11 #include <Eigen/Dense> 16 #define LOOP_MAX_COUNT 30 58 posit(Eigen::MatrixXd obj_pts_, Eigen::MatrixXd img_pts_, Eigen::MatrixXd camera_intrinsic_,
int n);
71 bool compute_pose(Eigen::Ref<Eigen::Matrix3d> R_, Eigen::Ref<Eigen::Vector3d> t_);
bool compute_pose(Eigen::Ref< Eigen::Matrix3d > R_, Eigen::Ref< Eigen::Vector3d > t_)
Computes pose using iterative computation of POS()
Eigen::VectorXd epsilons
Focal Length from camera intrinsic matrix.
Eigen::MatrixXd obj_vecs
Translation Vector.
Eigen::MatrixXd R
Number of 2d/3d correspondences.
int n
Co-efficients used for scaling.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Eigen::VectorXd t
Rotation Matrix.
posit(Eigen::MatrixXd obj_pts_, Eigen::MatrixXd img_pts_, Eigen::MatrixXd camera_intrinsic_, int n)
Used to store img_vecs from previous iteration.
Eigen::MatrixXd img_pts
Object Points in Camera Co-ordinate system.
long get_img_diff()
Function to check for convergence.
Eigen::MatrixXd img_vecs
Object Points relative to 1st object point.
double f
Pseudo-Inverse of Object Points matrix.
Eigen::MatrixXd obj_matrix
Camera Intrinsic matrix.
Eigen::MatrixXd cam_intrinsic
Image Points in pixels.
Eigen::MatrixXd img_vecs_old
Image Points relative to 1st image point.
void POS()
Function used to compute pose from orthogonality.