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.

Enumerationen

Table 1. IntensityMeasurementAlgorithm
Wert Beschreibung

Mean

Median