BOW其实就是bag of word的缩写,在OpenCV中关于此框架的有3个类。
第一个是一个基类,算是BOW训练的类型,
class BOWTrainer
{
public:
BOWTrainer(){}
virtual ~BOWTrainer(){}
void add( const Mat &descriptors);
const vector<Mat> &getDescriptors() const;
int descriptorsCount() const;
virtual void clear();
virtual Mat cluster() const = 0;
virtual Mat cluster( const Mat &descriptors );
protected:
…
}
第二个类别是我们在应用的时候真正的BOW训练的接口类别叫做BOWKmeansTrainer, 此类继承来自BOWTrainer类别(不知道这么说对不对,C++还在学习中)
class BOWKmeansTrainer : public BOWTrainer