(57)【要約】【課題】確度の高い光源推定を実現し、ホワイトバランス処理および色再現処理の適切なパラメータを供給する。【解決手段】撮像素子１１０によって撮像された入力画像の画素データは、Ａ／Ｄ変換回路１２０を介してデモザイクブロック１３０によりＲＧＢ信号１３８およびＲＧＢＥ信号１３９として出力される。光源推定回路２００はＲＧＢＥ信号１３９を線形判別法の一次元の軸に射影することによって光源を推定する。画像処理パラメータ設定部３００は推定された光源に従って、ルックアップテーブルからホワイトバランスゲインおよび色補正行列を読み出して供給する。これにより、ホワイトバランス回路１４０はホワイトバランス処理を行い、色再現処理回路１５０は色再現処理を行う。【選択図】図１
2007300253.tif 000002
【特許請求の範囲】
【請求項１】
入力画像の撮像の際の光源の種類を推定する光源推定装置において、
第１または第２の光源の下で撮像された画素データについて所定の空間における前記第１または第２の光源下で撮影された画素データの分布を保持する分布保持手段と、
前記入力画像の画素データについて前記空間における座標を決定する座標決定手段と、
前記座標が前記第１または第２の光源下で撮影された画素データの何れの分布に属するかを判定する分布判定手段と
を具備することを特徴とする光源推定装置。
【請求項２】
前記空間は１次元空間であり、
前記分布は画素データを前記１次元空間に射影することによって得られる分布であることを特徴とする請求項１記載の撮像装置。
【請求項３】
前記入力画像の複数の画素データについて前記座標が前記第１または第２の光源下で撮影された画素データの何れの分布に属するかの判定結果から多数決により光源を推定する多数決手段をさらに具備することを特徴とする請求項１記載の光源推定装置。
【請求項４】
前記第１の光源としてＬＥＤを含むことを特徴とする請求項１記載の光源推定装置。
【請求項５】
前記第１の光源は複数種類の光源の何れか１種類であり、
前記第２の光源は前記複数種類の光源のうち前記第１の光源に該当しない何れか１種類である
ことを特徴とする請求項１記載の光源推定装置。
【請求項６】
複数種類の光源としてＬＥＤを含むことを特徴とする請求項５記載の光源推定装置。
【請求項７】
前記第１の光源は太陽光、蛍光灯、白熱灯またはＬＥＤの４種類の光源の何れか１種類であり、
前記第２の光源は前記４種類の光源のうち前記第１の光源に該当しない何れか１種類である
ことを特徴とする請求項５記載の光源推定装置。
【請求項８】
前記第１の光源は複数種類の光源の何れか１種類であり、
前記第２の光源は前記複数種類の光源のうち前記第１の光源に該当しない他の複数種類である
ことを特徴とする請求項１記載の光源推定装置。
【請求項９】
複数種類の光源としてＬＥＤを含むことを特徴とする請求項８記載の光源推定装置。
【請求項１０】
前記第１の光源は太陽光、蛍光灯、白熱灯またはＬＥＤの４種類の光源の何れか１種類であり、
前記第２の光源は前記複数種類の光源のうち前記第１の光源に該当しない他の３種類である
ことを特徴とする請求項８記載の光源推定装置。
【請求項１１】
入力画像を撮像する撮像手段と、
第１または第２の光源の下で撮像された画素データについて所定の空間における前記第１または第２の光源下で撮影された画素データの分布を保持する分布保持手段と、
前記入力画像の画素データについて前記空間における座標を決定する座標決定手段と、
前記座標が前記第１または第２の光源下で撮影された画素データの何れの分布に属するかを判定する分布判定手段と、
前記判定の結果に応じて前記入力画像のホワイトバランス処理を行うホワイトバランス処理手段と、
前記判定の結果に応じて前記ホワイトバランス処理の出力に対して色再現処理を行う色再現処理手段と
を具備することを特徴とする撮像装置。
【請求項１２】
前記第１の光源を特定の種類の光源に限定して前記分布判定手段に前記判定を行わせる光源限定手段をさらに具備することを特徴とする請求項１１記載の撮像装置。
【請求項１３】
前記入力画像の撮像の際にストロボ発光が行われたか否かを検出するストロボ発光検出手段をさらに具備し、
前記光源限定手段は、前記ストロボ発光の検出結果に応じて前記分布判定手段に前記判定を行わせることを特徴とする請求項１２記載の撮像装置。
【請求項１４】
前記第１の光源は複数種類の光源の何れか１種類であり、
前記第２の光源は前記複数種類の光源のうち前記第１の光源に該当しない他の種類である
ことを特徴とする請求項１１記載の撮像装置。
【請求項１５】
前記複数種類の光源のうち特定の種類の光源に限定して前記分布判定手段に前記判定を行わせる光源限定手段をさらに具備することを特徴とする請求項１４記載の撮像装置。
【請求項１６】
前記光源限定手段は、前記複数種類の光源のうち蛍光灯およびＬＥＤに限定して前記分布判定手段に前記判定を行わせることを特徴とする請求項１５記載の撮像装置。
【請求項１７】
前記ホワイトバランス処理手段は、前記判定の結果として光源がＬＥＤである旨判定された場合には太陽光のホワイトバランスゲインを利用する
ことを特徴とする請求項１１記載の撮像装置。
【請求項１８】
第１または第２の光源の下で撮像された画素データについて所定の空間における前記第１または第２の光源下で撮影された画素データの分布を保持する分布保持手段を備えて入力画像の撮像の際の光源の種類を推定する光源推定装置において、
前記入力画像の画素データについて前記空間における座標を決定する手順と、
前記座標が前記第１または第２の光源下で撮影された画素データの何れの分布に属するかを判定する手順と
を具備することを特徴とする光源推定方法。
【請求項１９】
第１または第２の光源の下で撮像された画素データについて所定の空間における前記第１または第２の光源下で撮影された画素データの分布を保持する分布保持手段を備えて入力画像の撮像の際の光源の種類を推定する光源推定装置において、
前記入力画像の画素データについて前記空間における座標を決定する手順と、
前記座標が前記第１または第２の光源下で撮影された画素データの何れの分布に属するかを判定する手順と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関し、特に入力画像の撮像の際の光源の種類を推定する機能を有する撮像装置、および、その処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
人間の目には、光源が変わった場合でも白い物体を白と認識する色順応という機能がある。この機能により、太陽高度により光源の分光分布が変化するにもかかわらず、人間は白い物体を白いと認識することができる。同様に、太陽光とは全く分光分布が異なる蛍光灯下においても、白い物体を白いと認識することができるのも、色順応の機能によるものである。これらの機能を装置において実現しようとしたものが、「ホワイトバランス機能」である。
【０００３】
さらに、ホワイトバランス機能によって白い物体が白く見えるようになっても、「イメージセンサーの分光感度」と「人の目の分光感度」の違いによる影響で、色が見た目通り再現されない場合がある。これを補正するための機能として、「色再現機能」が用意されている。「ホワイトバランス機能」と「色再現機能」のパラメータは、それぞれ行列で表されるため、実装の段階では１つの行列による１つの処理にまとめられることもある。
【０００４】
ホワイトバランス機能を実現するためには、エバンスの原理（グレーワールド仮説）をベースとし、黒体輻射軌跡情報を組み合わせ総合的に制御するアルゴリズムが一般的に用いられてきた。ここで、エバンスの原理とは、世の中の被写体の色を加算すると無彩色になるという仮説である。また、黒体輻射軌跡とは、完全な黒体を加熱した場合に黒体から発せられる赤銅色、赤、オレンジ、黄色、色、青色と変化する色の軌跡である。一般的に、自然光は黒体輻射軌跡に乗ることから、自然光の色情報を扱う際の基準として用いられる。
【０００５】
ところが、全面に空が写っているシーンや、木々に囲まれているようなシーンなどのように、画面中の有効画素を全て積分しても、無彩色にはならない条件下においては、エバンスの原理が成り立たない場合がある。たとえば、全面に空が写っているシーンにおいて、エバンスの原理が成り立つとして仮定して制御を行うと、空の青色が無彩色（灰色）になり、雲に黄味がかかるというカラーフェイリア（color failure）が起きてしまう。実際のカメラ制御においては、これを回避するため、画面の有効画素から、無彩色と思われる画素値のみを選択的に抽出し、それらを積分することによって、ホワイトバランス制御をする際の評価値とするものが提案されている（例えば、特許文献１参照。）。
【０００６】
また、カメラ内のイメージセンサーで撮影した画像を使い、明るさ情報や無彩色と思われる画素値を積分した値、画面全体を積分した値を総合的に評価し、光源を推定することでホワイトバランス制御および色再現制御の精度を上げる方式も提案されている（例えば、特許文献２参照。）。
【特許文献１】特開平３−１６４９４号公報（第１図）
【特許文献２】特開２０００−２２４６０８号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、無彩色と思われる画素値のみを選択的に抽出してホワイトバランス制御を行ったとしても、蛍光灯下での撮影の場合と屋外で緑に囲まれて撮影を行なった場合との区別が難しく、カラーフェイリアを起すおそれがあった。
【０００８】
また、評価空間内の写像された位置によって光源を推定する方式では、発光ダイオード（ＬＥＤ）のＹＡＧ（イットリウム・アルミニウム・ガーネット）タイプのものと昼光の観測値の多くが重複してしまい、これら２つの光源を判別することが非常に難しく、自然な色を再現することが困難であった。さらに、異なる光源下で撮影を行った場合であっても、条件が揃った場合には、積分した結果が同じＲＧＢ信号の比を持つ撮影条件もあり、カラーフェイリアを引き起こす場合があった。
【０００９】
そこで、本発明は、確度の高い光源推定を実現し、ホワイトバランス処理および色再現処理の適切なパラメータを供給することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を解決するためになされたものであり、その第１の側面は、入力画像の撮像の際の光源の種類を推定する光源推定装置において、第１または第２の光源の下で撮像された画素データについて所定の空間における上記第１または第２の光源下で撮影された画素データの分布を保持する分布保持手段と、上記入力画像の画素データについて上記空間における座標を決定する座標決定手段と、上記座標が上記第１または第２の光源下で撮影された画素データの何れの分布に属するかを判定する分布判定手段とを具備することを特徴とする光源推定装置である。これにより、所定の空間における第１または第２の光源下で撮影された画素データの分布に基づいて、入力画像の画素データの所定の空間における座標が第１または第２の光源下で撮影された画素データの何れの分布に属するかを推定させるという作用をもたらす。
【００１１】
また、この第１の側面において、上記空間は１次元空間であり、上記分布は画素データを上記１次元空間に射影することによって得られる分布であるとすることができる。これにより、多次元空間の画素データを１次元空間に射影して光源の推定を容易にさせるという作用をもたらす。
【００１２】
また、この第１の側面において、上記入力画像の複数の画素データについて上記座標が上記第１または第２の光源下で撮影された画素データの何れの分布に属するかの判定結果から多数決により光源を推定する多数決手段をさらに具備することができる。これにより、入力画像の複数の画素データに基づいて、より高い確度で光源を推定させるという作用をもたらす。
【００１３】
また、この第１の側面において、上記第１の光源としてＬＥＤを含むようにしてもよい。分布保持手段においてＬＥＤの下で撮影された画素データの分布を保持し、分布判定手段においてＬＥＤの下で撮影された画素データに属するかを判定することにより、ＬＥＤを含む光源の種類を推定することができる。
【００１４】
また、この第１の側面において、上記第１の光源は複数種類の光源の何れか１種類であり、上記第２の光源は上記複数種類の光源のうち上記第１の光源に該当しない何れか１種類としてもよい。すなわち、複数種類の光源の中の１種類同士を比較して光源を推定させるものである。この場合、複数種類の光源としてＬＥＤを含んでもよい。また、上記第１の光源は太陽光、蛍光灯、白熱灯またはＬＥＤの４種類の光源の何れか１種類であり、上記第２の光源は上記４種類の光源のうち上記第１の光源に該当しない何れか１種類としてもよい。
【００１５】
また、この第１の側面において、上記第１の光源は複数種類の光源の何れか１種類であり、上記第２の光源は上記複数種類の光源のうち上記第１の光源に該当しない他の複数種類としてもよい。すなわち、複数種類の光源の中の特定の１種類とそれ以外を比較して光源が特定の１種類であるか否かを推定させるものである。この場合、複数種類の光源としてＬＥＤを含んでもよい。また、上記第１の光源は太陽光、蛍光灯、白熱灯またはＬＥＤの４種類の光源の何れか１種類であり、上記第２の光源は上記複数種類の光源のうち上記第１の光源に該当しない他の３種類としてもよい。
【００１６】
また、本発明の第２の側面は、入力画像を撮像する撮像手段と、第１または第２の光源の下で撮像された画素データについて所定の空間における上記第１または第２の光源下で撮影された画素データの分布を保持する分布保持手段と、上記入力画像の画素データについて上記空間における座標を決定する座標決定手段と、上記座標が上記第１または第２の光源下で撮影された画素データの何れの分布に属するかを判定する分布判定手段と、上記判定の結果に応じて上記入力画像のホワイトバランス処理を行うホワイトバランス処理手段と、上記判定の結果に応じて上記ホワイトバランス処理の出力に対して色再現処理を行う色再現処理手段とを具備することを特徴とする撮像装置である。これにより、所定の空間における第１または第２の光源下で撮影された画素データの分布に基づいて、入力画像の画素データの所定の空間における座標が第１または第２の光源下で撮影された画素データの何れの分布に属するかを推定して、推定された光源に基づいてホワイトバランス処理および色再現処理を行わせるという作用をもたらす。
【００１７】
この第２の側面において、上記第１の光源を特定の種類の光源に限定して上記分布判定手段に上記判定を行わせる光源限定手段をさらに具備してもよい。これにより、光源推定の確度を向上させるという作用をもたらす。この場合、上記入力画像の撮像の際にストロボ発光が行われたか否かを検出するストロボ発光検出手段をさらに具備し、上記光源限定手段が上記ストロボ発光の検出結果に応じて上記分布判定手段に前記判定を行わせてもよい。ストロボスイッチと連動させることによって光源推定の確度を向上させるものである。
【００１８】
この第２の側面において、上記第１の光源は複数種類の光源の何れか１種類であり、上記第２の光源は上記複数種類の光源のうち上記第１の光源に該当しない他の種類としてもよい。この場合、上記複数種類の光源のうち特定の種類の光源に限定して分布判定手段に上記判定を行わせる光源限定手段をさらに具備してもよい。また、この上記光源限定手段は、上記複数種類の光源のうち蛍光灯およびＬＥＤに限定して分布判定手段に上記判定を行わせてもよい。光源を予め限定することにより、光源推定の確度を向上させるものである。
【００１９】
また、この第２の側面において、上記ホワイトバランス処理手段は、上記判定の結果として光源がＬＥＤである旨判定された場合には太陽光のホワイトバランスゲインを利用することができる。これにより、光源がＬＥＤの場合も太陽光と同様の取り扱いをすることができる。
【００２０】
また、本発明の第３の側面は、第１または第２の光源の下で撮像された画素データについて所定の空間における上記第１または第２の光源下で撮影された画素データの分布を保持する分布保持手段を備えて入力画像の撮像の際の光源の種類を推定する光源推定装置において、上記入力画像の画素データについて上記空間における座標を決定する手順と、上記座標が上記第１または第２の光源下で撮影された画素データの何れの分布に属するかを判定する手順とを具備することを特徴とする光源推定方法またはこれら手順をコンピュータに実行させることを特徴とするプログラムである。これにより、所定の空間における第１または第２の光源下で撮影された画素データの分布に基づいて、入力画像の画素データの所定の空間における座標が第１または第２の光源下で撮影された画素データの何れの分布に属するかを推定させるという作用をもたらす。
【発明の効果】
【００２１】
本発明によれば、確度の高い光源推定を実現し、ホワイトバランス処理および色再現処理の適切なパラメータを供給することができるという優れた効果を奏し得る。
【発明を実施するための最良の形態】
【００２２】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２３】
図１は、本発明の実施の形態における撮像装置１００の一構成例を示す図である。この撮像装置１００は、撮像素子１１０と、Ａ／Ｄ（Analog to Digital）変換回路１２０と、デモザイクブロック１３０と、ホワイトバランス回路１４０と、色再現処理回路１５０と、信号変換処理回路１６０と、ガンマ補正回路１７０と、表示部１８１と、データ保持部１８２と、ユーザインターフェース（図中「ユーザＩ／Ｆ」と略す。）１９０と、光源推定回路２００と、画像処理パラメータ設定部３００とを備えている。
【００２４】
撮像素子１１０は、入力画像の光情報を電気信号（電圧値）に変換する光電変換素子であり、イメージセンサーとも呼ばれる。この撮像素子１１０としては、例えば、ＣＣＤ（Charge Coupled Device）などが用いられる。
【００２５】
撮像素子１１０としては、図２（ａ）のように赤（Ｒ：Red）、緑（Ｇ：Green）、青（Ｂ：Blue）の３種類のカラーフィルタを有するイメージセンサーが一般的であるが、近年では、図２（ｂ）のようにエメラルド（Ｅ：Emerald）のカラーフィルタを追加して人間の目特有の赤色の負感度を補償するイメージセンサーが実現されている。本発明の実施の形態では、撮像素子１１０として、ＲＧＢにエメラルドを追加した４種類のカラーフィルタを有するイメージセンサーを想定して説明する。
【００２６】
Ａ／Ｄ変換回路１２０は、撮像素子１１０から供給されたアナログ信号をデジタル信号に変換する回路である。このＡ／Ｄ変換回路１２０により、入力画像の各画素について例えば１４ビットの画素データに量子化される。
【００２７】
デモザイクブロック１３０は、画素データに対してデモザイク処理を施すものである。ここで、デモザイク処理とは、１画素につき１色ずつの画素データに対して、周辺の画素データを利用して１画素につき３色（ＲＧＢ）または４色（ＲＧＢＥ）の色が揃うように補間する処理である。本発明の実施の形態では、デモザイクブロック１３０の出力として、ＲＧＢの画素データが信号線１３８を介してホワイトバランス回路１４０に、ＲＧＢＥの画素データが信号線１３９を介して光源推定回路２００にそれぞれ供給されるものとする。
【００２８】
光源推定回路２００は、デモザイクブロック１３０から供給されたＲＧＢＥの画素データに基づいて、入力画像が撮像された際の光源を推定するものである。この構成および処理内容については後述する。この光源推定回路２００による推定結果は、信号線２０９を介して画像処理パラメータ設定部３００に供給される。
【００２９】
画像処理パラメータ設定部３００は、光源推定回路２００によって推定された光源に応じた画像処理のパラメータを設定するものである。すなわち、画像処理パラメータ設定部３００は、ホワイトバランスゲインを、信号線３０８を介してホワイトバランス回路１４０に供給するとともに、光源推定回路２００によって推定された光源に応じた色補正行列を、信号線３０９を介して色再現処理回路１５０に供給する。
【００３０】
ホワイトバランスゲインは、赤緑青の各色に対応した３つのゲインｇｒ，ｇｇ，ｇｂからなる縦ベクトルである。また、色補正行列は、縦方向に３要素、横方向に３要素の９つの要素（Ｍ１１乃至Ｍ３３）よりなる行列である。
【００３１】
なお、画像処理パラメータ設定部３００は、例えばマイクロプロセッサなどのＣＰＵ（Central Processing Unit）により実現することができる。
【００３２】
ホワイトバランス回路１４０は、デモザイクブロック１３０から供給されたＲＧＢの画素データに、画像処理パラメータ設定部３００から供給されたホワイトバランスゲインの対応するゲインを掛け合わせてホワイトバランス処理を行うものである。すなわち、Ｒの画素データにＲのゲインｇｒを、Ｇの画素データにＲのゲインｇｇを、Ｂの画素データにＲのゲインｇｂをそれぞれ掛け合わせて新たなＲＧＢの画素データとする。
【００３３】
色再現処理回路１５０は、ホワイトバランス回路１４０によってホワイトバランス処理が施されたＲＧＢの画素データに、画像処理パラメータ設定部３００から供給された色補正行列を掛け合わせて色再現処理を行うものである。色再現処理回路１５０は、この色再現処理の結果、ＲＧＢ画素データをＸＹＺ空間へ写像する。
【００３４】
信号変換処理回路１６０は、ＸＹＺ空間上の座標からＹＣＣ形式、すなわち明度Ｙ、青の色差Ｃｂおよび赤の色差Ｃｒに変換するものである。ガンマ補正回路１７０は、表示部１８１などのガンマ値に応じたガンマ補正を行うものである。
【００３５】
表示部１８１は、ＬＣＤ（Liquid Crystal Display）などのディスプレイであり、シャッターボタンが押下されていない場合にガンマ補正回路１７０から供給された入力画像をモニター表示するものである。データ保持部１８２は、記録媒体であり、シャッターボタンが押下された場合にガンマ補正回路１７０から供給された入力画像を保持するものである。
【００３６】
ユーザインターフェース１９０は、撮像装置１００に設けられたハードウェアスイッチもしくはソフトウェアによるＧＵＩ（Graphical User Interface）である。上述のシャッターボタンも、このユーザインターフェース１９０の１つである。また、他のユーザインターフェース１９０として、光源を特定の種類に限定して光源推定を行わせる光源設定スイッチや、ストロボ動作の有無を指示するストロボスイッチなどを備えることができる。このユーザインターフェース１９０による指示内容は、信号線１９９を介して光源推定回路２００に供給される。
【００３７】
図３は、カラー画像の生成モデルを示す図である。ここでは、光源１０から照射した光が物体２０の表面に反射して、撮像素子３０に受光されるまでの流れについて説明する。なお、λは波長を示す記号である。
【００３８】
光源１０からの照射光は、各波長における放射エネルギー（相対値）として、分光エネルギー分布Ｅ（λ）により表される。この光源１０からの照射光は、物体２０の表面で吸収もしくは反射される。分光反射率Ｓ（λ）は、各波長の入射光に対する物体の反射光の割合を表す。したがって、撮像素子３０に向かう反射光の分光分布は、光源１０の分光エネルギー分布Ｅ（λ）と分光反射率Ｓ（λ）の積（Ｅ（λ）・Ｓ（λ））により表される。
【００３９】
なお、ここでは表面での反射が拡散反射成分のみに基づくことを前提としており、鏡面反射等の他の成分は考慮していない。通常の場合、鏡面反射成分は非常に明るい場合が多く、撮影画像上では高輝度な画素となる可能性が高い。そこで、本発明の実施の形態では、そのような高輝度部分のデータを予め除外しておくことにより、拡散反射成分のみを対象とした処理を行う。
【００４０】
物体２０からの反射光は撮像素子３０に入射される。撮像素子３０の分光応答はＲＧＢＥの４種類の分光感度関数ＲＲ（λ）、ＲＧ（λ）、ＲＢ（λ）、ＲＥ（λ）により表される。
【００４１】
したがって、撮像素子３０のｘ番目の画素の出力ρｉ（ｘ）は次式で記述される。
ρｉ（ｘ）＝∫Ｅ（λ）・Ｓ（λ）・Ｒｉ（λ）ｄλ
（ｉ＝Ｒ，Ｇ，Ｂ，Ｅ）  （式１）
なお、この積分は、可視領域として通常４００乃至７００ｎｍ程度の区間の波長について行うことになる。
【００４２】
このように、画素の出力ρｉ（ｘ）は、光源１０の分光エネルギー分布Ｅ（λ）、物体２０の分光反射率Ｓ（λ）および撮像素子３０の分光感度関数Ｒｉ（λ）により決定される。ここで、光源１０の分光エネルギー分布Ｅ（λ）は、光源１０に依存するものであり、既知である。本発明の実施の形態では、一例として、｛Ｌ１，Ｌ２，Ｌ３，Ｌ４｝＝｛太陽光、蛍光灯、白熱灯、ＬＥＤ｝の４種類を想定する。また、物体２０の分光反射率Ｓ（λ）は、物体２０に依存するものであり、既知である。さらに、分光感度関数は、撮像素子３０に使用されている色フィルターの分光透過率、イメージセンサーの分光感度、撮像装置のレンズの分光透過率を掛け合わせた特性を持ち、既知である。
【００４３】
そこで、物体２０としてｍ個（ｍは正の整数）の代表的物体を想定し、４種類の光源のそれぞれについて式１により画素データを生成する。すなわち、太陽光（光源Ｌ１）については撮像素子３０の出力は、以下の要素による４次元ベクトルとなる。
ρＲ（ｊ）_underL1＝∫Ｅ１（λ）・Ｓｊ（λ）・ＲＲ（λ）ｄλ
ρＧ（ｊ）_underL1＝∫Ｅ１（λ）・Ｓｊ（λ）・ＲＧ（λ）ｄλ
ρＢ（ｊ）_underL1＝∫Ｅ１（λ）・Ｓｊ（λ）・ＲＢ（λ）ｄλ
ρＥ（ｊ）_underL1＝∫Ｅ１（λ）・Ｓｊ（λ）・ＲＥ（λ）ｄλ
（ｊ＝１〜ｍ）            （式２）
【００４４】
また、蛍光灯（光源Ｌ２）については撮像素子３０の出力は、以下の要素による４次元ベクトルとなる。
ρＲ（ｊ）_underL2＝∫Ｅ２（λ）・Ｓｊ（λ）・ＲＲ（λ）ｄλ
ρＧ（ｊ）_underL2＝∫Ｅ２（λ）・Ｓｊ（λ）・ＲＧ（λ）ｄλ
ρＢ（ｊ）_underL2＝∫Ｅ２（λ）・Ｓｊ（λ）・ＲＢ（λ）ｄλ
ρＥ（ｊ）_underL2＝∫Ｅ２（λ）・Ｓｊ（λ）・ＲＥ（λ）ｄλ
（ｊ＝１〜ｍ）            （式３）
【００４５】
また、白熱灯（光源Ｌ３）については撮像素子３０の出力は、以下の要素による４次元ベクトルとなる。
ρＲ（ｊ）_underL3＝∫Ｅ３（λ）・Ｓｊ（λ）・ＲＲ（λ）ｄλ
ρＧ（ｊ）_underL3＝∫Ｅ３（λ）・Ｓｊ（λ）・ＲＧ（λ）ｄλ
ρＢ（ｊ）_underL3＝∫Ｅ３（λ）・Ｓｊ（λ）・ＲＢ（λ）ｄλ
ρＥ（ｊ）_underL3＝∫Ｅ３（λ）・Ｓｊ（λ）・ＲＥ（λ）ｄλ
（ｊ＝１〜ｍ）            （式４）
【００４６】
また、ＬＥＤ（光源Ｌ４）については撮像素子３０の出力は、以下の要素による４次元ベクトルとなる。
ρＲ（ｊ）_underL4＝∫Ｅ４（λ）・Ｓｊ（λ）・ＲＲ（λ）ｄλ
ρＧ（ｊ）_underL4＝∫Ｅ４（λ）・Ｓｊ（λ）・ＲＧ（λ）ｄλ
ρＢ（ｊ）_underL4＝∫Ｅ４（λ）・Ｓｊ（λ）・ＲＢ（λ）ｄλ
ρＥ（ｊ）_underL4＝∫Ｅ４（λ）・Ｓｊ（λ）・ＲＥ（λ）ｄλ
（ｊ＝１〜ｍ）            （式５）
【００４７】
そして、「光源Ｌ１の下での撮影」、「光源Ｌ２の下での撮影」、「光源Ｌ３の下での撮影」、「光源Ｌ４の下での撮影」を、それぞれ「状態」として捉える。また、式２乃至５により表される４次元空間の点を、それぞれの状態における事象のサンプルと考える。また、ｍ個の物体は世の中に存在する物体の代表的なものであり、十分な数であり、かつ、偏りのないサンプルと考えることができる。従って、線形判別法を適用することにより「状態」を判別することができる。
【００４８】
なお、世の中に存在する物体の代表的な物体分光反射率は、ＩＳＯによる「色再現評価のための標準物体の色のスペクトルデータベース」（ISO/TR 16066:2003）に掲載されており、式２乃至４の計算にこれを利用することができる。
【００４９】
図４は、本発明の実施の形態における線形判別法による光源判定の一例を示す図である。ここでは、ＲＧＢＥ空間におけるサンプルの画素データを一次元のω１２軸に射影することによりサンプルの分布（Ｐ１２（ｙ）・Ｐ'１２またはＰ２１（ｙ）・Ｐ'２１）を生成しておいて、その後、判定しようとする画素データｘ０を一次元のω１２軸に射影することによってその画素データが何れの分布に属するものであるかを線形判別法に基づいて判定するものである。
【００５０】
ここでは、まず線形判別法について説明する。状態として、Ｄ１とＤ２があるとする。Ｄ１またはＤ２の状態において、ある事象ｘ（ｘは、４次元空間の点として表される）が生起したとする。Ｄ１またはＤ２の何れの状態であるかは不明であるとする。このとき、事象ｘが生起したという事実から、状態はＤ１であったかＤ２であったかを推測するために、Ｄ１とＤ２の分布から、２つのクラスを判別するのに最適な超平面を求め、その超平面上でＤ１とＤ２の状態を判別するのが線形判別法である。
【００５１】
状態がＤ１の条件下で生起する事象のサンプルをｘ（１）〜ｘ（ｎ１）（合計ｎ１個）とする。また、状態がＤ２の条件下で起きる事象のサンプルをｘ（ｎ１＋１）〜ｘ（Ｎ）（合計ｎ２＝Ｎ−ｎ１個）とする。ｎ１、ｎ２、および、Ｎは十分大きな数であり、また、ｘ（１）〜ｘ（ｎ１）、ｘ（ｎ１＋１）〜ｘ（Ｎ）は、サンプルとして偏りがなく、それぞれの条件下で起こりうる密度分布を十分な精度で近似しているとする。
【００５２】
このとき、標本平均ｍｉ、散布行列Ｓｉ（scatter matrix）およびクラス内散布行列ＳＷ（between-class scatter matrix）を、それぞれ以下のように定義する。
【数１】
2007300253.tif 000003
【数２】
2007300253.tif 000004
ＳＷ＝Ｓ１＋Ｓ２
【００５３】
すなわち、散布行列Ｓｉは、クラスｉに属する特徴ベクトルｘとクラス平均ｍｉとの差の二乗和の形で定義される。なお、ｔはベクトルの転置を表す。
【００５４】
これにより、射影すべき一次元の軸ωは次式により得られる。
ω＝ＳＷ−１（ｍ１−ｍ２）          （式６）
【００５５】
各サンプルｘ（ｊ）（ｊ＝１〜Ｎ）をこの軸ωに射影した点をｙ（ｊ）とすれば、次式が成り立つ。
ｙ（ｊ）＝ωｔｘ（ｊ）            （式７）
【００５６】
なお、ｘ（ｊ）、ωは、いずれも４つの要素よりなる縦ベクトルである。ｙ（ｊ）は、スカラー量である。式７により、ｙ（１）〜ｙ（ｎ１）は、状態がＤ１の条件下で起きる事象（１次元空間の点）のサンプルであり、ｙ（ｎ１＋１）〜ｙ（Ｎ）は、状態がＤ２の条件下で起きる事象（１次元空間の点＝スカラー量）のサンプルといえる。
【００５７】
その後、Ｄ１またはＤ２の状態において、ある事象ｘ０が観測できたとする。このとき、式６で示されるωを用いて次式を計算する。
ｙ０＝ωｔｘ０                      （式８）
【００５８】
この式８によるｙ０が、
Ｐ（Ｄ１｜ｙ０）＞＞Ｐ（Ｄ２｜ｙ０）      （式９）
を満たすｙ０であれば、状態はＤ１であったと判定する。また、
Ｐ（Ｄ１｜ｙ０）＜＜Ｐ（Ｄ２｜ｙ０）      （式１０）
を満たすｙ０であれば、状態はＤ２であったと判定する。また、それ以外であれば、状態は判定不能であったとする。
【００５９】
すなわち、「ある事象ｙ０が起こったとすると、それが状態Ｄ１の条件下で起こったと考えられる条件付確率Ｐ（Ｄ１｜ｙ０）と、それが状態Ｄ２の条件下で起こったと考えられる条件付確率Ｐ（Ｄ２｜ｙ０）との大小関係」により判定を行う。
【００６０】
ここで、一般に、条件付確率は、次式に示すベイズの公式が成り立つ。
Ｐ（ａ｜ｂ）×Ｐ（ｂ）＝Ｐ（ｂ｜ａ）×Ｐ（ａ）
【００６１】
したがって、式９および式１０は次の式１１および１２と同値である。
Ｐ（ｙ０｜Ｄ１）Ｐ（Ｄ１）＞＞Ｐ（ｙ０｜Ｄ２）Ｐ（Ｄ２）    （式１１）
Ｐ（ｙ０｜Ｄ１）Ｐ（Ｄ１）＜＜Ｐ（ｙ０｜Ｄ２）Ｐ（Ｄ２）    （式１２）
【００６２】
ｘ（１）〜ｘ（ｎ１）やｘ（ｎ１＋１）〜ｘ（Ｎ）は、十分な数であり、かつ、偏りのないサンプルである。従って、式５により導かれるｙ（１）〜ｙ（ｎ１）は、状態がＤ１の条件下で起きる事象のサンプル（十分な数であり、かつ、偏りのない）である。そして、式７により導かれるｙ（ｎ１＋１）〜ｙ（Ｎ）は、状態がＤ２の条件下で起きる事象のサンプル（十分な数であり、かつ、偏りのない）である。このように、十分な数の偏りのないサンプルを用いて、任意のｙについて、「状態Ｄ１の条件下でｙが生起するという条件付確率Ｐ（ｙ｜Ｄ１）」、および、「状態Ｄ２の条件下でｙが生起するというＰ（ｙ｜Ｄ２）」を求めることができる。つまり、Ｐ（ｙ｜Ｄ１）およびＰ（ｙ｜Ｄ２）をｙの関数と考えたときに、これら２つの関数を求めることが可能である。
【００６３】
また、Ｐ（Ｄ１）は、２つの状態Ｄ１とＤ２のうち、Ｄ１である可能性の割合であり、Ｐ（Ｄ２）は、２つの状態Ｄ１とＤ２のうち、Ｄ２である可能性の割合である。例えば、両状態が等確率で生起する場合には、Ｐ（Ｄ１）＝Ｐ（Ｄ２）＝１／２と設定する。または、後述するように、Ｄ１およびＤ２は、光源の種類を示すものであり、一般的に、太陽光の下で撮影する割合が多いと考えられるため、太陽光に対する割合（太陽光である可能性の割合）Ｐを大きくしてもよい。
【００６４】
ｙの関数であるＰ（ｙ｜Ｄ１）およびＰ（ｙ｜Ｄ２）と、Ｐ（Ｄ１）＝Ｐ（Ｄ２）の値は求めることができるため、式８により求められたｙ０が式１１または１２を満たすか否を判定することができる。すなわち、状態がＤ１であったか、Ｄ２であったか、あるいは、判定不能であったかを判定することができる。
【００６５】
なお、式１１および１２を厳密に定義する場合、ある閾値（定数）を設けて、Ｐ（ｙ０｜Ｄ１）×Ｐ（Ｄ１）−Ｐ（ｙ０｜Ｄ２）×Ｐ（Ｄ２）の値がその閾値以上であれば式１１を満たすとし、Ｐ（ｙ０｜Ｄ２）×Ｐ（Ｄ２）−Ｐ（ｙ０｜Ｄ１）×Ｐ（Ｄ１）の値がその閾値以上であれば式１２を満たすと判断することができる。
【００６６】
また、Ｐ（ｙ０｜Ｄ１）×Ｐ（Ｄ１）−Ｐ（ｙ０｜Ｄ２）×Ｐ（Ｄ２）が、０より大きければ大きいほど、状態Ｄ１であるという推定結果の確度が上がる。一方、Ｐ（ｙ０｜Ｄ１）×Ｐ（Ｄ１）−Ｐ（ｙ０｜Ｄ２）×Ｐ（Ｄ２）が、０より小さければ小さいほど、状態Ｄ２であるという推定結果の確度が上がる。
【００６７】
ここまでに説明した線形判別法を光源判定に適用した例について図４を参照して説明する。図中、○印が光源Ｌ１の下で撮像されたｍ個の画素データのサンプルであり、×印が光源Ｌ２の下で撮像されたｍ個の画素データのサンプルである。画素データの各々は、ＲＧＢＥの４要素よりなる縦ベクトルであることを想定する。これら２ｍ個のサンプルから式６によって一次元の軸ω１２が求められる。したがって、この一次元の軸ω１２も４要素よりなる縦ベクトルになる。
【００６８】
そして、光源Ｌ１の下で撮像されたｍ個のサンプルについて式７によって一次元の軸ω１２上の分布ｙ（ｊ）が求められる。この分布がＰ（ｙ｜Ｄ１）であり、ｙの関数と考えてＰ１２（ｙ）とする。また、光源Ｌ２の下で撮像されたｍ個のサンプルについて式７によって一次元の軸ω１２上の分布ｙ（ｊ）が求められる。この分布がＰ（ｙ｜Ｄ２）であり、ｙの関数と考えてＰ２１（ｙ）とする。なお、式７は４次元ベクトルの内積演算であり、生成されるのはスカラー量である。
【００６９】
さらに、Ｄ１およびＤ２の生起確率が設定される。両者が等確率として、Ｐ（Ｄ１）＝Ｐ（Ｄ２）＝１／２と設定することができる。または、一般に太陽光の下で撮影する割合が多いことから、太陽光に対する生起確率を大きくしてもよい。このようにして設定された確率は、Ｐ１２'＝Ｐ（Ｄ１）、Ｐ２１'＝Ｐ（Ｄ２）とする。
【００７０】
これにより、一次元の軸ω１２上の分布と生起確率を掛け合わせたものは、Ｐ１２（ｙ）・Ｐ'１２とＰ２１（ｙ）・Ｐ'２１の２つのグラフにより表される。
【００７１】
その後、撮像の結果、信号線１３９に画像データｘ０が得られると、式８によって一次元の軸ω１２上に射影された値ｙ０が求められる。なお、式８は４次元ベクトルの内積演算であり、生成されるのはスカラー量である。
【００７２】
この求められた値ｙ０が式１１または１２を満たすか否かが調べられる。なお、式１１および１２におけるＰ（ｙ０｜Ｄ１）はＰ１２（ｙ）のことであり、Ｐ（ｙ０｜Ｄ２）はＰ２１（ｙ）のことであり、Ｐ（Ｄ１）はＰ１２'のことであり、Ｐ（Ｄ２）はＰ２１'のことである。
【００７３】
式１１を満たす場合には、「光源Ｌ２（蛍光灯）の下での撮影」ではなく、「光源Ｌ１（太陽光）の下での撮影」であったと判定する。式１２を満たす場合には、「光源Ｌ１（太陽光）の下での撮影」ではなく、「光源Ｌ２（蛍光灯）の下での撮影」であったと判定する。式１１または１２を満たさない場合には、判定不能とする。
【００７４】
図５は、本発明の実施の形態における光源推定の前処理の一例を示す図である。ここでは、「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｋの下での撮像（状態Ｄｋ）」であったかを判定するための前処理について説明する。なお、ｈ≠ｋである。
【００７５】
まず、画素データのサンプルとして、式２乃至５の中のＬｈに対応する式によってｍ個の４次元空間の点、および、式２乃至５の中のＬｋに対応する式によってｍ個の４次元空間の点が取得される（ステップＳ９０１）。そして、これらの点を、サンプルとして式６を計算することにより、一次元の軸ωｈｋが算出される（ステップＳ９０２）。
【００７６】
また、各サンプルについて式７を計算することにより、「光源Ｌｈの下での撮像」による撮像データと「光源Ｌｋの下での撮像」による撮像データの両者について、一次元の軸ωｈｋへの射影の分布が生成される（ステップＳ９０３）。「光源Ｌｈの下での撮像」の分布はＰ（ｙ｜Ｄｈ）であり、これをＰｈｋ（ｙ）とする。また、「光源Ｌｋの下での撮像」の分布はＰ（ｙ｜Ｄｋ）であり、これをＰｋｈ（ｙ）とする。
【００７７】
さらに、「光源Ｌｈの下での撮像」と「光源Ｌｋの下での撮像」の生起確率が設定される（ステップＳ９０４）。ここでは、両者が等確率で生起するものとすれば、Ｐ（Ｄｈ）＝Ｐ（Ｄｋ）＝１／２となる。なお、Ｐ（Ｄｈ）をＰｈｋ'とし、Ｐ（Ｄｋ）をＰｋｈ'とする。
【００７８】
例えば、デジタルスチルカメラに本発明を適用する場合、この前処理を出荷時などに予め済ませておけば、撮像の際に速やかな処理を行うことができる。
【００７９】
ここでは、「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｋの下での撮像（状態Ｄｋ）」であったかという１対１の判定について説明したが、これは１対多の場合も同様である。すなわち、「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｈ以外の下での撮像（状態Ｄｋ）」であったかを判定するようにしてもよい。
【００８０】
この場合、ステップＳ９０１で取得されるサンプル数は、光源Ｌｈについてｍ個、光源Ｌｈ以外について３ｍ個となる。また、ステップＳ９０２で式６より算出される一次元の軸はωｈ０とする。また、ステップＳ９０３で式７より生成される分布において、光源Ｌｈの分布はＰｈ０（ｙ）とし、光源Ｌｈ以外の分布はＰ０ｈ（ｙ）とする。また、この場合、４つの光源のうちの１つとそれ以外の３つの区別をすることになるため、ステップＳ９０４における生起確率は、例えば、Ｐ（Ｄｈ）＝１／４、Ｐ（Ｄｋ）＝３／４となる。ここで、Ｐ（Ｄｈ）をＰｈ０'とし、Ｐ（Ｄｋ）をＰ０ｈ'とする。
【００８１】
図６は、本発明の実施の形態における光源推定回路２００の一構成例を示す図である。この光源推定回路２００は、有効画素選択回路２１０と、光源推定パラメータ保持部２２０と、内積演算回路２３０と、判定回路２４０と、光源限定部２５０と、多数決回路２６０と、前回結果保持部２７０とを備えている。
【００８２】
有効画素選択回路２１０は、信号線１３９を介してデモザイクブロック１３０から供給された画面全体の画素データのうち有効な画素データを選択するものである。すなわち、有効画素選択回路２１０は、極端に暗い画素データや極端に明るい画素データを排除する。極端に暗い画素はノイズの影響を大きく受けるため、判定の対象にすべきでないからである。また、極端に明るい画素は、上述のように鏡面反射成分の影響があり、また、ＲＧＢＥの何れかの画素データが飽和して正しい値を取得できていない場合が多く、判定の対象にすべきでないからである。そのため、有効画素選択回路２１０は、画素データがゼロもしくはゼロ付近の場合や最大値もしくは最大値付近の場合には選択せず、それ以外の画素データのみを選択する。
【００８３】
光源推定パラメータ保持部２２０は、光源推定に必要なパラメータを保持するものである。このパラメータは、予め式６により算出された一次元の軸ω、式７により生成された分布ｙ（ｊ）、および、任意に設定された生起確率である。
【００８４】
例えば、４種類の光源のうち「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｋの下での撮像（状態Ｄｋ）」であったかを判定するためには、４次元ベクトルω１２、ω１３、ω１４、ω２３、ω２４、ω３４、および、ｙの関数Ｐ１２（ｙ）、Ｐ２１（ｙ）、Ｐ１３（ｙ）、Ｐ３１（ｙ）、Ｐ１４（ｙ）、Ｐ４１（ｙ）、Ｐ２３（ｙ）、Ｐ３２（ｙ）、Ｐ２４（ｙ）、Ｐ４２（ｙ）、Ｐ３４（ｙ）、Ｐ４３（ｙ）、および、スカラー値Ｐ１２'、Ｐ２１'、Ｐ１３'、Ｐ３１'、Ｐ１４'、Ｐ４１'、Ｐ２３'、Ｐ３２'、Ｐ２４'、Ｐ４２'、Ｐ３４'、Ｐ４３'を光源推定パラメータ保持部２２０に予め保持しておく。
【００８５】
一方、例えば、４種類の光源のうち「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｈ以外の下での撮像（状態Ｄｋ）」であったかを判定するためには、４次元ベクトルω１０、ω２０、ω３０、ω４０、および、ｙの関数Ｐ１０（ｙ）、Ｐ０１（ｙ）、Ｐ２０（ｙ）、Ｐ０２（ｙ）、Ｐ３０（ｙ）、Ｐ０３（ｙ）、Ｐ４０（ｙ）、Ｐ０４（ｙ）、および、スカラー値Ｐ１０'、Ｐ０１'、Ｐ２０'、Ｐ０２'、Ｐ３０'、Ｐ０３'、Ｐ４０'、Ｐ０４'を光源推定パラメータ保持部２２０に予め保持しておく。
【００８６】
内積演算回路２３０は、有効画素選択回路２１０により選択された画素データと光源推定パラメータ保持部２２０に保持された一次元の軸ωとの間で式８による内積演算を行うものである。
【００８７】
例えば、４種類の光源のうち「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｋの下での撮像（状態Ｄｋ）」であったかを判定するためには、光源推定パラメータ保持部２２０に保持されたω１２、ω１３、ω１４、ω２３、ω２４、ω３４を読み出して、画素データｘ０（４次元ベクトル）との内積演算を行って内積計算結果ｙ０を算出する。これにより、全ての光源の「１対１」の組合せで６組の内積演算が行われ、合計で有効画素データの６倍の数のスカラー値が出力されることになる。
【００８８】
一方、例えば、４種類の光源のうち「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｈ以外の下での撮像（状態Ｄｋ）」であったかを判定するためには、光源推定パラメータ保持部２２０に保持されたω１０、ω２０、ω３０、ω４０を読み出して、画素データｘ０（４次元ベクトル）との内積演算を行って内積計算結果ｙ０（スカラー値）を算出する。これにより、全ての光源の「１対他」の組合せで４組の内積演算が行われ、合計で有効画素データの４倍の数のスカラー値が出力されることになる。
【００８９】
判定回路２４０は、内積演算回路２３０において算出された内積演算の結果から、何れの光源の下での撮像であるかを判定するものである。
【００９０】
例えば、４種類の光源のうち「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｋの下での撮像（状態Ｄｋ）」であったかを判定するためには、内積演算回路２３０において得られた６個のスカラー値のそれぞれについて、式１１および１２を満たすか否かを調べる。式１１および１２に必要なパラメータは光源推定パラメータ保持部２２０から読み出される。これにより、（１）Ｄ１とＤ２の何れかもしくは不明、（２）Ｄ１とＤ３の何れかもしくは不明、（３）Ｄ１とＤ４の何れかもしくは不明、（４）Ｄ２とＤ３の何れかもしくは不明、（５）Ｄ２とＤ４の何れかもしくは不明、（６）Ｄ３とＤ４の何れかもしくは不明、の６つの判定結果が画素データ毎に得られる。
【００９１】
一方、例えば、４種類の光源のうち「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｈ以外の下での撮像（状態Ｄｋ）」であったかを判定するためには、内積演算回路２３０において得られた４個のスカラー値のそれぞれについて、式１１および１２を満たすか否かを調べる。式１１および１２に必要なパラメータは光源推定パラメータ保持部２２０から読み出される。これにより、（１）Ｄ１とＤ１以外の何れかもしくは不明、（２）Ｄ２とＤ２以外の何れかもしくは不明、（３）Ｄ３とＤ３以外の何れかもしくは不明、（４）Ｄ４とＤ４以外の何れかもしくは不明、の４つの判定結果が画素データ毎に得られる。
【００９２】
多数決回路２６０は、判定回路２４０によって得られた判定結果に基づいて何れの状態がより多いかを決定するものである。
【００９３】
例えば、４種類の光源のうち「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｋの下での撮像（状態Ｄｋ）」であったかを判定するためには、（１）Ｄ１とＤ２を比較してＤ１と判定した場合にはカウンタＮ１２を「１」増加し、Ｄ２と判定した場合にはカウンタＮ２１を「１」増加し、（２）Ｄ１とＤ３を比較してＤ１と判定した場合にはカウンタＮ１３を「１」増加し、Ｄ３と判定した場合にはカウンタＮ３１を「１」増加し、（３）Ｄ１とＤ４を比較してＤ１と判定した場合にはカウンタＮ１４を「１」増加し、Ｄ４と判定した場合にはカウンタＮ４１を「１」増加し、（４）Ｄ２とＤ３を比較してＤ２と判定した場合にはカウンタＮ２３を「１」増加し、Ｄ３と判定した場合にはカウンタＮ３２を「１」増加し、（５）Ｄ２とＤ４を比較してＤ２と判定した場合にはカウンタＮ２４を「１」増加し、Ｄ４と判定した場合にはカウンタＮ４２を「１」増加し、（６）Ｄ３とＤ４を比較してＤ３と判定した場合にはカウンタＮ３４を「１」増加し、Ｄ４と判定した場合にはカウンタＮ４３を「１」増加する。
【００９４】
その結果、「あるｈが、すべてのｋ（ｋ＝１〜４。ただし、ｋ＝ｈは除く）に対してＮｈｋ＞Ｎｋｈ」であれば、「光源Ｌｈは他のどの光源Ｌｋとも比較して常にＬｈである」と推測できるという結果が出たことを意味するため、「最終的な光源としてＬｈ」と判定する。もし、そのようなｈがなければ、（Ｎ１２＋Ｎ１３＋Ｎ１４）と（Ｎ２１＋Ｎ２３＋Ｎ２４）と（Ｎ３１＋Ｎ３２＋Ｎ３４）と（Ｎ４１＋Ｎ４２＋Ｎ４３）を計算して、その中で一番大きなものと、２番目に大きなものを選択する。そして、「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものが（Ｎ１２＋Ｎ１３＋Ｎ１４）」であれば、「光源はＬ１である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ１」と判定する。また、「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものが（Ｎ２１＋Ｎ２３＋Ｎ２４）」であれば、「光源はＬ２である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ２」と判定する。また、「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものが（Ｎ３１＋Ｎ３２＋Ｎ３４）」であれば、「光源はＬ３である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ３」と判定する。また、「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものが（Ｎ４１＋Ｎ４２＋Ｎ４３）」であれば、「光源はＬ４である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ４」と判定する。そして、１番目と２番目の差が所望の大きさ以上ない場合は、少なくとも２つの異なる光源（ＬａとＬｂとする）について、「光源はＬａである」と判定した画素の数と、「光源はＬｂである」と判定した画素の数が僅差であったことを意味するため、今回の判定は不能であると判断して、前回結果保持部２７０に保持されている前回の結果を最終的な光源と判定する。
【００９５】
一方、例えば、４種類の光源のうち「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｈ以外の下での撮像（状態Ｄｋ）」であったかを判定するためには、（１）Ｄ１とＤ１以外を比較してＤ１と判定した場合にはカウンタＮ１０を「１」増加し、（２）Ｄ２とＤ２以外を比較してＤ２と判定した場合にはカウンタＮ２０を「１」増加し、（３）Ｄ３とＤ３以外を比較してＤ３と判定した場合にはカウンタＮ３０を「１」増加し、（４）Ｄ４とＤ４以外を比較してＤ４と判定した場合にはカウンタＮ４０を「１」増加する。
【００９６】
その結果、Ｎ１０とＮ２０とＮ３０とＮ４０の中で一番大きなものと、２番目に大きなものを選択する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものがＮ１０」であれば、「光源はＬ１である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ１」と判定する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものがＮ２０」であれば、「光源はＬ２である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ２」と判定する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものがＮ３０」であれば、「光源はＬ３である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ３」と判定する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものがＮ４０」であれば、「光源はＬ４である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ４」と判定する。１番目と２番目の差が所望の大きさ以上ない場合は、少なくとも２つの異なる光源（ＬａとＬｂとする）について、「光源はＬａである」と判定した画素の数と、「光源はＬｂである」と判定した画素の数が僅差であったことを意味するため、今回の判定が不能であると判断して、前回結果保持部２７０に保持されている前回の結果を最終的な光源と判定する。
【００９７】
前回結果保持部２７０は、多数決回路２６０により判定された前回の結果を保持するものである。ここにいう前回とは、時間的な前回を意味するものである。入力画像をモニタリングしている間は例えば１秒に３０回の割合で撮像が行われるため、１／３０秒前の入力画像における結果が前回の結果となる。
【００９８】
多数決回路２６０において判定が不能であると判断された場合には、この前回結果保持部２７０に保持された判定結果、すなわち光源の種類が使用される。なお、電源投入直後の初期状態としては、例えば最も多く使用される「太陽光」を設定しておくことが考えられる。
【００９９】
光源限定部２５０は、内積演算回路２３０および判定回路２４０における処理に対して、対象とすべき光源を限定するものである。この光源限定部２５０は、信号線１９９を介してユーザインターフェース１９０に接続されており、ユーザからの設定指示に基づいて光源の限定を行う。
【０１００】
例えば、光源を特定の種類に限定して光源推定を行わせる光源設定スイッチが設定されている場合には、その設定された内容に応じて光源を限定して内積演算回路２３０および判定回路２４０における処理を行わせる。なお、蛍光灯とＬＥＤの２つの照明は外観が似たような形状のものが多く、現在撮影している場面（特に部屋）にある照明が蛍光灯かＬＥＤかを判断することは困難な場合がある。そのような場合でも、「現在、撮影している場面は、ＬＥＤまたは蛍光灯の下である」という判断をユーザにしてもらうことにより、光源判定の判断は簡略化される。
【０１０１】
また、ストロボ動作の有無を指示するストロボスイッチがあれば、その有無により推定すべき光源の種類を変えることができる。ストロボ動作の有無が不明な場合には、太陽光、蛍光灯、白熱灯、ＬＥＤストロボ、ストロボと太陽光の混合した光、ストロボと蛍光灯の混合した光、ストロボと白熱灯の混合した光、ストロボとＬＥＤの混合した光｝の９種類の光源を考慮しなければならないが、ストロボ動作の有無が分かっていれば以下のように考慮すべき光源を絞ることができる。すなわち、ストロボ動作が無かった場合には光源として｛太陽光、蛍光灯、白熱灯、ＬＥＤ｝の４種類の光源を考慮すればよい。また、ストロボ動作が有った場合には｛ストロボ、ストロボと太陽光の混合した光、ストロボと蛍光灯の混合した光、ストロボと白熱灯の混合した光、ストロボとＬＥＤの混合した光｝の５種類の光源を考慮すればよい。
【０１０２】
なお、ここでは、画面全体における有効画素について１画素ずつ光源を判定して、その結果をカウントすることにより、多数決処理を行う例について説明したが、本発明はこれに限定されるものではない。例えば、有効画素の１画素ずつについて推定結果の確度を求めて、これを累加算することにより、最終的に光源を推定してもよい。以下、２つの例を挙げて説明する。
【０１０３】
例えば、４種類の光源のうち「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｋの下での撮像（状態Ｄｋ）」であったかを確度に基づいて判定するためには、内積演算回路２３０において得られた６個のスカラー値のそれぞれについて、判定回路２４０は、Ｐ（ｙ０｜Ｄ１）×Ｐ（Ｄ１）−Ｐ（ｙ０｜Ｄ２）×Ｐ（Ｄ２）を求める。これにより、（１）「光源Ｌ２ではなく光源Ｌ１である」という推定結果の確度、（２）「光源Ｌ３ではなく光源Ｌ１である」という推定結果の確度、（３）「光源Ｌ４ではなく光源Ｌ１である」という推定結果の確度、（４）「光源Ｌ３ではなく光源Ｌ２である」という推定結果の確度、（５）「光源Ｌ４ではなく光源Ｌ２である」という推定結果の確度、（６）「光源Ｌ４ではなく光源Ｌ３である」という推定結果の確度が得られる。
【０１０４】
そして、（１）「光源Ｌ２ではなく光源Ｌ１である」という推定結果の確度が「０」以上であった画素についてその値を累加算してその結果をＮ１２'とし、その確度が「０」未満であった画素についてその値を「−１」倍したものを累加算してその結果をＮ２１'とする。また、（２）「光源Ｌ３ではなく光源Ｌ１である」という推定結果の確度が「０」以上であった画素についてその値を累加算してその結果をＮ１３'とし、その確度が「０」未満であった画素についてその値を「−１」倍したものを累加算してその結果をＮ３１'とする。また、（３）「光源Ｌ４ではなく光源Ｌ１である」という推定結果の確度が「０」以上であった画素についてその値を累加算してその結果をＮ１４'とし、その確度が「０」未満であった画素についてその値を「−１」倍したものを累加算してその結果をＮ４１'とする。また、（４）「光源Ｌ３ではなく光源Ｌ２である」という推定結果の確度が「０」以上であった画素についてその値を累加算してその結果をＮ２３'とし、その確度が「０」未満であった画素についてその値を「−１」倍したものを累加算してその結果をＮ３２'とする。また、（５）「光源Ｌ４ではなく光源Ｌ２である」という推定結果の確度が「０」以上であった画素についてその値を累加算してその結果をＮ２４'とし、その確度が「０」未満であった画素についてその値を「−１」倍したものを累加算してその結果をＮ４２'とする。また、（６）「光源Ｌ４ではなく光源Ｌ３である」という推定結果の確度が「０」以上であった画素についてその値を累加算してその結果をＮ３４'とし、その確度が「０」未満であった画素についてその値を「−１」倍したものを累加算してその結果をＮ４３'とする。
【０１０５】
その結果、「あるｈが、すべてのｋ（ｋ＝１〜４、ただし、ｋ＝ｈは除く）に対してＮｈｋ'＞Ｎｋｈ'」であれば、「光源Ｌｈは他のどの光源Ｌｋとも比較して常にＬｈである」と推測できるという結果が出たことを意味するため、「最終的な光源としてＬｈ」と判定する。もし、そのようなｈがなければ、（Ｎ１２'＋Ｎ１３'＋Ｎ１４'）と（Ｎ２１'＋Ｎ２３'＋Ｎ２４'）と（Ｎ３１'＋Ｎ３２'＋Ｎ３４'）と（Ｎ４１'＋Ｎ４２'＋Ｎ４３'）を計算して、その中で一番大きなものと、２番目に大きなものを選択する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものが（Ｎ１２'＋Ｎ１３'＋Ｎ１４'）」であれば、「光源はＬ１である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ１」と判定する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものが（Ｎ２１'＋Ｎ２３'＋Ｎ２４'）」であれば、「光源はＬ２である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ２」と判定する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものが（Ｎ３１'＋Ｎ３２'＋Ｎ３４'）」であれば、「光源はＬ３である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ３」と判定する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものが（Ｎ４１'＋Ｎ４２'＋Ｎ４３'）」であれば、「光源はＬ４である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ４」と判定する。１番目と２番目の差が所望の大きさ以上ない場合は、少なくとも２つの異なる光源（ＬａとＬｂとする）について、「光源はＬａである」と判定した画素の数と、「光源はＬｂである」と判定した画素の数が僅差であったことを意味するため、今回の判定が不能であると判断して、前回結果保持部２７０に保持されている前回の結果を最終的な光源と判定する。
【０１０６】
一方、例えば、４種類の光源のうち「光源Ｌｈの下での撮像（状態Ｄｈ）」であったか「光源Ｌｈ以外の下での撮像（状態Ｄｋ）」であったかを判定するためには、内積演算回路２３０において得られた４個のスカラー値のそれぞれについて、判定回路２４０は、Ｐ（ｙ０｜Ｄ１）×Ｐ（Ｄ１）−Ｐ（ｙ０｜Ｄ２）×Ｐ（Ｄ２）を求める。これにより、（１）「光源Ｌ１である」という推定結果の確度、（２）「光源Ｌ２である」という推定結果の確度、（３）「光源Ｌ３である」という推定結果の確度、（４）「光源Ｌ４である」という推定結果の確度が得られる。
【０１０７】
そして、（１）「光源Ｌ１である」という推定結果の確度を累加算してその結果をＮ１０'とする。また、（２）「光源Ｌ２である」という推定結果の確度を累加算してその結果をＮ２０'とする。また、（３）「光源Ｌ３である」という推定結果の確度を累加算してその結果をＮ３０'とする。また、（４）「光源Ｌ４である」という推定結果の確度を累加算してその結果をＮ４０'とする。
【０１０８】
その結果、Ｎ１０'、Ｎ２０' 、Ｎ３０'およびＮ４０'の中で一番大きなものと、２番目に大きなものを選択して、以下について判定する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものがＮ１０'」であれば、「光源はＬ１である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ１」と判定する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものがＮ２０'」であれば、「光源はＬ２である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ２」と判定する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものがＮ３０'」であれば、「光源はＬ３である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ３」と判定する。「１番目と２番目の差が所望の大きさ以上あり」、かつ、「一番大きなものがＮ４０'」であれば、「光源はＬ４である」と判定した画素の数がかなり多かったことを意味するため、「最終的な光源としてＬ４」と判定する。１番目と２番目の差が所望の大きさ以上ない場合は、少なくとも２つの異なる光源（ＬａとＬｂとする）について、「光源はＬａである」と判定した画素の数と、「光源はＬｂである」と判定した画素の数が僅差であったことを意味するため、今回の判定が不能であると判断して、前回結果保持部２７０に保持されている前回の結果を最終的な光源と判定する。
【０１０９】
図７は、本発明の実施の形態におけるホワイトバランスゲインおよび色補正行列を保持するルックアップテーブルの一例を示す図である。画像処理パラメータ設定部３００は、光源推定回路２００によって推定された光源に応じたホワイトバランスゲインおよび色補正行列を、それぞれホワイトバランス回路１４０および色再現処理回路１５０に供給する。その際、画像処理パラメータ設定部３００は、画像処理パラメータ設定部３００の内部または外部に予め用意しておいたルックアップテーブルから光源に対応するアドレスに保持されているパラメータを読み出す。
【０１１０】
図７（ａ）は、ホワイトバランスゲインのルックアップテーブルであり、光源Ｌ１乃至Ｌ４のそれぞれについて、１組ずつＲＧＢのホワイトバランスゲインｇｒ、ｇｇ、ｇｂを保持している。画像処理パラメータ設定部３００は、光源推定回路２００によって推定された光源に従って、該当するホワイトバランスゲインの組を読み出して、信号線３０８を介してホワイトバランス回路１４０に供給する。
【０１１１】
ホワイトバランスゲインは、光源が太陽光、蛍光灯、白熱灯などの場合については既知であり、推定された光源が太陽光、蛍光灯、白熱灯などであれば、それらを用いることができる。また、推定された光源がＬＥＤの場合には、太陽光と同じホワイトバランスゲインを利用するものとする。これにより、光源がＬＥＤの場合にも他の光源と同様に対応することができる。
【０１１２】
図７（ｂ）は、色補正行列のルックアップテーブルであり、光源Ｌ１乃至Ｌ４のそれぞれについて、１組ずつ３×３の９要素からなる色補正行列Ｍ１１乃至Ｍ３３を保持している。画像処理パラメータ設定部３００は、光源推定回路２００によって推定された光源に従って、該当する色補正行列の組を読み出して、信号線３０９を介して色再現処理回路１５０に供給する。
【０１１３】
色補正行列は、光源が太陽光、蛍光灯、白熱灯などの場合については既知であり、推定された光源が太陽光、蛍光灯、白熱灯などであれば、それらを用いることができる。また、推定された光源がＬＥＤの場合には、以下のように予め用意することができる。
【０１１４】
ここでは、マクベスチャートを用いた方法を考える。マクベスチャートは２４色からなるカラーチャート（色票）であり、各色票は、世の中のあらゆる物体の分光反射率を集め、それを主成分分析することで求めた各主成分を分光反射率に持つ。そのうち２０色が有彩色となっている。マクベスチャートを撮影したときのカメラ出力の色が、人間の目で見た色と等しいと感じることができれば、正しいホワイトバランスと色再現ができているとみなすことができる。そこで、ＬＥＤ照明下にマクベスチャートが存在すると仮定すると、式１から次式が得られる。
【数３】
2007300253.tif 000005
【０１１５】
上式にホワイトバランスおよび色補正行列を掛け合わせると次式（式１３）になる。なお、ここでは、ＬＥＤの色補正行列であることを強調するため、色補正行列をＭ１１'乃至Ｍ３３'により表している。
【数４】
2007300253.tif 000006
【０１１６】
上式は、理論上、人間の目の出力を表す次式（式１４）に一致することになる。
【数５】
2007300253.tif 000007
【０１１７】
したがって、マクベスチャートにおける全ての無彩色ｊ（ｊ＝１〜２０）について、「式１３＝式１４」となる「Ｍ１１'乃至Ｍ３３ 'の要素より成る３×３行列」を求めればよい。なお、式１３および式１４において、Ｍ１１'乃至Ｍ３３ '以外のデータは、既知である。未知数は９個であり、観測データは２０個あるので、実際には「全てのｊ（ｊ＝１〜２０）について、式１３＝式１４」とすることは困難であり、「（式１３−式１４）の二乗」が最小となるＭ１１'乃至Ｍ３３ 'を求めることになる。すなわち、誤差最小二乗法によりＭ１１'乃至Ｍ３３ 'を確定させることになる。このようにして求めたＭ１１'乃至Ｍ３３ 'の要素より成る３×３行列を「ＬＥＤに対応する色補正行列」として図７（ｂ）のルックアップテーブルに予め格納しておく。
【０１１８】
図８は、本発明の実施の形態における撮像装置１００の処理手順の一例を示す図である。電源が投入されると、（図示しない）レンズを介して撮像素子１１０の受光した光が入力画像として取り込まれるようになる。
【０１１９】
入力画像は、撮像素子１１０によって光電変換されて、電気信号（電圧値）として出力される（ステップＳ９１１）。この電気信号はＡ／Ｄ変換回路１２０によってアナログ信号からデジタル信号に変換される（ステップＳ９１２）。そして、このデジタル信号は、デモザイクブロック１３０によってデモザイク処理が施される（ステップＳ９１３）。その結果、ＲＢＧＥ信号が光源推定回路２００に供給され、ＲＧＢ信号がホワイトバランス回路１４０に供給される。
【０１２０】
光源推定回路２００では、ＲＧＢＥ信号に基づいてその入力画像が撮像された際の光源が推定される（ステップＳ９４０）。この光源推定処理によって推定された光源の種類は、画像処理パラメータ設定部３００に供給される。
【０１２１】
画像処理パラメータ設定部３００は、推定された光源の種類に基づいて、画像処理のパラメータとしてホワイトバランスゲインおよび色補正行列をルックアップテーブルから読み出す（ステップＳ９１５）。ホワイトバランスゲインはホワイトバランス回路１４０に供給され、色補正行列は色再現処理回路１５０に供給される。
【０１２２】
ホワイトバランス回路１４０は、デモザイクブロック１３０から供給されたＲＧＢの画素データに、画像処理パラメータ設定部３００から供給されたホワイトバランスゲインの対応するゲインを掛け合わせてホワイトバランス処理を行う（ステップＳ９１６）。また、色再現処理回路１５０は、ホワイトバランス回路１４０によってホワイトバランス処理が施されたＲＧＢの画素データに、画像処理パラメータ設定部３００から供給された色補正行列を掛け合わせて色再現処理を行う（ステップＳ９１７）。この色再現処理により、画素データはＸＹＺ空間上の１点となる。
【０１２３】
信号変換処理回路１６０は、ＸＹＺ空間からＹＣＣ形式に変換を行う（ステップＳ９１８）。また、ガンマ補正回路１７０は、表示部１８１などのガンマ値に応じたガンマ補正を行う（ステップＳ９１９）。
【０１２４】
このような処理を経た入力画像は、ユーザインターフェース１９０におけるシャッターボタンが押下されていない状態であれば表示部１８１にモニター画像として出力される（ステップＳ９２２）。一方、シャッターボタンが押下されるとその際の入力画像が画像データとしてデータ保持部１８２に記録される（ステップＳ９２３）。これらの処理は電源がオフになるまで繰り返される（ステップＳ９２４）。
【０１２５】
図９は、本発明の実施の形態における光源推定処理（ステップＳ９４０）の処理手順の一例を示す図である。
【０１２６】
デモザイクブロック１３０から供給されたＲＧＢＥ信号は、有効画素選択回路２１０によってゼロ近傍や最大値近傍の極端な値が除去される（ステップＳ９４１）。そして、内積演算回路２３０において、式８による内積演算が行われる（ステップＳ９４２）。これにより、入力画像の画素データから軸ωに射影される座標が得られる。
【０１２７】
そして、判定回路２４０において、軸ωに射影された座標に基づいて、式１１または１２に該当するか否かが判断される（ステップＳ９４３）。式１１に該当する場合には状態がＤ１であり、式１２に該当する場合には状態がＤ２であり、何れにも該当しない場合には判定不能となる。
【０１２８】
このようにして判定された結果から、多数決回路２６０において入力画像全体の有効画素について多数決が行われ、最終的に光源が推定される（ステップＳ９４４）。
【０１２９】
なお、上述のように、ステップＳ９４３において、軸ωに射影された座標における状態の確度を算出して、これを累加算するようにしてもよい。
【０１３０】
このように、本発明の実施の形態によれば、入力画像の画素データを内積演算回路２３０によって一次元の軸上に射影することにより、入力画像の撮像された光源を判定回路２４０において推定することができる。
【０１３１】
なお、本発明の実施の形態は本発明を具現化するための一例を示したものであり、以下に示すように特許請求の範囲における発明特定事項とそれぞれ対応関係を有するが、これに限定されるものではなく本発明の要旨を逸脱しない範囲において種々の変形を施すことができる。
【０１３２】
すなわち、請求項１において、分布保持手段は例えば光源推定パラメータ保持部２２０に対応する。また、座標決定手段は例えば内積演算回路２３０に対応する。また、分布判定手段は例えば判定回路２４０に対応する。
【０１３３】
また、請求項３において、多数決手段は例えば多数決回路２６０に対応する。
【０１３４】
また、請求項１１において、撮像手段は例えば撮像素子１１０に対応する。また、分布保持手段は例えば光源推定パラメータ保持部２２０に対応する。また、座標決定手段は例えば内積演算回路２３０に対応する。また、分布判定手段は例えば判定回路２４０に対応する。また、ホワイトバランス処理手段は例えばホワイトバランス回路１４０に対応する。また、色再現処理手段は例えば色再現処理回路１５０に対応する。
【０１３５】
また、請求項１２および１５において、光源限定手段は例えば光源限定部２５０に対応する。
【０１３６】
また、請求項１３において、ストロボ発光検出手段は例えばユーザインターフェース１９０に対応する。
【０１３７】
また、請求項１８および１９において、分布保持手段は例えば光源推定パラメータ保持部２２０に対応する。また、入力画像の画素データについて所定の空間における座標を決定する手順は例えばステップＳ９４２に対応する。また、座標が第１または第２の光源下で撮影された画素データの何れの分布に属するかを判定する手順は例えばステップＳ９４３に対応する。
【０１３８】
なお、本発明の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。
【図面の簡単な説明】
【０１３９】
【図１】本発明の実施の形態における撮像装置１００の一構成例を示す図である。
【図２】本発明の実施の形態における撮像素子１１０の一構成例を示す図である。
【図３】カラー画像の生成モデルを示す図である。
【図４】本発明の実施の形態における線形判別法による光源判定の一例を示す図である。
【図５】本発明の実施の形態における光源推定の前処理の一例を示す図である。
【図６】本発明の実施の形態における光源推定回路２００の一構成例を示す図である。
【図７】本発明の実施の形態におけるホワイトバランスゲインおよび色補正行列を保持するルックアップテーブルの一例を示す図である。
【図８】本発明の実施の形態における撮像装置１００の処理手順の一例を示す図である。
【図９】本発明の実施の形態における光源推定処理の処理手順の一例を示す図である。
【符号の説明】
【０１４０】
１０  光源
２０  物体
３０  撮像素子
１００  撮像装置
１１０  撮像素子
１２０  Ａ／Ｄ変換回路
１３０  デモザイクブロック
１４０  ホワイトバランス回路
１５０  色再現処理回路
１６０  信号変換処理回路
１７０  ガンマ補正回路
１８１  表示部
１８２  データ保持部
１９０  ユーザインターフェース
２００  光源推定回路
２１０  有効画素選択回路
２２０  光源推定パラメータ保持部
２３０  内積演算回路
２４０  判定回路
２５０  光源限定部
２６０  多数決回路
２７０  前回結果保持部
３００  画像処理パラメータ設定部
【図１】
2007300253.tif 000008
【図２】
2007300253.tif 000009
【図３】
2007300253.tif 000010
【図４】
2007300253.tif 000011
【図５】
2007300253.tif 000012
【図６】
2007300253.tif 000013
【図７】
2007300253.tif 000014
【図８】
2007300253.tif 000015
【図９】
2007300253.tif 000016