OpenCV论坛暂时无法播放,所以我在这里发布这个问题。我想在C ++中实现一个类,它将分析图像并确定该图像对于特征跟踪有多好。
Vuforia解释了一种方法。
https://developer.vuforia.com/library/articles/Solution/Natural-Features-and-Ratings
1)功能数量
计算返回的要素数量,假设需要最少30个要素。
2)局部对比
方差可以用作衡量图像中有多少变化的起点。需要什么样的预处理才能充分利用此指标?
我们如何改善这一点?使用FT或DFT变换,是否可以查看许多不同图像频率是否存在高对比度?如何实现?
DFT - >差异(?)
3)特征分发
这可以通过聚类完成,具有合适的中心和平均值+ s.d。这与图像尺寸相当。 95%应在平均值+ 2 x s.d内。理想地
4)避免有机形状
这将不会产生任何功能,因此与功能数量的标准相同。
5)避免重复模式
将检测到的功能与自身匹配,并确保没有太多重复项。
答案 0 :(得分:1)
Vuforia 也这样做。
但是如果你想编写自己的代码来做同样的事情,
ARToolkit 是开源SDK,为NFT标记提供相同的功能。如果你浏览ARToolkit的源代码,那么你 会发现像" DisplayFeatureSet" 强>
还有 DisplayfeatureSet.exe 文件显示 所选图像的特征(热点)如:
不知何故,我设法得到了源代码(.c)。 在这里,我提供了我的谷歌驱动器链接,以下载源代码,工作并分享您的经验:
Source Code to Display Feature Set
祝你好运:)