如何使用Ruby检测面部?

pal*_*ani 9 javascript ruby ruby-on-rails face-detection

谁能告诉我如何使用Ruby或Javascript检测静态图片中的面孔?

Mik*_*bee 13

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

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


le_*_*e_m 10

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

jquery.objectdetect中使用jQuery:

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

jquery.facedetection中使用jQuery:

var coords = $("#faces").faceDetection();
// Do something with the face coordinates
Run Code Online (Sandbox Code Playgroud)

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


回复@joeforker的人说

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

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


joe*_*ker 7

看起来你是编程新手.也许你有高等数学学位?如果你真的不明白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

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


Ris*_*ogi 0

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

  • jQuery 更好。`$('image.png').getFaces();` (8认同)
  • 我并不反对 javascript,但是用它来进行*人脸识别*就像试图拧钉子一样。 (3认同)
  • 哦好的。请解释更多...因为我是 ROR 和 Jquery 的新手。 (3认同)