Class GradientTwo1

java.lang.Object
boofcv.alg.filter.derivative.GradientTwo1

public class GradientTwo1
extends Object

Computes the image's first derivative along the x and y axises using [-1 1] kernel, where the "center" of the kernel is on the 1.

The 1-D kernel allows the image's gradient to be computed efficiently but is more sensitive to local noise.

For example in an integer image:
derivX(x,y) = img(x,y) - img(x-1,y)
derivY(x,y) = img(x,y) - img(x,y-1)

  • Field Details

    • kernelDeriv_I32

      public static Kernel1D_S32 kernelDeriv_I32
    • kernelDeriv_F32

      public static Kernel1D_F32 kernelDeriv_F32
  • Constructor Details

    • GradientTwo1

      public GradientTwo1()
  • Method Details

    • getKernelX

      public static Kernel1D getKernelX​(boolean isInteger)
      Returns the kernel for computing the derivative along the x-axis.
    • process

      public static <I extends ImageGray<I>,​ D extends ImageGray<D>> void process​(I input, D derivX, D derivY, @Nullable @Nullable ImageBorder border)
    • process

      public static void process​(GrayU8 orig, GrayS16 derivX, GrayS16 derivY, @Nullable @Nullable ImageBorder_S32 border)
      Computes the derivative of an GrayU8 along the x and y axes.
      Parameters:
      orig - Which which is to be differentiated. Not Modified.
      derivX - Derivative along the x-axis. Modified.
      derivY - Derivative along the y-axis. Modified.
      border - Specifies how the image border is handled. If null the border is not processed.
    • process

      public static void process​(GrayS16 orig, GrayS16 derivX, GrayS16 derivY, @Nullable @Nullable ImageBorder_S32 border)
      Computes the derivative of an GrayS16 along the x and y axes.
      Parameters:
      orig - Which which is to be differentiated. Not Modified.
      derivX - Derivative along the x-axis. Modified.
      derivY - Derivative along the y-axis. Modified.
      border - Specifies how the image border is handled. If null the border is not processed.
    • process

      public static void process​(GrayF32 orig, GrayF32 derivX, GrayF32 derivY, @Nullable @Nullable ImageBorder_F32 border)
      Computes the derivative of an GrayF32 along the x and y axes.
      Parameters:
      orig - Which which is to be differentiated. Not Modified.
      derivX - Derivative along the x-axis. Modified.
      derivY - Derivative along the y-axis. Modified.
      border - Specifies how the image border is handled. If null the border is not processed.