21 #ifndef LIBMV_MULTIVIEW_HOMOGRAPHY_PARAMETERIZATION_H_
22 #define LIBMV_MULTIVIEW_HOMOGRAPHY_PARAMETERIZATION_H_
36 template <
typename T =
double>
45 *h << p(0), p(1), p(2),
54 *p << h(0, 0), h(0, 1), h(0, 2),
55 h(1, 0), h(1, 1), h(1, 2),
70 template <
typename T =
double>
79 *h << p(0), p(1), p(2), p(3),
80 p(4), p(5), p(6), p(7),
81 p(8), p(9), p(10), p(11),
82 p(12), p(13), p(14), 1.0;
89 *p << h(0, 0), h(0, 1), h(0, 2), h(0, 3),
90 h(1, 0), h(1, 1), h(1, 2), h(1, 3),
91 h(2, 0), h(2, 1), h(2, 2), h(2, 3),
92 h(3, 0), h(3, 1), h(3, 2);
static void To(const Parameters &p, Parameterized *h)
Convert from the 8 parameters to a H matrix.
static void From(const Parameterized &h, Parameters *p)
Convert from a H matrix to the 8 parameters.
Eigen::Matrix< T, 3, 3 > Parameterized
Eigen::Matrix< T, 8, 1 > Parameters
Eigen::Matrix< T, 15, 1 > Parameters
static void To(const Parameters &p, Parameterized *h)
Convert from the 15 parameters to a H matrix.
static void From(const Parameterized &h, Parameters *p)
Convert from a H matrix to the 15 parameters.
Eigen::Matrix< T, 4, 4 > Parameterized