(57)【要約】      （修正有）【課題】より正確に主被写体のホワイトバランスを補正できるホワイトバランスゲイン算出装置を提供する。【解決手段】主被写体および背景からなる被写体を、フラッシュ光を用いて撮影されたフラッシュ発光画像およびフラッシュ光を用いずに撮影されたフラッシュ非発光画像を取得する取得部２０と、フラッシュ発光画像およびフラッシュ非発光画像の対応する領域の画素値から、主被写体に対するフラッシュ光の寄与度を算出する主被写体フラッシュ寄与度算出部３０と、主被写体フラッシュ寄与度に基づいて、被写体のフラッシュ発光画像全体のホワイトバランスゲインを算出するゲイン算出部４０と、を有する。【選択図】図２
2014116859.tif 000002
【特許請求の範囲】
【請求項１】
主被写体および背景からなる被写体を、フラッシュ光を用いて撮影されたフラッシュ発光画像および前記フラッシュ光を用いずに撮影されたフラッシュ非発光画像を取得する取得部と、
前記フラッシュ発光画像および前記フラッシュ非発光画像の対応する領域の画素値から、前記主被写体に対するフラッシュ光の寄与度を算出する主被写体フラッシュ寄与度算出部と、
前記主被写体フラッシュ寄与度に基づいて、前記被写体の前記フラッシュ発光画像全体のホワイトバランスゲインを算出するゲイン算出部と、
を有するホワイトバランスゲイン算出装置。
【請求項２】
前記主被写体フラッシュ寄与度算出部は、
前記フラッシュ発光画像および前記フラッシュ非発光画像を複数のブロックに等分割するブロック分割部と、
等分割された前記フラッシュ発光画像の複数のブロックの画像の輝度に対するフラッシュ光の寄与度をそれぞれ算出する第一フラッシュ光寄与度算出部と、
等分割された前記フラッシュ発光画像の複数のブロックに重みをそれぞれ設定する重み設定部と、
それぞれ算出された前記第一フラッシュ光寄与度を階級に区分けして横軸とし、ブロックの個数に関する度数を縦軸とした平面において、複数の前記ブロックを前記階級に分類し、同じ階級に属するブロックの個数を前記重みを乗算した上で加算して、ヒストグラムを生成するヒストグラム生成部と、
前記ヒストグラムにおいて、前記度数を前記階級の降順または昇順により順次積算する積算部と、
を有し、
前記積算部により順次積算する際、前記度数の積算値が所定値を超えたところの前記階級を前記主被写体に対するフラッシュ光の寄与度として算出することを特徴とする請求項１に記載のホワイトバランスゲイン算出装置。
【請求項３】
前記積算部は、前記度数を前記階級の降順に順次積算することを特徴とする請求項２に記載のホワイトバランスゲイン算出装置。
【請求項４】
前記フラッシュ発光画像が形成される際に設定された撮影シーンを判定するシーン判定部をさらに有し、
前記フラッシュ発光画像の撮影シーンに応じて、前記フラッシュ発光画像の複数のブロックに前記重みを設定することを特徴とする請求項２または３に記載のホワイトバランスゲイン算出装置。
【請求項５】
主被写体および背景からなる被写体を、フラッシュ光を用いて撮影されたフラッシュ発光画像および前記フラッシュ光を用いずに撮影されたフラッシュ非発光画像を取得する取得ステップと、
前記フラッシュ発光画像および前記フラッシュ非発光画像の対応する領域の画素値から、前記主被写体に対するフラッシュ光の寄与度を算出する主被写体フラッシュ寄与度算出ステップと、
前記主被写体フラッシュ寄与度に基づいて、前記被写体の前記フラッシュ発光画像全体のホワイトバランスゲインを算出するゲイン算出ステップと、
を有するホワイトバランスゲイン算出方法。
【請求項６】
前記主被写体フラッシュ寄与度算出ステップは、
前記フラッシュ発光画像および前記フラッシュ非発光画像を複数のブロックに等分割するブロック分割ステップと、
等分割された前記フラッシュ発光画像の複数のブロックの画像の輝度の対するフラッシュ光の寄与度をそれぞれ算出する第一フラッシュ光寄与度算出ステップと、
等分割された前記フラッシュ発光画像の複数のブロックに重みをそれぞれ設定する重み設定ステップと、
それぞれ算出された前記第一フラッシュ光寄与度を階級に区分けして横軸とし、ブロックの個数に関する度数を縦軸とした平面において、複数の前記ブロックを前記階級に分類し、同じ階級に属するブロックの個数を前記重みを乗算した上で加算して、ヒストグラムを生成するヒストグラム生成ステップと、
前記ヒストグラムにおいて、前記度数を前記階級の降順または昇順により順次積算する積算ステップと、
を有し、
前記積算ステップにより順次積算する際、前記度数の積算値が所定値を超えたところの前記階級を前記主被写体におけるフラッシュ光の寄与度として算出することを特徴とする請求項５に記載のホワイトバランスゲイン算出方法。
【請求項７】
前記積算ステップ部は、前記度数を前記階級の値の降順に順次積算することを特徴とする請求項６に記載のホワイトバランスゲイン算出方法。
【請求項８】
前記フラッシュ発光画像が形成される際に設定された撮影シーンを判定するシーン判定ステップをさらに有し、
前記フラッシュ発光画像の撮影シーンに応じて、前記フラッシュ発光画像の複数のブロックに前記重みを設定することを特徴とする請求項６または７に記載のホワイトバランスゲイン算出方法。
【請求項９】
請求項５〜８のいずれか一項に記載のホワイトバランスゲイン算出方法を、コンピュータに実行させるためのホワイトバランスゲイン算出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、より正確に主被写体のホワイトバランスを補正できるホワイトバランスゲイン算出装置、ホワイトバランスゲイン算出方法およびホワイトバランスゲイン算出プログラムに関する。
【背景技術】
【０００２】
従来、カメラには画像撮影時の光源の種類などに応じて、肉眼での見た目に近い色として撮影するために画像の色を補正するホワイトバランス技術が用いられている。暗い場所でフラッシュを用いて撮影する場合も同様で、フラッシュ光に合わせてホワイトバランスゲインを算出して画像の色を補正する。
【０００３】
特許文献１では、フラッシュ撮影時のフラッシュ発光画像からフラッシュ光の寄与度を推定して、推定された寄与度に応じてホワイトバランスゲインを算出している。具体的には、複数のブロックに分割されたフラッシュ発光画像の各ブロックの輝度値および色値のみからフラッシュ光の影響が大きいと推定される高影響ブロックを特定し、高影響ブロックの位置および他のブロックとの輝度差に基づいて寄与度を推定している。寄与度は、０〜１の範囲の値を持ち、フラッシュ光の寄与度が大きいほど１に近い。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１８４７２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の特許文献１に記載されている発明では、高影響ブロックとして、フラッシュ発光画像の輝度値および色値のみから特定しているため、高影響ブロックが本当にフラッシュ光の強照射部分か否かは明確に判断できない。たとえば、フラッシュ発光画像が、フラッシュ光が実際に照射された人物等の主被写体と、フラッシュ光とは別に照明等の発光体を含む背景とを含むとする。主被写体に比べ、背景の発光体の輝度が高い場合、輝度の高い発光体が写ったブロックを高影響ブロックと誤認識してしまい、背景部分に基づいて寄与度が推定される。これでは、主被写体よりも背景部分のホワイトバランス精度が高くなってしまう。このように、特許文献１はフラッシュ発光画像における実際のフラッシュ光の寄与度を用いてホワイトバランスゲインを算出していないため、主被写体のホワイトバランス精度が低下する虞がある。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、より正確に主被写体のホワイトバランスを補正できるホワイトバランスゲイン算出装置、ホワイトバランスゲイン算出方法およびホワイトバランスゲイン算出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明に係るホワイトバランスゲイン算出装置は、取得部、主被写体フラッシュ寄与度算出部およびゲイン算出部を有する。取得部は、主被写体および背景からなる被写体を、フラッシュ光を用いて撮影されたフラッシュ発光画像およびフラッシュ光を用いずに撮影されたフラッシュ非発光画像を取得する。主被写体フラッシュ寄与度算出部は、フラッシュ発光画像およびフラッシュ非発光画像の対応する領域の画素値から、主被写体に対するフラッシュ光の寄与度を算出する。
【０００８】
ゲイン算出部は、主被写体フラッシュ寄与度に基づいて、被写体のフラッシュ発光画像全体のホワイトバランスゲインを算出する。
【０００９】
上記の目的を達成するための本発明に係るホワイトバランスゲイン算出方法は、主被写体および背景からなる被写体を、フラッシュ光を用いて撮影されたフラッシュ発光画像およびフラッシュ光を用いずに撮影されたフラッシュ非発光画像を取得する取得ステップと、フラッシュ発光画像およびフラッシュ非発光画像の対応する領域の画素値から、主被写体に対するフラッシュ光の寄与度を算出する主被写体フラッシュ寄与度算出ステップと、主被写体フラッシュ寄与度に基づいて、被写体のフラッシュ発光画像全体のホワイトバランスゲインを算出するゲイン算出ステップと、を有する。
【００１０】
上記の目的を達成するための本発明に係るホワイトバランスゲイン算出プログラムは、上記ホワイトバランスゲイン算出方法を、コンピュータに実行させる。
【発明の効果】
【００１１】
本発明に係るホワイトバランスゲイン算出装置、ホワイトバランスゲイン算出方法およびホワイトバランスゲイン算出プログラムによれば、フラッシュ発光画像およびフラッシュ非発光画像より実際の主被写体フラッシュ寄与度に基づいてホワイトバランスゲインを算出しているため、より正確に主被写体のホワイトバランスを補正できる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るホワイトバランスゲイン算出装置を備えるカメラのブロック図である。
【図２】本実施形態に係るホワイトバランスゲイン算出装置のブロック図である。
【図３】図２の主被写体フラッシュ寄与度算出部の構成を示すブロック図である。
【図４】本実施形態に係るホワイトバランスゲイン算出装置の動作フローチャートである。
【図５】図４のステップＳ１０７のサブルーチンフローチャートである。
【図６】フラッシュ発光画像に設定される重みテーブルの一例を示す図である。
【図７】図６の重みテーブルの重みを総重み数で除算した後の重みテーブルを示す図である。
【図８】図４のステップＳ１０６で生成されるヒストグラムの一例を示す図である。
【発明を実施するための形態】
【００１３】
本実施形態に係るホワイトバランスゲイン算出装置、ホワイトバランスゲイン算出方法およびホワイトバランスゲイン算出プログラムは、実際にフラッシュ光が主被写体に輝度の影響を与える寄与度（以下、主被写体フラッシュ寄与度という）に基づいてホワイトバランスゲインを算出する。
【００１４】
以下、添付した図面を参照しながら、本発明のホワイトバランスゲイン算出装置、ホワイトバランスゲイン算出方法およびホワイトバランスゲイン算出プログラムの実施形態を説明する。
【００１５】
＜ホワイトバランスゲイン算出装置を備えるカメラの構成＞
図１は、本実施形態に係るホワイトバランスゲイン算出装置を備えるカメラのブロック図である。
【００１６】
カメラ１は、撮影部２、フラッシュ３、ＬＣＤ４、操作部５、記憶媒体６、内蔵メモリ７、画像処理回路８およびＣＰＵ９を有する。これらは、バスを介して相互に通信可能に接続されている。
【００１７】
撮影部２は、主被写体および背景からなる被写体を撮影する。ここで、主被写体とは、ユーザが任意に決定して撮影する対象であり、フラッシュ光が照射されて撮影される対象である。背景は、フラッシュ光による効果が無い、あるいは主被写体よりも小さく、主被写体の他の部分である。撮影部２は、被写体を結像する光学系と、結像された被写体を撮影するイメージセンサとから構成される。これらの光学系およびイメージセンサは、ＣＰＵ９により制御される。ＣＰＵ９は、撮影部２により撮影された画像から画像データを生成する。
【００１８】
フラッシュ３は、撮影時の光量不足を補うために被写体に向かってフラッシュ光を照射する。フラッシュ３の発光タイミングおよび発光量は、ＣＰＵ９により制御される。
【００１９】
ＬＣＤ４は、撮影画像や各種情報を表示する。ＬＣＤ４は、撮影部２により撮影された被写体の画像データに基づく画像を表示する。ＬＣＤ４は、ＣＰＵ９により制御される。
【００２０】
操作部５は、上下左右キー、電源スイッチ、モードダイアルなどを備えており、各種指示の入力に使用される。
【００２１】
記録媒体６は、画像データを記録する。記録媒体６は、カメラ１に挿脱可能に設けられ、撮影部２により撮影された被写体の画像データを記録する。記録媒体６への画像データの記録および記録媒体６からの画像データの消去は、ＣＰＵ９により制御される。
【００２２】
内蔵メモリ７は、作業領域としてプログラムやデータを記憶する。内蔵メモリ７には、本発明に係るホワイトバランスゲイン算出プログラムが格納されている。さらに、内蔵メモリ７は、後述する撮影シーンに応じた重みテーブル、フラッシュ光ゲイン、閾値を記憶している。
【００２３】
画像処理回路８は、撮影部２からの画像データを色成分（たとえば、Ｒ、Ｇ、Ｂ）に分離し、それぞれの色成分データに対してホワイトバランス処理、ガンマ補正、色補正などの所定画像処理を順次に実行する。ここで、ホワイトバランス処理は、ＣＰＵ９によって算出されたホワイトバランスゲインを色成分データに乗算してホワイトバランスを補正する。
【００２４】
ＣＰＵ９は、プログラムを実行することによって各部の制御や各種の演算処理を行う。
【００２５】
以上のカメラ１の構成要素は、一般的な周知構成要素である。通常、カメラ１は、ユーザが操作部５を操作することで、撮影部２により被写体を撮影する。撮影画像は、画像データとして内蔵メモリ７に一時的に記憶されながら、画像処理回路８により所定処理を施した後、ＬＣＤ４にリアルタイムにプレビュー表示される。本撮影をするときは、プレビュー表示処理を一時的に中断させ、本撮影時の撮影画像を記録媒体６に記録させた後、プレビュー表示処理を再開させる。
【００２６】
カメラ１は上記構成要素に限らず、通常のデジタルカメラが備えるその他の構成要素を含んでいてもよい。
【００２７】
カメラ１において、ＣＰＵ９が内蔵メモリ７のホワイトバランスゲイン算出プログラムを実行することで、ホワイトバランスゲイン算出装置１０としての機能を達成する。次に、ホワイトバランスゲイン算出装置１０の機能構成について、説明する。
【００２８】
＜ホワイトバランスゲイン算出装置の構成＞
図２は、本実施形態に係るホワイトバランスゲイン算出装置のブロック図である。図３は、図２の主被写体フラッシュ寄与度算出部の構成を示すブロック図である。
【００２９】
ホワイトバランスゲイン算出装置１０は、取得部２０、主被写体フラッシュ寄与度算出部３０およびゲイン算出部４０を有する。さらに、シーン判定部５０およびオートホワイトバランス（ＡＷＢ）ゲイン算出部６０を有する。
【００３０】
取得部２０は、フラッシュ発光画像およびフラッシュ非発光画像を取得する。フラッシュ発光画像とフラッシュ非発光画像は対応する一対の画像で、同一の被写体を、フラッシュ３を用いて撮影されたほうがフラッシュ発光画像、フラッシュ３を用いずに撮影されたほうがフラッシュ非発光画像である。
【００３１】
主被写体フラッシュ寄与度算出部３０は、フラッシュ発光画像およびフラッシュ非発光画像の対応する領域の画素値から、主被写体に対するフラッシュ光の寄与度を算出する。
【００３２】
より詳細には、主被写体フラッシュ寄与度算出部３０は、図３に示すように、ブロック分割部３１、第一フラッシュ寄与度算出部３２、重み設定部３３、ヒストグラム生成部３４および積算部３５を有する。
【００３３】
ブロック分割部３１は、取得部２０により取得されたフラッシュ発光画像およびフラッシュ非発光画像を複数のブロックに等分割する。
【００３４】
第一フラッシュ光寄与度算出部３２は、ブロック分割部３１により等分割されたフラッシュ発光画像の複数のブロックの画像の輝度に対するフラッシュ光の寄与度（第一フラッシュ寄与度）Ｒをそれぞれ算出する。第一フラッシュ寄与度Ｒは、フラッシュ発光画像のブロック単位の平均輝度に対して、フラッシュの発光のみにより形成される輝度が占める割合である。
【００３５】
重み設定部３３は、ブロック分割部３１により等分割されたフラッシュ発光画像の複数のブロックにそれぞれ重みを設定する。等分割されたブロック毎に異なる重みを設定することにより、それぞれのブロックが画像全体に与える影響度を異ならせることができる。重みが重く設定されたブロックの方が、軽いものよりも影響度が高い。重みは、たとえば、フラッシュ発光画像が形成される際に設定された撮影シーンに応じて、内蔵メモリ７に記憶されている重みテーブルを参照することで設定できる。
【００３６】
ヒストグラム生成部３４は、それぞれ算出された第一フラッシュ寄与度Ｒを用いて、ヒストグラムを作成する。ヒストグラムの詳細については、後述する。
【００３７】
積算部３５は、ヒストグラム生成部３４により作成されたヒストグラムを用いて、主被写体に対するフラッシュ光の寄与度を決定する。寄与度の決定の詳細については、後述する。
【００３８】
なお、図３に示す例では、第一フラッシュ寄与度算出部３２が重み設定部３３の上流側に位置するが、その逆であってもよい。いずれにしても、分割されたブロック毎の第一フラッシュ寄与度が算出され、重みが設定される。
【００３９】
ゲイン算出部４０は、主被写体フラッシュ寄与度に基づいて、被写体のフラッシュ発光画像全体のホワイトバランスゲインを算出する。たとえば、主被写体フラッシュ寄与度を用いて、フラッシュ非発光画像の撮影時に算出したＡＷＢゲインと内蔵メモリ７に記憶されているフラッシュ光ゲインを加重平均する。
【００４０】
シーン判定部５０は、撮影画像が形成される際に設定された撮影シーンを判定する。撮影シーンは、たとえば、ポートレート、ランドスケープ、マクロ撮影などの主に構図に関する情報である。
【００４１】
ＡＷＢゲイン算出部６０は、フラッシュ３を用いずに撮影するときのホワイトバランスゲインを算出する。フラッシュ３を用いないときのホワイトバランスゲインを自動的に算出する技術については、周知であるので、その詳細な説明は省略する。
【００４２】
＜ホワイトバランスゲイン算出装置の動作＞
次に、本実施形態に係るホワイトバランスゲイン算出装置１０の動作について説明する。
【００４３】
図４は、本実施形態に係るホワイトバランスゲイン算出装置の動作フローチャートである。図４に示す動作は、ホワイトバランスゲイン算出プログラムの処理手順を示している。図５は、図４のステップＳ１０７のサブルーチンフローチャートである。図６は、フラッシュ発光画像に設定される重みの一例を示す図である。図７は、図６の重みテーブルの重みを総重み数で除算した後の重みテーブルを示す図である。図８は、このステップで生成されるヒストグラムの一例を示す図である。
【００４４】
＜ステップＳ１０１＞
取得部２０は、フラッシュ発光画像およびフラッシュ非発光画像を取得する。取得部２０は、フラッシュ光の照射および非照射時の被写体をそれぞれ撮像部２により撮像して得られたフラッシュ発光画像およびフラッシュ非発光画像を、内蔵メモリ７から読み出す。あるいは、取得部２０は、記録媒体６に記録されたフラッシュ発光画像およびフラッシュ非発光画像を読み出してもよい。
【００４５】
＜ステップＳ１０２＞
ブロック分割部３１は、ステップＳ１０１により取得されたフラッシュ発光画像およびフラッシュ非発光画像を複数のブロックに等分割する。分割数は、規定値として設定されていても良いし、操作部５によりユーザが任意に設定してもよい。たとえば、フラッシュ発光画像およびフラッシュ非発光画像は、横６×縦５の３０個のブロックに等分割できる。
【００４６】
＜ステップＳ１０３＞
第一フラッシュ寄与度算出部３２は、ステップＳ１０２により等分割された複数のブロックのそれぞれについて、画像の輝度に対するフラッシュ光の寄与度（第一フラッシュ寄与度）Ｒをそれぞれ算出する。具体的には、ブロック毎にフラッシュ発光画像およびフラッシュ非発光画像のＧ（Ｇｒｅｅｎ）成分の輝度値（画素値）の平均値を算出し、下記の数式１により第一フラッシュ寄与度Ｒを算出する。
【００４７】
Ｒ＝（１−Ｇａｖｎ／Ｇａｖｆ）  …  （数式１）
数式１において、Ｇａｖｆはフラッシュ発光画像のＧ成分の輝度値の平均値で、Ｇａｖｎはフラッシュ非発光画像のＧ成分の輝度値の平均値である。なお、Ｇ成分ではなく、Ｒ（Ｒｅｄ）やＢ（Ｂｌｕｅ）成分の画素値の平均値から第一フラッシュ寄与度Ｒを算出してもよい。
【００４８】
＜ステップＳ１０４＞
シーン判定部５０は、ステップＳ１０１により取得されたフラッシュ発光画像の撮影シーンを判定する。フラッシュ発光画像は、撮影時にユーザが設定した撮影シーンの情報を含み、シーン判定部５０は、その情報を参照して撮影シーンを判定する。
【００４９】
＜ステップＳ１０５＞
重み設定部３３は、ステップＳ１０２により等分割されたフラッシュ発光画像の複数のブロックに重みをそれぞれ設定する。具体的には、ステップＳ１０４により判定されたフラッシュ発光画像の撮影シーンに応じて、内蔵メモリ７に記憶されている重みテーブルを読み出し、ブロック毎に重みを設定する。
【００５０】
重みテーブルは、具体的には図６に示すようなものである。図６は、撮像シーンとしてポートレート（人物撮影）が選択されている場合の、重みテーブルである。図６に示すように、人物（主被写体）が存在する可能性の高い中央部分のブロックは重みが高く、中央から離れるにつれて背景部分のブロックの重みが低く設定されている。重みは、後述のヒストグラムの生成の際に適用され、重みが高いブロックほどヒストグラムに高い影響を与える。たとえば、図６の最も濃い（最も重みが高い）中央のブロックが端の白色のブロックの１０倍の重みの場合、中央のブロックは、ヒストグラムの縦軸を算出する際に１０倍の影響を与える。
【００５１】
＜ステップＳ１０６＞
ヒストグラム生成部３４は、０〜１の範囲の第一フラッシュ寄与度Ｒを区間分割した階級を横軸とし、同一の階級に属するブロックの個数に関する度数を縦軸とした平面（座標系）において、ヒストグラムを生成する。階級は、たとえば、下２桁を四捨五入した値で区分される。この場合、たとえば、第一フラッシュ寄与度Ｒが０．８５のブロックであれば、０．９の階級に属する。異なる桁を四捨五入したり、切り上げ、切り捨てしたりしてもよい。
【００５２】
また、度数は、同じ階級に属するブロックの個数に重みを乗算した上で加算して得られる。たとえば、図６の例で中央のブロックの重みが端のブロックの重みの１０倍であり、中央のブロックと端のブロックが１つずつ同じ階級に属する場合を考える。この場合、実際に適用される重みは、図７に示すとおり重みの総和が１．０になるように調整された（正規化）重みが適用され、その階級の度数は、１個×０．１１４（中央のブロックの重み）＋１個×０．０１１（端のブロックの重み）＝０．１２５となる。このように、同じ階級に属するブロックの個数を単に数えるのではなく、個数に重みを乗算した上で加算しているので、重みが高いブロックが度数に与える影響が大きくなる。すなわち、重みが高いブロックの影響が大きくなる。
【００５３】
生成されるヒストグラムは、たとえば、図８に示すものである。図８に示すヒストグラムの例では、破線で囲まれているように、高い階級の方が、低い階級よりも、全体的に度数が高い。
【００５４】
一般的には、主被写体にはフラッシュ光が強照射されているので、主被写体に対する第一フラッシュ寄与度Ｒ（階級）はより大きい側に存在する可能性が高い。また、ステップＳ１０５において、主被写体の存在する可能性の高いブロックの影響が大きくなるように、重みをつけたので、第一フラッシュ寄与度Ｒの小さい側より大きい側の度数が高くなると期待される。
【００５５】
＜ステップＳ１０７＞
積算部３５は、ステップＳ１０６により作成されたヒストグラムにおいて、高い階級から低い階級へ順に度数を積算し、度数の積算値が所定値Ｋを超えたところの階級を主被写体フラッシュ寄与度とする。ステップＳ１０７の処理の詳細については、後述する。
【００５６】
＜ステップＳ１０８＞
ゲイン算出部４０は、ステップＳ１０７により算出した主被写体フラッシュ寄与度に基づいて、フラッシュ発光画像全体のホワイトバランスゲインを算出する。具体的には、主被写体フラッシュ寄与度を用いて、フラッシュ非発光画像の撮影時に算出したＡＷＢゲインと内蔵メモリ７に記憶されているフラッシュ光ゲインを加重平均してホワイトバランスゲインを算出する。たとえば、主被写体フラッシュ寄与度が０．７である場合、フラッシュ光ゲインを０．７と乗算した値と、ＡＷＢゲインを０．３と乗算した値とを加算して、ホワイトバランスゲインとする。算出されたホワイトバランスゲインは、画像処理回路８のホワイトバランス処理に用いられる。
【００５７】
次に、図４に示すステップＳ１０７のサブルーチンフローチャートについて説明する。
【００５８】
＜ステップＳ２０１＞
まず、積算部３５は、度数の積算値Ａに０、参照階級Ｃに１．０を代入して、初期値を設定する。参照階級に１．０を代入するのは、度数の積算に用いる最初の階級として、階級１．０を用いることを表す。参照階級Ｃは、後述のように、順次下げられ、その度に階級の度数が積算される。したがって、より少ない演算でより早く主被写体フラッシュ寄与度を算出できる。
【００５９】
＜ステップＳ２０２＞
積算部３５は、度数の積算値Ａに参照階級Ｃの度数を加算する。初めてステップＳ２０２が実行される際には、加算するものがないので、積算部３５は次の処理に進む。
【００６０】
＜ステップＳ２０３＞
積算部３５は、度数の積算値Ａが所定値Ｋより大きいか否かを判断する。ここで、所定値Ｋは、統計的に設定できる値である。詳細には、所定値Ｋは、図８のようなヒストグラムにおいて、最上の階級から降順に主被写体を構成するブロックを最も多く含む階級まで度数を積算したときの積算値Ａが、全階級の度数の総和（総度数）に占める割合を、事前に求めて統計的に設定できる。たとえば、積算値Ａが、総度数の４割の場合、積算部３５は、まず総度数を算出して、それに４割を乗算し、乗算結果を所定値Ｋとする。ここでいう４割という割合が、事前の統計により、経験的に得られるのである。この割合は、経験的に、５割よりも小さいので、階級を降順に度数を積算した方が、積算が早く終わることになる。
【００６１】
度数の積算値Ａが所定値Ｋ以下の場合、ステップＳ２０４の処理に移行し、所定値Ｋよりも大きい場合、ステップＳ２０６の処理に移行する。
【００６２】
＜ステップＳ２０４＞
度数の積算値Ａが所定値Ｋ以下である場合、積算部３５は、参照階級Ｃから０．１を減算し、参照階級Ｃの小さい方向へ一つシフトする。すわなち、主被写体を含む多くのブロックは現在の参照階級に存在しないと判断される。なお、本実施形態では、階級の下２桁で四捨五入しているので、０．１を減算しているが、階級の区分の仕方によって、減算する値は異なる。
【００６３】
＜ステップＳ２０５＞
積算部３５は、参照階級Ｃが０．０であるか否かを判断する。参照階級が０．０でない場合は、ステップＳ２０２の処理に戻り、処理を繰り返す。参照階級が０．０となっている場合は、ステップＳ２０６の処理に移行する。
【００６４】
＜ステップＳ２０６＞
積算部３５は、現在の参照階級Ｃを主被写体フラッシュ寄与度とする。度数の積算値Ａが総度数（重みを考慮した度数の総計）に占める割合により階級を特定しているため、より正確に主被写体フラッシュ寄与度を特定できる。
【００６５】
なお、上記実施形態では、参照階級Ｃを、降順に参照し、度数を積算している。しかし、参照階級を、昇順として参照してもよい。
【００６６】
以上、本発明の望ましい実施形態を参照して説明したが、当業者ならば、特許請求の範囲に記載された本発明の思想及び領域から逸脱しない範囲内で、本発明を多様に修正及び変更できる。
【符号の説明】
【００６７】
１  カメラ、
２  撮影部、
３  フラッシュ、
４  ＬＣＤ、
５  操作部、
６  記録媒体、
７  内蔵メモリ、
８  画像処理回路、
９  ＣＰＵ、
１０  ホワイトバランスゲイン算出装置、
２０  取得部、
３０  主被写体フラッシュ寄与度算出部、
３１  ブロック分割部、
３２  第一フラッシュ光寄与度算出部、
３３  重み設定部、
３４  ヒストグラム生成部、
３５  積算部、
４０  ゲイン算出部、
５０  シーン判定部、
６０  ＡＷＢ算出部。
【図１】
2014116859.tif 000003
【図２】
2014116859.tif 000004
【図３】
2014116859.tif 000005
【図４】
2014116859.tif 000006
【図５】
2014116859.tif 000007
【図６】
2014116859.tif 000008
【図７】
2014116859.tif 000009
【図８】
2014116859.tif 000010