Class implements both functionalities for detection of lines and computation of their binary descriptor.
[詳解]
#include <descriptor.hpp>
cv::Algorithmを継承しています。
|
|
BinaryDescriptor
(const
BinaryDescriptor::Params
¶meters=BinaryDescriptor::Params()) |
|
コンストラクタ[【詳解】(英語]
|
|
|
~BinaryDescriptor
() |
|
CV_WRAP int |
getNumOfOctaves
() |
|
現在のオクターブ数の取得
|
|
CV_WRAP void |
setNumOfOctaves
(int octaves) |
|
オクターブ数の設定[【詳解】(英語]
|
|
CV_WRAP int |
getWidthOfBand
() |
|
現在のバンドの幅を取得
|
|
CV_WRAP void |
setWidthOfBand
(int width) |
|
バンドの幅の設定[【詳解】(英語]
|
|
CV_WRAP int |
getReductionRatio
() |
|
現在の縮小率を得る(ガウス型ピラミッドで使用される)
|
|
CV_WRAP void |
setReductionRatio
(int rRatio) |
|
縮小率の設定(ガウス型ピラミッドで使用)[【詳解】(英語]
|
|
virtual void |
read
(const
cv::FileNode
&fn) CV_OVERRIDE |
|
オブジェクトからパラメータを読み込んでFileNodeオブジェクトからパラメータを読み込み,それを保存します.[【詳解】(英語]
|
|
virtual void |
write
(cv::FileStorage
&fs) const CV_OVERRIDE |
|
パラメータをFileStorageオブジェクト[【詳解】(英語]
|
|
CV_WRAP void |
detect
(const
Mat
&image, CV_OUT std::vector<
KeyLine
> &keypoints, const
Mat
&mask=Mat()) |
|
ライン検出が必要[【詳解】(英語]
|
|
void |
detect
(const std::vector<
Mat
> &images, std::vector< std::vector<
KeyLine
> > &keylines, const std::vector<
Mat
> &masks=std::vector<
Mat
>()) const |
|
CV_WRAP void |
compute
(const
Mat
&image, CV_OUT CV_IN_OUT std::vector<
KeyLine
> &keylines, CV_OUT
Mat
&descriptors, bool returnFloatDescr=false) const |
|
ディスクリプタの計算が必要です.[【詳解】(英語]
|
|
void |
compute
(const std::vector<
Mat
> &images, std::vector< std::vector<
KeyLine
> > &keylines, std::vector<
Mat
> &descriptors, bool returnFloatDescr=false) const |
|
int |
descriptorSize
() const |
|
ディスクリプタのサイズを返す
|
|
int |
descriptorType
() const |
|
データタイプを返す
|
|
int |
defaultNorm
() const |
|
virtual void |
operator()
(InputArray image, InputArray mask, CV_OUT std::vector<
KeyLine
> &keylines,
OutputArray
descriptors, bool useProvidedKeyLines=false, bool returnFloatDescr=false) const |
|
KeyLinesの検出とディスクリプタの計算を1行で行うための演算子'()'を定義します。[【詳解】(英語]
|
|
virtual CV_WRAP void |
clear
() |
|
アルゴリズムの状態をクリアする[【詳解】(英語]
|
|
CV_WRAP void |
write
(const
Ptr<
FileStorage
> &fs, const String &name=String()) const |
|
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
|
|
virtual CV_WRAP bool |
empty
() const |
|
が空の場合はtrueを返します。Algorithmが空の場合は真を返します。[【詳解】(英語]
|
|
virtual CV_WRAP void |
save
(const String &filename) const |
|
virtual CV_WRAP String |
getDefaultName
() const |
|
クラスは,線の検出とそのバイナリ記述子の計算の両方の機能を実装しています.
クラスのインターフェースは,Feature2d のような古典的な検出器や抽出器のものを主に利用しています.Feature Detection and DescriptionおよびDescriptor Matchers. 線に関する情報は,オブジェクトline_descriptor::KeyLineオブジェクトに格納されます.
◆
BinaryDescriptor()
コンストラクタ
- 引数
-
引数が指定されない場合、コンストラクタはデフォルト値を設定します(前節のコードスニペットのコメントを参照してください)。デフォルト値を強く推奨します.
◆
~BinaryDescriptor()
cv::line_descriptor::BinaryDescriptor::~BinaryDescriptor
|
( |
|
) |
|
◆
compute()
[1/2]
CV_WRAP void cv::line_descriptor::BinaryDescriptor::compute
|
( |
const
Mat
& |
image,
|
|
|
CV_OUT CV_IN_OUT std::vector<
KeyLine
> & |
keylines,
|
|
|
CV_OUT
Mat
& |
descriptors,
|
|
|
bool |
returnFloatDescr
=
false |
|
) |
|
const |
ディスクリプタの計算が必要です.
- 引数
-
image |
入力画像 |
keylines |
ディスクリプタを計算しなければならないラインを含むベクトル. |
descriptors |
|
returnFloatDescr |
フラグ(trueにセットされた場合,オリジナルの非バイナリディスクリプタが返されます). |
◆
compute()
[2/2]
void cv::line_descriptor::BinaryDescriptor::compute
|
( |
const std::vector<
Mat
> & |
images,
|
|
|
std::vector< std::vector<
KeyLine
> > & |
keylines,
|
|
|
std::vector<
Mat
> & |
descriptors,
|
|
|
bool |
returnFloatDescr
=
false |
|
) |
|
const |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
- 引数
-
images |
入力画像 |
keylines |
ディスクリプタを計算しなければならない線を含むベクトルの集合 |
descriptors |
|
returnFloatDescr |
フラグ(trueにセットされた場合,オリジナルの非バイナリディスクリプタが返されます). |
◆
computeImpl()
virtual void cv::line_descriptor::BinaryDescriptor::computeImpl
|
( |
const
Mat
& |
imageSrc,
|
|
|
std::vector<
KeyLine
> & |
keylines,
|
|
|
Mat
& |
descriptors,
|
|
|
bool |
returnFloatDescr,
|
|
|
bool |
useDetectionData |
|
) |
|
const |
|
protected
virtual
|
◆
defaultNorm()
int cv::line_descriptor::BinaryDescriptor::defaultNorm
|
( |
|
) |
const |
◆
detect()
[1/2]
CV_WRAP void cv::line_descriptor::BinaryDescriptor::detect
|
( |
const
Mat
& |
image,
|
|
|
CV_OUT std::vector<
KeyLine
> & |
keypoints,
|
|
|
const
Mat
& |
mask
=
Mat() |
|
) |
|
|
ライン検出が必要
- 引数
-
image |
入力画像 |
keypoints |
1つまたは複数の画像に対して抽出されたラインを格納するベクトル |
mask |
注目するキーラインのみを検出するためのマスク行列 |
◆
detect()
[2/2]
void cv::line_descriptor::BinaryDescriptor::detect
|
( |
const std::vector<
Mat
> & |
images,
|
|
|
std::vector< std::vector<
KeyLine
> > & |
keylines,
|
|
|
const std::vector<
Mat
> & |
masks
=
std::vector<Mat >() |
|
) |
|
const |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
- 引数
-
images |
入力画像 |
keylines |
1つ以上の画像について,抽出されたラインを格納するベクトルの集合 |
masks |
各入力画像から注目すべきキーラインのみを検出するためのマスク行列のベクトル |
◆
detectImpl()
virtual void cv::line_descriptor::BinaryDescriptor::detectImpl
|
( |
const
Mat
& |
imageSrc,
|
|
|
std::vector<
KeyLine
> & |
keylines,
|
|
|
const
Mat
& |
mask
=
Mat() |
|
) |
|
const |
|
protected
virtual
|
◆
operator()()
virtual void cv::line_descriptor::BinaryDescriptor::operator()
|
( |
InputArray |
image,
|
|
|
InputArray |
mask,
|
|
|
CV_OUT std::vector<
KeyLine
> & |
keylines,
|
|
|
OutputArray |
descriptors,
|
|
|
bool |
useProvidedKeyLines
=
false ,
|
|
|
bool |
returnFloatDescr
=
false |
|
) |
|
const |
|
virtual
|
KeyLinesの検出とディスクリプタの計算を1行で行うための演算子'()'を定義します。
- 引数
-
image |
入力画像 |
mask |
KeyLinesから抽出された線のうち,どの線を受け入れるべきかを選択するマスク行列(以下の場合に利用されます).キーラインが空ではない場合に利用されます). |
keylines |
入力ラインを含むベクトル(これが満たされていると,検出部分がスキップされ,入力ラインが記述子を計算するアルゴリズムの入力として渡されます). |
descriptors |
最終的なディスクリプタを格納する行列 |
useProvidedKeyLines |
フラグ(trueにセットされている場合,検出段階はスキップされ,入力された行を用いて記述子の計算のみが行われます.キーライン) |
returnFloatDescr |
フラグ(trueにセットされた場合,オリジナルの非バイナリディスクリプタが返されます). |
◆
read()
virtual void cv::line_descriptor::BinaryDescriptor::read
|
( |
const
cv::FileNode
& |
fn
|
) |
|
|
virtual
|
◆
setNumOfOctaves()
CV_WRAP void cv::line_descriptor::BinaryDescriptor::setNumOfOctaves
|
( |
int |
octaves
|
) |
|
◆
setReductionRatio()
CV_WRAP void cv::line_descriptor::BinaryDescriptor::setReductionRatio
|
( |
int |
rRatio
|
) |
|
◆
setWidthOfBand()
CV_WRAP void cv::line_descriptor::BinaryDescriptor::setWidthOfBand
|
( |
int |
width
|
) |
|
◆
write()
virtual void cv::line_descriptor::BinaryDescriptor::write
|
( |
cv::FileStorage
& |
fs
|
) |
const |
|
virtual
|
このクラス詳解は次のファイルから抽出されました: