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


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.