推薦:優(yōu)秀JS開(kāi)源人臉檢測(cè)識(shí)別項(xiàng)目
人臉檢測(cè)識(shí)別技術(shù)已經(jīng)是一個(gè)比較成熟且應(yīng)用廣泛的技術(shù)。而目前最為廣泛的互聯(lián)網(wǎng)應(yīng)用語(yǔ)言非JS莫屬,在Web前端實(shí)現(xiàn)人臉檢測(cè)識(shí)別相比后端的人臉識(shí)別有優(yōu)勢(shì)也有弱勢(shì),優(yōu)勢(shì)包括:減少網(wǎng)絡(luò)交互、實(shí)時(shí)識(shí)別,大大縮短了用戶(hù)等待時(shí)間,提高了用戶(hù)體驗(yàn);弱勢(shì)是:受到模型大小限制,其準(zhǔn)確率也有限。
如何在web端使用js實(shí)現(xiàn)人臉檢測(cè)呢?
為了實(shí)現(xiàn)Web端人臉識(shí)別,需要熟悉相關(guān)的編程語(yǔ)言和技術(shù),如JavaScript、HTML、CSS、WebRTC等,同時(shí)還需要掌握相關(guān)的計(jì)算機(jī)視覺(jué)和人工智能技術(shù)。值得注意的是,由于Web端的計(jì)算資源和網(wǎng)絡(luò)環(huán)境相對(duì)較為有限,因此可能需要針對(duì)應(yīng)用場(chǎng)景對(duì)算法進(jìn)行優(yōu)化,以提高人臉識(shí)別的速度和準(zhǔn)確率。
本文推薦幾個(gè)基于js的最佳人臉檢測(cè)識(shí)別項(xiàng)目,用于學(xué)習(xí)借鑒。
1.Face-API
https://github.com/justadudewhohacks/face-api.js
這是一個(gè)在tensorflow.js上實(shí)現(xiàn)的強(qiáng)大的開(kāi)源JavaScript人臉識(shí)別庫(kù),可以用于瀏覽器以及Node.js環(huán)境。使用MIT開(kāi)源許可。
主要功能包括:
(1)人臉識(shí)別
(2)特征點(diǎn)檢測(cè)(68個(gè)面部標(biāo)志點(diǎn))
(3)表情識(shí)別
(4)性別、年齡預(yù)測(cè)
根據(jù)官方統(tǒng)計(jì),F(xiàn)ace-API在各類(lèi)人臉數(shù)據(jù)庫(kù)測(cè)試的平均年齡誤差為:4.54;總性別準(zhǔn)確率為:95%。
2.Face Recognition.js
https://github.com/justadudewhohacks/face-recognition.js
這是一個(gè)基于dlib實(shí)現(xiàn)人臉檢測(cè)和人臉識(shí)別工具的JS庫(kù),提供可靠的人臉檢測(cè)和人臉識(shí)別的Node.js API。可以在Windows、macOS和Linux上運(yùn)行。主要功能包括:
- 人臉檢測(cè)
- 人臉識(shí)別
- 特征點(diǎn)識(shí)別(5個(gè)、68個(gè))
3.FaceID.js
https://github.com/gusgad/faceID.js
faceID.js通過(guò)將面部特征與用戶(hù)相關(guān)聯(lián)匹配,從而實(shí)現(xiàn)基于Web的身份驗(yàn)證系統(tǒng)。其核心技術(shù)是face-api.js。
本地運(yùn)行非常簡(jiǎn)單,不需要NPM,只需要獲取源代碼,使用瀏覽器打開(kāi)index.html即可。