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?


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.


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.


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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.