Відповіді:
Коли ми використовуємо fswebcam
для захоплення зображення, виявляється, що камера ініціалізується, захоплює зображення і потім відключається. Деякі веб-камери мають функцію автоматичного балансування яскравості. Наприклад, у темній кімнаті вони відчувають, що яскравість потребує посилення, якщо знаходиться у світлій області, яскравість може знадобитися зменшити. Камера робить це, вивчаючи власні кадри та аналізуючи їх. Коли захоплення зображення відбувається одразу після ініціалізації камери, вона не побачила достатньо даних, щоб знати, наскільки яскравим є середовище, і, здається, він передбачає, що навколишнє середовище є СУПЕР яскравим і знижує контроль експозиції до мінімуму (в результаті в чорному зображенні). У міру огляду більше кадрів камера швидко налаштовує налаштування експозиції.
Для використання fswebcam
ми можемо поставити її, опцією -S <num>
якої є кількість кадрів, яку камера повинна "бачити" та "пропустити", перш ніж вона захопить потрібне зображення. Я вважаю, що якщо я поставляю пропуск 20
камери, було достатньо кадрів, щоб самостійно відрегулювати експозицію, і оскільки ми обробляємо 30 кадрів в секунду, це ще менше секунди затримки для захоплення 1 кадру. У потоковому потоці відео у нас не повинно виникнути проблем, оскільки камера буде ініціалізована та залишиться ініціалізованою.
Потрібно пропустити перші кілька кадрів, перш ніж знімати зображення, для отримання додаткової інформації дивіться публікацію в блозі тут
fswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg