TrigMatch
Description :
Cette fonction permet de comparer deux listes
d'étoiles.
Elle essaie de reconnaître les mêmes étoiles dans les deux listes.
Ainsi, les deux listes qui correspondent aux deux images doivent
avoir la même dimension. Si la fonction est un succès, List1[I] et
List2[I] contiennent les mêmes étoiles.
Par exemple, ListX1[List1[I]] et ListX2[List2[I]] sont les
positions en X de la même étoile, une dans la liste 1 et l'autre
dans la liste 2.
Attention : les index des tableaux commencent à 0
(zéro).
Syntaxe :
TRIGMATCH NbStar1 ListX1 ListY1 ListFlux1 NbStarRef NbStar2 ListX2 ListY2 ListFlux2 NbStarRef flux_bool ori_bool scale_bool List1 List2
Variables :
Paramètres | Entrées / Sorties | Type | Description |
Img | Entrée | Image | Nom interne de l'image dans le programme PGM |
NbStar1 | Entrée | Entier | Nombre d'étoiles référencées de la liste 1 correspondant à l'image 1 |
ListX1 | Entrée | Tableau de réels | Liste des positions en X d'étoiles de l'image 1 |
ListY1 | Entrée | Tableau de réels | Liste des positions en Y d'étoiles de l'image 1 |
ListFlux1 | Entrée | Tableau de réels | Liste des flux d'étoiles de l'image 1 |
NbStarRef1 | Entrée | Entier | Nombre d'étoiles d ela liste 1 qui peuvent servir de référence |
NbStar2 | Entrée | Entier | Nombre d'étoiles référencées de la liste 2 correspondant à l'image 2 |
ListX2 | Entrée | Tableau de réels | Liste des positions en X d'étoiles de l'image 2 |
ListY2 | Entrée | Tableau de réels | Liste des positions en Y d'étoiles de l'image 2 |
ListFlux2 | Entrée | Tableau de réels | Liste des flux d'étoiles de l'image 2 |
NbStarRef2 | Entrée | Entier | Nombre d'étoiles de la liste 2 qui peuvent servir de référence |
flux_bool | Entrée | Booléen | Pour privilégier la reconnaissance par le flux des étoiles (1 pour privilégier) |
ori_bool | Entrée | Booléen | Pour privilégier la reconnaissance par l'orientation des étoiles (1 pour privilégier) |
scale_bool | Entrée | Booléen | Pour privilégier la reconnaissance par l'échelle des listes (1 pour privilégier) |
List1 | Sortie | Tableau d'entiers | Tableau des numéros des étoiles de la liste 1 qui ont une correspondance avec celles de la liste 2 |
List2 | Sortie | Tableau d'entiers | Tableau des numéros des étoiles de la liste 2 qui ont une correspondance avec celles de la liste 1 |
Caractéristiques d'images acceptées :
Nom de l'image | Monchrome / RVB | Codage Entier / Réel / Complexe | Format CPA / FITS |
Img | oui / non | oui / oui / oui | oui / oui |
Exemple :
Print "Chargement Image 1" GetImage Img1 Print "Chargement Image 2" GetImage Img2 Print "Recherches de étoiles dans l'image 1" GetStarList Img1 0 NbStar1 ListX1 ListY1 ListFlux1 Print "Recherches de étoiles dans l'image 2" GetStarList Img2 0 NbStar2 ListX2 ListY2 ListFlux2 if NbStar1<NbStar2 NbStarRef=NbStar1 else NbStarRef=NbStar2 endif if NbStarRef>50 NbStarRef=50 endif Print "Matching des deux listes d'étoiles" TRIGMATCH NbStar1 ListX1 ListY1 ListFlux1 NbStarRef NbStar2 ListX2 ListY2 ListFlux2 NbStarRef 1 0 0 List1 List2 Print "Correspondance Liste1 / Liste2" for i=0 NbStarRef-1 Print "(" ListX1[List1[i]] "," ListY1[List1[i]] ")=(" ListX2[List2[i]] "," ListY2[List2[i]] ")" next i Télécharger l'exemple |