sensor_manual_whitebal_control.py

# Dieses Werk ist unter der MIT-Lizenz lizenziert.
# Copyright (c) 2013-2023 OpenMV LLC. Alle Rechte vorbehalten.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Manuelle Weißabgleich-Steuerung des Sensors
#
# Dieses Beispiel demonstriert, wie sich der Weißabgleich-Gain des
# Kamerasensors manuell steuern lässt, statt die AWB-Steuerung laufen zu lassen.

# Der Weißabgleich wird durch Anpassen der R/G/B-Gain-Werte erreicht,
# sodass die Durchschnittsfarbe des Bildes grau ist. Der
# automatische Weißabgleich-Algorithmus (AWB) erledigt dies für
# Sie, führt aber meist bei jedem
# Einschalten der Kamera zu einem anderen Ergebnis, was es erschwert,
# die Einstellungen für die Farbverfolgung richtig zu treffen. Indem Sie manuell die
# gewünschten Gain-Werte festhalten und diese dann erzwingen, um
# des Sensors beim Start können Sie die Farben steuern,
# die die Kamera sieht.

import csi
import time

csi0 = csi.CSI()
csi0.reset()  # Sensor zurücksetzen und initialisieren.
csi0.pixformat(csi.RGB565)  # Pixelformat auf RGB565 (oder GRAYSCALE) setzen
csi0.framesize(csi.QVGA)  # Framegröße auf QVGA (320x240) setzen
csi0.snapshot(time=2000)  # Warten, bis die Einstellungen wirksam werden.
clock = time.clock()  # Ein Clock-Objekt erstellen, um die FPS zu verfolgen.

# Hier können Sie die Weißabgleich-Verstärkungen steuern. Der erste Wert ist der
# R-Gain in dB, dann der G-Gain in dB, gefolgt vom B-Gain in dB.
#
# Kommentieren Sie die folgende Zeile mit den gewünschten Gain-Werten ein (entnehmen Sie diese der Ausgabe).
#
# csi0.auto_whitebal(False, rgb_gain_db = (0.0, 0.0, 0.0))

# Hinweis: Wird (0.0, 0.0, 0.0) für den Gain eingesetzt, ergibt sich ein Wert nahe null,
# der ausgegeben wird. Erwarten Sie nicht, dass der eingegebene Wert genau dem Wert entspricht,
# der ausgegeben wird.

while True:
    clock.tick()  # Aktualisiert die FPS-Uhr.
    img = csi0.snapshot()  # Nimmt ein Bild auf und gibt es zurück.
    print(clock.fps(), csi0.rgb_gain_db())  # Gibt die aktuellen RGB-Gains des AWB aus.

results matching ""

    No results matching ""