Base class for all camera parameters refinement methods.
More...
#include <opencv2/stitching/detail/motion_estimators.hpp>
|
| BundleAdjusterBase (int num_params_per_cam, int num_errs_per_measurement) |
| Construct a bundle adjuster base instance.
|
|
virtual void | calcError (Mat &err)=0 |
| Calculates error vector.
|
|
virtual void | calcJacobian (Mat &jac)=0 |
| Calculates the cost function jacobian.
|
|
virtual bool | estimate (const std::vector< ImageFeatures > &features, const std::vector< MatchesInfo > &pairwise_matches, std::vector< CameraParams > &cameras) CV_OVERRIDE |
| This method must implement camera parameters estimation logic in order to make the wrapper detail::Estimator::operator()_ work.
|
|
virtual void | obtainRefinedCameraParams (std::vector< CameraParams > &cameras) const =0 |
| Gets the refined camera parameters.
|
|
virtual void | setUpInitialCameraParams (const std::vector< CameraParams > &cameras)=0 |
| Sets initial camera parameter to refine.
|
|
virtual bool | estimate (const std::vector< ImageFeatures > &features, const std::vector< MatchesInfo > &pairwise_matches, std::vector< CameraParams > &cameras)=0 |
| This method must implement camera parameters estimation logic in order to make the wrapper detail::Estimator::operator()_ work.
|
|
Base class for all camera parameters refinement methods.
◆ BundleAdjusterBase()
cv::detail::BundleAdjusterBase::BundleAdjusterBase |
( |
int |
num_params_per_cam, |
|
|
int |
num_errs_per_measurement |
|
) |
| |
|
inlineprotected |
Construct a bundle adjuster base instance.
- Parameters
-
num_params_per_cam | Number of parameters per camera |
num_errs_per_measurement | Number of error terms (components) per match |
◆ calcError()
virtual void cv::detail::BundleAdjusterBase::calcError |
( |
Mat & |
err | ) |
|
|
protectedpure virtual |
Calculates error vector.
- Parameters
-
err | Error column-vector of length total_num_matches * num_errs_per_measurement |
◆ calcJacobian()
virtual void cv::detail::BundleAdjusterBase::calcJacobian |
( |
Mat & |
jac | ) |
|
|
protectedpure virtual |
Calculates the cost function jacobian.
- Parameters
-
jac | Jacobian matrix of dimensions (total_num_matches * num_errs_per_measurement) x (num_images * num_params_per_cam) |
◆ confThresh()
double cv::detail::BundleAdjusterBase::confThresh |
( |
| ) |
const |
|
inline |
◆ estimate()
virtual bool cv::detail::BundleAdjusterBase::estimate |
( |
const std::vector< ImageFeatures > & |
features, |
|
|
const std::vector< MatchesInfo > & |
pairwise_matches, |
|
|
std::vector< CameraParams > & |
cameras |
|
) |
| |
|
protectedvirtual |
This method must implement camera parameters estimation logic in order to make the wrapper detail::Estimator::operator()_ work.
- Parameters
-
features | Features of images |
pairwise_matches | Pairwise matches of images |
cameras | Estimated camera parameters |
- Returns
- True in case of success, false otherwise
Implements cv::detail::Estimator.
◆ obtainRefinedCameraParams()
virtual void cv::detail::BundleAdjusterBase::obtainRefinedCameraParams |
( |
std::vector< CameraParams > & |
cameras | ) |
const |
|
protectedpure virtual |
Gets the refined camera parameters.
- Parameters
-
cameras | Refined camera parameters |
◆ refinementMask()
Mat cv::detail::BundleAdjusterBase::refinementMask |
( |
| ) |
const |
|
inline |
◆ setConfThresh()
void cv::detail::BundleAdjusterBase::setConfThresh |
( |
double |
conf_thresh | ) |
|
|
inline |
◆ setRefinementMask()
void cv::detail::BundleAdjusterBase::setRefinementMask |
( |
const Mat & |
mask | ) |
|
|
inline |
◆ setTermCriteria()
void cv::detail::BundleAdjusterBase::setTermCriteria |
( |
const TermCriteria & |
term_criteria | ) |
|
|
inline |
◆ setUpInitialCameraParams()
virtual void cv::detail::BundleAdjusterBase::setUpInitialCameraParams |
( |
const std::vector< CameraParams > & |
cameras | ) |
|
|
protectedpure virtual |
Sets initial camera parameter to refine.
- Parameters
-
◆ termCriteria()
TermCriteria cv::detail::BundleAdjusterBase::termCriteria |
( |
| ) |
|
|
inline |
◆ cam_params_
Mat cv::detail::BundleAdjusterBase::cam_params_ |
|
protected |
◆ conf_thresh_
double cv::detail::BundleAdjusterBase::conf_thresh_ |
|
protected |
◆ edges_
std::vector<std::pair<int,int> > cv::detail::BundleAdjusterBase::edges_ |
|
protected |
◆ features_
◆ num_errs_per_measurement_
int cv::detail::BundleAdjusterBase::num_errs_per_measurement_ |
|
protected |
◆ num_images_
int cv::detail::BundleAdjusterBase::num_images_ |
|
protected |
◆ num_params_per_cam_
int cv::detail::BundleAdjusterBase::num_params_per_cam_ |
|
protected |
◆ pairwise_matches_
const MatchesInfo* cv::detail::BundleAdjusterBase::pairwise_matches_ |
|
protected |
◆ refinement_mask_
Mat cv::detail::BundleAdjusterBase::refinement_mask_ |
|
protected |
◆ term_criteria_
◆ total_num_matches_
int cv::detail::BundleAdjusterBase::total_num_matches_ |
|
protected |
The documentation for this class was generated from the following file: