(57)【要約】【課題】精度の良い動きベクトルを算出してぶれを補正できるようにする。【解決手段】デジタルカメラを片手で持つ場合には、画像の左右で動きベクトル長が異なることが多いため、仮に算出した動きベクトルが大きい領域では検出範囲を小さくして探索範囲を大きくし、仮に算出した動きベクトルが小さい領域では検出範囲を大きくして画像周辺まで動きベクトルを検出できるようにし、精度良くぶれを補正できるようにする。【選択図】図３
2014158162.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データの差分から動きベクトルを検出する検出手段と、
前記検出手段によって検出される動きベクトルの検出範囲を設定する設定手段とを有し、
前記設定手段は、前記動きベクトルの大きさに応じて画面内で前記検出範囲が異なるように設定することを特徴とする画像処理装置。
【請求項２】
前記設定手段は、前記検出手段によって検出された動きベクトルが大きい領域ほど検出範囲を小さく設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定手段は、撮影条件に応じて画面内で前記検出範囲の設定を可変することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記設定手段は、前記検出手段によって検出された動きベクトルが小さい領域ほど、検出範囲を間引くように設定することを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
前記設定手段は、前記検出手段によって検出された動きベクトルが大きい領域ほど検出範囲を構成するブロックの数を少なく設定することを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
複数の画像データの差分から動きベクトルを検出する検出工程と、
前記検出工程において検出される動きベクトルの検出範囲を設定する設定工程とを有し、
前記設定工程においては、前記動きベクトルの大きさに応じて画面内で前記検出範囲が異なるように設定することを特徴とする画像処理方法。
【請求項７】
複数の画像データの差分から動きベクトルを検出する検出工程と、
前記検出工程において検出される動きベクトルの検出範囲を設定する設定工程とをコンピュータに実行させ、
前記設定工程においては、前記動きベクトルの大きさに応じて画面内で前記検出範囲が異なるように設定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に、動きベクトルを検出するために用いて好適な画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、三脚を使用せずにデジタルカメラで撮影する場合、撮影者の手ブレが課題であり、特に、暗所において遅いシャッタースピードで撮影したり、望遠側で撮影したりすると、撮影画像にブレが生じる可能性が高い。また、近年ではデジタルカメラが身近なものになり、手軽に撮影できることから、片手持ちなどしっかり構えないで撮影する頻度も増加している。
【０００３】
手ブレ補正には、主に光学式手ブレ補正と電子式手ブレ補正とがある。光学式手ブレ補正は、ブレ量を検知し、ブレを打ち消す方向に光学あるいは撮像素子を動かすことにより手ブレ補正を行うものである。また、電子式手ブレ補正は、特に動画撮影や露光時間を分割して合成する撮影方法においては有効な方法であり、撮像素子上の撮像領域のうちの一部をブレに応じて位置を変えて切り出すことにより手ブレ補正を行うものである。しかし、光学式手ブレ補正を行うためには、ブレ量を検知するジャイロ等の素子や、光学あるいは撮像素子を駆動するための構造が必要となる。また、電子式手ブレ補正を行うと、画像を切り出すことにより手ブレ補正を行うため、撮影画角が狭くなる。
【０００４】
このように、電子式手ブレ補正では、補正するブレ量を大きくすると、それに応じて撮影画角が狭くなり、逆に撮影画角を広くすると補正可能なブレ量が小さくなる。そのため、画角とブレ量とを両立する方法が特許文献１に開示されている。この方法では、ズーム位置に応じて電子式手ブレ補正の切り出しサイズを可変とし、広角側ではブレ量が小さいためなるべく画角を広くとり、ブレ量が大きくなる望遠側では画角を狭くしている。
【０００５】
ここで、ブレ量を検知する方法の１つとして動きベクトルを求める方法がある。この方法は、着目フレームの画像と、直前のフレームの画像との間の移動量を画面内で複数求め、動きベクトルとして出力するものである。動きベクトルは電子式手ブレ補正だけでなく、認識した被写体の動きベクトルを求めることにより、被写体の動き検知等にも用いられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平６−２４５１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、画面内におけるブレ量は一定とは限らず、例えば片手持ち撮影等では左右で動きベクトル長に差が生じやすい。また、ブレ補正を行う場合には上下左右の移動のみでなくロール（回転）も考慮する必要があり、領域ごとにブレ補正や画像合成する場合には周辺の動きベクトルの精度が重要になる。現状では、画面内の最大動きベクトル量により切り出しサイズを決定する場合が多く、画像周辺の動きベクトルを求められないことが多い。逆に、画像周辺まで動きベクトルを求めるためには、求める動きベクトルの最大量を制限する必要がある。
【０００８】
本発明は前述の問題点に鑑み、動きベクトル長に差が生じやすい場合に、精度良く動きベクトルを検出できるようにすることを目的としている。
【課題を解決するための手段】
【０００９】
本発明の画像処理装置は、複数の画像データの差分から動きベクトルを検出する検出手段と、前記検出手段によって検出される動きベクトルの検出範囲を設定する設定手段とを有し、前記設定手段は、前記動きベクトルの大きさに応じて画面内で前記検出範囲が異なるように設定することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、精度の良い動きベクトルを算出してぶれを補正することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るデジタルカメラの内部構成例を示すブロック図である。
【図２】本発明の実施形態の動きベクトルの算出方法を説明するための図である。
【図３】本発明の実施形態の動きベクトルの検出範囲の設定方法を説明するための図である。
【図４】本発明の実施形態において、撮影時に静止画像を合成する動作手順の一例を示すフローチャートである。
【図５】本発明の実施形態において、ライブ画像を含む動画像を撮影する動作手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照しながら説明する。
図１は、本実施形態に係るデジタルカメラ１００の内部構成例を示すブロック図である。
図１において、撮影レンズ１０は撮影用のレンズであり、機械式シャッター１２は絞り機能を備えるシャッターである。撮像素子１４は光学像を電気信号に変換する素子であり、Ａ／Ｄ変換器１６は撮像素子１４のアナログ信号出力をデジタル信号に変換する。
【００１３】
タイミング発生回路１８は、メモリ制御回路２２及びシステム制御回路５０により制御され、撮像素子１４、Ａ／Ｄ変換器１６にクロック信号や制御信号を供給する。また、機械式シャッター１２以外にも、撮像素子１４のリセットタイミングの制御によって、電子シャッターとして蓄積時間を制御することが可能であり、動画撮影などに使用可能である。
【００１４】
画像処理回路２０は、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路２０によって画像の切り出し、変倍処理を行うことにより電子ズーム機能が実現される。さらに、画像処理回路２０は、撮像して生成された画像データを用いて、ＴＴＬ方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行うための所定の演算処理を行う。また、画像処理回路２０は、撮像して生成された画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１５】
メモリ制御回路２２は、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、メモリ３０、及び圧縮・伸長回路３２を制御する。Ａ／Ｄ変換器１６から出力される画像データは、画像処理回路２０、メモリ制御回路２２を介して、或いはメモリ制御回路２２を直接介して、メモリ３０に書き込まれる。
【００１６】
画像表示部２８は、ＴＦＴ、ＬＣＤ等からなり、メモリ３０に書き込まれた表示用の画像データはメモリ制御回路２２を介して画像表示部２８に画像として表示される。画像表示部２８を用いて撮像画像を逐次表示することにより、電子ファインダー機能を実現することが可能である。また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはデジタルカメラ１００の電力消費を大幅に低減することができる。
【００１７】
メモリ３０は撮影した静止画像データや動画像データを格納するためのものであり、所定枚数の静止画像データや所定時間の動画像データを格納するのに十分な記憶量を備えている。これにより、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。
【００１８】
不揮発性メモリ３１は、ＦｌａｓｈＲＯＭ等で構成されたメモリである。システム制御回路５０が実行するプログラムコードは不揮発性メモリ３１に書き込まれ、システム制御回路５０は、逐次読み出しながらプログラムコードを実行する。また、不揮発性メモリ３１内にはシステム情報を記憶する領域や、ユーザー設定情報を記憶する領域が設けられ、さまざまな情報や設定を次回起動時に読み出して、復元することを実現している。
【００１９】
圧縮・伸長回路３２は、適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する回路であり、メモリ３０に格納された画像データを読み出して圧縮処理或いは伸長処理を行い、処理を終えた画像データをメモリ３０に書き込む。
【００２０】
露光制御部４０は、絞り機能を備える機械式シャッター１２を制御するものであり、フラッシュ４８と連動することによりフラッシュ調光機能も有する。測距制御部４２は、撮影レンズ１０のフォーカシングを制御し、ズーム制御部４４は撮影レンズ１０のズーミングを制御する。また、フラッシュ４８は、ＡＦ補助光の投光機能、フラッシュ調光機能を有している。
【００２１】
露光制御部４０及び測距制御部４２は、ＴＴＬ方式を用いて制御されており、画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御部４０、測距制御部４２に対して制御を行う。また、システム制御回路５０は、デジタルカメラ１００全体を制御する回路である。
【００２２】
また、システム制御回路５０の各種の動作指示を入力するための操作手段として、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせが構成されている。ここで、これらの操作手段の具体的な説明を行う。
【００２３】
モードダイアルスイッチ６０は、電源オフ、自動撮影モード、撮影モード、ＨＤＲ撮影モード、パノラマ撮影モード、動画撮影モード、再生モード、ＰＣ接続モード等の各機能モードを切り替え設定することができる。
【００２４】
シャッタースイッチ（ＳＷ１）６２は、シャッターボタンの操作途中でＯＮとなり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理等の動作開始を指示する。
【００２５】
シャッタースイッチ（ＳＷ２）６４は、シャッターボタンの操作完了でＯＮとなる。フラッシュ撮影の場合は、ＥＦ処理を行った後に、ＡＥ処理で決定された露光時間分、撮像素子１４を露光させ、この露光期間中に発光させて、露光期間終了と同時に露光制御部４０により遮光して、撮像素子１４への露光を終了させる。そして、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データを書き込む。次に、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理、及びメモリ３０から画像データを読み出して圧縮・伸長回路３２で圧縮を行う。そして、記録媒体１２０に画像データを書き込む記録処理を行う。シャッタースイッチ（ＳＷ２）６４は、以上の一連の処理の動作開始を指示する。
【００２６】
表示切替スイッチ６６は、画像表示部２８の表示を切り替えることができるスイッチである。この機能により、光学ファインダー１０４を用いて撮影を行う際に、画像表示部２８への電流供給を遮断することにより、省電力を図ることが可能となる。
【００２７】
操作部７０は、各種ボタン、タッチパネルや回転式ダイアル等からなり、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン等がある。また、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン等もある。
【００２８】
ズームスイッチ７２は、ユーザーが撮像画像の倍率変更指示を行うズーム操作手段である。このズームスイッチ７２は、撮像画角を望遠側に変更させるテレスイッチと、広角側に変更させるワイドスイッチとからなる。このズームスイッチ７２を用いることにより、ズーム制御部４４に撮影レンズ１０の撮像画角の変更を指示し、光学ズーム操作を行うトリガとなる。また、画像処理回路２０による画像の切り出しや、画素補間処理などによる撮像画角の電子的なズーミング変更のトリガともなる。
【００２９】
電源部８６は、アルカリ電池の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉイオン電池等の二次電池、ＡＣアダプター等からなる。インタフェース９０はメモリカードやハードディスク等の記録媒体とのインタフェースであり、コネクタ９２はメモリカードやハードディスク等の記録媒体と接続を行うコネクタである。光学ファインダー１０４は、画像表示部２８による電子ファインダー機能を使用せずに撮影を行うためのファインダーである。
【００３０】
通信部１１０は、ＵＳＢ、ＩＥＥＥ１３９４、ＬＡＮ、無線通信、等の各種通信機能を有する。アンテナ１１２は、無線通信を行うためのアンテナである。なお、アンテナ１１２の代わりに、他の機器と接続するコネクタとしてもよい。メモリカードやハードディスク等の記録媒体１２０は、半導体メモリや磁気ディスク等から構成される記録部１０２、デジタルカメラ１００とのインタフェース１０３、デジタルカメラ１００と接続を行うコネクタ１０６を備えている。
【００３１】
図２は、本実施形態の画像処理回路２０による動きベクトルの算出方法を説明するための図である。本実施形態では、入力した画像データ（ライブ画像を含む動画像、及び静止画像）を画像処理回路２０にて現像処理を施し、メモリ３０に所望の枚数だけ格納する。そして連続するフレームの画像データ間の差分を取ることによりそれぞれのフレームにおける動きベクトルを求める。
【００３２】
まず、図２（ａ）に示す１枚目の画像のデータが画像処理回路２０に入力されると、現像処理としてＲＧＢ画像からＹＵＶ画像に変換し、メモリ３０に格納する。さらに、１枚目の画像にＨＰＦ（High Pass Filter、高域通過フィルタ）を施すことにより、図２（ｂ）に示すような被写体のエッジを抽出し、図２（ｃ）に示すように、複数のブロックごとにエッジの有無を判定する。ここで、ブロック２０１は、エッジが存在するブロックを示している。
【００３３】
ここで、着目ブロック（Ｍ＊Ｎ画素）における着目画素の座標（ｉ，ｊ）のＨＰＦを施した結果をＨ（ｉ，ｊ）としたとき、エッジ積分値Ｉは以下の式（１）により算出される。
【００３４】
【数１】
2014158162.tif 000003
【００３５】
そして、エッジ積分値Ｉ＞閾値ＴＨIである場合にはエッジを含むブロックと判定する。
【００３６】
次に、着目画像（２枚目）以降の動作について説明する。図２（ｄ）に示す２枚目の画像が画像処理回路２０に入力されると、現像処理としてＲＧＢ画像からＹＵＶ画像に変換し、メモリ３０に格納する。次に、図２（ｅ）に示すように、１枚目の画像でエッジありと判定したブロックの中から着目ブロック（Ｍ＊Ｎ画素）２０２を設定する。１枚目の画像をＧ１、２枚目の画像をＧ２、残差Ｒ、検出する最大ズレ量（Ａ，Ｂ）、着目画素の座標を（ｉ，ｊ）としたとき、以下の式（２）を用いて、残差Ｒが最小となる（ａ，ｂ）を求める。図２に示す例の場合、図２（ｆ）に示すように、２枚目の画像における１枚目の画像の着目ブロックの座標２０３と、検出する最大ズレ量を考慮した動きベクトル探索範囲２０４とを設定する。なお、動きベクトル検出範囲の設定方法については後述する。そして、動きベクトル探索範囲２０４内で１画素ずつ残差を求める。図２（ｇ）には、残差２０５の例を示している。
【００３７】
【数２】
2014158162.tif 000004
【００３８】
そして、Ｘ軸方向のズレ量ａ＜閾値ＴＨA、かつ、Ｙ軸方向のズレ量ｂ＜閾値ＴＨBである場合にはズレ量小であると判定する。但し、閾値ＴＨA≦Ｘ軸方向の最大ズレ量Ａ、閾値ＴＨB≦Ｙ軸方向の最大ズレ量Ｂとする。以上により、１枚目の画像を基準とし、エッジが存在するブロックごとに動きベクトルを算出する。その結果、図２（ｈ）に示すような結果が得られる。
【００３９】
ここで、求めた複数の動きベクトルから以下の式（３）によりアフィン係数ａ，ｂ，ｃ，ｄを求める。
【００４０】
【数３】
2014158162.tif 000005
【００４１】
そして、エッジありと判定された各ブロックの動きベクトル（ｘ'ｉ−ｘｉ，ｙ'ｉ−ｙｉ）のうち、２つ以上のベクトルを用いて誤差Ｅが最小になるようなアフィン係数を以下の式（４）により求める。
【００４２】
【数４】
2014158162.tif 000006
【００４３】
なお、アフィン係数を求めるのに用いる動きベクトルは検出されたもの全てを用いるのではなく、特異なベクトルを排除してもよい。また、ベクトルを検出したブロックを、画像中心からの距離に応じて優先順位付けし、優先順位が上位のベクトルのみ用いることによりアフィン係数の精度を上げてもよい。さらに、ズレ量判定は各ブロックのズレ量を求めた際に判定するよう説明したが、アフィン係数を算出した後に、Ｘ軸方向のズレｃ＜閾値ＴＨC、Ｙ軸方向のズレｄ＜閾値ＴＨD、回転角θ＜閾値ＴＨTを用いて判定してもよい。
【００４４】
図３は、本実施形態の画像処理回路２０による動きベクトルの検出範囲の設定方法を説明するための図である。図３（ａ）に示すような片手持ちでの撮影では、画像の左側のブレが大きいことにより左側の動きベクトルが大きくなりやすい。この場合、図３（ｂ）に示すように、直前の画像（１枚目）においてブレ検出領域（検出範囲）は、画面内で画像左側の領域を画像中心寄りに小さく設定し、画像右側の領域を大きくとる。
【００４５】
次に、図３（ｃ）に示すように、その画像左側の検出領域について複数の検出ブロックに分割し、動きベクトル探索範囲を網かけした範囲とし、予測した動きベクトル長を検出できるように着目する画像（２枚目）に検出範囲を設定する。ここで、検出する１ブロックの検出領域及び探索範囲は図３（ｄ）に示すものである。これにより、画像左側では大きい動きベクトルを検出することができる。
【００４６】
同様に、図３（ｅ）に示すように、画像右側の検出領域についても複数の検出ブロックに分割し、動きベクトル検出範囲を網かめした範囲とし、予測した動きベクトル長を検出できるように検出範囲を設定する。ここで、検出する１ブロックの検出領域及び探索範囲は図３（ｆ）に示すものある。これにより、画像右側では小さい動きベクトルを検出できるようにするとともに、画像右側における画像周辺の動きベクトルも検出できるようにする。
【００４７】
なお、画像右側のブレ量が小さいと予測できる場合には、全ブロックを動きベクトルの検出の対象とせず、図３（ｇ）に示すように検出ブロックを間引いて探索時間や動きベクトル演算時間を省いて精度よりも処理速度向上を図ってもよい。
【００４８】
図４は、本実施形態において、撮影時に静止画像を合成する動作手順の一例を示すフローチャートである。なお、以下の説明では、電源がＯＮになると、再生モードではなく撮影モードに設定されているものとして説明する。
まず、電源部８６によりデジタルカメラ１００の電源がＯＮにされると処理を開始する。そして、ライブ画像を画像表示部２８に表示する（Ｓ４００）。具体的には、ライブ画像のデータ（フレーム）が入力されると画像処理回路２０は所定の処理を行い、メモリ３０に記憶する。そして、画像表示部２８はその画像を表示する。
【００４９】
次に、システム制御回路５０は、設定されている撮影モードが合成モードであるか否かを判定する（Ｓ４０１）。この判定の結果、合成モードでない場合は動きベクトルを算出せず、Ｓ４０８へ進む。
【００５０】
一方、Ｓ４０１の判定の結果、合成モードである場合は、画像処理回路２０によりライブ画像として入力された画像データ（フレーム）に対し、図２に示した手順で仮の動きベクトルを算出する（Ｓ４０２）。なお、最初に動きベクトルを算出する際には、どちら側が動きベクトルが大きくなるかが予測できないため、最初は等しい条件または所定の条件で検出範囲を設定するものとする。そして、画像データ（フレーム）が入力されるに従って動きベクトルの傾向が予測でき、図３に示すような方法により動きベクトルの検出範囲を設定することが可能になる。また、ライブ画像で仮の動きベクトルを毎フレームで算出せず、一定時間間隔を空けてもよい。
【００５１】
次に、システム制御回路５０は、ユーザーの操作によりシャッタースイッチ（ＳＷ２）６４がＯＮにされたか否かを判定する（Ｓ４０３）。この判定の結果、シャッタースイッチ（ＳＷ２）６４がＯＮにされていない場合はＳ４０２に戻り、ライブ画像に対する仮の動きベクトルの算出を繰り返す。
【００５２】
一方、Ｓ４０３の判定の結果、シャッタースイッチ（ＳＷ２）６４がＯＮにされた場合は、画像処理回路２０によりＳ４０２にて算出した仮の動きベクトルに従って、図３に示した方法により本撮影の画像における動きベクトルの検出範囲を設定する（Ｓ４０４）。そして、画像処理回路２０により図２に示した方法で本撮影用の画像データの動きベクトルを算出する（Ｓ４０５）。
【００５３】
次に、必要枚数分の画像データについて撮影が完了したか否かを判定する（Ｓ４０６）。この判定の結果、必要枚数分の画像データについて撮影が完了していない場合はＳ４０５に戻る。一方、Ｓ４０６の判定の結果、必要枚数分の画像データについて撮影が完了した場合は、画像処理回路２０により、算出した動きベクトルに基づいて撮影画像を合成する（Ｓ４０７）。その後、システム制御回路５０は、電源部８６による電源ＯＦＦを検知したか否かを判定する（Ｓ４０８）。この判定の結果、電源ＯＦＦを検知した場合は処理を終了し、電源ＯＦＦを検知しなかった場合はＳ４００に戻る。
【００５４】
図５は、本実施形態において、ライブ画像を含む動画像を撮影する動作手順の一例を示すフローチャートである。
まず、電源部８６によりデジタルカメラ１００の電源がＯＮにされると処理を開始する。そして、画像処理回路２０に入力された画像データ（フレーム）が１枚目であるか否かを判定する（Ｓ５０１）。この判定の結果、１枚目である場合は何もせず、次の画像データが入力されるまで待機する。一方、Ｓ５０１の判定の結果、２枚目以上である場合は、画像処理回路２０により、設定した動きベクトル検出範囲により仮の動きベクトルを算出する（Ｓ５０２）。そして、算出した動きベクトルの傾向から図３に示した方法で動きベクトル検出範囲を再設定する（Ｓ５０３）。
【００５５】
次に、画像処理回路２０により、図２に示した方法で動きベクトルを算出する（Ｓ５０４）。そして、動きベクトルを算出した結果、動きベクトル長が収まっていなかったり、動きベクトルが予測より小さかったりし、動きベクトル検出範囲を変更すべきか否かを判定する（Ｓ５０５）。この判定の結果、動きベクトル検出範囲の変更が必要である場合はＳ５０２へ戻り、仮の動きベクトルを算出する処理を行う。このように動画像の撮影条件では、検出範囲を可変にしている。
【００５６】
一方、Ｓ５０５の判定の結果、動きベクトル検出範囲の変更が不要である場合は、画像処理回路２０により、検出した動きベクトルに従って画像の切り出しを行い、切り出した画像をライブ画像として画像表示部２８に表示する。そして、システム制御回路５０は、電源部８６により電源がＯＦＦにされたことを検知したか否かを判定する（Ｓ５０７）。この判定の結果、電源のＯＦＦを検知していない場合はＳ５０４に戻り、動きベクトルの算出を行い。電源のＯＦＦを検知した場合は処理を終了する。
【００５７】
ここで、一連の動作を行うにあたり、処理能力によっては同一フレームに収まらないこともある。そのため、同一フレームを用いて一連の動作を行ってもよく、逆に複数のフレームにまたがって一連の動作を行ってもよい。また、本実施形態の説明では、最終的に電子式手ブレ補正を行ってライブ画像を表示することを前提としたが、動き検知等でライブ画像を表示する必要がない場合はライブ画像の切り出しを行わなくてもよい。
【００５８】
以上のように本実施形態によれば、動きベクトルが大きい領域では検出範囲を小さくして探索範囲を大きくし、動きベクトルが小さい領域では検出範囲を大きくして画像周辺まで動きベクトルを検出できるようにした。これにより、動きベクトルを用いて精度良く手ブレ補正等を行うことができる。
【００５９】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６０】
２０  画像処理回路
５０  システム制御回路
【図１】
2014158162.tif 000007
【図２】
2014158162.tif 000008
【図３】
2014158162.tif 000009
【図４】
2014158162.tif 000010
【図５】
2014158162.tif 000011