(57)【要約】【課題】  ブレ補正にかかる時間を短縮しつつ、精度良くブレ補正を行うことができる撮像装置を提供する。【解決手段】  被写体像を撮像素子面に結像させる撮影光学系と、撮影光学系における光軸のブレを検出するブレ検出部と、全露光時間を所定の分割数で分割して撮像を繰り返し行い、分割数の画像を生成する撮像部と、撮像部により生成された分割数の画像とブレ検出部により検出されたブレとに基づいて動きベクトルを求め、動きベクトルを基に分割数の画像を合成する合成部とを備える。【選択図】      図１
2006054518.tif 000002
【特許請求の範囲】
【請求項１】
被写体像を撮像素子面に結像させる撮影光学系と、
前記撮影光学系における光軸のブレを検出するブレ検出部と、
全露光時間を所定の分割数で分割して撮像を繰り返し行い、前記分割数の画像を生成する撮像部と、
前記撮像部により生成された前記分割数の画像と前記ブレ検出部により検出された前記ブレとに基づいて動きベクトルを求め、前記動きベクトルを基に前記分割数の画像を合成する合成部と
を備えたことを特徴とする撮像装置。
【請求項２】
請求項１に記載の撮像装置において、
前記合成部は、前記動きベクトルを基に走査範囲を決定し、前記走査範囲において前記画像のブロックマッチングを行って、前記分割数の画像を合成する
ことを特徴とする撮像装置。
【請求項３】
請求項２に記載の撮像装置において、
前記合成部は、前記撮像部が撮像を繰り返し行う際の時間間隔に応じて、前記走査範囲の大きさを変更する
ことを特徴とする撮像装置。
【請求項４】
請求項１から請求項３のいずれか１項に記載の撮像装置において、
前記全露光時間を示す値が、前記撮影光学系の焦点距離を示す値の逆数よりも大きいか否かを判定する判定部をさらに備え、
前記判定部が前記全露光時間を示す値が前記撮影光学系の焦点距離を示す値の逆数よりも大きいと判定すると、前記撮像部は前記分割数の画像を生成し、前記合成部は前記分割数の画像を合成する
ことを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブレ補正機能を備えた撮像装置に関する。
【背景技術】
【０００２】
従来より、撮影光学系における光軸のブレを補正するブレ補正装置や、そのようなブレ補正装置を備えた撮像装置などが知られている。これらの装置には、撮影光学系の一部と撮像素子（またはフィルム）とのいずれかを物理的に移動させることによりブレを補正するものがある。また、露光時間を分割して繰り返し撮像を行い、生成した分割数の画像を合成することでブレを補正するものがある（例えば、特許文献１参照）。
【特許文献１】特許第３４２４６６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、前述した撮影光学系の一部と撮像素子（またはフィルム）とのいずれかを物理的に移動させることによりブレを補正する装置では、ブレ補正に適した光学系およびその光学系を駆動する駆動部が必要であるため、装置が大型化、複雑化するという問題があった。
また、前述した露光時間を分割して繰り返し撮像を行い、生成した分割数の画像を合成することでブレを補正する装置では、合成を行う際の位置合わせなどに時間がかかるという問題があった。
【０００４】
本発明は、ブレ補正にかかる時間を短縮しつつ、精度良くブレ補正を行うことができる撮像装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の撮像装置は、被写体像を撮像素子面に結像させる撮影光学系と、前記撮影光学系における光軸のブレを検出するブレ検出部と、全露光時間を所定の分割数で分割して撮像を繰り返し行い、前記分割数の画像を生成する撮像部と、前記撮像部により生成された前記分割数の画像と前記ブレ検出部により検出された前記ブレとに基づいて動きベクトルを求め、前記動きベクトルを基に前記分割数の画像を合成する合成部とを備えたことを特徴とする。
【０００６】
請求項２に記載の撮像装置は、請求項１に記載の撮像装置において、前記合成部は、前記動きベクトルを基に走査範囲を決定し、前記走査範囲において前記画像のブロックマッチングを行って、前記分割数の画像を合成することを特徴とする。
請求項３に記載の撮像装置は、請求項２に記載の撮像装置において、前記合成部は、前記撮像部が撮像を繰り返し行う際の時間間隔に応じて、前記走査範囲の大きさを変更することを特徴とする。
【０００７】
請求項４に記載の撮像装置は、請求項１から請求項３のいずれか１項に記載の撮像装置において、前記全露光時間を示す値が、前記撮影光学系の焦点距離を示す値の逆数よりも大きいか否かを判定する判定部をさらに備え、
前記判定部が前記全露光時間を示す値が前記撮影光学系の焦点距離を示す値の逆数よりも大きいと判定すると、前記撮像部は前記分割数の画像を生成し、前記合成部は前記分割数の画像を合成することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ブレ補正にかかる時間を短縮しつつ、精度良くブレ補正を行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を用いて本発明を実施するための最良の形態について説明する。本実施形態では、本発明の撮像装置の一例として、電子カメラを用いて説明する。
本実施形態の電子カメラ１００は、図１に示すように、ズームレンズである撮影レンズ１、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）２、ＣＣＤ２を駆動するＣＣＤ駆動回路３、アナログ信号処理部４、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）５、ボディＣＰＵ６、バッファメモリ７、外部メモリ８、画像合成処理部９を備える。
【００１０】
撮影レンズ１はＣＣＤ２の撮像面に被写体像を結像し、ＣＣＤ２は被写体像を画像信号に変換してアナログ信号処理部４に供給する。アナログ信号処理部４は、ＣＣＤ２により光電変換された画像信号をサンプリングし、サンプリングした信号を所定のレベルに増幅した後、Ａ／Ｄ変換してＤＳＰ５に供給する。ＤＳＰ５は、ＣＣＤ駆動回路３の制御および電子シャッタタイムの調整を行うとともに、アナログ信号処理部４から供給された信号に対してデジタルでの画像処理を行い、バッファメモリ７に供給する。バッファメモリ７は、ＤＳＰ５において画像処理を施された画像を一時記憶し、必要に応じて外部メモリ８および画像合成処理部９に供給する。外部メモリ８は、メモリカードなどの外部メモリであり、画像合成処理部９は、後述する動きベクトルの検出および画像の合成を行う。また、ボディＣＰＵ６は、上述したＤＳＰ５およびバッファメモリ７と相互に接続され、ＤＳＰ５およびバッファメモリ７を制御する。
【００１１】
また、電子カメラ１００は、撮影レンズ１のズーム位置を検出するズームエンコーダ１０、撮影距離の情報を検出する距離エンコーダ１１、レンズＣＰＵ１２、レンズＣＰＵ１２内に設けられたブレ演算部１３、角速度センサ１４を備える。
角速度センサ１４は、通常圧電振動式のセンサであり、コリオリ力をモニタすることによりブレの角速度検出を行う。また、角速度センサ１４は、検出した角速度をＡ／Ｄダイナミックレンジに収まる程度に増幅処理し、Ａ／Ｄ変換してレンズＣＰＵ１２に供給する。なお、角速度センサ１４は、高周波ノイズをカットするためにＬＰＦ（Ｌｏｗ  Ｐａｓｓ  Ｆｉｌｔｅｒ）を有する。ブレ演算部１３は、上述したズームエンコーダ１０、距離エンコーダ１１、角速度センサ１４の出力を取得し、ブレ量を演算する。
【００１２】
なお、レンズＣＰＵ１２は、撮影レンズ１を制御するとともに、上述したボディＣＰＵ６と相互に接続される。
さらに、電子カメラ１００は、本発明の特徴であるブレ補正を実行するためのユーザ操作を受け付けるブレ補正モードスイッチ１５、撮影開始のユーザ操作を受け付けるレリーズボタン１６を備える。ブレ補正モードスイッチ１５、レリーズボタン１６の状態は、ボディＣＰＵ１６により検知される。
【００１３】
なお、撮影レンズ１は、請求項の「撮影光学系」に対応し、レンズＣＰＵ１２、ブレ演算部１３、角速度センサ１４は、請求項の「ブレ検出部」に対応する。また、ＣＣＤ２、ＣＣＤ駆動回路３、ＤＳＰ５、ボディＣＰＵ６は、請求項の「撮像部」に対応し、ボディＣＰＵ６、バッファメモリ７、画像合成処理部９は、請求項の「合成部」に対応する。
以下、撮影時の動作について、図２のフローチャートを用いて説明する。
【００１４】
なお、以下では、説明を簡単にするため、ピッチング方向のブレおよびその補正についてのみ説明する。ヨーイング方向についても同様の動作が行われる。また、本実施形態では、後述するように、露光時間を分割する。このときの分割数は、露光時間と焦点距離とに基づいて求められる。
まず、ボディＣＰＵ６は、レリーズボタン１６が半押しされたか否かを判定する（ステップＳ１）。
【００１５】
レリーズボタン１６が半押しされると、ボディＣＰＵ６は、撮影動作を開始し、ブレ補正モードスイッチ１５がＯＮされているか否かを判定する（ステップＳ２）。
ブレ補正モードスイッチ１５がＯＮされていない場合、ボディＣＰＵ６は、通常の撮影動作を行う。一方、ブレ補正モードスイッチ１５がＯＮされている場合、ボディＣＰＵ６は、レンズＣＰＵ１２を介して角速度センサ１４によるブレ検出を開始し、続いて、レリーズボタン１６が全押しされたか否かを判定する（ステップＳ３）。
【００１６】
レリーズボタン１６が全押しされていない場合、ボディＣＰＵ６は、ステップＳ１に戻る。一方、レリーズボタン１６が全押しされると、ボディＣＰＵ６は、露光時間ＥＴが焦点距離ｆの逆数（１／ｆ）以上であるか否かを判定する（ステップＳ４）。なお、露光時間ＥＴは、請求項の「全露光時間を示す値」に対応する。
一般に、通常の撮影においては、焦点距離ｆの逆数（１／ｆ）の露光時間を越えると画像にブレが発生することが知られている。そのため、露光時間が焦点距離ｆの逆数（１／ｆ）よりも長い場合には、ブレ補正を行う必要があり、露光時間が焦点距離ｆの逆数（１／ｆ）よりも短い場合にはブレ補正を行う必要がないと判定することができる。
【００１７】
露光時間ＥＴが焦点距離ｆの逆数（１／ｆ）よりも長い場合（ステップＳ４Ｙｅｓ）、ボディＣＰＵ６は、分割数Ｎを求める（ステップＳ５）。分割数Ｎとは、前述した露光時間を分割する分割数であり、次式を用いて求められる。
Ｎ＝ＥＴ／（１／ｆ）・・・（式１）
ただし、ＥＴは、露光時間（単位：秒）を示し、ｆは、３５ｍｍフィルム換算の焦点距離（単位：ｍｍ）を示す。
【００１８】
なお、整数部分を求める関数であるｉｎｔ（  ）を用いた｛Ｎ−ｉｎｔ（Ｎ）｝≠０である場合、すなわち、分割数Ｎが整数にならない場合、前述した（式１）に代えて、次式を用いて分割数Ｎを求める。
Ｎ＝ｉｎｔ｛ＥＴ／（１／ｆ）｝＋１・・・（式１’）
（式１’）を用いて分割数Ｎを求めることにより、分割数Ｎが整数にならない場合に繰り上げ処理を行う。
【００１９】
ボディＣＰＵ６は、ボディＣＰＵ６内の不図示のメモリに予め記録されたプログラム線図に基づいて露光時間ＥＴを求め、ズームエンコーダ１０の出力に基づいて焦点距離ｆを求める。そして、ボディＣＰＵ６は、（式１）または（式１’）を用いて、分割数Ｎを求める。
そして、ボディＣＰＵ６は、後述する合成モードの処理を行う（ステップＳ６）。一方、露光時間ＥＴが焦点距離ｆの逆数（１／ｆ）よりも短い場合（ステップＳ４Ｎｏ）、ボディＣＰＵ６は、通常の撮影を行う（ステップＳ７）。通常の撮影については、公知技術と同様に行われるため、詳細な説明を省略する。
【００２０】
次に、ボディＣＰＵ６は、合成モードの処理（ステップＳ６）により生成された画像、または、通常の撮影（ステップＳ７）により生成された画像を、外部メモリ８に記憶し（ステップＳ８）、一連の処理を終了する。なお、外部メモリ８に記憶する画像が合成モードの処理（ステップＳ６）により生成された画像である場合、ボディＣＰＵ６は、画像のタグ情報（例えば、ＥＸＩＦ情報など）に、画像の合成を行ったことを記録する。
【００２１】
次に、本発明の特徴である合成モードの処理について、図３のフローチャートを用いて説明する。なお、ここでは、露光時間ＥＴ＝１／５０秒、焦点距離ｆ＝２００ｍｍ（３５ｍｍフィルム換算）の場合を例に挙げて説明を行う。なお、分割数Ｎは、前述した（式１）により４となる。
まず、ボディＣＰＵ６は、１枚目の画像を取得する（ステップＳ１１）。ボディＣＰＵ６は、ＣＣＤ駆動回路３を介してＣＣＤ２を制御し、１／２００（１／焦点距離）の露光時間で、１枚目の画像を取得し、アナログ信号処理部４、ＤＳＰ５を介して、バッファメモリ７に取得した画像を記録する。なお、適正露光時間は１／５０秒であるため、露光量は、適正露光の１／４にしかならない。したがって、取得した画像はアンダー露光の画像となる。
【００２２】
次に、ボディＣＰＵ６は、ステップＳ１１で取得した画像について、動きベクトル検出窓を設定する（ステップＳ１２）。動きベクトル検出窓とは、後述する動きベクトルの検出に用いる領域を示す。ボディＣＰＵ６は、予め定められた動き検出窓の候補領域のそれぞれについてコントラストを検出する。図４に、動き検出窓の候補領域を示す。図４のＡはステップＳ１１で取得した画像全体を示し、ａ〜ｅは動き検出窓の候補領域を示す。動き検出窓の候補領域ａ〜ｅは、図４に示すように画像ａの左上、右上、中央、左下、右下
の５カ所に定められている。
【００２３】
ボディＣＰＵ６は、それぞれの動き検出窓の候補領域においてコントラストを検出し、検出したコントラストが所定値以上の検出窓は、信頼性が高いと判定して動き窓検出領域として設定する。一方、検出したコントラストが所定値未満の検出窓は、信頼性が低いと判定して動き窓検出領域として設定しない（すなわち、動きベクトルの検出に用いない）。以下では、動き検出窓の候補領域ａ〜ｅのうち、中央の動き検出窓の候補領域ｃのみが動き検出窓として設定されたものとして説明を行う。
【００２４】
次に、ボディＣＰＵ６は、ステップＳ１１と同様に次の画像を取得する（ステップＳ１３）。そして、取得した画像をアナログ信号処理部４、ＤＳＰ５を介して、バッファメモリ７に記録する。
次に、ボディＣＰＵ６は、ステップＳ１３で取得した画像について、動きベクトル検出窓を設定する（ステップＳ１４）。ボディＣＰＵ６は、ステップＳ１２で設定した動きベクトル検出窓の情報に、角速度センサ１４から得られる情報を加味して、ステップＳ１３で取得した画像について、動きベクトル検出窓を設定する。具体的」には、次式を用いる。
【００２５】
Ｘ２＝Ｘ１＋｛Ｘomega（ｔ２）−Ｘomega（ｔ１）｝・・・（式２）
ただし、Ｘ１は、ステップＳ１２で設定した動きベクトル検出窓の中心Ｘ座標を示し、Ｘ２は、設定しようとしている動きベクトル検出窓の中心Ｘ座標を示す。また、Ｘomega（ｔ２）、Ｘomega（ｔ１）は、それぞれ時刻ｔ２、ｔ１における角速度センサ１４の出力から得られたブレ量を示す。
【００２６】
ここで、角速度センサ１４の出力について、図５を用いて説明する。図５の横軸は時刻ｔを示す。角速度センサ１４は、図５中のＡに示す角速度を検出する。図５Ａにおいて、ωは、角速度センサ１４により検出される角速度を示し、ω0は、角速度ωの低周波成分を示す。ブレ演算部１３は、角速度センサ１４の出力をブレ量に変換するために、ω0を基準として、角速度ωを積分する。そして、積分の結果が、図５中のＢに示すブレ量Ｘomegaとなる。なお、Ｘomega（ｔ）とは、時刻ｔにおけるブレ量を示す。
【００２７】
また、図５中のＣに露光タイミングを示す。本実施形態では、前述したように、露光時間を４分割して撮影を行う。電子カメラ１００は、図５Ｃに示すように、４回の露光タイミングで撮像を繰り返し行う。また、（式２）中の｛Ｘomega（ｔ２）−Ｘomega（ｔ１）｝は、時刻ｔ２におけるブレ量と時刻ｔ１におけるブレ量の差を示し、図５Ｂの矢印Ｄに相当する。
【００２８】
ボディＣＰＵ６は、Ｙ方向についても同様の処理を行って中心Ｙ座標を求める。そして、中心Ｘ座標および中心Ｙ座標を中心として、所定の大きさの動き検出窓を設定する。
次に、ボディＣＰＵ６は、動きベクトルを求める（ステップＳ１５）。ボディＣＰＵ６は、ステップＳ１３で取得した画像のうち、ステップＳ１２で設定した動きベクトル検出窓に対応する部分の画像を抜き出す。そして、ステップＳ１１で取得した画像ｆn-1とステップＳ１３で取得した画像ｆnとのブロックマッチングを行う。具体的には、ステップＳ１１で取得した画像ｆn-1のうち、ステップＳ１２で設定した動きベクトル検出窓の部分を中心として、ステップＳ１３で取得した画像ｆnから抜き出した画像を規定のピクセル単位でＸ方向およびＹ方向に走査し、相関が最も大きくなる位置を求める。ボディＣＰＵ６は、次式を用いて相関が最も大きくなる位置を求める。
【００２９】
【数１】
2006054518.tif 000003
（式３）において、ｆn（ｘi，ｙi）はｎフィールドにおける（ｘi，ｙi）の値を示す。そして、ｄｘ、ｄｙを変化させ、（式３）のＤが最小となる位置を相関が最も大きい位置とし、ｄｘ、ｄｙに基づいて、画像に基づく動きベクトルを求める。そして、画像に基づく動きベクトルと、角速度センサ１４の出力に基づくベクトルとを加算して、合成に用いる動きベクトルを求める。
【００３０】
なお、走査範囲は、基本的に、動きベクトル検出窓の大きさに対して所定の倍率を乗じることにより決めるが、本実施形態では、角速度センサ１４の出力に基づいて動きベクトル検出窓を設定しているため、従来よりも走査範囲を狭く設定することができる。さらに、露光時間間隔に応じて、走査範囲の大きさを変更する。露光時間間隔が長い場合には、走査範囲をより広くし、露光時間間隔が短い場合には、走査範囲をより狭くする。
【００３１】
次に、ボディＣＰＵ６は、ステップＳ１５で求めた動きベクトルを基に画像合成処理部９において画像を合成する（ステップＳ１６）。ボディＣＰＵ６は、バッファメモリ７から画像を読み出し、動きベクトルを基に重ね合わせて合成を行う。ただし、１枚目の画像に対して２枚目の画像が重なっていない部分は、輝度が落ちてしまうため、画像データを倍にする。そして、合成後の画像をバッファメモリ７に記憶する。
【００３２】
次に、ボディＣＰＵ６は、分割数Ｎ枚（ここでは４枚）の画像の取得が終了したか否かを判定する（ステップＳ１７）。なお、画像の取得回数は、ボディＣＰＵ６内にカウンタを設けてカウントするようにすれば良い。分割数Ｎ枚の画像の取得が終了した場合（ステップＳ１７Ｙｅｓ）、ボディＣＰＵ６は、図２のステップＳ８に進み、一連の処理を終了する。
【００３３】
一方、分割数Ｎ枚の画像の取得が終了していない場合（ステップＳ１７Ｎｏ）、ボディＣＰＵ６は、ステップＳ１３に戻り、次の画像の取得を行う。なお、ステップＳ１４の動きベクトル検出窓の設定においては、（式２）に代えて、次式を用いる。
Ｘm＝Ｘm-1＋｛Ｘomega（ｔm）−Ｘomega（ｔm-1）｝・・・（式４）
ただし、（式４）中のｍは、ｍ枚目の画像を示す。すなわち、３枚目の画像の場合は、ｍ＝３となる。
【００３４】
さらに、ステップＳ１６の画像の合成の際には、バッファメモリ７から前回合成した画像を読み出し、その画像に対して次の画像を合成する。
以上説明したように、本実施形態によれば、撮影光学系における光軸のブレを検出するとともに、全露光時間を所定の分割数で分割して撮像を繰り返し行い、分割数の画像を生成し、その分割数の画像と検出されたブレとに基づいて動きベクトルを求め、動きベクトルを基に分割数の画像を合成する。そのため、動きベクトルを短時間かつ正確に求めることができるので、ブレ補正にかかる時間を短縮しつつ、精度良くブレ補正を行うことができる。
【００３５】
また、本実施形態によれば、動きベクトルを基に走査範囲を決定し、決定した走査範囲においてブロックマッチングを行って、画像を合成する。そのため、走査範囲を不用に広くすることを回避し、ブレ補正にかかる時間を短縮することができる。
また、本実施形態によれば、撮像部が撮像を繰り返し行う際の時間間隔に応じて、走査範囲の大きさを変更する。すなわち、時間間隔に応じて発生すると考えられる誤差を考慮して走査範囲を変更することにより、誤検出を軽減することができるので、精度良くブレ補正を行うことができる。
【００３６】
また、本実施形態によれば、全露光時間を示す値が撮影光学系の焦点距離を示す値の逆数よりも大きいと判定すると、分割数の画像を生成してそれらの画像を合成する。そのため、分割数の画像の生成および合成が必要な場合にのみブレ補正を行い、必要ない場合には、余計なブレ補正を行ってしまうのを回避することができる。
なお、本実施形態において、動きベクトル検出窓を設定する際（図３ステップＳ１２）に、予め定められた動き検出窓の候補領域ａ〜ｅ（図４参照）から、コントラストに基づいて、動きベクトルの検出に用いる動きベクトル検出窓を設定する例を示したが、検出窓の大きさ、位置、数などはユーザ操作に応じて変更可能にしても良い。また、画像の特徴点を抽出して、その特徴点を含む領域を動きベクトル検出窓として設定しても良い。さらに、焦点検出に用いた領域を動きベクトル検出窓として設定するようにしても良い。
【００３７】
また、本実施形態において、動きベクトル検出窓を設定する際（図３ステップＳ１２）に、すべての候補領域の信頼性が一様に低い場合には、コントラストの低い画像であると判断し、角速度センサ１４の出力のみに応じて動きベクトルを求めるようにしても良い。また、縦縞などを含む周期的な画像に対して、ブロックマッチングを行った場合、相関の高い位置が何カ所か得られてしまい、結果として間違った動きベクトルを求めてしまうことがある。したがって、所定の相関が得られない場合には、角速度センサ１４の出力のみに応じて動きベクトルを求めるようにしても良い。
【００３８】
また、本実施形態では、予め定められた分割数に達するまで処理を繰り返す例を示したが、合成画像の所定割合以上がダイナミックレンジを超えた場合には、処理を中断するようにしても良い。
また、本実施形態において、角速度センサ１４の出力に基づいて、２枚目以降の画像の動きベクトル検出窓の位置を決定する例を示したが、１枚目と２枚目の同じ位置に動きベクトル検出窓を設定し、ステップＳ１５において動きベクトルを求める際に、走査を行う方向または走査範囲を角速度センサ１４の出力に基づいて制限するようにしても良い。
【００３９】
また、本実施形態では、角速度センサ１４を備えてブレ検出を行う例を示したが、ほかのセンサ（例えば、加速度センサなど）を備えてブレ検出を行うようにしても良い。
また、本実施形態では、分割数Ｎを（式１）または（式１’）を用いて求める例を示したが、他の式を用いて求めるようにしても良いし、ユーザに指定させるようにしても良い。
【００４０】
また、本実施形態において、角速度センサ１４の出力に基づいて、ブレ検出を行う際に、分割数の撮像の終了タイミングを基準としてブレを検出する例を示した（図４参照）が、ほかのタイミング（例えば、撮像の開始タイミング）を基準としても良い。
また、本実施形態において、画像を合成する際（図３ステップＳ１６）に、１枚目の画像に対して２枚目の画像が重なっていない部分は、輝度が落ちてしまうため、画像データを倍にする例を示したが、重なっていない部分を破棄するようにしても良い。
【００４１】
また、本実施形態では、撮像装置の一例として電子カメラ１００を用いて説明を行ったが、レンズ交換式の電子カメラに適用しても良いし、ビデオなどの撮像装置に本発明を応用しても良い。さらに、いわゆる撮影光学系における光軸のブレを補正する機能を備えた撮像装置が備える振動センサを用いて、本発明の処理を行うようにしても良い。
また、本実施形態において、電子カメラ１００が行った画像合成の処理（図４のフローチャート参照）のすべてのステップまたは一部のステップをコンピュータで実現するようにしても良い。この場合、電子カメラ１００などの撮像装置では、撮影光学系における光軸のブレを検出するとともに、全露光時間を所定の分割数で分割して撮像を繰り返し行い、コンピュータは、生成された分割数の画像と検出したブレを示す情報を取得するようにすれば良い。
【図面の簡単な説明】
【００４２】
【図１】本実施形態の電子カメラ１００の機能ブロック図である。
【図２】本実施形態の電子カメラ１００の動作を示すフローチャートである。
【図３】本実施形態の電子カメラ１００の動作を示すフローチャートである。
【図４】動き検出窓の候補領域を示す図である。
【図５】角速度センサ１４の出力について説明する図である。
【符号の説明】
【００４３】
１  撮影レンズ
２  ＣＣＤ
３  ＣＣＤ駆動回路
４  アナログ信号処理部
５  ＤＳＰ
６  ボディＣＰＵ
７  バッファメモリ
８  外部メモリ
９  画像合成処理部
１０  ズームエンコーダ
１１  距離エンコーダ
１２  レンズＣＰＵ
１３  ブレ演算部
１４  角速度センサ
１５  ブレ補正モードスイッチ
１６  レリーズボタン
１００  電子カメラ
【図１】
2006054518.tif 000004
【図２】
2006054518.tif 000005
【図３】
2006054518.tif 000006
【図４】
2006054518.tif 000007
【図５】
2006054518.tif 000008