gtsam
4.0.0
gtsam
|
The most common 5DOF 3D->2D calibration. More...
The most common 5DOF 3D->2D calibration.
A 2D stereo point, v will be same for rectified images.
A stereo camera class, parameterize by left camera pose and stereo calibration.
A 3D rotation represented as a rotation matrix if the preprocessor symbol GTSAM_USE_QUATERNIONS is not defined, or as a quaternion if it is defined.
Rotation matrix NOTE: the angle theta is in radians unless explicitly stated.
A 3D pose (R,t) : (Rot3,Point3)
A 3D point is just a Vector3 with some additional methods.
A 2D point Complies with the Testable Concept Functional, so no set functions: once created, a point is constant.
A pinhole camera class that has a Pose3 and a fixed Calibration.
A pinhole camera class that has a Pose3 and a Calibration.
A Calibrated camera class [R|-R't], calibration K=I.
A pinhole camera class that has a Pose3, functions as base class for all pinhole cameras.
Calibration of a omni-directional camera with mirror + lens radial distortion.
Calibration of a camera with radial distortion.
Calibration of a camera with radial distortion that also supports Lie-group behaviors for optimization.
Calibration used by Bundler.
The most common 5DOF 3D->2D calibration, stereo version.
Uses same distortionmodel as OpenCV, with http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html but using only k1,k2,p1, and p2 coefficients. K = [ fx s u0 ; 0 fy v0 ; 0 0 1 ] rr = Pn.x^2 + Pn.y^2 \hat{Pn} = (1 + k1*rr + k2*rr^2 ) Pn + [ 2*p1 Pn.x Pn.y + p2 (rr + 2 Pn.x^2) ; p1 (rr + 2 Pn.y^2) + 2*p2 Pn.x Pn.y ] pi = K*Pn
Similar to Cal3DS2, does distortion but has additional mirror parameter xi K = [ fx s u0 ; 0 fy v0 ; 0 0 1 ] Pn = [ P.x / (1 + xi * \sqrt{P.x^2 + P.y^2 + 1}), P.y / (1 + xi * \sqrt{P.x^2 + P.y^2 + 1})] rr = Pn.x^2 + Pn.y^2 \hat{pn} = (1 + k1*rr + k2*rr^2 ) pn + [ 2*k3 pn.x pn.y + k4 (rr + 2 Pn.x^2) ; k3 (rr + 2 Pn.y^2) + 2*k4 pn.x pn.y ] pi = K*pn
If calibration is known, it is more computationally efficient to calibrate the measurements rather than try to predict in pixels.
Use PinholePose if you will not be optimizing for Calibration
Instead of using this class, one might consider calibrating the measurements and using CalibratedCamera, which would then be faster.