Go to the documentation of this file.
19 template <
class TScalar>
22 Group<SpiralSimilarity2, TScalar, lie::SpiralSimilarity2Impl> {
43 return SpiralSimilarity2::fromParams(z.params());
61 template <
class TOtherScalar>
64 this->params_.template cast<TOtherScalar>());
79 [[nodiscard]]
auto scale() const ->
Scalar {
return this->params_.norm(); }
83 this->params_.normalize();
84 this->params_ *=
scale;
103 static_assert(concepts::SpiralSimilarity2<SpiralSimilarity2F32>);
Eigen::Vector< Scalar, kNumParams > Params
Definition: lie_group.h:69
static auto fromAngle(TScalar const &theta) -> Rotation2
Definition: rotation2.h:60
Eigen::Vector< Scalar, kDof > Tangent
Definition: lie_group.h:68
static auto fromRotationMatrix(Eigen::Matrix2< TScalar > const &mat_r) -> Rotation2
Definition: rotation2.h:46
Definition: lie_group.h:24
static auto fromComplex(Complex< Scalar > const &z) -> SpiralSimilarity2
Definition: spiral_similarity2.h:42
auto rotationMatrix() const -> Eigen::Matrix2< Scalar >
Definition: spiral_similarity2.h:73
Image MutImage, owning images types.
Definition: num_diff.h:20
Eigen::Vector< Scalar, kPointDim > Point
Definition: lie_group.h:70
static auto fromParams(Params const ¶ms) -> Derived
Definition: lie_group.h:79
auto scale() const -> Scalar
Definition: spiral_similarity2.h:79
static auto fromRotationMatrix(Eigen::Matrix2< Scalar > const &mat_r) -> SpiralSimilarity2
Definition: spiral_similarity2.h:46
#define SOPHUS_UNIMPLEMENTED(...)
Definition: common.h:51
SpiralSimilarity2(UninitTag)
Definition: spiral_similarity2.h:35
auto complex() const -> Complex< Scalar >
Definition: spiral_similarity2.h:91
static auto fromScale(Scalar scale) -> SpiralSimilarity2
Definition: spiral_similarity2.h:55
void setRotation(Rotation rot)
Definition: spiral_similarity2.h:77
static auto fromParams(Params const ¶ms) -> Complex
Definition: complex.h:122
typename Base::Point Point
Definition: spiral_similarity2.h:31
auto setComplex(Complex< Scalar > const &z) const -> void
Definition: spiral_similarity2.h:95
Definition: spiral_similarity2.h:20
SpiralSimilarity2()=default
void setScale(Scalar scale)
Definition: spiral_similarity2.h:81
TScalar Scalar
Definition: spiral_similarity2.h:24
typename Base::Tangent Tangent
Definition: spiral_similarity2.h:29
SpiralSimilarity2(Rotation2< Scalar > const &rotation, Scalar scale=1.0)
Definition: spiral_similarity2.h:37
Definition: rotation2.h:20
auto cast() const -> SpiralSimilarity2< TOtherScalar >
Definition: spiral_similarity2.h:62
auto rotation() const
Definition: spiral_similarity2.h:67
auto angle() const -> Scalar
Definition: spiral_similarity2.h:87
Definition: group_accessors.h:15
static auto fromAngle(Scalar theta) -> SpiralSimilarity2
Definition: spiral_similarity2.h:51
typename Base::Params Params
Definition: spiral_similarity2.h:30