OpenCV 4.5.3(日本語機械翻訳)
クラス | 公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
cv::line_descriptor::BinaryDescriptor クラス

Class implements both functionalities for detection of lines and computation of their binary descriptor. [詳解]

#include <descriptor.hpp>

cv::Algorithmを継承しています。

クラス

struct Params
パラメータのリストBinaryDescriptorパラメータのリストです。[【詳解】(英語]

公開メンバ関数

BinaryDescriptor (const BinaryDescriptor::Params &parameters=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行で行うための演算子'()'を定義します。[【詳解】(英語]
- 基底クラス cv::Algorithm に属する継承公開メンバ関数
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

静的公開メンバ関数

static CV_WRAP Ptr< BinaryDescriptor > createBinaryDescriptor ()
オブジェクトの作成BinaryDescriptorデフォルトのパラメータ(または指定されたパラメータ)を持つオブジェクトを作成し,そのスマートポインタを返します。
static Ptr< BinaryDescriptor > createBinaryDescriptor (Params parameters)
- 基底クラス cv::Algorithm に属する継承静的公開メンバ関数
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())
文字列からアルゴリズムを読み込む[【詳解】(英語]

限定公開メンバ関数

virtual void detectImpl (const Mat &imageSrc, std::vector< KeyLine > &keylines, const Mat &mask=Mat()) const
virtual void computeImpl (const Mat &imageSrc, std::vector< KeyLine > &keylines, Mat &descriptors, bool returnFloatDescr, bool useDetectionData) const
- 基底クラス cv::Algorithm に属する継承限定公開メンバ関数
void writeFormat (FileStorage &fs) const

詳解

クラスは,線の検出とそのバイナリ記述子の計算の両方の機能を実装しています.

クラスのインターフェースは,Feature2d のような古典的な検出器や抽出器のものを主に利用しています.Feature Detection and DescriptionおよびDescriptor Matchers. 線に関する情報は,オブジェクトline_descriptor::KeyLineオブジェクトに格納されます.

構築子と解体子

BinaryDescriptor()

cv::line_descriptor::BinaryDescriptor::BinaryDescriptor ( const BinaryDescriptor::Params & parameters = BinaryDescriptor::Params() )

コンストラクタ

引数
parameters 設定パラメータBinaryDescriptor::Params

引数が指定されない場合、コンストラクタはデフォルト値を設定します(前節のコードスニペットのコメントを参照してください)。デフォルト値を強く推奨します.

~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

オブジェクトからパラメータを読み込んでFileNodeオブジェクトからパラメータを読み込み,それを保存します.

引数
fn ソースFileNodeファイル

cv::Algorithmを再実装します。

setNumOfOctaves()

CV_WRAP void cv::line_descriptor::BinaryDescriptor::setNumOfOctaves ( int octaves )

オクターブ数の設定

引数
octaves オクターブ数

setReductionRatio()

CV_WRAP void cv::line_descriptor::BinaryDescriptor::setReductionRatio ( int rRatio )

縮小率の設定(ガウス型ピラミッドで使用)

引数
rRatio 縮小率

setWidthOfBand()

CV_WRAP void cv::line_descriptor::BinaryDescriptor::setWidthOfBand ( int width )

バンドの幅の設定

引数
width バンドの幅

write()

virtual void cv::line_descriptor::BinaryDescriptor::write ( cv::FileStorage & fs ) const
virtual

パラメータをFileStorageオブジェクト

引数
fs 出力FileStorageファイル

cv::Algorithmを再実装します。


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