2013-03-09 12 views
6

Devo rilevare solo gli occhi chiusi e anche entrambi gli occhi separatamente. Ciò significa che devo dire se l'occhio sinistro è aperto o chiuso, lo stesso vale per l'occhio destro.Closed eye detection opencv C++

Ho provato alcuni modi. Uno di questi è rilevare gli occhi con haarcascade_eye e haarcascade_eye_tree_eyeglasses separatamente e quindi confrontare i risultati. Se entrambi rilevano l'occhio, poi aprono gli occhi, se uno rileva e l'altro non può, allora l'occhio è chiuso. Questo trucco è stato preso da questo link:

http://tech.groups.yahoo.com/group/OpenCV/messages/87666?threaded=1&m=e&var=1&tidx=1

Ma non funziona come expected.eye rilevatori cascata non funzionano come indicato nel link. Risultati molto ravvicinati si trovano con quelle haarcascade che ho menzionato sopra. A volte dà risultati corretti, a volte non può. Non so perché. Inoltre non si può dire con questo metodo quale occhio è aperto e quale occhio è chiuso.

Ora qualcuno può aiutarmi a risolvere questo ?? Almeno ho bisogno di un modo per dire che uno degli occhi è chiuso indipendentemente da quale e ha bisogno di farlo con precisione. Please help .......

+0

"accuratamente" è difficile con l'elaborazione delle immagini. Prendi in considerazione anche che la forma dell'occhio di alcune persone è naturalmente piuttosto stretta, quindi probabilmente finirai con un sacco di falsi positivi/negativi – Bojangles

+0

Vedo. Puoi dirmi quale haarcascade rileva sia l'occhio aperto che quello chiuso e che rileva solo l'occhio aperto? Allora potrei gestirne un po 'per ora. – AtanuCSE

+0

potresti applicare il modello corrispondente a – Saikat

risposta

1

Se si desidera evitare di addestrare la propria cascata Haar per rilevare un singolo occhio, è possibile provare tecniche più semplici come il rilevamento della pupilla. Se non riesci a rilevare un cerchio nero, l'occhio è chiuso. Se hai una regione di interesse piuttosto piccola, probabilmente funziona molto bene. Un'altra opzione potrebbe essere l'istogramma del colore della regione dell'occhio, che potrebbe sembrare abbastanza diversa per lo stato aperto e chiuso.

Se non si riesce a prevedere con ragionevole precisione dove si possono trovare gli occhi nell'immagine, questi approcci sono condannati e il tuo colpo migliore è allenare la tua cascata credo.