0

Can someone explain me what the functions in haar.cpp file (in OpenCv) do? And which function actually does the Haar feature evaluation?

4

1 回答 1

2

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

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

这是伪代码

  1. 在您要检测对象的地方拍摄 2D 图像补丁。可以说它的大小是 64x64 灰度像素。

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

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

于 2014-07-19T20:19:29.237 回答