Package boofcv.alg.geo.pose
Class PnPStereoDistanceReprojectionSq
- java.lang.Object
-
- boofcv.alg.geo.pose.PnPStereoDistanceReprojectionSq
-
- All Implemented Interfaces:
boofcv.alg.geo.DistanceFromModelMultiView<georegression.struct.se.Se3_F64,Stereo2D3D>,org.ddogleg.fitting.modelset.DistanceFromModel<georegression.struct.se.Se3_F64,Stereo2D3D>
public class PnPStereoDistanceReprojectionSq extends java.lang.Object implements boofcv.alg.geo.DistanceFromModelMultiView<georegression.struct.se.Se3_F64,Stereo2D3D>
Computes sum of reprojection error squared in pixels for a pair of stereo observations. If the point is behind either the left or right camera and can't be viewed then Double.MAX_VALUE is returned.
error = dx0^2 + dy0^2 + dx1^2 + dy1^2
where dx0 = residual along x-axis in image 0
-
-
Constructor Summary
Constructors Constructor Description PnPStereoDistanceReprojectionSq()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublecomputeDistance(Stereo2D3D pt)voidcomputeDistance(java.util.List<Stereo2D3D> observations, double[] distance)java.lang.Class<georegression.struct.se.Se3_F64>getModelType()intgetNumberOfViews()java.lang.Class<Stereo2D3D>getPointType()voidsetIntrinsic(int view, boofcv.struct.calib.CameraPinhole intrinsic)voidsetLeftToRight(georegression.struct.se.Se3_F64 leftToRight)voidsetModel(georegression.struct.se.Se3_F64 worldToLeft)voidsetStereoParameters(boofcv.struct.calib.StereoParameters param)
-
-
-
Method Detail
-
setLeftToRight
public void setLeftToRight(georegression.struct.se.Se3_F64 leftToRight)
-
setModel
public void setModel(georegression.struct.se.Se3_F64 worldToLeft)
- Specified by:
setModelin interfaceorg.ddogleg.fitting.modelset.DistanceFromModel<georegression.struct.se.Se3_F64,Stereo2D3D>
-
computeDistance
public double computeDistance(Stereo2D3D pt)
- Specified by:
computeDistancein interfaceorg.ddogleg.fitting.modelset.DistanceFromModel<georegression.struct.se.Se3_F64,Stereo2D3D>
-
computeDistance
public void computeDistance(java.util.List<Stereo2D3D> observations, double[] distance)
- Specified by:
computeDistancein interfaceorg.ddogleg.fitting.modelset.DistanceFromModel<georegression.struct.se.Se3_F64,Stereo2D3D>
-
getPointType
public java.lang.Class<Stereo2D3D> getPointType()
- Specified by:
getPointTypein interfaceorg.ddogleg.fitting.modelset.DistanceFromModel<georegression.struct.se.Se3_F64,Stereo2D3D>
-
getModelType
public java.lang.Class<georegression.struct.se.Se3_F64> getModelType()
- Specified by:
getModelTypein interfaceorg.ddogleg.fitting.modelset.DistanceFromModel<georegression.struct.se.Se3_F64,Stereo2D3D>
-
setIntrinsic
public void setIntrinsic(int view, boofcv.struct.calib.CameraPinhole intrinsic)- Specified by:
setIntrinsicin interfaceboofcv.alg.geo.DistanceFromModelMultiView<georegression.struct.se.Se3_F64,Stereo2D3D>
-
getNumberOfViews
public int getNumberOfViews()
- Specified by:
getNumberOfViewsin interfaceboofcv.alg.geo.DistanceFromModelMultiView<georegression.struct.se.Se3_F64,Stereo2D3D>
-
setStereoParameters
public void setStereoParameters(boofcv.struct.calib.StereoParameters param)
-
-