讀古今文學網 > 刷臉背後:人臉檢測 人臉識別 人臉檢索 > 8.4 視頻中的人臉檢測與追蹤 >

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函數進行人臉檢測。讀者運行上述程序後,可看到檢測效果,這裡不再展示。