人脸检测就是判断是否存在人脸,如果人脸存在,就给出全部人脸所处的位置及其大小。给定一张输入图像(可以是摄像头获取),要完成人脸检测这个任务,分成三步来进行:
1.选择图像上的某个(矩形)区域作为一个观察窗口;
2.在选定的窗口中提取一些特征对其包含的图像区域进行描述;
3.根据特征描述来判断这个窗口是不是正好框住了一张人脸。
检测人脸就是不断地执行上面三步,直到所有窗口。选择的窗口应该覆盖图像上的所有位置。显然,最直接的方式就是让观察的窗口在图像上从左至右、从上往下一步一步地滑动,从图像的左上角滑动到右下角
那么窗口应该多大呢,一个窗口应当恰好框住了一张人脸,即窗口的大小和人脸的大小是一致的。
即使是同一张图像上,人脸的大小不固定,可以采用多种不同大小的窗口,分别去扫描图像,但不推荐。其实也可以将图像缩放到不同的大小,然后用相同大小的窗口去扫描。
通过构建图像金字塔,同时允许窗口和人脸的贴合程度在小范围内变动,我们就能够检测到不同位置、不同大小的人脸了。对于人脸而言,通常只用正方形的观察窗口,因此就不需要考虑窗口的长宽比问题了。
特征提取:特征就是我们对图像内容的描述。由于机器看到的只是一堆数值,能够处理的也只有数值,因此对于图像所提取的特征具体表示出来就是一个向量,称之