#include <pnp/rpnp.h>
Public Member Functions | |
| rpnp (Eigen::MatrixXd obj_pts_, Eigen::MatrixXd img_pts_, Eigen::MatrixXd cam_, int n0) | |
| Number of 2D/3D correspondences. More... | |
| bool | compute_pose (Eigen::Ref< Eigen::Matrix3d > R_, Eigen::Ref< Eigen::Vector3d > t_) |
| Function to compute pose. More... | |
| Eigen::VectorXd | getp3p (double l1, double l2, double A5, double C1, double C2, double D1, double D2, double D3) |
| Function to compute pose using P3P. More... | |
| Eigen::VectorXd | getpoly7 (const Eigen::VectorXd &vin) |
| Get Polynomial from input vector. More... | |
| void | calcampose (Eigen::MatrixXd &XXc, Eigen::MatrixXd &XXw, Eigen::Matrix3d &R2, Eigen::Vector3d &t2) |
| Function to calculate final pose. More... | |
Private Attributes | |
| Eigen::MatrixXd | obj_pts |
| Eigen::MatrixXd | img_pts |
| Object Points (n X 3) in Camera Co-ordinate system. More... | |
| Eigen::MatrixXd | cam_intrinsic |
| Image Points (n X 3) in Camera Co-ordinate system. More... | |
| Eigen::MatrixXd | P |
| Camera Intrinsic Matrix. More... | |
| Eigen::MatrixXd | Q |
| Transposed Object Points (3 X n) for computations. More... | |
| Eigen::Matrix3d | R |
| Transposed Image Points (3 X n) for computations. More... | |
| Eigen::Vector3d | t |
| Rotation matrix. More... | |
| int | n |
| Translation vector. More... | |
| mrpt::vision::pnp::rpnp::rpnp | ( | Eigen::MatrixXd | obj_pts_, |
| Eigen::MatrixXd | img_pts_, | ||
| Eigen::MatrixXd | cam_, | ||
| int | n0 | ||
| ) |
| void mrpt::vision::pnp::rpnp::calcampose | ( | Eigen::MatrixXd & | XXc, |
| Eigen::MatrixXd & | XXw, | ||
| Eigen::Matrix3d & | R2, | ||
| Eigen::Vector3d & | t2 | ||
| ) |
| bool mrpt::vision::pnp::rpnp::compute_pose | ( | Eigen::Ref< Eigen::Matrix3d > | R_, |
| Eigen::Ref< Eigen::Vector3d > | t_ | ||
| ) |
Function to compute pose.
| [out] | R_ | Rotaiton matrix |
| [out] | t_ | Translation vector |
Definition at line 42 of file rpnp.cpp.
References mrpt::math::norm(), and R.
| Eigen::VectorXd mrpt::vision::pnp::rpnp::getp3p | ( | double | l1, |
| double | l2, | ||
| double | A5, | ||
| double | C1, | ||
| double | C2, | ||
| double | D1, | ||
| double | D2, | ||
| double | D3 | ||
| ) |
Function to compute pose using P3P.
| [in] | l1 | Internal parameter for P3P computation |
| [in] | l2 | Internal parameter for P3P computation |
| [in] | A5 | Internal parameter for P3P computation |
| [in] | C1 | Internal parameter for P3P computation |
| [in] | C2 | Internal parameter for P3P computation |
| [in] | D1 | Internal parameter for P3P computation |
| [in] | D2 | Internal parameter for P3P computation |
| [in] | D3 | Internal parameter for P3P computation |
Definition at line 366 of file rpnp.cpp.
References mrpt::obs::gnss::A1.
| Eigen::VectorXd mrpt::vision::pnp::rpnp::getpoly7 | ( | const Eigen::VectorXd & | vin | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST |