(57)【特許請求の範囲】
【請求項１】
撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、
撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて上記制御値を取得する複数の制御値取得手段と、
上記撮影画像の取得時の撮影条件に基づいて上記複数の制御値取得手段を切り替え選択する選択手段とを備えることを特徴とする画像処理装置。
【請求項２】
上記複数の制御値取得手段の中の上記選択手段で選択された制御値取得手段により得られた制御値を出力する出力手段を備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
上記出力手段は、上記選択手段の選択結果に基づいて、上記複数の制御値取得手段で得られた複数の制御値を混合して出力することを特徴とする請求項２記載の画像処理装置。
【請求項４】
複数の機器が互いに通信可能に接続されてなる画像処理システムであって、
上記複数の機器のうち少なくとも１つの機器は、請求項１〜３の何れか１項に記載の画像処理装置の機能を有することを特徴とする画像処理システム。
【請求項５】
撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、
撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて、上記ホワイトバランス調整処理の制御値を取得する複数の制御値取得ステップと、
上記撮影画像の取得時の撮影条件に基づいて、上記複数の制御値取得ステップを切り替え選択して実行させる選択ステップとを含むことを特徴とする画像処理制御方法。
【請求項６】
撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、
複数の色フィルタを有する撮像手段により撮影画像を取得する撮影ステップと、
上記撮影ステップからの撮影画像の信号より求めた白色の判別結果に基づいて、上記ホワイトバランス調整処理の制御値を求める複数の演算ステップと、
上記撮影ステップにおける撮影条件に基いて、上記複数の演算ステップの中の該当するステップを切り替え選択して実行させる選択ステップと、
上記選択ステップにより得られた上記制御値に基いて、上記撮影画像をホワイトバランス調整する調整ステップとを含むことを特徴とする画像処理制御方法。
【請求項７】
撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、
撮像素子からの上記撮影画像の信号に基づき、上記制御値を取得する演算制御手段を有し、
上記演算制御手段は、上記撮影画像の取得するときの撮影感度が第１の感度の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影感度が上記第１の感度と異なる第２の感度の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得するように制御することを特徴とする画像処理装置。
【請求項８】
撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、
撮像素子からの上記撮影画像の信号に基づき、上記制御値を取得する演算制御手段を有し、
上記演算制御手段は、上記撮影画像の取得するときの撮影秒時が第１の秒時の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影秒時が上記第１の秒時と異なる第２の秒時の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得するように制御することを特徴とする画像処理装置。
【請求項９】
撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、
撮像素子からの上記撮影画像の信号に基づき、上記制御値を取得する演算制御手段を有し、
上記演算制御手段は、上記撮影画像の取得するときに第１の撮影条件の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときに上記第１の撮影条件と異なる第２の撮影条件の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得するように制御し、
上記第１の撮影条件から上記第２の撮影条件に切り替えることにより、上記撮影画像を取得するときのノイズ量が変化することを特徴とする画像処理装置。
【請求項１０】
上記演算制御手段は、上記第２の方式について、上記撮影画像について上記撮影画像を複数ブロックに分割したブロック毎の色成分の平均値により色判別を行うとともに、上記第１の方式よりも平均する信号数を多くすることを特徴とする請求項７〜９の何れか１項に記載の画像処理装置。
【請求項１１】
撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、
撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて上記制御値を取得する演算制御手段を有し、
上記演算制御手段は、上記撮影画像の取得するときの撮影感度が第１の感度の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影感度が上記第１の感度と異なる第２の感度の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得するように制御し、
上記第２の方式は、上記第１の方式よりもノイズによる白色判別の誤判別の影響を抑制する処理であることを特徴とする画像処理装置。
【請求項１２】
撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、
撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて上記制御値を取得する演算制御手段を有し、
上記演算制御手段は、上記撮影画像の取得するときの撮影秒時が第１の秒時の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影秒時が上記第１の秒時と異なる第２の秒時の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得するように制御し、
上記第２の方式は、上記第１の方式よりもノイズによる白色判別の誤判別の影響を抑制する処理であることを特徴とする画像処理装置。
【請求項１３】
上記演算制御手段は、上記第２の方式について、上記撮影画像について上記撮影画像を複数ブロックに分割したブロック毎の色成分の平均値により色判別を行うとともに、上記第１の方式よりも平均する信号数を多くすることによって、ノイズによる白色判別の誤判別の影響を抑制することを特徴とする請求項１１又は１２に記載の画像処理装置。
【請求項１４】
撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、
撮像素子からの上記撮影画像の信号に基づき、制御値を取得するステップを有し、
上記ステップは、上記撮影画像の取得するときの撮影感度が第１の感度の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影感度が上記第１の感度と異なる第２の感度の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得することを特徴とする画像処理制御方法。
【請求項１５】
撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、
撮像素子からの上記撮影画像の信号に基づき、制御値を取得するステップを有し、
上記ステップは、上記撮影画像の取得するときの撮影秒時が第１の秒時の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影秒時が上記第１の秒時と異なる第２の秒時の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得することを特徴とする画像処理制御方法。
【請求項１６】
撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、
撮像素子からの上記撮影画像の信号に基づき、制御値を取得するステップを有し、
上記ステップは、上記撮影画像の取得するときに第１の撮影条件の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときに上記第１の撮影条件と異なる第２の撮影条件の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得し、
上記第１の撮影条件から上記第２の撮影条件に切り替えることにより、上記撮影画像を取得するときのノイズ量が変化することを特徴とする画像処理制御方法。
【請求項１７】
撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、
撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて制御値を取得するステップを有し、
上記ステップは、上記撮影画像の取得するときの撮影感度が第１の感度の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影感度が上記第１の感度と異なる第２の感度の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得し、
上記第２の方式は、上記第１の方式よりもノイズによる白色判別の誤判別の影響を抑制する処理であることを特徴とする画像処理制御方法。
【請求項１８】
撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、
撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて制御値を取得するステップを有し、
上記ステップは、上記撮影画像の取得するときの撮影秒時が第１の秒時の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影秒時が上記第１の秒時と異なる第２の秒時の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得し、
上記第２の方式は、上記第１の方式よりもノイズによる白色判別の誤判別の影響を抑制する処理であることを特徴とする画像処理制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、複数の色フィルタを有する撮像手段で得られた撮影画像に対してホワイトバランス処理を施すための装置或いはシステムに用いられる、画像処理装置、画像処理システム、及び画像処理制御方法に関するものである。
【０００２】
【従来の技術】
近年においては、ディジタルカメラの市場への普及が急速に進み、従来のカラーフィルムを用いたカメラ（以下、「フィルムカメラ」と言う）からディジタルカメラへと、撮影機器としての役割が置き換わりつつある。この理由の一つとして、ディジタルカメラがカメラ内でホワイトバランス処理を行なう機能を備えていることが挙げられる。
【０００３】
具体的には、まず、フィルムカメラは、被写体を照射する光源の種類に応じたカラー補正フィルタを用いることで、ホワイトバランスの調整を行うように構成されている。
一方、ディジタルカメラは、撮像素子で得られた撮影画像から白色の被写体を判別し、この判別結果に基づいたホワイトバランス演算処理による画質調整を行なって、撮影画像を現像する機能を備える構成としている。これにより、ユーザ（撮影者）は、被写体の光源の種類を気にすることなく簡易に被写体を撮影して、当該被写体の撮影結果（写真）を得ることができる。特に、ディジタルカメラでは、オートホワイトバランス調整処理の機能を向上させて高画質化を進めることで、よりユーザの負担を軽減していくことが重要視されている。
【０００４】
図７は、上述のようなディジタルカメラ８００の主なる構成を示したものである。
ディジタルカメラ８００は、上記図７の構成により、複数の色フィルタを有する撮像手段（不図示）で取得した撮影画像に対して実行するオートホワイトバランス調整処理におけるホワイトバランス制御値を求めるようになされている。
【０００５】
上記の複数の色フィルタとしては、例えば、図８に示されるようなフィルタ９１０が挙げられる。
フィルタ９１０は、上記図８に示すように、Ｒ（レッド）、Ｇｒ１（グリーン1）、Ｇｒ２（グリーン２）、及びＢ（ブルー）の配列を持つ原色フィルタで構成されている。
【０００６】
尚、上記図８に示す色フィルタ９１０では、例えば、Ｇｒ１及びＧｒ２について、回路構成上異なる読出アンプを用いている場合を考慮して、Ｒ列のＧｒをＧｒ１とし、Ｂ列のＧｒをＧｒ２として、Ｇｒ１及びＧｒ２をそれぞれ異なる色成分として扱うものとしている。
【０００７】
そこで、上記図７に示したディジタルカメラ８００において、ホワイトバランス調整処理で用いるホワイトバランス制御値を求めるために、先ず、上記図８に示したような色フィルタ９１０を有する撮像素子で得られた撮影画像データ（アナログ）は、ディジタル化（Ａ／Ｄ変換）されディジタル色成分データとして撮影データ入力端子８０１に対して入力される。
以下の白色判別演算処理部８０３、白色判別評価処理部８０４、及び積分演算処理部８０５での処理は、一画面内の各色成分データについて行われる。
【０００８】
白判別演算処理部８０３は、撮影データ入力端子８０１に入力されたディジタル色成分データを受け取り、当該ディジタル色成分データにおいて、上記図８に示した色フィルタ９１０の色配列（ベイヤー配列）のＲ、Ｇｒ１、Ｇｒ２、及びＢの２画素×２画素（上記図８の円弧で囲まれた組参照）を一組として、例えば、
Ｃｘ＝｛Ｒ−Ｂ｝／Ｙｉ  …（１）
Ｃｙ＝｛（Ｒ＋Ｂ）−（Ｇｒ１＋Ｇｒ２）｝／Ｙｉ  …（２）
なる式（１）及び（２）に従った演算処理を実行し、当該演算結果であるＣｘ及びＣｙデータを、白色判別評価処理部８０４へ供給する。
【０００９】
ここで、白色判別評価処理部８０４へ供給されるＣｘ及びＣｙデータは、ディジタル色成分データを、Ｃｘ−Ｃｙ軸からなる２次元の色度座標上に表現した座標データである。また、Ｙｉは、例えば、Ｒ、Ｇｒ１、Ｇｒ２、及びＢの平均値で表される色信号の輝度レベルに相当する値であり、このＹｉで正規化することで、白判定が輝度レベルに依存することがなくなる。
【００１０】
白色判別評価処理部８０４は、白判別演算処理部８０３からのＣｘ及びＣｙデータが、ホワイトバランス調整処理を行なうための白色（無彩色）データであるか否かの判別を行なう。
【００１１】
具体的には、まず、図９は、Ｃｘ及びＣｙデータで表される色度座標上の白色と判別される評価領域９２２（以下、「白色判別領域」と言う）を示したものである。白色判別領域９２２は、理想的な黒体輻射の色度に近似した直線９２１の付近の領域に設けられ、自然光や人工光等の光源を表す色度座標が含まれた領域である。
【００１２】
したがって、白色判別評価処理部８０４は、上記図９に示した色度座標上において、白判別演算処理部８０３からのＣｘ及びＣｙデータにより示されるＣｘ及びＣｙ座標が白色判別領域９２２内に含まれる場合、このときのＣｘ及びＣｙデータの演算に用いられた一組の色成分データを、積分演算処理部８０５へ供給する。
積分演算処理部８０５は、白色判別評価処理部８０４からの色成分データを、色成分毎に加算する。
【００１３】
上述の白色判別演算処理部８０３、白色判別評価処理部８０４、及び積分演算処理部８０５での処理が、一画面内の各色成分データについて行われると、ホワイトバランス（ＷＢ）制御値演算処理部８０６は、積分演算処理部８０５で得られた演算結果、すなわちＲ成分の積分値ＳｕｍＲ、Ｇｒ１成分の積分値ＳｕｍＧｒ１、Ｇｒ２成分の積分値ＳｕｍＧｒ２、及びＢ成分の積分値ＳｕｍＢを以って、各色成分毎のホワイトバランス制御値ＷＢＲ、ＷＢＧｒ１、ＷＢＧｒ２、及びＷＢＢを、
0003943895.tif 000002
なる式（３）〜（６）により求める。
したがって、これらのホワイトバランス制御値ＷＢＲ、ＷＢＧｒ１、ＷＢＧｒ２、及びＷＢＢに基いて、撮影画像の各色成分データに対してホワイトバランス調整処理が行なわれることになる。
【００１４】
【発明が解決しようとする課題】
しかしながら、上記図７に示したような従来のディジタルカメラ８００では、特に、ホワイトバランス調整処理におけるホワイトバランス制御値を求める構成について、次のような問題点があった。
【００１５】
まず、白色判別演算処理部８０３において、隣接し且つ異なる色成分を１画素ずつ組み合わせて色度座標へ変換する演算を行なった場合を考える。
例えば、ある白色と判別される条件に入る光源によって照射された均一な平面を撮影したとき、理想的な撮影データであれば、Ｒ、Ｇｒ１、Ｇｒ２、及びＢのそれぞれの色成分は均一なデータであるため、白色判別のために色度座標へ展開するための演算結果は、画面内全ての箇所で同一のＣｘ及びＣｙデータ（以下、「（Ｃｘ，Ｃｙ）値」で示す）となる。このときの（Ｃｘ，Ｃｙ）値は、上記図９の「＊」点９２４（白色と判別される評価領域内の1点）で表される。
【００１６】
しかしながら、実際に撮影して得られる撮影画像データは、画像のノイズの影響を受けることにより、各色成分毎に均一なデータとなることはほとんどなく、例えば、図１０に示すように、理想的な撮影画像データから求めた白色判別の演算結果の近傍を中心９２４として、その周辺９３３にも白色判別の演算結果の（Ｃｘ，Ｃｙ）値が分布する。これが、上記図１０に示すように、ほとんど全て演算結果の（Ｃｘ，Ｃｙ）値の分布（９３３）が白色と判別される評価領域（白色判別領域９２２）に含まれていれば、白色と判別された画素データの積分結果（ＳｕｍＲ、ＳｕｍＧｒ１、ＳｕｍＧｒ２、ＳｕｍＢ）による色度座標への演算結果の（Ｃｘ，Ｃｙ）値も、ほぼ「＊」で表される中心９２４の近傍の値になると考えられる。
【００１７】
ところが、図１１に示すように、処理対象の撮影画像データに対して、画像のノイズが多くなることで、（Ｃｘ，Ｃｙ）値の分布９４３が白色判別評価領域９２２から外れる座標まで分布するようになると、白色判別評価領域９２２外にあたるＲ、Ｇｒ１、Ｇｒ２、及びＢの画素データは、積分演算の対象から外れてしまい、白色判別評価領域９２２内の画素データのみが積分演算の対象となるため、この積分結果（ＳｕｍＲ、ＳｕｍＧｒ１、ＳｕｍＧｒ２、ＳｕｍＢ）による色度座標の（Ｃｘ，Ｃｙ）値は、「＊」で表される中心９２４からずれた「☆」の座標９４５に位置することになる。
【００１８】
したがって、ホワイトバランス調整処理におけるホワイトバランス制御値を求める際に、画素単位で白色判別を行なう従来の方法では、処理対象の撮影画像データが、ノイズの多い画像データである場合、ホワイトバランス制御値を正確に求めることができなかった。
【００１９】
そこで、本発明は、上記の欠点を除去するために成されたもので、撮影画像のホワイトバランス調整処理におけるホワイトバランス制御値を常に正確に且つ効率に取得できる構成により、良好な処理後画像を提供できる、画像処理装置、画像処理システム、画像処理制御方法、それを実施するためのプログラムを記憶したコンピュータ読出可能な記憶媒体、及び当該プログラムを提供することを目的とする。
具体的には例えば、白色判別を行なうための演算処理において、少なくとも２種類以上の複数の演算手段を設け、撮影条件により当該複数の演算手段を切り替える構成により、撮影条件に適した白色判別を色度座標系上で行なう。
【００２０】
【課題を解決するための手段】
本発明の画像処理装置は、撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて上記制御値を取得する複数の制御値取得手段と、上記撮影画像の取得時の撮影条件に基づいて上記複数の制御値取得手段を切り替え選択する選択手段とを備えることを特徴とする。
また、本発明の画像処理システムは、複数の機器が互いに通信可能に接続されてなる画像処理システムであって、上記複数の機器のうち少なくとも１つの機器は、上記に記載の画像処理装置の機能を有することを特徴とする。
また、本発明の画像処理制御方法は、撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて、上記ホワイトバランス調整処理の制御値を取得する複数の制御値取得ステップと、上記撮影画像の取得時の撮影条件に基づいて、上記複数の制御値取得ステップを切り替え選択して実行させる選択ステップとを含むことを特徴とする。
また、本発明の画像処理制御方法は、撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、複数の色フィルタを有する撮像手段により撮影画像を取得する撮影ステップと、上記撮影ステップからの撮影画像の信号より求めた白色の判別結果に基づいて、上記ホワイトバランス調整処理の制御値を求める複数の演算ステップと、上記撮影ステップにおける撮影条件に基いて、上記複数の演算ステップの中の該当するステップを切り替え選択して実行させる選択ステップと、上記選択ステップにより得られた上記制御値に基いて、上記撮影画像をホワイトバランス調整する調整ステップとを含むことを特徴とする。
また、本発明の画像処理装置は、撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、撮像素子からの上記撮影画像の信号に基づき、上記制御値を取得する演算制御手段を有し、上記演算制御手段は、上記撮影画像の取得するときの撮影感度が第１の感度の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影感度が上記第１の感度と異なる第２の感度の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得するように制御することを特徴とする。
また、本発明の画像処理装置は、撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、撮像素子からの上記撮影画像の信号に基づき、上記制御値を取得する演算制御手段を有し、上記演算制御手段は、上記撮影画像の取得するときの撮影秒時が第１の秒時の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影秒時が上記第１の秒時と異なる第２の秒時の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得するように制御することを特徴とする。
また、本発明の画像処理装置は、撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、撮像素子からの上記撮影画像の信号に基づき、上記制御値を取得する演算制御手段を有し、上記演算制御手段は、上記撮影画像の取得するときに第１の撮影条件の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときに上記第１の撮影条件と異なる第２の撮影条件の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得するように制御し、上記第１の撮影条件から上記第２の撮影条件に切り替えることにより、上記撮影画像を取得するときのノイズ量が変化することを特徴とする。
また、本発明の画像処理装置は、撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて上記制御値を取得する演算制御手段を有し、上記演算制御手段は、上記撮影画像の取得するときの撮影感度が第１の感度の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影感度が上記第１の感度と異なる第２の感度の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得するように制御し、上記第２の方式は、上記第１の方式よりもノイズによる白色判別の誤判別の影響を抑制する処理であることを特徴とする。
また、本発明の画像処理装置は、撮影画像に対してホワイトバランス調整を行うための制御値を求める画像処理装置であって、撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて上記制御値を取得する演算制御手段を有し、上記演算制御手段は、上記撮影画像の取得するときの撮影秒時が第１の秒時の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影秒時が上記第１の秒時と異なる第２の秒時の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得するように制御し、上記第２の方式は、上記第１の方式よりもノイズによる白色判別の誤判別の影響を抑制する処理であることを特徴とする。
また、本発明の画像処理制御方法は、撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、撮像素子からの上記撮影画像の信号に基づき、制御値を取得するステップを有し、上記ステップは、上記撮影画像の取得するときの撮影感度が第１の感度の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影感度が上記第１の感度と異なる第２の感度の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得することを特徴とする。
また、本発明の画像処理制御方法は、撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、撮像素子からの上記撮影画像の信号に基づき、制御値を取得するステップを有し、上記ステップは、上記撮影画像の取得するときの撮影秒時が第１の秒時の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影秒時が上記第１の秒時と異なる第２の秒時の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得することを特徴とする。
また、本発明の画像処理制御方法は、撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、撮像素子からの上記撮影画像の信号に基づき、制御値を取得するステップを有し、上記ステップは、上記撮影画像の取得するときに第１の撮影条件の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときに上記第１の撮影条件と異なる第２の撮影条件の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得し、上記第１の撮影条件から上記第２の撮影条件に切り替えることにより、上記撮影画像を取得するときのノイズ量が変化することを特徴とする。
また、本発明の画像処理制御方法は、撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて制御値を取得するステップを有し、上記ステップは、上記撮影画像の取得するときの撮影感度が第１の感度の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影感度が上記第１の感度と異なる第２の感度の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得し、上記第２の方式は、上記第１の方式よりもノイズによる白色判別の誤判別の影響を抑制する処理であることを特徴とする。
また、本発明の画像処理制御方法は、撮影画像に対するホワイトバランス調整処理を制御するための画像処理制御方法であって、撮像素子からの上記撮影画像の信号より求めた白色の判別結果に基づいて制御値を取得するステップを有し、上記ステップは、上記撮影画像の取得するときの撮影秒時が第１の秒時の場合に、第１の方式で上記制御値を取得し、上記撮影画像の取得するときの撮影秒時が上記第１の秒時と異なる第２の秒時の場合に、上記第１の方式と異なる第２の方式で上記制御値を取得し、上記第２の方式は、上記第１の方式よりもノイズによる白色判別の誤判別の影響を抑制する処理であることを特徴とする。
【００３５】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００３６】
本発明は、例えば、図１に示すような画像処理装置１００に適用される。
本実施の形態の画像処理装置１００は、ディジタルカメラ等に設けられ、特に、撮影画像に対してホワイトバランス調整処理を施す際に用いるホワイトバランス制御値を求める構成に特徴がある。
以下、本実施の形態の画像処理装置１００の構成及び動作について具体的に説明する。
【００３７】
＜画像処理装置１００の構成＞
画像処理装置１００は、上記図１に示すように、ホワイトバランス調整処理対象の撮影画像データ（撮像画像データ）の入力端子１０１と、ホワイトバランス調整処理におけるホワイトバランス制御値を求めるための白色判別を行なう複数の演算処理部１２０（１），１２０（２）と、当該白色判別を行なう演算処理部として複数の演算処理部１２０（１），１２０（２）の中から該当する演算処理部を選択する白色判別方式選択部１０２と、複数の演算処理部１２０（１），１２０（２）で得られた演算結果に基きホワイトバランス（ＷＢ）制御値を求めるＷＢ制御値混合部１１３と、ＷＢ制御値混合部１１３で得られたＷＢ制御値を出力する出力端子１１４とを備えている。
【００３８】
複数の演算処理部１２０（１），１２０（２）はそれぞれ、撮影画像データが取得されたときの様々な撮影条件に対応した方式により、当該撮影画像データの白色判別を行う機能を有する。ここでは説明の簡単のため、２つの演算処理部１２０（１），１２０（２）を設ける構成としているが、この数に限定されることはない。
【００３９】
演算処理部１２０（１）は、第１の白色判別方式を採用した演算処理部であり、白色判別演算処理部１０３、白色判別評価処理部１０４、積分演算処理部１０５、及びＷＢ制御値演算処理部１０６を備えている。
演算処理部１２０（２）は、第２の白色判別方式を採用した演算処理部であり、ブロック内画素平均値算出処理部１０７、白色判別演算処理部１０８、白色判別評価処理部１０９、積分演算処理部１１０、及びＷＢ制御値演算処理部１１１を備えている。
【００４０】
＜画像処理装置１００の動作＞
図２は、画像処理装置１００の動作をフローチャートにより示したものである。
例えば、画像処理装置１００において、後述するコンピュータ機能により、上記図２のフローチャートに従った処理プログラムが実行されることで、画像処理装置１００は次のように動作する。
【００４１】
ステップＳ２０１：
入力端子１０１に対して、撮影画像データが入力される。この撮影画像データは、上記図７に示した入力端子８０１へ入力される撮影画像データ（上記図８に示したような色フィルタ９１０を有する撮像素子により得られた画像データ）と同様の画像データである。
【００４２】
ステップＳ２０２：
白色判別方式選択部１０２は、詳細は後述するが、例えば、入力端子１０１に入力された撮影画像データ（対象画像データ）取得時の撮影条件に基いて、ホワイトバランス調整処理におけるホワイトバランス制御値を求めるための白色判別を行なう演算処理部として、演算処理部１２０（１）と演算処理部１２０（２）の結果に対して、何れかあるいは両方の演算処理結果を選択する。
演算処理部１２０（１）及び演算処理部１２０（２）はそれぞれ、白色判別方式選択部１０２による選択結果に従って動作（WB演算処理）する。
【００４３】
例えば、演算処理部１２０（１）（第１の白色判別方式）が選択された場合、次のステップＳ２０３〜ステップＳ２０８の処理が実行される。また、これらのステップＳ２０３〜ステップＳ２０８の中のステップＳ２０３〜ステップＳ２０５については、対象画像データを構成する一画面内の各色成分データについて実行される。
【００４４】
ステップＳ２０３：
白色判別演算１０３は、入力端子１０１に入力された対象画像データ、すなわち上記図８に示したような色フィルタ９１０を有する撮像素子により得られた画像データを構成するディジタル色成分データにおいて、Ｒ、Ｇｒ１、Ｇｒ２、及びＢの隣接する４画素データを以って、例えば、
Ｃｘ＝｛Ｒ−Ｂ｝／Ｙｉ  …（７）
Ｃｙ＝｛（Ｒ＋Ｂ）−（Ｇｒ１＋Ｇｒ２）｝／Ｙｉ  …（８）
なる式（７）及び（８）に従った演算処理を実行し、当該演算結果であるＣｘ及びＣｙデータを、白色判別評価処理部１０４へ供給する。
【００４５】
尚、本実施の形態においても、上記図８に示す色フィルタ９１０では、例えば、Ｇｒ１及びＧｒ２について、回路構成上異なる読出アンプを用いている場合を考慮して、Ｒ列のＧｒをＧｒ１とし、Ｂ列のＧｒをＧｒ２として、Ｇｒ１及びＧｒ２をそれぞれ異なる色成分として扱うものとしている。
また、Ｙｉは、例えば、Ｒ、Ｇｒ１、Ｇｒ２、及びＢの平均値で表される色信号の輝度レベルに相当する値であり、このＹｉで正規化することで、白判定が輝度レベルに依存することがなくなる。
【００４６】
ステップＳ２０４：
白色判別評価処理部１０４は、白色判別演算１０３からのＣｘ及びＣｙデータが、ホワイトバランス調整処理（制御処理）のための白色（無彩色）のデータであるか否かを判別する。
具体的には、例えば、上記図１０において、白色判別領域９２２は、理想的な黒体輻射の色度に近似した直線９２１の付近の領域に設けられ、自然光や人工光などの光源を表す色度座標が含まれた領域である。したがって、白色判別評価処理部１０４は、上記図１０に示した色度座標上において、白判別演算処理部１０３からのＣｘ及びＣｙデータにより示されるＣｘ及びＣｙ座標が白色判別領域９２２内に含まれる場合、このときのＣｘ及びＣｙデータの演算に用いられた一組の色成分データを、積分演算処理部１０５へ供給する。
【００４７】
ステップＳ２０５：
積分演算処理部１０５は、白色判別評価処理部１０４からの色成分データを、色成分毎に加算する。
【００４８】
上述のステップＳ２０３〜ステップＳ２０５が、対象画像データを構成する一画面内の各色成分データについて実行終了すると、次のステップＳ２０６からの処理が実行される。
【００４９】
ステップＳ２０６：
ホワイトバランス（ＷＢ）制御値演算処理部１０６は、積分演算処理部１０５で得られた演算結果、すなわちＲ成分の積分値Ｓｕｍ（Ｒ−１）、Ｇｒ１成分の積分値Ｓｕｍ（Ｇｒ１−１）、Ｇｒ２成分の積分値Ｓｕｍ（Ｇｒ２−１）、及びＢ成分の積分値Ｓｕｍ（Ｂ−１）を以って、各色成分毎のホワイトバランス制御値ＷＢ（Ｒ−１）、ＷＢ（Ｇｒ１−１）、ＷＢ（Ｇｒ２−１）、及びＷＢ（Ｂ−１）を、
0003943895.tif 000003
なる式（９）〜（１２）により求める。
そして、ホワイトバランス（ＷＢ）制御値演算処理部１０６は、これらのホワイトバランス制御値ＷＢ（Ｒ−１）、ＷＢ（Ｇｒ１−１）、ＷＢ（Ｇｒ２−１）、及びＷＢ（Ｂ−１）を、ＷＢ制御値混合部１１３へ供給する。
【００５０】
ステップＳ２０７：
ＷＢ制御値混合部１１３は、ＷＢ制御値演算処理部１０６からの、ホワイトバランス制御値ＷＢ（Ｒ−１）、ＷＢ（Ｇｒ１−１）、ＷＢ（Ｇｒ２−１）、及びＷＢ（Ｂ−１）により、対象画像データに対するホワイトバランス調整処理におけるホワイトバランス制御値を求め、これを出力端子１１４から出力する。
このとき、ＷＢ制御値混合部１１３は、詳細は後述するが、白色判別方式選択部１０２での選択結果に基づいて、第２の白色判別方式側のＷＢ制御値演算処理部１１１で得られたホワイトバランス制御値を、第１の白色判別方式側のＷＢ制御値演算処理部１０６で得られたホワイトバランス制御値へ加算して、最終的に出力するホワイトバランス制御値を求める。
【００５１】
ステップＳ２０８：
出力端子１１４から出力されたホワイトバランス制御値に基いて、対象画像の各色成分データに対してホワイトバランス調整処理が行なわれる。
【００５２】
一方、上述したステップＳ２０２において、演算処理部１２０（２）（第２の白色判別方式）が選択された場合、次のステップＳ２１１〜ステップＳ２１６及びステップＳ２０８の処理が実行される。また、これらのステップＳ２１１〜ステップＳ２１６及びステップＳ２０８の中のステップＳ２１２〜ステップＳ２１４については、対象画像データを構成する一画面内の各色成分データについて実行される。
【００５３】
ステップＳ２１１：
ブロック内画素平均値算出部１０７は、入力端子１０１に入力された対象画像データ（上記図８に示したような色フィルタ９１０を有する撮像素子により得られた画像データ）による画像画面を、例えば、図３に示すように複数ブロックに分割し、それぞれのブロック領域内について、色成分データ毎の平均値Ｒａｖｅ、Ｇｒ１ａｖｅ、Ｇｒ２ａｖｅ、及びＢａｖｅを求める。
【００５４】
ステップＳ２１２：
白色判別演算１０８は、ブロック内画素平均値算出部１０７で得られた色成分データ毎の平均値Ｒａｖｅ、Ｇｒ１ａｖｅ、Ｇｒ２ａｖｅ、及びＢａｖｅを以って、例えば、
0003943895.tif 000004
なる式（１３）及び（１４）に従った演算処理を実行し、当該演算結果であるＣｘａｖｅ及びＣｙａｖｅデータを、白色判別評価処理部１０９へ供給する。
【００５５】
尚、Ｙｉａｖｅは、例えば、Ｒａｖｅ、Ｇｒ１ａｖｅ、Ｇｒ２ａｖｅ、及びＢａｖｅの平均値で表される色信号の輝度レベルに相当する値であり、このＹｉａｖｅで正規化することで、白判定が輝度レベルに依存することがなくなる。
【００５６】
ステップＳ２１３：
白色判別評価処理部１０９は、白色判別演算１０８からのＣｘａｖｅ及びＣｙａｖｅデータが、ホワイトバランス調整処理（制御処理）のための白色（無彩色）のデータであるか否かを判別する。
具体的には、例えば、白色判別評価処理部１０９は、上述した第１の白色判別方式と同様にして、上記図１０に示した色度座標上において、白判別演算処理部１０８からのＣｘａｖｅ及びＣｙａｖｅデータにより示されるＣｘ及びＣｙ座標が白色判別領域９２２内に含まれる場合、このときのＣｘａｖｅ及びＣｙａｖｅデータの演算に用いられた一組の色成分データ（Ｒａｖｅ、Ｇｒ１ａｖｅ、Ｇｒ２ａｖｅ、及びＢａｖｅ）を、積分演算処理部１１０へ供給する。
【００５７】
ステップＳ２１４：
積分演算処理部１１０は、白色判別評価処理部１０９からの色成分データを、色成分毎に加算する。
【００５８】
上述のステップＳ２１２〜ステップＳ２１４が、対象画像データを構成する一画面内の各色成分データについて実行終了すると、次のステップＳ２１５からの処理が実行される。
【００５９】
ステップＳ２１５：
ホワイトバランス（ＷＢ）制御値演算処理部１１１は、積分演算処理部１１０で得られた演算結果、すなわちＲａｖｅ成分の積分値Ｓｕｍ（Ｒ−２）、Ｇｒ１ａｖｅ成分の積分値Ｓｕｍ（Ｇｒ１−２）、Ｇｒ２ａｖｅ成分の積分値Ｓｕｍ（Ｇｒ２−２）、及びＢａｖｅ成分の積分値Ｓｕｍ（Ｂ−２）を以って、各色成分毎のホワイトバランス制御値ＷＢ（Ｒ−２）、ＷＢ（Ｇｒ１−２）、ＷＢ（Ｇｒ２−２）、及びＷＢ（Ｂ−２）を、
0003943895.tif 000005
なる式（１５）〜（１８）により求める。
そして、ホワイトバランス（ＷＢ）制御値演算処理部１１１は、これらのホワイトバランス制御値ＷＢ（Ｒ−２）、ＷＢ（Ｇｒ１−２）、ＷＢ（Ｇｒ２−２）、及びＷＢ（Ｂ−２）を、ＷＢ制御値混合部１１３へ供給する。
【００６０】
ステップＳ２１６：
ＷＢ制御値混合部１１３は、ＷＢ制御値演算処理部１１１からの、ホワイトバランス制御値ＷＢ（Ｒ−２）、ＷＢ（Ｇｒ１−２）、ＷＢ（Ｇｒ２−２）、及びＷＢ（Ｂ−２）により、対象画像データに対するホワイトバランス調整処理におけるホワイトバランス制御値を求め、これを出力端子１１４から出力する。
このとき、ＷＢ制御値混合部１１３は、詳細は後述するが、白色判別方式選択部１０２での選択結果に基づいて、第１の白色判別方式側のＷＢ制御値演算処理部１０６で得られたホワイトバランス制御値を、第２の白色判別方式側のＷＢ制御値演算処理部１１１で得られたホワイトバランス制御値へ加算して、最終的に出力するホワイトバランス制御値を求める。
【００６１】
ステップＳ２０８：
出力端子１１４から出力されたホワイトバランス制御値に基いて、対象画像の各色成分データに対してホワイトバランス調整処理が行なわれる。
【００６２】
＜画像処理装置１００の特徴とする構成及び動作＞
画像処理装置１００では、上述したように、第１の白色判別方式と第２の白色判別方式を、対象画像データの取得時の撮影条件に基き切り替え選択する構成としている。
【００６３】
具体的には、上記図２に示したステップＳ２０２において、白色判別方式選択部１０２は、対象画像データの取得時の撮影条件に基いて、ホワイトバランス調整処理におけるホワイトバランス制御値を求めるための白色判別を行なう演算処理部として、演算処理部１２０（１）と演算処理部１２０（２）の何れかの演算処理部を選択する。
ここでの撮影条件に基いた切り替えは、一例として、対象画像データのノイズ量に応じた選択としている。具体的には、ノイズ量による選択は、画像のＳ／Ｎ比に影響を及ぼす感度や、撮影秒時等の撮影時に設定されるモードに応じた選択である。
【００６４】
図４（ａ）〜（ｅ）は、撮影条件を、対象画像データ取得時（撮影時）における感度及び撮影秒時とした場合に、白色判別方式選択部１０２が、当該撮影条件に基いて第１の白色判別方式と第２の白色判別方式を切り替えるために用いるテーブルの一例を示したものである。
すなわち、白色判別方式選択部１０２は、上記図４（ａ）〜（ｅ）のテーブルデータを参照し、対象画像データに対して適切な白色判別方式を選択し切り替える。
【００６５】
まず、上記図４（ａ）に示すように、白色判別方式選択部１０２は、対象画像データが、最速撮影秒時が１／２０００秒の撮影であり、撮影感度がＩＳＯ１００相当の撮影により得られたデータである場合、又は撮影秒時が１秒よりも速い撮影により得られたデータである場合、第１の白色判別方式を採用し、撮影秒時が１／１５秒よりも遅い撮影により得られたデータである場合、第２の白色判別方式を採用する。
【００６６】
また、白色判別方式選択部１０２は、対象画像データが、撮影秒時が１秒〜１／１５秒の間の撮影により得られたデータである場合、ＷＢ制御値混合部１１３に対して、第１の白色判別方式の結果のホワイトバランス制御値（ＷＢ制御値演算部１０６の演算結果）と、第２の白色判別方式の結果のホワイトバランス制御値（ＷＢ制御値演算部１１１の演算結果）とを、露光値で内分した割合で加算する指示を出す。
【００６７】
これにより、例えば、対象画像データが、撮影秒時が１／２秒の撮影により得られたデータである場合、露光値で１秒から１Ｅｖ、１／１５秒から３Ｅｖであることから、ＷＢ制御値混合部１１３は、第１の白色判別方式の結果のホワイトバランス制御値（ＷＢ制御値演算部１０６の演算結果）と、第２の白色判別方式の結果のホワイトバランス制御値（ＷＢ制御値演算部１１１の演算結果）とを、１：３の割合で混合する。
この場合、最終的に出力されるホワイト制御値ＷＢＲ、ＷＢＧｒ１、ＷＢＧｒ２、及びＷＢＢは、
0003943895.tif 000006
なる式（１９）〜（２２）で表される。
【００６８】
一方、上記図４（ｂ）に示すように、白色判別方式選択部１０２は、対象画像データが、撮影感度がＩＳＯ２００相当であり、撮影秒時が１／４秒よりも速い撮影により得られたデータである場合、第１の白色判別方式を採用し、撮影秒時が１／６０秒よりも遅い撮影により得られたデータである場合、第２の白色判別方式を採用する。
【００６９】
また、上記図４（ｃ）に示すように、白色判別方式選択部１０２は、対象画像データが、撮影感度がＩＳＯ４００相当であり、撮影秒時が１／１５秒よりも速い撮影により得られたデータである場合、第１の白色判別方式を採用し、撮影秒時が１／５００秒よりも遅い撮影により得られたデータである場合、第２の白色判別方式を採用する。
【００７０】
また、上記図４（ｄ）に示すように、白色判別方式選択部１０２は、対象画像データが、撮影感度がＩＳＯ８００相当であり、撮影秒時が１／６０秒よりも速い撮影により得られたデータである場合、第１の白色判別方式を採用し、撮影秒時が１／２０００秒よりも遅い撮影により得られたデータである場合、第２の白色判別方式を採用する。
【００７１】
また、上記図４（ｅ）に示すように、白色判別方式選択部１０２は、対象画像データが、撮影感度がＩＳＯ１６００相当の撮影により得られたデータである場合、撮影秒にかかわらず、第２の白色判別方式を採用する。
【００７２】
上述のように本実施の形態では、対象画像データ取得時の撮影条件に基いて、第１の白色判別方式と第２の白色判別方式を切り替え選択すると共に、必要に応じて、第１の白色判別方式の結果のホワイトバランス制御値と第２の白色判別方式の結果のホワイトバランス制御値を混合するように構成したので、例えば、対象画像データが、低感度で短秒時の撮影により得られたデータである場合、第１の白色判別方式が採用されるため、当該対象画像データに適切な高精度なホワイトバランス制御値を得ることができる。また、対象画像データが、高感度で長秒時の撮影により得られたデータである場合、第２の白色判別方式（画面を複数領域に分割したブロック毎に平均値を求めた色成分に基いた白色判別）が採用されるため、高感度、長秒撮影ほど増加する画像データのランダムノイズによる白色判別の誤判別の影響を抑制することができる。
【００７３】
したがって、本実施の形態によれば、対象画像データが、どのような撮影により得られたデータであっても、当該対象画像データに適した高精度なホワイトバランス制御値を得ることができるので、より高精度のホワイトバランス調整処理（制御処理）を行うことができる。
【００７４】
尚、本実施の形態では、対象画像データを取得する撮像素子として、上記図８に示したようなフィルタ９１０を有する撮像素子を用いる構成としたが、これに限られることはなく、例えば、図５に示すようなフィルタ９２０を有する撮像素子を適用可能である。
上記図５のフィルタ９２０は、Ｍｇ（マゼンタ）、Ｙｅ（イエロー）、Ｇｒ（グリーン）、及びＣｙ（シアン）の補色フィルタである。
【００７５】
また、第１の白色判別方式と第２の白色判別方式を切り替え選択するための撮影条件としては、例えば、次のような条件が挙げられる。
・撮影画像のＳ／Ｎ比やシェーディングレベル等に影響を及ぼす要因。
・感度。
・撮影秒時。
・感度や撮影秒時等、少なくとも２つ以上の画像のＳ／Ｎ比やシェーディングレベルなどに影響を及ぼす条件の組み合わせ。
【００７６】
また、本発明の目的は、本実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が本実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、本実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
図６は、上記コンピュータの機能６００を示したものである。
コンピュータ機能６００は、上記図６に示すように、ＣＰＵ６０１と、ＲＯＭ６０２と、ＲＡＭ６０３と、キーボード（ＫＢ）６０９のキーボードコントローラ（ＫＢＣ）６０５と、表示部としてのＣＲＴディスプレイ（ＣＲＴ）６１０のＣＲＴコントローラ（ＣＲＴＣ）６０６と、ハードディスク（ＨＤ）６１１及びフレキシブルディスク（ＦＤ）６１２のディスクコントローラ（ＤＫＣ）６０７と、ネットワーク６２０との接続のためのネットワークインターフェースコントローラ（ＮＩＣ）６０８とが、システムバス６０４を介して互いに通信可能に接続された構成としている。
【００７８】
ＣＰＵ６０１は、ＲＯＭ６０２或いはＨＤ６１１に記憶されたソフトウェア、或いはＦＤ６１２より供給されるソフトウェアを実行することで、システムバス６０４に接続された各構成部を総括的に制御する。
すなわち、ＣＰＵ６０１は、所定の処理シーケンスに従った処理プログラムを、ＲＯＭ６０２、或いはＨＤ６１１、或いはＦＤ６１２から読み出して実行することで、本実施の形態での動作を実現するための制御を行う。
【００７９】
ＲＡＭ６０３は、ＣＰＵ６０１の主メモリ或いはワークエリア等として機能する。
ＫＢＣ６０５は、ＫＢ６０９や図示していないポインティングデバイス等からの指示入力を制御する。
ＣＲＴＣ６０６は、ＣＲＴ６１０の表示を制御する。
ＤＫＣ６０７は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム、及び本実施の形態における所定の処理プログラム等を記憶するＨＤ６１１及びＦＤ６１２とのアクセスを制御する。
ＮＩＣ６０８は、ネットワーク６２０上の装置或いはシステムと双方向にデータをやりとりする。
【００８０】
【発明の効果】
以上説明したように本発明では、撮影画像に対してホワイトバランス調整を行うための制御値を求める際に、撮影画像の取得時の条件（撮影条件等）に基いて、ホワイトバランス調整を行うための制御値を任意の白色判別方式により求める複数種の手段の中から該当する手段を切り替え選択するように構成した。これにより、ホワイトバランス調整を行う撮影画像に対して最適な手段により、当該ホワイトバランス調整の制御値を求めることができるため、より高精度のホワイトバランス制御を実現することができる。したがって、ホワイトバランス調整を行う撮影画像がどのような画像であっても、良好なホワイトバランス調整後の画像を提供することができる。
【図面の簡単な説明】
【図１】本発明を適用した画像処理装置の構成を示すブロック図である。
【図２】上記画像処理装置の動作を説明するためのフローチャートである。
【図３】上記画像処理装置のブロック内画素平均値算出部によるブロック分割処理を説明するための図である。
【図４】上記画像処理装置の白色判別方式選択部の処理を説明するための図である。
【図５】上記画像処理装置で処理対象となる撮影画像データを取得する撮像素子のフィルタの一例を説明するための図である。
【図６】上記画像処理装置の機能をコンピュータに実現させるためのプログラムをコンピュータ読出可能な記憶媒体から読み出して実行する当該コンピュータの構成を示すブロック図である。
【図７】従来のディジタルカメラにおいて、ホワイトバランス制御値を取得するための構成を示すブロック図である。
【図８】撮影画像データを取得する撮像素子のフィルタの一例を説明するための図である。
【図９】ホワイトバランス制御値を求めるための白色判別処理において、色度座標上で均一で理想的な画面内の色度分布を説明するための図である。
【図１０】ホワイトバランス制御値を求めるための白色判別処理において、色度座標上で画面内の色度分布を説明するための図である。
【図１１】ホワイトバランス制御値を求めるための白色判別処理において、色度座標上でノイズの多い画像の画面内の色度分布を説明するための図である。
【符号の説明】
１００  画像処理装置
１０１  撮像画像データの入力端子
１０２，１１２  白色判別方式選択部
１０３  白色判別演算部
１０４  白色判別評価部
１０５  積分演算部
１０６  ホワイトバランス制御値演算部
１０７  ブロック内画素平均値算出部
１０８  白色判別演算部
１０９  白色判別評価部
１１０  積分演算部
１１１  ホワイトバランス制御値演算部
１１３  ホワイトバランス制御値混合部
１１４  ホワイトバランス制御値の出力端子
１２０（１），１２０（２）  演算処理部
【図１】
0003943895.tif 000007
【図２】
0003943895.tif 000008
【図３】
0003943895.tif 000009
【図４】
0003943895.tif 000010
【図５】
0003943895.tif 000011
【図６】
0003943895.tif 000012
【図７】
0003943895.tif 000013
【図８】
0003943895.tif 000014
【図９】
0003943895.tif 000015
【図１０】
0003943895.tif 000016
【図１１】
0003943895.tif 000017