GeomNorm and extrapolate_mask require different mask types

When looking at the two functions GeomNorm.process and extrapolate_mask for color images, two different mask types are required:

This is a bit inconsequent. I am not sure, why GeomNorm requires a 3D mask for color images. Each pixel will have the same visibility independent of the color channel. Thus, I would propose to reduce the mask for GeomNorm to 2D. We can also have the possibility to have both 2D and 3D masks, in case you require backward compatibility (which I could understand).