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?


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.


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


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.