2009-09-09 11 views
6

¿Alguien puede decirme cómo detectar rostros en una imagen estática usando Ruby o Javascript?¿Cómo puedo detectar caras usando Ruby?

+6

¡WOW! Y pensé que era el único que buscaba objetivos imposibles. :-) –

+17

Puedo detectar caras incluso sin Ruby. – StackedCrooked

+0

Solución simple: no es así. Solución compleja: use algo existente. (Cerca) Solución imposible: escriba algo por su cuenta. Si no tienes nada mejor que hacer –

Respuesta

0

La detección de rostros se realiza utilizando algoritmos basados ​​en la memoria intensiva, que en realidad pasan por los datos de imagen para detectar patrones similares a rostros. Pueden ser muchos algoritmos de Reconocimiento facial/Reconocimiento de patrones y APIS disponibles de forma gratuita (o por una tarifa) que puede usar/implementar con Ruby o Javascript.

+0

** Javascript!? ** – voyager

+3

No tengo nada en contra de javascript, pero usarlo para * reconocimiento de rostros * es como intentar clavar un clavo. – voyager

+8

JQuery es mejor. '$ ('image.png'). getFaces();' – Welbog

2

¡Recoja una gran cantidad de efectivo y comuníquese con these guys para obtener una buena solución!

Wikipedia tiene un buen artículo sobre esto que también explica por qué está tratando de hacer algo que todavía es extremadamente complejo de hacer.

FRGC también es interesante ... Si encuentra una solución, puede tomar parte en este desafío.

+0

sí ... .Es el camino a seguir ...: D –

1

Javascript Neural Nets ha sido used for OCR por lo que debería ser posible si es mucho más difícil para las caras.

7

Parece que es nuevo en la programación. ¿Tal vez tienes un título avanzado en matemáticas? Si realmente no entiendes que la noción de que JQuery puede detectar rostros es una broma, debes aprender mucho antes de estar listo para detectar rostros. Si tiene suerte, puede encontrar una solución fácil de usar. Desafortunadamente, el reconocimiento facial está en la clase de problemas que tienden a carecer de soluciones sencillas listas para usar. JavaScript está listo.

http://rubyforge.org/projects/opencv/ es un enlace de Ruby para OpenCV. La lamentable documentación (documentos API autogenerados únicamente) en http://doc.blueruby.mydns.jp/opencv/ menciona un face_detect.rb que podría ser útil. Al igual que con la mayoría de los enlaces, también debe consultar la documentación de la biblioteca original, p. http://opencv.willowgarage.com/wiki/FaceDetection

También debe entender que la detección de rostros (¿dónde están las caras de esta foto?) Es un problema diferente y más fácil que el reconocimiento facial (de quién es la cara).

+0

Mira que no pasa nada ... si algo no se sabe, francamente dile que no lo sé ... – palani

+0

Admiro tu entusiasmo, solo quiero advertirte que el reconocimiento facial es un problema difícil. – joeforker

3

La detección de caras confiablemente es uno de problemas difíciles en Ciencias de la Computación. De manera realista, no hay una manera práctica de hacerlo usando Ruby, JavaScript o cualquier otro lenguaje de aplicación que utilice la tecnología actual. Si nos dice por qué necesita detectar caras, entonces podríamos sugerir un enfoque alternativo práctico.

4

No sé si esta pregunta fue respondida correctamente o cómo la resolvió, pero recientemente me encontré con este problema. Actualmente estoy investigando API externas para implementar mi solución. El de dos Rubí API que actualmente estoy comparando son rdetection y Face.com de API

estoy usando principalmente por cara conscientes imagen de cultivos usando ImageMagick, por lo que sus necesidades y los resultados pueden ser diferentes.

+0

Sí, hace poco vi una joya para face.com y se explica en este artículo: http://hemju.com/2011/03/14/face-recognition-with-ruby/ No he jugado con la gema demasiado, sin embargo, así que no puedo proporcionar ninguna ayuda adicional. – daybreaker

+0

increíble, no había tenido la oportunidad de jugar con él desde que surgió la idea por primera vez. ¡Gracias! –

11

Dado que las demás respuestas a esta pregunta interesante son en su mayoría obsoletos ahora, aquí la solución 2012:

Usando jQuery con jquery.objectdetect:

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

Usando jQuery con jquery.facedetection:

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

No se usa jQuery: ambos complementos se basan en bibliotecas independientes que no dependen en absoluto de jQuery.


En respuesta a @joeforker que dijo

"Si realmente no entiende que la noción de jQuery puede detectar caras es una broma, tiene que aprender mucho antes de que usted será listo para detectar caras. "

O sólo hay que esperar un año o dos;)

+1

¡Un progreso increíble! ¿Quién creería que es posible en la transmisión de video en vivo solo con javascript? – Petr

0

Sé que esto es una vieja pregunta, pero si alguien sucede en él como lo hice consulta los siguientes: blog post, test page, y Github.

Cuestiones relacionadas