Wie kann man die Belichtungszeit der Kamera erhöhen?


10

Ich mache Bilder in einer sehr dunklen Umgebung und möchte ein helleres Bild erhalten. Wie erhöhe ich die Belichtungszeit? Ich habe folgendes versucht:

  • verschiedene Belichtungsmodi, wie Nacht, sehr lange usw.
  • Stellen Sie die Verschlusszeit auf verschiedene Werte ein
  • versuchte verschiedene Framerate (von 1 bis 80)
  • unterschiedliche belichtungskompensation (0 bis 24)

Egal welche Einstellungen ich verwende, ich erhalte immer noch 33158 als Verschlusszeit, wenn die Bilder aufgenommen werden (ja, selbst wenn ich die Verschlusszeit manuell auf einen viel höheren Wert einstelle, ist sie immer noch 33158). Wie kann man dieses Problem lösen? Wenn ich die Verschlusszeit auf einen niedrigeren Wert wie 10000 oder sogar 1000 einstelle, funktioniert dies, aber in diesem Fall ist das Bild noch dunkler (nicht das, was ich will).

Ich habe auch verschiedene Helligkeiten ausprobiert, aber da ich möchte, dass mein Bild den gesamten Pixelbereich (von 0 bis 255) abdeckt, fand ich Helligkeit = 50 am besten (mit Helligkeit = 60 hat sogar der dunkelste Teil des Bildes ein Pixel Wert von ca. 40).

Was kann ich also noch tun, um die Belichtung zu erhöhen oder andere Einstellungen der Kamera zu ändern, damit ich in einer sehr dunklen Umgebung ein helleres Bild erhalten kann?

Vielen Dank


1
Welche Software verwenden Sie? Diese Seite kann nützlich sein: raspberrypi.org/forums/viewtopic.php?f=43&t=61445 Es scheint, dass die Belichtung auf 2 Sekunden begrenzt ist
Darth Vader

Wie überprüfe ich, welche Software ich verwende? Ich benutze nur die Webcam für Himbeer-Pi und das Picamera-Modul für den Code.
Physiker

Verwenden Sie also das LX-Terminal oder verwenden Sie Python-Code?
Darth Vader

Ich benutze das LX-Terminal, um den Python-Editor zu öffnen (ich tippe 'sudo spe' und spe ist der Python-Editor), um die Codes zu schreiben
Physiker

Wenn Sie also in Python codieren, versuchen Sie es mit dem Attribut shutter_speed und setzen Sie es auf einen wirklich großen Wert wie 2000000000
Darth Vader

Antworten:


3

Obwohl die Himbeerkamera viele Einschränkungen aufweist, ist es möglich, Bilder in sehr dunklen Umgebungen aufzunehmen.

Mein bester Nachtmodus für Himbeer-Pi-Kamera ist mit diesen Einstellungen:

raspistill -w 2592 -h 1944 -ISO 800 -ss 6000000 -br 80 -co 100 -o out.jpeg

wo:

  • -wund -hsind erzwungene Größe (es ist für Cam v1.3 - 5Mpix)
  • -ISO 800 Ist der beste ISO-Wert, unterstützt die Kamera auch ISO 1600, jedoch nur im Sportmodus, in dem die Verschlusszeit nur auf 1 / 60s begrenzt ist
  • -ss 6000000 Die Verschlusszeit in Mikrosekunden (6 Sekunden) ist das Maximum, das für dieses Kameramodul eingestellt werden kann
  • Zusätzlich ist es möglich, Helligkeit und Kontrast mit -brund -coParameter zu konfigurieren , wobei die besten Werte für Helligkeit 80 und Kontrast 100 sind (Kontrast erhöht Rauschen).

Optional zur Rauschunterdrückung ist es am besten, mehr Bilder zu erstellen und den Durchschnitt oder Median mit imagemagischen Werkzeugen zu berechnen:

convert out_*.jpeg -average avg.jpeg
convert out_*.jpeg -evaluate-sequence median avg.jpeg

Aus meiner Erfahrung ist das Rauschen mit dem Median von 5 Bildern resonant reduziert

Übrigens, wenn die Verschlusszeit auf 6 Sekunden eingestellt ist, läuft der Raspistill etwa 40 Sekunden lang. Wahrscheinlich werden vorher mehr Bilder erstellt, um den Weißabgleich oder den Rauschunterdrückungsprozess zu berechnen, oder Sie wissen nicht genau, was.


1

Diese Webseiten können für Sie nützlich sein:

https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=61445

https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=85856

Es scheint, dass die Belichtung derzeit per Software auf 2 Sekunden begrenzt ist. Das Problem ist, dass die Verschlusszeit in Nanosekunden gesteuert wird. Bei Langzeitbelichtungen würde dies zu lächerlich großen Zahlen führen. Ihre Alternative wäre also, die ISO zu erhöhen, aber das wird die Bildqualität verringern.


0

Ich hatte auch große Probleme damit. Selbst für Standbilder muss die Bildrate angepasst werden, um lange Kamera-Verschlusszeiten zu berücksichtigen. Alle Handbücher sagen Framerate 1/10, aber 1/9 war das Beste, was ich dafür tun konnte.

# set camera
camera.framerate = 1/9
camera.shutter_speed = 33000     # 150 ... to .... 9000000


# check camera exposure on last capture
test_shutter_speed = camera.exposure_speed

Shutter_speed ist das, was Sie wollen, Exposure_speed ist das, was Sie tatsächlich passiert sind

Wenn Sie das Bild aufnehmen, können Sie mit PIL und Numpy die Helligkeit des letzten Bildes überprüfen, um die nächste Verschlusszeit anzupassen

from PIL import Image
import numpy as np

camera.capture('filename.jpg')

im = Image.open('filename.jpg')

brightness = np.mean(im)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.