【问题标题】:c++ or matlab code to calculate haar-like features of an imagec++ 或 matlab 代码来计算图像的类似 haar 的特征
【发布时间】:2015-05-08 20:33:45
【问题描述】:

我打算计算输入图像的类似 haar 的特征,然后使用 SVM 对这些特征进行分类。

我的问题是:是否有一些库(C++ 或 Matlab)可以计算我可以使用的图像的类似 haar 的特征

顺便说一下,我知道 OpenCV 的应用程序 opencv_traincascade.exe。但是我想知道是否有一个单独的代码只是用于计算 OpenCV 中的类似 haar 的特征?

【问题讨论】:

标签: c++ matlab haar-classifier


【解决方案1】:

我找到了 opencv_traincascade.exe 和 opencv_haartraining.exe 的源代码。它们位于目录 ".\sources\apps\" 中。

计算图像的类似 haar 特征的代码位于 haarfeatures.cppclass CvHaarEvaluator 中,但我找不到对其成员的任何解释。

据我所知,CvHaarEvaluator 在 CvCascadeClassifier.cpp 中使用过一次,而后者在 traincascade.cpp 中使用过一次。但我也找不到 traincascade.cpp 的解释。

由于理解这些源代码似乎要花很多时间,所以我决定自己实现一个简单的。

无论如何,如果有人找到有关如何使用 CvHaarEvaluator 的解释或示例,请告诉我。谢谢!

【讨论】:

  • 嗨,伙计。我也有同样的问题。我想计算 haar 特征(给定图像)。你实施它吗?如果你这样做,你能给我代码或一些建议吗?非常感谢。
  • @cyh24 我实现的那个非常简单。正如this document 所描述的那样,我只是计算了黑白矩形(通常称为“窗口”)之间“像素总和”的差异。例如,该链接中的 egde 特征 (a),(1) 我在图像的某处设置了一个 24x24 矩形,然后将其拆分为两个 12x24 子矩形——比如说 rectWhite 和 rectBlack。 (2) 计算“sumOfPixels(rectWhite) - sumOfPixels(rectBlack)”。 (3) 那个区别是某个区域的haar-like特征
  • @cyh24 Robust Real-Time Face Detection,PAUL VIOLA 和 MICHAEL J. JONES 很好地解释了 haar-like 特征 的概念。你可以按照那篇论文来实现一个像我一样的简单方法。否则,您可以只使用 OpenCV 提供的那个,在这种情况下,您想关注 tutorial Atutorial B
猜你喜欢
  • 1970-01-01
  • 2020-10-22
  • 2015-06-26
  • 1970-01-01
  • 2011-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
相关资源
最近更新 更多