32 #define TEST_NAME "estimators/two_view_geometry"
43 BOOST_CHECK_EQUAL(two_view_geometry.
F, Eigen::Matrix3d::Zero());
44 BOOST_CHECK_EQUAL(two_view_geometry.
E, Eigen::Matrix3d::Zero());
45 BOOST_CHECK_EQUAL(two_view_geometry.
H, Eigen::Matrix3d::Zero());
46 BOOST_CHECK_EQUAL(two_view_geometry.
qvec, Eigen::Vector4d::Zero());
47 BOOST_CHECK_EQUAL(two_view_geometry.
tvec, Eigen::Vector3d::Zero());
54 two_view_geometry.
F = two_view_geometry.
E = two_view_geometry.
H =
55 Eigen::Matrix3d::Identity();
57 two_view_geometry.
tvec = Eigen::Vector3d(0, 1, 2);
62 two_view_geometry.
Invert();
64 BOOST_CHECK(two_view_geometry.
F.isApprox(Eigen::Matrix3d::Identity()));
65 BOOST_CHECK(two_view_geometry.
E.isApprox(Eigen::Matrix3d::Identity()));
66 BOOST_CHECK(two_view_geometry.
H.isApprox(Eigen::Matrix3d::Identity()));
68 BOOST_CHECK(two_view_geometry.
tvec.isApprox(Eigen::Vector3d(-0, -1, -2)));
69 BOOST_CHECK_EQUAL(two_view_geometry.
inlier_matches[0].point2D_idx1, 1);
70 BOOST_CHECK_EQUAL(two_view_geometry.
inlier_matches[0].point2D_idx2, 0);
71 BOOST_CHECK_EQUAL(two_view_geometry.
inlier_matches[1].point2D_idx1, 3);
72 BOOST_CHECK_EQUAL(two_view_geometry.
inlier_matches[1].point2D_idx2, 2);
74 two_view_geometry.
Invert();
76 BOOST_CHECK(two_view_geometry.
F.isApprox(Eigen::Matrix3d::Identity()));
77 BOOST_CHECK(two_view_geometry.
E.isApprox(Eigen::Matrix3d::Identity()));
78 BOOST_CHECK(two_view_geometry.
H.isApprox(Eigen::Matrix3d::Identity()));
80 BOOST_CHECK(two_view_geometry.
tvec.isApprox(Eigen::Vector3d(0, 1, 2)));
81 BOOST_CHECK_EQUAL(two_view_geometry.
inlier_matches[0].point2D_idx1, 0);
82 BOOST_CHECK_EQUAL(two_view_geometry.
inlier_matches[0].point2D_idx2, 1);
83 BOOST_CHECK_EQUAL(two_view_geometry.
inlier_matches[1].point2D_idx1, 2);
84 BOOST_CHECK_EQUAL(two_view_geometry.
inlier_matches[1].point2D_idx2, 3);
Eigen::Vector4d ComposeIdentityQuaternion()
FeatureMatches inlier_matches
BOOST_AUTO_TEST_CASE(TestDefault)