人脸检测 javascript/html5/flash

Face detection javascript/html5/flash

本文关键字:html5 flash javascript 检测      更新时间:2023-09-26
网页

中人脸检测的最佳方法是什么?

这是最常用的一个,实际上我需要的是检测人脸,捕获一张脸。

我对此没有经验.

有没有可用的JS解决方案?

您的建议和意见是什么?

谢谢。

朋友:我正在测试你所有的答案:我会回来的结果。

这里有几种可能性,这取决于您要用于实现的目标语言。其中一种可能性是Flash,您可以在其中使用移植到最初在OpenCV中实现AS3的大冢正和人脸检测库。

http://www.libspark.org/wiki/mash/Marilena

这是由马里奥·克林格曼(Mario Klingemann)改进的。你可以在这里找到这个项目:http://www.quasimondo.com/archives/000687.php,其中包括源代码。

如果所需的平台是原生Web浏览器,没有任何专有插件,那么新的WebRTC W3计划是替代方案之一。还有一个,稍后会讨论。您可以在此处找到实现:http://neave.com/webcam/html5/face/。

另一种解决方案是使用 websocket 与后端服务器进行前端通信,其中正在进行繁重的图像检测分析。整个过程可以概括为几个步骤:

  • 我们使用getUserMedia功能访问网络摄像头,该功能是一项HTML5特定功能。
  • 然后我们使用websocket将网络摄像头数据发送到服务器。
  • 在这里,我们分析接收到的数据,例如使用JavaCV/OpenCV来检测和标记任何被识别的人脸。
  • 我们再次使用 websocket 将数据发送回客户端。

我们可以在后端站点使用几个选项:

码头:提供 websocket 和许多其他集成。

OpenCV:具有各种图像处理算法的库。我们使用他们对人脸识别的支持。

JavaCV:为计算机视觉领域的研究人员常用的库提供包装器。使用此java包装器,我们可以直接通过从Jetty接收的数据来分析图像。

这是上面描述的一个很酷的实现。

更新

目前最令人印象深刻的JS人脸识别库是:clmtrackr,这是一个用于将面部模型拟合到视频或图像中的人脸的库。有关该技术的详尽解释,请点击此处:http://auduno.tumblr.com/post/61888277175/fitting-faces

此演示仅使用 JavaScript 和 getUserMedia API 进行实时客户端人脸检测: http://neave.github.com/face-detection/

您可以使用 face.com 的免费API。它可以用任何你想要的语言(AS,JS等)使用。

它具有一些不错的功能(面部特征检测 - 眼睛,嘴巴等),年龄检测等

它仅限于每小时 5ooo 张照片,但在大多数情况下,这已经绰绰有余了。

不确定它是否可用,但您当然可以移植一个。我的观点是绝对有可能,尽管可能需要与闪光灯配对才能访问凸轮。

绝对谷歌这个,它被很好地覆盖了。 例如,甚至还有一个 www.facedetection.com - 以及许多API/SDK,如上面的评论。

如果你有时间,为什么不尝试制作你自己的/改进那里的东西。您可能会发现一些简单的方法来做到这一点,这种方法是轻量级的,正是您想要的。:)

如果您感兴趣的不仅仅是检测,那么:您需要考虑您是在进行识别还是识别。

识别您需要在人脸数据库中搜索图像人脸。

您需要识别以确认人脸图像与给定身份匹配。