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

[65] に基づくフーリエ変換プロファイロメトリ (FTP)、位相シフトプロファイロメトリ (PSP)、フーリエ補助位相シフトプロファイロメトリ (FAPS) を実装したクラス。 詳細...

#include <opencv2/structured_light/sinusoidalpattern.hpp>

Collaboration diagram for cv::structured_light::SinusoidalPattern:

クラス

struct  Params
 SinusoidalPattern コンストラクタの引数。 続き...
 

公開メンバ関数

virtual void computeDataModulationTerm (InputArrayOfArrays patternImages, OutputArray dataModulationTerm, InputArray shadowMask)=0
 データ変調項を計算する。
 
virtual void computePhaseMap (InputArrayOfArrays patternImages, OutputArray wrappedPhaseMap, OutputArray shadowMask=noArray(), InputArray fundamental=noArray())=0
 正弦波パターンからラップされた位相マップを計算する。
 
virtual void findProCamMatches (InputArray projUnwrappedPhaseMap, InputArray camUnwrappedPhaseMap, OutputArrayOfArrays matches)=0
 アンラップされた位相マップを用いて2台のデバイス間の対応関係を求める。
 
virtual void unwrapPhaseMap (InputArray wrappedPhaseMap, OutputArray unwrappedPhaseMap, cv::Size camSize, InputArray shadowMask=noArray())=0
 ラップされた位相マップをアンラップし、位相の不定性を除去する。
 
- Public Member Functions inherited from 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
 

静的公開メンバ関数

static Ptr< SinusoidalPatterncreate (Ptr< SinusoidalPattern::Params > parameters=makePtr< SinusoidalPattern::Params >())
 コンストラクタ。
 
- 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)
 ファイルノードからアルゴリズムを読み込む。
 

Additional Inherited Members

- Protected Member Functions inherited from cv::Algorithm
void writeFormat (FileStorage &fs) const
 

詳細説明

[65] に基づくフーリエ変換プロファイロメトリ (FTP)、位相シフトプロファイロメトリ (PSP)、フーリエ補助位相シフトプロファイロメトリ (FAPS) を実装したクラス。

このクラスは FTP、PSP、FAPS で使用できる正弦波パターンを生成する。

メンバ関数詳解

◆ computeDataModulationTerm()

virtual void cv::structured_light::SinusoidalPattern::computeDataModulationTerm ( InputArrayOfArrays patternImages,
OutputArray dataModulationTerm,
InputArray shadowMask )
pure virtual
Python:
cv.structured_light.SinusoidalPattern.computeDataModulationTerm(patternImages, shadowMask[, dataModulationTerm]) -> dataModulationTerm

データ変調項を計算する。

引数
patternImagesパターンが投影された撮影画像。
dataModulationTermデータ変調項が保存される Mat
shadowMask影領域を除外するために使用するマスク。

◆ computePhaseMap()

virtual void cv::structured_light::SinusoidalPattern::computePhaseMap ( InputArrayOfArrays patternImages,
OutputArray wrappedPhaseMap,
OutputArray shadowMask = noArray(),
InputArray fundamental = noArray() )
pure virtual
Python:
cv.structured_light.SinusoidalPattern.computePhaseMap(patternImages[, wrappedPhaseMap[, shadowMask[, fundamental]]]) -> wrappedPhaseMap, shadowMask

正弦波パターンからラップされた位相マップを計算する。

引数
patternImagesラップ位相マップを計算するための入力データ。
wrappedPhaseMap3つの手法のいずれかによって得られたラップ位相マップ。
shadowMask影領域を除外するために使用するマスク。
fundamentalエピポーラ線の計算とマッチング工程の簡略化に使用される基礎行列。
この関数の呼び出しグラフ:

◆ create()

static Ptr< SinusoidalPattern > cv::structured_light::SinusoidalPattern::create ( Ptr< SinusoidalPattern::Params > parameters = makePtrSinusoidalPattern::Params >())
static
Python:
cv.structured_light.SinusoidalPattern.create([, parameters]) -> retval
cv.structured_light.SinusoidalPattern_create([, parameters]) -> retval

コンストラクタ。

引数
parametersSinusoidalPattern の引数 SinusoidalPattern::Params。プロジェクタの幅・高さおよびパターンの引数。

◆ findProCamMatches()

virtual void cv::structured_light::SinusoidalPattern::findProCamMatches ( InputArray projUnwrappedPhaseMap,
InputArray camUnwrappedPhaseMap,
OutputArrayOfArrays matches )
pure virtual
Python:
cv.structured_light.SinusoidalPattern.findProCamMatches(projUnwrappedPhaseMap, camUnwrappedPhaseMap[, matches]) -> matches

アンラップされた位相マップを用いて2台のデバイス間の対応関係を求める。

引数
projUnwrappedPhaseMapプロジェクタのアンラップ位相マップ。
camUnwrappedPhaseMapカメラのアンラップ位相マップ。
matches対応マップの表示に使用する画像。

◆ unwrapPhaseMap()

virtual void cv::structured_light::SinusoidalPattern::unwrapPhaseMap ( InputArray wrappedPhaseMap,
OutputArray unwrappedPhaseMap,
cv::Size camSize,
InputArray shadowMask = noArray() )
pure virtual
Python:
cv.structured_light.SinusoidalPattern.unwrapPhaseMap(wrappedPhaseMap, camSize[, unwrappedPhaseMap[, shadowMask]]) -> unwrappedPhaseMap

ラップされた位相マップをアンラップし、位相の不定性を除去する。

引数
wrappedPhaseMapパターンから計算されたラップ位相マップ。
unwrappedPhaseMap2つのデバイス間の対応を見つけるために使用されるアンラップ位相マップ。
camSizeカメラの解像度。
shadowMask影領域を除外するために使用するマスク。
この関数の呼び出しグラフ:

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