Class StructuredEdgeDetection


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

      Constructors 
      Modifier Constructor Description
      protected StructuredEdgeDetection​(long addr)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static StructuredEdgeDetection __fromPtr__​(long addr)  
      void computeOrientation​(Mat src, Mat dst)
      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 finalize()  
      • Methods inherited from class java.lang.Object

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

      • StructuredEdgeDetection

        protected StructuredEdgeDetection​(long addr)
    • Method Detail

      • 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 java.lang.Throwable
        Overrides:
        finalize in class Algorithm
        Throws:
        java.lang.Throwable