boofcv.alg.geo.trifocal
Class TrifocalAlgebraicPoint7
- java.lang.Object
-
- boofcv.alg.geo.trifocal.TrifocalLinearPoint7
-
- boofcv.alg.geo.trifocal.TrifocalAlgebraicPoint7
-
public class TrifocalAlgebraicPoint7 extends TrifocalLinearPoint7
Initially computes the trifocal tensor using the linear method
TrifocalLinearPoint7, but then iteratively refines the solution to minimize algebraic error by adjusting the two epipoles. The solution will enforce all the constraints and be geometrically valid. See page 395 in [1].References:
- R. Hartley, and A. Zisserman, "Multiple View Geometry in Computer Vision", 2nd Ed, Cambridge 2003
-
-
Constructor Summary
Constructors Constructor and Description TrifocalAlgebraicPoint7(UnconstrainedLeastSquares optimizer, int maxIterations, double ftol, double gtol)Configures optimization algorithms
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanprocess(java.util.List<AssociatedTriple> observations, TrifocalTensor solution)Estimates the trifocal tensor given the set of observations
-
-
-
Constructor Detail
-
TrifocalAlgebraicPoint7
public TrifocalAlgebraicPoint7(UnconstrainedLeastSquares optimizer, int maxIterations, double ftol, double gtol)
Configures optimization algorithms- Parameters:
optimizer- Which least squares minimizer should be used.maxIterations- Maximum number of iterations it will optimize forftol- Convergence tolerance. SeeUnconstrainedLeastSquaresfor details.gtol- Convergence tolerance. SeeUnconstrainedLeastSquaresfor details.
-
-
Method Detail
-
process
public boolean process(java.util.List<AssociatedTriple> observations, TrifocalTensor solution)
Description copied from class:TrifocalLinearPoint7Estimates the trifocal tensor given the set of observations- Overrides:
processin classTrifocalLinearPoint7- Parameters:
observations- Set of observationssolution- Output: Where the solution is written to- Returns:
- true if successful and false if it fails
-
-
DataMelt 3.0 © DataMelt by jWork.ORG