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

構造化光パターンの生成およびデコードのための抽象基底クラス。 続き...

#include <opencv2/structured_light/structured_light.hpp>

Collaboration diagram for cv::structured_light::StructuredLightPattern:

公開メンバ関数

virtual bool decode (const std::vector< std::vector< Mat > > &patternImages, OutputArray disparityMap, InputArrayOfArrays blackImages=noArray(), InputArrayOfArrays whiteImages=noArray(), int flags=DECODE_3D_UNDERWORLD) const =0
 構造化光パターンをデコードし、視差マップを生成する。
 
virtual bool generate (OutputArrayOfArrays patternImages)=0
 投影する構造化光パターンを生成する。
 
- Public Member Functions inherited from cv::Algorithm
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 アルゴリズムの状態をクリアする。
 
virtual bool empty () const
 Algorithm が空の場合(たとえば開始直後や読み込みに失敗した後)に true を返す。
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 ファイルストレージからアルゴリズムの引数を読み込む。
 
virtual void save (const String &filename) const
 
virtual void write (FileStorage &fs) const
 アルゴリズムの引数をファイルストレージに保存する。
 
void write (FileStorage &fs, const String &name) const
 

Additional Inherited Members

- Static Public Member Functions inherited from cv::Algorithm
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 ファイルからアルゴリズムを読み込む。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 文字列からアルゴリズムを読み込む。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 ファイルノードからアルゴリズムを読み込む。
 
- Protected Member Functions inherited from cv::Algorithm
void writeFormat (FileStorage &fs) const
 

詳細説明

構造化光パターンの生成およびデコードのための抽象基底クラス。

メンバ関数詳解

◆ decode()

virtual bool cv::structured_light::StructuredLightPattern::decode ( const std::vector< std::vector< Mat > > & patternImages,
OutputArray disparityMap,
InputArrayOfArrays blackImages = noArray(),
InputArrayOfArrays whiteImages = noArray(),
int flags = DECODE_3D_UNDERWORLD ) const
pure virtual
Python:
cv.structured_light.StructuredLightPattern.decode(patternImages[, disparityMap[, blackImages[, whiteImages[, flags]]]]) -> retval, disparityMap

構造化光パターンをデコードし、視差マップを生成する。

引数
patternImagesデコード対象として取得したパターン画像 (vector<vector<Mat>>)。グレースケールとして読み込まれ、あらかじめ平行化(rectify)されている。
disparityMapデコード結果: 画像解像度のCV_64F Matであり、計算された視差マップを格納する。
blackImagesshadowMasks の計算に必要な全黒画像。
whiteImagesshadowMasks の計算に必要な全白画像。
flagsデコードアルゴリズムを設定するフラグ。デフォルト: DECODE_3D_UNDERWORLD。
覚え書き
すべての画像は同じ解像度でなければならない。
この関数の呼び出しグラフ:

◆ generate()

virtual bool cv::structured_light::StructuredLightPattern::generate ( OutputArrayOfArrays patternImages)
pure virtual
Python:
cv.structured_light.StructuredLightPattern.generate([, patternImages]) -> retval, patternImages

投影する構造化光パターンを生成する。

引数
patternImages生成されたパターン: vector<Mat>であり、各画像はプロジェクタの解像度のCV_8U Matである。

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