public abstract class SplitMergeLineFit
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected org.ddogleg.struct.GrowQueue_B |
changed |
protected java.util.List<georegression.struct.point.Point2D_I32> |
contour |
protected georegression.struct.line.LineParametric2D_F64 |
line |
protected int |
maxIterations |
protected georegression.struct.point.Point2D_F64 |
point2D |
protected org.ddogleg.struct.GrowQueue_I32 |
splits |
protected double |
toleranceMerge |
protected double |
toleranceSplitSq |
protected org.ddogleg.struct.GrowQueue_I32 |
work |
| Constructor and Description |
|---|
SplitMergeLineFit(double toleranceSplit,
double toleranceMerge,
int maxIterations) |
| Modifier and Type | Method and Description |
|---|---|
protected double |
computeAcute(georegression.struct.point.Point2D_I32 a,
georegression.struct.point.Point2D_I32 b,
georegression.struct.point.Point2D_I32 c)
Returns the acute angle in radians between the two lines
|
org.ddogleg.struct.GrowQueue_I32 |
getSplits()
List of point indexes in the contour.
|
abstract void |
process(java.util.List<georegression.struct.point.Point2D_I32> list)
Approximates the input list with a set of line segments
|
protected int maxIterations
protected double toleranceSplitSq
protected double toleranceMerge
protected java.util.List<georegression.struct.point.Point2D_I32> contour
protected georegression.struct.line.LineParametric2D_F64 line
protected georegression.struct.point.Point2D_F64 point2D
protected org.ddogleg.struct.GrowQueue_I32 splits
protected org.ddogleg.struct.GrowQueue_I32 work
protected org.ddogleg.struct.GrowQueue_B changed
public SplitMergeLineFit(double toleranceSplit,
double toleranceMerge,
int maxIterations)
toleranceSplit - A line is split if a point is found that is more than this distance (pixels)
away from the line.toleranceMerge - Two lines are merged together if their angle is less than or equal to this number.maxIterations - Maximum number of split and merge refinements. Set to zero to disable refinementpublic abstract void process(java.util.List<georegression.struct.point.Point2D_I32> list)
list - Ordered list of connected points.protected double computeAcute(georegression.struct.point.Point2D_I32 a,
georegression.struct.point.Point2D_I32 b,
georegression.struct.point.Point2D_I32 c)
public org.ddogleg.struct.GrowQueue_I32 getSplits()