gtsam  3.2.1
gtsam
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gtsam::Cal3DS2 Class Reference
+ Inheritance diagram for gtsam::Cal3DS2:

Manifold

Cal3DS2 retract (const Vector &d) const
 Given delta vector, update calibration.
 
Vector localCoordinates (const Cal3DS2 &T2) const
 Given a different calibration, calculate update to obtain it.
 
virtual size_t dim () const
 Return dimensions of calibration manifold object.
 
static size_t Dim ()
 Return dimensions of calibration manifold object.
 

Advanced Interface

class boost::serialization::access
 Serialization function.
 

Public Member Functions

Standard Constructors
 Cal3DS2 ()
 Default Constructor with only unit focal length.
 
 Cal3DS2 (double fx, double fy, double s, double u0, double v0, double k1, double k2, double p1=0.0, double p2=0.0)
 
virtual ~Cal3DS2 ()
 
Advanced Constructors
 Cal3DS2 (const Vector &v)
 
Testable
void print (const std::string &s="") const
 print with optional string
 
bool equals (const Cal3DS2 &K, double tol=10e-9) const
 assert equality up to a tolerance
 
- Public Member Functions inherited from gtsam::Cal3DS2_Base
Matrix K () const
 
Eigen::Vector4d k () const
 
Vector vector () const
 
 Cal3DS2_Base ()
 Default Constructor with only unit focal length.
 
 Cal3DS2_Base (double fx, double fy, double s, double u0, double v0, double k1, double k2, double p1=0.0, double p2=0.0)
 
 Cal3DS2_Base (const Vector &v)
 
void print (const std::string &s="") const
 print with optional string
 
bool equals (const Cal3DS2_Base &K, double tol=10e-9) const
 assert equality up to a tolerance
 
double fx () const
 focal length x
 
double fy () const
 focal length x
 
double skew () const
 skew
 
double px () const
 image center in x
 
double py () const
 image center in y
 
double k1 () const
 First distortion coefficient.
 
double k2 () const
 Second distortion coefficient.
 
double p1 () const
 First tangential distortion coefficient.
 
double p2 () const
 Second tangential distortion coefficient.
 
Point2 uncalibrate (const Point2 &p, boost::optional< Matrix & > Dcal=boost::none, boost::optional< Matrix & > Dp=boost::none) const
 convert intrinsic coordinates xy to (distorted) image coordinates uv More...
 
Point2 calibrate (const Point2 &p, const double tol=1e-5) const
 Convert (distorted) image coordinates uv to intrinsic coordinates xy.
 
Matrix D2d_intrinsic (const Point2 &p) const
 Derivative of uncalibrate wrpt intrinsic coordinates.
 
Matrix D2d_calibration (const Point2 &p) const
 Derivative of uncalibrate wrpt the calibration parameters.
 
- Public Member Functions inherited from gtsam::DerivedValue< Cal3DS2 >
virtual Valueclone_ () const
 Create a duplicate object returned as a pointer to the generic Value interface. More...
 
virtual void deallocate_ () const
 Destroy and deallocate this object, only if it was originally allocated using clone_().
 
virtual boost::shared_ptr< Valueclone () const
 Clone this value (normal clone on the heap, delete with 'delete' operator)
 
virtual bool equals_ (const Value &p, double tol=1e-9) const
 equals implementing generic Value interface
 
virtual Valueretract_ (const Vector &delta) const
 Generic Value interface version of retract.
 
virtual Vector localCoordinates_ (const Value &value2) const
 Generic Value interface version of localCoordinates.
 
virtual Valueoperator= (const Value &rhs)
 Assignment operator.
 
 operator const Cal3DS2 & () const
 Conversion to the derived class.
 
 operator Cal3DS2 & ()
 Conversion to the derived class.
 
- Public Member Functions inherited from gtsam::Value
virtual ~Value ()
 Virutal destructor.
 

Additional Inherited Members

- Protected Member Functions inherited from gtsam::DerivedValue< Cal3DS2 >
DerivedValue< Cal3DS2 > & operator= (const DerivedValue< Cal3DS2 > &rhs)
 Assignment operator, protected because only the Value or DERIVED assignment operators should be used. More...
 
- Protected Attributes inherited from gtsam::Cal3DS2_Base
double fx_
 
double fy_
 
double s_
 
double u0_
 
double v0_
 
double k1_
 
double k2_
 
double p1_
 
double p2_
 

The documentation for this class was generated from the following files: