42inline Eigen::Matrix<double, 2, 3, Eigen::ColMajor>
d_proj_d_y(
43 const double& f,
const Vector3& xyz) {
44 double z_sq = xyz[2] * xyz[2];
45 Eigen::Matrix<double, 2, 3, Eigen::ColMajor> J;
46 J << f / xyz[2], 0, -(f * xyz[0]) / z_sq, 0, f / xyz[2], -(f * xyz[1]) / z_sq;
50inline Eigen::Matrix<double, 3, 6, Eigen::ColMajor>
d_expy_d_y(
52 Eigen::Matrix<double, 3, 6, Eigen::ColMajor> J;
53 J.topLeftCorner<3, 3>() = -
skew(y);
54 J.bottomRightCorner<3, 3>().setIdentity();