Module imagingbook.common
Class OrthogonalLineFitSvd
java.lang.Object
imagingbook.common.geometry.fitting.line.OrthogonalLineFitSvd
- All Implemented Interfaces:
LineFit
This class implements line fitting by orthogonal regression to a set of 2D points using singular-value decomposition (SVD). See Sec. 10.2.2 (Alg. 10.2) of [1] for additional details.
[1] W. Burger, M.J. Burge, Digital Image Processing – An Algorithmic Introduction, 3rd ed, Springer (2022).
- Version:
- 2022/09/29
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionOrthogonalLineFitSvd
(Pnt2d[] points) Constructor, performs a linear regression fit to the specified points. -
Method Summary
Modifier and TypeMethodDescriptiondouble[]
Returns the parameters [A, B, C] for theAlgebraicLine
associated with this line fit.int
getSize()
Returns the size of the point set used for calculating this line fit.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.line.LineFit
getLine, getSquaredOrthogonalError
-
Constructor Details
-
OrthogonalLineFitSvd
Constructor, performs a linear regression fit to the specified points. At least two different points are required.- Parameters:
points
- an array with at least 2 points
-
-
Method Details
-
getSize
Description copied from interface:LineFit
Returns the size of the point set used for calculating this line fit. -
getLineParameters
Description copied from interface:LineFit
Returns the parameters [A, B, C] for theAlgebraicLine
associated with this line fit. To be implemented by concrete classes.null
is returned if no fit was found.- Specified by:
getLineParameters
in interfaceLineFit
- Returns:
- algebraic line parameters [A, B, C]
- See Also:
-