Class StructuredEdgeDetection


  • public class StructuredEdgeDetection
    extends Algorithm
    Class implementing edge detection algorithm from CITE: Dollar2013 :
    • 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])