#include "posest/pnp_ransac.h"
#include <iostream>
#include "tbb/parallel_for.h"
#include "tbb/blocked_range.h"
#include "tbb/task_scheduler_init.h"
#include "tbb/mutex.h"
Go to the source code of this file.
Classes | |
class | Iterator |
Functions | |
void | generateVar (vector< char > &mask, RNG &rng) |
void | Iterate (const vector< Point3f > &object_points, const vector< Point2f > &image_points, const Mat &camera_matrix, const Mat &dist_coeffs, Mat &rvec, Mat &tvec, const float max_dist, const int min_inlier_num, vector< int > *inliers, bool use_extrinsic_guess, const Mat &rvecInit, const Mat &tvecInit, RNG &rng, tbb::mutex &Mutex) |
void | pnpTask (const vector< char > &used_points_mask, const Mat &camera_matrix, const Mat &dist_coeffs, const vector< Point3f > &object_points, const vector< Point2f > &image_points, vector< int > &inliers, float max_dist, cv::Mat &rvec, cv::Mat &tvec, bool use_extrinsic_guess, const Mat &rvecInit, const Mat &tvecInit, tbb::mutex &Mutex) |
void | project3dPoints (const vector< Point3f > &points, const Mat &rvec, const Mat &tvec, vector< Point3f > &modif_points) |
bool | solvePnPRansac (const vector< Point3f > &object_points, const vector< Point2f > &image_points, const Mat &camera_matrix, const Mat &dist_coeffs, Mat &rvec, Mat &tvec, bool use_extrinsic_guess, int num_iterations, float max_dist, int min_inlier_num, vector< int > *inliers) |
void generateVar | ( | vector< char > & | mask, |
RNG & | rng | ||
) |
Definition at line 29 of file pnp_ransac.cpp.
void Iterate | ( | const vector< Point3f > & | object_points, |
const vector< Point2f > & | image_points, | ||
const Mat & | camera_matrix, | ||
const Mat & | dist_coeffs, | ||
Mat & | rvec, | ||
Mat & | tvec, | ||
const float | max_dist, | ||
const int | min_inlier_num, | ||
vector< int > * | inliers, | ||
bool | use_extrinsic_guess, | ||
const Mat & | rvecInit, | ||
const Mat & | tvecInit, | ||
RNG & | rng, | ||
tbb::mutex & | Mutex | ||
) |
Definition at line 104 of file pnp_ransac.cpp.
void pnpTask | ( | const vector< char > & | used_points_mask, |
const Mat & | camera_matrix, | ||
const Mat & | dist_coeffs, | ||
const vector< Point3f > & | object_points, | ||
const vector< Point2f > & | image_points, | ||
vector< int > & | inliers, | ||
float | max_dist, | ||
cv::Mat & | rvec, | ||
cv::Mat & | tvec, | ||
bool | use_extrinsic_guess, | ||
const Mat & | rvecInit, | ||
const Mat & | tvecInit, | ||
tbb::mutex & | Mutex | ||
) |
Definition at line 42 of file pnp_ransac.cpp.
void project3dPoints | ( | const vector< Point3f > & | points, |
const Mat & | rvec, | ||
const Mat & | tvec, | ||
vector< Point3f > & | modif_points | ||
) |
Definition at line 12 of file pnp_ransac.cpp.
bool solvePnPRansac | ( | const vector< Point3f > & | object_points, |
const vector< Point2f > & | image_points, | ||
const Mat & | camera_matrix, | ||
const Mat & | dist_coeffs, | ||
Mat & | rvec, | ||
Mat & | tvec, | ||
bool | use_extrinsic_guess, | ||
int | num_iterations, | ||
float | max_dist, | ||
int | min_inlier_num, | ||
vector< int > * | inliers | ||
) |
Definition at line 155 of file pnp_ransac.cpp.