2011-01-10 13 views
9

Estoy tratando de escribir un programa simple que detecta una cara de una cámara web y luego disparar un evento (opcionalmente tomar una instantánea de la cara)c reconocimiento de la cara #

No necesito algo de fantasía como a compararla con otras caras sólo hay que enviar un correo electrónico que hay alguien en la puerta (esperemos que con foto adjunta)

el problema es im muy confundido acerca de cómo y por qué utilizar

veo que hay una muy poderoso "opencv" que tiene unas pocas clases de envoltura a saber, opencv.net y emgu.cv

He visto algunos ejemplos aquí y allá pero todavía tengo que encontrar un conjunto de código fuente que funcione con VS2010 C#

¿Alguien puede recomendar cuál es la mejor línea de acción para un programador aficionado como yo?

gracias

+0

tal vez intente face.com –

+1

1) Tiene que ser rápido, por lo que preferiría no tener API web. 2) No confío en ellos 3) No necesito decir quién tiene la cara por decir que solo necesito saber que un humano con cara está en la puerta de mi casa. – Crash893

Respuesta

7

Puedo sugerir usar emgucv, ya que viene con an example que funciona en vs2010 y le muestra cómo hacer la detección de rostros. una vez que haya detectado su cara, puede recortar fácilmente su cara detectada, estableciendo el ROI correctamente.

+1

Vi una versión diferente de esto, Este parece un poco más prometedor, pero aún no estoy seguro de qué dll se debe referir – Crash893

+0

Aparece el siguiente error "Referencia de objeto no establecida en una instancia de un objeto". en línea "using (Image nextFrame = cap.QueryFrame())" – Crash893

+0

Voy a marcar esto correctamente y comenzar una nueva pregunta sobre por qué no puedo hacer que funcione gracias – Crash893

3

que se llama visión por ordenador. Hay una biblioteca popular que admite esos tipos de operaciones. Yo no diría que es fácil, pero se puede hacer ...

http://www.aforgenet.com/framework/

+0

No vi la detección de rostros específicamente en la lista de características – Crash893

+1

Puede moldear una de las funciones existentes para satisfacer sus necesidades. Use la técnica de color de la piel: http://www.codeproject.com/KB/cs/Face_Detection_processing.aspx. O bien, abre un nuevo camino en el proyecto aforgenet extendiéndolo tú mismo. En cualquier caso, veo que se trata de un proyecto bastante grande para un aficionado. También es algo así como un trato tipo "sciency de computadora", pero tal vez eso es lo tuyo. No tomaría este conocimiento para ser todo lo que se pueda volver a usar en las aplicaciones del mundo real. Sin embargo, una teoría clara, probablemente impresiona a algunos empleadores. –

2

estoy usando Luxand http://www.luxand.com/ para el reconocimiento facial. No es difícil y funciona bien.

+0

¿Obtuviste esto para trabajar con .NET 4.0? – mortenbpost

+0

Sí, lo hice. Lamentablemente, no puedo compartir ningún código. –

Cuestiones relacionadas