AutoexposureSettings
Definiert, wie die automatische Belichtung angewendet wird, d. h. wie die aktuelle Bildintensität berechnet wird und wann/wie die neue Belichtungszeit angewendet wird.
Membervariablen
polygon-
std::vector< cv::Point >, Standard:\{\{50, 50\}, \{1230, 50\}, \{1230, 910\}, \{50, 910\}\}JSON-Typ: Array +Anforderung: Das Array muss Tupel aus Ganzzahlen enthalten (d. h. Arrays aus zwei Ganzzahlen). Enthält Bildkoordinatenpaare, die die polygonförmige ROI beschreiben, die für die Berechnung der automatischen Belichtung verwendet wird.
referenceIntensity-
int, Standard:{60}JSON-Typ: Ganzzahl +Anforderung: Der Wert muss im Bereich (0, 255) liegen. Referenzintensitätswert. Die aktuelle Intensität eines von der Kamera aufgenommenen Bilds sollte idealerweise diesem Wert entsprechen.
maxRetryTimeout_ms-
size_t, Standard:{800}Innerhalb dieser Zeit unternimmt der Software-Trigger der automatischen Belichtung weitere Versuche, eine bessere Belichtungszeit zu ermitteln. Bei Mono8 benötigt lumiscanX 170–200 ms, sodass 2–4 Versuche möglich sind;
referenceIntensityTolerance-
uint8_t, Standard:{5}Wenn der Ziel-Referenzwert der automatischen Belichtung nach der Aufnahme innerhalb von referenceIntensity ± Toleranz liegt, wird die automatische Belichtung vorzeitig beendet, anstatt bis zum Timeout weitere Versuche durchzuführen.
allowedIntensityUpperBound-
uint8_t, Standard:{255}Dies ist die obere Grenze der zulässigen Intensität. JSON-Typ: Ganzzahl +Anforderung: Der Wert muss im Bereich (0, 255) liegen und muss größer als allowedIntensityLowerBound und größer als referenceIntensity sein. Nach der Bildaufnahme prüft die automatische Belichtung, ob der Wert des neuen Bilds nahe am Referenzwert liegt. Wenn der Wert größer als dieser Wert ist, wird dies als ungültige automatische Belichtung betrachtet, und die Kamera versucht erneut aufzunehmen.
allowedIntensityLowerBound-
uint8_t, Standard:{0}Dies ist die untere Grenze der zulässigen Intensität. JSON-Typ: Ganzzahl +Anforderung: Der Wert muss im Bereich (0, 255) liegen und muss kleiner als allowedIntensityUpperBound und referenceIntensity sein. Nach der Bildaufnahme prüft die automatische Belichtung, ob der Wert des neuen Bilds nahe am Referenzwert liegt. Wenn der Wert kleiner als dieser Wert ist, wird dies als ungültige automatische Belichtung betrachtet, und die Kamera versucht erneut aufzunehmen.
intensityMeasurementAlgorithm-
IntensityMeasurementAlgorithm, Standard:\{IntensityMeasurementAlgorithm::Mean\}JSON-Typ: Zeichenkette +Anforderung: Der Wert muss aus der folgenden Menge ausgewählt werden: \{Mean, Median\} Definiert, welche Methode zur Bestimmung der Referenzintensität verwendet wird.
lowerExposureTimeLimit_us-
int, Standard:{500}JSON-Typ: Ganzzahl +Anforderung: Der Wert muss größer/gleich 500 µs und kleiner als upperExposureTimeLimit_us sein. Untere Grenze der berechneten Belichtungszeit der automatischen Belichtung.
upperExposureTimeLimit_us-
int, Standard:{1500000}JSON-Typ: Ganzzahl +Anforderung: Der Wert muss kleiner/gleich 1.500.000 µs und größer als lowerExposureTimeLimit_us sein. Obere Grenze der berechneten Belichtungszeit der automatischen Belichtung.