OpenCV453
公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
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
 Estimates camera parameters. [詳解]
 

限定公開メンバ関数

 BundleAdjusterBase (int num_params_per_cam, int num_errs_per_measurement)
 Construct a bundle adjuster base instance. [詳解]
 
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
 Sets initial camera parameter to refine. [詳解]
 
virtual void obtainRefinedCameraParams (std::vector< CameraParams > &cameras) const =0
 Gets the refined camera parameters. [詳解]
 
virtual void calcError (Mat &err)=0
 Calculates error vector. [詳解]
 
virtual void calcJacobian (Mat &jac)=0
 Calculates the cost function jacobian. [詳解]
 
- 基底クラス cv::detail::Estimator に属する継承限定公開メンバ関数
virtual bool estimate (const std::vector< ImageFeatures > &features, const std::vector< MatchesInfo > &pairwise_matches, CV_OUT std::vector< CameraParams > &cameras)=0
 This method must implement camera parameters estimation logic in order to make the wrapper detail::Estimator::operator()_ work. [詳解]
 

限定公開変数類

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

詳解

Base class for all camera parameters refinement methods.

構築子と解体子

◆ BundleAdjusterBase()

cv::detail::BundleAdjusterBase::BundleAdjusterBase ( int  num_params_per_cam,
int  num_errs_per_measurement 
)
inlineprotected

Construct a bundle adjuster base instance.

引数
num_params_per_camNumber of parameters per camera
num_errs_per_measurementNumber of error terms (components) per match

関数詳解

◆ calcError()

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

Calculates error vector.

引数
errError column-vector of length total_num_matches * num_errs_per_measurement

◆ calcJacobian()

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

Calculates the cost function jacobian.

引数
jacJacobian matrix of dimensions (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
protectedpure virtual

Gets the refined camera parameters.

引数
camerasRefined camera parameters

◆ setUpInitialCameraParams()

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

Sets initial camera parameter to refine.

引数
camerasCamera parameters

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