21 #include <gtsam/base/DerivedValue.h>
54 Cal3Bundler(
double f,
double k1,
double k2,
double u0 = 0,
double v0 = 0);
63 void print(
const std::string& s =
"")
const;
75 Vector vector()
const;
78 inline double fx()
const {
83 inline double fy()
const {
88 inline double k1()
const {
93 inline double k2()
const {
98 inline double u0()
const {
103 inline double v0()
const {
115 Point2 uncalibrate(
const Point2& p, boost::optional<Matrix&> Dcal =
116 boost::none, boost::optional<Matrix&> Dp = boost::none)
const;
119 Point2 calibrate(
const Point2& pi,
const double tol = 1e-5)
const;
122 Matrix D2d_intrinsic(
const Point2& p)
const;
125 Matrix D2d_calibration(
const Point2& p)
const;
128 Matrix D2d_intrinsic_calibration(
const Point2& p)
const;
138 Vector localCoordinates(
const Cal3Bundler& T2)
const;
141 virtual size_t dim()
const {
157 friend class boost::serialization::access;
158 template<
class Archive>
159 void serialize(Archive & ar,
const unsigned int version) {
161 & boost::serialization::make_nvp(
"Cal3Bundler",
162 boost::serialization::base_object<Value>(*
this));
163 ar & BOOST_SERIALIZATION_NVP(f_);
164 ar & BOOST_SERIALIZATION_NVP(k1_);
165 ar & BOOST_SERIALIZATION_NVP(k2_);
166 ar & BOOST_SERIALIZATION_NVP(u0_);
167 ar & BOOST_SERIALIZATION_NVP(v0_);
double fy() const
focal length y
Definition: Cal3Bundler.h:83
double u0() const
get parameter u0
Definition: Cal3Bundler.h:98
double k1() const
distorsion parameter k1
Definition: Cal3Bundler.h:88
virtual size_t dim() const
dimensionality
Definition: Cal3Bundler.h:141
static size_t Dim()
dimensionality
Definition: Cal3Bundler.h:146
double k2() const
distorsion parameter k2
Definition: Cal3Bundler.h:93
void print(const Matrix &A, const string &s, ostream &stream)
print a matrix
Definition: Matrix.cpp:183
Template to create a binary predicate.
Definition: Testable.h:102
Definition: Cal3Bundler.h:31
double v0() const
get parameter v0
Definition: Cal3Bundler.h:103
Definition: DerivedValue.h:44
double fx() const
focal length x
Definition: Cal3Bundler.h:78