docs: public static GrayU8 gaussian(GrayU8 input, @Nullable GrayU8 output, double sigma , int radius,
  								  @Nullable GrayU8 storage ) {
  		output = InputSanityCheck.checkDeclare(input,output);
  		storage = InputSanityCheck.checkDeclare(input,storage,GrayU8.class);
  
  		boolean processed = BOverrideBlurImageOps.invokeNativeGaussian(input, output, sigma,radius, storage);
  
  		if( !processed ) {
  			Kernel1D_S32 kernel = FactoryKernelGaussian.gaussian(Kernel1D_S32.class, sigma, radius);
  			ConvolveImageNormalized.horizontal(kernel, input, storage);
  			ConvolveImageNormalized.vertical(kernel, storage, output);
  		}
  
  		return output;
  	}