public:
virtual ~DescriptorMatcher();
- virtual void add( InputArray descriptors );
+ virtual void add( InputArrayOfArrays descriptors );
const vector<Mat>& getTrainDescriptors() const;
virtual void clear();
const Ptr<flann::IndexParams>& indexParams=new flann::KDTreeIndexParams(),
const Ptr<flann::SearchParams>& searchParams=new flann::SearchParams() );
- virtual void add( const vector<Mat>& descriptors );
+ virtual void add( InputArrayOfArrays descriptors );
virtual void clear();
virtual void train();
CV_WRAP FlannBasedMatcher( const Ptr<flann::IndexParams>& indexParams=makePtr<flann::KDTreeIndexParams>(),
const Ptr<flann::SearchParams>& searchParams=makePtr<flann::SearchParams>() );
- virtual void add( const std::vector<Mat>& descriptors );
+ virtual void add( InputArrayOfArrays descriptors );
virtual void clear();
// Reads matcher object from a file node
CV_Assert( _searchParams );
}
-void FlannBasedMatcher::add( const std::vector<Mat>& descriptors )
+void FlannBasedMatcher::add( InputArrayOfArrays _descriptors )
{
- DescriptorMatcher::add( descriptors );
+ DescriptorMatcher::add( _descriptors );
+ std::vector<Mat> descriptors;
+ _descriptors.getMatVector(descriptors);
+
for( size_t i = 0; i < descriptors.size(); i++ )
{
addedDescCount += descriptors[i].rows;