【发布时间】:2023-04-11 06:16:01
【问题描述】:
我正在尝试实现 Viola Jones 检测器。因为我没有足够的图像或时间来训练分类器,所以我决定使用这些 OpenCV。
到目前为止,我已经能够将整个haarcascade_frontface_alt.xml 加载到内存中的结构中,为快速面积求和创建积分图像并为检测器创建基本算法。但它根本没有按预期工作。
所以,如果有人知道 Viola Jones 检测器的工作原理,并且知道 OpenCV 如何使用它的结构,请确认或否认我的假设:
1,积分图像以浮点值计算,范围为 0->1(白色)
2,对于每个特征,您在其矩形内取面积,乘以权重并与所有矩形求和
3、如果总和>阈值,则将left_val进一步求和,否则使用right_val
4,stage中所有分类器的总和大于stage_threshold,可能是face,所以继续下一个stage,如果不是,break
5、对所有阶段、检测窗口和尺度重复...
到目前为止,我得到了各种检测到的区域,除了那些包含人脸的区域......
如果我对 openCV 级联使用的假设是错误的,请帮忙。谢谢。
【问题讨论】:
标签: opencv face-detection viola-jones