Webcam画像が真っ黒なのはなぜですか?


11

を使用fswebcamして、USB接続されているWebカメラ(HP 2100)からJPEG画像をキャプチャすると、常に黒になりますか?


コマンドを試すfswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg
Alaeddine Harizi

回答:


19

を使用fswebcamして画像を取得すると、カメラが初期化され、画像を取得して切断されたように見えます。一部のWebカメラには、明るさのバランスを自動的に調整する機能があります。たとえば、暗い部屋では明るさを上げる必要があると感じ、明るい場所では明るさを下げる必要があるかもしれません。カメラは、自身のフレームを調べて分析することでこれを行います。カメラが初期化された直後に画像のグラブが発生した場合、環境がどれほど明るいかを知るのに十分なデータが表示されておらず、環境が非常に明るいと想定し、露出制御を最小限に抑えているように見えます(その結果、黒の画像)。さらに多くのフレームが検査されると、カメラは露出設定をすばやく調整します。

を使用するfswebcam-S <num>は、必要な画像をキャプチャする前にカメラが「確認」および「スキップ」するフレーム数をオプションで指定できます。20カメラのスキップを提供すると、露出を自動調整するのに十分なフレームがあり、毎秒30フレームを処理しているので、1フレームを取得するための1秒の遅延よりも少ないことがわかります。ビデオストリーミングの場合、カメラは初期化され、初期化されたままになるため、問題はありません。


20フレーム以上スキップします。5つだけスキップしても、改善はありませんでした:-)
Ayman

この-Sスキップにより、ちらつきの問題が修正されました。ありがとうございました!
Ryan Loggerythm

2

画像をキャプチャする前に最初の数フレームをスキップする必要があります。詳細については、こちらのブログ投稿を参照してください


1
外部リンクが消える可能性があるので、その投稿から必要な詳細を回答に取り込んでくれませんか?これにより、クリックすることなく他のユーザーがこのサイトで答えを見つけることができます。必要に応じて、正しい属性を使用してください。
Phil B.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.