Jawaban:
Ketika kita menggunakan fswebcam
untuk mengambil gambar, tampak bahwa kamera diinisialisasi, mengambil gambar dan kemudian terputus. Beberapa webcam memiliki fungsi untuk menyeimbangkan kecerahannya secara otomatis. Misalnya, di ruangan gelap mereka merasakan bahwa kebutuhan kecerahan meningkat sementara di daerah yang terang, kecerahan mungkin perlu dikurangi. Kamera melakukan ini dengan memeriksa bingkainya sendiri dan menganalisisnya. Ketika pengambilan gambar terjadi segera setelah kamera diinisialisasi, itu belum melihat cukup data untuk mengetahui seberapa terang lingkungan itu dan tampak bahwa itu mengasumsikan bahwa lingkungan itu SUPER cerah dan menurunkan kontrol eksposur ke minimum (menghasilkan dalam gambar hitam). Saat lebih banyak frame diperiksa, kamera dengan cepat menyesuaikan pengaturan eksposurnya.
Untuk menggunakannya fswebcam
, kami dapat menyediakan opsi -S <num>
yang jumlah bingkai yang harus "dilihat" dan "dilewati" kamera sebelum menangkap gambar yang Anda inginkan. Saya menemukan bahwa jika saya memasok lompatan 20
kamera telah memiliki cukup frame untuk mengatur sendiri eksposurnya dan karena kami memproses 30 frame per detik, itu masih kurang dari satu detik penundaan untuk meraih 1 frame. Untuk streaming video, kita seharusnya tidak memiliki masalah karena kamera akan diinisialisasi dan tetap diinisialisasi.
Anda perlu melewati beberapa frame pertama sebelum mengambil gambar, untuk info lebih lanjut lihat posting blog di sini
fswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg