Auge-Erkennung in MATLAB
Habe ich zwei Bilder. In einem der Bilder, mein Auge ist in der center-position und auf dem anderen Bild ist es der linke. Wie finde ich heraus, ob mein Auge in die linke oder die Rechte?
Ich bin mit MATLAB. Gibt es da irgendwelche Funktionen dafür?
- könntest du ein paar Beispiel-Bilder?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine einfache Lösung ist, um zu versuchen zu erkennen, die iris mit kreisförmigen Hough-Transformation.
Finden Sie eine Menge Materialien gibt. Um ein paar zu nennen, diese beiden fileexchange Beiträge:
Erkennung
Verwandeln
Das klingt wie Eye-tracking implementiert in MATLAB das ist ein ziemlich beliebtes Thema.
Wenn Sie möchten, eine ausführlichere Antwort, bitte beantworten Sie die folgenden Fragen:
Wenn Sie bereit sind, wählen Sie das Auge in einem Bild, das Sie verwenden können template-matching zu finden, in anderen (zum Beispiel können Sie markieren Sie es in der ersten frame des Videos und dann finden Sie es in allen anderen frames).
Blick auf die normxcor2-Funktion in matlab:
http://www.nd.edu/~hpcc/solaris8_usr_local/src/matlab6.1/help/toolbox/images/normxcorr2.html
Diese Technik ist robust, um eine Konstante Beleuchtung zu ändern, aber nicht wenn die Optik des Auges ändert sich erheblich zwischen dem Bild, das Sie nahm die Vorlage aus und das Bild, das Sie suchen, in.
Wenn Sie die Suche nach dem Auge in einer Menge von Bildern (Z. B. eye-tracking-von einer webcam), sollten Sie einen Blick auf eine stärkere Techniken wie das Kalman-Filter oder Partikel-Filter (aka Kondenswasser-Filter in computer vision)
Durch die Verwendung des Farb-Abstands-Karten, die Haut und nicht-Haut-Bereich unterschieden werden können und somit die nicht-Haut-Bereich enthält die iris. Von der iris, das ganze Auge erkannt werden konnte. Hoffe, es funktioniert.
Sollten Sie auch einen Blick auf Auge-Ball-Erkennung in MATLAB , Sie haben erkannt, die Augen zuerst und dann erkannt, den Augapfel.