(57)【要約】【課題】  カラーフェリアを抑え、適切なホワイトバランス調整を行うこと。【解決手段】  処理対象の画像を複数の小領域に分割する分割部と、小領域ごとに画像の色情報に基づいて評価値を算出する算出部と、複数の小領域のうち、注目する小領域における評価値と、その小領域に隣接する小領域の評価値との相関に基づいて、注目する小領域における評価値をホワイトバランス演算に用いるか否かの判定を行う判定部と、判定結果に基づいて、ホワイトバランス演算を行う演算部とを備える。なお、判定部は、所定の色座標上に予め定めた無彩色領域に評価値が含まれるか否かに基づいて、判定を行っても良い。【選択図】      図１
2008277899.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の画像を複数の小領域に分割する分割部と、
前記小領域ごとに前記画像の色情報に基づいて評価値を算出する算出部と、
複数の前記小領域のうち、注目する前記小領域における前記評価値と、その小領域に隣接する小領域の前記評価値との相関に基づいて、前記注目する小領域における前記評価値をホワイトバランス演算に用いるか否かの判定を行う判定部と、
前記判定結果に基づいて、ホワイトバランス演算を行う演算部と
を備えたことを特徴とするホワイトバランス調整装置。
【請求項２】
請求項１に記載のホワイトバランス調整装置において、
前記判定部は、所定の色座標上に予め定めた無彩色領域に前記評価値が含まれるか否かに基づいて、前記判定を行う
ことを特徴とするホワイトバランス調整装置。
【請求項３】
請求項２に記載のホワイトバランス調整装置において、
前記判定部は、前記注目する小領域における前記評価値が前記無彩色領域に含まれ、かつ、前記注目する小領域に隣接する全ての前記小領域における前記評価値が、前記無彩色領域に含まれる場合に、前記注目する小領域における前記評価値をホワイトバランス演算に用いると判定する
ことを特徴とするホワイトバランス調整装置。
【請求項４】
請求項２に記載のホワイトバランス調整装置において、
前記判定部は、前記注目する小領域における前記評価値が前記無彩色領域に含まれ、かつ、前記注目する小領域とその小領域に隣接する全ての前記小領域との色差が、所定の値以下である場合に、前記注目する小領域における前記評価値をホワイトバランス演算に用いると判定する
ことを特徴とするホワイトバランス調整装置。
【請求項５】
請求項４に記載のホワイトバランス調整装置において、
前記演算部は、前記色差に応じて、前記評価値をホワイトバランス演算に用いる際の重みを決定する
ことを特徴とするホワイトバランス調整装置。
【請求項６】
請求項１から請求項５の何れか１項に記載のホワイトバランス調整装置を備える撮像装置。
【請求項７】
処理対象の画像データに対するホワイトバランス調整をコンピュータで行うためのホワイトバランス調整プログラムであって、
処理対象の画像を複数の小領域に分割する分割ステップと、
前記小領域ごとに前記画像の色情報に基づいて評価値を算出する算出ステップと、
複数の前記小領域のうち、注目する前記小領域における前記評価値と、その小領域に隣接する小領域の前記評価値との相関と、前記注目する小領域における前記評価値が所定の色座標上に予め定めた無彩色領域に含まれるか否かとに基づいて、前記注目する小領域における前記評価値をホワイトバランス演算に用いるか否かの判定を行う判定ステップと、
前記判定結果に基づいて、ホワイトバランス演算を行う演算ステップとを
備えたことを特徴とするホワイトバランス調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理対象の画像データのホワイトバランス調整を行うホワイトバランス調整装置、撮像装置、およびホワイトバランス調整プログラムに関する。
【背景技術】
【０００２】
従来より、デジタルの画像データに対してホワイトバランス調整を行う技術がある。ホワイトバランス調整において物体色によるカラーフェリアを防止するために、輝度情報に基づいてホワイトバランス調整に用いる情報の重み付けを変える技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−２３２９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、画像データに含まれる被写体の色境界部分に混色が発生し、カラーフェリアによって、不適切なホワイトバランス調整が行われてしまう場合がある。上述した特許文献１の発明では、このような問題に対応することができない。
【０００４】
本発明のホワイトバランス調整装置、撮像装置、およびホワイトバランス調整プログラムは、カラーフェリアを抑え、適切なホワイトバランス調整を行うことを目的とする。
【課題を解決するための手段】
【０００５】
本発明のホワイトバランス調整装置は、処理対象の画像を複数の小領域に分割する分割部と、前記小領域ごとに前記画像の色情報に基づいて評価値を算出する算出部と、複数の前記小領域のうち、注目する前記小領域における前記評価値と、その小領域に隣接する小領域の前記評価値との相関に基づいて、前記注目する小領域における前記評価値をホワイトバランス演算に用いるか否かの判定を行う判定部と、前記判定結果に基づいて、ホワイトバランス演算を行う演算部とを備える。
【０００６】
なお、好ましくは、前記判定部は、所定の色座標上に予め定めた無彩色領域に前記評価値が含まれるか否かに基づいて、前記判定を行っても良い。
【０００７】
また、好ましくは、前記判定部は、前記注目する小領域における前記評価値が前記無彩色領域に含まれ、かつ、前記注目する小領域に隣接する全ての前記小領域における前記評価値が、前記無彩色領域に含まれる場合に、前記注目する小領域における前記評価値をホワイトバランス演算に用いると判定しても良い。
【０００８】
また、好ましくは、前記判定部は、前記注目する小領域における前記評価値が前記無彩色領域に含まれ、かつ、前記注目する小領域とその小領域に隣接する全ての前記小領域との色差が、所定の値以下である場合に、前記注目する小領域における前記評価値をホワイトバランス演算に用いると判定しても良い。
【０００９】
また、好ましくは、前記演算部は、前記色差に応じて、前記評価値をホワイトバランス演算に用いる際の重みを決定しても良い。
【００１０】
また、上記したホワイトバランス調整装置の何れかを備える撮像装置も本発明の具体的態様として有効である。
【００１１】
また、上記発明に関する構成を、処理対象の画像データに対するホワイトバランス調整を実現するためのホワイトバランス調整プログラムに変換して表現したものも本発明の具体的態様として有効である。
【発明の効果】
【００１２】
本発明のホワイトバランス調整装置、撮像装置、およびホワイトバランス調整プログラムによれば、カラーフェリアを抑え、適切なホワイトバランス調整を行うことができる。
【発明を実施するための最良の形態】
【００１３】
＜第１実施形態＞
以下、図面を用いて本発明の第１実施形態について説明する。第１実施形態では、本発明のホワイトバランス調整装置を備えた電子カメラを例に挙げて説明する。
【００１４】
図１は、第１実施形態の電子カメラ１の機能ブロック図である。電子カメラ１は、図１に示すように、撮像部２、Ａ／Ｄ変換部３、映像信号処理回路４を備えるとともに各部を制御する制御部５を備える。撮像部２は、不図示の撮影レンズ、撮像素子などを備え、被写体の像を撮像して画像信号を生成し、Ａ／Ｄ変換部３に出力する。Ａ／Ｄ変換部３は、画像信号に基づきデジタルの画像データを生成し、映像信号処理回路４に出力する。電子カメラ１は、さらに、ホワイトバランス演算部（以下、「ＷＢ演算部」と称する）６、メモリ７、画像メモリ８の各部を備える。映像信号処理回路４に入力された画像データには、映像信号処理回路４やＷＢ演算部６により各種画像処理が施される。電子カメラ１のその他の構成については、公知技術と同様であるため説明および図示を省略する。
【００１５】
図２は、ＷＢ演算部６によるホワイトバランス調整時の動作を示すフローチャートである。
【００１６】
ステップＳ１において、ＷＢ演算部６は、映像信号処理回路４から処理対象の画像の画像データを取得する。この画像データは、ＲＧＢ画像データである。
【００１７】
ステップＳ２において、ＷＢ演算部６は、取得した画像を複数の小領域に分割する。本実施形態では、図３に示すように縦９×横１０の小領域に分割する例を示す。
【００１８】
ステップＳ３において、ＷＢ演算部６は、ステップＳ２で分割した小領域ごとに評価値を算出する。評価値は、（Ｒ値の平均値／Ｇ値の平均値（以下、「Ｒ／Ｇ」と称する））および（Ｂ値の平均値／Ｇ値の平均値（以下、「Ｂ／Ｇ」と称する））の２つである。ＷＢ演算部６は、算出した小領域ごとの評価値（Ｒ／Ｇ，Ｂ／Ｇ）をメモリ７に一時記録してステップＳ４に進む。
【００１９】
ステップＳ４において、ＷＢ演算部６は、ステップＳ３で算出した小領域ごとの評価値の通過判定を行う。ＷＢ演算部６は、図４に示す所定の色座標上に予め定めた無彩色領域に、ステップＳ３で算出した評価値が含まれるか否かに基づいて、小領域ごとの評価値の通過判定を行う。図４の横軸はＢ／Ｇを示し、縦軸はＲ／Ｇを示す。図４において、黒体放射軌跡に応じて、Ｅ１からＥ４の４つの無彩色領域が予め定められる。Ｅ１は、屋外自然光を想定した無彩色領域であり、Ｅ２は、曇りの天候を想定した無彩色領域である。また、Ｅ３は、晴天日陰を想定した無彩色領域であり、Ｅ４は、蛍光灯を想定した無彩色領域である。ＷＢ演算部６は、小領域ごとに評価値が上述したＥ１からＥ４の何れかの無彩色領域に含まれるか否かを判定し、評価値が何れかの無彩色領域に含まれる場合には「ＯＫ」を小領域に対応づけてメモリ７に記録し、評価値が何れの無彩色領域にも含まれない場合には「ＮＧ」を小領域に対応づけてメモリ７に記録する。
【００２０】
例えば、図５に示すように左上に白の領域を有し、右下に緑の領域を有し、その間に青の領域を有する画像の場合、図６に示すように、図５において「Ｗ」で示した小領域の評価値は屋外自然光の無彩色領域Ｅ１に含まれる。また、図５において「Ｂ」で示した小領域および図５において「Ｇ」で示した小領域の評価値は何れの無彩色領域にも含まれない。また、図５において「Ｗ／Ｂ」で示した小領域は、白の領域と青の領域との境界に存在する小領域であり、その評価値は晴天日陰の無彩色領域Ｅ３に含まれる。また、図５において「Ｂ／Ｇ」で示した小領域は、青の領域と緑の領域との境界に存在する小領域であり、その評価値は蛍光灯の無彩色領域Ｅ４に含まれる。
【００２１】
そこで、ＷＢ演算部６は、図５において「Ｗ」で示した小領域と「Ｗ／Ｂ」で示した小領域と「Ｂ／Ｇ」で示した小領域とについては「ＯＫ」をメモリ７に記録し、図５において「Ｂ」で示した小領域と「Ｇ」で示した小領域とについては「ＮＧ」をメモリ７に記録する。
【００２２】
ステップＳ５において、ＷＢ演算部６は、注目する小領域を選択する。ＷＢ演算部６は、左上の小領域から順番に注目する小領域を選択する。
【００２３】
ステップＳ６において、ＷＢ演算部６は、ステップＳ５で選択した小領域に隣接する全ての小領域（８つの小領域）が「ＯＫ」であるか否かを判定する。そして、ＷＢ演算部６は、全ての小領域が「ＯＫ」であると判定するとステップＳ７に進む。一方、１つでも「ＮＧ」である小領域が存在する場合には、ＷＢ演算部６は、後述するステップＳ９に進む。
【００２４】
ステップＳ４の通過判定において「ＯＫ」であった小領域のうち、「Ｗ／Ｂ」で示した小領域には混色が発生するので、この小領域の評価値をホワイトバランス演算に用いるのは適切でない。また、「Ｂ／Ｇ」で示した小領域は実際には無彩色領域ではないので、ステップＳ４の通過判定では誤検出されている。しかし、ステップＳ６で説明した判定により、これらの小領域をホワイトバランス演算の対象から除外することができる。
【００２５】
ステップＳ７において、ＷＢ演算部６は、ステップＳ５で選択した小領域の評価値を、ＴR/G，ＴB/Gに加算する。ＴR/G，ＴB/Gは、評価値の総計を示し、一連の処理の開始前に初期化（ＴR/G＝０，ＴB/G＝０）されるものとする。
【００２６】
ステップＳ８において、ＷＢ演算部６は、メモリ７内のCountＴ＝CountＴ＋１とし、ステップＳ９に進む。「CountＴ」とは、ステップＳ７においてＴR/G，ＴB/Gに加算された評価値の数をカウントするためのカウンタであり、一連の処理の開始前に初期化（CountＴ＝０）されるものとする。
【００２７】
ステップＳ９において、ＷＢ演算部６は、メモリ７内のCountＢ＝CountＢ＋１とし、ステップＳ１０に進む。「CountＢ」とは、ステップＳ５において選択された小領域の数をカウントするためのカウンタであり、一連の処理の開始前に初期化（CountＢ＝０）されるものとする。
【００２８】
なお、ステップＳ６において１つでも「ＮＧ」である小領域が存在すると判定した場合（ステップＳ６Ｎｏの場合）には、上述したステップＳ７およびステップＳ８の処理をスキップする。すなわち、その小領域の評価値をホワイトバランス演算の対象から除外する。
【００２９】
ステップＳ１０において、ＷＢ演算部６は、メモリ７内のCountＢのカウント数に基づいて、全ての小領域においてステップＳ６で説明した判定を行ったか否かを判定する。そして、ＷＢ演算部６は、全ての小領域において判定を行ったと判定するとステップＳ１１に進む。一方、全ての小領域において判定を行っていないと判定すると、ＷＢ演算部６は、前述したステップＳ５に戻り、次の小領域を注目する小領域として選択する。
【００３０】
ステップＳ１１において、ＷＢ演算部６は、評価値の平均値を算出する。評価値の平均値は以下の式１および式２により算出される。
【００３１】
【数１】
2008277899.tif 000003
【００３２】
ステップＳ１２において、ＷＢ演算部６は、ステップＳ１１において算出した評価値の平均値に基づいて、Ｒgain，Ｂgainを算出する。Ｒgain，Ｂgainの具体的な算出方法については公知技術と同様である。
【００３３】
以上説明したように、第１実施形態によれば、処理対象の画像を複数の小領域に分割する分割部と、小領域ごとに画像の色情報に基づいて評価値を算出する算出部と、複数の小領域のうち、注目する小領域における評価値と、その小領域に隣接する小領域の評価値との相関に基づいて、注目する小領域における評価値をホワイトバランス演算に用いるか否かの判定を行う判定部とを備え、判定結果に基づいて、ホワイトバランス演算を行う。したがって、カラーフェリアを抑え、適切なホワイトバランス調整を行うことができる。
【００３４】
また、第１実施形態によれば、所定の色座標上に予め定めた無彩色領域に評価値が含まれるか否かに基づいて、判定を行う。したがって、混色の発生のおそれがある小領域をホワイトバランス演算の対象から除外することができる。
【００３５】
また、第１実施形態によれば、注目する小領域における評価値が無彩色領域に含まれ、かつ、注目する小領域に隣接する全ての小領域における評価値が、無彩色領域に含まれる場合に、注目する小領域における評価値をホワイトバランス演算に用いると判定する。したがって、無彩色領域を精度良く厳選してホワイトバランス演算に用いることができる。
【００３６】
＜第２実施形態＞
以下、図面を用いて本発明の第２実施形態について説明する。第２実施形態は、第１実施形態の変形例である。第２実施形態では、第１実施形態と異なる部分についてのみ説明し、第１実施形態と同様の部分については第１実施形態と同様の符号を用いて説明する。
【００３７】
第２実施形態では、第１実施形態と同様の構成を有する電子カメラ（図１参照）を例に挙げて説明する。
【００３８】
図７は、ＷＢ演算部６によるホワイトバランス調整時の動作を示すフローチャートである。
【００３９】
ステップＳ２１からステップＳ２５において、ＷＢ演算部６は、図２のステップＳ１からステップＳ５と同様の処理を行う。
【００４０】
ステップＳ２６において、ＷＢ演算部６は、図２のステップＳ６と同様に、ステップＳ２５で選択した小領域に隣接する全ての小領域（８つの小領域）が「ＯＫ」であるか否かを判定する。そして、ＷＢ演算部６は、全ての小領域が「ＯＫ」であると判定するとステップＳ２７に進む。一方、１つでも「ＮＧ」である小領域が存在する場合には、ＷＢ演算部６は、後述するステップＳ３１に進む。
【００４１】
ステップＳ２７において、ＷＢ演算部６は、ステップＳ２５で選択した小領域と隣接する全ての小領域との色差ΔＣを算出する。
【００４２】
図８は、色差ΔＣの算出について説明する図である。中央の小領域をステップＳ２５で選択した小領域（０，０）とすると、隣接する小領域（ｘ，ｙ）との色差ΔＣ(x,y)は、以下の式３により算出される。
【００４３】
【数２】
2008277899.tif 000004
【００４４】
なお、式３において、（ｘ，ｙ）には、（−１，−１），（−１，０），（−１，＋１），（０，−１），（０，＋１），（＋１，−１），（＋１，０），（＋１，＋１）の８通りがある。ＷＢ演算部６は、上述した８通りの（ｘ，ｙ）について色差ΔＣ(x,y)を算出し、メモリ７に一時記録してステップＳ２８に進む。なお、注目する小領域が異なっても同じ組み合わせの色差ΔＣ(x,y)については、１回目のみ算出を行い、算出結果をメモリ７に記録しておき再利用する構成としても良い。
【００４５】
ステップＳ２８において、ＷＢ演算部６は、ステップＳ２７で算出した色差ΔＣ(x,y)の最大値が所定の閾値ｋ以下であるか否かを判定する。そして、ＷＢ演算部６は、所定の閾値ｋ以下であると判定するとステップＳ２９に進む。一方、所定の閾値ｋ以下でないと判定すると、ＷＢ演算部６は、後述するステップＳ３１に進む。
【００４６】
ステップＳ２９において、ＷＢ演算部６は、図２のステップＳ７と同様に、ステップＳ２５で選択した小領域の評価値を、ＴR/G，ＴB/Gに加算する。ＴR/G，ＴB/Gは、評価値の総計を示し、一連の処理の開始前に初期化（ＴR/G＝０，ＴB/G＝０）されるものとする。
【００４７】
ステップＳ３０において、ＷＢ演算部６は、図２のステップＳ８と同様に、メモリ７内のCountＴ＝CountＴ＋１とし、ステップＳ３１に進む。「CountＴ」とは、ステップＳ２９においてＴR/G，ＴB/Gに加算された評価値の数をカウントするためのカウンタであり、一連の処理の開始前に初期化（CountＴ＝０）されるものとする。
【００４８】
ステップＳ３１において、ＷＢ演算部６は、図２のステップＳ９と同様に、メモリ７内のCountＢ＝CountＢ＋１とし、ステップＳ３２に進む。「CountＢ」とは、ステップＳ２６において選択された小領域の数をカウントするためのカウンタであり、一連の処理の開始前に初期化（CountＢ＝０）されるものとする。
【００４９】
なお、ステップＳ２６において１つでも「ＮＧ」である小領域が存在すると判定した場合（ステップＳ２６Ｎｏの場合）、およびステップＳ２８において色差ΔＣ(x,y)の最大値が所定の閾値ｋ以下でないと判定した場合（ステップＳ２８Ｎｏの場合）には、上述したステップＳ２９およびステップＳ３０の処理をスキップする。すなわち、その小領域の評価値をホワイトバランス演算の対象から除外する。
【００５０】
ステップＳ３２において、ＷＢ演算部６は、図２のステップＳ１０と同様に、メモリ７内のCountＢのカウント数に基づいて、全ての小領域においてステップＳ２６で説明した判定を行ったか否かを判定する。そして、ＷＢ演算部６は、全ての小領域において判定を行ったと判定するとステップＳ３３に進む。一方、全ての小領域において判定を行っていないと判定すると、ＷＢ演算部６は、前述したステップＳ２５に戻り、次の小領域を注目する小領域として選択する。
【００５１】
ステップＳ３３において、ＷＢ演算部６は、図２のステップＳ１１と同様に、評価値の平均値を算出する。
【００５２】
ステップＳ３４において、ＷＢ演算部６は、図２のステップＳ１２と同様に、ステップＳ３３において算出した評価値の平均値に基づいて、Ｒgain，Ｂgainを算出する。
【００５３】
以上説明したように、第２実施形態によれば、注目する小領域における評価値が無彩色領域に含まれ、かつ、注目する小領域とその小領域に隣接する全ての小領域との色差が、所定の値以下である場合に、注目する小領域における評価値をホワイトバランス演算に用いると判定する。したがって、第１実施形態の効果に加えて、混色の発生のおそれがある小領域をホワイトバランス演算の対象からより確実に除外し、色むらの少ない小領域の評価値をホワイトバランス演算に用いることができる。
【００５４】
＜第３実施形態＞
以下、図面を用いて本発明の第３実施形態について説明する。第３実施形態は、第１実施形態および第２実施形態の変形例である。第３実施形態では、第１実施形態および第２実施形態と異なる部分についてのみ説明し、第１実施形態および第２実施形態と同様の部分については第１実施形態および第２実施形態と同様の符号を用いて説明する。
【００５５】
第３実施形態では、第１実施形態と同様の構成を有する電子カメラ（図１参照）を例に挙げて説明する。
【００５６】
図９および図１０は、ＷＢ演算部６によるホワイトバランス調整時の動作を示すフローチャートである。
【００５７】
ステップＳ４１からステップＳ４５において、ＷＢ演算部６は、図２のステップＳ１からステップＳ５と同様の処理を行う。
【００５８】
ステップＳ４６において、ＷＢ演算部６は、図２のステップＳ６と同様に、ステップＳ２５で選択した小領域に隣接する全ての小領域（８つの小領域）が「ＯＫ」であるか否かを判定する。そして、ＷＢ演算部６は、全ての小領域が「ＯＫ」であると判定するとステップＳ４７に進む。一方、１つでも「ＮＧ」である小領域が存在する場合には、ＷＢ演算部６は、後述するステップＳ５４に進む。
【００５９】
ステップＳ４７において、ＷＢ演算部６は、図７のステップＳ２７と同様に、８通りの（ｘ，ｙ）について色差ΔＣ(x,y)を算出する。
【００６０】
ステップＳ４８において、ＷＢ演算部６は、ステップＳ４７で算出した色差ΔＣ(x,y)の最大値が所定の閾値ｍ以下であるか否かを判定する。そして、ＷＢ演算部６は、所定の閾値ｍ以下であると判定すると後述するステップＳ５２に進む。一方、所定の閾値ｍ以下でないと判定すると、ＷＢ演算部６は、ステップＳ４９に進む。
【００６１】
ステップＳ４９において、ＷＢ演算部６は、ステップＳ４７で算出した色差ΔＣ(x,y)の最大値が所定の閾値ｎ以上であるか否かを判定する。そして、ＷＢ演算部６は、所定の閾値ｎ以上であると判定すると後述するステップＳ５４に進む。一方、所定の閾値ｎ以上でないと判定すると、ＷＢ演算部６は、ステップＳ５０に進む。
【００６２】
色差ΔＣ(x,y)の最大値が閾値ｍより大きく、閾値ｎ未満である場合、ステップＳ５０において、ＷＢ演算部６は、色差ΔＣ(x,y)の最大値に基づいて、重みＷを算出する。重みＷは以下の式４により算出される。
【００６３】
Ｗ＝１−｛（ａ−ｍ）÷（ｎ−ｍ）｝…（式４）
ただし、式４において、ａ＝色差ΔＣ(x,y)の最大値である。
【００６４】
ステップＳ５１において、ＷＢ演算部６は、ステップＳ４５で選択した小領域の評価値にステップＳ５０で算出した重みＷを乗じてステップＳ５２に進む。
【００６５】
ステップＳ５２において、ＷＢ演算部６は、図２のステップＳ７と同様に、評価値をＴR/G，ＴB/Gに加算する。ＴR/G，ＴB/Gは、評価値の総計を示し、一連の処理の開始前に初期化（ＴR/G＝０，ＴB/G＝０）されるものとする。なお、色差ΔＣ(x,y)の最大値が閾値ｍより大きく、閾値ｎ未満である場合には、ステップＳ５２において加算される評価値はステップＳ５１において重みＷが乗じられた値である。
【００６６】
ステップＳ５３において、ＷＢ演算部６は、図２のステップＳ８と同様に、メモリ７内のCountＴ＝CountＴ＋１とし、ステップＳ５４に進む。「CountＴ」とは、ステップＳ５２においてＴR/G，ＴB/Gに加算された評価値の数をカウントするためのカウンタであり、一連の処理の開始前に初期化（CountＴ＝０）されるものとする。
【００６７】
ステップＳ５４において、ＷＢ演算部６は、図２のステップＳ９と同様に、メモリ７内のCountＢ＝CountＢ＋１とし、ステップＳ５５に進む。「CountＢ」とは、ステップＳ４５において選択された小領域の数をカウントするためのカウンタであり、一連の処理の開始前に初期化（CountＢ＝０）されるものとする。
【００６８】
なお、色差ΔＣ(x,y)の最大値が閾値ｎ以上である場合（ステップＳ４９Ｙｅｓの場合）には、上述したステップＳ５２およびステップＳ５３の処理をスキップする。すなわち、色差ΔＣ(x,y)の最大値が閾値ｎ以上である小領域の重みＷは０である。
【００６９】
図１１に色差ΔＣ(x,y)の最大値と重みＷとの関係を示す。図１１に示すように、色差ΔＣ(x,y)の最大値が閾値ｍ以下である場合（ステップＳ４８Ｙｅｓの場合）、重みＷ＝１である。また、色差ΔＣ(x,y)の最大値が閾値ｎ以上である場合（ステップＳ４９Ｙｅｓの場合）、重みＷ＝０である。そして、色差ΔＣ(x,y)の最大値が閾値ｍより大きく、閾値ｎ未満である場合（ステップＳ４９Ｎｏの場合）、重みＷは、色差ΔＣ(x,y)の最大値に応じて決まる。
【００７０】
すなわち、色差ΔＣ(x,y)の最大値が十分小さい場合には、その小領域の評価値がホワイトバランス演算に大きく寄与するようにする。一方、色差ΔＣ(x,y)の最大値が十分大きい場合には、その小領域の評価値をホワイトバランス演算の対象から除外する。
【００７１】
ステップＳ５５において、ＷＢ演算部６は、図２のステップＳ１０と同様に、メモリ７内のCountＢのカウント数に基づいて、全ての小領域においてステップＳ４６で説明した判定を行ったか否かを判定する。そして、ＷＢ演算部６は、全ての小領域において判定を行ったと判定するとステップＳ５６に進む。一方、全ての小領域において判定を行っていないと判定すると、ＷＢ演算部６は、前述したステップＳ４５に戻り、次の小領域を注目する小領域として選択する。
【００７２】
ステップＳ５６において、ＷＢ演算部６は、図２のステップＳ１１と同様に、評価値の平均値を算出する。
【００７３】
ステップＳ５７において、ＷＢ演算部６は、図２のステップＳ１２と同様に、ステップＳ５５において算出した評価値の平均値に基づいて、Ｒgain，Ｂgainを算出する。
【００７４】
以上説明したように、第３実施形態によれば、色差に応じて、評価値をホワイトバランス演算に用いる際の重みを決定する。したがって、第１実施形態の効果に加えて、色差に応じてその小領域の評価値のホワイトバランス演算に対する寄与度を調整することができる。
【００７５】
なお、上述した各実施形態では、処理対象の画像の画像データとしてＲＧＢ画像データを例に挙げて説明したが、他の色空間の画像データ（例えば、ＹＣｂＣｒ画像データなど）にも本発明を同様に適用することができる。
【００７６】
また、上述した各実施形態では、本発明のホワイトバランス調整装置を備えた電子カメラを例に挙げて説明したが、コンピュータなどを利用した画像処理装置にも本発明を同様に適用することができる。この場合、図２、図７、図９で説明したフローチャートに相当するプログラムをコンピュータに記録しておけば良い。
【図面の簡単な説明】
【００７７】
【図１】第１実施形態の電子カメラ１の機能ブロック図である。
【図２】第１実施形態の電子カメラ１の動作を示すフローチャートである。
【図３】画像の分割について説明する図である。
【図４】通過判定について説明する図である。
【図５】画像の分割について説明する別の図である。
【図６】通過判定について説明する別の図である。
【図７】第２実施形態の電子カメラ１の動作を示すフローチャートである。
【図８】色差ΔＣの算出について説明する図である。
【図９】第３実施形態の電子カメラ１の動作を示すフローチャートである。
【図１０】第３実施形態の電子カメラ１の動作を示すフローチャート（続き）である。
【図１１】色差ΔＣ(x,y)の最大値と重みＷとの関係を示す図である。
【符号の説明】
【００７８】
１…電子カメラ，２…撮像部，３…Ａ／Ｄ変換部，４…映像信号処理回路，５…制御部，６…ホワイトバランス演算部，７…メモリ，８…画像メモリ
【図１】
2008277899.tif 000005
【図２】
2008277899.tif 000006
【図３】
2008277899.tif 000007
【図４】
2008277899.tif 000008
【図５】
2008277899.tif 000009
【図６】
2008277899.tif 000010
【図７】
2008277899.tif 000011
【図８】
2008277899.tif 000012
【図９】
2008277899.tif 000013
【図１０】
2008277899.tif 000014
【図１１】
2008277899.tif 000015