File between_factor_spherical_camera_cal.h¶
-
namespace sym
Functions
-
template<typename Scalar>
void BetweenFactorSphericalCameraCal(const sym::SphericalCameraCal<Scalar> &a, const sym::SphericalCameraCal<Scalar> &b, const sym::SphericalCameraCal<Scalar> &a_T_b, const Eigen::Matrix<Scalar, 11, 11> &sqrt_info, const Scalar epsilon, Eigen::Matrix<Scalar, 11, 1> *const res = nullptr, Eigen::Matrix<Scalar, 11, 22> *const jacobian = nullptr, Eigen::Matrix<Scalar, 22, 22> *const hessian = nullptr, Eigen::Matrix<Scalar, 22, 1> *const rhs = nullptr)¶ Residual that penalizes the difference between between(a, b) and a_T_b.
In vector space terms that would be: (b - a) - a_T_b
In lie group terms: local_coordinates(a_T_b, between(a, b)) to_tangent(compose(inverse(a_T_b), compose(inverse(a), b)))
Args: sqrt_info: Square root information matrix to whiten residual. This can be computed from a covariance matrix as the cholesky decomposition of the inverse. In the case of a diagonal it will contain 1/sigma values. Must match the tangent dim. jacobian: (11x22) jacobian of res wrt args a (11), b (11) hessian: (22x22) Gauss-Newton hessian for args a (11), b (11) rhs: (22x1) Gauss-Newton rhs for args a (11), b (11)
-
template<typename Scalar>