56 #ifndef BSFM_GEOMETRY_POSE_ESTIMATOR_2D_3D_H
57 #define BSFM_GEOMETRY_POSE_ESTIMATOR_2D_3D_H
62 #include "../camera/camera_intrinsics.h"
63 #include "../geometry/point_3d.h"
64 #include "../matching/feature.h"
65 #include "../pose/pose.h"
66 #include "../util/disallow_copy_and_assign.h"
67 #include "../util/types.h"
71 using Eigen::Matrix3d;
72 using Eigen::Matrix4d;
73 using Eigen::MatrixXd;
74 using Eigen::VectorXd;
std::vector< Point3D > Point3DList
bool ExtractPose(const Matrix34d &P, Pose &pose)
bool OptimizeSolution(Matrix34d &solution)
bool Initialize(const FeatureList &points_2d, const Point3DList &points_3d, const CameraIntrinsics &intrinsics)
bool Solve(Pose &camera_pose)
std::vector< Feature > FeatureList
CameraIntrinsics intrinsics_
::Eigen::Matrix< double, 3, 4 > Matrix34d
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
bool ComputeInitialSolution(Matrix34d &initial_solution)