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