论文部分内容阅读
为了方便不会使用键盘和鼠标的老人、儿童以及无法使用这些设备的残疾人士向计算机中输入一些简单的指令,有必要去设计一种基于人脸检测的指令输入系统来在某些场合代替现有的输入设备。基于这种思想设计了一种基于人脸检测的三维模型控制系统,仅通过移动视频输入设备前的人脸就可以控制计算机屏幕中的三维模型进行旋转、拉近和远离等动作。研究并提出了一种运算量很小、检测速度很快、可以识别部分遮挡和侧面人脸的人脸检测算法作为系统的核心模块,该算法使用背景检测及本文提出的基于YCbCr颜色空间的椭圆肤色模型分割法首先获得人脸的可能区域,之后进行本文提出的基于黑白色比例的人眼检测最终确定人脸的位置。使用MATLAB对当前流行的Adaboost算法、模板算法和该算法进行实验比较,发现该算法对于侧面、有遮挡及倾斜的人脸具有很好的检测率,鲁棒性和检测速度均优于Adaboost算法和模板法。整个三维模型控制系统运用这一模块从VFW采集到的视频输入图像数据中提取出有价值的人脸信息,再输入OpenGL模块控制三维模型动作,在输入过程中为了保证输入数据的平滑性,研究并提出了使用低通滤波概念的高斯平滑算法来抑制数据的抖动。经过在PC平台用C++编程进行的实验,证明本系统能够达到设计的要求。