在网页中进行人脸检测的最佳方法是什么?
哪个是最常用的,实际上我需要的是检测人脸,捕获一张人脸。
我没有这方面的经验。
有没有可用的js解决方案?
你有什么建议和意见?
谢谢你。
朋友们:我正在测试你所有的答案:我会带着结果回来。
在网页中进行人脸检测的最佳方法是什么?
哪个是最常用的,实际上我需要的是检测人脸,捕获一张人脸。
我没有这方面的经验。
有没有可用的js解决方案?
你有什么建议和意见?
谢谢你。
朋友们:我正在测试你所有的答案:我会带着结果回来。
您在这里有几种可能性,这取决于您要用于实现的目标语言。其中一种可能性是 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
我们可以在后端站点使用一些选项:
Jetty:提供 websockets 和许多其他集成。
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 照片,但在大多数情况下,这已经绰绰有余了。
不确定它是否可用,但您当然可以移植一个。我的观点是这绝对是可能的,但可能需要与 Flash 配对才能访问凸轮。
绝对谷歌这个,它覆盖得很好。例如,甚至还有一个www.facedetection.com - 加上上面评论中的众多 API/SDK。
如果您有时间,为什么不尝试自己制作/改进现有的东西。您可能会发现一些轻量级的简单方法,这正是您想要的。:)
如果您不仅仅对检测感兴趣,那么:您需要考虑您是在进行识别还是识别。
识别您需要在人脸数据库中搜索图像人脸。
识别您需要确认图像面部与给定身份匹配。