public static void convolve(Kernel2D_S32 kernel, GrayS16 src, GrayI16 dst ) {
		InputSanityCheck.checkSameShape(src, dst);

		boolean processed = BOverrideConvolveImageNormalized.invokeNativeConvolve(kernel,src,dst);
		
		if( !processed ) {
			if( kernel.width >= src.width || kernel.width >= src.height ) {
				ConvolveNormalizedNaive_SB.convolve(kernel, src, dst);
			} else {
				ConvolveImageNoBorder.convolve(kernel, src, dst, kernel.computeSum(), null);
				ConvolveNormalized_JustBorder_SB.convolve(kernel, src, dst);
			}
		}
	}
public static void convolve ( Kernel2D_S32 kernel , GrayS16 src , GrayI16 dst ) { InputSanityCheck . checkSameShape ( src , dst ) ; boolean processed = BOverrideConvolveImageNormalized . invokeNativeConvolve ( kernel , src , dst ) ; if ( ! processed ) { if ( kernel . width >= src . width || kernel . width >= src . height ) { ConvolveNormalizedNaive_SB . convolve ( kernel , src , dst ) ; } else { ConvolveImageNoBorder . convolve ( kernel , src , dst , kernel . computeSum ( ) , null ) ; ConvolveNormalized_JustBorder_SB . convolve ( kernel , src , dst ) ; } } }
Performs a 2D normalized convolution across the image.

@param src The original image. Not modified.
@param dst Where the resulting image is written to. Modified.
@param kernel The kernel that is being convolved. Not modified.