2016-06-29 29 views
3

私は、マニュアルレンズ(焦点と絞りは手動で設定する)を備えた工業グレードのカメラで動作するソフトウェアを持っています。openCvで自動露出を計算する

私はカメラの露出時間とゲインを制御できます。 ヒストグラム解析を行って画像の露出を確認しました。 いいえグレースケール強度の平均値を露出値に変換する方法を探しています。 目標は、露出値がEv = Av + Tv(Av絞り値またはf停止、Tv時間値、露出時間)なので固定絞り設定および緩やかな照明条件の露出時間を計算することです。グレースケール輝度から露出値に変換します。

+0

この回答はほとんどの場合適用されます:https://stackoverflow.com/questions/ 22851988 /調整 - 露出 - コントラスト - ヒストグラム - コントラスト - ベース - パイソンを使用して - – Sam

答えて

1

私はあなたに私の解決策を提供したいと思います。

私が知っていることは、通常のカメラか、明るさを測定することができないことです。一般に、イメージセンサは、明るい色と明るい色との間の区別をすることができない。

とにかく、グレースケールの強度を測定するヒストグラムを実装しました。その後、平均値が抽出され、256の値域にスケーリングされます。平均値は128です。

したがって、露出時間を制御するPIコントローラの入力として測定ヒストグラム平均値を使用します。

だから私は、ヒストグラムの間のリンクを作成するには、この方法では、値と露光時間

0

を意味する私はあなたが必要なダイナミックレンジを提供するものとして、ヒストグラムを検討する必要かもしれないと思います。 Ansel Adams、および他者は、これをゾーンと呼ぶこともあります。したがって、あなたの18%はゾーンV(5)です。あなたの画像に高い値(255)をクリッピングするダイナミックレンジがある場合、または最小値(O)でクリッピングする場合、2つ以上の画像が必要な場合があります。 「吹き飛ばされて」写真が話すと思う)、シャドーディテールが失われないようにもっと露出した別のショット(写真では「ブロック」)。

イメージが1-255の範囲内にある場合は、平均値が18%になるようにイメージのサイズを変更できます。または、露出またはEvへの光の読み取りのためのいくつかの較正があります。

一般的にヒストグラムは計算と平均(EVまたはcrestfactor)の両方で、最小/最大を見つける方法で、より多くの露出/ゲイン以下が必要であると判断します。

あなたの写真が明るさに関して平らであるならもちろん、 128は完璧です。いくつかの明るい情報源があり、一般的に「正常な場面」がある場合、18%に近いいくつかの平均値は統計的に優れています(〜46)

関連する問題