32 #define TEST_NAME "estimators/utils"
41 std::vector<Eigen::Vector2d>
points;
42 for (
size_t i = 0; i < 11; ++i) {
46 std::vector<Eigen::Vector2d> normed_points;
47 Eigen::Matrix3d matrix;
50 BOOST_CHECK_EQUAL(matrix(0, 0), 0.31622776601683794);
51 BOOST_CHECK_EQUAL(matrix(1, 1), 0.31622776601683794);
52 BOOST_CHECK_EQUAL(matrix(0, 2), -1.5811388300841898);
53 BOOST_CHECK_EQUAL(matrix(1, 2), -1.5811388300841898);
55 Eigen::Vector2d mean_point(0, 0);
56 for (
const auto& point : normed_points) {
59 BOOST_CHECK_LT(std::abs(mean_point[0]), 1
e-6);
60 BOOST_CHECK_LT(std::abs(mean_point[1]), 1
e-6);
64 std::vector<Eigen::Vector2d> points1;
65 points1.emplace_back(0, 0);
66 points1.emplace_back(0, 0);
67 points1.emplace_back(0, 0);
68 std::vector<Eigen::Vector2d> points2;
69 points2.emplace_back(2, 0);
70 points2.emplace_back(2, 1);
71 points2.emplace_back(2, 2);
74 Eigen::Vector3d(1, 0, 0));
76 std::vector<double> residuals;
79 BOOST_CHECK_EQUAL(residuals.size(), 3);
80 BOOST_CHECK_EQUAL(residuals[0], 0);
81 BOOST_CHECK_EQUAL(residuals[1], 0.5);
82 BOOST_CHECK_EQUAL(residuals[2], 2);
BOOST_AUTO_TEST_CASE(TestCenterAndNormalizeImagePoints)
void CenterAndNormalizeImagePoints(const std::vector< Eigen::Vector2d > &points, std::vector< Eigen::Vector2d > *normed_points, Eigen::Matrix3d *matrix)
Eigen::Matrix3d EssentialMatrixFromPose(const Eigen::Matrix3d &R, const Eigen::Vector3d &t)
void ComputeSquaredSampsonError(const std::vector< Eigen::Vector2d > &points1, const std::vector< Eigen::Vector2d > &points2, const Eigen::Matrix3d &E, std::vector< double > *residuals)