* a - foregound image * b - background image * mask - mask map * */
| 64 | * mask - mask map |
| 65 | * */ |
| 66 | array alphaBlend(const array &a, const array &b, const array &mask) { |
| 67 | array tiledMask; |
| 68 | if (mask.dims(2) != a.dims(2)) tiledMask = tile(mask, 1, 1, a.dims(2)); |
| 69 | return a * tiledMask + (1.0f - tiledMask) * b; |
| 70 | } |
| 71 | |
| 72 | void normalizeImage(array &in) { |
| 73 | float min = af::min<float>(in); |