解决方案
面部检测曾经意味着扫描许多可能的窗口,并对每个图像块运行过多计算。Viola和Jones将问题重新构建为级联:大多数窗口是背景,因此让拒绝它们几乎不花费成本。
他们的CVPR论文列出了三项贡献:用于快速特征计算的积分图、用于选择少量关键视觉特征的AdaBoost,以及仅在看起来像物体的有希望区域上花费更多计算的级联。
对于面部检测,论文报告了与之前最佳系统相当的速度,并表示该检测器在没有图像差分或肤色检测的情况下以每秒15帧运行。
取得了什么
几乎无成本地拒绝空白图像区域
为什么有效
积分图使许多矩形特征足够廉价,可以反复测试。
AdaBoost将庞大的特征池转变为紧凑的检测器。
级联匹配了数据分布:大多数窗口是容易的负样本。
可以应用什么
速度可以来自决策排序,而不仅仅来自更快的特征。将成本最低的高召回过滤器放在前面,并为少数存活的候选保留细节。
后续影响
Viola-Jones框架成为实时计算机视觉和面部检测领域的里程碑。后来的深度学习系统超越了它,但级联思想仍然是一个清晰的例子,说明只在不确定性存活的区域花费计算。
从这里,追溯依据
参考来源
- Rapid object detection using a boosted cascade of simple features CVPR via OpenAlex · api.openalex.org ·