谁能告诉我如何使用 Ruby 或 Javascript 检测静态图片中的人脸?
12 回答
如果您要尝试从头开始编写一些东西,卡内基梅隆网站上有一个很好的过程解释- 也有整洁的图形。
但是,您最好的选择可能是尝试加入Opensource Computer Vision项目。这是一个很好的使用 OpenCV 进行面部识别的教程。
由于这个有趣问题的其他答案现在大多已经过时,这里是 2012 年的解决方案:
将 jQuery与jquery.objectdetect一起使用:
$("#faces").objectdetect("all", {classifier: objectdetect.frontalface}, function(coords) {
// Do something with the face coordinates
});
将 jQuery与jquery.facedetection一起使用:
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
您还应该了解,人脸检测(这张照片中的人脸在哪里?)与人脸识别(是谁的脸)是一个不同且更容易的问题。
I do not know if this question was properly answered or how you resolved it, but I recently encountered this problem myself. I'm currently investigating external API's to implement my solution. The two Ruby API's that I am currently comparing are rdetection and Face.com's API
I'm primarily using it for face-aware image-crop using ImageMagick, so your needs and results may differ.
可靠地检测人脸是计算机科学中的难题之一。实际上,使用 Ruby、JavaScript 或任何其他使用当前技术的应用程序语言没有实用的方法让您做到这一点。如果您告诉我们为什么需要检测人脸,那么我们可能会建议一种实用的替代方法。
这是一个使用 Javascript 和使用 Mashape 的人脸识别 API 的人脸识别教程 - http://blog.mashape.com/post/45712257463/face-recognition-using-javascript-and-mashape
它还可以让您检测此人是否在微笑:)
Javascript 神经网络已用于 OCR,因此如果面部更难,应该可以使用。
这应该让你开始。这是关于通过 FFI 将 OpenCV 与 Ruby 一起使用:http ://rubysource.com/detecting-faces-with-ruby-ffi-in-a-nutshell/
人脸检测是使用基于密集内存的算法完成的,该算法实际上通过图像数据来检测类似人脸的图案。它们可能是许多免费(或收费)可用的面部识别/模式识别算法和 API,您可以使用/实现 Ruby 或 Javascript。
经过这个线程的一些研究和帮助后,我决定制作一个 rubygem,可以在这里找到: https ://github.com/dennisdevulder/rekognize
这使用了 rekognition.com 的人脸识别 API。