如何使用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。