有人可以解释一下haar.cpp文件(在OpenCv中)的功能吗?哪个功能实际上是Haar功能评估?
答案 0 :(得分:2)
这就是我理解的HAAR模块的工作原理:
您需要一个图像和一个级联文件。级联文件包含“树”。您从树的顶部开始向下传播。每个节点都指定要提取的haar功能类型和阈值(http://opencv.jp/opencv-2.2_org/c/objdetect_cascade_classification.html)。
这是伪代码
在想要检测物体的位置拍摄2D图像补丁。可以说它的尺寸是64x64灰度像素。
通过计算节点的类似haar的特征并将其值与存储在节点中的阈值进行比较,开始传播级联树。如果更大则向左移动,否则向右移动,让我们说。继续,直到到达树叶。
如果禁用所有优化,则某些计算发生在第797行到第813行haar.cpp之间。