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 :

Evaluation objective d'un alignement


Sujet :

Traitement d'images

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut Evaluation objective d'un alignement
    Bonjour,

    Je travaille actuellement sur l'alignement de deux images. L'alignement effectué, je cherche à obtenir une valeur objective me permettant d'évaluer cet alignement:

    J'ai donc deux matrices de données qui sont déjà alignées et souhaite calculer la différence ou l'erreur qu'il y a entre mon modèle et mes données. J'aimerais que le calcul soit "assez rapide" (< 5 sec, mais je sais bien que c'est dépendant de la machine...). Mes données sont des images ~1000x1000. J'avais pensé au début faire une sorte de calcul de la distance, pour chaque point des données, avec chaque point du modèle, mais je pense que cela devrait être très long.

    Avez-vous une idée , le nom d'une méthode, un algorithme ou un lien me permettant d'obtenir une telle valeur ??

    Merci d'avance pour votre aide, je reste à disposition pour tout complément d'information.

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par sjunod Voir le message
    Mes données sont des images ~1000x1000. J'avais pensé au début faire une sorte de calcul de la distance, pour chaque point des données, avec chaque point du modèle, mais je pense que cela devrait être très long.
    Tu as essayé où alors c'est juste une supposition ? Sur un PC moderne ca doit prendre moins de 5 secondes.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    Non je n'ai pas essayé, c'était une idée.

    De plus je ne vois pas tout a fait comment faire pour optimiser le code. Je travaille sur Matlab et je pensais faire quatre boucle for !! 2 pour chaque matrice, puis après calculer la distance (là aussi j'ai un problème de compréhension sur la méthode à appliquer pour le calcul de cette distance). Je me disais que quatre boucle for pour 1*10E6 points c'était vraiment pas optimal.

    Mon but est d'obtenir une valeur "d'erreur", peu importe laquelle (distance entre tout les points, les plus proche voisins ou autre), mais il faut qu'elle soit suffisamment discriminante pour deux groupe donné (ça je teste après). Ce dont j'ai besoin c'est donc une ou plusieurs métriques afin de pouvoir travailler dessus après.

    Pour l'instant j'ai testé la fonction corr dans Matlab, mais j'aurai voulu tester d'autres métriques et je ne vois pas lesquels ou quelle fonction utiliser.

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par sjunod Voir le message
    De plus je ne vois pas tout a fait comment faire pour optimiser le code. Je travaille sur Matlab et je pensais faire quatre boucle for !! 2 pour chaque matrice, puis après calculer la distance (là aussi j'ai un problème de compréhension sur la méthode à appliquer pour le calcul de cette distance). Je me disais que quatre boucle for pour 1*10E6 points c'était vraiment pas optimal.
    Tu veux tester tous les points 2 a 2 dans chaque matrice ? Je croyais que tes données étaient déjà alignées.

    D'ailleurs, que veux tu dire par "données alignées" ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    D'ailleurs, que veux tu dire par "données alignées" ?
    C'est à dire que visuellement, les deux images, sont superposées au mieux. Cet "alignement" est effectué par un algorithme qui est pour moi une boîte noire et que pour des raisons indépendante de ma volonté je ne peux accéder au code. Cet algorithme, qui doit bien minimiser une "erreur" ou distance pour savoir quand s'arrêter, ne me retourne pas cette valeur. C'est pourquoi j'aimerais trouver une méthode mathématique me permettant d'avoir une valeur d'erreur me permettant de juger objectivement de la qualité de l'alignement

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Dans ce cas, pourquoi ne pas calculer la différence pixel à pixel entre les 2 images:

    Erreur² = somme{ (image1[x,y]-image2[x,y])² }

    pour 0,0<x,y<largeur,hauteur
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. JBuilder7 & JTable Colonne alignement
    Par Tonton Luc dans le forum JBuilder
    Réponses: 5
    Dernier message: 06/11/2002, 17h32
  2. [Datareport] Alignement
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/11/2002, 11h53
  3. [VB6] [Printer] Chiffres alignés à droite
    Par Laye dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 03/10/2002, 18h36
  4. Evaluation d’expression
    Par mobisky dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 09/09/2002, 11h56

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