Class RidgeDetectionFilter

java.lang.Object
org.opencv.core.Algorithm
org.opencv.ximgproc.RidgeDetectionFilter

public class RidgeDetectionFilter extends Algorithm
Applies Ridge Detection Filter to an input image. Implements Ridge detection similar to the one in [Mathematica](http://reference.wolfram.com/language/ref/RidgeFilter.html) using the eigen values from the Hessian Matrix of the input image using Sobel Derivatives. Additional refinement can be done using Skeletonization and Binarization. Adapted from CITE: segleafvein and CITE: M_RF
  • Constructor Details

    • RidgeDetectionFilter

      protected RidgeDetectionFilter(long addr)
  • Method Details

    • __fromPtr__

      public static RidgeDetectionFilter __fromPtr__(long addr)
    • create

      public static RidgeDetectionFilter create(int ddepth, int dx, int dy, int ksize, int out_dtype, double scale, double delta, int borderType)
      Create pointer to the Ridge detection filter.
      Parameters:
      ddepth - Specifies output image depth. Defualt is CV_32FC1
      dx - Order of derivative x, default is 1
      dy - Order of derivative y, default is 1
      ksize - Sobel kernel size , default is 3
      out_dtype - Converted format for output, default is CV_8UC1
      scale - Optional scale value for derivative values, default is 1
      delta - Optional bias added to output, default is 0
      borderType - Pixel extrapolation method, default is BORDER_DEFAULT SEE: Sobel, threshold, getStructuringElement, morphologyEx.( for additional refinement)
      Returns:
      automatically generated
    • create

      public static RidgeDetectionFilter create(int ddepth, int dx, int dy, int ksize, int out_dtype, double scale, double delta)
      Create pointer to the Ridge detection filter.
      Parameters:
      ddepth - Specifies output image depth. Defualt is CV_32FC1
      dx - Order of derivative x, default is 1
      dy - Order of derivative y, default is 1
      ksize - Sobel kernel size , default is 3
      out_dtype - Converted format for output, default is CV_8UC1
      scale - Optional scale value for derivative values, default is 1
      delta - Optional bias added to output, default is 0 SEE: Sobel, threshold, getStructuringElement, morphologyEx.( for additional refinement)
      Returns:
      automatically generated
    • create

      public static RidgeDetectionFilter create(int ddepth, int dx, int dy, int ksize, int out_dtype, double scale)
      Create pointer to the Ridge detection filter.
      Parameters:
      ddepth - Specifies output image depth. Defualt is CV_32FC1
      dx - Order of derivative x, default is 1
      dy - Order of derivative y, default is 1
      ksize - Sobel kernel size , default is 3
      out_dtype - Converted format for output, default is CV_8UC1
      scale - Optional scale value for derivative values, default is 1 SEE: Sobel, threshold, getStructuringElement, morphologyEx.( for additional refinement)
      Returns:
      automatically generated
    • create

      public static RidgeDetectionFilter create(int ddepth, int dx, int dy, int ksize, int out_dtype)
      Create pointer to the Ridge detection filter.
      Parameters:
      ddepth - Specifies output image depth. Defualt is CV_32FC1
      dx - Order of derivative x, default is 1
      dy - Order of derivative y, default is 1
      ksize - Sobel kernel size , default is 3
      out_dtype - Converted format for output, default is CV_8UC1 SEE: Sobel, threshold, getStructuringElement, morphologyEx.( for additional refinement)
      Returns:
      automatically generated
    • create

      public static RidgeDetectionFilter create(int ddepth, int dx, int dy, int ksize)
      Create pointer to the Ridge detection filter.
      Parameters:
      ddepth - Specifies output image depth. Defualt is CV_32FC1
      dx - Order of derivative x, default is 1
      dy - Order of derivative y, default is 1
      ksize - Sobel kernel size , default is 3 SEE: Sobel, threshold, getStructuringElement, morphologyEx.( for additional refinement)
      Returns:
      automatically generated
    • create

      public static RidgeDetectionFilter create(int ddepth, int dx, int dy)
      Create pointer to the Ridge detection filter.
      Parameters:
      ddepth - Specifies output image depth. Defualt is CV_32FC1
      dx - Order of derivative x, default is 1
      dy - Order of derivative y, default is 1 SEE: Sobel, threshold, getStructuringElement, morphologyEx.( for additional refinement)
      Returns:
      automatically generated
    • create

      public static RidgeDetectionFilter create(int ddepth, int dx)
      Create pointer to the Ridge detection filter.
      Parameters:
      ddepth - Specifies output image depth. Defualt is CV_32FC1
      dx - Order of derivative x, default is 1 SEE: Sobel, threshold, getStructuringElement, morphologyEx.( for additional refinement)
      Returns:
      automatically generated
    • create

      public static RidgeDetectionFilter create(int ddepth)
      Create pointer to the Ridge detection filter.
      Parameters:
      ddepth - Specifies output image depth. Defualt is CV_32FC1 SEE: Sobel, threshold, getStructuringElement, morphologyEx.( for additional refinement)
      Returns:
      automatically generated
    • create

      public static RidgeDetectionFilter create()
      Create pointer to the Ridge detection filter. SEE: Sobel, threshold, getStructuringElement, morphologyEx.( for additional refinement)
      Returns:
      automatically generated
    • getRidgeFilteredImage

      public void getRidgeFilteredImage(Mat _img, Mat out)
      Apply Ridge detection filter on input image.
      Parameters:
      _img - InputArray as supported by Sobel. img can be 1-Channel or 3-Channels.
      out - OutputAray of structure as RidgeDetectionFilter::ddepth. Output image with ridges.
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Algorithm
      Throws:
      Throwable