[uBasic] Langzeitbelichtung G1X

CHDK-Skripte, CHDK-Entwicklung, PC-Zusatzprogramme, Informationen für Tüftler

Langzeitbelichtung G1X

Beitragvon norbertloev » 29.06.2013, 16:45

Um meine Powershot G1X mit Graufilter zu langen Belichtungszeiten zu bekommen habe ich mir das folgende Skript geschrieben.
Es tut was es soll, da ich aber nicht wirklich gut im Skripte schreiben bin würde ich mich freuen wenn der eine oder andere Verbesserungsvorschläge hat...

Die Kamera befindet sich im Manuellen Modus mit manueller Fokusierung, danach lade ich das Script und gebe die gewünschte Belichtungszeit über Parameter ein.
Die Zeit ist einigermaßen genau und ich habe bereits mehrere 20 Minuten Auslösungen gemacht, die Hintergrundbeleuchtung ist während der Aufname aus. Während der Aufname leuchtet die grüne LED neben dem optischen Sucher, nach Aufnameende erlischt die grüne LED und das Display zeigt wieder das Livebild.

Code: Alles auswählen
rem Einfaches Script für eine einzelne Aufnahme mit 1-60 Minuten Dauer
rem Formel für TV-Wert=(138,46*LN(Belichtungszeit in Minuten)+568,48)*-1
@title Langzeitbelichtung
@param a Belichtungsdauer in Minuten?
@default a 1
rem Tonsignal 0 für aus-, 1 für eingeschaltet
@param b Tonsignal bei Ende?
@default b 0
rem Hintergrundbeleuchtung 0 für aus-, 1 für eingeschaltet
@param c Hintergrundbeleuchtung?
@default c 0

cls
print "**************************"
print "*   Langzeitbelichtung   *"
print "**************************"
if a = 1 then set_tv96_direct -568
if a = 2 then set_tv96_direct -664
if a = 3 then set_tv96_direct -720
if a = 4 then set_tv96_direct -760
if a = 5 then set_tv96_direct -791
if a = 6 then set_tv96_direct -816
if a = 7 then set_tv96_direct -837
if a = 8 then set_tv96_direct -856
if a = 9 then set_tv96_direct -872
if a = 10 then set_tv96_direct -887
if a = 11 then set_tv96_direct -900
if a = 12 then set_tv96_direct -912
if a = 13 then set_tv96_direct -923
if a = 14 then set_tv96_direct -933
if a = 15 then set_tv96_direct -943
if a = 16 then set_tv96_direct -952
if a = 17 then set_tv96_direct -960
if a = 18 then set_tv96_direct -968
if a = 19 then set_tv96_direct -976
if a = 20 then set_tv96_direct -983
if a = 21 then set_tv96_direct -990
if a = 22 then set_tv96_direct -996
if a = 23 then set_tv96_direct -1002
if a = 24 then set_tv96_direct -1008
if a = 25 then set_tv96_direct -1014
if a = 26 then set_tv96_direct -1019
if a = 27 then set_tv96_direct -1024
if a = 28 then set_tv96_direct -1029
if a = 29 then set_tv96_direct -1034
if a = 30 then set_tv96_direct -1039
if a = 31 then set_tv96_direct -1043
if a = 32 then set_tv96_direct -1048
if a = 33 then set_tv96_direct -1052
if a = 34 then set_tv96_direct -1056
if a = 35 then set_tv96_direct -1060
if a = 36 then set_tv96_direct -1064
if a = 37 then set_tv96_direct -1068
if a = 38 then set_tv96_direct -1072
if a = 39 then set_tv96_direct -1075
if a = 40 then set_tv96_direct -1079
if a = 41 then set_tv96_direct -1082
if a = 42 then set_tv96_direct -1086
if a = 43 then set_tv96_direct -1089
if a = 44 then set_tv96_direct -1092
if a = 45 then set_tv96_direct -1095
if a = 46 then set_tv96_direct -1098
if a = 47 then set_tv96_direct -1101
if a = 48 then set_tv96_direct -1104
if a = 49 then set_tv96_direct -1107
if a = 50 then set_tv96_direct -1110
if a = 51 then set_tv96_direct -1112
if a = 52 then set_tv96_direct -1115
if a = 53 then set_tv96_direct -1118
if a = 54 then set_tv96_direct -1120
if a = 55 then set_tv96_direct -1123
if a = 56 then set_tv96_direct -1125
if a = 57 then set_tv96_direct -1128
if a = 58 then set_tv96_direct -1130
if a = 59 then set_tv96_direct -1133
if a = 60 then set_tv96_direct -1135
set_aflock 1
if c = 0 then set_backlight 0 
shoot
if c = 0 then set_backlight 1
print "Die Langzeitbelichtung ist"
if b = 1 then playsound 7
Zuletzt geändert von norbertloev am 21.07.2013, 10:36, insgesamt 2-mal geändert.
Benutzeravatar
norbertloev
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 4
Bilder: 5
Registriert: 26.02.2012, 20:12
Wohnort: Berlin
Kamera(s): PowerShot G1X, Firmware 101a, CHDK Version 1.3, Build 3301
PowerShot S110, Firmware 102b, CHDK Version 1.3, Build 3301(Beta)

Re: Langzeitbelichtung G1X

Beitragvon msl » 01.07.2013, 10:32

Schön, dass sich mal wieder jemand mit dem Skripten beschäftigt. Die Langzeitberechnungen sind ok. Allerdings habe ich bei AF-Lock und bei der Abschaltung der Hintergrundbeleuchtung so meine Bedenken.

Damit der Autofokus-Wert gesperrt werden kann, ist zumindest vorab eine Messung (halb gedrückter Auslöser) notwendig. Die Abschaltung der Display-Hintergrundbeleuchtung funktioniert nur, wenn kein Shooting im Gang ist.

Ich weiß nicht, welche CHDK-Version verwendet wird. Mit der Version 1.2 kann man im Menü "Erweiterte Foto-Funktionen" unter "Ersetze Tv-Wert | Typ" frei einstellen, mit welcher Zeit belichtet werden soll. Werden 20 Minuten benötigt, wählt man als Art [LongExp] aus. Danach ändert sich die Eingabefeld so, dass man nach dem Muster h:mm:ss eine frei wählbare Zeit vorgeben kann.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Re: Langzeitbelichtung G1X

Beitragvon Werner_O » 01.07.2013, 20:51

Hallo norbertloev,

ich möchte an dieser Stelle auf das tolle Skript AV-Plus von msl hinweisen, mit welchem meine SX20 in Versuchen etwa 15 min belichten konnte (noch längere Verschlusszeiten habe ich nicht ausprobiert) mit automatischer Belichtungsmessung bei Blendenvorwahl. Die zu erwartende Belichtungszeit kann dabei bereits vor der Aufnahme angezeigt werden, sodaß man mit den Blendenwerten und/oder Graufiltern prima experimentieren kann noch vor einer zeitintensiven echten Aufnahme. Über die mögliche Belichtungskorrektur von bis zu +/- 2 EV können die Ergebnisse noch optimiert werden.
Allerdings braucht das Skript eine Kamera mit echter Irisblende sowie einen möglichen manuellen Fokus.

Bei Interesse dazu siehe bitte hier.
Zu diesem Skript habe ich auch ein PDF-Tutorial entwickelt, welches an genannter Stelle mit verlinkt ist.

Möglicherweise reicht Dir dieses Skript aus und Du kannst Dir Programmieraufwand ersparen - selbst msl musste bei diesem lua-Skript schon tief in die CHDK-Trickkiste greifen.

Andererseits ist es echt prima, dass Du Dich bzgl. neuer Skripte hier mit einbringen möchtest :-)
Insofern möchte ich Dich auch keinesfalls entmutigen zu neuen selbsterstellten Skripts.

Liebe Grüße
Werner_O
Benutzeravatar
Werner_O
CHDK-Legende
CHDK-Legende
 
Beiträge: 1027
Registriert: 22.10.2010, 13:12
Wohnort: Köln
Kamera(s): SX20 1.02d
SX240 1.01a
S100 1.01a
S3 1.00a


Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste