Gibt es eine Möglichkeit, mathematisch eine Folge von üblichen / Standard-Belichtungszeitoptionen zu generieren? So etwas wie 1/5000, 1/2500, 1/1500, 1/1000 ... 1/500, 1/250/ 1/125 ... 1/60 ... 1/30 ... 1/8, 1/4, 1/2, 1, 2, 3, 4...8, 16, 32 (alle in Sekunden).
Beachten Sie, dass die obige Sequenz nur ein Beispiel ist, um zu beschreiben, was ich meine. Der Abstand zwischen verschiedenen Optionen muss nicht derselbe sein wie oben, noch die tatsächlichen Werte.
Außerdem könnte die Sequenz eine Kombination verschiedener Sequenzen sein, die unterschiedlich erzeugt wurden.
Die Werte, die Sie angeben, sind Nominalwerte, ungefähre Werte, die nicht unbedingt tatsächlich existieren und historisch von Menschen als nette gerundete Zahlen angegeben wurden. Daher sind die Nennwerte etwas willkürlich, aber die Konvention über 100 Jahre hat sie standardisiert, um Ihre Liste zu sein. Aber die Kameras verwenden tatsächlich genauere Zielwerte, Potenzen von 2.
Verschlusszeiten müssen tatsächlich Potenzen von 2 sein, wobei jeder Punkt 2x Intervalle ist. Die genauen Werte, die die Kamera tatsächlich verwendet, sind also 1, 1/2, 1/4, 1/8, 1/16, 1/32, 1/64, 1/128, 1/256, 1/512, 1/1024 , usw. Menschen nennen sie stattdessen nur gerundete ungefähre Namen. Aber Mathematik und Berechnung müssen die genauen Werte verwenden.
Ihre Kamera hat möglicherweise eine Verschlusszeit von 15 oder 30 Sekunden (nominal), aber wenn Sie sie zeitlich einstellen, beträgt sie 16 oder 32 Sekunden (genau). Wenn es nur 15 oder 30 Sekunden wären, wäre es KEIN präziser 2x Stopp, und der Plan würde daneben gehen.
Diese tatsächlichen genauen Werte werden durch 2 hoch der Stoppzahl (0, 1, 2, 3, 4 usw.) generiert, wobei alle Bruchwerte negative Exponenten sind. Fstops sind ein positiver Exponent der Quadratwurzel von 2.
Dritte Haltestellen sind die Folge der Haltestellennummern 0, 0,3333, 0,6667, 1, 1,3333, 1,6667, 2 usw.
for (i = 5; i > -10; i -= 1/3) { // thirds for 32 second to 1/1024 second
value = Math.pow(2, i);
}
Dies sind die genauen Ziele, die tatsächlich verwendet werden, nicht die ungefähren Nominalzahlen, wie wir sie uns vorstellen.
Meine Website hat viel mehr darüber unter https://www.scantips.com/lights/fstop2.html (im unteren Teil dieser Seite geht es um Berechnung)
camera2
API die Steuerung der Belichtungszeit in Nanosekunden ermöglicht. Die tatsächliche Genauigkeit erreicht dieses Niveau möglicherweise nicht, sollte aber immer noch ziemlich nah dran sein, wenn man bedenkt, dass die Kamera eines Telefons keinen mechanischen Verschluss hat. Jetzt frage ich mich, ob eine Steuerung, die feiner als Punkte ist, sinnvoll wäre oder nicht. Ich denke, Halbstopps wären nur in Zeiten von mehr als einer Sekunde sinnvoll.Shutter_Speed = 2 ^ (Stop_Delta)
Wobei Stop_Delta eine ganze Zahl ist, wenn Sie Ganzschrittstopps wünschen. Null entspricht einer Sekunde. Der Bereich beträgt für Ihr Beispiel etwa -12 ... +5.
Kahovius
Mattman944
Tooniis