我正在尝试使用Viola Jones算法进行人脸检测。
我认为我理解了整个特征概念以及如何使用积分图像计算像素值的面积。但是,我实现它的方式是抛出异常。我意识到这是因为当要计算的区域的高度或宽度为1时存在边缘情况。
使用积分图像时描述的方法导致区域的值为= C - (B + D)+ A.
但是,假设高度为1像素,那么B = C且A = D.等式失败并等于零。
如果宽度或高度为1,您如何计算面积?我制作了一个图表,显示高度为1
所涉及的问题:
我认为只是忽略D和C而只是做B-A,而它适用于box1和box2,它不适用于方框3和4.此外,它可能是适用于box1和box 2的巧合,因为如果我想要第3行的2个中间值的区域而没有别的(积分值6和9),则差值为3,而不是2。
非常感谢任何帮助