Dieses Skript ist neben der skriptlosen Variante die einfachste Möglichkeit, eine Tv-Belichtungsreihe zu erstellen. Man muss sich nicht darum kümmern: Wieviel Bilder brauche ich? Soll ich +, - oder alternierend einstellen? Einfach das Skript laden und mit den voreingestellten Werten arbeiten. In einer Log-Datei werden notwendige Angaben für die weitere Verarbeitung gespeichert, so auch die Dateinamen, damit man die Reihe später auch wieder findet.

Die nachfolgenden Erklärungen sind nur für die gedacht, die etwas genauer wissen wollen, wie das Skript funktioniert.
Ermöglicht wird das durch eine Histogramm-Auswertung. Dazu benutzen wir den Befehle shot_histo_enable und get_histo_range. Mit shot_histo_enable wird eine Funktion aktiviert, die ein einfaches Histogramm aus dem RAW-Puffer erzeugt. Dieses kann dann mit get_histo_range ausgewertet werden. Der Befehl gibt in einem bestimmbaren Histogrammbereich einen prozentualen Wert der Pixelanzahl zurück.
Die hier im Skript verwendeten Werte für Histogrammbereich und Schwellwert sind Testwerte. Da könnte es evt. Optimierungspotential geben.
Mit den vorgegebenen Parametern sollte das Skript problemlos eine Belichtungsreihe mit ca. 6 - 10 Bildern erzeugen.
Das Skript setzt standardmäßig den AF-Lock und erzeugt eine Log-Datei, in der zu jedem Bild Dateiname, prozentualer Histogrammwert für den Bereich sowie fototechnische Werte geschrieben werden. Die Log-Datei (a_br<n>.log) befindet sich im CHDK-Unterordner LOGS. Bestehende Log-Dateien werden durch Nummerierung nicht überschrieben. In den Parametern kann die Messmethode bestimmt werden. Als Vorgabe wird mittenbetont eingemessen.
Sollte das Skript wegen eines zu hohen Schwellwertes nicht selbständig enden, kann es jederzeit durch den Auslöser abgebrochen werden. Dabei werden alle notwendigen Dinge durch die Restore-Funktion zurückgesetzt und beendet.
Parameter-Einstellungen:
Ev-Schritte in 1/3 Schritten -> Bestimmung der Schrittweite, Vorgabe ist 3
Limit hell (29-1023) -> Bestimmung des Limits für die Überbelichtung im Histogramm
Limit dunkel (29-1023) -> Bestimmung des Limits für die Unterbelichtung im Histogramm
Startverzögerung in s -> Start-Countdown
Messung(0=mf,1=spot,2=cnt) -> Messmethode 0=Mehrfeldmessung, 1=Spotmessung, 2=mittenbetonte Messung
Schwellwert hell (0-100) -> prozentualer Schwellwert hell, der im Histogramm-Bereich erreicht werden muss.
Schwellwert dunkel (0-100) -> prozentualer Schwellwert dunkel, der im Histogramm-Bereich erreicht werden muss.
Edit 25.07.2010
Neuere Kameras haben eine geänderte Ordnerstruktur im Unterordner DCIM (Datumsangabe). Das hat zur Folge, dass der bisherige Suchalgorithmus für Bilder nicht funktioniert. Das betrifft folgende Kameras:
A495, G11, G12, S90, S95, SX20, SX30, SX120, SX130, SX220, Ixus120
Für diese Kameras sollte das Skript br_h_new.lua verwendet werden.
Edit 10.08.2011
Das Auslesen der Dateinamen ist eine speicherintensive Prozedur, mit der viele (neuere) Kameras ihre Probleme haben. Deshalb wurde zusätzlich eine Skriptvariante (br_easy.lua), die auf das Auslesen der Dateinamen verzichtet, hinzugefügt.
Edit 24.10.2012
Die neue Version br_easy2.lua kann ohne speicherintensive Prozeduren die Dateinamen auslesen. Somit kann die Logdatei problemlos mit jeder Kamera geschrieben werden. Außerdem wurden die Skriptparameter an die aktuellen Möglichkeiten angepasst. Das Skript funktioniert mit der CHDK-Version 1.2 ab Revision 2225.