安霸A2S70是一个专门的为高清数码DV提供解决方案的DSP芯片,在过去的工作中,我深入研究了该平台,并成功为某大公司研究开发了应用,现记录其算法的具体实现过程。期间自己经历的各种难以想象的困难,只有亲自去做过才能体会得到。
主要技术细节包括以下几个方面:
1 采用肤色过滤的预处理加快人脸检测模块的处理速度。
2. 对采集到视频帧数据进行降采样处理加快人脸检测模块的处理速度。
3. 在搜索窗口内利用人脸五官特征基本成比例的特点,结合灰度积分图,先对人眼区域的灰度比例特征进行预判断,排除大量非人脸区域。
4. 在剩余可能的人脸区域内启动基于ADBOOST算法的人脸检测模块进行人脸检测与定位。
5. 在稳定检测到人脸区域后,采用基于椭圆摸板和脸部颜色直方图信息的快速跟踪算法实现人脸实时跟踪。
系统原理框图主要包括获取图像帧数据、图像预处理、人脸检测和人脸跟踪几个模块。系统通过图像传感器从外界实时获取帧数据,经过一系列的图像预处理预处理后,进行快速多人脸检测,在稳定检测到人脸信息后,启动人脸跟踪模块,实现人脸的实时跟踪。
图像降采样部分是通过对获取的图像帧数据进行降采样处理为320x240 和160x120两中分辨率格式。160x120分辨率格式应用于0.5米处的近距离人脸检测,320x240分辨率格式应用于中远距离(2。5米)人脸检测。降采样处理主要是为了减少计算时间,加快检测速度。由于人脸检测模块是采用基于灰度图的检测,因此对指定区域块中的灰度统计计算非常频繁,为减少计算时间,本发明采用了2001年Viola 等人提出的灰度积分图概念。