face-api.js 是一个 JavaScript API,是基于 tensorflow.js 核心 API 的人脸检测和人脸识别的浏览器实现。它实现了一系列的卷积神经网络(CNN),针对网络和移动设备进行了优化。简单好用。
简单地说,我们将首先定位输入图像中的所有人脸。Face-api.js 为不同的使用情况下可以实现多个人脸检测器。
最准确的人脸检测器是 SSD(单发多框检测器 Single Shot Multibox Detector),它是基于 MobileNet V1 的 CNN,在网络顶部堆叠了一些附加的框预测层。
更进一步,face-api.js 实现了优化的 Tiny Face Detector,是 Tiny Yolo v2 的甚至更小版本,它利用深度可分离卷积代替常规卷积,与之相比,速度更快,但精度略低 SSD MobileNet V1。
我们可以通过本地安装运行来学习和体验face-api.js。
1、克隆face-api.js到本地
git clone https://github.com/justadudewhohacks/face-api.js.git
2、运行浏览器示例
cd face-api.js/examples/examples-browser
npm i
npm start
3、本地成功运行
在浏览器中 http://localhost:3000