Base class for all camera parameters refinement methods.
More...
#include <opencv2/stitching/detail/motion_estimators.hpp>
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 |
Python: |
---|
| cv.detail.BundleAdjusterBase.confThresh( | | ) -> | retval |
◆ 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 |
Python: |
---|
| cv.detail.BundleAdjusterBase.refinementMask( | | ) -> | retval |
◆ setConfThresh()
void cv::detail::BundleAdjusterBase::setConfThresh |
( |
double | conf_thresh | ) |
|
|
inline |
Python: |
---|
| cv.detail.BundleAdjusterBase.setConfThresh( | conf_thresh | ) -> | None |
◆ setRefinementMask()
void cv::detail::BundleAdjusterBase::setRefinementMask |
( |
const Mat & | mask | ) |
|
|
inline |
Python: |
---|
| cv.detail.BundleAdjusterBase.setRefinementMask( | mask | ) -> | None |
◆ setTermCriteria()
void cv::detail::BundleAdjusterBase::setTermCriteria |
( |
const TermCriteria & | term_criteria | ) |
|
|
inline |
Python: |
---|
| cv.detail.BundleAdjusterBase.setTermCriteria( | term_criteria | ) -> | None |
◆ 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 |
Python: |
---|
| cv.detail.BundleAdjusterBase.termCriteria( | | ) -> | retval |
◆ 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: