Can someone explain me what the functions in haar.cpp file (in OpenCv) do? And which function actually does the Haar feature evaluation?
问问题
2763 次
1 回答
2
这是我理解的 HAAR 模块的工作原理:
您需要一个图像和一个级联文件。级联文件包含一个“树”。您从树的顶部开始向下传播。每个节点都指定了您必须提取的 haar 特征类型和阈值 ( http://opencv.jp/opencv-2.2_org/c/objdetect_cascade_classification.html )。
这是伪代码
在您要检测对象的地方拍摄 2D 图像补丁。可以说它的大小是 64x64 灰度像素。
通过计算节点的类似 haar 的特征并将其值与存储在节点中的阈值进行比较,开始传播级联树。如果更大的向左走,否则向右走,比方说。继续直到到达一片树叶。
如果禁用所有优化,则其中一些计算发生在第 797 到 813 行haar.cpp之间。
于 2014-07-19T20:19:29.237 回答