2009-11-05 14 views
3

J'ai deux images. Dans l'une des images, mon œil est en position centrale et dans l'autre image, il est dans la gauche. Comment puis-je savoir si mon œil est à gauche ou à droite?Détection des yeux dans MATLAB

J'utilise MATLAB. Y a-t-il des fonctions pour cela?

+2

pourriez-vous ajouter quelques exemples d'images? – Amro

Répondre

2

Cela ressemble à Eye tracking implemented in MATLAB qui est un sujet de recherche assez populaire.

Si vous voulez une réponse plus détaillée, s'il vous plaît répondre aux questions suivantes:

  1. Connaissez-vous les coordonnées de l'œil dans la première image?
  2. Quel genre de mouvement existe-t-il entre les deux images? Rotation/translation/mise à l'échelle/...?
  3. Voulez-vous que ce soit en temps réel?
  4. Quelle est la résolution des images?
  5. Y aura-t-il plus d'yeux dans l'image à part le vôtre?
+0

je ne sais pas les coordonnées. Je veux trouver TAT seulement. les images sont capturées à partir de la webcam et le seul mouvement est le mouvement des yeux. la résolution de l'image est 320 * 240. il n'y aura qu'une seule personne. – Nave

+1

Je vois que vous avez déjà discuté du problème de détection des yeux ici: http://stackoverflow.com/questions/1526672/matlab-eye-recognition - cela n'a-t-il pas fonctionné pour vous? – Jacob

+0

Eh bien ... le problème devient plus spécifique maintenant .. – Nave

1

Si vous êtes prêt à choisir l'oeil dans une image, vous pouvez utiliser la correspondance de modèle pour trouver dans d'autres (pour par exemple, vous pouvez le marquer dans la première image d'une vidéo et ensuite le trouver dans tous les autres cadres).

Regardez la fonction normxcor2 Matlab: http://www.nd.edu/~hpcc/solaris8_usr_local/src/matlab6.1/help/toolbox/images/normxcorr2.html

Cette technique est robuste aux changements d'éclairage constant, mais échouera si l'apparition des changements oculaires considérablement entre l'image que vous avez pris le modèle à partir et l'image que vous sont à la recherche.

Si vous allez chercher l'oeil dans beaucoup de cadres (par exemple, le suivi des yeux d'une webcam), alors vous devriez regarder des techniques plus fortes telles que le filtre de Kalman ou le filtre à particules (aka Filtre de condensation en vision par ordinateur)

0

En utilisant les cartes de distance de couleur, la zone de peau et non de peau peut être différenciée et ainsi la zone non de peau contient l'iris. De l'iris, l'œil entier pourrait être détecté. Esperons que ça marche.