#include <contrib.hpp>
Public Member Functions | |
| virtual void | clear () |
| LevMarqSparse (int npoints, int ncameras, int nPointParams, int nCameraParams, int nErrParams, Mat &visibility, Mat &P0, Mat &X, TermCriteria criteria, void(CV_CDECL *fjac)(int i, int j, Mat &point_params, Mat &cam_params, Mat &A, Mat &B, void *data), void(CV_CDECL *func)(int i, int j, Mat &point_params, Mat &cam_params, Mat &estim, void *data), void *data) | |
| LevMarqSparse () | |
| virtual void | run (int npoints, int ncameras, int nPointParams, int nCameraParams, int nErrParams, Mat &visibility, Mat &P0, Mat &X, TermCriteria criteria, void(CV_CDECL *fjac)(int i, int j, Mat &point_params, Mat &cam_params, Mat &A, Mat &B, void *data), void(CV_CDECL *func)(int i, int j, Mat &point_params, Mat &cam_params, Mat &estim, void *data), void *data) |
| virtual | ~LevMarqSparse () |
Static Public Member Functions | |
| static void | bundleAdjust (vector< Point3d > &points, const vector< vector< Point2d > > &imagePoints, const vector< vector< int > > &visibility, vector< Mat > &cameraMatrix, vector< Mat > &R, vector< Mat > &T, vector< Mat > &distCoeffs, const TermCriteria &criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, DBL_EPSILON)) |
Protected Member Functions | |
| void | ask_for_proj () |
| void | ask_for_projac () |
| virtual void | optimize () |
Protected Attributes | |
| CvMat * | A |
| CvMat * | B |
| CvTermCriteria | criteria |
| void * | data |
| CvMat * | deltaP |
| CvMat ** | ea |
| CvMat ** | eb |
| CvMat * | err |
| double | errNorm |
| void(* | fjac )(int i, int j, Mat &point_params, Mat &cam_params, Mat &A, Mat &B, void *data) |
| void(* | func )(int i, int j, Mat &point_params, Mat &cam_params, Mat &estim, void *data) |
| CvMat * | hX |
| CvMat ** | inv_V_star |
| int | iters |
| CvMat * | JtJ_diag |
| double | lambda |
| int | num_cam_param |
| int | num_cams |
| int | num_err_param |
| int | num_point_param |
| int | num_points |
| CvMat * | P |
| double | prevErrNorm |
| CvMat * | prevP |
| CvMat * | S |
| CvMat ** | U |
| CvMat ** | V |
| CvMat * | Vis_index |
| CvMat * | W |
| CvMat * | X |
| CvMat ** | Yj |
| cv::LevMarqSparse::LevMarqSparse | ( | ) |
| cv::LevMarqSparse::LevMarqSparse | ( | int | npoints, |
| int | ncameras, | ||
| int | nPointParams, | ||
| int | nCameraParams, | ||
| int | nErrParams, | ||
| Mat & | visibility, | ||
| Mat & | P0, | ||
| Mat & | X, | ||
| TermCriteria | criteria, | ||
| void(CV_CDECL *fjac)(int i, int j, Mat &point_params, Mat &cam_params, Mat &A, Mat &B, void *data) | , | ||
| void(CV_CDECL *func)(int i, int j, Mat &point_params, Mat &cam_params, Mat &estim, void *data) | , | ||
| void * | data | ||
| ) |
| virtual cv::LevMarqSparse::~LevMarqSparse | ( | ) | [virtual] |
| void cv::LevMarqSparse::ask_for_proj | ( | ) | [protected] |
| void cv::LevMarqSparse::ask_for_projac | ( | ) | [protected] |
| static void cv::LevMarqSparse::bundleAdjust | ( | vector< Point3d > & | points, |
| const vector< vector< Point2d > > & | imagePoints, | ||
| const vector< vector< int > > & | visibility, | ||
| vector< Mat > & | cameraMatrix, | ||
| vector< Mat > & | R, | ||
| vector< Mat > & | T, | ||
| vector< Mat > & | distCoeffs, | ||
| const TermCriteria & | criteria = TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, DBL_EPSILON) |
||
| ) | [static] |
| virtual void cv::LevMarqSparse::clear | ( | ) | [virtual] |
| virtual void cv::LevMarqSparse::optimize | ( | ) | [protected, virtual] |
| virtual void cv::LevMarqSparse::run | ( | int | npoints, |
| int | ncameras, | ||
| int | nPointParams, | ||
| int | nCameraParams, | ||
| int | nErrParams, | ||
| Mat & | visibility, | ||
| Mat & | P0, | ||
| Mat & | X, | ||
| TermCriteria | criteria, | ||
| void(CV_CDECL *fjac)(int i, int j, Mat &point_params, Mat &cam_params, Mat &A, Mat &B, void *data) | , | ||
| void(CV_CDECL *func)(int i, int j, Mat &point_params, Mat &cam_params, Mat &estim, void *data) | , | ||
| void * | data | ||
| ) | [virtual] |
CvMat* cv::LevMarqSparse::A [protected] |
CvMat* cv::LevMarqSparse::B [protected] |
CvTermCriteria cv::LevMarqSparse::criteria [protected] |
void* cv::LevMarqSparse::data [protected] |
CvMat* cv::LevMarqSparse::deltaP [protected] |
CvMat** cv::LevMarqSparse::ea [protected] |
CvMat** cv::LevMarqSparse::eb [protected] |
CvMat* cv::LevMarqSparse::err [protected] |
double cv::LevMarqSparse::errNorm [protected] |
void(* cv::LevMarqSparse::fjac)(int i, int j, Mat &point_params, Mat &cam_params, Mat &A, Mat &B, void *data) [protected] |
void(* cv::LevMarqSparse::func)(int i, int j, Mat &point_params, Mat &cam_params, Mat &estim, void *data) [protected] |
CvMat* cv::LevMarqSparse::hX [protected] |
CvMat** cv::LevMarqSparse::inv_V_star [protected] |
int cv::LevMarqSparse::iters [protected] |
CvMat* cv::LevMarqSparse::JtJ_diag [protected] |
double cv::LevMarqSparse::lambda [protected] |
int cv::LevMarqSparse::num_cam_param [protected] |
int cv::LevMarqSparse::num_cams [protected] |
int cv::LevMarqSparse::num_err_param [protected] |
int cv::LevMarqSparse::num_point_param [protected] |
int cv::LevMarqSparse::num_points [protected] |
CvMat* cv::LevMarqSparse::P [protected] |
double cv::LevMarqSparse::prevErrNorm [protected] |
CvMat* cv::LevMarqSparse::prevP [protected] |
CvMat* cv::LevMarqSparse::S [protected] |
CvMat** cv::LevMarqSparse::U [protected] |
CvMat** cv::LevMarqSparse::V [protected] |
CvMat* cv::LevMarqSparse::Vis_index [protected] |
CvMat* cv::LevMarqSparse::W [protected] |
CvMat* cv::LevMarqSparse::X [protected] |
CvMat** cv::LevMarqSparse::Yj [protected] |
1.7.2