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 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 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 edgesdst
- 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])
-
-