Tu me l'as pas vraiment demande mais comme ca a l'air obscur pour plein de gens... Faudrait peut-etre en faire un topic dans la doc un jour.
pejive a écrit : ↑27 nov. 2025, 11:02
Notons que AstroImageJ et Astrometry.net se débrouillent sans aucune indication.
Astap demande les coordonnées, mais plante souvent
Sharpcap a besoin de connaître la focale
Alors c'est un peu plus complique que ca. Deja parcequ'y a en gros 2 types d'astrometrie (voire 3).
1. le plus "facile", c'est connaitre la position et la taille du champ
2. intermediaire, c'est connaitre soit la position (tu es blind en champ) soit le champ (tu es blind en position)
3. le truc costaud (et couteux) c'est d'etre blind en position et en champ.
Je vais commencer par le cas simple, reconnaitre les constellations a l'oeil nu... puis siril (qui fait le 1.), puis astrometry.net (qui fait 1. 2. ou 3).
Une astrometrie, c'est quoi? C'est trouver des patterns d'etoiles dans une image et comparer a des patterns a partir de catalogues connus pour dire: "tiens, ca, les patterns matchent, c'est cet endroit du ciel". Quand tu regardes le ciel et que tu reconnais une constellation c'est ce que tu fais. Maintenant reflechis a ce que tu fais vraiment. Tu regardes le ciel (donc tu as intrinsequement une idee de la taille du champ que tu regardes) et tu compares les formes des alignement d'etoiles (les constellations avec les etoiles les plus brillantes en premier) avec les formes que tu as apprises (ton catalogue interne). Et tu te dis "bim, c'est la Grande Ourse". Tu viens de faire un solve blind en position.
Et bien dis toi que c'est comme ca que ca marche pour tous les solvers du 1.:
- Ils doivent connaitre la taille du champ. Pourquoi ? Parce que quand ils vont comparer les alignements des etoiles les plus brillantes de ton image, ils vont comparer ca aux alignements des etoiles les plus brillantes d’un catalogue. Pour qu’il y ait des chances de trouver les memes etoiles, il faut que les champs soient a peu pres de meme taille. Tu le vois bien quand tu reprends l’exemple a l’œil nu. Si maintenant tu regardes a travers une lunette, tes nouvelles etoiles les plus brillantes vont avoir une mag bien plus grande que qd tu regardais le ciel en entier. Et tu n’as plus aucune chance de reconnaitre une constellation en entier. Donc a moins d’avoir appris aussi a cette nouvelle echelle toutes les « micro constellations », tu ne sais plus dire ou tu es.
Pour connaitre la taille du champ, il faut le sampling (en "/pix) les dimensions de l’image. Siril te demande les 2 (ou les lis des headers). Il connait la taille en pix des images, il recalcule le champ. Sharpcap ne te demande que la focale car il sait lire la taille des pixels depuis le driver de la cam (ou les exif des raw) et il a la taille de l'image donc il sait calculer le champ.
- Ils doivent connaitre la position: Pour comparer les patterns d'etoiles de ton image a celle du catalogue, il faut bien savoir a peu pres ou on regarde. On connait l'endroit (et le champ cf au-dessus), on sait extraire du catalogue les etoiles qui doivent s'y trouver et extraire les plus brillantes.
Je passe un peu vite sur ce que ca veut dire "comparer des patterns d'etoiles". En gros, on forme des triangles (dans Siril, dans ASTAP ou astrometry.net, c'est des quadrilateres) avec les etoiles les plus brillantes de l'image et celles du catalogues, et avec une metrique adaptee ou essaie de savoir si on retrouve les memes triangles dans l'image et dans le catalague. Quand on a suffisament de triangles qui matchent, on essaie de trouver la transformation qui font correspondre les positions des etoiles de l'image sur la reference, cad le catalogue. Et comme on connait la postion du catalogue qu'on a extrait, on sait dire la position de l'image.
Cette etape, tu l'imagines, coute cher. Il faut extraire les etoiles de l'image, former des triangles, calculer la metrique de tous les triplets. Puis faire pareil dans le catalogue, projeter les etoiles, former les triangles, calculer la metrique de tous les triplets... puis comparer, cribler les listes, resoudre un probleme d'optim etc etc...
Ca, c'est ce que fait siril. Un peu de lecture pour les plus curieux: Valdes, F. G., Campusano, L. E., Velasquez, J. D., & Stetson, P. B. (1995). FOCAS automatic catalog matching algorithms. Publications of the Astronomical Society of the Pacific, 107(717), 1119.
Si tu cherches dans la doc, tu verras que ce papier est cite dans la partie registration. Parce qu'en fait, matcher les etoiles d'une image et d'un catalogue ou de 2 images, c'est exactement la meme chose. Le catalogue fournit juste une sorte d'image virtuelle.
Une voie d'optimisation non-negligeable de ce calcul, c'est de pre-calculer les formes et leur metrique pour la partie catalogue. Et en gros, c'est ce que fait astrometry.net. Ca ne vient evidemment pas gratuitement. Bon deja, ils ont du faire tourner les calculs une fois pour les construire, mais ca, ca ne coute rien a l'utilisateur final. Par contre, le stockage de toutes ces infos, c'est ca qui coute. Si tu regardes la taille des "index" d'astrometry.net, pour la plus petite taille de champ, je sais meme pas te dire. Pour la serie 5204, ca prend deja 1.13GB, pour des images entre 8 et 11 arcmin de FOV. Mais c'est comme ca qu'ils font du blind en position ou en champ. Il extrait les etoiles d'une image, calcule les quadrilateres et leur metrique. Et ensuite ils peuvent efficacement comparer ca a tous les index. Alors atention, quand tu le fais tourner en local sur ton ordi, y a pas de magie, si tu as pas les bons index stockes, ca trouvera pas. Si tu lances la resolution sur leur site, ils ont tous les index dispo sur le serveur donc ca finit tjs plus ou moins par trouver.
Et donc, c'est comme ca pour les points 2 et 3:
2a. Si tu connais la taille du champ, tu la lui donnes, ca lui indique directement quelle serie d'index passer
2b. Si tu connais la position, il sait chercher directement dans chaque index, les bons quadrilateres
3. Si tu ne connais rien, il cherche dans tous ses index (et c'est long....)
Dans siril, on a choisi de pas faire ca. Dans la 1.4, pour le solver siril, on a qd meme etendu a chercher une zone autour de la position (on cherche en cercle autour en gros) mais tjs sans construire d'index.
Pourquoi ne pas le faire? Parce que ca existe deja, c'est libre et que du coup ca nous laisse le temps de faire autre chose. Et puis que generalement, les gens qui se servent de siril savent a peu pres dire ce qu'ils ont shoote et avec quel matos. Donc on a un catalogue local en clair, on se retape ces histoires de triangle et de metrique mais tant qu'on le fait pas sur tout le ciel avec une focale de bazooka, ca reste quand meme tres efficace. On a aussi ajoute de prendre en charge une install locale d'astrometry.net qui permet de se sortir des cas 2. et 3 (tu peux dire si tu es blind en position, en sampling ou les 2). Moi ca me sert surtout a regler les problemes quand un utilisateur dit que ca solve pas avec le solver siril alors qu'il a juste pas rentre les bons parametres....
Si je ne m'abuse, AstroImageJ ne fait que soumettre ton image sur le serveur d'astrometry.net, doc c'est pas etonnant qu'il ait les memes demandes (cad qu'il peut s'en sortir sans aucune info)
Sharpcap, on l'a vu au dessus. Apres je connais pas bien les rouages internes (les sources sont fermees).
Et ASTAP fait a peu pres comme siril, les quadrilateres en plus.
Donc voila, j'espere que ca clarifie un peu comment ca marche et pourquoi tel soft demande (ou pas) telle info.