OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::detail::BundleAdjusterBase クラスabstract

すべてのカメラ引数改良手法の基底クラス。 続き...

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

Collaboration diagram for 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 ()
 
- Public Member Functions inherited from 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
 改良対象となる初期カメラ引数を設定する。
 
- Protected Member Functions inherited from 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 のError列ベクトル

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

改良対象となる初期カメラ引数を設定する。

引数
camerasカメラ引数

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

const ImageFeatures* cv::detail::BundleAdjusterBase::features_
protected

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

TermCriteria cv::detail::BundleAdjusterBase::term_criteria_
protected

◆ total_num_matches_

int cv::detail::BundleAdjusterBase::total_num_matches_
protected

このクラス詳解は次のファイルから抽出されました: