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