public class EllipsesIntoClusters
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
EllipsesIntoClusters.Node |
| Constructor and Description |
|---|
EllipsesIntoClusters(double maxDistanceToMajorAxisRatio,
double sizeSimilarityTolerance,
double edgeIntensitySimilarityTolerance)
Configures clustering
|
| Modifier and Type | Method and Description |
|---|---|
double |
getMaxDistanceToMajorAxisRatio() |
int |
getMinimumClusterSize() |
double |
getSizeSimilarityTolerance() |
void |
process(java.util.List<boofcv.alg.shapes.ellipse.BinaryEllipseDetector.EllipseInfo> ellipses,
java.util.List<java.util.List<EllipsesIntoClusters.Node>> output)
Processes the ellipses and creates clusters.
|
void |
setMaxDistanceToMajorAxisRatio(double maxDistanceToMajorAxisRatio) |
void |
setMinimumClusterSize(int minimumClusterSize) |
void |
setSizeSimilarityTolerance(double sizeSimilarityTolerance) |
public EllipsesIntoClusters(double maxDistanceToMajorAxisRatio,
double sizeSimilarityTolerance,
double edgeIntensitySimilarityTolerance)
maxDistanceToMajorAxisRatio - The maximum distance away the center of another ellipse that will be
considered specifies as a multiple of the ellipse's major axissizeSimilarityTolerance - How similar two ellipses must be to be connected. 0 to 1.0. 1.0 = perfect
match and 0.0 = infinite difference in sizeedgeIntensitySimilarityTolerance - How similar the intensity of the ellipses edges need to be.
0 to 1.0. 1.0 = perfectpublic void process(java.util.List<boofcv.alg.shapes.ellipse.BinaryEllipseDetector.EllipseInfo> ellipses,
java.util.List<java.util.List<EllipsesIntoClusters.Node>> output)
ellipses - Set of unordered ellipsesoutput - Resulting found clusters. Cleared automatically. Returned lists are recycled on next call.public double getMaxDistanceToMajorAxisRatio()
public void setMaxDistanceToMajorAxisRatio(double maxDistanceToMajorAxisRatio)
public double getSizeSimilarityTolerance()
public void setSizeSimilarityTolerance(double sizeSimilarityTolerance)
public int getMinimumClusterSize()
public void setMinimumClusterSize(int minimumClusterSize)