OpenCV 4.5.3(日本語機械翻訳)
全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
cv::detail::BundleAdjusterBase クラス abstract

Base class for all camera parameters refinement methods. [詳解]

#include <motion_estimators.hpp>

cv::detail::Estimatorを継承しています。

cv::detail::BundleAdjusterAffine, cv::detail::BundleAdjusterAffinePartial, cv::detail::BundleAdjusterRay, cv::detail::BundleAdjusterReproj, cv::detail::NoBundleAdjusterに継承されています。

公開メンバ関数

CV_WRAP const Mat refinementMask () const
CV_WRAP void setRefinementMask (const Mat &mask)
CV_WRAP double confThresh () const
CV_WRAP void setConfThresh (double conf_thresh)
CV_WRAP TermCriteria termCriteria ()
CV_WRAP void setTermCriteria (const TermCriteria &term_criteria)
- 基底クラス cv::detail::Estimator に属する継承公開メンバ関数
CV_WRAP_AS (apply) bool operator()(const std
カメラのパラメータを推定します.[【詳解】(英語]

限定公開メンバ関数

BundleAdjusterBase (int num_params_per_cam, int num_errs_per_measurement)
バンドルアジャスターのベースインスタンスを構築する。[【詳解】(英語]
virtual bool estimate (const std::vector< ImageFeatures > &features, const std::vector< MatchesInfo > &pairwise_matches, std::vector< CameraParams > &cameras) CV_OVERRIDE
virtual void setUpInitialCameraParams (const std::vector< CameraParams > &cameras)=0
絞り込みを行うカメラパラメータの初期値を設定します。[【詳解】(英語]
virtual void obtainRefinedCameraParams (std::vector< CameraParams > &cameras) const =0
絞り込んだカメラパラメータを取得します。[【詳解】(英語]
virtual void calcError (Mat &err)=0
誤差ベクトルを算出.[【詳解】(英語]
virtual void calcJacobian (Mat &jac)=0
コスト関数のヤコビアンを計算する。[【詳解】(英語]
- 基底クラス cv::detail::Estimator に属する継承限定公開メンバ関数
virtual bool estimate (const std::vector< ImageFeatures > &features, const std::vector< MatchesInfo > &pairwise_matches, CV_OUT std::vector< CameraParams > &cameras)=0
このメソッドは,ラッパーである detail::Estimator::operator()_ を動作させるために,カメラパラメータ推定ロジックを実装する必要があります.[【詳解】(英語]

限定公開変数類

Mat refinement_mask_
int num_images_
int total_num_matches_
int num_params_per_cam_
int num_errs_per_measurement_
const ImageFeatures * features_
const MatchesInfo * pairwise_matches_
double conf_thresh_
TermCriteria term_criteria_
Mat cam_params_
std::vector< std::pair< int, int > > edges_

詳解

すべてのカメラパラメータ精密化メソッドの基底クラスです。

構築子と解体子

BundleAdjusterBase()

cv::detail::BundleAdjusterBase::BundleAdjusterBase ( int num_params_per_cam,
int num_errs_per_measurement
)
inline protected

バンドルアジャスターのベースインスタンスを構築する。

引数
num_params_per_cam カメラごとのパラメータの数
num_errs_per_measurement マッチごとの誤差項(成分)の数

関数詳解

calcError()

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

誤差ベクトルを算出.

引数
err 長さ total_num_matches * num_errs_per_measurement の誤差列ベクトル

calcJacobian()

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

コスト関数のヤコビアンを計算する。

引数
jac 次元のヤコビアン行列 (total_num_matches * num_errs_per_measurement) x (num_images * num_params_per_cam)

obtainRefinedCameraParams()

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

絞り込んだカメラパラメータを取得します。

引数
cameras 絞り込みカメラパラメータ

setUpInitialCameraParams()

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

絞り込みを行うカメラパラメータの初期値を設定します。

引数
cameras カメラパラメータ

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