图像中的Opencv评级功能

时间:2016-05-09 05:58:10

标签: c++ opencv

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)避免重复模式

将检测到的功能与自身匹配,并确保没有太多重复项。

1 个答案:

答案 0 :(得分:1)

Vuforia 也这样做。

但是如果你想编写自己的代码来做同样的事情,

  • ARToolkit 是开源SDK,为NFT标记提供相同的功能。如果你浏览ARToolkit的源代码,那么你 会发现像" DisplayFeatureSet"

  • 还有 DisplayfeatureSet.exe 文件显示 所选图像的特征(热点)如:

enter image description here

不知何故,我设法得到了源代码(.c)。 在这里,我提供了我的谷歌驱动器链接,以下载源代码,工作并分享您的经验:

Source Code to Display Feature Set

祝你好运:)