22#include <gtsam/dllexport.h>
38 typedef Rot2 Rotation;
39 typedef Point2 Translation;
61 Similarity2(
const Matrix2& R,
const Vector2& t,
double s);
77 void print(
const std::string& s)
const;
79 friend std::ostream& operator<<(std::ostream& os,
const Similarity2& p);
155 ChartJacobian H = boost::none) {
159 ChartJacobian H = boost::none) {
186 inline static size_t Dim() {
return 4; }
189 inline size_t dim()
const {
return 4; }
Base class and basic functions for Manifold types.
Base class and basic functions for Lie types.
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:27
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition concepts.h:30
A CRTP helper class that implements Lie group methods Prerequisites: methods operator*,...
Definition Lie.h:37
Both LieGroupTraits and Testable.
Definition Lie.h:229
OptionalJacobian is an Eigen::Ref like class that can take be constructed using either a fixed size o...
Definition OptionalJacobian.h:41
A 2D pose (Point2,Rot2).
Definition Pose2.h:36
Rotation matrix NOTE: the angle theta is in radians unless explicitly stated.
Definition Rot2.h:36
2D similarity transform
Definition Similarity2.h:35
Point2 translation() const
Return a GTSAM translation.
Definition Similarity2.h:180
Point2 transformFrom(const Point2 &p) const
Action on a point p is s*(R*p+t).
Definition Similarity2.cpp:149
static Similarity2 Align(const Point2Pairs &abPointPairs)
Create Similarity2 by aligning at least two point pairs.
Definition Similarity2.cpp:164
double scale() const
Return the scale.
Definition Similarity2.h:183
void print(const std::string &s) const
Print with optional string.
Definition Similarity2.cpp:129
bool operator==(const Similarity2 &other) const
Exact equality.
Definition Similarity2.cpp:125
static Similarity2 Expmap(const Vector4 &v, OptionalJacobian< 4, 4 > Hm=boost::none)
Exponential map at the identity.
Definition Similarity2.cpp:214
Matrix4 AdjointMap() const
Project from one tangent space to another.
Definition Similarity2.cpp:225
Similarity2 inverse() const
Return the inverse.
Definition Similarity2.cpp:143
static size_t Dim()
Dimensionality of tangent space = 4 DOF - used to autodetect sizes.
Definition Similarity2.h:186
static Similarity2 Identity()
Return an identity transform.
Definition Similarity2.cpp:137
bool equals(const Similarity2 &sim, double tol) const
Compare with tolerance.
Definition Similarity2.cpp:119
Matrix3 matrix() const
Calculate 4*4 matrix group equivalent.
Definition Similarity2.cpp:235
static Vector4 Logmap(const Similarity2 &S, OptionalJacobian< 4, 4 > Hm=boost::none)
Log map at the identity .
Definition Similarity2.cpp:201
Rot2 rotation() const
Return a GTSAM rotation.
Definition Similarity2.h:177
Similarity2 operator*(const Similarity2 &S) const
Composition.
Definition Similarity2.cpp:139
Similarity2()
Default constructor.
Definition Similarity2.cpp:104
size_t dim() const
Dimensionality of tangent space = 4 DOF.
Definition Similarity2.h:189
Chart at the origin.
Definition Similarity2.h:153