gpt4 book ai didi

c++ Bag Of Words聚集数组大小问题

转载 作者:太空宇宙 更新时间:2023-11-03 22:57:24 27 4
gpt4 key购买 nike

我正在尝试使用 ORB 作为我的 detectorextractor 以及 BruteForce 创建一个词袋程序> 用于匹配器

一切正常。

但我担心的是,当我尝试对我的描述符数组进行聚类时,它会缩小

[32 x 几千奇数]

[32 x 1]

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

代码:

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,如果这是正常现象,我深表歉意。

最佳答案

在您的例子中,似乎 32 既是 ORB 的特征大小,也是 字典大小。因此,如果您的特征大小为 64,字典大小为 16,那么您将看到 [64 x 458][16 x 1]

请看this .

关于c++ Bag Of Words聚集数组大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26634488/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com