IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Traitement d'images Discussion :

Detection de visages dans une image


Sujet :

Traitement d'images

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2007
    Messages : 95
    Points : 42
    Points
    42
    Par défaut Detection de visages dans une image
    Bonjour,

    Pour un projet de détection de visages, je cherche une bases de données d'images représentant des visages. Le web est assez riche dans ce domaine mais je ne trouve pas vraiment ce que je veux :
    • pas plus de 1000 visages
    • en niveaux de gris
    • toutes les images de la même taille
    • dans toutes positions (du profil gauche au profil droit)


    Ensuite, il va falloir que je mesure la distance entre l'image d'entrée et cette base, par contre je n'ai pas d'idée : quelle distance utiliser ? comment la calculer ?

    Si quelqu'un a une idée...

    Merci.

  2. #2
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    pas plus de 1000 visages
    ca veut dire que tu ne trouves pas plus de 1000 personnes sur le net ?

    en niveaux de gris
    avec un script, ça passe tout seul. Gimp doit pouvoir le faire.

    toutes les images de la même taille
    idem, un script fera l'affaire.

    dans toutes positions (du profil gauche au profil droit)
    Tu peux peut-être le scripter : tu prends toutes tes images et tu appliques une rotation aléatoire.

  3. #3
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    Citation Envoyé par bert_
    • pas plus de 1000 visages
    • en niveaux de gris
    • toutes les images de la même taille
    • dans toutes positions (du profil gauche au profil droit)
    J'ai peur que tes exigences soient un peu élevées...
    Tu trouvera plusieurs de ces critères, mais pas la totalité.

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2007
    Messages : 95
    Points : 42
    Points
    42
    Par défaut
    Bonjour,

    Biensûr que je pourrais faire ma base de données d'images de visages tout seul... mais il faut beaucoup de temps. Il existe une base très complète et très connue : yale face database.. mais elle ne contient aucun visage de profil, et ça peut être gênant !!!

  5. #5
    Expert éminent sénior
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Points : 10 067
    Points
    10 067
    Par défaut
    C'est plutôt de la reconnaissance de visages que tu fais, non ? (et non pas de la détection).

    J'avais fait cela en stage il y a 4 ans.
    Le problème des bases toute faite, c'est que les images sont nickels (photos prises le même jour, sous de bonnes conditions de luminosité et correctement découpé (yeux, bouches, ... toujours au même endroit verticalement) et on obtient toujours des résultats proches de la perfection

    Moi, j'avais utilisé au départ 2 bases (Olivetti et Umist) pour tester les algorithmes. Puis je m'étais fait ma propre base de visages (plus de 2500) ou chaque tête était en condition réelles. Par contre, j'ai fait du faire à la main la découpe des visages (+ traitement géométrique). J'y avais passé enormément de temps Et j'avais créé ma base à partir de ce site: http://www.perfectpeople.net/ . Y'avait de quoi faire et là, tu auras toutes les conditions voulu. Au niveau des résultats de reco, ca s'était bien ressenti aussi.

    Par contre, niveau algorithmes de reco, il y a en plein:
    par exemple:
    - les algorithmes globaux (eigenfaces, fisherfaces, ...)
    - les algo locaux (qui se basent sur la détection de traits du visages (position des yeux, bouche, ...)
    Ensuite au niveau des métriques de comparaison des images, tu peux utiliser un peu ce que tu veux:
    euclidienne, canberra, Mahalanobis, ...

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2007
    Messages : 95
    Points : 42
    Points
    42
    Par défaut
    Bonsoir,

    • ... donc en fait tu me conseillerais de faire ma propre base ? tes résultats ont été bien meilleurs ? Je n'ai pas trop compris les problèmes des bases toutes prêtes et toutes "nickel" ?
    • concrètement, comment calcule-t-on une distance (euclidienne) entre deux images ?


    Merci.

  7. #7
    Expert éminent sénior
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Points : 10 067
    Points
    10 067
    Par défaut
    Non, avec ma propre base, les résultats étaient beaucoup moins bon (entre 40% et 60% selon les critères que je choississais alors que j'obtenais plus de 90% sur les bases classiques) mais mon sujet était l'indexation de bases de photos familiales (donc des bases réelles de visages et non pas des bases préformatés). Tout dépend ton objectif.

    La distance euclidienne, c'est bêtement:
    d(x,y) = Racine(Somme((xi-yi)^2, i=1..n))

    Mais faire cela directement sur une image non traitée n'a aucun sens. C'est pour cela qu'il faut d'abord passer par une étape de traitement (soit par exemple une étape de reduction des dimensions par une projection habile des images (Eigenfaces, Fisherfaces), soit par recherche d'information pertinente (position des yeux, de la bouche par exemple), ...) et ensuite se constituer un vecteur d'information pour chaque image et calculer la distance euclidienne sur ce vecteur d'information (non seulement, ce sera beaucoup plus rapide parce que le vecteur d'information aura une dimension beaucoup plus faible que l'image entière mais ensuite, on ne travaillera plus que sur l'information utile donc les résultats seront bien meilleurs).

    Donc la première chose, c'est de développer un algorithme de traitement du visage (y'en a des dizaines, une première étape bibliographique est nécessaire)

  8. #8
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2007
    Messages : 95
    Points : 42
    Points
    42
    Par défaut
    Merci !

    Au niveau bibliographique, que pourrais-tu me conseiller ? (de très abordable)

    Merci.

  9. #9
    Expert éminent sénior
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Points : 10 067
    Points
    10 067
    Par défaut
    Toute la doc est en anglais par contre.
    Une recherche sur "Face Recognition" (+pdf + pentland) , et tu trouveras plein de truc

    http://www.cs.ucsb.edu/~mturk/Papers/mturk-CVPR91.pdf
    http://dapissarenko.com/resources/20...eigenfaces.pdf
    http://www.face-rec.org/algorithms/
    ...

  10. #10
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2007
    Messages : 95
    Points : 42
    Points
    42
    Par défaut
    Merci de cette réponse rapide !!!

  11. #11
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2007
    Messages : 95
    Points : 42
    Points
    42
    Par défaut
    Bonsoir,

    Encore une petite question :

    Sur les photos que je devrais tester, j'ai éliminé tous les pixels "teinte peau" et les ai noircit. Quel algoritme puis-je utiliser pour reconnaître plusieurs zones "teintées peau" dans l'image ? Et comment faire pour des images en niveaux de gris pour ne pas tester toute l'image avec ma base de visages ?


    Merci.

  12. #12
    Expert éminent sénior
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Points : 10 067
    Points
    10 067
    Par défaut
    Cela, c'est plutôt de la détection.
    Mais si tu veux tout faire, il te faudra énormément de temps et de travail.

    Donc niveau recherche web, c'est plus sur les mots "Face Detection" (+color)

    =>
    Par exemple
    http://www.stanford.edu/class/ee368/...368group03.pdf

    Par contre, je ne pense pas qu'il existe des méthodes simples qui fonctionnent à coup sûr.
    Donc développer de tels algos, c'est vraiment un travail à long terme, un sujet de stage voire de thèse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] detection de lignes dans une image binaire par T.hough
    Par m_baadeche dans le forum Images
    Réponses: 2
    Dernier message: 07/12/2010, 10h32
  2. détection d'un visage dans une image
    Par salmatr dans le forum Images
    Réponses: 2
    Dernier message: 04/08/2009, 01h05
  3. detection de forme dans une image
    Par amintek dans le forum Traitement d'images
    Réponses: 11
    Dernier message: 15/05/2007, 14h35
  4. Détection de visages dans une image en niveaux de gris
    Par bert_ dans le forum Traitement d'images
    Réponses: 12
    Dernier message: 04/04/2007, 19h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo