(57)【特許請求の範囲】
【請求項１】
被写体像を撮像して画像データを生成する撮像手段と、
輝度が周期的に変化する光源下における前記撮像手段によって撮像された被写体像の色の変動を検出する第１の検出手段と、
前記第１の検出手段によって検出された色の変動と、シャッタースピードとに基づいて、前記光源下の位相ごとの色比評価値を算出する第１の算出手段と、
前記光源下における前記被写体像の輝度の変動を検出する第２の検出手段と、
前記第２の検出手段によって検出された輝度の変動と、シャッタースピードとに基づいて、前記光源下の位相ごとの輝度比評価値を算出する第２の算出手段と、
前記第１の算出手段によって算出された色比評価値と、前記第２の算出手段によって算出された輝度比評価値とに基づいて、前記撮像手段の露光タイミングを制御する制御手段と、
を有することを特徴とする撮像装置。
【請求項２】
前記第１の算出手段は、前記光源下の時間的な変動により生じる画面内の色の変動とシャッタースピードによって生じる色の変動とに基づいて前記色比評価値を算出することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記制御手段は、前回の撮影で撮影された画像との類似度に基づいて、前記画面内の色の変動と前記シャッタースピードによって生じる色の変動との重みを制御することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記第２の算出手段は、前記光源下の時間的な変動により生じる画面内の輝度の変動とシャッタースピードによって生じる輝度の変動とに基づいて前記輝度比評価値を算出することを特徴とする請求項１〜３の何れか１項に記載の撮像装置。
【請求項５】
前記撮像手段によって生成された画像データに前記被写体像の色の変動に基づいたゲインをかけて補正する補正手段をさらに有することを特徴とする請求項１〜４の何れか１項に記載の撮像装置。
【請求項６】
被写体像を撮像して画像データを生成する撮像手段を有する撮像装置の制御方法であって、
輝度が周期的に変化する光源下における前記撮像手段によって撮像された被写体像の色の変動を検出する第１の検出工程と、
前記第１の検出工程において検出された色の変動と、シャッタースピードとに基づいて、前記光源下の位相ごとの色比評価値を算出する第１の算出工程と、
前記光源下における前記被写体像の輝度の変動を検出する第２の検出工程と、
前記第２の検出工程において検出された輝度の変動と、シャッタースピードとに基づいて、前記光源下の位相ごとの輝度比評価値を算出する第２の算出工程と、
前記第１の算出工程において算出された色比評価値と、前記第２の算出工程において算出された輝度比評価値とに基づいて、前記撮像手段の露光タイミングを制御する制御工程と、
を有することを特徴とする撮像装置の制御方法。
【請求項７】
コンピュータを、請求項１〜５の何れか１項に記載の撮像装置の各手段として機能させる、コンピュータが実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に、輝度が周期的に変化する光源下で撮影するために用いて好適な撮像装置、撮像装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ライン毎に露光開始のタイミングが異なるローリングシャッター方式を採用したデジタルカメラ等が知られている。このようなカメラを用いて、蛍光灯など輝度が周期的に変化する光源（以下、フリッカー光源）下で撮影を行うと、画面内で輝度ムラや色ムラが生じること（以下、フリッカー）がある。そこで、このフリッカーを補正する手法が提案されている。例えば、特許文献１には、光源の光量の変動とシャッターの駆動タイミングとを同期させ、光源の光量が最も大きくなるタイミングで露光させ、画面内の輝度差が少なくなるように撮影する手法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−７４４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
蛍光灯などのフリッカー光源においては、蛍光灯の蛍光体の残光特性に波長依存性があるため、輝度変動周期の各位相によって、ＲＧＢ比（Ｒ／Ｇ、Ｂ／Ｇ）が異なることが一般的である。上述の特許文献１に開示された従来技術では、ＲＧＢ比がフリッカー光源の位相ごとに異なる点を考慮に入れていないため、画面内の色ムラが少ない撮影ができない可能性がある。
【０００５】
本発明は前述の問題点に鑑み、フリッカー光源において色ムラの少ない撮影を行うことができるようにすることを目的としている。
【課題を解決するための手段】
【０００６】
本発明に係る撮像装置は、被写体像を撮像して画像データを生成する撮像手段と、輝度が周期的に変化する光源下における前記撮像手段によって撮像された被写体像の色の変動を検出する第１の検出手段と、前記第１の検出手段によって検出された色の変動と、シャッタースピードとに基づいて、前記光源下の位相ごとの色比評価値を算出する第１の算出手段と、前記光源下における前記被写体像の輝度の変動を検出する第２の検出手段と、前記第２の検出手段によって検出された輝度の変動と、シャッタースピードとに基づいて、前記光源下の位相ごとの輝度比評価値を算出する第２の算出手段と、前記第１の算出手段によって算出された色比評価値と、前記第２の算出手段によって算出された輝度比評価値とに基づいて、前記撮像手段の露光タイミングを制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、フリッカー光源において色ムラの少ない撮影を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るデジタルカメラによる静止画撮影の処理手順の一例を示すフローチャートである。
【図２】実施形態に係るデジタルカメラの構成例を示すブロック図である。
【図３】フリッカーの周期を説明するための図である。
【図４】光源輝度値とフリッカーテーブルとの関係を模式的に示した図である。
【図５】ＲＧＢ毎に算出したフリッカーテーブルとＲＧＢ毎にＶ写像を予測した結果とを示す図である。
【図６】露光タイミング評価値テーブルを生成する手順を説明するための図である。
【図７】面内または周期平均の色比とその評価値との関係を説明するための図である。
【図８】色比評価値を算出する処理手順の一例を示すフローチャートである。
【図９】ライン毎にフリッカーを補正する詳細な処理手順の一例を示すフローチャートである。
【図１０】類似度と重み係数との関係を説明するための図である。
【発明を実施するための形態】
【０００９】
以下に、本発明の好ましい実施形態を、添付の図面に基づいて説明する。
図２は、撮像装置の一例として本実施形態に係るデジタルカメラ１００の構成例を示すブロック図である。
図２に示すように、デジタルカメラ１００にはレンズユニット２００が装着されており、レンズユニット２００は撮影レンズ１および撮影レンズ絞り２を備えている。
【００１０】
レンズユニット２００を介してデジタルカメラ１００に入射された被写体像の光は、メカニカルシャッター７を介して撮像素子８に結像される。撮像素子８は、例えばＣＣＤセンサ等であり、Ｒ、Ｇ、Ｂの画素が市松状に規則的に配置されたベイヤー配列の構成となっている。ミラー３は、撮像素子８に光学像を結像する場合は移動され、光軸上から除外される。ミラー３は、半透過性のハーフミラーであり、ミラー３により反射された光は、ピント板１４より拡散され、ペンタプリズム４に入射される。ペンタプリズム４は拡散された入射された光束を反射させて撮影対象の輝度分布を測定する測光センサ５に到達させる。
【００１１】
測光センサ５は、例えばＣＣＤセンサ等であり、Ｒ、Ｇ、Ｂの画素が市松状に規則的に配置されたベイヤー配列の構成となっている。このため、被写体の輝度情報および色情報を出力することができる。なお、測光センサ５は全画素で電荷の蓄積時間のタイミングが等しいグローバルシャッター方式であるのに対し、撮像素子８は各ラインの蓄積時間の開始のタイミングが順次移動するローリングシャッター方式である。また、測光センサ５は、デジタルカメラ１００の自動露出制御のための測光用モードと、フリッカーを検出するためのフリッカー検出モードとの２つの動作モードで動作し、制御部９がこれらの動作モードの切り替えを行う。
【００１２】
制御部９は、デジタルカメラ１００全体の制御を行う。制御部９は、測光センサ５からの出力に基づき、撮影レンズ絞り２の絞り値、メカニカルシャッター７のシャッタースピード、およびシャッターの走行開始のタイミングを決定する役割も担う。シャッター駆動部１０は、制御部９からの指示に基づき、メカニカルシャッター７のシャッター先幕とシャッター後幕とを垂直方向に走行させ、露光時間を制御する。
【００１３】
操作部２１は、デジタルカメラ１００に対して撮影開始を指示するためのシャッターボタンやその他のボタン等から構成されている。シャッターボタンが半押し状態になると、静止画撮影の準備を開始する静止画撮影準備スイッチ（ＳＷ１）がＯＮにされる。また、シャッターボタンが全押し状態になると、静止画撮影を開始する静止画撮影スイッチ（ＳＷ２）がＯＮにされる。
【００１４】
画像処理部１１は、撮像素子８からの出力信号の画面内のＲＧＢ各画素に対して色毎に一律のゲインをかけるホワイトバランス処理を行う。さらに、画像処理部１１は、色毎、ライン毎にホワイトバランスゲインを調整する機能を有する。また、画像処理部１１は、撮像素子８からの出力信号に対してさらに補間処理、色変換処理、階調変換処理、圧縮処理等を行い、処理後の画像データをメモリ１２に保存する。記録部１３は、画像処理部１１から出力された画像データを不図示の可搬メディア等に記録する。
【００１５】
フリッカー検出部１５は、測光センサ５の出力を基にフリッカーを検出する。ここで、フリッカー検出モードである場合には、制御部９は、フリッカーを検出するために測光センサ５を駆動する。
【００１６】
図３は、フリッカーの周期を説明するための図である。交流電源周波数の光源の場合におけるフリッカーの周期は、電源周波数の２倍の逆数となる。したがって、図３（ａ）及び図３（ｂ）に示すように、フリッカーの周期は電源周波数が５０Ｈｚの場合は１０ｍｓｅｃとなり、６０Ｈｚの場合は８．３３ｍｓｅｃとなる。フリッカー検出モードでは、フリッカー検出部１５は、これらの２つの電源周波数のフリッカーを検出するために、１．６７ｍｓｅｃの周期で測光センサ５から蓄積・読み出し動作を所定期間周期的に繰り返す。図３（ａ）には、電源周波数が５０Ｈｚの場合のフリッカー検出モードの動作が示され、図３（ｂ）には、６０Ｈｚの場合のフリッカー検出モードの動作が示されている。
【００１７】
フリッカー検出部１５は、測光センサ５から読み出した画面全体の出力を積分した値（以下、光源輝度値）の時間的な変動から、フリッカーの有無、周期、位相を検出する。ここで、画面全体の出力を積分するのは、移動する被写体が光源輝度値に対して影響を与えないようにするためである。なお、本実施形態においては、測光センサ５から読み出したＲＧＢ画素の色毎に積分を行うため、実際にはＲＧＢの各信号の光源輝度値が得られる。このとき、光源輝度値の時間的な変動幅が所定値未満である場合には、フリッカーは無いものと判定する。また、測光センサ５からの読み出しの周期は、（１．６７／Ｎ）ｍｓｅｃ（Ｎ：整数）としてもよい。Ｎ≧２とすれば、Ｎ＝１の時よりも高精度にフリッカーの周期、位相を検出することができる。さらに、後述するフリッカーテーブルを生成する際にも、Ｎを大きくした方がより高精度にフリッカーテーブルを生成できるため、測光センサ５からの蓄積・読み出し動作は実現可能な範囲で高速に繰り返すものとする。
【００１８】
フリッカーテーブル生成部６は、フリッカー検出部１５で算出された光源輝度値を基に各シャッタースピードにおけるフリッカーテーブルを生成する。時刻ｔにおける光源輝度値をｆ（ｔ）、シャッタースピードをＴｖとすると、時刻ｔ、シャッタースピードＴｖにおけるフリッカーテーブルＦＴ（Ｔｖ，ｔ）は以下の式（１）で表される。
【００１９】
【数１】
0006587391.tif 000002
【００２０】
図４は、光源輝度値とフリッカーテーブルとの関係を模式的に示した図である。図４に示すように、積分効果により露光時間が長くなるにつれ、１周期内の輝度の変動分は小さくなる。なお、本実施形態においては、ＲＧＢの各信号に対してフリッカーテーブルＦＴ（Ｔｖ，ｔ）を求めるものとする。
【００２１】
写像予測部１７は、フリッカーテーブル生成部６によって生成されたフリッカーテーブルに基づき、撮像素子８のライン毎に積分した結果（Ｖ写像）を予測する。前述したように、撮像素子８は各ラインの蓄積時間の開始のタイミングが順次移動するローリングシャッター方式であるため、図５（ａ）に示すように撮像素子８の各ラインの露光が行われる。また、時間−フリッカーテーブルと撮像素子８のＶ座標（ラインのＹ座標）−Ｖ写像とには、図５（ｂ）に示すように高い相関がある。図５には、測光センサ５のＲＧＢ毎に算出したフリッカーテーブルと撮像素子８のＲＧＢ毎にＶ写像を予測した結果とが示されている。
【００２２】
撮像面内でのメカニカルシャッター７の走行速度が等速で、かつ測光センサ５と撮像素子８との分光特性が等しい場合には、フリッカーテーブルとＶ写像とは完全に一致する。メカニカルシャッター７の走行速度は一般的には等速ではないが、あらかじめ測定した走行速度に関する情報を不図示の不揮発性メモリに記憶しておけば、写像予測部１７でフリッカーテーブルからＶ写像への変換が可能である。また、測光センサ５と撮像素子８とで分光特性が異なっている場合であっても、写像予測部１７でフリッカーテーブルからＶ写像へ変換することができる。この場合、測光センサ５及び撮像素子８のＲＧＢの色比を各種光源下で予め測定しておく。そして、測光センサ５または撮像素子８から推定された色温度に基づきＲＧＢの色比を補正するようなゲインをフリッカーテーブルに掛けることによってＶ写像へ変換することができる。以降、説明を簡略化するため、撮像面内でのメカニカルシャッター７の走行速度が等速で、かつ測光センサ５と撮像素子８とで分光特性が等しいものと仮定して説明する。
【００２３】
色比評価部１９は、フリッカーテーブル生成部６で生成されたフリッカーテーブルに基づいて色比評価値を算出する。ここで、色比評価値を算出する処理手順について、図８を用いて説明する。
【００２４】
図８は、色比評価部１９により色比評価値を算出する処理手順の一例を示すフローチャートである。
まず、Ｓ８００で色比評価値の算出を開始する。次に、Ｓ８０１において、フリッカーテーブルから面内色比を算出する。ここで面内色比とは、フリッカー光源の影響により生じる画面内の色比（Ｒ／Ｇ、Ｂ／Ｇ）の最大値と最小値との比を指す。例えば図６（ａ）に示すようなフリッカーテーブルがフリッカーテーブル生成部６によって生成された場合には、このフリッカーテーブルとメカニカルシャッター７の走行速度とから、図６（ｂ）に示すような面内色比を算出することができる。
【００２５】
次にＳ８０２において、Ｓ８０１で算出された面内色比と図７に示す色比評価値テーブルとから面内色比評価値を算出する。ここで、Ｒ／Ｇ、Ｂ／Ｇの面内色比評価値をそれぞれＣｉｎＲ、ＣｉｎＢとする。また、色比評価値テーブルは不図示の不揮発性メモリに予め記憶されており、面内色比は、理想的には１となることが望ましいため、面内色比が１で最大値をとるような色比評価値テーブルとしている。
【００２６】
次に、Ｓ８０３において、フリッカーテーブルから周期平均色比を算出する。ここで周期平均色比とは、フリッカーテーブルのＲＧＢ値をフリッカー光源の１周期に渡り積分した値と露光期間中のフリッカーテーブルのＲＧＢ値を積分した値との比（Ｒ／Ｇ、Ｂ／Ｇ）を指す。このように周期平均色比はシャッタースピードによって変化する。図６（ａ）に示すフリッカーテーブルが生成された場合には、図６（ｃ）に示すように周期平均色比が算出される。
【００２７】
次に、Ｓ８０４において、Ｓ８０３で算出された周期平均色比と図７に示す色比評価値テーブルとから周期平均色比評価値を算出する。ここで、Ｒ／Ｇ、Ｂ／Ｇの周期平均色比評価値をそれぞれＣａｖｅＲ、ＣａｖｅＢとする。本実施形態では、Ｓ８０２とＳ８０４とで使用する色比評価値テーブルは同一のものとしたが、異なる色比評価値テーブルを用いてもよい。
【００２８】
次に、Ｓ８０５において、Ｓ８０２で算出された面内色比評価値ＣｉｎＲ、ＣｉｎＢとＳ８０４で算出された周期平均色比評価値ＣａｖｅＲ、ＣａｖｅＢとから以下の式（２）により色比評価値Ｃを算出し、処理を終了する（Ｓ８０６）。図６（ｄ）には、色比評価値Ｃの算出結果の一例を示す。
Ｃ＝ｃｗ１×ＣｉｎＲ＋ｃｗ２×ＣｉｎＢ＋ｃｗ３×ＣａｖｅＲ＋ｃｗ４×ＣａｖｅＢ  ・・・式（２）
ここで、ｃｗ１、ｃｗ２、ｃｗ３、ｃｗ４は重み係数を表す。
【００２９】
輝度比評価部２０は、フリッカーテーブルのＲＧＢ信号から生成された輝度信号Ｙに対して面内輝度比評価値と周期平均輝度比評価値とを算出する。面内輝度比評価値および周期平均輝度比評価値は、それぞれ面内色比評価値および周期平均色比評価値と同様の算出方法によって求められる。そして、輝度比評価値Ｌは以下の式（３）により算出される。図６（ｅ）には、輝度比評価値Ｌの算出結果の一例を示す。
Ｌ＝ｌｗ１×Ｌｉｎ＋ｌｗ２×Ｌａｖｅ    ・・・式（３）
ここで、Ｌｉｎは面内輝度比評価値を表し、Ｌａｖｅは周期平均輝度比評価値を表す。また、ｌｗ１、ｌｗ２は重み係数を表す。
【００３０】
露光タイミング演算部１６は、色比評価部１９により算出された色比評価値Ｃと輝度比評価部２０により算出された輝度比評価値Ｌとに基づき、露光タイミング評価値テーブルＥＴを算出する。本実施形態においては、露光タイミング評価値テーブルＥＴは、色比評価値Ｃと輝度比評価値Ｌとの和とする。図６（ｆ）には、露光タイミング評価値テーブルの一例を示す。制御部９は、露光タイミング評価値テーブルＥＴに基づき、シャッター駆動部１０を制御し、図６（ｆ）に示すように露光タイミング評価値テーブルが最大となる露光タイミングＴｅで撮像素子８に露光させる。
【００３１】
以下、図１を参照して、本実施形態によるフリッカーの補正方法について説明する。
図１は、本実施形態に係るデジタルカメラ１００による静止画撮影の処理手順の一例を示すフローチャートである。
はじめに、Ｓ１０１において、静止画撮影の準備を開始する静止画撮影準備スイッチ（ＳＷ１）がＯＮにされるまで待機する。ＳＷ１がＯＮされると、Ｓ１０２において、制御部９は、測光センサ５を前述したフリッカー検出モードで動作させる。
【００３２】
次にＳ１０３において、フリッカー検出部１５は、測光センサ５からの出力に基づき、前述したフリッカー検出手法によりフリッカーの有無を判定する。この判定の結果、フリッカーが検出されなかった場合は、Ｓ１１５において、制御部９は、静止画撮影スイッチ（ＳＷ２）がＯＮされたか否かを判定する。この判定の結果、ＯＦＦである場合は、Ｓ１１６において、制御部９は、静止画撮影準備スイッチ（ＳＷ１）がＯＮにされてから所定時間が経過しているか否かを判定する。この判定の結果、所定時間が経過していない場合はＳ１１５に戻り、所定時間が経過している場合はＳ１０１へ戻る。一方、Ｓ１１５の判定の結果、ＳＷ２がＯＮにされた場合は、Ｓ１１７において、制御部９は測光センサ５に対して測光用モードで動作するように指示し、制御部９の制御に従って通常の撮影動作を行い、Ｓ１１１において処理を終了する。
【００３３】
一方、Ｓ１０３の判定の結果、フリッカーが検出された場合は、Ｓ１０４において、フリッカーテーブル生成部６は、各シャッタースピードに対するフリッカーテーブルを生成する。そして、Ｓ１０５において、色比評価部１９、輝度比評価部２０及び露光タイミング演算部１６により、前述した手順によって露光タイミング評価値テーブルＥＴを算出する。
【００３４】
ここで、露光タイミング評価値テーブルＥＴの算出方法に関わる式（２）の重み係数ｃｗ１、ｃｗ２、ｃｗ３、ｃｗ４、および式（３）の重み係数ｌｗ１、ｌｗ２の関係性についての一例を、図１０を参照しながら説明する。制御部９は、これらの重み係数を前回の撮影との類似度を用いて求め、測光センサ５を用いて類似度を求める。具体的には、測光センサ５の画面を１０×１０の小領域に分割し、前回の撮影と今回の撮影とのそれぞれに対して、領域ごとの積分値を求め、差分絶対値和を類似度とする。
【００３５】
まず、面内での輝度ずれよりも面内での色ずれの方が画質に与える影響が大きいため、ｃｗ１、ｃｗ２＞ｌｗ１にすることが望ましいと考えられる。さらに、前回の撮影との類似度が低い場合は、前回の撮影との輝度や色のずれよりも面内の輝度や色のずれを重視した方がよいと考えられるため、ｃｗ１、ｃｗ２＞ｃｗ３、ｃｗ４とするのが望ましい。しかし、前回の撮影との類似度が高い場合、特に高速で連続撮影した場合などは、面内のずれよりも前回の撮影との輝度や色のずれを重視した方がよいため、類似度が高い場合は、ｃｗ１、ｃｗ２＜ｃｗ３、ｃｗ４とする方が望ましいと考えられる。以上のような考えのもと、前回の撮影時との類似度に応じて、図１０に示すように重み係数を変更するものとする。
【００３６】
次に、Ｓ１０６において、制御部９は、静止画撮影スイッチ（ＳＷ２）がＯＮされたか否かを判定する。この判定の結果、ＯＦＦである場合は、Ｓ１０７において、制御部９は、前回にＳ１０５で露光タイミング評価値テーブルＥＴが生成されてから所定時間が経過しているか否かを判定する。この判定の結果、所定時間が経過していない場合はＳ１０６に戻り、所定時間が経過している場合は、算出された露光タイミング評価値テーブルＥＴを破棄してＳ１０１へ戻る。
【００３７】
一方、Ｓ１０６の判定の結果、ＳＷ２がＯＮにされた場合は、Ｓ１０８において、制御部９は測光センサ５に対して測光用モードで動作するように指示する。さらに制御部９は、フリッカー検出部１５の出力に基づき測光演算を行い、シャッタースピード（Ｔｖ値）を決定する。そして、Ｓ１０９において、制御部９は、Ｓ１０８で算出されたシャッタースピードＴｖに対応する露光タイミング評価値テーブルＥＴの最大値Ｅをとるタイミングを露光タイミングＴｅと決定し、撮影処理を開始する。
【００３８】
次に、Ｓ１１０において、制御部９は、露光タイミング評価値テーブルＥＴの最大値Ｅが閾値以上であるか否かを判定する。この判定の結果、露光タイミング評価値テーブルＥＴの最大値Ｅが閾値以上である場合は、露光タイミングＴｅで露光した場合に画面内にフリッカーが発生しないとみなせるため、このまま処理を終了する（Ｓ１１１）。
【００３９】
一方、Ｓ１１０の判定の結果、露光タイミング評価値テーブルＥＴの最大値Ｅが閾値より小さい場合は、Ｓ１１２において、制御部９は、面内色比評価値ＣｉｎＲ、ＣｉｎＢが閾値以上であるか否かを判定する。この判定の結果、面内色比評価値ＣｉｎＲ、ＣｉｎＢが閾値以上である場合は、Ｓ１１３において、画像処理部１１は、画面内のＲＧＢ画素毎に一律ゲインをかけてフリッカー補正を行う。ここで、Ｓ１１３で用いるゲインは、図８のＳ８０２で色比評価部１９が算出した周期平均色比評価値ＣａｖｅＲ、ＣａｖｅＢの逆数であり、画像処理部１１がこのゲインをホワイトバランスゲインとしてかけることによりフリッカーを補正する。
【００４０】
一方、Ｓ１１２の判定の結果、面内色比評価値ＣｉｎＲ、ＣｉｎＢの少なくともいずれかが閾値より小さい場合は、露光タイミングの制御だけでは十分なフリッカー補正を行うことができない。そこで、Ｓ１１４において、ライン毎にホワイトバランスゲインを変更してフリッカーを補正する。
【００４１】
図９は、Ｓ１１４においてライン毎にフリッカーを補正する詳細な処理手順の一例を示すフローチャートである。
まず、Ｓ９０１において、写像予測部１７は、フリッカーテーブル生成部６で生成されたフリッカーテーブルとＳＷ２がＯＮされたタイミングとに基づき、Ｖ写像を生成する。そして、Ｓ９０２において、画像処理部１１は、１番目のラインに初期設定する。
【００４２】
次に、Ｓ９０３において、画像処理部１１は、撮像素子８（Ｌ×Ｍ画素）のｉライン目の各画素に対して、以下の補正を行う。
Ｒ（ｉ，ｊ）＝Ｒ（ｉ，ｊ）×（Ｒｍ／Ｒｉ）×ｍａｘ（Ｒｐ／Ｒｍ，Ｂｐ／Ｂｍ）
Ｇ（ｉ，ｊ）＝Ｇ（ｉ，ｊ）×（Ｇｐ／Ｇｉ）×ｍａｘ（Ｒｐ／Ｒｍ，Ｂｐ／Ｂｍ）
Ｂ（ｉ，ｊ）＝Ｂ（ｉ，ｊ）×（Ｂｍ／Ｂｉ）×ｍａｘ（Ｒｐ／Ｒｍ，Ｂｐ／Ｂｍ）
ｉ＝１〜Ｍ、ｊ＝１〜Ｌ。
【００４３】
ここで、Ｒｉ、Ｇｉ、Ｂｉはｉライン目のＶ写像の値を表している。前回の撮影との類似度が高い場合などにコマ間補正を行う場合は、Ｒｐ、Ｂｐ、ＧｐはそれぞれフリッカーテーブルでＲ、Ｇ、Ｂが最も大きくなる時の値であり、Ｒｍ、ＢｍはそれぞれフリッカーテーブルのＧが最も大きくなる時のＲ、Ｂの値である。一方、前回の撮影との類似度が低い場合などに面内補正を行う場合は、Ｒｐ、Ｂｐ、Ｇｐは、それぞれ撮像面内で最もフリッカーテーブルが大きくなる時のＲ、Ｇ、Ｂの値である。また、Ｒｍ、Ｂｍはそれぞれ撮像面内でフリッカーテーブルのＧが最も大きくなる時のＲ、Ｂの値である。
【００４４】
次に、Ｓ９０４において、画像処理部１１は、ｉの値をインクリメントする。そして、Ｓ９０５において、画像処理部１１は、ｉ≧Ｍの条件を満たしているか否かを判定する。この判定の結果、条件を満たす場合はＳ９０３に戻り、次のラインについて補正を行う。一方、条件を満たしていない場合は、Ｓ９０６において、画像補正によるフリッカー補正を終了する。
【００４５】
以上のように本実施形態によれば、色比評価値及び輝度比評価値に基づいたテーブルから露光タイミングを算出するようにした。これにより、フリッカー光源下において画面内の色ムラが少ない撮影を行うことができる。
【００４６】
（その他の実施形態）
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００４７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４８】
５  測光センサ
８  撮像素子
９  制御部
１６  露光タイミング演算部
１９  色比評価部
【図１】
0006587391.tif 000003
【図２】
0006587391.tif 000004
【図３】
0006587391.tif 000005
【図４】
0006587391.tif 000006
【図５】
0006587391.tif 000007
【図６】
0006587391.tif 000008
【図７】
0006587391.tif 000009
【図８】
0006587391.tif 000010
【図９】
0006587391.tif 000011
【図１０】
0006587391.tif 000012