Package boofcv.abst.geo.triangulate
Class TriangulateRefineEpipolarLS
java.lang.Object
boofcv.abst.geo.triangulate.TriangulateRefineEpipolarLS
- All Implemented Interfaces:
RefineTriangulateEpipolar
Nonlinear least squares triangulation.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
process
(List<Point2D_F64> observations, List<DMatrixRMaj> fundamentalWorldToCam, Point3D_F64 worldPt, Point3D_F64 refinedPt) Refines the triangulated point.
-
Constructor Details
-
TriangulateRefineEpipolarLS
public TriangulateRefineEpipolarLS(double convergenceTol, int maxIterations)
-
-
Method Details
-
process
public boolean process(List<Point2D_F64> observations, List<DMatrixRMaj> fundamentalWorldToCam, Point3D_F64 worldPt, Point3D_F64 refinedPt) Description copied from interface:RefineTriangulateEpipolar
Refines the triangulated point. NOTE: the epipolar matrix is configured such that x2T*F*x1 = 0, where x1 is the observation in the world frame and x2 in the camera frame.- Specified by:
process
in interfaceRefineTriangulateEpipolar
- Parameters:
observations
- Observations of feature in N views. Pixel or Normalized image coordinates.fundamentalWorldToCam
- Fundamental or essential matrix for each view. World to Camera.worldPt
- Initial estimate of point in world coordinates.refinedPt
- The refined estimated point position.- Returns:
- if successful or not
-