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 theAlgebraicLineassociated with this line fit.intgetSize()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, waitMethods 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:LineFitReturns the size of the point set used for calculating this line fit. -
getLineParameters
Description copied from interface:LineFitReturns the parameters [A, B, C] for theAlgebraicLineassociated with this line fit. To be implemented by concrete classes.nullis returned if no fit was found.- Specified by:
getLineParametersin interfaceLineFit- Returns:
- algebraic line parameters [A, B, C]
- See Also:
-