37 constexpr static auto dimension = 1;
38 using shared_ptr = std::shared_ptr<Cal3f>;
52 Cal3f(
double f,
double u0,
double v0);
54 ~Cal3f()
override =
default;
61 GTSAM_EXPORT
friend std::ostream&
operator<<(std::ostream& os,
const Cal3f& cal);
64 void print(
const std::string& s =
"")
const override;
74 double f()
const {
return fx_; }
77 Vector1 vector()
const;
88 OptionalJacobian<2, 2> Dp = {})
const;
97 Point2 calibrate(
const Point2& pi, OptionalJacobian<2, 1> Dcal = {},
98 OptionalJacobian<2, 2> Dp = {})
const;
108 static size_t Dim() {
return dimension; }
115 return Vector1(T2.fx_ - fx_);
121#if GTSAM_ENABLE_BOOST_SERIALIZATION
123 friend class boost::serialization::access;
124 template <
class Archive>
125 void serialize(Archive& ar,
const unsigned int ) {
126 ar& BOOST_SERIALIZATION_NVP(fx_);
127 ar& BOOST_SERIALIZATION_NVP(u0_);
128 ar& BOOST_SERIALIZATION_NVP(v0_);
Common code for all Calibration models.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
Vector2 Point2
As of GTSAM 4, in order to make GTSAM more lean, it is now possible to just typedef Point2 to Vector2...
Definition Point2.h:32
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition Group.h:37
Both ManifoldTraits and Testable.
Definition Manifold.h:156
OptionalJacobian is an Eigen::Ref like class that can take be constructed using either a fixed size o...
Definition OptionalJacobian.h:40
virtual Matrix3 K() const
return calibration matrix K
Definition Cal3.h:162
Cal3()=default
Create a default calibration that leaves coordinates unchanged.
double v0_
principal point
Definition Cal3.h:73
Calibration model with a single focal length and zero skew.
Definition Cal3f.h:35
double f() const
focal length
Definition Cal3f.h:74
size_t dim() const
Return DOF, dimensionality of tangent space.
Definition Cal3f.h:105
GTSAM_EXPORT friend std::ostream & operator<<(std::ostream &os, const Cal3f &cal)
Output stream operator.
Definition Cal3f.cpp:39
void print(const std::string &s="") const override
print with optional string
Definition Cal3f.cpp:45
Cal3f()=default
Default constructor.
Cal3f retract(const Vector &d) const
Update calibration with tangent space delta.
Definition Cal3f.h:111
static size_t Dim()
Return DOF, dimensionality of tangent space.
Definition Cal3f.h:108
bool equals(const Cal3f &K, double tol=1e-9) const
assert equality up to a tolerance
Definition Cal3f.cpp:51
Vector1 localCoordinates(const Cal3f &T2) const
Calculate local coordinates to another calibration.
Definition Cal3f.h:114