44 K_(1, 1, 0, 0, 0), b_(1.0) {
49 K_(fx, fy, s, u0, v0), b_(b) {
53 Cal3_S2Stereo(
const Vector &d): K_(d(0), d(1), d(2), d(3), d(4)), b_(d(5)){}
59 void print(
const std::string& s =
"")
const {
61 std::cout << s <<
"Baseline: " << b_ << std::endl;
66 if (fabs(b_ - other.b_) > tol)
return false;
67 return K_.
equals(other.K_,tol);
81 inline double fx()
const {
return K_.
fx();}
84 inline double fy()
const {
return K_.
fy();}
87 inline double skew()
const {
return K_.
skew();}
90 inline double px()
const {
return K_.
px();}
93 inline double py()
const {
return K_.
py();}
108 template<
class Archive>
109 void serialize(Archive & ar,
const unsigned int version)
111 ar & BOOST_SERIALIZATION_NVP(K_);
112 ar & BOOST_SERIALIZATION_NVP(b_);
Definition: Cal3_S2Stereo.h:29
Cal3_S2Stereo(double fx, double fy, double s, double u0, double v0, double b)
constructor from doubles
Definition: Cal3_S2Stereo.h:48
double py() const
image center in y
Definition: Cal3_S2.h:110
Matrix matrix() const
Definition: Cal3_S2.h:133
void print(const std::string &s="Cal3_S2") const
print with optional string
Definition: Cal3_S2.cpp:55
Matrix matrix() const
return calibration matrix K, same for left and right
Definition: Cal3_S2Stereo.h:78
boost::shared_ptr< Cal3_S2Stereo > shared_ptr
shared pointer to stereo calibration object
Definition: Cal3_S2Stereo.h:37
const Cal3_S2 & calibration() const
return calibration, same for left and right
Definition: Cal3_S2Stereo.h:75
double fx() const
focal length x
Definition: Cal3_S2Stereo.h:81
friend class boost::serialization::access
Serialization function.
Definition: Cal3_S2Stereo.h:107
double px() const
image center in x
Definition: Cal3_S2Stereo.h:90
double fx() const
focal length x
Definition: Cal3_S2.h:90
double skew() const
skew
Definition: Cal3_S2.h:100
bool equals(const Cal3_S2 &K, double tol=10e-9) const
Check if equal up to specified tolerance.
Definition: Cal3_S2.cpp:60
The most common 5DOF 3D->2D calibration.
bool equals(const Cal3_S2Stereo &other, double tol=10e-9) const
Check if equal up to specified tolerance.
Definition: Cal3_S2Stereo.h:65
Point2 principalPoint() const
return the principal point
Definition: Cal3_S2Stereo.h:96
double py() const
image center in y
Definition: Cal3_S2Stereo.h:93
double px() const
image center in x
Definition: Cal3_S2.h:105
Point2 principalPoint() const
return the principal point
Definition: Cal3_S2.h:115
Cal3_S2Stereo()
default calibration leaves coordinates unchanged
Definition: Cal3_S2Stereo.h:43
double baseline() const
return baseline
Definition: Cal3_S2Stereo.h:99
double fy() const
focal length y
Definition: Cal3_S2.h:95
Cal3_S2Stereo(const Vector &d)
constructor from vector
Definition: Cal3_S2Stereo.h:53
double skew() const
skew
Definition: Cal3_S2Stereo.h:87
double fy() const
focal length x
Definition: Cal3_S2Stereo.h:84