21 #include <gtsam/geometry/Cal3DS2_Base.h> 45 enum { dimension = 9 };
53 Cal3DS2(
double fx,
double fy,
double s,
double u0,
double v0,
54 double k1,
double k2,
double p1 = 0.0,
double p2 = 0.0) :
55 Base(fx, fy, s, u0, v0, k1, k2, p1, p2) {}
63 Cal3DS2(
const Vector &v) : Base(v) {}
70 virtual void print(
const std::string& s =
"")
const ;
80 Cal3DS2 retract(
const Vector& d)
const ;
83 Vector localCoordinates(
const Cal3DS2& T2)
const ;
86 virtual size_t dim()
const {
return 9 ; }
89 static size_t Dim() {
return 9; }
96 virtual boost::shared_ptr<Base>
clone()
const {
97 return boost::shared_ptr<Base>(
new Cal3DS2(*
this));
109 friend class boost::serialization::access;
110 template<
class Archive>
111 void serialize(Archive & ar,
const unsigned int )
113 ar & boost::serialization::make_nvp(
"Cal3DS2",
114 boost::serialization::base_object<Cal3DS2_Base>(*
this));
Definition: Cal3DS2_Base.h:39
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition: Matrix.cpp:140
static size_t Dim()
Return dimensions of calibration manifold object.
Definition: Cal3DS2.h:89
Cal3DS2()
Default Constructor with only unit focal length.
Definition: Cal3DS2.h:51
virtual size_t dim() const
Return dimensions of calibration manifold object.
Definition: Cal3DS2.h:86
Template to create a binary predicate.
Definition: Testable.h:110
virtual boost::shared_ptr< Base > clone() const
Definition: Cal3DS2.h:96
Both ManifoldTraits and Testable.
Definition: Manifold.h:120
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition: concepts.h:30
Global functions in a separate testing namespace.
Definition: chartTesting.h:28