private static ComplexF[,] prepareKernel(float[,] kernel, Size paddedImageSize)
        {
            var preparedKernel = new ComplexF[paddedImageSize.Height, paddedImageSize.Width];

            preparedKernel.ReplaceRe(kernel, new Rectangle(new Point(), kernel.Size()));

            preparedKernel.FFT(FourierTransform.Direction.Forward, true);
            return(preparedKernel);
        }