Package org.opencv.ximgproc
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 :
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedStructuredEdgeDetection(long addr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StructuredEdgeDetection__fromPtr__(long addr)voidcomputeOrientation(Mat _src, Mat _dst)The function computes orientation from edge image.voiddetectEdges(Mat _src, Mat _dst)The function detects edges in src and draw them to dst.voidedgesNms(Mat edge_image, Mat orientation_image, Mat _dst)The function edgenms in edge image and suppress edges where edge is stronger in orthogonal direction.voidedgesNms(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.voidedgesNms(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.voidedgesNms(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.voidedgesNms(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 voidfinalize()-
Methods inherited from class org.opencv.core.Algorithm
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
Method Detail
-
__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])
-
-