1 #ifndef __refine_motion_estimate_hpp__
2 #define __refine_motion_estimate_hpp__
4 #include <Eigen/Geometry>
26 const Eigen::Matrix<double, 4, Eigen::Dynamic>& points,
27 const Eigen::Matrix<double, 2, Eigen::Dynamic>& ref_projections,
28 double fx,
double cx,
double cy,
29 const Eigen::Isometry3d& initial_estimate,
52 const Eigen::Matrix<double, 4, Eigen::Dynamic>& ref_points,
53 const Eigen::Matrix<double, 2, Eigen::Dynamic>& ref_projections,
54 const Eigen::Matrix<double, 4, Eigen::Dynamic>& target_points,
55 const Eigen::Matrix<double, 2, Eigen::Dynamic>& target_projections,
56 double fx,
double cx,
double cy,
57 const Eigen::Isometry3d& initial_estimate,
59 Eigen::Isometry3d* result,
60 Eigen::MatrixXd* result_covariance);
void refineMotionEstimateBidirectional(const Eigen::Matrix< double, 4, Eigen::Dynamic > &ref_points, const Eigen::Matrix< double, 2, Eigen::Dynamic > &ref_projections, const Eigen::Matrix< double, 4, Eigen::Dynamic > &target_points, const Eigen::Matrix< double, 2, Eigen::Dynamic > &target_projections, double fx, double cx, double cy, const Eigen::Isometry3d &initial_estimate, int max_iterations, Eigen::Isometry3d *result, Eigen::MatrixXd *result_covariance)
Eigen::Isometry3d refineMotionEstimate(const Eigen::Matrix< double, 4, Eigen::Dynamic > &points, const Eigen::Matrix< double, 2, Eigen::Dynamic > &ref_projections, double fx, double cx, double cy, const Eigen::Isometry3d &initial_estimate, int max_iterations)
quick and dirty profiling tool.inspired by the matlab tic/toc command
Definition: camera_intrinsics.hpp:6