OpenCV 4.5.3(日本語機械翻訳)
公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
cv::BOWTrainer クラス abstract

Abstract base class for training the bag of visual words vocabulary from a set of descriptors. [詳解]

#include <features2d.hpp>

cv::BOWKMeansTrainerに継承されています。

公開メンバ関数

CV_WRAP void add (const Mat &descriptors)
訓練セットに記述子を追加します.[【詳解】(英語]
CV_WRAP const std::vector< Mat > & getDescriptors () const
ディスクリプタの学習セットを返します.
CV_WRAP int descriptorsCount () const
トレーニングセットに格納されている,すべてのディスクリプタの数を返す.
virtual CV_WRAP void clear ()
virtual CV_WRAP Mat cluster () const =0
virtual CV_WRAP Mat cluster (const Mat &descriptors) const =0
訓練ディスクリプタをクラスタリングします.[【詳解】(英語]

限定公開変数類

std::vector< Mat > descriptors
int size

詳解

記述子の集合から語彙を学習するための視覚的単語の袋語彙を学習するための抽象的な基本クラスです.

詳細は,例えば以下を参照してください.キーポイントのバッグを用いた視覚的なカテゴリー化Gabriella Csurka, Christopher R. Dance, Lixin Fan, Jutta Willamowski, Cedric Bray 著,2004年.

関数詳解

add()

CV_WRAP void cv::BOWTrainer::add ( const Mat & descriptors )

訓練セットに記述子を追加します.

引数
descriptors 学習セットに追加する記述子.ディスクリプタ行列の各行は,ディスクリプタです.

学習セットは,clustermethod を用いてクラスタリングされ,語彙が構築されます.

cluster() [1/2]

virtual CV_WRAP Mat cv::BOWTrainer::cluster ( ) const
pure virtual

これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。

cv::BOWKMeansTrainerで実装されています.

cluster() [2/2]

virtual CV_WRAP Mat cv::BOWTrainer::cluster ( const Mat & descriptors ) const
pure virtual

訓練ディスクリプタをクラスタリングします.

引数
descriptors クラスタ化する記述子.ディスクリプタ行列の各行は,ディスクリプタです.ディスクリプタは,内部の訓練ディスクリプタ集合には追加されません.

語彙はクラスタセンターから構成されています.そのため,このメソッドは,語彙を返します.このメソッドの第1のバージョンでは,オブジェクトに格納された訓練ディスクリプタがクラスタリングされます.第2のバージョンでは,入力ディスクリプタがクラスタリングされます.

cv::BOWKMeansTrainerで実装されています.


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