今天,我們開始學習tracking.js,它是一個由Eduardo Lundgren開發的輕量級的javascript庫,它可以讓你做實時的人臉檢測,色彩追蹤和標記好友的臉。在這個教程中,我們將會看到,我們如何從靜態圖片中檢測臉,眼睛和嘴巴。
我一直對視頻和圖片中的人臉標記、檢測和人臉識別技術很感興趣。儘管我知道獲取邏輯和算法去開發人臉識別軟件或者插件已經超出了我的想象。當我知道Javascript庫可以識別微笑,眼睛和臉部結構時,我得到啓發去寫一個教程。有許多的庫,這些庫要不就是純粹的基於Javascript的,要不就是基於java語言的。
今天,我們開始學習tracking.js,它是一個由Eduardo Lundgren開發的輕量級的javascript庫,它可以讓你做實時的人臉檢測,色彩追蹤和標記好友的臉。在這個教程中,我們將會看到,我們如何從靜態圖片中檢測臉,眼睛和嘴巴。
在教程的最後,你可以看到一個教程提供可以用的例子,這個例子有技巧和提示以及更多的技術細節。
首先,我們需要建立一個工程,從github中下載這個工程並且抽取build文件夾,根據你的文件和目錄結構放置build文件夾。在這個教程裏,我用瞭如下的文件和目錄結構。
文件夾結構
Project Folder
│
│ index.html
│
├───assets
│ face.jpg
│
└───js
│ tracking-min.js
│ tracking.js
│
└───data
eye-min.js
eye.js
face-min.js
face.js
mouth-min.js
mouth.js
你可以看到js文件夾裏有我們從tracking.js中抽取的javascript文件。下面是index.html的html代碼。
HTML代碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>@tuts Face Detection Tutorial</title>
<script src="js/tracking-min.js"></script>
<script src="js/data/face-min.js"></script>
<script src="js/data/eye-min.js"></script>
<script src="js/data/mouth-min.js"></script>
<style> .rect {
border: 2px solid #a64ceb;
left: -1000px;
position: absolute;
top: -1000px;
} //在此我向大家推薦一個前端全棧開發交流圈:619586920 突破技術瓶頸,提升思維能力
#img {
position: absolute;
top: 50%;
left: 50%;
margin: -173px 0 0 -300px;
} </style>
</head>
<body>
<div class="imgContainer">
<img id="img" src="assets/face.jpg" />
</div>
</body>
</html>
在上面的HTML代碼中,我們引入4個javascript來自於tracking.js的文件,這些文件有助於我們從圖片中檢測人臉、眼睛和嘴巴。現在我們寫一段代碼來實現從靜態圖片中檢測人臉,眼睛和嘴巴。我故意選用這張圖片,因爲這張圖片中有多張不同表情和姿勢臉。
本次給大家推薦一個免費的學習圈,裏面概括移動應用網站開發,css,html,webpack,vue node angular以及面試資源等。**獲取資料