Warum ist mein Webcam-Bild ganz schwarz?

11

Wenn ich fswebcamein JPEG-Bild von meiner Webcam (einem HP 2100) mit USB-Anschluss aufnehme, ist es immer schwarz?

Kolban
quelle
Versuchen Sie den Befehlfswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg
Alaeddine Harizi

Antworten:

19

Wenn wir fswebcamein Bild aufnehmen, scheint es, dass die Kamera initialisiert, ein Bild aufgenommen und dann die Verbindung getrennt wird. Einige Webcams haben die Funktion, ihre Helligkeit automatisch auszugleichen. In einem dunklen Raum spüren sie beispielsweise, dass die Helligkeitsanforderungen erhöht werden müssen, während in einem hellen Bereich die Helligkeit möglicherweise verringert werden muss. Die Kamera untersucht dazu ihre eigenen Bilder und analysiert sie. Wenn ein Bild unmittelbar nach der Initialisierung der Kamera aufgenommen wird, hat sie nicht genügend Daten gesehen, um zu wissen, wie hell die Umgebung ist, und es wird davon ausgegangen, dass die Umgebung SUPER hell ist, und die Belichtungssteuerung wird auf ein Minimum reduziert (resultierend) in einem schwarzen Bild). Wenn mehr Bilder untersucht werden, passt die Kamera ihre Belichtungseinstellungen schnell an.

Zur Verwendung fswebcamkönnen wir die Option -S <num>angeben, wie viele Bilder die Kamera "sehen" und "überspringen" soll, bevor sie das gewünschte Bild aufnimmt. Ich stelle fest, dass, wenn ich einen Sprung 20der Kamera versorge, genügend Bilder vorhanden sind, um die Belichtung selbst anzupassen, und da wir 30 Bilder pro Sekunde verarbeiten, ist dies immer noch weniger als eine Sekunde Verzögerung für das Aufnehmen von 1 Bild. Beim Video-Streaming sollte das Problem nicht auftreten, da die Kamera initialisiert wird und initialisiert bleibt.

Kolban
quelle
Überspringen Sie mindestens 20 Frames. Ich habe keine Verbesserungen bekommen, als ich nur 5 übersprungen habe :-)
Ayman
Dieses Überspringen behebt mein Problem des Flackerns, bei dem einige Bilder schwach waren und andere die richtige Helligkeit hatten. Vielen Dank!
Ryan Loggerythm
2

Sie müssen die ersten Frames überspringen, bevor Sie ein Bild aufnehmen. Weitere Informationen finden Sie im Blog-Beitrag hier

Nadeem Shukoor
quelle
1
Würde es Ihnen etwas ausmachen, die erforderlichen Details aus diesem Beitrag in Ihre Antwort aufzunehmen, da externe Links verschwinden können? Dies würde es anderen ermöglichen, die Antwort auf dieser Site zu finden, ohne sich durchklicken zu müssen. Verwenden Sie bei Bedarf die richtige Zuordnung.
Phil B.