2016-06-29 42 views
3

Ich habe eine Software mit einer Industrie-Kamera mit einem manuellen Objektiv (Fokus und Blende manuell eingestellt werden) arbeiten.berechnen automatische Belichtung in openCv

Ich kann die Belichtungszeit und die Verstärkung der Kamera steuern. Ich habe eine Histogrammanalyse durchgeführt, um die Belichtung des Bildes zu überprüfen. Nein Ich suche nach einer Methode, um den Mittelwert der Graustufenintensität in einen Belichtungswert zu übertragen. Ziel ist es, eine Belichtungszeit für eine feste Blendeneinstellung und eine aktuelle Beleuchtungsbedingung zu berechnen, da der Belichtungswert Ev = Av + ​​Tv ist (Av Blendenwert oder Blende Blenden, Tv Zeit Wert, Belichtungszeit) Ich hoffe, dass es einige Konvertierung gibt von der Graustufenintensität in den Belichtungswert.

+0

Diese Antwort ist möglicherweise am zutreffendsten: https://stackoverflow.com/questions/ 22851988/Anpassung-Belichtung-Helligkeit-Kontrast-basiert-auf-Histogramm-Verwendung-Python – Sam

Antwort

1

Ich möchte Ihnen meine Lösung geben.

Was ich herausgefunden habe ist, dass normale Kameras oder nicht messbare Helligkeit messen können. Im Allgemeinen kann ein Bildsensor nicht zwischen hellen Farben wie Weiß- und Helligkeitsverhältnissen unterscheiden.

Jedenfalls habe ich ein Histogramm implementiert, das die Graustufenintensität misst. Danach wird der Mittelwert extrahiert und auf einen Wertebereich von 256 skaliert. Ziel ist ein Mittelwert von 128.

Also verwende ich den gemessenen Histogramm-Mittelwert als Eingabe für einen PI-Regler, der die Belichtungszeit steuert .

Also diese Weise ich eine Verbindung zwischen Histogramm erstellen Mittelwert und Belichtungszeit

0

Ich denke, man kann das Histogramm als die Bereitstellung der Dynamikbereich erforderlich betrachten. Ansel Adams und andere bezeichneten dies manchmal als Zonen. Deine 18% sind also Zone V (5). Wenn Ihr Bild über einen Dynamikbereich verfügt, der den hohen Wert (255) oder den Mindestwert (O) begrenzt, benötigen Sie möglicherweise 2 oder mehr Bilder ... Eines mit weniger Ev bei einer hohen f # oder weniger Belichtung, die entpackt werden soll ("blow out" think photo sprechen), und die andere Aufnahme mit mehr Belichtung, um sicherzustellen, dass die Schattendetails nicht verloren gehen ("blockiert" im Foto sprechen).

Wenn Sie ein Bild im Bereich 1-255 haben, können Sie das Bild so skalieren, dass es einen Mittelwert von 18% aufweist. Oder haben Sie eine Kalibrierung für das Licht, um Belichtung oder Ev zu lesen.

Im Allgemeinen wollen Sie das Histogramm sowohl für die Berechnung als Mittelwert (EV oder Scheitelfaktor) sowie eine Möglichkeit, die Min/Max zu finden, um zu bestimmen, ob Sie mehr Belichtung/Verstärkung oder weniger benötigen.

Natürlich, wenn Ihr Bild in Bezug auf Helligkeit flach ist, die. 128 ist perfekt. Wenn es ein paar helle Quellen und im Allgemeinen eine "normale Szene" gibt, dann ist ein Mittelwert von näherungsweise 18% statistisch besser (~ 46)