Script livestack Sharpcap

Les différents softs utilisés pour le VA et l'imagerie
Répondre
Avatar de l’utilisateur
clouzot
Site Admin
Messages : 16381
Inscription : 08 avr. 2019, 23:13
Localisation : 06 et 30

Script livestack Sharpcap

Message par clouzot » 12 août 2019, 15:34

Hop, j'ai pris le temps de trafiquer un peu en Python, comme promis.

Le but : sauver la stack à chaque nouvelle frame ajoutée, de façon à obtenir l'évolution de ce qu'on voit en live

Actuellement, le script sauve sur le bureau, dans un répertoire nommé en fonction de la date et de l'heure, une série de fichier PNG nommés 1.png, 2.png etc. 1 pour la stack avec la première frame seule, "2" pour la stack avec deux frames empilées, etc.

Ensuite, on peut en faire un GIF très facilement avec PIPP, puis le poster ici ou ailleurs. C'est peut-être même possible automatiquement mais j'ai pas vraiment cherché.

Il traîne des bouts de lignes de debug commentées (en particulier le bip à chaque nouvelle frame, c'est désactivé car ça peut rendre dingue à force).

Pour l'utiliser : ouvrir Sharpcap, Menu Scripting, Console, copier-coller le code ci-dessous puis le sauver dans un script nommé comme vous voulez. Ensuite, il suffit de le lancer en appuyant sur la flèche verte de la console Python.

Attention : le script relance la stack à zéro, c'est un choix. Il suffit de rajouter un # devant la ligne SharpCap.LiveStacking.Reset() pour qu'il ne le fasse pas.

(mise à jour mars 2023 : Sharpcap est passé à Python 3, quelques menues corrections)

Code : Tout sélectionner

# Script that saves the stack each time a new frame is stacked
import winsound
import time
import datetime
from os.path import expanduser
home = expanduser("~")
fileTime = 'stack-{date:%Y-%m-%d_%H_%M_%S}'.format( date=datetime.datetime.now() )

SharpCap.LiveStacking.Reset() # reset the livestack

stackedFrames = SharpCap.LiveStacking.StackedFrames
pathName = home + "\\Desktop\\SharpcapStacks\\" + fileTime + "\\{}.png"

# loop indefinitely
while True:
	if SharpCap.LiveStacking.StackedFrames > stackedFrames:
		stackedFrames = SharpCap.LiveStacking.StackedFrames
		# winsound.Beep(500, 250)
		stackFileName = pathName.format(stackedFrames) # add the number of stacked frames to the filename
		# print stackFileName
		SharpCap.LiveStacking.SaveFrameAsSeen(stackFileName) # save
		# time.sleep(SharpCap.SelectedCamera.Controls.Exposure.Value/1000) # pause for the duration of the frame capture. Only uncomment if not using Folder Monitor but a live camera

Tags :

Avatar de l’utilisateur
Ubuntu
Messages : 5014
Inscription : 09 avr. 2019, 10:02

Re: Script livestack Sharpcap

Message par Ubuntu » 12 août 2019, 16:14

Si on t'avait pas y faudrait t'inventer :D

Merci @clouzot script très intéressant en effet :D

pejive
Messages : 11135
Inscription : 09 avr. 2019, 05:43
Localisation : 33

Re: Script livestack Sharpcap

Message par pejive » 12 août 2019, 16:55

:ave: Je vais me remettre au paracétamol moi :auto-ambulance:
Je note çà dans un coin; si un jour je ne suis plus allergique au Python...
En attendant je ferai mes gif à l'ancienne. :mrgreen: Merci quand même.

Avatar de l’utilisateur
clouzot
Site Admin
Messages : 16381
Inscription : 08 avr. 2019, 23:13
Localisation : 06 et 30

Re: Script livestack Sharpcap

Message par clouzot » 12 août 2019, 17:09

Pierre,
C’est du Python sous blister, y’a juste à le mettre dans Sharpcap et ça tourne tout seul. A tester si vous voulez bien, pour le dire si ça marche !

Avatar de l’utilisateur
bemo47
Messages : 5040
Inscription : 04 mai 2019, 00:23
Localisation : Lot et Garonne

Re: Script livestack Sharpcap

Message par bemo47 » 12 août 2019, 22:19

ah c'est cool ça !!!
super, merci !!!

Avatar de l’utilisateur
turbojf
Messages : 4182
Inscription : 09 juil. 2019, 13:33
Localisation : Seine-Maritime

Re: Script livestack Sharpcap

Message par turbojf » 12 août 2019, 22:27

:ave: :ave: Merci @clouzot ça marche, test réalisé à l'instant avec la config ultralight, chercheur + ASI120 sur table de jardin.
Pointage au pif
https://i73.servimg.com/u/f73/13/42/76/71/1_pipp10.gif

Image
Dernière modification par turbojf le 12 août 2019, 22:40, modifié 2 fois.

Avatar de l’utilisateur
bemo47
Messages : 5040
Inscription : 04 mai 2019, 00:23
Localisation : Lot et Garonne

Re: Script livestack Sharpcap

Message par bemo47 » 12 août 2019, 22:29

et comment on le visionne ce gif ?

Avatar de l’utilisateur
turbojf
Messages : 4182
Inscription : 09 juil. 2019, 13:33
Localisation : Seine-Maritime

Re: Script livestack Sharpcap

Message par turbojf » 12 août 2019, 22:33

le gif reste fixe une fois mis en ligne, je cherche.

Avatar de l’utilisateur
bemo47
Messages : 5040
Inscription : 04 mai 2019, 00:23
Localisation : Lot et Garonne

Re: Script livestack Sharpcap

Message par bemo47 » 12 août 2019, 22:41

ok , mais comment on supprime une ligne, j'ai copié une ligne de trop....
ou comment faire raz et recommencer le paste dans la console ?

edit : trouvé, on recolle le script correct et ça repart....

maintenant comment crée t on un gif avec les images ?

Avatar de l’utilisateur
turbojf
Messages : 4182
Inscription : 09 juil. 2019, 13:33
Localisation : Seine-Maritime

Re: Script livestack Sharpcap

Message par turbojf » 12 août 2019, 22:52

Fermeture puis redémarrage de SC, j'ai fait ainsi quand j'ai copié partiellement le texte.

Je crois que mon hébergeur d'image a redimensionné par défaut, mon gif en largeur 1024x800, et donc en jpg.

Image

Cette fois-ci, il montre la dernière frame.
bemo47 a écrit :
12 août 2019, 22:41


maintenant comment crée t on un gif avec les images ?
Avec Pipp
Image

Je te laisse, je travaille demain. :shifty:

Avatar de l’utilisateur
clouzot
Site Admin
Messages : 16381
Inscription : 08 avr. 2019, 23:13
Localisation : 06 et 30

Re: Script livestack Sharpcap

Message par clouzot » 12 août 2019, 23:05

PIPP, gratuit, permet de faire en local ce GIF (par exemple celui que j’ai fait hier sur le Bar). Sinon giphy a un outil gratuit en ligne...

Ne vous embêtez pas à envoyer vos GIf je ne sais où. Le forum peut les héberger sans souci (onglet pièce jointe quand on tape une réponse)

Avatar de l’utilisateur
bemo47
Messages : 5040
Inscription : 04 mai 2019, 00:23
Localisation : Lot et Garonne

Re: Script livestack Sharpcap

Message par bemo47 » 12 août 2019, 23:19

ok, par contre j'ai laissé tourner 30 mins des poses de 15 sec, et le dossier sharpcap captures sur le bureau est vide.... strange...
je reteste...

edit : ok, j'ai trouvé !!!

Avatar de l’utilisateur
turbojf
Messages : 4182
Inscription : 09 juil. 2019, 13:33
Localisation : Seine-Maritime

Re: Script livestack Sharpcap

Message par turbojf » 13 août 2019, 07:10

Merci.
Donc en pièce jointe, tel quel 76x1s avec tripatouillage de l'histogramme pour réduire la dominante bleue (faisait pas nuit!)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

Avatar de l’utilisateur
bemo47
Messages : 5040
Inscription : 04 mai 2019, 00:23
Localisation : Lot et Garonne

Re: Script livestack Sharpcap

Message par bemo47 » 13 août 2019, 09:53

moi j'ai réussi à faire un gif mais il fait 300 mo, donc impossible à charger ici je pense....

Avatar de l’utilisateur
turbojf
Messages : 4182
Inscription : 09 juil. 2019, 13:33
Localisation : Seine-Maritime

Re: Script livestack Sharpcap

Message par turbojf » 13 août 2019, 10:00

Le mien pèse déja quelques 16Mo, la prochaine fois je réduirai la taille des vues, genre 800x600.

pejive
Messages : 11135
Inscription : 09 avr. 2019, 05:43
Localisation : 33

Re: Script livestack Sharpcap

Message par pejive » 13 août 2019, 10:03

Faites un crop sur une zone intéressante; çà permet déjà de bien voir l'évolution

Avatar de l’utilisateur
bemo47
Messages : 5040
Inscription : 04 mai 2019, 00:23
Localisation : Lot et Garonne

Re: Script livestack Sharpcap

Message par bemo47 » 13 août 2019, 10:08

oui je crois qu'il faut que j'apprenne à me servir de PIPP...

Avatar de l’utilisateur
ouiouiblog
Messages : 1705
Inscription : 03 nov. 2022, 22:31
Localisation : 44

Script livestack Sharpcap

Message par ouiouiblog » 04 oct. 2023, 19:12

@clouzot pourrais-je profiter de tes talents en python ?

J'ai fait un script Sharpcap pour réguler la température de la caméra en utilisant un frigo à smartphone. Je bute sur la manière d'envoyer une requête http (à un wemos connecté en wifi et qui allume/éteint le frigo). Ca doit être basique, mais je débute en python

Code : Tout sélectionner

#App tournant en boucle : interroge la Temperature Camera toutes les 30 secondes et envoie requête Allumage/Extinction Frigo si Température trop éloignée de la température cible

#Bibliothèques
import time

######## Temperature cible + delta à renseigner
Cible = 10
Delta = 0.5
######## Temperature cible à renseigner 

# loop indefinitely
while True:
	# Affiche la caméra ouverte
	print "Camera : ", SharpCap.SelectedCamera
	
	# Stocke la Temperature de la camera dans la variable Temp
	Temp = SharpCap.SelectedCamera.Controls.Find(lambda x:x.Id == CommonPropertyIDs.Temperature).Value
	
	# Affiche Temp
	print Temp
	
	# Requete Allumage Wemos si Temp > Cible + Delta
	if Temp > Cible+Delta:
		# requete HTTP: 192.168.1.XX/...
		print "requete Allumage"
	
	# Requete Extinction Wemos si Temp < Cible - Delta
	if Temp < Cible-Delta:
		# requete HTTP: 192.168.1.XX/...
		print "requete Extinction"
	
	time.sleep(30)


Avatar de l’utilisateur
clouzot
Site Admin
Messages : 16381
Inscription : 08 avr. 2019, 23:13
Localisation : 06 et 30

Script livestack Sharpcap

Message par clouzot » 04 oct. 2023, 19:55

@ouiouiblog je suis pire que débutant en Python (je suis même allergique) donc je ne vais pas pouvoir t’aider sur le coup ! Mais on a des spécialistes ici je crois ?

Répondre

Revenir à « Softwares »