web-dev-qa-db-ja.com

ウェブカメラでホワイトバランスを管理する方法

Linuxでは私のウェブカメラは問題なく動作しますが、人工照明を使用するとホワイトバランスが赤みを帯びすぎます。自然な照明で色がきれいに見えます。色を調整する方法、または機能する何らかの自動調整の方法はありますか?

私はguvcviewを使用して設定をいじくり回しましたが、自然な色を表示するための適切な設定の組み合わせを見つけることができませんでした。

4
To Do

少なくとも私のウェブカメラでは、v4l2-ctl -lコマンドにホワイトバランスに関連する2つの設定が表示されます。

# v4l2-ctl -l
[...]
 white_balance_temperature_auto (bool)   : default=1 value=1
[...]
      white_balance_temperature (int)    : min=2800 max=6500 step=1 default=4000 value=4000 flags=inactive
[...]

white_balance_temperature_auto設定を有効にするには、white_balance_temperature設定を0に設定する必要があります。

# v4l2-ctl -c white_balance_temperature_auto=0
# v4l2-ctl -c white_balance_temperature=3000  # or whatever value you want

white_balance_temperature設定は、カメラがどのように照明環境を想定するかを制御します。したがって、値を減らすと、カメラは環境光がより赤みを帯びたものと見なされ、画像をより青みがかって補正します。

-dなどの特定のビデオデバイスを使用するには、-d /dev/video0オプションを使用します。

5
telcoM