首页 » 刷脸背后:人脸检测 人脸识别 人脸检索 » 刷脸背后:人脸检测 人脸识别 人脸检索全文在线阅读

《刷脸背后:人脸检测 人脸识别 人脸检索》8.4 视频中的人脸检测与追踪

关灯直达底部

前面介绍的各种人脸检测算法都是基于静态图片的,本节我们将利用Viola&Jones检测器对视频中的人脸进行检测。对应的项目名称为vedioDetect。运行该项目之前,只需在Visual Studio中配置好OpenCV视觉库即可,类似Viola&Jones检测算法的配置。

该程序首先读取视频中的每一帧,然后利用本书第3章中Code7的方法检测出每一帧中人脸的对应位置。下面,我们从源代码上面分析一下该程序是如何获得视频中的每一帧并进行检测的。

读者如果要修改检测视频的路径,则可在vedioFace.cpp中修改,如下所示。

VideoCapture capture("D://google//download//IMG_1560.MOV");

修改好路径后,运行vedioFace.cpp即可对该视频进行人脸检测。Code1主要来自文献[3],用于读取视频中的帧。

Code1:vedioFace.cpp

对视频中的每一帧,利用本书第3章Code7中的detectAndDraw函数进行人脸检测。读者运行上述程序后,可看到检测效果,这里不再展示。