Question

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

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

Était-ce utile?

La solution

Une solution simple consiste à essayer de détecter l'iris en utilisant la circulaire Hough Transform.

Vous pouvez trouver beaucoup de matériaux là-bas. Pour n'en nommer que quelques-uns, ces deux soumissions FileExchange:

Autres conseils

Cela ressemble à Suivi des yeux implémenté dans Matlab qui est un sujet de recherche assez populaire.

Si vous voulez une réponse plus détaillée, veuillez répondre aux questions suivantes:

  1. Connaissez-vous les coordonnées de votre œil dans la première image?
  2. Quel genre de mouvement y a-t-il entre les deux images? Rotation / traduction / échelle / ...?
  3. Voulez-vous que ce soit en temps réel?
  4. Quelle est la résolution des images?
  5. Va-t-il y avoir plus d'yeux dans l'image en dehors du vôtre?

Si vous êtes prêt à sélectionner l'œil dans une image, vous pouvez utiliser la correspondance du modèle pour la trouver dans d'autres (par exemple, vous pouvez le marquer dans le premier cadre d'une vidéo, puis le trouver dans tous les autres cadres).

Regardez la fonction NORNXCOR2 dans MATLAB:http://www.nd.edu/~hpcc/solaris8_usr_local/src/matlab6.1/help/toolbox/images/ormxcorr2.html

Cette technique est robuste au changement constant de l'éclairage, mais échouera si l'apparence de l'œil change considérablement entre l'image dans laquelle vous avez pris le modèle et l'image dans laquelle vous recherchez.

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

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

Vous devriez également jeter un œil Détection de la boule de l'œil dans Matlab , ils ont d'abord détecté les yeux, puis ont détecté le globe oculaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top