OpenCV 4.12.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 )
inlineprotected

構造一個捆綁調整器基類例項。

引數
num_params_per_cam每個相機的引數數量
num_errs_per_measurement每個匹配的誤差項(分量)數量

成員函式文件

◆ calcError()

virtual void cv::detail::BundleAdjusterBase::calcError ( Mat & err)
protectedpure virtual

計算誤差向量。

引數
err誤差列向量,長度為 total_num_matches * num_errs_per_measurement

◆ calcJacobian()

virtual void cv::detail::BundleAdjusterBase::calcJacobian ( Mat & jac)
protectedpure virtual

計算代價函式的雅可比矩陣。

引數
jac維度為 (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

此方法必須實現相機引數估計邏輯,以便包裝器 detail::Estimator::operator()_ 能夠工作。

引數
features影像特徵
pairwise_matches影像的成對匹配
cameras估計的相機引數
返回
成功則為 True,否則為 False

實現了 cv::detail::Estimator

◆ obtainRefinedCameraParams()

virtual void cv::detail::BundleAdjusterBase::obtainRefinedCameraParams ( std::vector< CameraParams > & cameras) const
protectedpure virtual

獲取最佳化後的相機引數。

引數
cameras最佳化後的相機引數

◆ 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) ->

◆ setRefinementMask()

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

◆ setTermCriteria()

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

◆ setUpInitialCameraParams()

virtual void cv::detail::BundleAdjusterBase::setUpInitialCameraParams ( const std::vector< CameraParams > & cameras)
protectedpure virtual

設定用於最佳化的初始相機引數。

引數
cameras相機引數

◆ termCriteria()

TermCriteria cv::detail::BundleAdjusterBase::termCriteria ( )
inline
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_
保護

此類的文件是從以下檔案生成的