10 #include <ceres/ceres.h>
49 const std::vector<Eigen::Vector2d>& points1,
50 const std::vector<Eigen::Vector2d>& points2,
53 std::vector<Eigen::Vector3d>* points3D);
65 const Eigen::Vector3d& t);
93 const Eigen::Vector2d& point1,
94 const Eigen::Vector2d& point2,
95 Eigen::Vector2d* optimal_point1,
96 Eigen::Vector2d* optimal_point2);
106 const bool left_image);
130 const std::vector<Eigen::Vector2d>& points1,
131 const std::vector<Eigen::Vector2d>& points2,
132 const std::vector<char>& inlier_mask,
Matrix< double, 3, 4 > Matrix3x4d
Eigen::Matrix3d InvertEssentialMatrix(const Eigen::Matrix3d &E)
Eigen::Matrix3d EssentialMatrixFromAbsolutePoses(const Eigen::Matrix3x4d &proj_matrix1, const Eigen::Matrix3x4d &proj_matrix2)
void FindOptimalImageObservations(const Eigen::Matrix3d &E, const Eigen::Vector2d &point1, const Eigen::Vector2d &point2, Eigen::Vector2d *optimal_point1, Eigen::Vector2d *optimal_point2)
Eigen::Matrix3d EssentialMatrixFromPose(const Eigen::Matrix3d &R, const Eigen::Vector3d &t)
void DecomposeEssentialMatrix(const Eigen::Matrix3d &E, Eigen::Matrix3d *R1, Eigen::Matrix3d *R2, Eigen::Vector3d *t)
Eigen::Vector3d EpipoleFromEssentialMatrix(const Eigen::Matrix3d &E, const bool left_image)
void PoseFromEssentialMatrix(const Eigen::Matrix3d &E, const std::vector< Eigen::Vector2d > &points1, const std::vector< Eigen::Vector2d > &points2, Eigen::Matrix3d *R, Eigen::Vector3d *t, std::vector< Eigen::Vector3d > *points3D)
bool RefineEssentialMatrix(const ceres::Solver::Options &options, const std::vector< Eigen::Vector2d > &points1, const std::vector< Eigen::Vector2d > &points2, const std::vector< char > &inlier_mask, Eigen::Matrix3d *E)