Package boofcv.alg.geo.bundle.cameras
Class BundlePinholeBrown
java.lang.Object
boofcv.alg.geo.bundle.cameras.BundlePinholeBrown
- All Implemented Interfaces:
BundleAdjustmentCamera
Formulas for
CameraPinholeBrown.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetIntrinsic(double[] parameters, int offset) Copies the intrinsic camera into the array.intReturns the number of intrinsic parameters for this model.booleanisIdentical(BundlePinholeBrown c, double tol) voidjacobian(double camX, double camY, double camZ, double[] inputX, double[] inputY, boolean computeIntrinsic, @org.jetbrains.annotations.Nullable double[] calibX, @org.jetbrains.annotations.Nullable double[] calibY) Computes the gradient for the projected pixel coordinate with partials for the input 3D point in camera reference frame and camera intrinsic parameters.voidproject(double camX, double camY, double camZ, Point2D_F64 output) Project the 3D point in the camera reference frame onto the camera's image plane.voidsetIntrinsic(double[] parameters, int offset) Specifies the intrinsic camera parameters.setK(double fx, double fy, double skew, double cx, double cy) setK(DMatrixRMaj K) setRadial(double... radial) setTangential(double t1, double t2) setTo(CameraPinholeBrown src) Set's the classes state to the value contained in this map.toMap()Convert's the values into a map format where each class's field has a corresponding key with the same name and primitive value or primitive array.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface boofcv.abst.geo.bundle.BundleAdjustmentCamera
setCameraState
-
Field Details
-
TYPE_NAME
- See Also:
-
zeroSkew
public boolean zeroSkew -
tangential
public boolean tangential -
fx
public double fx -
fy
public double fy -
skew
public double skew -
cx
public double cx -
cy
public double cy -
radial
public double[] radial -
t1
public double t1 -
t2
public double t2
-
-
Constructor Details
-
BundlePinholeBrown
public BundlePinholeBrown(boolean zeroSkew, boolean tangential) -
BundlePinholeBrown
public BundlePinholeBrown()
-
-
Method Details
-
setTo
-
isIdentical
-
setK
-
setK
-
setRadial
-
setTangential
-
setIntrinsic
public void setIntrinsic(double[] parameters, int offset) Description copied from interface:BundleAdjustmentCameraSpecifies the intrinsic camera parameters.- Specified by:
setIntrinsicin interfaceBundleAdjustmentCamera- Parameters:
parameters- Array containing the parametersoffset- Location of first index in the array which the parameters are stored
-
getIntrinsic
public void getIntrinsic(double[] parameters, int offset) Description copied from interface:BundleAdjustmentCameraCopies the intrinsic camera into the array.- Specified by:
getIntrinsicin interfaceBundleAdjustmentCamera- Parameters:
parameters- Array containing the parametersoffset- Location of first index in the array which the parameters are stored
-
project
Description copied from interface:BundleAdjustmentCameraProject the 3D point in the camera reference frame onto the camera's image plane.- Specified by:
projectin interfaceBundleAdjustmentCamera- Parameters:
camX- 3D point in camera reference framecamY- 3D point in camera reference framecamZ- 3D point in camera reference frameoutput- Storage for projected point.
-
jacobian
public void jacobian(double camX, double camY, double camZ, double[] inputX, double[] inputY, boolean computeIntrinsic, @Nullable @org.jetbrains.annotations.Nullable double[] calibX, @Nullable @org.jetbrains.annotations.Nullable double[] calibY) Description copied from interface:BundleAdjustmentCameraComputes the gradient for the projected pixel coordinate with partials for the input 3D point in camera reference frame and camera intrinsic parameters.[x',y']is the projected pixel coordinate of the 3D point in camera reference frame.- Specified by:
jacobianin interfaceBundleAdjustmentCamera- Parameters:
camX- (Input) 3D point in camera reference framecamY- (Input) 3D point in camera reference framecamZ- (Input) 3D point in camera reference frameinputX- (Output) Partial of projected x' relative to input camera point.[@x'/@camX, @ x' / @ camY, @ x' / @ camZ]length 3inputY- (Output) Partial of projected y' relative to input camera point.[@y'/@camX, @ y' / @ camY, @ y' / @ camZ]length 3computeIntrinsic- If true the calibX and calibY is computed. Otherwise they are ignored and can be nullcalibX- (Output) Partial of projected x' relative to calibration parameters. length NcalibY- (Output) Partial of projected y' relative to calibration parameters. length N
-
getIntrinsicCount
public int getIntrinsicCount()Description copied from interface:BundleAdjustmentCameraReturns the number of intrinsic parameters for this model. If the camera is known then the number of parameters is zero- Specified by:
getIntrinsicCountin interfaceBundleAdjustmentCamera- Returns:
- number of intrinsic parameters.
-
setTo
Description copied from interface:BundleAdjustmentCameraSet's the classes state to the value contained in this map. Used when deserializing.- Specified by:
setToin interfaceBundleAdjustmentCamera
-
toMap
Description copied from interface:BundleAdjustmentCameraConvert's the values into a map format where each class's field has a corresponding key with the same name and primitive value or primitive array. This is used for serialization to YAML.- Specified by:
toMapin interfaceBundleAdjustmentCamera
-
toString
-