Package boofcv.alg.geo.bundle.cameras
Class BundleCameraProjective
java.lang.Object
boofcv.alg.geo.bundle.cameras.BundleCameraProjective
- All Implemented Interfaces:
BundleAdjustmentCamera
Projective camera model. pixel (x,y) = (X/Z , Y/Z)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
getIntrinsic
(double[] parameters, int offset) Copies the intrinsic camera into the array.int
Returns the number of intrinsic parameters for this model.void
jacobian
(double camX, double camY, double camZ, double[] pointX, double[] pointY, 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.void
project
(double camX, double camY, double camZ, Point2D_F64 output) Project the 3D point in the camera reference frame onto the camera's image plane.void
setIntrinsic
(double[] parameters, int offset) Specifies the intrinsic camera parameters.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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface boofcv.abst.geo.bundle.BundleAdjustmentCamera
setCameraState
-
Constructor Details
-
BundleCameraProjective
public BundleCameraProjective()
-
-
Method Details
-
setIntrinsic
public void setIntrinsic(double[] parameters, int offset) Description copied from interface:BundleAdjustmentCamera
Specifies the intrinsic camera parameters.- Specified by:
setIntrinsic
in 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:BundleAdjustmentCamera
Copies the intrinsic camera into the array.- Specified by:
getIntrinsic
in interfaceBundleAdjustmentCamera
- Parameters:
parameters
- Array containing the parametersoffset
- Location of first index in the array which the parameters are stored
-
project
Description copied from interface:BundleAdjustmentCamera
Project the 3D point in the camera reference frame onto the camera's image plane.- Specified by:
project
in 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[] pointX, double[] pointY, boolean computeIntrinsic, @Nullable @org.jetbrains.annotations.Nullable double[] calibX, @Nullable @org.jetbrains.annotations.Nullable double[] calibY) Description copied from interface:BundleAdjustmentCamera
Computes 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:
jacobian
in interfaceBundleAdjustmentCamera
- Parameters:
camX
- (Input) 3D point in camera reference framecamY
- (Input) 3D point in camera reference framecamZ
- (Input) 3D point in camera reference framepointX
- (Output) Partial of projected x' relative to input camera point.[@x'/@camX, @ x' / @ camY, @ x' / @ camZ]
length 3pointY
- (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:BundleAdjustmentCamera
Returns the number of intrinsic parameters for this model. If the camera is known then the number of parameters is zero- Specified by:
getIntrinsicCount
in interfaceBundleAdjustmentCamera
- Returns:
- number of intrinsic parameters.
-
setTo
Description copied from interface:BundleAdjustmentCamera
Set's the classes state to the value contained in this map. Used when deserializing.- Specified by:
setTo
in interfaceBundleAdjustmentCamera
-
toMap
Description copied from interface:BundleAdjustmentCamera
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. This is used for serialization to YAML.- Specified by:
toMap
in interfaceBundleAdjustmentCamera
-