Lancement automatique d'une série de prises de vue

L'utilisation et la création des scripts.
Répondre
Frederic Lambert
Messages : 32
Enregistré le : 23 oct. 2009, 21:21

Lancement automatique d'une série de prises de vue

Message par Frederic Lambert »

Bonjour,
Après discussion avec Cyril de la difficulté de lancer une prise de vue en automatique sans la carte du ciel, j'ai décidé de regarder ce que pouvait m'apporter les scripts
J'ai écrit ce petit exemple qui fonctionne très bien en simu (sauf l'enregistrement des images sur le DD, chose peut-être normal en simu)
La question que je n'arrive pas à solutionner c'est la focalisation auto.
Dans l'ex ci-joint, elle fonctionne, mais, il faut être présent pour définir une étoile et cliquer dessus.
Existerai t-il une fonction qui va chercher l'étoile la + brillante par défaut en retournant cx et cy et qui permettrai de ne pas rester à coté ?
Voici le script
1.. Ouverture caméra
2.. Création du répertoire de sauvegarde
3.. Choix du nombre et de la durée des poses par boite de dialogue
4.. Démarrage de la 1° série filtre 1
5.. Focalisation auto (Présence indispensable de l'opérateur pour cliquer sur une étoile)
6.. Démarrage des poses couleurs en faisant tourner les filtres à chaque série
7.. Fermeture caméra
Vous remerciant de toute idée
Fred

Code : Tout sélectionner

REM INIT CAMERA : Init_CCD_Camera

INIT_CCD_CAMERA Valid erreur$

if Valid<>2 then
   PRINT erreur$
Endif

REM Répertoire de sauvegarde
sDirSav$="C:\PRISM\TEST\"

resetdlgbox
adddlgbox 2 30 0 "Nombre de poses" 1
dispdlgbox result
getdlgbox Nbpose
resetdlgbox
adddlgbox 2 1200000 1000 "Durée de pose" 1000
dispdlgbox result
getdlgbox tpspose


For i=1 Nbpose

REM Facteur de Binning
nBinning=1
SetBinningX nBinning
SetBinningY nBinning
REM Prise de la première image
SETFILTER 1
StartExposure tpspose
WaitForEndExposure
GetLastImageExposure L1
NEXT I

rem focalisation
False=0
true=1

PRINT "Lancement de la pose de 3s :"
StartExposure 3000
WaitForEndExposure
GetLastImageExposure Img

PRINT "Sélectionner l'étoile :"
GetPoint Img Cx Cy

PRINT "Lancement du processus de focalisation automatique ... "
ExptimeSec=3
Size=40 
CentroidSize=20 
MinDep=5.0 
MaxDep=6.0 
Step=0.084
AUTOFOC ExptimeSec Cx Cy Size CentroidSize MinDep MaxDep Step ValueOpt Valid
if Valid=0 
  print "AUTOFocalisation OK!"
  print "A la Position " ValueOpt " mm"
endif  

if Valid=1
  print "Echec AUTOFocalisation : cause calcul du HDF a échoué !"
endif

if Valid=2
  print "Echec AUTOFocalisation : Etoile trop proche du bord de l'image CCD !"
endif

if Valid=3
  print "Echec AUTOFocalisation : Etoile trop proche de la saturation !"
endif

if Valid=4
  print "Echec AUTOFocalisation : Erreur inconnue dans la boucle d'analyse !"
endif

if Valid=5
  print "Echec AUTOFocalisation : Erreur de regression parabolique !"
endif

rem suite de la prise de vue des couleurs

For i=1 Nbpose
SETFILTER 2
nBinning=2
SetBinningX nBinning
SetBinningY nBinning
StartExposure tpspose
WaitForEndExposure
GetLastImageExposure R1
next i

For i=1 Nbpose
SETFILTER 3
nBinning=2
SetBinningX nBinning
SetBinningY nBinning
StartExposure tpspose
WaitForEndExposure
GetLastImageExposure G1
next i

For i=1 Nbpose
SETFILTER 4
nBinning=2
SetBinningX nBinning
SetBinningY nBinning
StartExposure tpspose
WaitForEndExposure
GetLastImageExposure B1
next i

CLOSE_CCD_CAMERA
(modif admin: utilisez le tag code /code)
Merci
Cyril Cavadore
Messages : 4492
Enregistré le : 18 juin 2009, 22:41
Localisation : 42

Re: Lancement automatique d'une série de prises de vue

Message par Cyril Cavadore »

Sauf erreur de ma part, il y a une fonction script qui fait la foc auto : AUTOFOC

AUTOFOC ExptimeSec Cx Cy Size CentroidSize MinDep MaxDep Step ValueOpt Valid

ExptimeSec : exposuretime (sec)
Cx : X Window center (pixels)
Cy : Y Window center (pixels)
Size : Window half size (pixels)
CentroidSize : Window centroiding half size (pixels)
MinDep : Minimum focuser position (mm)
MaxDep : Maximum focuser position (mm)
Step : Step Between positions (mm)

Out :

ValueOpt : Output : optimal position (mm)
Valid : Output : ErrorCode 0=NoError

Codes d'erreurs
0 : Ok
1 : HDF failed !
2 : Etoile en bord d'image
3 : Etoile trop proche de la saturation
4 : Erreur inconnue dans la bcle d'analyse
5 : Fit parabolique a échoué
6 : Erreur d'entree sortie
Cyril Cavadore, ALCOR-SYSTEM, Auteur de PRISM
http://www.alcor-system.com

Pour reporter vos problème, la marche à suivre est ici
viewtopic.php?f=7&t=1403
Frederic Lambert
Messages : 32
Enregistré le : 23 oct. 2009, 21:21

Re: Lancement automatique d'une série de prises de vue

Message par Frederic Lambert »

Bonjour,
j'utilise bien la fonction AUTOFOC, mais dans le script, il faut à un moment cliquer sur l'étoile choisie, d'ou présence physique obligatoire...
Dans l'exemple de Stéphane:

Code : Tout sélectionner

PRINT "Sélectionner l'étoile :"
GetPoint Img Cx Cy
le fait de cliquer sur l'étoile donne la valeur Cx Cy, MAIS il faut cliquer !
Je souhaitais que le logiciel "choisisse" une étoile remarquable et renvoie cette valaeur automatiquement dans le registre Cx Cy...
Est ce possible ?
Merci
Fred
Cyril Cavadore
Messages : 4492
Enregistré le : 18 juin 2009, 22:41
Localisation : 42

Re: Lancement automatique d'une série de prises de vue

Message par Cyril Cavadore »

Il faut regarder dans l'aide du script si une fonction ne renvoie pas un max X et Y dans une fenetre.
Je ne sais pas/plus si ca existe il faut que je regarde la doc.
Si ca n'existait pas, je le ferais.
Cyril
Cyril Cavadore, ALCOR-SYSTEM, Auteur de PRISM
http://www.alcor-system.com

Pour reporter vos problème, la marche à suivre est ici
viewtopic.php?f=7&t=1403
Frederic Lambert
Messages : 32
Enregistré le : 23 oct. 2009, 21:21

Re: Lancement automatique d'une série de prises de vue

Message par Frederic Lambert »

Cyril Cavadore a écrit :Il faut regarder dans l'aide du script si une fonction ne renvoie pas un max X et Y dans une fenetre.
Je ne sais pas/plus si ca existe il faut que je regarde la doc.
Si ca n'existait pas, je le ferais.
Cyril
Bonjour Cyril, j'ai bien regardé et pas trouvé à priori...
Si pas trop compliqué, oui ce serait un plus
Merci et bonne journée... J'en profite pour te souhaiter aussi mes meilleurs voeux pour cette nouvelle année.
Frederic Lambert
Messages : 32
Enregistré le : 23 oct. 2009, 21:21

Re: Lancement automatique d'une série de prises de vue

Message par Frederic Lambert »

Petit up Cyril,
Pas trouvé la fonction....
si tu as une idée
merci
Fred
Stéphane Charbonnel
Messages : 426
Enregistré le : 18 juin 2009, 16:24
Contact :

Re: Lancement automatique d'une série de prises de vue

Message par Stéphane Charbonnel »

Cyril Cavadore a écrit :Il faut regarder dans l'aide du script si une fonction ne renvoie pas un max X et Y dans une fenetre.
Je ne sais pas/plus si ca existe il faut que je regarde la doc.
Si ca n'existait pas, je le ferais.
A ma connaissance, cette fonction existe : "GetMinMax". Cependant, un point chaud peut renvoyer une valeur Max ce qui n'avancera en rien sur la détection des étoiles.
A mon avis, il faudrait plutôt faire une reconnaissance d'étoile à l'aide de la fonction"GetStarList" et sélectionner son étoile en fonction du flux en faisant des essais avant.

Stéphane
Laurent Bernasconi
Messages : 501
Enregistré le : 18 juin 2009, 22:24
Localisation : Observatoire des Engarouines (Vaucluse)
Contact :

Re: Lancement automatique d'une série de prises de vue

Message par Laurent Bernasconi »

Tu as ici un script qui fait toutes les oppérations pour réaliser une foc. automatiquement et sans actions externes:
http://www.prism-astro.com/fr/aide/Fich ... index.html

Cordialement,
Laurent Bernasconi
Janus Team
http://team-janus.astrosurf.com/
Répondre