Struct sym::LieGroupOps< EquirectangularCameraCal< Scalar > >#

template<typename Scalar>
struct LieGroupOps<EquirectangularCameraCal<Scalar>> : public sym::internal::LieGroupOpsBase<EquirectangularCameraCal<Scalar>, Scalar>#

C++ LieGroupOps implementation for <class ‘symforce.cam.equirectangular_camera_cal.EquirectangularCameraCal’>.

Public Types

using T = EquirectangularCameraCal<Scalar>#
using TangentVec = Eigen::Matrix<Scalar, TangentDim(), 1>#

Public Static Functions

static inline constexpr int32_t TangentDim()#
static T FromTangent(const TangentVec &vec, const Scalar epsilon)#
static TangentVec ToTangent(const T &a, const Scalar epsilon)#
static T Retract(const T &a, const TangentVec &vec, const Scalar epsilon)#
static TangentVec LocalCoordinates(const T &a, const T &b, const Scalar epsilon)#
static T Interpolate(const T &a, const T &b, const Scalar alpha, const Scalar epsilon)#