(57)【特許請求の範囲】
【請求項１】
複数の画素が行列状に配置された、被写体の像をローリングシャッタ方式で撮像して画像信号を出力する撮像素子と、
前記画像信号に基づいて、画像を生成する画像生成手段と、
前記撮像素子により連続的に撮像され、前記画像生成手段により連続的に生成された複数の前記画像を用いて、前記被写体に含まれる動体被写体に対応する画像上の領域を動体領域として検出する第１検出手段と、
前記動体領域に対応する前記動体被写体であって所定の特徴を有する特定被写体の有無を検出する第２検出手段と、
前記ローリングシャッタ方式に起因して、前記動体被写体に発生する歪み量を補正する補正手段と、
前記第２検出手段による検出結果に基づいて、前記補正手段による前記動体被写体に発生する前記歪み量の補正を制限する制限手段とを備えることを特徴とする電子カメラ。
【請求項２】
請求項１に記載の電子カメラにおいて、
前記第２検出手段は、前記動体領域に対応する前記動体被写体であって所定の特徴を有する特定被写体の有無、および前記動体領域の移動に関する情報を検出し、
前記制限手段は、前記第２検出手段による検出結果に基づいて、前記補正手段による前記動体被写体に発生する前記歪み量の補正を制限することを特徴とする電子カメラ。
【請求項３】
請求項２に記載の電子カメラにおいて、
前記第２検出手段は、前記生成された複数の画像に基づいて、前記動体領域の移動に関する情報を予測し、
前記制限手段は、前記予測された前記移動に関する情報の信頼度が低い場合には、前記補正手段による前記歪み量の補正を制限することをさらに備えることを特徴とする電子カメラ。
【請求項４】
請求項２に記載の電子カメラにおいて、
前記第２検出手段は、前記生成された複数の画像に基づいて、前記動体領域の移動に関する情報を前記動体領域の運動特性として検出し、
前記制限手段は、前記検出された運動特性に基づいて、前記補正手段による前記歪み量の補正を制限することをさらに備えることを特徴とする電子カメラ。
【請求項５】
請求項２に記載の電子カメラにおいて、
前記第２検出手段は、前記生成された複数の画像に基づいて、前記動体領域の移動に関する情報を近似して数式を作成する近似手段と、
前記近似手段により作成された前記数式と、前記動体領域の移動に関する情報との一致度の高低を判定する判定手段とを含み、
前記制限手段は、前記判定手段により前記一致度が低いと判定された場合に、前記補正手段による前記歪み量の補正を制限することを特徴とする電子カメラ。
【請求項６】
請求項５に記載の電子カメラにおいて、
前記判定手段は、前記一致度を評価するための評価値を算出し、前記評価値が所定値以上の場合に、前記一致度が低いと判定することを特徴とする電子カメラ。
【請求項７】
請求項５に記載の電子カメラにおいて、
前記判定手段は、前記近似手段により作成された前記数式と、前記動体領域の所定の運動特性を示す複数種類の関数のそれぞれの関数との間で前記一致度の高低を判定し、
前記制限手段は、前記判定手段によって、前記数式と全ての前記複数種類の関数との間で前記一致度が低いと判定された場合に、前記補正手段による前記歪み量の補正を制限することを特徴とする電子カメラ。
【請求項８】
請求項５乃至７のいずれか一項に記載の電子カメラにおいて、
前記近似手段は、最小二乗法を用いて前記数式を作成することを特徴とする電子カメラ。
【請求項９】
請求項１乃至８のいずれか一項に記載の電子カメラにおいて、
所定の被写体の特徴を示す特徴画像を予め記憶する記憶手段をさらに備え、
前記第２検出手段は、前記第１検出手段により検出された前記動体領域の画像と、前記特徴画像との類似度が高い場合に前記動体領域に対応する動体被写体を前記特定被写体として検出し、
前記制限手段は、前記第２検出手段により前記特定被写体が検出された場合に、前記補正手段による前記動体被写体に発生する前記歪み量の補正を制限することを特徴とする電子カメラ。
【請求項１０】
請求項９に記載の電子カメラにおいて、
前記第１検出手段により検出された前記動体領域が前記画像上において占有する大きさを算出する算出手段をさらに備え、
前記制限手段は、前記算出手段により算出された前記動体領域の大きさが所定の大きさよりも小さい場合には、前記補正手段による前記歪み量の補正を制限することを特徴とする電子カメラ。
【請求項１１】
請求項９または１０に記載の電子カメラにおいて、
前記特徴画像は、人物の顔に対応する画像により構成されることを特徴とする電子カメラ。
【請求項１２】
複数の画素が行列状に配置された、被写体の像をローリングシャッタ方式で撮像して画像信号を出力する撮像素子と、
前記画像信号に基づいて、画像を生成する画像生成手段と、
前記撮像素子により連続的に撮像され、前記画像生成手段により連続的に生成された複数の前記画像を用いて、前記被写体に含まれる動体被写体に対応する画像上の領域を動体領域として検出する第１検出手段と、
前記動体領域の移動に関する情報を検出する第２検出手段と、
前記ローリングシャッタ方式に起因して、前記動体被写体に発生する歪み量を補正する補正手段と、
前記第２検出手段による検出結果に基づいて、前記補正手段による前記動体被写体に発生する前記歪み量の補正を制限する制限手段とを備え、
前記第２検出手段は、前記生成された複数の画像に基づいて、前記動体領域の移動に関する情報を近似して数式を作成する近似手段と、
前記近似手段により作成された前記数式と、前記動体領域の移動に関する情報との一致度の高低を判定する判定手段とを含み、
前記制限手段は、前記判定手段により前記一致度が低いと判定された場合に、前記補正手段による前記歪み量の補正を制限することを特徴とする電子カメラ。
【請求項１３】
請求項１２に記載の電子カメラにおいて、
前記第１検出手段により検出された前記動体領域が前記画像上において占有する大きさを算出する算出手段をさらに備え、
前記制限手段は、前記算出手段により算出された前記動体領域の大きさが所定の大きさよりも小さい場合には、前記補正手段による前記歪み量の補正を制限することを特徴とする電子カメラ。
【請求項１４】
請求項２乃至８、１２乃至１３のいずれか一項に記載の電子カメラにおいて、
前記移動に関する情報は、前記動体被写体の前記画像上における移動速度を含むことを特徴とする電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子カメラに関する。
【背景技術】
【０００２】
従来から、ローリングシャッタ方式に起因して動体被写体に発生する歪みを補正するカメラが知られている（たとえば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１４２９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、過去に取得した複数の画像に基づいて動体被写体の移動速度を算出して歪みを補正しているので、動体被写体の移動速度が変化した場合や静止した場合には、補正によりかえって歪みが悪化するという問題がある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明による電子カメラは、複数の画素が行列状に配置された、被写体の像をローリングシャッタ方式で撮像して画像信号を出力する撮像素子と、画像信号に基づいて、画像を生成する画像生成手段と、撮像素子により連続的に撮像され、画像生成手段により連続的に生成された複数の画像を用いて、被写体に含まれる動体被写体に対応する画像上の領域を動体領域として検出する第１検出手段と、動体領域に対応する動体被写体であって所定の特徴を有する特定被写体の有無を検出する第２検出手段と、ローリングシャッタ方式に起因して、動体被写体に発生する歪み量を補正する補正手段と、第２検出手段による検出結果に基づいて、補正手段による動体被写体に発生する歪み量の補正を制限する制限手段とを備えることを特徴とする。
請求項１２に記載の発明による電子カメラは、複数の画素が行列状に配置された、被写体の像をローリングシャッタ方式で撮像して画像信号を出力する撮像素子と、画像信号に基づいて、画像を生成する画像生成手段と、撮像素子により連続的に撮像され、画像生成手段により連続的に生成された複数の画像を用いて、被写体に含まれる動体被写体に対応する画像上の領域を動体領域として検出する第１検出手段と、動体領域の移動に関する情報を検出する第２検出手段と、ローリングシャッタ方式に起因して、動体被写体に発生する歪み量を補正する補正手段と、第２検出手段による検出結果に基づいて、補正手段による動体被写体に発生する歪み量の補正を制限する制限手段とを備え、第２検出手段は、生成された複数の画像に基づいて、動体領域の移動に関する情報を近似して数式を作成する近似手段と、近似手段により作成された数式と、動体領域の移動に関する情報との一致度の高低を判定する判定手段とを含み、制限手段は、判定手段により一致度が低いと判定された場合に、補正手段による歪み量の補正を制限することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、特定被写体の有無、および動体領域の運動特性のうちの少なくとも一方に基づいて、ローリングシャッタ方式に起因する動体被写体の歪み量の補正を制限することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態による電子カメラの要部構成を説明する図
【図２】実施の形態による電子カメラの制御系の構成を説明する図
【図３】第１の実施の形態による電子カメラの画像処理部を説明する図
【図４】動体被写体の抽出を説明するための図
【図５】ローリングシャッタ歪みおよびその補正を説明する図
【図６】動体被写体の位置の予測を説明する図
【図７】第１の実施の形態による電子カメラの動作を説明するフローチャート
【図８】第２の実施の形態による電子カメラの画像処理部を説明する図
【図９】動体領域の運動特性を示す関数の一例を説明する図
【図１０】第２の実施の形態による電子カメラの動作を説明するフローチャート
【図１１】第３の実施の形態による電子カメラの画像処理部を説明する図
【図１２】第３の実施の形態による電子カメラの動作を説明するフローチャート
【発明を実施するための形態】
【０００８】
−第１の実施の形態−
図面を参照して、本発明による第１の実施の形態におけるカメラを説明する。図１は電子カメラ１の要部構成を示す図である。電子カメラ１のボディに、撮影レンズＬ１と絞り２０とを備える交換レンズ２が着脱可能に装着されている。電子カメラ１のボディ側には、クイックリターンミラー１０、焦点板１１、ペンタプリズム１２、接眼レンズ１３、および撮像素子１４が設けられている。
【０００９】
図２は電子カメラ１の制御系を簡易的に示すブロック図である。図２において、図１に示した構成要素には同一の符号を付して説明する。電子カメラ１の制御系は、撮像素子１４、バッファメモリ制御回路１５、バッファメモリ１６、制御回路１８、ＬＣＤ駆動回路１９、液晶表示器１９１、操作部３０、およびメモリカードインタフェース３１を備えている。
【００１０】
図１を参照して説明すると、交換レンズ２を通過して電子カメラ１に入射した被写体光は、シャッタレリーズ前は図１において実線で示すように位置するクイックリターンミラー１０で上方へ導かれて焦点板１１に結像する。焦点板１１に結像された被写体像は、ペンタプリズム１２により接眼レンズ１３へ導かれる。その結果、被写体像がユーザに観察される。被写体光の一部はクイックリターンミラー１０の半透過領域を透過し、サブミラー１０ａにて下方に反射され、図示しない焦点検出用センサへ入射される。レリーズ後はクイックリターンミラー１０が図１の破線で示される位置へ回動し、被写体光が撮像素子１４へ導かれ、その撮像面上に被写体像が結像する。
【００１１】
図２を参照して制御系について詳細に説明する。
撮像素子１４は、行列状に多数配列された画素を有するＸ−Ｙアドレス型の光電変換素子である。撮像素子１４は、後述する制御回路１８の制御に応じて駆動して撮影レンズＬ１を通して入力される被写体像を撮像し、撮像して得た画像信号を出力する。また、撮像素子１４は、所定の水平走査期間ごとに、走査ラインごとに順次シャッタを切る方式（いわゆるローリングシャッタ方式）により駆動される。撮像素子１４の撮像面には、それぞれＲ（赤）、Ｇ（緑）およびＢ（青）のカラーフィルタが画素位置に対応するように設けられている。撮像素子１４がカラーフィルタを通して被写体像を撮像するため、撮像素子１４から出力される画像信号はＲＧＢ表色系の色情報を有する。
【００１２】
撮像素子１４から出力された画像信号は、図示しないＡＦＥ回路等によりアナログ処理（ゲインコントロールなど）が施され、図示しないＡ／Ｄ変換回路によりデジタルの画像信号に変換される。デジタル信号に変換された画像信号はバッファメモリ１６に入力される。バッファメモリ１６は、撮像素子１４から出力された画素信号を一時的に格納する揮発性メモリにより構成される。バッファメモリ１６は、第１バッファメモリ１６ａ、第２バッファメモリ１６ｂおよび第３バッファメモリ１６ｃを有する。それぞれのバッファメモリには、１フレームの画像に対応する画像信号が格納される。なお、第１バッファメモリ１６ａ、第２バッファメモリ１６ｂおよび第３バッファメモリ１６ｃへの画像信号の格納および読み出しは、後述する制御回路１８の指示に基づいて、バッファメモリ制御回路１５により制御される。
【００１３】
制御回路１８は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭなどを有し、制御プログラムに基づいて、電子カメラ１の各構成要素を制御したり、各種のデータ処理を実行する演算回路である。制御プログラムは、制御回路１８内の不図示の不揮発性メモリに格納されている。制御回路１８は、図示しないタイミングジェネレータ等を介して、撮像素子１４の駆動タイミングを制御する。制御回路１８は、作業用メモリ１８１を有する。作業用メモリ１８１は、画像信号や画像データを一時的に格納する。
【００１４】
制御回路１８は、画像処理部１８２および画像記録部１８３を機能的に備える。画像処理部１８２は、入力した画像信号をデジタル画像信号に対して種々の画像処理を施して画像データを生成する。また、画像処理部１８２は、メモリカード１０８に記録されている画像データに基づいて、液晶表示器１９１に表示するための表示画像データを生成する。また、図３に示すように、画像処理部１８２は、エッジ検出部１８２ａ、差分画像計算部１８２ｂ、動体領域計算部１８２ｃ、ベクトル計算部１８２ｄ、予測部１８２ｅ、画像補正部１８２ｆ、特徴記憶部１８２ｇ、制限部１８２ｈおよび判定部１８２ｉを機能的に備える。なお、画像処理部１８２による処理については、詳細を後述する。画像記録部１８３は、画像処理部１８２により生成された画像データに対してＪＰＥＧなどの所定の方式により圧縮処理を行い、ＥＸＩＦなどの形式でメモリカード１０８へ記録する。
【００１５】
ＬＣＤ駆動回路１９は、制御回路１８の命令に基づいて液晶表示器１９１を駆動する回路である。液晶表示器１９１はアスペクト比が、たとえば縦３：横４の液晶表示パネルである。液晶表示器１９１は、撮像素子１４で撮像した画像をリアルタイムに表示するライブビュー表示とともに、メモリカード１０８に記録されている画像データに基づいて再生部１８ｅで作成された表示画像データに対応する画像の表示を行う。また、液晶表示器１９１は、画像ファイルに関連する各種情報（シャッタ速度、絞り値、ＩＳＯ感度、ファイル名など）の表示を行う。また、液晶表示器１９１は、操作部３０の操作に基づき、電子カメラ１の各種設定のためのメニュー画面の表示を行う。
【００１６】
操作部３０はユーザによって操作される種々の操作部材に対応して設けられた種々のスイッチを含み、操作部材の操作に応じた操作信号を制御回路１８へ出力する。操作部材は、たとえばレリーズボタンや、上記のメニュー画面を表示させるためのメニューボタンや、各種の設定等を選択操作する時に操作される十字キー、十字キーにより選択された設定等を決定するための決定ボタン、撮影モードと再生モードとの間で電子カメラ１の動作を切替えるモード切替ボタン等を含む。また、操作部３０により、撮像モードとして静止画撮影モードや動画撮影モード、後述する特徴画像と動体被写体との類似度を比較するか否かの設定が可能である。
【００１７】
メモリカードインタフェース３１は、メモリカード１０８が着脱可能なインタフェースである。メモリカードインタフェース３１は、制御回路１８の制御に基づいて、画像ファイルをメモリカード１０８に書き込んだり、メモリカード１０８に記録されている画像ファイルを読み出すインタフェース回路である。メモリカード１０８はコンパクトフラッシュ（登録商標）やＳＤカードなどの半導体メモリカードである。
【００１８】
以下、ユーザの操作部３０の操作に応じて、動画撮影モードが設定された場合について説明する。
−動画撮影モード−
操作部３０の操作によりライブビューモードや動画撮影モードが設定されると、制御回路１８は、クイックリターンミラー１０を図１の破線で示す位置へ回動し、撮影レンズＬ１を通過した被写体光が撮像素子１４に導かれるようにする。さらに、制御回路１８は、撮像素子１４に対して、水平走査期間ｔＨごとに、画素行ごとに画像信号を出力させる。このとき、制御回路１８は、連続的に画像信号を読み出すための読み出し周期（フレームレート）を、たとえば１／３０[s]に設定する。
【００１９】
第（ｎ−１）フレーム目の画像データＦ（ｎ−１）に対応する画像信号が出力されると、制御回路１８は、バッファメモリ制御回路１５を介して、画像信号を第１バッファメモリ１６ａに格納させる。続いて、制御回路１８は、上述のようにして、撮像素子１４に対して、第ｎフレーム目の画像データＦ（ｎ）に対応する画像信号を出力させる。そして、制御回路１８は、画像データＦ（ｎ）に対応する画像信号を、バッファメモリ制御回路１５を介して第２バッファメモリ１６ｂに格納させる。同様にして、制御回路１８は、第（ｎ＋１）フレーム目の画像データＦ（ｎ＋１）に対応する画像信号を読み出させ、第３バッファメモリ１６ｃに格納させる。そして、制御回路１８は、第１バッファメモリ１６ａに格納された画像データＦ（ｎ−１）に対応する画像信号と、第２バッファメモリ１６ｂに格納された画像データＦ（ｎ）に対応する画像信号とを読み出す。以下の説明では、画像データＦ（ｎ−１）、Ｆ（ｎ）およびＦ（ｎ＋１）のそれぞれに対応する画像を、図４（ａ）、図４（ｂ）および図４（ｃ）に示すものとする。なお、図４においては、水平方向をｘ軸、垂直方向をｙ軸とする座標系を設定する。
【００２０】
エッジ検出部１８２ａは、画像データＦ（ｎ−１）およびＦ（ｎ）を用いて、図４（ａ）および図４（ｂ）に示す画像に含まれる被写体の中から公知の技術を用いて、エッジ成分を抽出し、抽出したエッジ成分に対応する座標値を検出する。エッジ検出部１８２ａは、たとえば、図４（ａ）においては点Ａｍ（ｘａｍ、ｙａｍ）（１≦ｍ≦ｋ）を検出し、図４（ｂ）においては点Ｂｍ（ｘｂｍ、ｙｂｍ）（１≦ｍ≦ｋ）を検出する。
【００２１】
差分画像計算部１８２ｂは、エッジ検出部１８２ａにより検出された座標値に基づいて、２つの画像データＦ（ｎ−１）およびＦ（ｎ）において、それぞれ対応するエッジ成分の座標値の差分を算出する。すなわち、差分画像計算部１８２ｂは、たとえば図４（ａ）の点Ａ１（ｘａ１、ｙａ１）と、図４（ｂ）の点Ｂ１（ｘｂ１、ｙｂ１）との間で差分を算出する。図４においては、木を背景に自動車が水平方向（ｘ軸方向）に走行するシーンが撮影されている。そのため、図４（ａ）の画像と図４（ｂ）の画像とでは自動車の位置のみが変化しているので、エッジ成分の差分が演算されると、自動車に対応するエッジ成分の差分が大きくなる。
【００２２】
ベクトル計算部１８２ｄは、差分計算部１８２ｂにより算出された差分値に基づいて、画像データＦ（ｎ−１）およびＦ（ｎ）の間でそれぞれ対応するエッジ成分で包含される領域を差分画像として抽出し、差分画像の移動方向と移動量とを算出する。さらに、ベクトル計算部１８２ｄは、算出した差分画像の移動方向と移動量とに基づいて、差分画像のｘ軸方向における移動量と移動速度とを算出する。なお、ベクトル計算部１８２ｄは、差分画像の移動量を、画像データＦにおける画素単位で算出する。また、ベクトル算出部１８２ｄは、差分画像の移動速度を、１つの画素行（水平走査線一本）における走査時間、すなわち水平走査期間ｔＨ当たりの移動量（画素数）として算出する。たとえば、画像データＦ（ｎ−１）およびＦ（ｎ）において、対応する点Ａ１（ｘａ１、ｙａ１）と点Ｂ１（ｘｂ１、ｙｂ１）との取得時刻の差、すなわち時間差を３０００ｔＨとし、算出された差分画像の移動方向が３００画素であるとする。この場合、ベクトル算出部１８２ｄは、差分画像の移動速度を０．１画素／ｔＨとして算出する。
【００２３】
動体領域計算部１８２ｃは、差分画像計算部１８２ｂにより算出されたエッジ成分の差分値が予め設定された差分判定用の差分閾値を超える場合に、差分画像を動体被写体に対応する動体領域として画像データ上から抽出する。すなわち、動体被写体は、画像に含まれる被写体のうち移動している被写体に対応する。動体領域計算部１８２ｃは、画像データＦ（ｎ−１）およびＦ（ｎ）に基づいて、ベクトル計算部１８２ｄにより算出された差分画像の移動量と移動方向とを用いて、画像データＦ（ｎ＋１）における動体領域の位置を予測する。すなわち、動体領域計算部１８２ｃは、動体領域に含まれるエッジ成分が、画像データＦ（ｎ＋１）上で占有すると予測される座標値（予測座標値）を計算する。
【００２４】
エッジ検出部１８２ａは、画像データＦ（ｎ＋１）についても公知のエッジ検出処理を行って、エッジ成分を抽出し、検出したエッジ成分に対応する座標値を検出する。動体領域計算部１８２ｃは、エッジ検出部１８２ａにより検出された画像データＦ（ｎ＋１）でのエッジ成分の座標値のうち、予測座標値に最も近い座標値に対応するエッジ成分を、画像データＦ（ｎ＋１）における動体領域のエッジ成分と判定する。そして、動体領域計算部１８２ｃは、上記のようにして判定したエッジ成分に囲まれる領域を、画像データＦ（ｎ＋１）における動体領域として抽出する。
【００２５】
画像補正部１８２ｆは、画像データＦ（ｎ＋１）において、上述のようにして抽出された動体領域に発生するローリングシャッタ歪みを補正する。ローリングシャッタ歪みは、動体被写体が水平方向、すなわちｘ軸方向へ移動している場合、画素行ごとに画像信号の読み出し時刻が異なることに起因して発生する。図５に、ローリングシャッタ歪みの概要を示す。図５（ａ）には、動体被写体として自動車が抽出された例を示す。図５（ａ）では、時刻ｔ１において、撮像素子１４のうち画素行ｌ１に含まれる画素から画像信号が読み出される。なお、動体被写体に含まれるエッジ成分ｘ１、ｘ２およびｘ３はほぼ垂直であるものとする。
【００２６】
ローリングシャッタ方式により、時刻ｔ２においては、撮像素子１４のうち、画素行ｌ２に含まれる画素から画素信号が読み出される。しかし、時刻ｔ１から時刻ｔ２までの間に、動体被写体のエッジ成分ｘ２は、位置ｘ２’まで移動している。さらに、時刻ｔ３においては、画素行ｌ３に含まれる画素から画素信号が読み出されるが、動体被写体のエッジ成分ｘ３は、位置ｘ３’まで移動している。したがって、図５（ａ）で示す動体被写体は、画像上では図５（ｂ）に示すように垂直方向が歪んだ形状となる。このように、動体被写体の垂直方向に発生する歪みをローリングシャッタ歪みと呼ぶ。
【００２７】
画像補正部１８２ｆは、画像データＦ（ｎ＋１）に対して画像処理を施すことにより、上述したローリングシャッタ歪みを補正する。具体的には、画像補正部１８２ｆは、撮像素子１４の走査線一本、すなわち１つの画素行当たりの歪み量を、一行の画素行における画像信号の読み出し時間、すなわち水平走査期間ｔＨと、動体領域の移動速度とを積算することにより算出する。上述したように動体領域の移動速度が０．１画素／ｔＨとしてベクトル算出部１８２ｄにより算出されている場合は、画像補正部１８２ｆは、歪み量をｔＨ×０．１画素／ｔＨ＝０．１画素として算出する。この場合、画素行１行につき画像データＦ（ｎ＋１）のｘ軸方向に０．１画素に相当する歪み量、換言すると画素行１０行でｘ軸方向に１画素に相当する歪み量が発生していることになる。
【００２８】
画像補正部１８２ｆは、画像データＦ（ｎ＋１）内の動体領域において、撮像素子１４の各画素行に対応する画像データを、動体領域の移動方向とは逆方向に歪み量だけ移動させる。上記のように歪み量が０．１画素と算出されている場合は、画像補正部１８２ｆは、図５（ｂ）の動体領域において、画素行ｌ２に対応する画像データを−ｘ方向へ０．１画素相当分移動させる。同様にして、画像補正部１８２ｆは、画素行ｌ３に対応する画像データを−ｘ方向へ０．２画素相当分移動させる。他の画素行についても同様の処理を行い、画像補正部１８２ｆは、動体領域内のローリングシャッタ歪みを補正する。なお、ローリングシャッタ歪みの歪み量が１画素未満の場合は、画像補正部１８２ｆは、たとえば公知のバイリニア補間等の処理を用いることにより、ローリングシャッタ歪みを１つの画素内の濃度変化として処理することにより歪みを補正する。
【００２９】
上述したようにローリングシャッタ歪みが補正されると、図５（ｃ）において斜線で示す領域Ｒには対応する画像データが存在しない。そのため、画像補正部１８２ｆは、画像データＦ（ｎ−１）またはＦ（ｎ）のうち、領域Ｒに対応する領域に含まれる画像データを切り取る。この場合、画像補正部１８２ｆは、画像データＦ（ｎ＋１）においてエッジ検出部１８２ａにより検出されたエッジ成分の座標値を参照して、画像データＦ（ｎ−１）またはＦ（ｎ）において画像データを切り出す領域を決定する。そして、画像補正部１８２ｆは、切り出した画像データをローリングシャッタ歪みが補正された画像データＦ（ｎ＋１）に合成することにより、ローリングシャッタ歪みを補正したことにより生じた画像データが存在しない領域Ｒの情報を補完する。以上のようにして、画像補正部１８２ｆは、画像データＦ（ｎ＋１）について、ローリングシャッタ歪みが補正された画像データＦ_ｈ（ｎ＋１）を生成する。
【００３０】
なお、第２フレーム目の画像データＦ（２）については、ローリングシャッタ歪みが補正された第３フレーム目の画像データＦ_ｈ（３）および第４フレーム目の画像データＦ_ｈ（４）に基づいて、ローリングシャッタ歪みが補正される。さらに、第１フレーム目の画像データＦ（１）は、ローリングシャッタ歪みが補正された第２フレーム目の画像データＦ_ｈ（２）および第３フレーム目の画像データＦ_ｈ（３）に基づいて、ローリングシャッタ歪みが補正される。そして、ローリングシャッタ歪みが補正された画像データＦ_ｈ（ｎ＋１）は、画像処理部１８１による上述した画像処理や圧縮部１８２による圧縮処理が施されて、動画像データとしてメモリカード１０８に記録される。
【００３１】
次に、動体領域に対してローリングシャッタ歪みを補正しない場合について説明する。制限部１８２ｈは、動体領域が以下の（１）〜（３）の条件を満たす場合に、ローリングシャッタ歪みの補正を禁止する。
（１）動体領域の画像が予め登録されている特徴画像と類似する場合
（２）予測された動体領域の位置の信頼度が低い場合
（３）動体領域が所定の大きさよりも小さい場合
【００３２】
（１）動体領域の画像が予め登録されている特徴画像と類似する場合
判定部１８２ｉは、画像データＦ（ｎ＋１）で抽出された動体被写体に対応する動体領域の画像と、特徴記憶部１８２ｇに記憶されている特徴画像（たとえば人物の顔）との類似度を判定する。すなわち、判定部１８２ｉは、動体領域に対応する画像データと、特徴画像に対応する特徴画像データについて、それぞれの色情報（たとえばＲ成分、Ｇ成分、Ｂ成分）を比較して、差分値を類似度として算出する。なお、特徴画像データとして、たとえば人物の顔の場合には肌色と目や鼻や口等を表す情報が登録されているものとする。また、予め特徴画像を取得するための特徴画像取得モード等の撮影モードを設け、特徴画像取得モードで取得された画像データを特徴画像データとして特徴記憶部１８２ｇに記憶してもよい。
【００３３】
判定部１８２ｉは、算出した類似度と予め設定された類似判定に用いる類似閾値との大小を判定する。類似度が類似閾値よりも大きい場合は、制限部１８２ｈは、動体被写体と特徴画像との類似度が高いと判定し、画像補正部１８２ｆに対して動体被写体に対応する動体領域へのローリングシャッタ歪みの補正を禁止する。なお、上述した操作部３０の操作により、特徴画像と動体被写体との類似度を比較しない設定がされている場合は、判定部１８２ｉは、上記の類似度の判定を行わないものとする。
【００３４】
（２）予測された動体領域の位置の信頼度が低い場合
制限部１８２ｈは、過去複数の画像データに基づいて予測部１８２ｅにより予測された動体領域の位置の信頼度が低い場合には、画像補正部１８２ｆによる動体領域へのローリングシャッタ歪みの補正を禁止させる。この場合、制限部１８２ｈは、たとえば画像データＦ（ｎ−１）とＦ（ｎ）とを用いて予測された動体領域の位置が、画像データＦ（ｎ＋１）で抽出された動体領域の位置と所定値以上異なる場合には、予測された動体領域の位置の信頼度が低いと判定する。
【００３５】
図６を用いて、予測部１８２ｅによる動体領域の位置を予測する処理について説明する。図６（ａ）は、不規則な運動を行っている動体被写体の位置変化と時間変化とを実線で示し、図６（ｂ）は、図６（ａ）の破線で囲む領域Ｘに基づいて、動体領域の位置を予測する場合を示す。なお、図６においては、縦軸は動体領域の位置変化、横軸は時刻を表すものとする。また、図６においては、時刻ｔ（ｎ−１）、ｔｎ、ｔ（ｎ＋１）はそれぞれ、画像データＦ（ｎ−１）、Ｆ（ｎ）、Ｆ（ｎ＋１）が取得される時刻を表すものとする。
【００３６】
予測部１８２ｅは、時刻ｔ（ｎ−１）における動体領域の位置Ａ（ｎ−１）と、時刻ｔｎにおける動体領域の位置Ａｎとに基づいて、時刻ｔ（ｎ＋１）における動体領域の位置Ａ（ｎ＋１）を予測する。図６（ｂ）に示す場合、動体領域が等速で直線運動をしている、すなわち図６（ｂ）の一点鎖線で示す運動をするものと予測できるので、予測部１８２ｅは、以下の式（１）のように位置Ａ（ｎ＋１）を予測する。さらに、予測部１８２ｅは、式（２）を用いて、時刻ｔ（ｎ＋１）における動体領域の速度Ｖ（ｎ＋１）を算出する。
A(n+1)＝｛An＋（An−A(n−1)）/（tn−t(n−1)）｝×（t(n＋1)−tn）  ・・・式（１）
V(n+1)＝（An−A(n−1)）/（tn−t(n−1)）  ・・・式（２）
【００３７】
予測部１８２ｅは、上記の式（１）、（２）を用いて算出（予測）した位置（予測位置）Ａ（ｎ＋１）と速度（予測速度）Ｖ（ｎ＋１）とを移動に関する情報として、図示しないメモリに格納する。予測部１８２ｅは、上述した動体領域計算部１８２ｃにより抽出された画像データＦ（ｎ＋１）の動体領域の移動に関する情報と、予測した移動に関する情報とを比較する。すなわち、予測部１８２ｅは、画像データＦ（ｎ＋１）の動体領域の位置（図４における位置Ａreal（ｎ＋１））と予測位置Ａ（ｎ＋１）とを比較する。さらには、次フレーム（第（ｎ＋２）フレーム目）の画像データＦ（ｎ＋２）における動体領域の位置を用いて、画像データＦ（ｎ＋１）の速度Ｖreal（ｎ＋１）（＝（Ａ（ｎ＋２）−Ａreal（ｎ＋１））/（ｔ（ｎ＋２）−ｔ（ｎ＋１）））と、予測された予測速度Ｖ（ｎ＋１）とを比較する。
【００３８】
比較の結果、図６（ｂ）に示すように、位置Ａreal（ｎ＋１）と予測位置Ａ（ｎ＋１）、速度Ｖreal（ｎ＋１）と予測速度Ｖ（ｎ＋１）が大きく異なる場合には、予測部１８２ｅは、移動に関する情報の信頼性が低いと判定する。すなわち、位置Ａreal（ｎ＋１）と予測位置Ａ（ｎ＋１）との差分が所定の閾値を超える場合、もしくは速度Ｖreal（ｎ＋１）と予測速度Ｖ（ｎ＋１）との差分が所定の閾値を超える場合には、制限部１８２ｈは、画像補正部１８２ｆによる動体被写体に対するローリングシャッタ歪みの補正を禁止させる。なお、上記の閾値は、予め実験等に基づいて最適な値が設定され、図示しないメモリに記憶されているものとする。
【００３９】
（３）動体領域が所定の大きさよりも小さい場合
動体領域計算部１８２ｃにより抽出された、画像データＦ（ｎ＋１）の動体領域の大きさが所定の大きさよりも小さい場合は、制限部１８２ｈは、画像補正部１８２ｆによる動体被写体に対するローリングシャッタ歪みの補正を禁止する。動体領域計算部１８２ｃは、画像データＦ（ｎ＋１）の動体領域の大きさ、すなわち画像データＦ（ｎ＋１）に対応する画像上において動体領域が占有する領域を算出する。動体領域計算部１８２ｃは、抽出した動体領域が縦方向（ｙ軸方向）に有する画素数が、画像データの縦方向（ｙ軸方向）の全画素数の、たとえば１５パーセント以下の場合に、動体領域が所定の大きさよりも小さいと判定する。そして、制限部１８２ｈは、動体領域が所定の大きさよりも小さい場合には、画像補正部１８２ｆに対して動体領域に対するローリングシャッタ歪みの補正を禁止させる。
【００４０】
−静止画撮影モード−
操作部３０の操作により静止画撮影モードが設定され、レリーズスイッチの全押し操作により連続した静止画の撮影（連写撮影）が指示されると、制御回路１８は、クイックリターンミラー１０を図１の破線で示す位置へ回動し、連写撮影を開始する。連写撮影時においても、動画撮影モードの場合と同様にして、画像処理部１８２は、第（ｎ−１）コマ目の画像データと第ｎコマ目の画像データとを用いて、動体領域を抽出する。そして、第（ｎ＋１）コマ目の画像データに対して、ローリングシャッタ歪みを補正する。この場合、制限部１８２ｈは、動体被写体が、上述した（１）〜（３）の条件を満たす場合に、ローリングシャッタ歪みの補正を禁止する点についても、動画撮影モードの場合と同様である。
【００４１】
図７に示すフローチャートを参照しながら、本実施の形態による電子カメラ１の動作を説明する。図７の処理は制御回路１８でプログラムを実行して行われる。このプログラムは、メモリ（不図示）に格納されており、操作部３０に含まれるレリーズボタンが操作されて撮影開始を指示する信号を入力すると起動され、実行される。
【００４２】
ステップＳ１０１では、取得した画像信号に対応する画像データをバッファメモリ１６に順次取り込んでステップＳ１０２へ進む。ステップＳ１０２では、バッファメモリ１６に取り込んだ画像データのうち、取得日時が最新のフレームに対応する画像データ（画像データＦ（ｎ））と、二番目に新しいフレームに対応する画像データ（画像データＦ（ｎ−１））とを少なくとも一時的に格納してステップＳ１０３へ進む。
【００４３】
ステップＳ１０３では、画像データＦ（ｎ＋１）をバッファメモリ１６に格納させてステップＳ１０４へ進む。ステップＳ１０４では、画像データＦ（ｎ）およびＦ（ｎ−１）を用いて動体領域を抽出してステップＳ１０５へ進む。ステップＳ１０５では、動体領域の画像と特徴画像との差分を算出することにより、類似度を算出してステップＳ１０６へ進む。ステップＳ１０６では、動体領域の画像と特徴画像との類似度が大きいか否かを判定する。類似度が大きい場合、すなわち類似度が類似閾値を超える場合（たとえば動体領域が人物の顔に対応する場合）、ステップＳ１０６が肯定判定されてステップＳ１０７へ進む。類似度が小さい場合、すなわち類似度が類似閾値未満の場合（たとえば動体領域が人物の顔に対応しない場合）、ステップＳ１０６が否定判定されて後述するステップＳ１０９へ進む。
【００４４】
ステップＳ１０７では、画像データＦ（ｎ−１）およびＦ（ｎ）に基づいて予測された移動に関する情報と、画像データＦ（ｎ＋１）の動体領域の移動に関する情報とを比較して、予測された移動に関する情報の信頼度を判定する。移動に関する情報の信頼度が低い場合は、ステップＳ１０７が肯定判定されてステップＳ１０８へ進む。移動に関する情報の信頼度が高い場合は、ステップＳ１０７が否定判定されてステップＳ１０９へ進む。
【００４５】
ステップＳ１０８においては、画像データＦ（ｎ＋１）の動体領域が所定の大きさよりも小さいか否かを判定する。動体領域が所定の大きさよりも小さい場合は、ステップＳ１０８が肯定判定されてステップＳ１１３へ進む。ステップＳ１１３では、バッファメモリ１６に格納された画像データＦ（ｎ−１）を、ローリングシャッタ歪みを補正していない画像データＦ（ｎ＋１）によって更新し、ステップＳ１１４で歪みが補正されていない画像データＦ（ｎ＋１）をメモリカード１０８に記録してステップＳ１１２へ進む。動体領域が所定の大きさよりも大きい場合は、ステップＳ１０８が否定判定されてステップＳ１０９へ進む。
【００４６】
ステップＳ１０９では、画像データＦ（ｎ＋１）の動体領域に対してローリングシャッタ歪みを補正して画像データＦ_ｈ（ｎ＋１）を生成してステップＳ１１０へ進む。ステップＳ１１０では、バッファメモリ１６に格納された画像データＦ（ｎ−１）を、ローリングシャッタ歪みを補正していない画像データＦ（ｎ＋１）によって更新してステップＳ１１１へ進む。ステップＳ１１１では、ステップＳ１０９で生成されたローリングシャッタ歪みが補正された画像データＦ_ｈ（ｎ＋１）をメモリカード１０８に記録してステップＳ１１２へ進む。ステップＳ１１２では、全てのフレームの画像データについて処理が終了したか否かを判定する。全てのフレームの画像データについて処理が終了した場合には、ステップＳ１１２が肯定判定されて処理を終了する。全てのフレームの画像データについて処理が終了していない場合には、ステップＳ１１２が否定判定されてステップ１０３へ戻る。
【００４７】
以上で説明した実施の形態によれば、以下の作用効果が得られる。
（１）動体領域計算部１８２ｃは、複数の画像データＦ（ｎ−１）およびＦ（ｎ）を用いて、動体被写体に対応する画像上の領域を動体領域として検出し、画像補正部１８２ｆは、ローリングシャッタ方式に起因して、動体領域に発生するローリングシャッタ歪みを補正するようにした。また、特徴記憶部１８２ｇは、所定の被写体の特徴を示す特徴画像を予め記憶し、判定部１８２ｉは、検出された動体領域に対応する画像と、特徴画像との類似度を判定するようにした。そして、制限部１８２ｈは、判定部１８２ｉにより動体領域に対応する画像と特徴画像との類似度が高いと判定された場合には、画像補正部１８２ｆによる動体領域に発生するローリングシャッタ歪みの補正を禁止するようにした。特に人物などの場合、予測できない不規則な動きをすることがあるので、動体領域に対して一律にローリングシャッタ歪みの補正処理を施す場合、過剰補正によりかえって歪みが悪化することが起こりうる。特に、人物の顔などで歪みが悪化した場合、ユーザは不快感を抱く可能性が高い。これに対して、本実施の形態によれば、過剰補正による動体被写体の歪みの悪化を防ぎ、画質の低下を防ぐことができる。
【００４８】
（２）予測部１８２ｅは、連続的に生成された複数の画像データＦ（ｎ−１）およびＦ（ｎ）に基づいて、動体領域の移動に関する情報を予測するようにした。そして、予測部１８２ｅにより予測された移動に関する情報の信頼度が低い場合には、制限部１８２ｈは画像補正部１８２ｆによるローリングシャッタ歪みの補正を禁止させるようにした。また、制限部１８２ｈは、移動に関する情報の信頼度が高い場合には、画像補正部１８２ｆによりローリングシャッタ歪みを補正させようにした。したがって、動体被写体が人物等であっても、動きが予測できる場合、すなわち過剰補正による歪みの悪化の可能性が低い場合にはローリングシャッタ歪みの補正を行うので、画質を向上させることができる。
【００４９】
（３）動体領域計算部１８２ｃは、動体領域が画像上において占有する大きさを算出し、制限部１８２は、算出された動体領域の大きさが所定の大きさよりも小さい場合には、画像補正部１８２ｆによるローリングシャッタ歪みの補正を制限するようにした。画像上において占有する大きさが小さい場合には、過剰補正により歪みが悪化したときには画質の劣化が目立つ場合がある。これに対して、本実施の形態によれば、過剰補正による画像上で占有する大きさが小さい動体被写体に対する歪みの悪化を防ぎ、画質の低下を防ぐことができる。
【００５０】
以上で説明した第１の実施の形態の電子カメラを、以下のように変形できる。
（１）制限部１８２ｈは、動体領域の移動に関する情報の信頼度が低い場合、および動体領域が所定の大きさより小さい場合のいずれかの場合に、画像補正部１８２ｆに対してローリングシャッタ歪みの補正を禁止させるようにしてもよい。もしくは、動体被写体と特徴画像との類似度が高い場合にのみ、制限部１８２ｈは、画像補正部１８２ｆに対してローリングシャッタ歪みの補正を禁止させてもよい。
【００５１】
（２）動体領域の移動に関する情報の信頼度が低い場合、制限部１８２ｈが、画像補正部１８２ｆに対して動体領域のローリングシャッタ歪みの補正を禁止させるものに代えて、ローリングシャッタ歪みの補正を制限させるものでもよい。この場合、たとえば歪み量が１０画素に相当するものとすると、制限部１８２ｈは、１０画素相当の歪み量のうち、たとえば５０％である５画素に相当する歪み量を画像補正部１８２ｆに補正させればよい。
（３）動体被写体の移動に関する情報として、予測位置と予測速度とを含むものに代えて、予測位置のみを含むものであってもよい。
【００５２】
−第２の実施の形態−
図８〜１０を参照して、本発明の第２の実施の形態によるカメラを説明する。以下の説明では、第１の実施の形態と同じ構成要素には同じ符号を付して相違点を主に説明する。特に説明しない点については、第１の実施の形態と同じである。本実施の形態では、動体領域に対応する画像の特徴画像との類似度に関わらず、動体領域の運動特性に基づいてローリングシャッタ歪みの補正を禁止するか否かを決定する点で、第１の実施の形態と異なる。換言すると、第２の実施の形態のカメラは、動体被写体が以下の（１）、（２）の条件を満たす場合に、ローリングシャッタ歪みの補正を禁止する。
（１）動体領域の運動特性が所定の条件を満たす場合
（２）動体領域が所定の大きさよりも小さい場合
なお、第２の実施の形態においては、動体領域の運動特性を検出する方法についても第１の実施の形態とは異なる。
【００５３】
図８は、第２の実施の形態における画像処理部１８２の機能を示すブロック図である。本実施の形態における画像処理部１８２は、第１の実施の形態における特徴記憶部１８２ｇに代えて、近似部１８２ｊを機能的に備える。近似部１８２ｊは、動体領域の運動特性を表す関数を算出し、予測部１８２ｅは算出された関数を用いて動体被写体の運動特性と関数との一致度を判定することにより、上記（１）の動体領域の運動特性が所定の条件を満たすか否かを判定する。以下、詳細に説明する。
【００５４】
近似部１８２ｊは、画像データＦ（ｎ−１）、Ｆ（ｎ）、Ｆ（ｎ＋１）のそれぞれについて、動体領域計算部１８２ｃによって第１の実施の形態の場合と同様にして抽出された動体領域のうちの所定の一点を代表点として抽出する。そして、近似部１８２ｊは、抽出した代表点の画像データ上における座標値を算出する。ここで、近似部１８２ｊは、代表点を動体領域の横幅（Ｘ軸方向の大きさ）および縦幅（Ｙ軸方向の大きさ）のそれぞれの中点、すなわち動体領域の重心位置とする。なお、代表点は、上記した動体領域の重心位置に限られることなく、動体領域に含まれる点であればどこであってもよい。近似部１８２ｊは、それぞれの代表点の座標値を、たとえば最小二乗法を用いて近似することにより、動体領域の運動特性を示す関数を算出する。なお、本実施の形態の説明においては、各画像データＦ（ｎ−１）、Ｆ（ｎ）、Ｆ（ｎ＋１）間において、それぞれの動体領域の形状は変形しないものと仮定する。
【００５５】
図９は、近似部１８２ｊにより算出された関数の一例を示す図である。図９では、画像データＦ（ｎ−１）の動体領域の代表点をＣ１、画像データＦ（ｎ）の動体領域の代表点をＣ２、画像データＦ（ｎ＋１）の動体領域の代表点をＣ３とし、算出された関数をｆ（Ｘ）として示す。図９においては、関数ｆ（Ｘ）として一次関数が算出された場合を示している。
【００５６】
予測部１８２ｅは、関数ｆ（ｘ）が算出されると、各代表点の座標値と算出した関数との距離の二乗和を評価値として算出する。図９に示すように、代表点Ｃ１と関数ｆ（ｘ）との距離をｈ１、代表点Ｃ２と関数ｆ（ｘ）との距離をｈ２、代表点Ｃ３と関数ｆ（ｘ）との距離をｈ３として表すと、評価値は（ｈ１２＋ｈ２２＋ｈ３２）により算出される。この評価値は、各代表点Ｃ１〜Ｃ３と関数ｆ（ｘ）とが一致する度合い（一致度）が高いほど０に近づき、一致度が低いほどその値が増加する。換言すると、評価値の値が増加すればするほど、近似部１８２ｊにより算出された関数ｆ（ｘ）による動体領域の運動特性の再現度が低くなり、動体被写体が不規則な運動をしていることを示す。
【００５７】
予測部１８２ｅは、算出した評価値と予め設定された一致度を示す一致閾値との大小を判定する。評価値が一致閾値以上の場合は、予測部１８２ｅは、近似部１８２ｊにより算出された関数と動体被写体の運動特性との一致度が低いと判定する。判定部１８２ｉにより一致度が低いと判定された場合、動体被写体は不規則な運動をしていることになるので、制限部１８２ｈは、画像補正部１８２ｆに対して動体被写体に対応する動体領域へのローリングシャッタ歪みの補正を禁止する。
【００５８】
図１０に示すフローチャートを参照しながら、本実施の形態によるカメラ１の動作を説明する。図１０の処理は制御回路１８でプログラムを実行して行われる。このプログラムは、メモリ（不図示）に格納されており、操作部３０に含まれるレリーズボタンが操作されて撮影開始を指示する信号を入力すると起動され、実行される。
【００５９】
ステップＳ２０１（バッファメモリに画像データの取り込み）からステップＳ２０３（次フレーム目の画像データＦ（ｎ＋１）をバッファメモリに格納）までの処理は、図７におけるステップＳ１０１（バッファメモリに画像データの取り込み）からステップＳ１０３（次フレーム目の画像データＦ（ｎ＋１）をバッファメモリに格納）までの各処理と同様である。ステップＳ２０４では、画像データＦ（ｎ−１）、Ｆ（ｎ）およびＦ（ｎ＋１）のそれぞれについて動体領域を抽出してステップＳ２０５へ進む。
【００６０】
ステップＳ２０５では、抽出したそれぞれの動体領域から代表点を抽出してステップＳ２０６へ進む。ステップＳ２０６では、抽出した代表点の画像データ上における座標値を算出してステップＳ２０７へ進む。ステップＳ２０７では、代表点の座標値を近似して関数ｆ（ｘ）を算出してステップＳ２０７へ進む。ステップＳ２０７では、ステップＳ２０６で算出した代表点の座標値と、ステップＳ２０７で算出した関数ｆ（ｘ）との距離の二乗和を評価値として算出してステップＳ２０９へ進む。
【００６１】
ステップＳ２０９では、算出した評価値と一致閾値との大小を判定する。評価値が一致閾値を超える場合、すなわち一致度が低い場合は、ステップＳ２０９が肯定判定されてステップＳ２１０へ進む。評価値が一致閾値以下の場合、すなわち一致度が高い場合は、ステップＳ２０９が否定判定されてステップＳ２１１へ進む。ステップＳ２１０（動体領域の大きさ判定）からステップＳ２１６（画像データＦ（ｎ＋１）をメモリカードへ記録）までの各処理は、図７におけるステップＳ１０８（動体領域の大きさ判定）からステップＳ１１４（画像データＦ（ｎ＋１）をメモリカードへ記録）までの各処理と同様である。
【００６２】
以上で説明した第２の実施の形態による電子カメラ１によれば、以下の作用効果が得られる。
（１）動体領域計算部１８２ｃは、撮像素子１４により連続的に撮像され、画像処理部１８２により連続的に生成された複数の画像データＦ（ｎ−１）、Ｆ（ｎ）を用いて、被写体に含まれる動体被写体に対応する画像上の領域を動体領域として検出する。そして、近似部１８２ｊおよび予測部１８２ｅは画像データＦ（ｎ−１）、Ｆ（ｎ）、Ｆ（ｎ＋１）の動体領域の運動特性を検出するようにした。すなわち、近似部１８２ｊは、生成された複数の画像データＦ（ｎ−１）、Ｆ（ｎ）、Ｆ（ｎ＋１）に基づいて、動体領域の移動に関する情報を近似して数式を作成し、予測部１８２ｅは、近似部１８２ｊにより作成された数式と、動体領域の移動に関する情報との一致度の高低を判定するようにした。そして、制限部１８２ｈは、予測部１８２ｅにより一致度が低いと判定された場合に、画像補正部１８２ｆによる歪み量の補正を禁止するようにした。したがって、動体被写体が予測できない不規則な動きをしている場合には、動体領域に対して一律にローリングシャッタ歪みの補正処理を施すことを禁止するので、補正過剰や補正不足によりかえって歪みが悪化して、画質が低下することを防ぐことができる。
【００６３】
（２）予測部１８２ｅは、近似部１８２ｊにより算出された関数ｆ（ｘ）と複数の画像データＦ（ｎ−１）、Ｆ（ｎ）、Ｆ（ｎ＋１）の動体領域のそれぞれの代表点との一致度を評価するための評価値を算出し、評価値が一致閾値以上の場合に、一致度が低いと判定するようにした。したがって、動体被写体の運動特性が予測した運動特性と一致しているか否かを確実に判定できる。その結果、動体被写体が予測できない不規則な動きをしている場合には、補正過剰や補正不足によりかえって歪みが悪化して、画質が低下することを防ぐことができる。
【００６４】
以上で説明した第２の実施の形態の電子カメラを、次のように変形できる。すなわち、制限部１８２ｈは、動体領域の大きさに関わらず、動体領域の運動特性のみに基づいて、画像補正部１８２ｆに対してローリングシャッタ歪みの補正を禁止させてもよい。
【００６５】
−第３の実施の形態−
図１１〜１２を参照して、本発明の第３の実施の形態によるカメラを説明する。以下の説明では、第１および第２の実施の形態と同じ構成要素には同じ符号を付して相違点を主に説明する。特に説明しない点については、第１および第２の実施の形態と同じである。本実施の形態では、第１の実施の形態における移動に関する情報の信頼度に代えて、第２の実施の形態における動体領域の運動特性に基づいて、ローリングシャッタ歪みの補正を禁止するか否かを決定する点で、第１の実施の形態と異なる。換言すると、第３の実施の形態のカメラは、動体被写体が以下の（１）〜（３）の条件を満たす場合に、ローリングシャッタ歪みの補正を禁止する。
（１）動体領域の画像が予め登録されている特徴画像と類似する場合
（２）動体領域の運動特性が所定の条件を満たす場合
（３）動体領域が所定の大きさよりも小さい場合
【００６６】
図１１は、第３の実施の形態における画像処理部１８２の機能を示すブロック図である。第３の実施の形態における画像処理部１８２は、第１の実施の形態における画像処理部１８２がさらに第２の実施の形態における近似部１８２ｊを機能的に備えたものである。したがって、近似部１８２ｊによる動体領域の運動特性を表す関数の算出と、予測部１８２ｅによる算出された関数と動体被写体の運動特性との一致度の判定は、第２の実施の形態と同様である。その他の処理については、第１の実施の形態と同様である。
【００６７】
図１２に示すフローチャートを参照しながら、本実施の形態によるカメラ１の動作を説明する。図１２の処理は制御回路１８でプログラムを実行して行われる。このプログラムは、メモリ（不図示）に格納されており、操作部３０に含まれるレリーズボタンが操作されて撮影開始を指示する信号を入力すると起動され、実行される。
ステップＳ３０１（バッファメモリに画像データ取り込み）からステップＳ３０６（類似度判定）までの各処理は、図７のステップＳ１０１（バッファメモリに画像データ取り込み）からステップＳ１０６（類似度判定）までの各処理と同様である。
【００６８】
ステップＳ３０５（代表点抽出）からステップＳ３１１（評価値判定）までの各処理は、図１０のステップＳ２０５（代表点抽出）からステップＳ２０９（評価値判定）までの各処理と同様である。ステップＳ３１２（動体領域の大きさ判定）からステップＳ３１８（画像データＦ（ｎ＋１）をメモリカードに記録）までの各処理は、図７のステップＳ１０８（動体領域の大きさ判定）からステップＳ１１４（画像データＦ（ｎ＋１）をメモリカードに記録）までの各処理と同様である。
以上で説明した第３の実施の形態の電子カメラによれば、第１および第２の実施の形態により得られる作用効果を得ることができる。
【００６９】
また、第３の実施の形態の電子カメラを、次のように変形できる。すなわち、制限部１８２ｈは、動体領域の大きさに関わらず、動体領域の画像と特徴画像との類似度、および動体領域の運動特性に基づいて、画像補正部１８２ｆに対してローリングシャッタ歪みの補正を禁止させてもよい。
【００７０】
以上で説明した第２および第３の実施の形態の電子カメラを、以下のように変形できる。
（１）予測部１８２ｅは、評価値が一致閾値との大小を比較するものに代えて、近似部１８２ｊにより算出された関数ｆ（ｘ）が予め用意されている複数種類の関数に当てはまるか否かを判定してもよい。この場合、予測部１８２ｅは、算出された関数ｆ（ｘ）が、複数種類の関数として、たとえば一次関数、二次関数、指数関数、対数関数等の何れか一つで表すことができるか否かを判定する。関数ｆ（ｘ）が上記の複数種類の関数のいずれか一つで表すことができる場合、予測部１８２ｅは、算出された関数ｆ（Ｘ）の一致度が高いと判定する。関数ｆ（Ｘ）が何れの関数でも表すことができない場合には、予測部１８２ｅは、算出された関数ｆ（Ｘ）の一致度が低いと判定する。
【００７１】
（２）制限部１８２ｈが、画像補正部１８２ｆに対して動体領域のローリングシャッタ歪みの補正を禁止させるものに代えて、ローリングシャッタ歪みの補正を制限させるものでもよい。この場合、たとえば予測部１８２ｅにより算出された評価値の値が大きくなる、すなわち一致度が低くなるほど、制限部１８２ｈは画像補正部１８２ｆによる歪みの補正量を小さくすればよい。また、動体領域の移動に関する情報の信頼度が低い場合に、制限部１８２ｈが、画像補正部１８２ｆに対してローリングシャッタ歪みの補正を制限させるものでもよい。この場合、たとえば歪み量が１０画素に相当するものとすると、制限部１８２ｈは、１０画素相当の歪み量のうち、たとえば５０％である５画素に相当する歪み量を画像補正部１８２ｆに補正させればよい。
【００７２】
また、本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。説明に用いた実施の形態および変形例は、それぞれを適宜組合わせて構成しても構わない。
【符号の説明】
【００７３】
１４・・・撮像素子、  １８・・・制御回路、  １８２・・・画像処理部、
１８２ａ・・・エッジ検出部、  １８２ｃ・・・動体領域計算部、  
１８２ｅ・・・予測部、  １８２ｆ・・・画像補正部、  １８２ｇ・・・特徴記憶部、
１８２ｈ・・・制限部、  １８２ｉ・・・判定部、  １８２ｊ・・・近似部
【図１】
0005560739.tif 000002
【図２】
0005560739.tif 000003
【図３】
0005560739.tif 000004
【図４】
0005560739.tif 000005
【図５】
0005560739.tif 000006
【図６】
0005560739.tif 000007
【図７】
0005560739.tif 000008
【図８】
0005560739.tif 000009
【図９】
0005560739.tif 000010
【図１０】
0005560739.tif 000011
【図１１】
0005560739.tif 000012
【図１２】
0005560739.tif 000013