le 06-30-2016 07:59 AM
Bonjour à tous,
Je débute sur Labview et je suis actuellement sur un projet qui compare deux images: une image référentielle et une image test.
L'image référentielle est un objet neuf et l'image test, c'est le même objet mais dégradé. La comparaison servira à visualiser les différences entre l'objet neuf et abîmé, pour ensuite les quantifier.
Mon problème est :
Quand je prends une photo avec mon APN et que j'acquiers l'image dans labview pour faire la comparaison, il y a un décalage + ou - important lors de la superposition. Et s'il y a un décalage, mon analyse sera faussée.
Est-ce qu'il y a un moyen dans vision assistant de "redresser" l'image test pour que les deux objets coïncident automatiquement? Si, oui comment ?
Cordialement,
F.G
le 06-30-2016 09:38 AM
Bonjour,
Tu ne trouveras pas de fonction toute "prête".
Il faut que tu réalises toi même une méthode d'alignement en partant sur un principe de base :
1- Recherche d'un gabarit conu dans les deux images (par exemple un carré d'une certaine taille, avec un trou à une certaine position)
2 - calcul de la dérive de ce carré par rapport à une droite d'origine.
3 - Réajustement des deux images par rapport à cette droite.
Cdt,
Michael
le 07-01-2016 04:50 AM
Merci de ta réponse Michael,
c'est ce que je pensais, qu'il fallait réaliser moi-même la méthode et tu viens de confirmer.
Je vois ce que tu veux dire dans tes étapes citées, mais je ne vois pas quels outils utiliser ... J'ai essayé les fonctions suivantes : edge detector, find circular edge, shape detection, contour analysis, caliper mais sans succès.
... si jamais tu pouvais m'orienter sur quels outils utilisés, ce serait top ! 🙂
F.G
le
07-01-2016
06:40 AM
- dernière modification le
06-23-2025
03:07 PM
par
Content Cleaner
Si tu peux fournir un exemple d'image (Ref + echantillon), je pourrais te donner des idées.
La méthode utilisée va beaucoup dépendre du type d'image (nuance de gris, forme complexe, contraste faible/élevé,...), donc sans image , je ne pourrais pas t'orienter.
A tout hasard, regarde ce lien, cela pourra t'aider à avancer.
http://www.ni.com/example/30554/en/
le 07-01-2016 08:29 AM
Je viens d'essayer le lien. La comparaison fonctionne dans le sens où on superpose les deux mais pas pour devenir qu'un. Ceci est tant dit, je le garde sous la main.
Après, il faut que 'vision assistant" fasse le recadrage des images grâce ce aux différénts outils et non les petits blocs comme de ce programme.
Il y a quelques semaines, j'ai réussi à faire ma comparaison avec vision assistant sur une image fictive (prise d'internet) et j'avais fait des rayures à la main. Mais il n'y avait pas de décalage.
en pièces jointes les images et un exemple de mon .vi
le 07-05-2016 05:03 AM
Bonjour à tous,
Je suis toujours bloqué à mon problème... si jamais quelqu'un pouvait m'aider... 🙂
Cordialement,
F.G
le 07-05-2016 07:22 AM
Bonjour,
Désole je manque un peu de temps en ce moment, pour répondre correctement aux problématiques.
J'ai vu ton image de référence.
Si ton programme est destiné à scanner toujours des coques de téléphones, il n'est pas dur je pense de générer le template de contour de chaque type.
Ensuite tu as des outils de détection de forme dans la palette NI Vision tu t'en sers pour extraire le gabarit de ton téléphone dans l'image, et ainsi tu auras ces coordonnées, il ne te reste plus qu'à appliquer une rotation et une translation à ton image pour réaligner le tout, et enfin en plaçant un ROI de la taille de ton image, tu fais une soustraction de ton image de test par rapport à ton image brut, et tu récupères ce qu'il en ressort.
Cela devrait aboutir à ce que tu souhaites.
Tu peux faire des tests assez facilement avec l'assistant NI Vision pour mettre en place cette procédure.