2

在网页中进行人脸检测的最佳方法是什么?

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

我没有这方面的经验。

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

你有什么建议和意见?

谢谢你。

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

4

4 回答 4

4

您在这里有几种可能性,这取决于您要用于实现的目标语言。其中一种可能性是 Flash,您可以在其中使用移植到AS3最初在OpenCV.

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/

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

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

我们可以在后端站点使用一些选项:

Jetty:提供 websockets 和许多其他集成。

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

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

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

更新

目前最令人印象深刻的 JS 人脸识别库是:clmtrackr,它是一个用于将人脸模型拟合到视频或图像中的人脸的库。在这里可以找到对该技术的全面解释:http: //auduno.tumblr.com/post/61888277175/fitting-faces

于 2012-06-06T13:44:56.160 回答
2

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

于 2012-06-20T11:26:09.910 回答
1

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

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

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

于 2012-06-06T12:18:33.003 回答
0

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

绝对谷歌这个,它覆盖得很好。例如,甚至还有一个www.facedetection.com - 加上上面评论中的众多 API/SDK。

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

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

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

识别您需要确认图像面部与给定身份匹配。

于 2012-06-06T12:15:38.600 回答