|
|
| IntrinsicScaleOffset (unsigned int w, unsigned int h, double scaleX, double scaleY, double offsetX, double offsetY) |
| |
|
void | copyFrom (const IntrinsicScaleOffset &other) |
| |
| bool | operator== (const IntrinsicBase &otherBase) const override |
| | operator == More...
|
| |
|
void | setScale (const Vec2 &scale) |
| |
|
Vec2 | getScale () const |
| |
|
void | setOffset (const Vec2 &offset) |
| |
|
Vec2 | getOffset () const |
| |
|
const Vec2 | getPrincipalPoint () const |
| | Principal point in image coordinate ((0,0) is image top-left).
|
| |
| Vec2 | cam2ima (const Vec2 &p) const override |
| | Transform a point from the camera plane to the image plane. More...
|
| |
|
virtual Eigen::Matrix2d | getDerivativeCam2ImaWrtScale (const Vec2 &p) const |
| |
|
virtual Eigen::Matrix2d | getDerivativeCam2ImaWrtPoint () const |
| |
|
virtual Eigen::Matrix2d | getDerivativeCam2ImaWrtPrincipalPoint () const |
| |
| Vec2 | ima2cam (const Vec2 &p) const override |
| | Transform a point from the image plane to the camera plane. More...
|
| |
|
virtual Eigen::Matrix< double, 2, 2 > | getDerivativeIma2CamWrtScale (const Vec2 &p) const |
| |
|
virtual Eigen::Matrix2d | getDerivativeIma2CamWrtPoint () const |
| |
|
virtual Eigen::Matrix2d | getDerivativeIma2CamWrtPrincipalPoint () const |
| |
| void | rescale (float factorW, float factorH) override |
| | Rescale intrinsics to reflect a rescale of the camera image. More...
|
| |
| bool | updateFromParams (const std::vector< double > ¶ms) override |
| | Update intrinsic parameters. More...
|
| |
| bool | importFromParams (const std::vector< double > ¶ms, const Version &inputVersion) override |
| | Import a vector of params loaded from a file. It is similar to updateFromParams but it deals with file compatibility. More...
|
| |
|
void | setInitialScale (const Vec2 &initialScale) |
| | Set the initial scale for the intrinsic (used to constrain minimization)
|
| |
| Vec2 | getInitialScale () const |
| | Get the intrinsic initial scale. More...
|
| |
| void | setRatioLocked (bool lock) |
| | Lock the ratio between fx and fy. More...
|
| |
|
bool | isRatioLocked () const |
| |
| void | setOffsetLocked (bool lock) |
| | Lock the offset. More...
|
| |
|
bool | isOffsetLocked () const |
| |
| void | setScaleLocked (bool lock) |
| | Lock the scale. More...
|
| |
|
bool | isScaleLocked () const |
| |
| double | getFocalLength () const |
| | get focal length in mm More...
|
| |
| double | getInitialFocalLength () const |
| | get initial focal length in mm More...
|
| |
| double | getPixelAspectRatio () const |
| | estimate the pixel aspect ratio More...
|
| |
| void | setFocalLength (double focalLengthMM, double pixelAspectRatio, bool useCompatibility=false) |
| |
| void | setInitialFocalLength (double initialFocalLengthMM, double pixelAspectRatio, bool useCompatibility=false) |
| |
|
| IntrinsicBase (unsigned int width, unsigned int height, const std::string &serialNumber="") |
| |
| bool | isLocked () const |
| | Get the lock state of the intrinsic. More...
|
| |
| unsigned int | w () const |
| | Get the intrinsic image width. More...
|
| |
| unsigned int | h () const |
| | Get the intrinsic image height. More...
|
| |
| double | sensorWidth () const |
| | Get the intrinsic sensor width. More...
|
| |
| double | sensorHeight () const |
| | Get the intrinsic sensor height. More...
|
| |
| const std::string & | serialNumber () const |
| | Get the intrinsic serial number. More...
|
| |
| EInitMode | getInitializationMode () const |
| | Get the intrinsic initialization mode. More...
|
| |
|
bool | operator!= (const IntrinsicBase &other) const |
| |
| Vec2 | transformProject (const geometry::Pose3 &pose, const Vec4 &pt3D, bool applyDistortion=true) const |
| | Projection of a 3D point into the camera plane (Apply pose, disto (if any) and Intrinsics) More...
|
| |
| virtual Vec2 | transformProject (const Eigen::Matrix4d &pose, const Vec4 &pt3D, bool applyDistortion=true) const =0 |
| | Projection of a 3D point into the camera plane (Apply pose, disto (if any) and Intrinsics) More...
|
| |
| virtual Vec2 | project (const Vec4 &pt3D, bool applyDistortion=true) const =0 |
| | Projection of a 3D point into the camera plane (Apply disto (if any) and Intrinsics) More...
|
| |
| Vec3 | backprojectTransform (const Vec2 &pt2D, bool applyUndistortion=true, const geometry::Pose3 &pose=geometry::Pose3(), double depth=1.0) const |
| | Back-projection of a 2D point at a specific depth into a 3D point. More...
|
| |
| Vec3 | backProjectUnit (const Vec2 &pt2D) const |
| | Back-projection of a 2D point on a unitsphere. More...
|
| |
|
Vec4 | getCartesianfromSphericalCoordinates (const Vec3 &pt) |
| |
|
Eigen::Matrix< double, 4, 3 > | getDerivativeCartesianfromSphericalCoordinates (const Vec3 &pt) |
| |
| virtual Eigen::Matrix< double, 2, 3 > | getDerivativeTransformProjectWrtPoint3 (const Eigen::Matrix4d &pose, const Vec4 &pt3D) const =0 |
| | Get the derivative of a projection of a 3D point into the camera plane. More...
|
| |
| virtual Eigen::Matrix< double, 2, Eigen::Dynamic > | getDerivativeTransformProjectWrtParams (const Eigen::Matrix4d &pos, const Vec4 &pt3D) const =0 |
| | Get the derivative of a projection of a 3D point into the camera plane. More...
|
| |
| virtual Eigen::Matrix< double, 3, Eigen::Dynamic > | getDerivativeBackProjectUnitWrtParams (const Vec2 &pt2D) const =0 |
| | Get the derivative of the unit sphere backprojection. More...
|
| |
| Vec2 | residual (const geometry::Pose3 &pose, const Vec4 &X, const Vec2 &x, bool applyDistortion=true) const |
| | Compute the residual between the 3D projected point X and an image observation x. More...
|
| |
| Mat2X | residuals (const geometry::Pose3 &pose, const Mat3X &X, const Mat2X &x) const |
| | Compute the residuals between the 3D projected point X and an image observation x. More...
|
| |
|
void | lock () |
| | Lock the intrinsic.
|
| |
|
void | unlock () |
| | Unlock the intrinsic.
|
| |
| void | setWidth (unsigned int width) |
| | Set the intrinsic image width. More...
|
| |
| void | setHeight (unsigned int height) |
| | Set the intrinsic image height. More...
|
| |
| void | setSensorWidth (double width) |
| | Set the intrinsic sensor width. More...
|
| |
| void | setSensorHeight (double height) |
| | Set the intrinsic sensor height. More...
|
| |
| void | setSerialNumber (const std::string &serialNumber) |
| | Set the serial number. More...
|
| |
| void | setInitializationMode (EInitMode initializationMode) |
| | Set the intrinsic initialization mode. More...
|
| |
|
virtual IntrinsicBase * | clone () const =0 |
| | Polymorphic clone.
|
| |
| virtual void | assign (const IntrinsicBase &other)=0 |
| | Assign object. More...
|
| |
| virtual EINTRINSIC | getType () const =0 |
| | Get embed camera type. More...
|
| |
| std::string | getTypeStr () const |
| | Get the string describing the intrinsic type. More...
|
| |
| virtual std::vector< double > | getParameters () const =0 |
| | Get the intrinsic parameters. More...
|
| |
| virtual std::size_t | getParametersSize () const =0 |
| | Get the count of intrinsic parameters. More...
|
| |
| virtual bool | hasDistortion () const |
| | Camera model handles a distortion field. More...
|
| |
| virtual Vec2 | addDistortion (const Vec2 &p) const =0 |
| | Add the distortion field to a point (that is in normalized camera frame) More...
|
| |
| virtual Vec2 | removeDistortion (const Vec2 &p) const =0 |
| | Remove the distortion to a camera point (that is in normalized camera frame) More...
|
| |
| virtual Vec2 | getUndistortedPixel (const Vec2 &p) const =0 |
| | Return the undistorted pixel (with removed distortion) More...
|
| |
| virtual Vec2 | getDistortedPixel (const Vec2 &p) const =0 |
| | Return the distorted pixel (with added distortion) More...
|
| |
| virtual void | setDistortionInitializationMode (EInitMode distortionInitializationMode)=0 |
| | Set The intrinsic disto initialization mode. More...
|
| |
| virtual EInitMode | getDistortionInitializationMode () const =0 |
| | Get the intrinsic disto initialization mode. More...
|
| |
| virtual double | imagePlaneToCameraPlaneError (double value) const =0 |
| | Normalize a given unit pixel error to the camera plane. More...
|
| |
| virtual double | pixelProbability () const =0 |
| | What is the probability of a pixel wrt the whole fov. More...
|
| |
| virtual bool | isValid () const |
| | Return true if the intrinsic is valid. More...
|
| |
| virtual bool | isVisibleRay (const Vec3 &ray) const =0 |
| | Return true if this ray should be visible in the image. More...
|
| |
| virtual bool | isVisible (const Vec2 &pix) const |
| | Return true if these pixel coordinates should be visible in the image. More...
|
| |
| virtual bool | isVisible (const Vec2f &pix) const |
| | Return true if these pixel coordinates should be visible in the image. More...
|
| |
| virtual float | getMaximalDistortion (double minRadius, double maxRadius) const |
| | Assuming the distortion is a function of radius, estimate the maximal undistorted radius for a range of distorted radius. More...
|
| |
| virtual std::size_t | hashValue () const |
| | Generate an unique Hash from the camera parameters (used for grouping) More...
|
| |
| virtual Vec3 | toUnitSphere (const Vec2 &pt) const =0 |
| | Transform a given point (in pixels) to unit sphere in meters. More...
|
| |
| virtual double | getHorizontalFov () const =0 |
| | Get the horizontal FOV in radians. More...
|
| |
| virtual double | getVerticalFov () const =0 |
| | Get the vertical FOV in radians. More...
|
| |
|
virtual void | initializeState () |
| | Initialize state with default values The estimator state is used in the bundle adjustment to decide if we update it. It is set to constant if the intrinsic is locked It is set to refined if unlocked.
|
| |
| EEstimatorParameterState | getState () const |
| | accessor to estimator state More...
|
| |
| void | setState (EEstimatorParameterState state) |
| | mutator for the estimator state More...
|
| |
Class with "focal" (scale) and center offset.