(57)【特許請求の範囲】
【請求項１】
ローリングシャッタ方式の撮像素子を備えた撮像装置において、
撮像タイミングの異なる２つの撮影画像について、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相とを含むフーリエスペクトルをそれぞれ算出する解析手段と、
被写体と本体装置とが相対的に動いているか否かを判定する動き判定手段と、
前記解析手段により算出された２つの前記フーリエスペクトルのうちの少なくとも１つの振幅が所定振幅以上であり、且つ、前記２つのフーリエスペクトルの位相の差が所定位相差以下であり、且つ、前記動き判定手段により前記被写体と前記本体装置とが相対的に動いていると判定された場合に、前記検出対象となるフリッカ周期のフリッカが発生していると判断するフリッカ検出手段と、
を備える、
ことを特徴とする撮像装置。
【請求項２】
所定の撮影フレーム周期で連続して撮像を行う撮像制御手段を更に備え、
前記解析手段は、前記撮像制御手段により撮像されている複数のフレーム画像から選択された２つのフレーム画像について、前記フーリエスペクトル解析を行う、
ことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記フリッカ検出手段は、前記撮像制御手段の前記所定の撮影フレーム周期が前記検出対象となるフリッカ周期の整数倍である場合において、前記２つのフーリエスペクトルの位相の差が前記所定位相差以下であり、且つ、前記動き判定手段により被写体と前記本体装置とが相対的に動いていると判定されたことを条件として、前記検出対象となるフリッカ周期の前記フリッカが発生していることを検出する、
ことを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記フリッカ検出手段は、前記所定の撮影フレーム周期が前記検出対象となるフリッカ周期の整数倍でない場合には、前記２つのフーリエスペクトルの位相、又は、前記動き判定手段の判定結果を用いることなく、前記フーリエスペクトルの振幅に基づいて、前記検出対象となるフリッカ周期の前記フリッカが発生しているか否かを検出する、
ことを特徴とする請求項２に記載の撮像装置。
【請求項５】
前記動き判定手段は、前記撮像タイミングが異なる前記２つのフレーム画像を対象として、前記２つのフレーム画像の画素値を画素毎に比較することにより、前記被写体と前記本体装置とが相対的に動いているか否かを判定する、
ことを特徴とする請求項２に記載の撮像装置。
【請求項６】
前記動き判定手段は、前記撮像タイミングが異なる前記２つのフレーム画像を対象として、前記２つのフレーム画像の前記画素値の前記画素毎の差分の二乗和が所定二乗和以上である場合に、前記被写体と前記本体装置とが相対的に動いていると判定する、
ことを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記動き判定手段は、前記解析手段によって前記フーリエスペクトル解析をされる前記２つのフレーム画像を用いた画像比較により、前記被写体と前記本体装置とが相対的に動いているか否かを判定する、
ことを特徴とする請求項５に記載の撮像装置。
【請求項８】
所定の前記撮像タイミング毎に撮像したフレーム画像の中から連続する前記２つのフレーム画像を指定する指定手段を更に備え、
前記指定手段は、前記動き判定手段によって前記２つのフレーム画像を用いた画像比較により前記被写体と前記本体装置とが相対的に動いていることが判定されるまで連続する前記２つのフレーム画像を順次指定する動作を繰り返す、
ことを特徴とする請求項５乃至７のいずれか１項に記載の撮像装置。
【請求項９】
前記フリッカ検出手段は、フレーム画像内において露光タイミングが、前記検出対象となるフリッカ周期のＮ倍（Ｎは整数）の時間範囲内にある画像領域内を対象として、前記検出対象となるフリッカ周期のＮ倍の周波数である周波数Ｎで前記フーリエスペクトル解析をする、
ことを特徴とする請求項２乃至８のいずれか１項に記載の撮像装置。
【請求項１０】
前記フリッカ検出手段は、前記周波数Ｎに対応する前記フーリエスペクトルの振幅が前記所定振幅以上であると判定された場合に、前記検出対象となるフリッカ周期の前記フリッカが発生していることを検出する、
ことを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記フリッカ検出手段は、前記被写体と前記本体装置とが相対的に動いていると判定されたにもかかわらず、前記周波数Ｎに対応する前記２つのフーリエスペクトルの位相の差分の絶対値が前記所定位相差以下である場合に、前記周波数Ｎに対応する前記フーリエスペクトルの振幅が前記所定振幅以上となった原因が、前記検出対象となるフリッカ周期の前記フリッカに起因することを検出する、
ことを特徴とする請求項９に記載の撮像装置。
【請求項１２】
前記フリッカ検出手段は、検出対象が６０Ｈｚのフリッカ又又は５０Ｈｚのフリッカであり、撮像フレームレートが３０ｆｐｓ又は２５ｆｐｓである場合に、前記２つのフーリエスペクトルの位相と、前記被写体と前記本体装置とが相対的に動いているか否かの判定結果と、に基づいて、前記検出対象となるフリッカ周期の前記フリッカが発生しているか否かを検出する、
ことを特徴とする請求項１乃至１１のいずれか１項に記載の撮像装置。
【請求項１３】
ローリングシャッタ方式の撮像素子を備えた撮像装置におけるフリッカ検出方法であって、
撮像タイミングの異なる２つの撮影画像について、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相とを含むフーリエスペクトルをそれぞれ算出する処理と、
被写体と前記撮像装置とが相対的に動いているか否かを判定する処理と、
算出された２つの前記フーリエスペクトルのうちの少なくとも１つの振幅が所定振幅以上であり、且つ、前記２つのフーリエスペクトルの位相の差が所定位相差以下であり、且つ、前記被写体と前記撮像装置とが相対的に動いていると判定された場合に、前記検出対象となるフリッカ周期のフリッカが発生していると判断する処理と、
を含む、
ことを特徴とするフリッカ検出方法。
【請求項１４】
ローリングシャッタ方式の撮像素子を備えた撮像装置のコンピュータに対して、
撮像タイミングの異なる２つの撮影画像について、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相とを含むフーリエスペクトルをそれぞれ算出する処理と、
被写体と前記撮像装置とが相対的に動いているか否かを判定する処理と、
算出された２つの前記フーリエスペクトルのうちの少なくとも１つの振幅が所定振幅以上であり、且つ、前記２つのフーリエスペクトルの位相の差が所定位相差以下であり、且つ、前記被写体と前記撮像装置とが相対的に動いていると判定された場合に、前記検出対象となるフリッカ周期のフリッカが発生していると判断する機能と、
を実現させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像された画像内の明るさ変化に基づいてフリッカを検出する撮像装置、フリッカ検出方法及びプログラムに関する。
【背景技術】
【０００２】
デジタルビデオカメラなどの撮像装置は、商用電源周波数（例えば、５０Ｈｚ、６０Ｈｚ）に応じて周期的に明るさが変化する光源（例えば、蛍光管など）の環境下で撮像を行うと、商用電源周波数が５０Ｈｚの場合には、１／１００秒周期で光源の明るさが変化し、６０Ｈｚの場合には、１／１２０秒周期で光源の明るさが変化するために、その画像信号内に明暗の縞が現れることがある。この場合、ローリングシャッタ方式（ライン露光順次読み出し方式）の撮像素子（ＣＭＯＳ）では、ライン単位で露光タイミングをずらしながら１フレーム分の撮像を行うようにしているため、撮像された画像に垂直方向に縞模様が現れてフリッカが発生する場合がある。
このフリッカを検出する技術としては、従来、ローリングシャッタ方式の撮像素子を備えた撮像装置において、蛍光灯などのフリッカ発生要因の有無を検出する場合に、撮影した画像に生じる縞の発生状態を解析することによって、蛍光灯のフリッカ成分の周波数を検出する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−７４０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１においては、画像内に発生した縞を解析することによりフリッカを検出する場合に、フリッカ検出用の特別な撮影条件を設定することができる状況下であればよいが、例えば、動画撮影で被写体ぶれを抑えるために高速シャッタを積極的に使いたい要求がある場合など、動画撮影中やライブビュー表示中のようにフリッカ検出用の特別な撮影条件（撮像タイミングなど）を設定することができない状況下においては、次のような問題があった。すなわち、画像内に発生した縞が、被写体に描かれた模様や被写体の配置状態などによって現れる縞模様（被写体に起因する縞）なのか、光源のフリッカによって現れる縞模様（フリッカに起因する縞）なのか、を区別することが難しく、フリッカの検出が困難になるという問題があった。
【０００５】
本発明の課題は、フリッカ検出用の特別な撮影条件の設定が制限された撮影状況であっても、撮像画像内に発生した縞が被写体に起因するのかフリッカに起因するのかを区別してフリッカを適切に検出できるようにすることである。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明に係る撮像装置の一態様は、
ローリングシャッタ方式の撮像素子を備えた撮像装置において、
撮像タイミングの異なる２つの撮影画像について、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相とを含むフーリエスペクトルをそれぞれ算出する解析手段と、
被写体と本体装置とが相対的に動いているか否かを判定する動き判定手段と、
前記解析手段により算出された２つの前記フーリエスペクトルのうちの少なくとも１つの振幅が所定振幅以上であり、且つ、前記２つのフーリエスペクトルの位相の差が所定位相差以下であり、且つ、前記動き判定手段により前記被写体と前記本体装置とが相対的に動いていると判定された場合に、前記検出対象となるフリッカ周期のフリッカが発生していると判断するフリッカ検出手段と、
を備える、
ことを特徴とする。
また、前記課題を解決するため、本発明に係るフリッカ検出方法の一態様は、
ローリングシャッタ方式の撮像素子を備えた撮像装置におけるフリッカ検出方法であって、
撮像タイミングの異なる２つの撮影画像について、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相とを含むフーリエスペクトルをそれぞれ算出する処理と、
被写体と前記撮像装置とが相対的に動いているか否かを判定する処理と、
算出された２つの前記フーリエスペクトルのうちの少なくとも１つの振幅が所定振幅以上であり、且つ、前記２つのフーリエスペクトルの位相の差が所定位相差以下であり、且つ、前記被写体と前記撮像装置とが相対的に動いていると判定された場合に、前記検出対象となるフリッカ周期のフリッカが発生していると判断する処理と、
を含む、
ことを特徴とする。
また、前記課題を解決するため、本発明に係るプログラムの一態様は、
ローリングシャッタ方式の撮像素子を備えた撮像装置のコンピュータに対して、
撮像タイミングの異なる２つの撮影画像について、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相とを含むフーリエスペクトルをそれぞれ算出する処理と、
被写体と前記撮像装置とが相対的に動いているか否かを判定する処理と、
算出された２つの前記フーリエスペクトルのうちの少なくとも１つの振幅が所定振幅以上であり、且つ、前記２つのフーリエスペクトルの位相の差が所定位相差以下であり、且つ、前記被写体と前記撮像装置とが相対的に動いていると判定された場合に、前記検出対象となるフリッカ周期のフリッカが発生していると判断する機能と、
を実現させる、
ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、フリッカ検出用の特別な撮影条件の設定が制限された撮影状況であっても、撮像画像内に発生した縞が被写体に起因するのかフリッカに起因するのかを区別してフリッカを適切に検出することができる。
【図面の簡単な説明】
【０００８】
【図１】撮像装置として適用したデジタルカメラの基本的な構成要素を示したブロック図。
【図２】撮影モード下での一部の動作（本実施形態の特徴的であるフリッカ検出動作）を説明するためのフローチャート。
【図３】図２の動作に続くフローチャート。
【発明を実施するための形態】
【０００９】
以下、図１〜図３を参照して本発明の実施形態を説明する。
図１は、撮像装置として適用したデジタルカメラの基本的な構成要素を示したブロック図である。
撮像装置は、静止画や動画を撮像する撮像機能、記録保存されている画像を表示する再生機能、計時情報を得る計時機能、絞りや速度を自動制御して被写体の明度に応じた露光を得る自動露出機能などの他に、フリッカ検出機能を備えたデジタルカメラである。このフリッカ検出機能は、商用電源周波数に応じて周期的に明るさが変化する光源（例えば、蛍光管など）の環境下において、撮像された画像内に現れるフリッカの発生要因を検出する機能である。制御部１は、電源部（二次電池）２からの電力供給によって動作し、記憶部３内の各種のプログラムに応じてこのデジタルカメラの全体動作を制御するもので、この制御部１には図示しないＣＰＵ（中央演算処理装置）やメモリなどが設けられている。
【００１０】
記憶部３は、例えば、ＲＯＭ、フラッシュメモリなどを有する構成で、後述する図２及び図３に示した動作手順に応じて本実施形態を実現するためのプログラムや各種のアプリケーションなどが格納されているプログラムメモリ３Ａ、このカメラが動作するために必要となる各種の情報（例えば、フラグなど）を一時的に記憶するワークメモリ３Ｂなどを有している。なお、記憶部３は、例えば、ＳＤカード、ＵＳＢメモリなど、着脱自在な可搬型メモリ（記録メディア）を含む構成であってもよく、図示しないが、通信機能を介してネットワークに接続されている状態においては所定のサーバ装置側の記憶領域を含むものであってもよい。
【００１１】
操作部４は、図示省略したが、撮影が可能な動作モード（撮影モード）と、撮影済み画像（保存画像）を再生する動作モード（再生モード）を切り替えるモード変更ボタンと、撮影開始を指示するレリーズボタンの他に、シャッタスピード、絞り、ＩＳＯ感度などの撮影条件の設定操作などを行う各種のキーを備えたもので、制御部１は、この操作部４からの入力操作信号に応じた処理として、例えば、モード変更処理、撮影処理、撮影条件の設定などを行う。表示部５は、高精細液晶ディスプレイあるいは有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどで、撮像された画像データ（ライブビュー画像）をリアルタイムに表示するモニタ画面（ライブビュー画面）となったり、撮影済みの画像データを再生する再生画面となったりする。
【００１２】
撮像部６は、被写体を高精細に撮影可能なカメラ部を構成するもので、そのレンズユニット６Ａには、ズームレンズ６Ｂ、フォーカスレンズ（合焦レンズ）６Ｃ、絞り・シャッタ６Ｄ、撮像素子６Ｅが設けられている。撮像素子６Ｅは、行列のマトリックス状に各画素を二次元配置したもので、水平ライン（行ライン）と垂直ライン（列ライン）上に配置された各画素を、垂直方向に並ぶ水平ライン（１ライン又は数ライン）毎に露光タイミングをずらしながら撮像を行うローリングシャッタ方式（ライン露光順次読み出し方式）のＣＭＯＳイメージセンサである。
【００１３】
そして、撮像素子６Ｅは、図示省略したが、電荷蓄積部及び電荷転送部を有し、その先頭ライン（最上端（行）の水平ライン）から最終ライン（最下端（行）の水平ライン）までを所定時間毎にタイミングをずらしながら水平ライン毎に順次露光・読み出しを行うようにしている。なお、ここで言う「垂直」、「水平」とは、ローリングシャッタ方式の撮像素子において上記のような露光を行う場合の画素データの読み出し方向を便宜的に示した呼び方であって、重力方向や撮像素子の取り付け方向などに限定されるものではない。以下、水平ラインのことを単にラインと呼ぶ場合もある。
【００１４】
この撮像素子６Ｅから読み出された画像信号（アナログ値の信号）は、図示省略のＡ／Ｄ変換部によってデジタル信号（画像信号）に変換されて所定の画像表示処理が施された後、表示部５にライブビュー画像としてリアルタイムにモニタ表示される。制御部１は、レリーズボタン（図示省略）の操作に応じて、撮像された画像に対して所定の画像処理（現像処理など）を施して撮影画像を生成すると共に、画像圧縮処理を施して標準的なファイル形式に変換した後、記憶部３の記録メディアに記録保存させる。
【００１５】
このようにローリングシャッタ方式の撮像素子６Ｅを備えた撮像装置（デジタルカメラ）において、一般に、商用電源周波数（例えば、５０Ｈｚ、６０Ｈｚ）に応じて周期的に明るさが変化する光源の環境下で動画撮影を行った場合に発生するフリッカを検出する方法としては、以下の方法がある。その１つの方法として、フリッカに起因して撮像画像に発生する縞の量が露光時間により異なることを利用し、この露光時間を制御することによってフリッカを検出する方法である。この方法では、フリッカに起因する縞を直接的に検出することができるので、撮像画像内に発生している縞が、被写体に描かれた模様や被写体の配置状態などによって現れた縞模様（被写体に起因する縞）なのか、光源のフリッカによって現れた縞模様（フリッカに起因する縞）なのか、を区別する必要が無い代わりに、フリッカ検出時に、適正露出が保てなかったり、フリッカの縞が大きく撮像画像に現れてしまったりするという問題があった。
【００１６】
他の方法は、フリッカに起因して撮像画像に発生する縞の位相が撮像タイミング（フレーム周期）により異なることを利用し、この撮像タイミングを制御することによって、撮像画像に発生した縞が、被写体に起因する縞なのかフリッカに起因する縞なのかを区別してフリッカを検出する方法である。この方法は、２つの撮像画像に縞が発生し、かつ、縞の位相が異なっていることが検出された場合に、被写体に起因する縞ではなく、フリッカに起因する縞が発生していると判定するもので、適正露出を保ったまま撮像画像に現れるフリッカの縞も小さくすることができる代わりに、撮像画像内に発生している縞が、被写体に起因する縞なのかフリッカに起因する縞なのかを区別できるように撮像タイミングを制御する必要がある。このため、動画撮影時（又はライブビュー表示時）のように撮像タイミングが決められている撮影状況にあってはフリッカ検出が難しくなるという問題があった。
【００１７】
すなわち、撮像された画像内にフリッカの縞が現れる周期は、フリッカ周期と撮影フレームの周期との最小公倍数の周期となるが、撮影フレームの周期がフリッカ周期の整数倍であれば、フリッカ縞が現れる周期は、撮影フレームの周期と一致し、フリッカ縞は現れなくなるため、例えば、撮像フレームレートが３０ｆｐｓ（３３ｍｓ周期）の場合には、５０Ｈｚフリッカ（５０Ｈｚの電源周波数に起因して発生するフリッカ）を検出することができる。これに対して撮影フレームの周期がフリッカ周期の整数倍である場合、例えば、撮像フレームレートが３０ｆｐｓ（３３ｍｓ周期）で、６０Ｈｚフリッカ（６０Ｈｚの電源周波数に起因して発生するフリッカ）を検出する場合には、どのタイミングのフレームでも６０Ｈｚフリッカと位相が同じになり、各フレーム間にはフリッカによる位相差が無く、６０Ｈｚフリッカを検出することができなくなる。
【００１８】
このように撮像タイミングを制御してフリッカを検出する方法は、撮像タイミングに対してフリッカに起因する縞の位相を意図的にずらし（撮像タイミングを制御し）、かつ、撮像タイミングに対して被写体に起因する縞の位相を意図的にずらさないようにする（被写体が移動していたとしても移動量が少なくなるように短時間で２回の撮像を行うようにフレームレートを設定する）ことによって、撮像画像に縞が発生し、かつ、縞の位相が異なっていることが検出された場合に、被写体に起因する縞ではなく、フリッカに起因する縞が現れているものと判定する方法である。これに対して、本実施形態では、上述の方法とは逆の方法を用いて、撮像画像内に発生した縞が被写体に起因するかフリッカに起因するかを区別してフリッカを検出するようにしている。
【００１９】
すなわち、本実施形態は、上述の方法とは逆に、撮像タイミングに対してフリッカの位相を意図的にずらさないようにし（フレームレート（撮像タイミング）を固定してずらさないように設定し）、かつ、撮像タイミングに対して被写体に起因する縞の位相を意図的にずらす、つまり、２回の撮像を行う際に被写体と当該撮像装置とが相対的に移動していると判定された場合にその２つの撮像画像を利用してその画像内の縞の位相を検出することにより、撮像画像に縞が発生し、かつ、縞の位相が同じ又は近似であることを検出した場合に、被写体に起因する縞ではなくフリッカに起因する縞が発生していると判定するようにしている。これによって動画撮影時（又はライブビュー表示時）のように撮像タイミングが決められている撮影状況であっても、撮像画像内に発生した縞が被写体に起因するかフリッカに起因するかを区別してフリッカを検出することができるようになる。
【００２０】
次に、本実施形態におけるデジタルカメラの動作概念を図２及び図３に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作が逐次実行される。また、ネットワークなどの伝送媒体を介して伝送されてきた上述のプログラムコードに従った動作を逐次実行することもできる。すなわち、記録媒体の他に、伝送媒体を介して外部供給されたプログラム／データを利用して本実施形態特有の動作を実行することもできる。なお、図２及び図３は、撮像装置の全体動作のうち、本実施形態の特徴部分の動作概要を示したフローチャートであり、この図２及び図３のフローから抜けた際には、全体動作のメインフロー（図示省略）に戻る。
【００２１】
図２及び図３は、撮影モード下での一部の動作（本実施形態の特徴的であるフリッカ検出動作）を説明するためのフローチャートであり、例えば、動画撮影時（又はライブビュー表示時）に実行される。
まず、制御部１は、現在モード（各種の動画撮影モードの中から任意に選択された撮影モード）に応じて対応する撮影用フレームレートを設定する（図２のステップＳ１）。その際、ライブビュー表示の撮影モードであれば、その撮影用フレームレートとして３０ｆｐｓを設定する。次に、現在モードに応じた撮影動作を開始し、ライブビュー表示の撮影モードであれば、更に撮像された画像の表示動作を開始する（ステップＳ２）。
【００２２】
この状態において、予め決められているフリッカ検出タイミング（例えば、起動時に撮影モードが設定されている場合や、他のモードから撮影モードに切り換えられた場合など）であるかを調べ（ステップＳ３）、検出タイミングでなければ（ステップＳ３でＮＯ）、撮影モード下での他の動作に移行するが、検出タイミングであれば（ステップＳ３でＹＥＳ）、検出対象となる５０Ｈｚフリッカの周期（１０ｍｓ）、６０Ｈｚフリッカの周期（８．３ｍｓ）の中からその１つを今回の検出対象として選択する（ステップＳ４）。そして、予め設定されている設定された動画撮影時（又はライブビュー表示時）のフレームレート（フレーム周期）を取得し、この撮影用のフレーム周期は、選択したフリッカ周波数の整数倍であるかを調べる（ステップＳ５）。
【００２３】
例えば、撮影用のフレームレートが３０ｆｐｓに設定されている状態において、６０Ｈｚフリッカが検出対象として選択された場合には、撮影用のフレーム周期３３ｍｓは、フリッカ周期（８．３ｍｓ）の整数倍となるが、５０Ｈｚフリッカが検出対象として選択された場合には、撮影用のフレーム周期３３ｍｓは、フリッカ周期（１０ｍｓ）の整数倍とはならない。また、撮影用のフレームレートが２５ｆｐｓに設定されている状態において、６０Ｈｚフリッカ周期が検出対象として選択された場合には、撮影用のフレーム周期４０ｍｓは、フリッカ周期（８．３ｍｓ）の整数倍とはならないが、５０Ｈｚフリッカが検出対象として選択された場合には、撮影用のフレーム周期４０ｍｓは、フリッカ周期（１０ｍｓ）の整数倍となる。
【００２４】
いま、撮影用のフレームレートが３０ｆｐｓに設定されている状態において、６０Ｈｚフリッカが検出対象として選択された場合には、撮影用のフレーム周期がフリッカ周期の整数倍となるため（ステップＳ５でＹＥＳ）、以下、本実施形態の特徴であるフリッカ検出処理に移る（ステップＳ６〜Ｓ１６）。このフリッカ検出処理は、所定の撮像タイミング毎に撮像したフレーム画像を、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相を含むフーリエスペクトルを算出し、検出対象のフリッカ周期に対応するフーリエスペクトルの振幅が所定振幅以上であり、かつ、２つのフーリエスペクトルの位相の差が所定位相差以下であり、更に、被写体と当該撮像装置とが相対的に動いている場合に、検出対象となるフリッカ周期のフリッカが発生していると判断するフリッカ検出処理である。
【００２５】
まず、連続的に撮像された２フレーム分の画像をフリッカ検出用の評価対象として指定し、それらのフレーム画像を取得してワークメモリ３Ｂに一時記憶させる（ステップＳ６）。そして、このワークメモリ３Ｂ内に一時記憶されている２つのフレーム画像を読み出し、それらのフレーム画像に対してその各画像値を水平ライン毎に積分して垂直方向の明るさ変動データを算出する処理を行う（ステップＳ７）。すなわち、フリッカによる縞は画像内の垂直方向に現れるために、まず、時間的に前後する２フレーム画像のうち、その一方のフレーム画像を対象として各水平ライン内の水平方向に並ぶ全ての画素データを水平ライン毎に積分し、複数の水平ラインに対応する複数の積分値を得る。
【００２６】
次に、他方のフレーム画像を対象として、同様に、各水平ライン内の水平方向に並ぶ全ての画素データを水平ライン毎に積分し、複数の水平ラインに対応する複数の積分値を得る。そして、一方のフレーム画像を対象として得られた複数の積分値と、他方のフレーム画像を対象として得られた複数の積分値を、水平ライン毎に比較し、複数の比較値（ライン毎の明るさの比）を垂直方向の明るさ変動データとして算出する。なお、上述の積分と比較は、各々を１ライン毎に行ってもよいし、複数ライン毎に行ってもよい。また、積分を１ライン毎に行い、比較を複数ライン毎に行うようにしてもよい。また、画素毎に比較を行ってから、その比較値をライン毎に積分するようにしてもよい。
【００２７】
次に、算出したそれぞれの明るさ変動データから検出対象となるフリッカ周期のＮ（整数）倍に相当する範囲を抽出（サンプリング）して周波数Ｎでフーリエスペクトル解析を行う（ステップＳ８）。すなわち、フーリエスペクトル解析の対象となる評価領域（画像エリア）を特定し、この特定された評価領域（画像エリア）内から対応する複数の比較値データを抽出するが、この場合、明るさの変化はフリッカ周期に応じて周期的に現れるために、検出対象が５０Ｈｚフリッカであれば、その周期１０ｍｓ以上（できれば、その２倍以上の整数倍）の時間に相当する画像エリア（評価領域）から比較値データを抽出し、検出対象が６０Ｈｚフリッカであれば、その周期８．３ｍｓ以上（できれば、その２倍以上の整数倍）の時間に相当する画像エリア（評価領域）内から比較値データを抽出する。そして、この評価領域内から抽出した比較値データの垂直方向の明るさ変化（明るさ比の変動データ）を周波数Ｎ（Ｎ＝１、２、３、…の整数）でフーリエスペクトル解析する。この場合、評価領域全体を１周期とした場合に、その何倍の周波数に対応する周波数成分が含まれているかを解析する。
【００２８】
このように所定の撮像タイミング毎に撮像した２つのフレーム画像について、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相（虚部と実部）を含むフーリエスペクトルをそれぞれ算出する。その後、図３のフローに移り、２つのフレーム画像に対してフーリエスペクトル解析を行った結果（解析結果がフーリエスペクトルの虚部と実部を含む複素数の形式で得られる場合には、その虚数と実数から既知の変換式に基づいてフーリエスペクトルの振幅と位相に変換する）からフーリエスペクトルの振幅をそれぞれ取得する（ステップＳ９）。そして、フレーム画像毎にその振幅スペクトル（検出対象のフリッカに対応する周波数のスペクトル成分の振幅）は所定振幅以上であるかを調べる（ステップＳ１０）。
【００２９】
すなわち、振幅スペクトルの大きさは所定振幅以上であるか、つまり、撮像画像内に縞が現れているかを判定するために予め設定されている閾値以上であるかを調べる（調べるのは、いずれか一方のみであってもよいし、両方を調べて大きい方、小さい方、平均値のいずれかを閾値と比較してもよい）。ここで、いずれのフレーム画像の振幅スペクトルも所定振幅以上でなければ（ステップＳ１０でＮＯ）、いずれの画像内にも縞が現れていないと判断し、検出対象となるフリッカ周期のフリッカが無いと判定する（ステップＳ１６）。
【００３０】
また、いずれかのフレーム画像の振幅スペクトルが所定振幅以上であれば（ステップＳ１０でＹＥＳ）、撮像画像内に被写体に起因する縞、又はフリッカに起因する縞が現れているものと判断して、ステップＳ１１に移り、ワークメモリ３Ｂに一時記憶されている２つのフレーム画像（フーリエスペクトル解析に利用された２フレーム分の画像）を読み出してその画素値を画素毎に比較することによりそれらの差分の平方（二乗）の和を算出する。そして、この算出値（画像全体のバラツキ量）が、所定二乗和以上であるか否かに基づいて被写体と当該撮像装置とが相対的に動いているか否かを調べる（ステップＳ１２）。
【００３１】
ここで、振幅スペクトルが所定振幅以上と判断されて画像内に縞が現れていると判定した場合であっても（ステップＳ１０でＹＥＳ）、２つのフレーム画像の差分二乗和（差分平方和）が所定二乗和以上でなければ、つまり、画像全体のバラツキ量が少なければ（ステップＳ１２でＮＯ）、被写体と当該撮像装置との相対的な動き（移動量）が少ないために被写体と当該撮像装置とが相対的に動いていないと判定する。この場合、上述のステップＳ６に戻り、連続的に撮像された新たな２つのフレーム画像を比較対象（評価対象）として指定して、それらのフレーム画像を取得した後、以下、上述の動作を繰り返す（ステップＳ６〜Ｓ１２）。
【００３２】
これによって差分二乗和が所定二乗和以上となると（ステップＳ１２でＹＥＳ）、被写体と当該撮像装置とが相対的に動いていると判断して、次のステップＳ１３に移り、被写体の移動中に撮像された２つのフレーム画像を用いてフーリエスペクトル解析を行った結果（フーリエスペクトルの虚数と実数）からフーリエスペクトルの位相をそれぞれ取得する。次に、検出対象となるフリッカ周期に対応する周波数のスペクトル成分（位相スペクトル）の差（絶対値）は、所定以下であるか、つまり、検出対象のフリッカに起因する縞であるかを判定するために予め設定されている閾値以下であるか（位相が同じ又は近似しているか）を調べる（ステップＳ１４）。この場合、フレーム周期は、フリッカ周期の整数倍のためにフリッカに起因する縞が位置を変えることはないので、位相差が所定位相差以下であるか否かに基づいて検出対象のフリッカに起因する縞が現れているか否かを判定する。
【００３３】
ここで、フリッカ周期に対応する周波数のスペクトル成分（位相スペクトル）の差（位相の差）が所定以下でなければ（ステップＳ１４でＮＯ）、縞の位置が変化しているため（フリッカに起因する縞ではないため）、検出対象となるフリッカ周期のフリッカが無いと判定するが（ステップＳ１６）、その位相の差が所定位相差以下であれば（ステップＳ１４でＹＥＳ）、位相が同じ又は近似しているので、検出対象となるフリッカ周期のフリッカによる影響が有ると判定する（ステップＳ１５）。すなわち、周波数Ｎに対応する２つのフーリエスペクトルの位相の差分の絶対値が所定位相差以上であるにも拘わらず、フーリエスペクトルの位相差が無ければ、周波数Ｎに対応するフーリエスペクトルの振幅が所定振幅以上となった原因が、被写体に描かれた模様や被写体の配置状態などによって現れる縞模様ではなく、検出対象となるフリッカ周期のフリッカに起因するものであると判定する。このような判定を行った後は、図２及び図３のフローから抜ける。
【００３４】
一方、撮影用のフレーム周期が、選択したフリッカ周波数の整数倍ではない場合、例えば、撮影用のフレームレートが３０ｆｐｓに設定されている状態において、５０Ｈｚフリッカが検出対象として選択された場合には（ステップＳ５でＮＯ）、次のステップＳ１７に移り、連続的に撮像された２フレーム分の画像をフリッカ検出用の評価対象として取得する。そして、この２つのフレーム画像に対してフーリエスペクトルの位相差を用いない他のフリッカ検出処理として、２つのフーリエスペクトルの位相、又は被写体と当該撮像装置との相対的な動きを判定する判定結果を用いることなく、フーリエスペクトルの振幅に基づいて、検出対象となるフリッカの周期のフリッカが発生しているか否かを検出する処理を行う（ステップＳ１８）。
【００３５】
すなわち、最初に述べたような、フリッカに起因して撮像画像に発生する縞の量が露光時間により異なることを利用し、この露光時間を制御することによってフリッカを検出する方法や、撮像タイミングに対してフリッカに起因する縞の位相を意図的にずらし（撮像タイミングを制御し）、かつ、撮像タイミングに対して被写体に起因する縞の位相を意図的にずらさないようにする（被写体が移動していたとしても移動量が少なくなるように短時間で２回の撮像を行うようにフレームレートを設定する）ことによって、撮像画像に縞が発生し、かつ、縞の位相が異なっていることが検出された場合に、被写体に起因する縞ではなく、フリッカに起因する縞が現れているものと判定する方法を用いる。
【００３６】
例えば、短時間に連続して撮像され、かつ、フリッカ周期に対する撮像タイミングの位相が異なる２つのフレーム画像に対してその各画像値を水平ライン毎に積分して垂直方向の明るさ変動データをそれぞれ算出し、算出した２つの明るさ変動データの差分をとり、この差分データから検出対象となるフリッカ周期のＮ（整数）倍に相当する範囲を抽出（サンプリング）して周波数Ｎでフーリエスペクトル解析してフーリエスペクトルの振幅を取得し、その振幅が所定振幅以上でなければ、検出対象となるフリッカ周期のフリッカが無いと判定するが、所定振幅以上であれば、検出対象のフリッカに起因する縞が現れているものと判定する。その後、図２及び図３のフローから抜ける。
【００３７】
なお、上述のようなフリッカ検出処理が終わると（図２及び図３のフローから抜けると）、その処理で検出したフリッカの発生有無及びフリッカの種類（５０Ｈｚフリッカ、６０Ｈｚフリッカ）に基づいて撮影条件（露光時間など）を変更する処理（図示省略）に移る。例えば、露光時間（シャッター速度）は、検出したフリッカの種類（５０Ｈｚフリッカ、６０Ｈｚフリッカ）に基づいてそのフリッカ周期（１０ｍｓ、又は８．３ｍｓ）の整数倍に変更される。例えば、５０Ｈｚ電源の環境下ならば、露光時間は、１０ｍｓ、２０ｍｓ、３０ｍｓなどのいずれかに変更され、６０Ｈｚ電源の環境下ならば、８．３ｍｓ、１６．７ｍｓ、２５ｍｓなどのいずれかに変更される。
【００３８】
以上のように、本実施形態は、ローリングシャッタ方式の撮像素子を備えた撮像装置において、撮像タイミングの異なる２つの撮影画像について、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相を含むフーリエスペクトルをそれぞれ算出し、この算出したフーリエスペクトルの振幅と、２つのフーリエスペクトルの位相とが所定条件を満たす場合に、検出対象となるフリッカ周期のフリッカが発生していると判断するようにしたので、フリッカ検出用の特別な撮影条件の設定が制限された撮影状況であっても、撮像画像内に発生した縞が被写体に起因するのかフリッカに起因するのかを区別してフリッカを適切に検出することが可能となる。
【００３９】
制御部１は、検出対象のフリッカ周期に対応するフーリエスペクトルの振幅が所定振幅以上であり、かつ、２つのフーリエスペクトルの位相の差が所定位相差以下である場合に、検出対象となるフリッカ周期のフリッカが発生していると判断するようにしたので、２つのフレーム画像に現れている縞の位相差が同じ又は近似していれば、被写体に起因する縞ではなく、検出対象となるフリッカに起因する縞であることを検出することができる。
【００４０】
制御部１は、検出対象のフリッカ周期に対応するフーリエスペクトルの振幅が所定振幅以上であり、かつ、２つのフーリエスペクトルの位相の差が所定位相差以下であり、更に被写体と当該撮像装置とが相対的に動いていると判定された場合に、検出対象となるフリッカ周期のフリッカが発生していることを検出するようにしたので、被写体と当該撮像装置とが相対的に動いているときに撮像された２つのフレーム画像に現れている縞の位相差が同じ又は近似していれば、被写体に起因する縞ではなく、検出対象となるフリッカに起因する縞であることを検出することができる。
【００４１】
所定の撮影フレーム周期で連続して撮像されている複数のフレーム画像から選択された２つのフレーム画像について、フーリエスペクトル解析を行うようにしたので、動画撮影時にフリッカを検出することができる。
【００４２】
制御部１は、撮影フレーム周期が検出対象となるフリッカ周期の整数倍である場合において、２つのフーリエスペクトルの位相の差が所定以下であり、かつ、被写体と当該撮像装置とが相対的に動いていると判定されたことを条件として、検出対象となるフリッカ周期のフリッカが発生していることを検出するようにしたので、撮影フレーム周期が検出対象となるフリッカ周期の整数倍であってもフリッカを適切に検出することが可能となる。
【００４３】
制御部１は、撮影フレーム周期が検出対象となるフリッカ周期の整数倍で無い場合には、２つのフーリエスペクトルの位相、又は被写体と当該撮像装置とが相対的に動いているか否かの判定結果を用いることなく、フーリエスペクトルの振幅に基づいて、検出対象となるフリッカ周期のフリッカが発生しているか否かを検出するようにしたので、撮影フレーム周期が検出対象となるフリッカ周期の整数倍で無い場合には、フーリエスペクトルの振幅から検出対象のフリッカの有無を検出することができる。したがって、フレームレートを一定に保ちたい場合（例えば、３０ｆｐｓの動画撮影中）においても５０Ｈｚフリッカ、６０Ｈｚフリッカのどちらも検出することができ、高速撮像の積極的な採用が可能となる。
【００４４】
制御部１は、撮像タイミングが異なる２つの画像を対象として、この２つの画像の画素値を画素毎に比較することにより、被写体と当該撮像装置とが相対的に動いているか否かを判定するようにしたので、画像全体の明るさ変化から被写体と当該撮像装置との相対的な動きを判定することができ、その判定を精度良く行うことが可能となる。
【００４５】
制御部１は、撮像タイミングが異なる２つの画像を対象として、この２つの画像の画素値の画素毎の差分の二乗和が所定二乗和以上である場合に、被写体と当該撮像装置とが相対的に動いていると判定するようにしたので、画像全体の画素値のバラツキ量が大きい場合に被写体と当該撮像装置とが相対的に動いていると判定することができる。
【００４６】
制御部１は、フーリエスペクトル解析した２つのフレーム画像を用いた画像の比較により、被写体と当該撮像装置とが相対的に動いているか否かを判定するようにしたので、被写体と当該撮像装置とが相対的に動いている場合に撮像された２つのフレーム画像を用いてフーリエスペクトル解析することができる。
【００４７】
制御部１は、所定の撮像タイミング毎に撮像したフレーム画像の中から連続する２つのフレーム画像を指定すると共に、この２つのフレーム画像を用いた画像の比較により被写体と当該撮像装置とが相対的に動いていることを判別するまで連続する２つのフレーム画像を順次指定する動作を繰り返すようにしたので、被写体と当該撮像装置とが相対的に動いている場合に撮像された２つのフレーム画像を用いてフリッカ検出が可能となる。
【００４８】
制御部１は、撮影したフレーム画像内において、露光タイミングが、検出対象となるフリッカ周期のＮ倍（Ｎは整数）の時間範囲内にある画像領域内を対象として、周波数Ｎでフーリエスペクトル解析するようにしたので、フリッカ周期のＮ倍に相当する領域のデータ（解析用データ）を対象としたフーリエスペクトル解析を効率良く行うことができる。
【００４９】
制御部１は、周波数Ｎに対応するフーリエスペクトルの振幅が所定振幅以上であると判定された場合に、検出対象となるフリッカ周期のフリッカが発生していることを検出するようにしたので、検出対象となるフリッカ周期に応じて周期的に現れるフリッカを的確に検出することができる。
【００５０】
制御部１は、被写体と当該撮像装置とが相対的に動いていると判定したにも拘わらず、周波数Ｎに対応する２つのフーリエスペクトルの位相の差分の絶対値が所定位相差以下である場合に、周波数Ｎに対応するフーリエスペクトルの振幅が所定振幅以上となった原因が、検出対象となるフリッカ周期のフリッカに起因することを検出するようにしたので、被写体と当該撮像装置とが相対的に動いていることを前提にフリッカ検出を行ってもフリッカを適切に検出することができる。
【００５１】
制御部１は、検出対象が６０Ｈｚ又は５０Ｈｚフリッカであり、撮像フレームレートが３０ｆｐｓ又は２５ｆｐｓである場合に、２つのフーリエスペクトルの位相と、被写体と当該撮像装置とが相対的に動いているか否かの判定結果とに基づいて、検出対象となるフリッカ周期のフリッカが発生しているか否かを検出するようにしたので、撮影フレーム周期が検出対象となるフリッカ周期の整数倍であってもフリッカを適切に検出することが可能となる。
【００５２】
なお、上述した実施形態においては、フーリエスペクトル解析後に、その解析に用いた２つのフレーム画像を比較することにより、被写体と当該撮像装置とが相対的に動いているか否かを判定するようにしたが、被写体と当該撮像装置とが相対的に動いているか否かを判定した後に、その判定に用いた２つのフレーム画像を用いてフーリエスペクトル解析を行うようにしてもよい。
【００５３】
上述した実施形態においては、被写体と当該撮像装置とが相対的に移動しているか否かを判定するために、連続して撮影された２つの画像を比較したが、撮像素子以外の移動検知センサ（加速度センサやドップラーセンサなど）を利用してもよい。
【００５４】
また、カメラを三脚などに固定することなく手で保持して撮影していることが予め分かっている（想定される）場合には、少なからず手振れが生じるので、図３のフローチャートにおけるステップＡ１１、Ａ１２の処理を省略してもよい。
【００５５】
上述した実施形態においては、２フレーム分の画像を比較してその差分の平方（二乗）の和を算出し、その差分二乗和が所定以上か否かに基づいて被写体と当該撮像装置とが相対的に動いているか否かを判定するようにしたが、その判定方法としては、差分二乗和に限らないことは、勿論である。
【００５６】
また、被写体と当該撮像装置とが相対的に動いているか否かの判定においては、画像の縞が発生する縦方向に相対的に動いているかを判定するようにしてもよい。
【００５７】
上述した実施形態においては、図２のステップＡ５で「ＮＯ」と判定された場合に、動き検出や位相解析などの余計な処理を実行する負荷を軽減するために、別のフリッカ検出処理を行ったが、ステップＡ５で「ＮＯ」と判定された場合にも「ＹＥＳ」と判定された場合と同じフリッカ検出処理を行うようにしてもよい。
【００５８】
上述した実施形態においては、撮像装置としてデジタルカメラについて適用した場合を示したが、これに限らず、カメラ機能付きパーソナルコンピュータ・ＰＤＡ（個人向け携帯型情報通信機器）・タブレット端末装置・スマートフォンなどの携帯電話機・電子ゲーム・音楽プレイヤーなどであってもよい。
【００５９】
また、上述した実施形態において示した“装置”や“部”とは、機能別に複数の筐体に分離されていてもよく、単一の筐体に限らない。また、上述したフローチャートに記述した各ステップは、時系列的な処理に限らず、複数のステップを並列的に処理したり、別個独立して処理したりするようにしてもよい。
【００６０】
以上、この発明の実施形態について説明したが、この発明は、これに限定されるものではなく、特許請求の範囲に記載された発明とその均等の範囲を含むものである。
以下、本願出願の特許請求の範囲に記載された発明を付記する。
（付記）
（請求項１）
請求項１に記載の発明は、
ローリングシャッタ方式の撮像素子を備えた撮像装置において、
撮像タイミングの異なる２つの撮影画像について、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相を含むフーリエスペクトルをそれぞれ算出する解析手段と、
前記解析手段により算出されたフーリエスペクトルの振幅と、２つのフーリエスペクトルの位相とが所定条件を満たす場合に、検出対象となるフリッカ周期のフリッカが発生していると判断するフリッカ検出手段と、
を備えることを特徴とする。
（請求項２）
請求項２に記載の発明は、請求項１に記載の撮像装置において、
前記フリッカ検出手段は、検出対象のフリッカ周期に対応するフーリエスペクトルの振幅が所定以上であり、かつ、２つのフーリエスペクトルの位相の差が所定以下である場合に、検出対象となるフリッカ周期のフリッカが発生していると判断する、
ことを特徴とする。
（請求項３）
請求項３に記載の発明は、請求項１に記載の撮像装置において、
被写体と当該撮像装置とが相対的に動いているか否かを判定する動き判定手段を更に備え、
前記フリッカ検出手段は、検出対象のフリッカ周期に対応するフーリエスペクトルの振幅が所定以上であり、かつ、２つのフーリエスペクトルの位相の差が所定以下であり、更に、前記判定手段により被写体と当該撮像装置とが相対的に動いていると判定された場合に、検出対象となるフリッカ周期のフリッカが発生していると判断する、
ことを特徴とする。
（請求項４）
請求項４に記載の発明は、請求項１乃至３のいずれか１項に記載の撮像装置において、
所定の撮影フレーム周期で連続して撮像を行う撮像制御手段を更に備え、
前記解析手段は、前記撮像制御手段により撮像されている複数のフレーム画像から選択された２つのフレーム画像について、前記フーリエスペクトル解析を行う、
ことを特徴とする。
（請求項５）
請求項５に記載の発明は、請求項４に記載の撮像装置において、
前記フリッカ検出手段は、前記撮像制御手段の撮影フレーム周期が検出対象となるフリッカ周期の整数倍である場合において、２つのフーリエスペクトルの位相の差が所定以下であり、かつ、前記判定手段により被写体と当該撮像装置とが相対的に動いていると判定されことを条件として、検出対象となるフリッカ周期のフリッカが発生していることを検出する、
ことを特徴とする。
（請求項６）
請求項６に記載の発明は、請求項４に記載の撮像装置において、
前記フリッカ検出手段は、撮影フレーム周期が検出対象となるフリッカ周期の整数倍で無い場合には、２つのフーリエスペクトルの位相、又は前記判定手段の判定結果を用いることなく、フーリエスペクトルの振幅に基づいて、検出対象となるフリッカ周期のフリッカが発生しているか否かを検出する、
ことを特徴とする。
（請求項７）
請求項７に記載の発明は、請求項４に記載の撮像装置において、
前記動き判定手段は、撮像タイミングが異なる２つのフレーム画像を対象として、この２つのフレーム画像の画素値を画素毎に比較することにより、被写体と当該撮像装置とが相対的に動いているか否かを判定する、
ことを特徴とする。
（請求項８）
請求項８に記載の発明は、請求項７に記載の撮像装置において、
前記動き判定手段は、撮像タイミングが異なる２つのフレーム画像を対象として、この２つのフレーム画像の画素値の画素毎の差分の二乗和が所定以上である場合に、被写体と当該撮像装置とが相対的に動いていると判定する、
ことを特徴とする。
（請求項９）
請求項９に記載の発明は、請求項７に記載の撮像装置において、
前記動き判定手段は、前記解析手段によってフーリエスペクトル解析される２つのフレーム画像を用いた画像比較により、被写体と当該撮像装置とが相対的に動いているか否かを判定する、
ことを特徴とする。
（請求項１０）
請求項１０に記載の発明は、請求項７乃至９のいずれか１項に記載の撮像装置において、
所定の撮像タイミング毎に撮像したフレーム画像の中から連続する２つのフレーム画像を指定する指定手段を更に備え、
前記指定手段は、前記動き判定手段によって２つのフレーム画像を用いた画像比較により被写体と当該撮像装置とが相対的に動いていることが判定されるまで連続する２つのフレーム画像を順次指定する動作を繰り返す、
ことを特徴とする。
（請求項１１）
請求項１１に記載の発明は、請求項４乃至１０のいずれか１項に記載の撮像装置において、
前記フリッカ検出手段は、フレーム画像内において露光タイミングが、検出対象となるフリッカ周期のＮ倍（Ｎは整数）の時間範囲内にある画像領域内を対象として、周波数Ｎでフーリエスペクトル解析する、
ことを特徴とする。
（請求項１２）
請求項１２に記載の発明は、請求項１１に記載の撮像装置において、
前記フリッカ検出手段は、周波数Ｎに対応するフーリエスペクトルの振幅が所定以上であると判定された場合に、検出対象となるフリッカ周期のフリッカが発生していることを検出する、
ことを特徴とする。
（請求項１３）
請求項１３に記載の発明は、請求項１１に記載の撮像装置において、
前記フリッカ検出手段は、被写体と当該撮像装置とが相対的に動いていると判定されたにも拘わらず、周波数Ｎに対応する２つのフーリエスペクトルの位相の差分の絶対値が所定以下である場合に、周波数Ｎに対応するフーリエスペクトルの振幅が所定以上となった原因が、検出対象となるフリッカ周期のフリッカに起因することを検出する、
ことを特徴とする。
（請求項１４）
請求項１４に記載の発明は、請求項１乃至１３のいずれか１項に記載の撮像装置において、
前記フリッカ検出手段は、検出対象が６０Ｈｚ又は５０Ｈｚフリッカであり、撮像フレームレートが３０ｆｐｓ又は２５ｆｐｓである場合に、２つのフーリエスペクトルの位相と、前記判定手段の判定結果とに基づいて、検出対象となるフリッカ周期のフリッカが発生しているか否かを検出する、
ことを特徴とする。
（請求項１５）
請求項１５に記載の発明は、
ローリングシャッタ方式の撮像素子を備えた撮像装置におけるフリッカ検出方法であって、
撮像タイミングの異なる２つの撮影画像について、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相を含むフーリエスペクトルをそれぞれ算出する処理と、
前記算出されたフーリエスペクトルの振幅と、２つのフーリエスペクトルの位相とが所定条件を満たす場合に、検出対象となるフリッカ周期のフリッカが発生していると判断する処理と、
を含むことを特徴とする。
（請求項１６）
請求項１６に記載の発明は、
ローリングシャッタ方式の撮像素子を備えた撮像装置のコンピュータに対して、
撮像タイミングの異なる２つの撮影画像について、検出対象となるフリッカ周期に基づいてフーリエスペクトル解析を行うことにより振幅と位相を含むフーリエスペクトルをそれぞれ算出する処理と、
前記算出されたフーリエスペクトルの振幅と、２つのフーリエスペクトルの位相とが所定条件を満たす場合に、検出対象となるフリッカ周期のフリッカが発生していると判断する機能と、
を実現させるためのプログラムである。
【符号の説明】
【００６１】
１  制御部
３  記憶部
３Ａ  プログラムメモリ
３Ｂ  ワークメモリ
４  操作部
６  撮像部
６Ｅ  撮像素子
【図１】
0006304605.tif 000002
【図２】
0006304605.tif 000003
【図３】
0006304605.tif 000004