這裡分類和彙總了欣宸的全部原創(含配套原始碼):https://github.com/zq2599/blog_demos
-《Java版人臉跟蹤三部曲》系列是欣宸的又一原創,目標是通過理論加實戰,與大家一同瞭解CamShift(連續自適應均值漂移)演演算法在Java領域的實際應用,整個系列由以下三篇文章組成:
還有一個是人臉檢測的模型檔案,在GitHub下載,地址是:https://raw.github.com/opencv/opencv/master/data/haarcascades/haarcascade_frontalface_alt.xml
上述三個檔案下載後,完整的存放路徑分別是:
java ^
-Djava.library.path=C:\study\javacv\lib ^
-Dmodel.file.path=C:\study\javacv\model\haarcascade_frontalface_alt.xml ^
-jar C:\study\javacv\simple-grab-push-1.0-SNAPSHOT.jar
C:\Users\12167>java ^-Djava.library.path=C:\study\javacv\lib ^-Dmodel.file.path=C:\study\javacv\model\haarcascade_frontalface_alt.xml ^-jar C:\study\javacv\simple-grab-push-1.0-SNAPSHOT.jar
17:40:54.987 [main] INFO com.bolingcavalry.grabpush.camera.PreviewCameraWithCamShift - 模型檔案本地路徑:C:\study\javacv\model\haarcascade_frontalface_alt.xml
17:40:57.704 [main] INFO com.bolingcavalry.grabpush.extend.CamShiftDetectService - 開始載入模型檔案
17:40:58.364 [main] INFO com.bolingcavalry.grabpush.extend.CamShiftDetectService - 模型檔案載入完畢,初始化完成
17:40:58.364 [main] INFO com.bolingcavalry.grabpush.camera.AbstractCameraApplication - 初始化完成,耗時[2257]毫秒,影格率[30.0],影象寬度[1280],影象高度[720]
然後會彈出預覽視窗,顯示攝像頭拍攝到的內容
現在,把那個為了盒飯跑來露臉的群眾演員拉到鏡頭面前,預覽視窗中,群眾演員的臉部立即出現紅框,如下圖所示:
讓群眾演員在鏡頭前移動,可以看到紅框會緊隨面部移動(截圖看不出效果,實際上視訊是動態跟隨的):
讓群眾演員在攝像頭面前消失,紅框也隨之消失
讓群眾演員再次回到攝像頭面前,紅框再次出現並跟隨:
至此,體驗結束,《Java版人臉跟蹤三部曲》的第一部就完成了,簡簡單單三個檔案一行命令就完成人臉跟蹤的效果,此刻的您一定充滿各種疑惑: