9#include <rbdyn/config.hh>
11#include <SpaceVecAlg/SpaceVecAlg>
23 const double depthEstimate,
24 Eigen::Matrix<double, 2, 6> & jac);
32RBDYN_DLLAPI
void imagePointJacobian(
const Eigen::Vector3d & point3d, Eigen::Matrix<double, 2, 6> & jac);
44 const Eigen::Vector2d & imagePointSpeed,
46 const double depthDot,
47 Eigen::Matrix<double, 2, 6> & jac);
57RBDYN_DLLAPI
void poseJacobian(
const Eigen::Matrix3d & rotation, Eigen::Matrix<double, 6, 6> & jac);
67 const double depthEstimate,
68 Eigen::Matrix<double, 1, 6> & jac);
77RBDYN_DLLAPI
void getAngleAxis(
const Eigen::Matrix3d & rotation,
double & rot_angle, Eigen::Vector3d & rot_axis);
85RBDYN_DLLAPI
void getSkewSym(
const Eigen::Vector3d & vector, Eigen::Matrix3d & matrix);
RBDYN_DLLAPI void imagePointJacobian(const Eigen::Vector2d &point2d, const double depthEstimate, Eigen::Matrix< double, 2, 6 > &jac)
RBDYN_DLLAPI void poseJacobian(const Eigen::Matrix3d &rotation, Eigen::Matrix< double, 6, 6 > &jac)
RBDYN_DLLAPI void imagePointJacobianDot(const Eigen::Vector2d &imagePoint, const Eigen::Vector2d &imagePointSpeed, const double depth, const double depthDot, Eigen::Matrix< double, 2, 6 > &jac)
RBDYN_DLLAPI void getAngleAxis(const Eigen::Matrix3d &rotation, double &rot_angle, Eigen::Vector3d &rot_axis)
RBDYN_DLLAPI void depthDotJacobian(const Eigen::Vector2d &imagePointSpeed, const double depthEstimate, Eigen::Matrix< double, 1, 6 > &jac)
RBDYN_DLLAPI void getSkewSym(const Eigen::Vector3d &vector, Eigen::Matrix3d &matrix)