如何使用Ruby检测面部?

任何人都可以告诉我如何使用Ruby或Javascript检测静态图片中的面孔?

如果您打算尝试从头开始编写一些东西,卡内基梅隆网站上的流程有一个很好的解释 – 整洁的图形。

但是,您最好的选择可能是尝试加入Opensource计算机视觉项目。 这是一个使用OpenCV进行面部识别的好教程 。

由于这个有趣问题的其他答案现在已经过时了,这里是2012年的解决方案:

在jquery.objectdetect中 使用jQuery

$("#faces").objectdetect("all", {classifier: objectdetect.frontalface}, function(coords) { // Do something with the face coordinates }); 

在jquery.facedetection中 使用jQuery

 var coords = $("#faces").faceDetection(); // Do something with the face coordinates 

不使用jQuery :两个插件都基于独立的库,完全不依赖于jQuery。


回复@joeforker的人说

“如果你真的不明白JQuery可以检测到面孔这个概念是个笑话,那么在你准备好检测面部之前,你需要学到很多东西。”

或者你只需​​等待一两年;)

看起来你是编程新手。 也许你有高等数学学位? 如果你真的不明白JQuery可以检测到面孔的概念是一个笑话,你需要学习很多东西才能准备好检测面部。 如果您很幸运,您可以找到一个简单易用的解决方案。 不幸的是,面部识别是一类容易开箱即用的问题。 JavaScript是正确的。

http://rubyforge.org/projects/opencv/是对OpenCV的Ruby绑定。 http://doc.blueruby.mydns.jp/opencv/上的可怜文档(仅自动生成的API文档)提到了一个可能有帮助的face_detect.rb。 与大多数绑定一样,您还应该查阅原始库的文档,例如http://opencv.willowgarage.com/wiki/FaceDetection

您还应该了解面部检测(此照片中的面部在哪里?)是一个与面部识别(面部表面)不同且更容易的问题。

我不知道这个问题是否得到了适当的解答或者你是如何解决的,但我最近自己遇到了这个问题。 我正在调查外部API以实现我的解决方案。 我目前比较的两个Ruby API是rdetection和Face.com的API

我主要使用它来使用ImageMagick进行面部识别图像裁剪,因此您的需求和结果可能会有所不同。

可靠地检测面部是计算机科学中的难题之一。 实际上,使用当前技术使用Ruby,JavaScript或任何其他应用程序语言来实现它是没有实际可行的。 如果你告诉我们为什么你需要检测面部,那么我们可能会建议一个实用的替代方法。

收集大量现金并联系这些家伙以获得良好的解决方案!

维基百科有一篇很好的文章,这也解释了为什么你要做一些仍然非常复杂的事情。

FRGC也很有趣……如果你找到了解决方案,你可以参与这个挑战。

这是使用Mashape使用Javascript和面部识别API的人脸识别教程 – http://blog.mashape.com/post/45712257463/face-recognition-using-javascript-and-mashape

它还可以让你检测这个人是否在微笑:)

Javascript神经网络已被用于OCR,所以如果面部更难,应该是可能的。

使用基于密集存储器的算法完成面部检测,该算法实际上通过图像数据来检测面部图案。 它们可能是许多面部识别/模式识别算法和APIS免费(或收费),您可以使用/实现Ruby或Javascript。

我知道这是一个古老的问题,但如果有人发现它就像我一样检查这些: 博客文章 , 测试页面和Github 。

这应该让你开始。 这是关于通过FFI使用OpenCV和Ruby: http : //rubysource.com/detecting-faces-with-ruby-ffi-in-a-nutshell/

经过一些研究和这个线程的帮助,我决定制作一个可以在这里找到的rubygem: https : //github.com/dennisdevulder/rekognize

这使用rekognition.com中的面部识别API。