【问题标题】:Haar feature implementation on OpenCv在 OpenCv 上实现 Haar 功能
【发布时间】:2014-07-19 07:00:18
【问题描述】:

有人可以解释一下 haar.cpp 文件(在 OpenCv 中)的功能吗? Haar 特征评估实际上是哪个函数?

【问题讨论】:

  • 在 2500 行代码上请求 doco 可能会让您“过于宽泛”地接近。看看你之前的问题,我认为 haar.cpp 可能对你来说太丑了,因为它大部分是级联分类器。计算特征并不难,参见docs.opencv.org/modules/objdetect/doc/… 中提到的 Viola Jones 论文。真的你只是
  • 感谢您的帮助...我使用我的代码进行了提取并获得了 97% 的准确率 :)

标签: opencv object-detection haar-classifier


【解决方案1】:

这就是我理解的 HAAR 模块的工作原理:

您需要一个图像和一个级联文件。级联文件包含一个“树”。您从树的顶部开始向下传播。每个节点都指定了您必须提取的 haar 特征类型和阈值 (http://opencv.jp/opencv-2.2_org/c/objdetect_cascade_classification.html)。

这是伪代码

  1. 在您要检测对象的位置拍摄 2D 图像补丁。假设它的大小是 64x64 灰度像素。

  2. 通过计算节点的类似 haar 的特征并将其值与存储在节点中的阈值进行比较,开始传播级联树。如果更大的向左走,否则向右走,比方说。继续直到到达一片树叶。

如果禁用所有优化,其中一些计算会发生在第 797 行到第 813 行haar.cpp 之间。

【讨论】:

  • 非常感谢...我会仔细研究这些内容并尝试弄清楚...再次非常感谢
猜你喜欢
  • 1970-01-01
  • 2017-09-30
  • 1970-01-01
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
  • 2020-12-01
  • 2018-11-19
相关资源
最近更新 更多