21 #include <gtsam/geometry/Cal3DS2_Base.h> 38 enum { dimension = 9 };
46 Cal3DS2(
double fx,
double fy,
double s,
double u0,
double v0,
47 double k1,
double k2,
double p1 = 0.0,
double p2 = 0.0) :
48 Base(fx, fy, s, u0, v0, k1, k2, p1, p2) {}
56 Cal3DS2(
const Vector &v) : Base(v) {}
63 virtual void print(
const std::string& s =
"")
const ;
66 bool equals(
const Cal3DS2& K,
double tol = 10e-9)
const;
73 Cal3DS2 retract(
const Vector& d)
const ;
76 Vector localCoordinates(
const Cal3DS2& T2)
const ;
79 virtual size_t dim()
const {
return 9 ; }
82 static size_t Dim() {
return 9; }
89 virtual boost::shared_ptr<Base>
clone()
const {
90 return boost::shared_ptr<Base>(
new Cal3DS2(*
this));
102 friend class boost::serialization::access;
103 template<
class Archive>
104 void serialize(Archive & ar,
const unsigned int )
106 ar & boost::serialization::make_nvp(
"Cal3DS2",
107 boost::serialization::base_object<Cal3DS2_Base>(*
this));
virtual boost::shared_ptr< Base > clone() const
Definition: Cal3DS2.h:89
Both ManifoldTraits and Testable.
Definition: Manifold.h:120
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition: Matrix.cpp:141
virtual size_t dim() const
Return dimensions of calibration manifold object.
Definition: Cal3DS2.h:79
Cal3DS2()
Default Constructor with only unit focal length.
Definition: Cal3DS2.h:44
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition: concepts.h:30
static size_t Dim()
Return dimensions of calibration manifold object.
Definition: Cal3DS2.h:82
Global functions in a separate testing namespace.
Definition: chartTesting.h:28
Definition: Cal3DS2_Base.h:39