Package boofcv.alg.geo.pose
Class PnPStereoRefineRodrigues
- java.lang.Object
-
- boofcv.alg.geo.pose.PnPStereoRefineRodrigues
-
- All Implemented Interfaces:
RefinePnPStereo,org.ddogleg.fitting.modelset.ModelFitter<georegression.struct.se.Se3_F64,Stereo2D3D>
public class PnPStereoRefineRodrigues extends java.lang.Object implements RefinePnPStereo
Minimizes the reprojection residual error for a pose estimate (left camera) in a calibrated stereo camera. Rotation is encoded using rodrigues coordinates. Transform between left and right camera is assumed to be known and must be specified by the user. Observations are in normalized image coordinates.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.ddogleg.optimization.UnconstrainedLeastSquaresminimizer
-
Constructor Summary
Constructors Constructor Description PnPStereoRefineRodrigues(double convergenceTol, int maxIterations)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanfitModel(java.util.List<Stereo2D3D> obs, georegression.struct.se.Se3_F64 worldToLeft, georegression.struct.se.Se3_F64 refinedWorldToLeft)doublegetFitScore()voidsetLeftToRight(georegression.struct.se.Se3_F64 leftToRight)
-
-
-
Method Detail
-
setLeftToRight
public void setLeftToRight(georegression.struct.se.Se3_F64 leftToRight)
- Specified by:
setLeftToRightin interfaceRefinePnPStereo
-
fitModel
public boolean fitModel(java.util.List<Stereo2D3D> obs, georegression.struct.se.Se3_F64 worldToLeft, georegression.struct.se.Se3_F64 refinedWorldToLeft)
- Specified by:
fitModelin interfaceorg.ddogleg.fitting.modelset.ModelFitter<georegression.struct.se.Se3_F64,Stereo2D3D>
-
getFitScore
public double getFitScore()
- Specified by:
getFitScorein interfaceorg.ddogleg.fitting.modelset.ModelFitter<georegression.struct.se.Se3_F64,Stereo2D3D>
-
-