von Sinter » 15.03.2010, 10:51
Hallo,
vielen herzlichen Dank für Eure rege Beteiligung. Das nenne ich Teamwork! Einige offene Dinge die bei mir noch in den TODOs sind habt ihr nun gelöst. Klasse!
Auch ich hatte offline übers Wochenende weiter am Skript gearbeitet, bzw. neue Features hinzugefügt. Beim neuen Tonwertkurvenauswahlalgorithmus musste nochmals eine Kleinigkeit geändert werden. Da hatte sich ein kleiner sehr unauffälliger Bug eingeschlichen. Zudem habe ich das Mehrdeutigkeitsproblem bei TvApex=0 nun hoffentlich gelöst und beseitigt.
Die vielen Kommentare sind für eine endgültige Version sicher weitgehend zu entfernen. Während der Entwicklung bin ich indes froh, wenn ich darin meine jeweiligen Überlegungen noch selbst nachvollziehen kann. Denn manche Kleinigkeiten erscheinen zunächst fragwürdig, sind jedoch für einen korrekten Skriptablauf zwingend notwendig. Nun gilt es wohl, beide Verbesserungen der Skripte zusammenzufügen.
LowLight.lua enthält hier noch nicht die aktuellsten Verbesserungen von Msl und CHDKLover, aber es ist nun (hoffentlich) in dieser neuen Version 0.9.2 fähig, mit Belichtungssituationen umzugehen, die eigentlich eine Belichtungszeit länger als 1 Sekunde benötigen, aber von der Kamera sonst (fälschlicherweise) auf 1 Sekunde begrenzt/unterbelichtet würden. Beispielsweise von Hamster sein unteres Bild.
Download von Version 0.9.2 unten. (Voraussetzung: CHDKLovers beide neuen Befehle in CHDK vorhanden)
Aktuelle Features:
Vom User optional eine Anspruchniveaukorrektur bzgl Belichtungszeit variabel justierbar (+- 3 EV) eingerichtet.
Vom User optional diese Anspruchniveaukorrektur an-/abschaltbar; Korrekturumfang bleibt gespeichert.
Vom User einstellbares ISOBoostStufen-Limit 1-4.
Risikoverbleib ganz exakt incl. 1/3-Schritte printen.
Diverse problematische Textformatierungen (Vorzeichen, Plural, etc.) weiter optimiert.
restore() vervollständigt und Befehlsaufruf nahe an das Ende gesetzt. Vorsichtshalber VOR ein
mögliches exit_alt(): done; aber ist Position korrekt? Würde auch bei exit_alt() ein restore() aufgerufen??
Mehrdeutigkeitsproblem gelöst/beseitigt: Problematisches TvApex-Fenster: Falls gemessener TvApex=0,
dann die Variable kamerawillbelichten aus gemessener Helligkeit errechnen da kameraseitig ein
möglicher TvApex=0 mehrdeutig (!) ist:
Falls kameraseitig TvApex=0 angegeben ist, so kann der wahre notwendige TvApex<0 liegen da Cam
maximal 1 Sekunde belichten mag und auch bei eigentlich notwendigen längeren Belichtungszeiten
nur TvApex=0 übergibt. Done, über Umwege gelöst.
Ich bin schon gespannt, wie sich demnächst das dreifach parallel verbesserte Skript verhält.
Viele Grüße,
Sinter
- Dateianhänge
-
- LowLight.lua
- LowLight.lua Version 0.9.2 mit neuen Features und bereinigten Bugs. Die aktuellen Oprtimierungen von Msl und CHDKLover sind hier jedoch noch nicht eingepflegt.
- (26.49 KiB) 359-mal heruntergeladen
Ixus 60 (SD600) Firmware 1.00a
CHDK-DE aktuelle Version