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

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
Поскольку внешние ссылки могут исчезнуть, не могли бы вы включить в свой ответ необходимые данные из этого поста? Это позволило бы другим найти ответ на этом сайте без необходимости пролистывать. Используйте правильную атрибуцию, если это необходимо.
Фил Б.