Go to the documentation of this file.
19 template <
class TScalar>
22 Group<SpiralSimilarity3, TScalar, lie::SpiralSimilarity3Impl> {
66 return SpiralSimilarity3::fromParams(q.params());
72 template <
class TOtherScalar>
75 this->params_.template cast<TOtherScalar>());
91 return this->params_.squaredNorm();
96 this->params_.normalize();
97 this->params_ *= sqrt(
scale);
112 static_assert(concepts::SpiralSimilarity3<SpiralSimilarity3F32>);
Eigen::Vector< Scalar, kNumParams > Params
Definition: lie_group.h:69
static auto fromRz(Scalar z) -> SpiralSimilarity3
Definition: spiral_similarity3.h:55
Eigen::Vector< Scalar, kDof > Tangent
Definition: lie_group.h:68
static auto fromScale(Scalar scale) -> SpiralSimilarity3
Definition: spiral_similarity3.h:59
Definition: lie_group.h:24
Definition: rotation3.h:20
auto cast() const -> SpiralSimilarity3< TOtherScalar >
Definition: spiral_similarity3.h:73
auto scale() const -> Scalar
Definition: spiral_similarity3.h:90
void setRotation(Rotation rot)
Definition: spiral_similarity3.h:84
Image MutImage, owning images types.
Definition: num_diff.h:20
auto rotationMatrix() const -> Eigen::Matrix3< Scalar >
Definition: spiral_similarity3.h:86
SpiralSimilarity3()=default
Eigen::Vector< Scalar, kPointDim > Point
Definition: lie_group.h:70
static auto fromParams(Params const ¶ms) -> Quaternion
Definition: quaternion.h:118
void setScale(Scalar scale)
Definition: spiral_similarity3.h:94
static auto fromParams(Params const ¶ms) -> Derived
Definition: lie_group.h:79
#define SOPHUS_UNIMPLEMENTED(...)
Definition: common.h:51
SpiralSimilarity3(UninitTag)
Definition: spiral_similarity3.h:35
Definition: spiral_similarity3.h:20
auto setQuaternion(Quaternion< Scalar > const &z) const -> void
Definition: spiral_similarity3.h:104
static auto fromRotationMatrix(Eigen::Matrix3< TScalar > const &mat_r) -> Rotation3
Definition: rotation3.h:65
static auto fromRy(Scalar y) -> SpiralSimilarity3
Definition: spiral_similarity3.h:51
SpiralSimilarity3(Rotation3< Scalar > const &rotation, Scalar scale=1.0)
Definition: spiral_similarity3.h:37
static auto fromRy(TScalar const &y) -> Rotation3
Construct y-axis rotation.
Definition: rotation3.h:47
static auto fromRx(TScalar const &x) -> Rotation3
Construct x-axis rotation.
Definition: rotation3.h:41
static auto fromRx(Scalar x) -> SpiralSimilarity3
Definition: spiral_similarity3.h:47
typename Base::Params Params
Definition: spiral_similarity3.h:30
auto rotation() const
Definition: spiral_similarity3.h:78
auto quaternion() const -> Quaternion< Scalar >
Definition: spiral_similarity3.h:100
TScalar Scalar
Definition: spiral_similarity3.h:24
static auto fitToRotation(Eigen::Matrix3< Scalar > const &mat_r)
Definition: spiral_similarity3.h:69
static auto fromQuaternion(Quaternion< Scalar > const &q) -> SpiralSimilarity3
Definition: spiral_similarity3.h:65
static auto fromRotationMatrix(Eigen::Matrix3< Scalar > const &mat_r) -> SpiralSimilarity3
Definition: spiral_similarity3.h:42
typename Base::Tangent Tangent
Definition: spiral_similarity3.h:29
typename Base::Point Point
Definition: spiral_similarity3.h:31
Definition: group_accessors.h:18