¿Alguien puede decirme cómo detectar rostros en una imagen estática usando Ruby o Javascript?¿Cómo puedo detectar caras usando Ruby?
Respuesta
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.
¡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.
sí ... .Es el camino a seguir ...: D –
Si va a tratar de escribir algo desde cero, hay a great explanation of the process en el sitio web de Carnegie Mellon, gráficos limpios también.
Sin embargo, su mejor opción es probablemente intentar enganchar en el proyecto Opensource Computer Vision. Aquí hay un good tutorial on using OpenCV for facial recognition.
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.
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).
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.
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.
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
increíble, no había tenido la oportunidad de jugar con él desde que surgió la idea por primera vez. ¡Gracias! –
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;)
¡Un progreso increíble! ¿Quién creería que es posible en la transmisión de video en vivo solo con javascript? – Petr
Esto debería comenzar. Se trata de utilizar OpenCV con Ruby a través de FFI: http://rubysource.com/detecting-faces-with-ruby-ffi-in-a-nutshell/
Este es un tutorial de reconocimiento facial usando Javascript y se enfrentan a las API de reconocimiento usando Mashape - http://blog.mashape.com/post/45712257463/face-recognition-using-javascript-and-mashape
También le permite detectar si la persona está sonriendo o no :)
Después de algunas investigaciones y la ayuda de este hilo que he decidido hacer una rubygem que se puede encontrar aquí: https://github.com/dennisdevulder/rekognize
este utiliza la API de reconocimiento de rostros de rekognition.com.
- 1. ¿Cómo puedo detectar bostezar usando Abrir CV
- 2. ¿Cómo puedo detectar IE8, usando JQuery?
- 3. ¿Cómo puedo detectar la inserción de USB sin sondeo usando Ruby y WMI?
- 4. ¿Cómo puedo iniciar sesión y encontrar las consultas más caras?
- 5. cómo detectar flash usando SWFObject
- 6. ¿Cómo puedo detectar marcadores de registro en papel usando OpenCV?
- 7. ¿Cómo puedo detectar una actualización de página usando jquery?
- 8. ¿Cómo puedo detectar qué dispositivo iOS está usando mi usuario?
- 9. Detectar parada con la gema Ruby Daemons
- 10. Pruebas unitarias caras de hielo
- 11. promedio móvil de dos caras?
- 12. ¿Cómo puedo cambiar a ruby 1.9.3 instalado usando Homebrew?
- 13. ¿Cómo me puedo conectar a Google usando oauth con Ruby?
- 14. ¿Cómo puedo combinar y ordenar varias listas usando Ruby?
- 15. ¿Cómo puedo ejecutar un comando cinco veces usando Ruby?
- 16. Cómo iterar sobre las caras en CGAL
- 17. ¿Puedo ocultar las caras de una malla en three.js?
- 18. Lógica de Reconocimiento de caras
- 19. ¿Cómo puedo detectar .NET 3.5 en WiX?
- 20. ¿Puedo detectar gifs animados usando php y gd?
- 21. Cómo detectar IE Modo protegido usando C#
- 22. ¿Cómo detectar computadoras Apple usando user-agent?
- 23. Extensiones de Ruby c: ¿Cómo puedo detectar todas las excepciones, incluidas las que no son StandardErrors?
- 24. ¿Cómo puedo detectar ciertos caracteres Unicode en una cadena en Ruby?
- 25. ¿Cómo puedo detectar valores duplicados dentro de una matriz en Ruby?
- 26. ¿Cómo descargo una imagen usando Ruby?
- 27. Eliminar caras ocluidas en una malla cerrada
- 28. ¿Cómo puedo detectar el entorno de Heroku?
- 29. ¿Cómo puedo detectar caracteres no occidentales?
- 30. ¿Cómo puedo detectar funciones de filtros CSS?
¡WOW! Y pensé que era el único que buscaba objetivos imposibles. :-) –
Puedo detectar caras incluso sin Ruby. – StackedCrooked
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 –