【问题标题】:Face detection javascript/html5/flash [closed]人脸检测 javascript/html5/flash [关闭]
【发布时间】:2012-06-10 10:50:41
【问题描述】:

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

哪个是最常用的,其实我需要的是检测人脸,抓一张人脸。

我没有这方面的经验。

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

你有什么建议和意见?

谢谢。

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

【问题讨论】:

标签: javascript flash html face-detection


【解决方案1】:

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

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

这是由马里奥·克林格曼改进的。您可以在这里找到该项目:http://www.quasimondo.com/archives/000687.php,其中包含源代码。

如果所需的平台是本机网络浏览器,没有任何专有插件,那么新的WebRTC W3 计划是替代方案之一。还有一个,后面会讲。你可以在这里找到实现:http://neave.com/webcam/html5/face/

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

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

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

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

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

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

这是上面描述的一个很酷的implementation

更新

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 如何使用网络摄像头实现这一点?
      【解决方案4】:

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

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-07-13
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 2018-07-15
        • 2015-03-06
        • 2021-11-25
        • 2019-11-18
        相关资源
        最近更新 更多