2017-08-02 3 views
1

Ich experimentiere gerade mit HDR Capture und benutze eine Logitech C920 über OpenCV über Python. Alle bisher bekannten Kamerakalibrierungsalgorithmen erfordern die tatsächliche Dauer der Bildbelichtung oder zumindest bekannte Verhältnisse zwischen den verschiedenen Belichtungszeiten. Leider habe ich bei der Einstellung der Belichtungszeit in OpenCV (CAM_PROP_EXPOSURE) für den C920 nur einen ganzzahligen Bereich [-11 bis -2] ohne Angabe von Einheiten.Auffinden der Belichtungsdauer einer Webcam in Zeiteinheiten?

Gibt es eine Low-Level-API oder ein Dienstprogramm, mit dem ich die Kamera untersuchen kann, um die entsprechende Dauer in Sekunden zu finden?

Antwort

2

Gelöst es - stellt sich heraus OpenCV läuft durch DirectShow im Backend für die Kamera und entsprechend der entsprechenden Dokumentation ICameraControl::get_Exposure kodieren die mysteriösen Werte die Belichtungsdauer mit log2, so dass -2 tatsächlich 1/4 Sekunde ist und -11 ist 1/2048 einer Sekunde mit der Verdoppelung/Halbierung der Belichtungszeiten für jeden ganzzahligen Schritt

+0

Gut gemacht - danke für die gemeinsame Nutzung mit der Gemeinschaft. –