Class StructuredEdgeDetection

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

public class StructuredEdgeDetection extends Algorithm
Class implementing edge detection algorithm from CITE: Dollar2013 :
  • Field Summary

    Fields inherited from class org.opencv.core.Algorithm

    nativeObj
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
  • Method Summary

    Modifier and Type
    Method
    Description
    __fromPtr__(long addr)
     
    void
    The function computes orientation from edge image.
    void
    detectEdges(Mat src, Mat dst)
    The function detects edges in src and draw them to dst.
    void
    edgesNms(Mat edge_image, Mat orientation_image, Mat dst)
    The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.
    void
    edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r)
    The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.
    void
    edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s)
    The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.
    void
    edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m)
    The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.
    void
    edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m, boolean isParallel)
    The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.
    protected void
     

    Methods inherited from class org.opencv.core.Algorithm

    clear, empty, getDefaultName, getNativeObjAddr, save

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • StructuredEdgeDetection

      protected StructuredEdgeDetection(long addr)
  • Method Details

    • __fromPtr__

      public static StructuredEdgeDetection __fromPtr__(long addr)
    • detectEdges

      public void detectEdges(Mat src, Mat dst)
      The function detects edges in src and draw them to dst. The algorithm underlies this function is much more robust to texture presence, than common approaches, e.g. Sobel
      Parameters:
      src - source image (RGB, float, in [0;1]) to detect edges
      dst - destination image (grayscale, float, in [0;1]) where edges are drawn SEE: Sobel, Canny
    • computeOrientation

      public void computeOrientation(Mat src, Mat dst)
      The function computes orientation from edge image.
      Parameters:
      src - edge image.
      dst - orientation image.
    • edgesNms

      public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m, boolean isParallel)
      The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.
      Parameters:
      edge_image - edge image from detectEdges function.
      orientation_image - orientation image from computeOrientation function.
      dst - suppressed image (grayscale, float, in [0;1])
      r - radius for NMS suppression.
      s - radius for boundary suppression.
      m - multiplier for conservative suppression.
      isParallel - enables/disables parallel computing.
    • edgesNms

      public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s, float m)
      The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.
      Parameters:
      edge_image - edge image from detectEdges function.
      orientation_image - orientation image from computeOrientation function.
      dst - suppressed image (grayscale, float, in [0;1])
      r - radius for NMS suppression.
      s - radius for boundary suppression.
      m - multiplier for conservative suppression.
    • edgesNms

      public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r, int s)
      The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.
      Parameters:
      edge_image - edge image from detectEdges function.
      orientation_image - orientation image from computeOrientation function.
      dst - suppressed image (grayscale, float, in [0;1])
      r - radius for NMS suppression.
      s - radius for boundary suppression.
    • edgesNms

      public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst, int r)
      The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.
      Parameters:
      edge_image - edge image from detectEdges function.
      orientation_image - orientation image from computeOrientation function.
      dst - suppressed image (grayscale, float, in [0;1])
      r - radius for NMS suppression.
    • edgesNms

      public void edgesNms(Mat edge_image, Mat orientation_image, Mat dst)
      The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.
      Parameters:
      edge_image - edge image from detectEdges function.
      orientation_image - orientation image from computeOrientation function.
      dst - suppressed image (grayscale, float, in [0;1])
    • finalize

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