OpenCV 4.5.3(日本語機械翻訳)
公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
cv::Stitcher クラス

High level image stitcher. [詳解]

#include <stitching.hpp>

公開型

enum Status { OK = 0 , ERR_NEED_MORE_IMGS = 1 , ERR_HOMOGRAPHY_EST_FAIL = 2 , ERR_CAMERA_PARAMS_ADJUST_FAIL = 3 }
enum Mode { PANORAMA = 0 , SCANS = 1 }

公開メンバ関数

CV_WRAP double registrationResol () const
CV_WRAP void setRegistrationResol (double resol_mpx)
CV_WRAP double seamEstimationResol () const
CV_WRAP void setSeamEstimationResol (double resol_mpx)
CV_WRAP double compositingResol () const
CV_WRAP void setCompositingResol (double resol_mpx)
CV_WRAP double panoConfidenceThresh () const
CV_WRAP void setPanoConfidenceThresh (double conf_thresh)
CV_WRAP bool waveCorrection () const
CV_WRAP void setWaveCorrection (bool flag)
CV_WRAP InterpolationFlags interpolationFlags () const
CV_WRAP void setInterpolationFlags (InterpolationFlags interp_flags)
detail::WaveCorrectKind waveCorrectKind () const
void setWaveCorrectKind (detail::WaveCorrectKind kind)
Ptr< Feature2D > featuresFinder ()
const Ptr< Feature2D > featuresFinder () const
void setFeaturesFinder (Ptr< Feature2D > features_finder)
Ptr< detail::FeaturesMatcher > featuresMatcher ()
const Ptr< detail::FeaturesMatcher > featuresMatcher () const
void setFeaturesMatcher (Ptr< detail::FeaturesMatcher > features_matcher)
const cv::UMat & matchingMask () const
void setMatchingMask (const cv::UMat &mask)
Ptr< detail::BundleAdjusterBase > bundleAdjuster ()
const Ptr< detail::BundleAdjusterBase > bundleAdjuster () const
void setBundleAdjuster (Ptr< detail::BundleAdjusterBase > bundle_adjuster)
Ptr< detail::Estimator > estimator ()
const Ptr< detail::Estimator > estimator () const
void setEstimator (Ptr< detail::Estimator > estimator)
Ptr< WarperCreator > warper ()
const Ptr< WarperCreator > warper () const
void setWarper (Ptr< WarperCreator > creator)
Ptr< detail::ExposureCompensator > exposureCompensator ()
const Ptr< detail::ExposureCompensator > exposureCompensator () const
void setExposureCompensator (Ptr< detail::ExposureCompensator > exposure_comp)
Ptr< detail::SeamFinder > seamFinder ()
const Ptr< detail::SeamFinder > seamFinder () const
void setSeamFinder (Ptr< detail::SeamFinder > seam_finder)
Ptr< detail::Blender > blender ()
const Ptr< detail::Blender > blender () const
void setBlender (Ptr< detail::Blender > b)
CV_WRAP Status estimateTransform (InputArrayOfArrays images, InputArrayOfArrays masks=noArray())
これらの関数は,与えられた画像のマッチングと,各カメラの回転の推定を試みます.[【詳解】(英語]
Status setTransform (InputArrayOfArrays images, const std::vector< detail::CameraParams > &cameras, const std::vector< int > &component)
これらの関数は,Stitcher::cameraの呼び出しによって得られる,各カメラの回転とカメラの内部構造を復元します.[【詳解】(英語]
Status setTransform (InputArrayOfArrays images, const std::vector< detail::CameraParams > &cameras)
CV_WRAP Status composePanorama (OutputArray pano)
CV_WRAP Status composePanorama (InputArrayOfArrays images, OutputArray pano)
これらの関数は、与えられた画像(または他の関数呼び出しから内部に保存された画像)を、画像変換が事前に推定されたという仮定の下で、最終的なパノに合成しようとします。[【詳解】(英語]
CV_WRAP Status stitch (InputArrayOfArrays images, OutputArray pano)
CV_WRAP Status stitch (InputArrayOfArrays images, InputArrayOfArrays masks, OutputArray pano)
これらの関数は、与えられた画像のスティッチングを試みます。[【詳解】(英語]
std::vector< int > component () const
std::vector< detail::CameraParams > cameras () const
CV_WRAP double workScale () const
UMat resultMask () const

静的公開メンバ関数

static CV_WRAP Ptr< Stitcher > create (Mode mode=Stitcher::PANORAMA)
n次元行列の2次元平面部分のStitcherステッチングモードのいずれかで設定されています。[【詳解】(英語]

静的公開変数類

static const double ORIG_RESOL

詳解

高レベルの画像ステッチャー。

このクラスは,ステッチングパイプライン全体を意識せずに使うことができます.しかし、より高いスティッチングの安定性と最終画像の品質を得るためには、少なくともその理論に精通していることが推奨されます。

覚え書き
  • 画像のスティッチングの基本的な例は、opencv_source_code/samples/cpp/stitching.cpp にあります。
  • Python でのイメージスティッチングの基本的な例は、opencv_source_code/samples/python/stitching.py にあります。
  • 画像のスティッチングの詳細な例は、opencv_source_code/samples/cpp/stitching_detailed.cpp にあります。

列挙型メンバ詳解

Mode

列挙値
パノラマ

パノラマ写真を作成するモードです.パースペクティブ変換された画像を想定しており,結果として得られるパノを球体に投影します.

参照
detail::BestOf2NearestMatcher SphericalWarper
スキャン

スキャン画像を作成するモードです。アフィン変換された画像を想定していますが、デフォルトでは露出補正を行いません。

参照
detail::AffineBestOf2NearestMatcher AffineWarper

関数詳解

composePanorama() [1/2]

CV_WRAP Status cv::Stitcher::composePanorama ( InputArrayOfArrays images,
OutputArray pano
)

これらの関数は、与えられた画像(または他の関数呼び出しから内部に保存された画像)を、画像変換が事前に推定されたという仮定の下で、最終的なパノに合成しようとします。

覚え書き
これらの関数は,スティッチングパイプラインを知っている場合にのみ使用し,そうでない場合はStitcher::stitch.
引数
images 入力画像.
pano 最終的なパノ
戻り値
ステータスコード。

composePanorama() [2/2]

CV_WRAP Status cv::Stitcher::composePanorama ( OutputArray pano )

これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。

create()

static CV_WRAP Ptr< Stitcher > cv::Stitcher::create ( Mode mode = Stitcher::PANORAMA )
static

n次元行列の2次元平面部分のStitcherステッチングモードのいずれかで設定されています。

引数
mode ステッチャーの動作のシナリオ。これは通常、ステッチングする画像のソースとその変換によって決まります。デフォルトのパラメータは、指定されたシナリオでの操作のために選択されます。
戻り値
Stitcherクラスのインスタンスです。

estimateTransform()

CV_WRAP Status cv::Stitcher::estimateTransform ( InputArrayOfArrays images,
InputArrayOfArrays masks = noArray()
)

これらの関数は,与えられた画像のマッチングと,各カメラの回転の推定を試みます.

覚え書き
これらの関数は,スティッチングパイプラインを知っている場合にのみ使用し,そうでない場合はStitcher::stitch.
引数
images 入力画像.
masks 各入力画像に対して,キーポイントを探す場所を指定するマスク(オプション).
戻り値
ステータスコード。

setTransform() [1/2]

Status cv::Stitcher::setTransform ( InputArrayOfArrays images,
const std::vector< detail::CameraParams > & cameras
)

これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。

setTransform() [2/2]

Status cv::Stitcher::setTransform ( InputArrayOfArrays images,
const std::vector< detail::CameraParams > & cameras,
const std::vector< int > & component
)

これらの関数は,Stitcher::cameraの呼び出しによって得られる,各カメラの回転とカメラの内部構造を復元します.

引数
images 入力画像.
cameras 各入力画像に対するカメラの回転の推定値.
component 最終的なパノラマを構成する画像のインデックス(0ベース) (オプション)
戻り値
ステータスコード。

stitch() [1/2]

CV_WRAP Status cv::Stitcher::stitch ( InputArrayOfArrays images,
InputArrayOfArrays masks,
OutputArray pano
)

これらの関数は、与えられた画像のスティッチングを試みます。

引数
images 入力画像.
masks 各入力画像に対して,キーポイントを探す場所を指定するマスク(オプション).
pano 最終的なパノ
戻り値
ステータスコード。

stitch() [2/2]

CV_WRAP Status cv::Stitcher::stitch ( InputArrayOfArrays images,
OutputArray pano
)

これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。

メンバ詳解

ORIG_RESOL

const double cv::Stitcher::ORIG_RESOL
static

ステッチングの解像度を設定する場合、この値は元の解像度を保持するためのプレースホルダーとなります。


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