首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++书包中的词簇数组大小问题

c++书包中的词簇数组大小问题
EN

Stack Overflow用户
提问于 2014-10-29 15:34:05
回答 1查看 111关注 0票数 1

我正在尝试创建一个单词包程序,使用ORB作为我的detectorextractorBruteForcematcher

一切都很好。

但我担心的是,当我试图将我的描述符数组聚在一起时,它会从

[32 x several thousand odd]

[32 x 1]

我也不太明白32是从哪里来的,这些程序目前只读取14张图片。

代码:

代码语言:javascript
复制
cout << " -- All Other Images Features Array Size: " << allImgFeaturesUnclustered.size();

BOWKMeansTrainer allImgBowTrainer(dictionarySize, termCrit, retries, flags);
Mat allImgDictionary = allImgBowTrainer.cluster(allImgFeaturesUnclustered);
BOWImgDescriptorExtractor allImgBowImgDesExtr(extractor,matcher);
allImgBowImgDesExtr.setVocabulary(allImgDictionary);

cout << " -- All Images Dictionary Size: " << allImgDictionary.size();

在最上面的一行中,当将数组保留到它们的全部原始大小时,数组将作为所有图像中所有描述符的[32 x 6969]

在底线上,在它们被聚集后,数组将以[32 x 1]的形式出现

我做了,这只是一张图片,它仍然从[32 x 458][32 x 1]

是这样的吗?在过去的2-3周里,我一直在教自己c++和OpenCV,所以如果这是正常的话,我很抱歉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-30 08:46:14

在您的例子中,32似乎都是ORBdictionary size的特性大小。因此,如果您的功能大小为64,字典大小为16,那么您将看到[64 x 458][16 x 1]

请看一下this

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26634488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档