docs: public static <T extends ImageGray<T>>
  	Planar<T> gaussian(Planar<T> input, @Nullable Planar<T> output, double sigma , int radius, @Nullable T storage ) {
  
  		if( storage == null )
  			storage = GeneralizedImageOps.createSingleBand(input.getBandType(), input.width, input.height);
  		if( output == null )
  			output = input.createNew(input.width,input.height);
  
  		for( int band = 0; band < input.getNumBands(); band++ ) {
  			GBlurImageOps.gaussian(input.getBand(band),output.getBand(band),sigma,radius,storage);
  		}
  		return output;
  	}