【发布时间】:2015-02-15 00:27:18
【问题描述】:
将SIFT Detector 和Extractor 与FlannBased Matcher 一起使用,并为BOWKMeansTrainer 设置Dictionary,如下所示:
TermCriteria termCrit(CV_TERMCRIT_ITER, 100, 0.001);
int dictionarySize = 15; // -- Same as number of images given in
int retries = 1;
int flags = KMEANS_PP_CENTERS;
BOWKMeansTrainer trainBowTrainer(dictionarySize, termCrit, retries, flags);
Clustered Extracted Keypoints 的数组大小将为[128 x 15]。
然后,当在一组不同的 15 个图像上使用 BOWImgDescriptorExtractor 作为 Extractor 时,之前提取的数组作为它的 Vocabulary,数组出现在 [15 x 15]。
为什么?
我无法找到关于这一切实际如何运作的太多信息,而只是将它放在哪里以及赋予什么价值。
【问题讨论】:
标签: c++ opencv cluster-analysis k-means feature-extraction