所有相機引數最佳化方法的基類。 更多...
#include <opencv2/stitching/detail/motion_estimators.hpp>
◆ 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 |
◆ 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 |
◆ 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_
◆ 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_
◆ total_num_matches_
| int cv::detail::BundleAdjusterBase::total_num_matches_ |
|
保護 |
此類的文件是從以下檔案生成的