Module imagingbook.common
Class CircleFitGeometricDist
java.lang.Object
imagingbook.common.geometry.fitting.circle.geometric.CircleFitGeometricDist
- All Implemented Interfaces:
CircleFitGeometric
"Distance-based" geometric circle fitter using a nonlinear least-squares (Levenberg-Marquart) optimizer. See [1, Sec. 11.1.3] for a detailed description (Alg. 11.3).
[1] W. Burger, M.J. Burge, Digital Image Processing – An Algorithmic Introduction, 3rd ed, Springer (2022).
- Version:
- 2022/11/17
-
Nested Class Summary
Nested classes/interfaces inherited from interface imagingbook.common.geometry.fitting.circle.geometric.CircleFitGeometric
CircleFitGeometric.FitType
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final double
Fields inherited from interface imagingbook.common.geometry.fitting.circle.geometric.CircleFitGeometric
RecordHistory, VERBOSE
-
Constructor Summary
ConstructorsConstructorDescriptionCircleFitGeometricDist
(Pnt2d[] pts, GeometricCircle initCircle) CircleFitGeometricDist
(Pnt2d[] pts, GeometricCircle initCircle, int maxEvaluations, int maxIterations, double tolerance) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface imagingbook.common.geometry.fitting.circle.geometric.CircleFitGeometric
getCircle
-
Field Details
-
DefaultMaxIterations
- See Also:
-
DefaultTolerance
- See Also:
-
-
Constructor Details
-
CircleFitGeometricDist
-
CircleFitGeometricDist
public CircleFitGeometricDist(Pnt2d[] pts, GeometricCircle initCircle, int maxEvaluations, int maxIterations, double tolerance)
-
-
Method Details
-
getParameters
- Specified by:
getParameters
in interfaceCircleFitGeometric
-
getIterations
- Specified by:
getIterations
in interfaceCircleFitGeometric
-
getHistory
- Specified by:
getHistory
in interfaceCircleFitGeometric
-