Hallo Skript-Bastler,
ich habe hier noch ein Skript liegen, das schon vor einiger Zeit entwickelt wurde. Es handelt sich dabei um eine Art künstlicher Horizont, der helfen soll, die Kamera wie gewünscht auszurichten.
Viele andere Kamerahersteller bieten diese Funktion an. Das war Grund genug, mittels CHDK so eine Funktion nachzuempfinden. Dank der mathematischen Lua-Funktionen von rudi können wir die notwendigen Winkelberechnungen durchführen. Als Quelle für die notwendigen Orientierungsimformationen dient das Bildstabilisierungssystem der Kamera (IS). Dieses beinhaltet Sensoren, die numerische Lagewerte für das Betriebssystem der Kamera bereitstellt.
Leider fallen diese Werte von Kamera(-Generation) zu Kamera(-Generation) unterschiedlich aus. So ist es bisher nicht gelungen, einen einheitlichen Standard für die Daten zu erstellen.
Das Skript ist lediglich eine Demonstration der Möglichkeit zur Darstellung eines künstlichen Horizonts. Es zeichnet eine Horizontlinie, die Bereich +/- 3 Grad grün dargestellt wird. Außerhalb dieser Grenzen ist eine rote Linie zu sehen.
Das Skript lässt sich via Menü-Taste beenden. Per Skriptparameter kann die Horizont-Position auf der Y-Achse verschoben sowie die Zeichenbreite bestimmt werden. Für letzteres muss die Option "user horizon" aktiviert werden. Außerdem lassen sich diverse Daten optional anzeigen.
Denkbare Anwendungen sind z.B. das automatische Auslösen, sobald die Kamera wunschgerecht ausgerichtet ist oder die Nutzung als Orientierungshilfe bei Panoramaaufnahmen.
Das im Anhang befindliche Skript wurde bisher erfolgreich für folgende Kameras getestet:
- SX220/230, SX240/260
Für folgende Kameras lieferte der Test keine schlüssigen Ergebnisse:
- A590, A720, SX10, SX20, SX130, Ixus970
Folgende Kameras können das Skript nicht benutzen:
- S3
Mich würde mal interessieren, wie die Ergebnisse auf anderen Kameras aussehen.
Gruß msl
Update 19.07.2014 Version 0.3.1
- Skriptparameter zur Winkelkorrektur hinzugefügt
Update 19.07.2014 Version 0.3.2
- Skriptparameter aktiviert