Class cv::detail::BundleAdjusterBase#
Base class for all camera parameters refinement methods.
Collaboration diagram for cv::detail::BundleAdjusterBase:
Public Member Functions#
Public Member Functions inherited from cv::detail::Estimator
Return |
Name |
Description |
|---|---|---|
|
Estimates camera parameters. |
Additional Inherited Members#
Protected Member Functions inherited from cv::detail::Estimator
Return |
Name |
Description |
|---|---|---|
|
This method must implement camera parameters estimation logic in order to make the wrapper detail::Estimator::operator()_ work. |
Detailed Description#
Base class for all camera parameters refinement methods.
- Examples
- samples/cpp/stitching_detailed.cpp.
Constructor & Destructor Documentation#
BundleAdjusterBase()#
cv::detail::BundleAdjusterBase::BundleAdjusterBase(
int num_params_per_cam,
int num_errs_per_measurement )
Construct a bundle adjuster base instance.
Parameters
num_params_per_cam— Number of parameters per cameranum_errs_per_measurement— Number of error terms (components) per match
Member Function Documentation#
confThresh()#
double cv::detail::BundleAdjusterBase::confThresh()
Python:
cv.detail.BundleAdjusterBase.confThresh() -> retval
refinementMask()#
Mat cv::detail::BundleAdjusterBase::refinementMask()
Python:
cv.detail.BundleAdjusterBase.refinementMask() -> retval
Here is the call graph for this function:
setConfThresh()#
void cv::detail::BundleAdjusterBase::setConfThresh(double conf_thresh)
Python:
cv.detail.BundleAdjusterBase.setConfThresh(conf_thresh)
setRefinementMask()#
void cv::detail::BundleAdjusterBase::setRefinementMask(const Mat & mask)
Python:
cv.detail.BundleAdjusterBase.setRefinementMask(mask)
setTermCriteria()#
void cv::detail::BundleAdjusterBase::setTermCriteria(const TermCriteria & term_criteria)
Python:
cv.detail.BundleAdjusterBase.setTermCriteria(term_criteria)
termCriteria()#
TermCriteria cv::detail::BundleAdjusterBase::termCriteria()
Python:
cv.detail.BundleAdjusterBase.termCriteria() -> retval
calcError()#
void cv::detail::BundleAdjusterBase::calcError(Mat & err)
Calculates error vector.
Parameters
err— Error column-vector of length total_num_matches * num_errs_per_measurement
calcJacobian()#
void cv::detail::BundleAdjusterBase::calcJacobian(Mat & jac)
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)
estimate()#
bool cv::detail::BundleAdjusterBase::estimate(
const std::vector< ImageFeatures > & features,
const std::vector< MatchesInfo > & pairwise_matches,
std::vector< CameraParams > & cameras )
This method must implement camera parameters estimation logic in order to make the wrapper detail::Estimator::operator()_ work.
Parameters
features— Features of imagespairwise_matches— Pairwise matches of imagescameras— Estimated camera parameters
Returns
True in case of success, false otherwise
obtainRefinedCameraParams()#
void cv::detail::BundleAdjusterBase::obtainRefinedCameraParams(std::vector< CameraParams > & cameras)
Gets the refined camera parameters.
Parameters
cameras— Refined camera parameters
setUpInitialCameraParams()#
void cv::detail::BundleAdjusterBase::setUpInitialCameraParams(const std::vector< CameraParams > & cameras)
Sets initial camera parameter to refine.
Parameters
cameras— Camera parameters
Member Data Documentation#
cam_params_#
Mat cv::detail::BundleAdjusterBase::cam_params_
conf_thresh_#
double cv::detail::BundleAdjusterBase::conf_thresh_
edges_#
std::vector< std::pair< int, int > > cv::detail::BundleAdjusterBase::edges_
features_#
const ImageFeatures * cv::detail::BundleAdjusterBase::features_
num_errs_per_measurement_#
int cv::detail::BundleAdjusterBase::num_errs_per_measurement_
num_images_#
int cv::detail::BundleAdjusterBase::num_images_
num_params_per_cam_#
int cv::detail::BundleAdjusterBase::num_params_per_cam_
pairwise_matches_#
const MatchesInfo * cv::detail::BundleAdjusterBase::pairwise_matches_
refinement_mask_#
Mat cv::detail::BundleAdjusterBase::refinement_mask_
term_criteria_#
TermCriteria cv::detail::BundleAdjusterBase::term_criteria_
total_num_matches_#
int cv::detail::BundleAdjusterBase::total_num_matches_
Source file#
The documentation for this class was generated from the following file:
opencv2/stitching/detail/motion_estimators.hpp