OpenCV 4.11.0
开源计算机视觉库
加载中…
搜索中…
无匹配项
cv::detail::BundleAdjusterBase 类参考抽象类

所有相机参数细化方法的基类。 更多…

#include <opencv2/stitching/detail/motion_estimators.hpp>

cv::detail::BundleAdjusterBase 的协作图

公共成员函数

double confThresh () const
 
Mat refinementMask () const
 
void setConfThresh (double conf_thresh)
 
void setRefinementMask (const Mat &mask)
 
void setTermCriteria (const TermCriteria &term_criteria)
 
TermCriteria termCriteria ()
 
- 继承自 cv::detail::Estimator 的公共成员函数
virtual ~Estimator ()
 
bool operator() (const std::vector< ImageFeatures > &features, const std::vector< MatchesInfo > &pairwise_matches, std::vector< CameraParams > &cameras)
 估计相机参数。
 

保护成员函数

 BundleAdjusterBase (int num_params_per_cam, int num_errs_per_measurement)
 构造一个捆绑调整器基类实例。
 
virtual void calcError (Mat &err)=0
 计算误差向量。
 
virtual void calcJacobian (Mat &jac)=0
 计算代价函数的雅可比矩阵。
 
virtual bool estimate (const std::vector< ImageFeatures > &features, const std::vector< MatchesInfo > &pairwise_matches, std::vector< CameraParams > &cameras) CV_OVERRIDE
 此方法必须实现相机参数估计逻辑,才能使包装器 detail::Estimator::operator()() 工作。
 
virtual void obtainRefinedCameraParams (std::vector< CameraParams > &cameras) const =0
 获取细化后的相机参数。
 
virtual void setUpInitialCameraParams (const std::vector< CameraParams > &cameras)=0
 设置要细化的初始相机参数。
 
- 继承自 cv::detail::Estimator 的保护成员函数

保护成员属性

Mat cam_params_
 
double conf_thresh_
 
std::vector< std::pair< int, int > > edges_
 
const ImageFeaturesfeatures_
 
int num_errs_per_measurement_
 
int num_images_
 
int num_params_per_cam_
 
const MatchesInfopairwise_matches_
 
Mat refinement_mask_
 
TermCriteria term_criteria_
 
int total_num_matches_
 

详细描述

所有相机参数细化方法的基类。

构造函数和析构函数文档

◆ BundleAdjusterBase()

cv::detail::BundleAdjusterBase::BundleAdjusterBase ( int num_params_per_cam,
int num_errs_per_measurement )
内联保护

构造一个捆绑调整器基类实例。

参数
num_params_per_cam每个相机的参数数量
num_errs_per_measurement每个匹配的误差项(分量)数量

成员函数文档

◆ calcError()

virtual void cv::detail::BundleAdjusterBase::calcError ( Mat & err)
保护纯虚函数

计算误差向量。

参数
err长度为 total_num_matches * num_errs_per_measurement 的误差列向量

◆ calcJacobian()

virtual void cv::detail::BundleAdjusterBase::calcJacobian ( Mat & jac)
保护纯虚函数

计算代价函数的雅可比矩阵。

参数
jac维度为 (total_num_matches * num_errs_per_measurement) x (num_images * num_params_per_cam) 的雅可比矩阵

◆ confThresh()

double cv::detail::BundleAdjusterBase::confThresh ( ) const
内联
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 )
保护虚函数

此方法必须实现相机参数估计逻辑,才能使包装器 detail::Estimator::operator()() 工作。

参数
features图像特征
pairwise_matches图像的成对匹配
cameras估计的相机参数
返回值
成功时返回 True,否则返回 False

实现 cv::detail::Estimator

◆ obtainRefinedCameraParams()

virtual void cv::detail::BundleAdjusterBase::obtainRefinedCameraParams ( std::vector< CameraParams > & cameras) const
保护纯虚函数

获取细化后的相机参数。

参数
cameras细化后的相机参数

◆ refinementMask()

Mat cv::detail::BundleAdjusterBase::refinementMask ( ) const
内联
Python
cv.detail.BundleAdjusterBase.refinementMask() -> retval
此函数的调用图如下所示

◆ setConfThresh()

void cv::detail::BundleAdjusterBase::setConfThresh ( double conf_thresh)
内联
Python
cv.detail.BundleAdjusterBase.setConfThresh(conf_thresh) -> None

◆ setRefinementMask()

void cv::detail::BundleAdjusterBase::setRefinementMask ( const Mat & mask)
内联
Python
cv.detail.BundleAdjusterBase.setRefinementMask(mask) -> None

◆ setTermCriteria()

void cv::detail::BundleAdjusterBase::setTermCriteria ( const TermCriteria & term_criteria)
内联
Python
cv.detail.BundleAdjusterBase.setTermCriteria(term_criteria) -> None

◆ setUpInitialCameraParams()

virtual void cv::detail::BundleAdjusterBase::setUpInitialCameraParams ( const std::vector< CameraParams > & cameras)
保护纯虚函数

设置要细化的初始相机参数。

参数
cameras相机参数

◆ termCriteria()

TermCriteria cv::detail::BundleAdjusterBase::termCriteria ( )
内联
Python
cv.detail.BundleAdjusterBase.termCriteria() -> retval

成员数据文档

◆ 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_
保护

此类的文档由以下文件生成