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 :

Trouver quelle image est la plus proche d'une autre parmi une collection d'images


Sujet :

Traitement d'images

  1. #1
    Membre à l'essai
    Profil pro
    ingé
    Inscrit en
    Décembre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 24
    Points : 19
    Points
    19
    Par défaut Trouver quelle image est la plus proche d'une autre parmi une collection d'images
    Bonsoir à tous

    Je me posais une petite question donc je suis venu vous voir
    On a vu l'analyse en composante principale en cours (ACP), et on a vu que l'on pouvait utiliser la technique des eigenface pour retrouver un visage parmi d'autres visages.

    Seulement, j'ai l'impression qu'il faut obligatoirement que les images soient de même taille. Comment fait on si l'on est avec des images de taille différentes? Qu'est ce qui change dans l'algo?

    Merci d'avance

  2. #2
    Membre éclairé
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 859
    Points
    859
    Par défaut
    Salut,

    pour retrouver un visage parmi d'autres, il faut décrire chaque visage par un vecteur de descripteurs (features), et ensuite calculer des distances dans l'espace des descripteurs.

    On peut obtenir des descripteurs à partir d'une ACP, en utilisant comme tableau d'entrée les pixels de chaque image, mais effetivement il faut avoir les mêmes dimension d'image...

    Une solution simple pour contourner le problème consiste à redimensionner les images pour qu'elles aient toutes la même taille. Sinon on peut chercher des descripteurs qui soient indépendants de la taille de l'image, mais je n'ai pas d'idée précise en tête...

    A+

  3. #3
    Membre à l'essai
    Profil pro
    ingé
    Inscrit en
    Décembre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 24
    Points : 19
    Points
    19
    Par défaut
    C'est ce qu'il me semblait. Merci pour ta réponse en tout cas

    Du coup, c'est peut être pas mal d'avoir plusieurs images de différentes tailles pour s'adapter a la taille d'image que nous propose l'utilisateur?

    N'hésitez pas si vous avez d'autres idées;-)

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Points : 968
    Points
    968
    Par défaut
    Le mieux c'est de demander a l'utilisateur de marquer 3 points sur le visage (genre les yeux et la bouche) et ensuite de normaliser l'image (rotation, translation, redimensionnement). Si la même chose est faite sur ta base de données, tu auras une bien meilleur précision que si tu ne fais que redimensionner.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 352
    Points
    352
    Par défaut
    après tu peux aussi changer de méthode et utiliser les SIFTs

  6. #6
    Membre à l'essai
    Profil pro
    ingé
    Inscrit en
    Décembre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingé

    Informations forums :
    Inscription : Décembre 2011
    Messages : 24
    Points : 19
    Points
    19
    Par défaut
    Tout d'abord, merci pour vos réponses et désolé de répondre un peu tard...

    Citation Envoyé par math_lab Voir le message
    Le mieux c'est de demander a l'utilisateur de marquer 3 points sur le visage (genre les yeux et la bouche) et ensuite de normaliser l'image (rotation, translation, redimensionnement). Si la même chose est faite sur ta base de données, tu auras une bien meilleur précision que si tu ne fais que redimensionner.
    Ca veut dire qu'il faut que je trouve la transformation à effectuer pour avoir le visage de face, puis après faire le redimensionnement?

    Citation Envoyé par gpcbitnik38 Voir le message
    après tu peux aussi changer de méthode et utiliser les SIFTs
    Je viens de voir l'algorithme. Je pense qu'on a fait à peu près la même chose en cours. On détectait des points d'intérêts pour ensuite faire une mosaique à partir de plusieurs images.
    Il faudrait que je revoie en détail ce qu'on a fait... Pour ceux qui souhaite voir ce que sont les méthodes SIFTs, voici un lien: http://jodul.developpez.com/tutoriel...utiliser-sift/


    Je vais essayer de comparer les deux méthodes. Merci pour votre aide

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2013
    Messages : 18
    Points : 31
    Points
    31
    Par défaut
    A mon avis c'est plus subtil que ça.

    Pour comparer les visages point par point, il faut que les eigenfaces aient la même taille et la même position. Donc utiliser des points de référence et les superposer, en ajustant la taille d'image (zooming + paning).

    Ensuite, il faut réajuster le cadrage pour que l'image résultante ait la même taille (cropping). Dans certains cas, l'image sera trop petite et il faudra rajouter des pixels de remplissage (padding).

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

Discussions similaires

  1. sélectionner une autre fois une autre image
    Par slaima15 dans le forum Interfaces Graphiques
    Réponses: 0
    Dernier message: 19/08/2010, 18h46
  2. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  3. [Copie de Fichier] Quelle méthode est la plus rapide ?
    Par n@n¤u dans le forum Entrée/Sortie
    Réponses: 16
    Dernier message: 04/05/2006, 13h59
  4. le pixel noir le plus proche d'un point dans une image
    Par tlemcenvisit dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 28/03/2006, 08h44
  5. [Ingres] Est-il plus proche de Transac ou d'Oracle ?
    Par tomsoyer dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 23/03/2006, 13h31

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