Abstract base class for generating and decoding structured light patterns.
[詳解]
#include <structured_light.hpp>
cv::Algorithmを継承しています。
cv::structured_light::GrayCodePattern,
cv::structured_light::SinusoidalPatternに継承されています。
|
virtual CV_WRAP bool |
generate
(OutputArrayOfArrays
patternImages)=0 |
|
投影する構造光パターンを生成します。[【詳解】(英語]
|
|
virtual CV_WRAP 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 CV_WRAP void |
clear
() |
|
アルゴリズムの状態をクリアする[【詳解】(英語]
|
|
virtual void |
write
(FileStorage
&fs) const |
|
アルゴリズムのパラメーターをファイルストレージに格納[【詳解】(英語]
|
|
CV_WRAP void |
write
(const
Ptr<
FileStorage
> &fs, const String &name=String()) const |
|
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
|
virtual CV_WRAP void |
read
(const
FileNode
&fn) |
|
アルゴリズム・パラメータをファイル・ストレージから読み込みます。[【詳解】(英語]
|
|
virtual CV_WRAP bool |
empty
() const |
|
が空の場合はtrueを返します。Algorithmが空の場合は真を返します。[【詳解】(英語]
|
|
virtual CV_WRAP void |
save
(const String &filename) const |
|
virtual CV_WRAP String |
getDefaultName
() const |
|
|
template<typename _Tp >
|
static
Ptr< _Tp > |
read
(const
FileNode
&fn) |
|
ファイル・ノードからアルゴリズムを読み込む[【詳解】(英語]
|
|
template<typename _Tp >
|
static
Ptr< _Tp > |
load
(const String &filename, const String &objname=String()) |
|
ファイルからアルゴリズムを読み込む[【詳解】(英語]
|
|
template<typename _Tp >
|
static
Ptr< _Tp > |
loadFromString
(const String &strModel, const String &objname=String()) |
|
文字列からアルゴリズムを読み込む[【詳解】(英語]
|
|
void |
writeFormat
(FileStorage
&fs) const |
|
構造化されたライトパターンを生成・デコードするための抽象的な基底クラス.
◆
decode()
virtual CV_WRAP 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
|
構造化照明パターンをデコードし、視差マップを生成する。
- 引数
-
patternImages |
デコードするために取得されたパターン画像(vector<vector<Mat>>)は,グレースケールで読み込まれ,あらかじめ平行化されています. |
disparityMap |
デコード結果: CV_64FMatで,計算された視差マップが格納されます. |
blackImages |
shadowMasks の計算に必要な,真っ黒な画像. |
whiteImages |
shadowMasks の計算に必要な,白一色の画像. |
flags |
デコーディングアルゴリズムを設定するフラグ.デフォルト。decode_3d_underworld。 |
- 覚え書き
- すべての画像は,同じ解像度でなければいけません.
◆
generate()
virtual CV_WRAP bool cv::structured_light::StructuredLightPattern::generate
|
( |
OutputArrayOfArrays |
patternImages
|
) |
|
|
pure virtual
|
投影する構造光パターンを生成します。
- 引数
-
patternImages |
生成されるパターン: vector<Mat> で,その中の各画像は,プロジェクタの解像度における CV_8UMatをプロジェクタの解像度で表したものです. |
このクラス詳解は次のファイルから抽出されました: