Dlaczego obraz z mojej kamery internetowej jest cały czarny?

11

Kiedy używam fswebcamdo przechwytywania obrazu JPEG z mojej kamery internetowej (HP 2100), która jest podłączona przez USB, zawsze jest czarna?

Kolban
źródło
Spróbuj fswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg
wykonać

Odpowiedzi:

19

Kiedy używamy fswebcamdo przechwytywania obrazu, wydaje się, że aparat jest inicjowany, pobiera obraz, a następnie rozłącza się. Niektóre kamery mają funkcję automatycznego równoważenia jasności. Na przykład w ciemnym pokoju wyczuwają potrzebę zwiększenia jasności, natomiast w jasnym obszarze może być konieczne zmniejszenie jasności. Aparat robi to, badając własne klatki i analizując je. Gdy zdjęcie zostanie zrobione natychmiast po zainicjowaniu aparatu, nie zobaczył wystarczającej ilości danych, aby dowiedzieć się, jak jasne jest środowisko i wydaje się, że zakłada, że ​​środowisko jest SUPER jasne i obniża kontrolę ekspozycji do minimum (co powoduje na czarnym obrazie). W miarę badania większej liczby klatek aparat szybko dostosowuje ustawienia ekspozycji.

Aby go użyć fswebcam, możemy podać opcję, -S <num>której opcją jest liczba ramek, które kamera powinna „zobaczyć” i „przeskoczyć” przed zarejestrowaniem pożądanego obrazu. Uważam, że jeśli dostarczę pominięcie, 20aparat ma wystarczająco dużo klatek, aby sam dopasować swoją ekspozycję, a ponieważ przetwarzamy 30 klatek na sekundę, jest to nadal mniej niż drugie opóźnienie dla uchwycenia 1 klatki. W przypadku przesyłania strumieniowego wideo nie powinniśmy mieć problemu, ponieważ kamera zostanie zainicjowana i pozostanie zainicjowana.

Kolban
źródło
Pomiń co najmniej 20 klatek. Nie dostałem żadnej poprawy, gdy pomijam tylko 5 :-)
Ayman
to -S pominięcie naprawiło mój problem migotania, gdzie niektóre obrazy były słabe, a inne miały odpowiednią jasność. Dziękuję Ci!
Ryan Loggerythm,
2

Przed zrobieniem zdjęcia musisz pominąć kilka pierwszych klatek, aby uzyskać więcej informacji, zobacz post na blogu tutaj

Nadeem Shukoor
źródło
1
Skoro linki zewnętrzne mogą zniknąć, czy mógłbyś zapisać niezbędne informacje z tego postu w swojej odpowiedzi? Umożliwiłoby to innym osobom znalezienie odpowiedzi na tej stronie bez konieczności klikania. W razie potrzeby użyj poprawnego atrybucji.
Phil B.