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 :

Distortion caméra à partir d'une image de grille


Sujet :

Traitement d'images

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Par défaut Distortion caméra à partir d'une image de grille
    Bonjour, je cherche à évaluer les distorsions d'une caméra à partir d'une seule image d'une grille dont on connait les dimensions précisément.
    J'ai d'abord fouiné sur le web pour trouver des exemples (comme celui ci : http://www.ipol.im/pub/algo/ags_alge...tion/#index6h1)
    Je bloque pour l'instant assez tôt dans la résolution du problème :
    - je seuille mon image
    - je labelise les composantes connexes (pour avoir une liste des carrés noirs)
    - je calcule le barycentre de chaque composante

    -> maintenant j'ai besoin d’organiser ma liste de composantes en tableau 2D.
    Comment faire cela sachant que ma grille n'est pas alignée, qu'on peut imaginer qu'après seuillage on rate quelques éléments (donc gérer des trous dans la grille 2D)


  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    la "distortion" est-elle uniquement une rotation, ou aussi une déformation ?

  3. #3
    Membre averti
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Par défaut
    Il y a un légère déformation. La rotation ne m'intéresse pas.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Applis analyse d'image
    Inscrit en
    Juin 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Applis analyse d'image

    Informations forums :
    Inscription : Juin 2009
    Messages : 73
    Par défaut grille
    Bonjour,

    justement je commencerais par aligner la grille sur le lignes et colonnes.

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    moi aussi, pour ne pas m'embêter avec les erreurs de placement..

    Ensuite, tu indexes bêtement une matrice..

    Car ta déformation est due à (au moins) 2 choses : la rotation et le non-centrage de la caméra. Il peut aussi y avoir son angle, ce qui ajoutera une perspective.

    Donc, si on enlève la rotation, déjà 1) on a une grille rectangulaire correspondant à des "pixels", secondement on diminue les (dé)convolutions nécessaires..

  6. #6
    Membre éprouvé
    Homme Profil pro
    Applis analyse d'image
    Inscrit en
    Juin 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Applis analyse d'image

    Informations forums :
    Inscription : Juin 2009
    Messages : 73
    Par défaut grille
    Bon, j'ai redressé l'image et comparé le barycentre de la particule la plus centrée avec ceux des 4 particules périphériques horizontalement et verticalement. J'obtiens des différences soit d'abscisse soit d'ordonnée très faible. J'ai aussi mesuré les surfaces : faible distribution également et quand je trie, par exemple, les plus petites ou les plus grandes je n'obtiens pas une selection radiale mais une repartition modérement asymétrique. D'ailleurs à l'oeil, sur la figure redressée, je ne sais pas observer de distorsion.

  7. #7
    Membre averti
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2011
    Messages : 50
    Par défaut
    Bonjour Charlinou,
    effectivement à l’œil ça n'a pas l'air très distordu.
    La méthode que vous me proposez (redressage puis indexation "bête et méchante") m'embête un peu : car si j'avais beaucoup plus de distorsion, alors même après redressement, il serait bien compliqué de retrouver qui est qui, non ?
    Dans ce cas particulier ou la grille est presque parfaite, comment as tu réalisé ton indexation 2D, algorithmiquement parlant ?

  8. #8
    Membre éprouvé
    Homme Profil pro
    Applis analyse d'image
    Inscrit en
    Juin 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Applis analyse d'image

    Informations forums :
    Inscription : Juin 2009
    Messages : 73
    Par défaut
    Bonjour,

    Comme je l'ai écrit j'ai mesuré les surfaces de l'intérieur des carrés de grille : faible distribution de ces valeurs et quand je trie, par exemple, les plus petites ou les plus grandes je n'obtiens pas une selection radiale mais une repartition assez quelconque et modérement asymétrique. Or sur une figure clairement distordue (voir la page web que vous citez) il y a un gradient radial des valeurs de surface : je ne l'ai pas mis en évidence dans ce cas. Il serait interressant de partir d'un exemple visuellement distordu.
    Cependant j'ai le sentiment que tout cela vous parait trop simple.

  9. #9
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par charlinou Voir le message
    Cependant j'ai le sentiment que tout cela vous parait trop simple.


    Par contre, je mesurrais plutôt le rapport des côtés de chaque case (rapport vertical et rapport horizon) plutôt que la surface...

    Si on a une case :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
           a
        ----------
        |         |
     b  |         |  d
        |         |
        ----------
             c
    je stockerais en tableau les rapports a/c et b/d

    (bien entendu une fois avoir éliminé la rotation au départ )

  10. #10
    Membre éprouvé
    Homme Profil pro
    Applis analyse d'image
    Inscrit en
    Juin 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Applis analyse d'image

    Informations forums :
    Inscription : Juin 2009
    Messages : 73
    Par défaut
    Ceal me parait délicat car on n'obtient pas de véritables rectangles : pour ça je verrais plutôt la production des boites rectangulaires englobantes et donc mesure des 2 valeurs de leurs cotés et calcul du rapport.

Discussions similaires

  1. tracer des traits .. (a partir d'une image)
    Par estampille dans le forum Applets
    Réponses: 1
    Dernier message: 08/08/2006, 13h02
  2. Lien internet a partir d'une image
    Par Furlaz dans le forum C++Builder
    Réponses: 28
    Dernier message: 15/06/2006, 13h57
  3. [C#] custom control à partir d'une image / alpha blending
    Par Cyberwan dans le forum Windows Forms
    Réponses: 5
    Dernier message: 13/11/2005, 21h59
  4. appel de fonction à partir d'une image activer/desactiver
    Par philippe123 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/08/2005, 16h26
  5. Réponses: 3
    Dernier message: 27/01/2005, 10h53

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