libfovis
refine_motion_estimate.hpp
1 #ifndef __refine_motion_estimate_hpp__
2 #define __refine_motion_estimate_hpp__
3 
4 #include <Eigen/Geometry>
5 
6 namespace fovis
7 {
8 
25 Eigen::Isometry3d refineMotionEstimate(
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,
30  int max_iterations);
31 
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,
58  int max_iterations,
59  Eigen::Isometry3d* result,
60  Eigen::MatrixXd* result_covariance);
61 
62 }
63 
64 #endif
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