Por que minha imagem da webcam está toda preta?

11

Quando uso fswebcampara capturar uma imagem JPEG da minha webcam (uma HP 2100) conectada via USB, ela é sempre preta?

Kolban
fonte
Tente o comando #fswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg
Alaeddine Harizi

Respostas:

19

Quando usamos fswebcampara capturar uma imagem, parece que a câmera foi inicializada, captura uma imagem e depois desconectada. Algumas webcams têm função para equilibrar automaticamente seu brilho. Por exemplo, em uma sala escura, eles sentem que o brilho precisa aumentar enquanto em uma área brilhante, o brilho pode precisar ser diminuído. A câmera faz isso examinando seus próprios quadros e analisando-os. Quando ocorre uma captura de uma imagem imediatamente após a câmera ser inicializada, ela não vê dados suficientes para saber o quão brilhante o ambiente é e parece que ele pressupõe que o ambiente é SUPER brilhante e reduz o controle de exposição ao mínimo (resultando em em uma imagem em preto). À medida que mais quadros são examinados, a câmera ajusta rapidamente suas configurações de exposição.

Para usar fswebcam, podemos fornecer a opção de -S <num>qual é o número de quadros que a câmera deve "ver" e "pular" antes de capturar a imagem desejada. Descobri que, se eu fornecer uma pular, 20a câmera possui quadros suficientes para auto-ajustar sua exposição e, como estamos processando 30 quadros por segundo, isso ainda é menos que um segundo de atraso para capturar 1 quadro. Para transmissão de vídeo, não devemos ter o problema, pois a câmera será inicializada e permanecerá inicializada.

Kolban
fonte
Pule pelo menos 20 quadros. Eu não obter quaisquer melhorias quando pular apenas 5 :-)
Ayman
esse pulo -S corrigiu meu problema de cintilação, onde algumas imagens eram escuras e outras eram o brilho adequado. Obrigado!
Ryan Loggerythm
2

Você precisa pular os primeiros quadros antes de capturar a imagem. Para obter mais informações, consulte a postagem do blog aqui.

Nadeem Shukoor
fonte
11
Como os links externos podem desaparecer, você se importaria de capturar os detalhes necessários dessa postagem em sua resposta? Isso permitiria que outras pessoas encontrassem a resposta neste site sem precisar clicar. Use a atribuição correta, se necessário.
Phil B.