我需要找到一种使用浏览器完全离线实现人脸检测和识别的方法。特定于每个用户的经过训练的模型可能会在最初加载。我们只需要在每个设备上识别一张脸即可。实现此目的的最佳方法是什么?

我尝试使用tracking.js实现人脸检测。有用。但是无法获得实现识别的解决方案。我尝试了face-recognition.js。但是它需要一个节点服务器。

最佳答案

看看:face-api.js它可以完全在浏览器中实时检测和识别人脸!它是由face-recognition.js的同一位创建者VincentMühler制作的。

(Face-api.js Github)

注意事项:

  • 这是实时的,我的机器约50毫秒(使用MTCNN模型)
  • 这是JavaScript,但是在引擎盖下使用WebGL GPU加速,这就是为什么它表现出色的原因
  • 它也可以在手机上工作! (在我的S8 +上测试)
  • 我建议也查看随附的示例,这些对我有很大帮助

  • 我已经使用该程序包创建了一个工作项目,它比我想象的要容易得多,这是来自刚刚开始进行Web开发的学生。 (在ReactJs应用程序中使用)

    就像您一样,我正在搜索并尝试使用诸如tracking.js之类的方法,但是老实说,它们不能很好地工作。

    关于opencv - 我们是否可以在浏览器上离线实现人脸检测和识别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50502510/

    10-11 22:45
    查看更多