2011-01-10 11 views
9

Sto cercando di scrivere un semplice programma che rileverà una faccia fuori una webcam e poi attivare un evento (opzionalmente scattare un'istantanea del viso)c riconoscimento # faccia

Non ho bisogno di niente di fantasia come a confrontarlo con altri volti ho solo bisogno di inviare una e-mail che qualcuno è alla porta (si spera con foto allegata)

il problema è im molto confuso su come e cosa utilizzare

vedo c'è un molto potente "opencv" che ha alcune classi wrapper vale a dire opencv.net e emgu.cv

Ho visto qualche esempio qua e là ma devo ancora trovare un set di codice sorgente funzionante con VS2010 C#

Qualcuno può consigliare quale sia la migliore linea d'azione per un programmatore dilettante come me.

grazie

+0

forse prova face.com –

+1

1) Deve essere veloce, quindi preferirei nessuna web api. 2) non mi fido di loro 3) non ho bisogno di dire chi sta affrontando è per dire che ho solo bisogno di sapere che un uomo con una faccia è alla mia porta di casa. – Crash893

risposta

7

Posso suggerire di utilizzare emgucv, come viene fornito con an example che funziona su vs2010 e mostra come eseguire il rilevamento del volto. una volta rilevato il viso, è possibile ritagliare facilmente il viso rilevato, impostando correttamente la ROI.

+1

Ho visto una versione diversa di questa, questa sembra un po 'più promettente ma non sono ancora sicuro di quale dll rifrare – Crash893

+0

ottengo il seguente errore "Riferimento oggetto non impostato su un'istanza di un oggetto." on line "usando (Image nextFrame = cap.QueryFrame())" – Crash893

+0

Sto andando a segnare questo corretto e iniziare una nuova domanda sul perché non riesco a farlo funzionare grazie – Crash893

3

che si chiama computer vision. C'è una libreria popolare che supporta quei tipi di operazioni. Io non la chiamerei facile, ma fattibile ...

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

+0

Non ho visto il rilevamento del volto in particolare nell'elenco delle funzioni – Crash893

+1

È possibile stampare una delle funzionalità esistenti per soddisfare le proprie esigenze. Usa la tecnica del colore della pelle: http://www.codeproject.com/KB/cs/Face_Detection_processing.aspx. Oppure, apri nuovi orizzonti sul progetto aforgenet estendendolo da solo. In ogni caso, vedo che questo è un progetto abbastanza ampio per un dilettante da affrontare. È anche un affare tipo "scienze informatiche", ma forse è quello che pensi. Non prenderei questa conoscenza per essere tutto ciò che riutilizzabile nelle app del mondo reale. La teoria ordinata, tuttavia, impressiona probabilmente alcuni datori di lavoro. –

2

Sto usando Luxand http://www.luxand.com/ per Face Recognition. Non è difficile e funziona bene.

+0

Hai funzionato con .NET 4.0? – mortenbpost

+0

Sì, l'ho fatto. Purtroppo non posso condividere alcun codice. –