|
static void | findEpipolesFromF (const cv::Mat &fundamentalMatrix, cv::Vec3d &e1, cv::Vec3d &e2) |
|
static cv::Mat | findFFromCalibratedStereoCameras (double fx, double fy, double cx, double cy, double Tx, double Ty) |
|
static cv::Mat | findFFromWords (const std::list< std::pair< int, std::pair< cv::KeyPoint, cv::KeyPoint > > > &pairs, std::vector< uchar > &status, double ransacParam1=3.0, double ransacParam2=0.99) |
|
static int | findPairs (const std::map< int, cv::KeyPoint > &wordsA, const std::map< int, cv::KeyPoint > &wordsB, std::list< std::pair< int, std::pair< cv::KeyPoint, cv::KeyPoint > > > &pairs, bool ignoreNegativeIds=true) |
|
static int | findPairs (const std::multimap< int, cv::KeyPoint > &wordsA, const std::multimap< int, cv::KeyPoint > &wordsB, std::list< std::pair< int, std::pair< cv::KeyPoint, cv::KeyPoint > > > &pairs, bool ignoreNegativeIds=true) |
|
static int | findPairsAll (const std::multimap< int, cv::KeyPoint > &wordsA, const std::multimap< int, cv::KeyPoint > &wordsB, std::list< std::pair< int, std::pair< cv::KeyPoint, cv::KeyPoint > > > &pairs, bool ignoreNegativeIds=true) |
|
static int | findPairsUnique (const std::multimap< int, cv::KeyPoint > &wordsA, const std::multimap< int, cv::KeyPoint > &wordsB, std::list< std::pair< int, std::pair< cv::KeyPoint, cv::KeyPoint > > > &pairs, bool ignoreNegativeIds=true) |
|
static cv::Mat | findPFromE (const cv::Mat &E, const cv::Mat &x, const cv::Mat &xp) |
|
static void | findRTFromP (const cv::Mat &p, cv::Mat &r, cv::Mat &t) |
|
static cv::Mat | iterativeLinearLSTriangulation (cv::Point3d u, const cv::Matx34d &P, cv::Point3d u1, const cv::Matx34d &P1) |
|
static cv::Mat | linearLSTriangulation (cv::Point3d u, cv::Matx34d P, cv::Point3d u1, cv::Matx34d P1) |
|
static double | triangulatePoints (const cv::Mat &pt_set1, const cv::Mat &pt_set2, const cv::Mat &P, const cv::Mat &P1, pcl::PointCloud< pcl::PointXYZ >::Ptr &pointcloud, std::vector< double > &reproj_errors) |
|
Definition at line 44 of file EpipolarGeometry.h.
int rtabmap::EpipolarGeometry::findPairs |
( |
const std::multimap< int, cv::KeyPoint > & |
wordsA, |
|
|
const std::multimap< int, cv::KeyPoint > & |
wordsB, |
|
|
std::list< std::pair< int, std::pair< cv::KeyPoint, cv::KeyPoint > > > & |
pairs, |
|
|
bool |
ignoreInvalidIds = true |
|
) |
| |
|
static |
if a=[1 2 3 4 6 6], b=[1 1 2 4 5 6 6], results= [(1,1a) (2,2) (4,4) (6a,6a) (6b,6b)] realPairsCount = 5
Definition at line 440 of file EpipolarGeometry.cpp.
int rtabmap::EpipolarGeometry::findPairsAll |
( |
const std::multimap< int, cv::KeyPoint > & |
wordsA, |
|
|
const std::multimap< int, cv::KeyPoint > & |
wordsB, |
|
|
std::list< std::pair< int, std::pair< cv::KeyPoint, cv::KeyPoint > > > & |
pairs, |
|
|
bool |
ignoreInvalidIds = true |
|
) |
| |
|
static |
if a=[1 2 3 4 6 6], b=[1 1 2 4 5 6 6], results= [(1,1a) (1,1b) (2,2) (4,4) (6a,6a) (6a,6b) (6b,6a) (6b,6b)] realPairsCount = 5
Definition at line 506 of file EpipolarGeometry.cpp.