public static void convolve(Kernel2D_F32 kernel,
								  InterleavedF32 input, InterleavedF32 output , ImageBorder_IL_F32 border ) {
		InputSanityCheck.checkSameShapeB(input, output);

		boolean processed = BOverrideConvolveImage.invokeNativeConvolve(kernel,input,output,border);

		if( !processed ) {
			border.setImage(input);
			ConvolveImageNoBorder.convolve(kernel,input,output);
			ConvolveJustBorder_General_IL.convolve(kernel, border,output);
		}
	}
public static void convolve ( Kernel2D_F32 kernel , InterleavedF32 input , InterleavedF32 output , ImageBorder_IL_F32 border ) { InputSanityCheck . checkSameShapeB ( input , output ) ; boolean processed = BOverrideConvolveImage . invokeNativeConvolve ( kernel , input , output , border ) ; if ( ! processed ) { border . setImage ( input ) ; ConvolveImageNoBorder . convolve ( kernel , input , output ) ; ConvolveJustBorder_General_IL . convolve ( kernel , border , output ) ; } }
Performs a 2D convolution across the image.

@param input The original image. Not modified.
@param output Where the resulting image is written to. Modified.
@param kernel The kernel that is being convolved. Not modified.
@param border How the image borders are handled.