21 #include <gtsam/base/DerivedValue.h>
22 #include <gtsam/geometry/Cal3DS2_Base.h>
52 Cal3DS2(
double fx,
double fy,
double s,
double u0,
double v0,
53 double k1,
double k2,
double p1 = 0.0,
double p2 = 0.0) :
54 Base(fx, fy, s, u0, v0, k1, k2, p1, p2) {}
62 Cal3DS2(
const Vector &v) : Base(v) {}
69 void print(
const std::string& s =
"")
const ;
72 bool equals(
const Cal3DS2& K,
double tol = 10e-9)
const;
79 Cal3DS2 retract(
const Vector& d)
const ;
82 Vector localCoordinates(
const Cal3DS2& T2)
const ;
85 virtual size_t dim()
const {
return 9 ; }
88 static size_t Dim() {
return 9; }
97 friend class boost::serialization::access;
98 template<
class Archive>
99 void serialize(Archive & ar,
const unsigned int version)
101 ar & boost::serialization::make_nvp(
"Cal3DS2",
102 boost::serialization::base_object<Value>(*
this));
103 ar & boost::serialization::make_nvp(
"Cal3DS2",
104 boost::serialization::base_object<Cal3DS2_Base>(*
this));
Definition: Cal3DS2_Base.h:40
virtual size_t dim() const
Return dimensions of calibration manifold object.
Definition: Cal3DS2.h:85
void print(const Matrix &A, const string &s, ostream &stream)
print a matrix
Definition: Matrix.cpp:183
static size_t Dim()
Return dimensions of calibration manifold object.
Definition: Cal3DS2.h:88
Definition: DerivedValue.h:44
Cal3DS2()
Default Constructor with only unit focal length.
Definition: Cal3DS2.h:50