Почему изображение с моей веб-камеры черное?


11

Когда я использую fswebcamснимок JPEG с моей веб-камеры (HP 2100), подключенной через USB, он всегда черный?


Попробуйте командуfswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg
Alaeddine Harizi

Ответы:


19

Когда мы используем fswebcamзахват изображения, создается впечатление, что камера инициализируется, захватывает изображение и затем отключается. Некоторые веб-камеры имеют функцию автоматического баланса яркости. Например, в темной комнате они чувствуют, что яркость должна быть увеличена, в то время как в яркой области может потребоваться уменьшить яркость. Камера делает это, исследуя свои собственные кадры и анализируя их. Когда захват изображения происходит сразу после инициализации камеры, он не видит достаточно данных, чтобы знать, насколько яркая среда, и кажется, что он предполагает, что среда СУПЕР яркая, и понижает контроль экспозиции до минимума (в результате чего в черном изображении). По мере изучения большего количества кадров камера быстро регулирует настройки экспозиции.

Чтобы использовать его fswebcam, мы можем предоставить его, параметр -S <num>которого - это количество кадров, которое камера должна «увидеть» и «пропустить», прежде чем она захватит желаемое изображение. Я обнаружил, что если я пропущу 20камеру, у нее будет достаточно кадров, чтобы самостоятельно отрегулировать ее экспозицию, и поскольку мы обрабатываем 30 кадров в секунду, это все равно меньше, чем вторая задержка для захвата 1 кадра. Для потокового видео у нас не должно быть проблем, поскольку камера будет инициализирована и останется инициализированной.


Пропустить хотя бы 20 кадров. Я не получил никаких улучшений при пропуске всего 5 :-)
Ayman

это -S пропустить исправил мою проблему мерцания, где некоторые изображения были тусклыми, а другие были правильной яркости. Спасибо!
Райан Логгеритм

2

Вам нужно пропустить первые несколько кадров перед съемкой изображения, для получения дополнительной информации см. Сообщение в блоге здесь


1
Поскольку внешние ссылки могут исчезнуть, не могли бы вы включить в свой ответ необходимые данные из этого поста? Это позволило бы другим найти ответ на этом сайте без необходимости пролистывать. Используйте правильную атрибуцию, если это необходимо.
Фил Б.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.