(57)【要約】【課題】特異な検出結果を除外することが可能で、検出精度を向上することができ、信頼性の向上を図ることが可能なベクトル検出装置およびその方法、並びに撮像装置を提供する。【解決手段】画像ブレ補正部１５は、時間的に連続した画像データのフレーム内を複数のブロックに分割し、当該分割したブロック毎に前フレームと現フレームとのマッチングをとる動きベクトル検出機能を有し、画像ブレ補正部１５は、各ブロック内の輝度値の最大値と最小値の差の大きさによって、動きベクトルの検出対象ブロックを選択し、この選択された検出対象ブロックに対してのみマッチングをとって動きベクトルを検出する。【選択図】図１
2009290588.tif 000002
【特許請求の範囲】
【請求項１】
時間的に連続した画像データのフレーム内を複数のブロックに分割し、当該分割したブロック毎に前フレームと現フレームとのマッチングをとる動きベクトル検出装置であって、
各ブロック内の輝度値の最大値と最小値の差の大きさによって、動きベクトルの検出対象ブロックを選択し、当該選択された検出対象ブロックに対してのみマッチングをとって動きベクトルを検出する処理部
を有する動きベクトル検出装置。
【請求項２】
前記処理部は、
前記動きベクトルの検出対象ブロックを、前記画像データのフレーム内全体の輝度値の最大値と最小値の差によって決まる閾値と比較して選択する
請求項１に記載の動きベクトル検出装置。
【請求項３】
前記処理部は、
前記動きベクトルの検出対象ブロックを、前記各ブロック内の輝度値の最大値と最小値の差の大きい順に所定数選択する
請求項１または２に記載の動きベクトル検出装置。
【請求項４】
前記処理部は、
前記選択された複数の検出対象ブロックについて検出した動きベクトルに対して、ばらつきの管理限界を判定し、当該管理限界内にある動きベクトルのみを用いて、前記画像データのフレーム全体の動きベクトルを決定する
請求項１から３の何れか一に記載の動きベクトル検出装置。
【請求項５】
前記選択する動きベクトルの検出対象ブロックの数は、前記管理に係る管理図における副群の倍数に設定される
請求項４に記載の動きベクトル検出装置。
【請求項６】
時間的に連続した画像データのフレーム内を複数のブロックに分割するステップと、
前記各ブロック内の輝度値の最大値と最小値の差を求めるステップと、
前記各ブロック内の輝度地の最大値と最小値の差の大きさによって、動きベクトルの検出対象ブロックを選択するステップと、
前記選択された検出対象ブロックに対してのみ前フレームと現フレームとのマッチングをとって動きベクトルを検出するステップと
を有する動きベクトル検出方法。
【請求項７】
光学系と、
前記光学系を通過した被写体像を撮像する撮像素子と、
時間的に連続した画像データのフレーム内を複数のブロックに分割し、当該分割したブロック毎に前フレームと現フレームとのマッチングをとる動きベクトル検出装置と、を有し、
前記動きベクトル検出装置は、
各ブロック内の輝度値の最大値と最小値の差の大きさによって、動きベクトルの検出対象ブロックを選択し、当該選択された検出対象ブロックに対してのみマッチングをとって動きベクトルを検出する処理部を含む
撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像の手ぶれを検出・補正することが可能な動きベクトル検出装置およびその方法、並びに撮像装置に関するものである。
【背景技術】
【０００２】
近年、撮像装置としてカメラの小型化が進み、手振れ補正技術が注目をされてきている。
【０００３】
その要因として、カメラの小型化により、写真撮影においてホールド性の低下したことや、携帯電話に搭載のカメラなどの撮影方法として、片手での撮影など従来の撮影形態とくらべ自由度が広がっていることで手振れが発生し易くなっていることが挙げられる。
【０００４】
このように、撮影する際に、種々の方法や安定性の無い状態で撮影する場合、シャッターボタンを押した際にカメラがぶれて、手振れが発生してしまう。
【０００５】
この問題を解消すべく、専用の機構を設け物理的に手振れ補正する装置が、一眼レフや最近ではコンパクトカメラにも搭載されている。
【０００６】
たとえば、ブレに合わせてレンズを傾斜させ補正する、光学式手振れ補正装置が製品化されているが、近年の小型化や携帯電話カメラへの搭載を考慮するとスペース的にも非常に困難である。
そのため、画像処理によってぶれのない動画像を得ることができる撮像装置などが種々提案されている。
【０００７】
画像処理による手ぶれ補正は、動画像の連続する前後フレーム間の動きベクトルを検出し、画像出力の際に画像を読み出す領域を動きベクトル分だけずらすことで、ぶれのない画像を生成するものである。
【０００８】
特許文献１および２においては、動きベクトルの検出方法に関する技術は開示されている。
この技術では、ブロックマッチング方法により動きベクトルを検出し、残差の積分値をもとにブロックを選択する。
【０００９】
通常、画像間の動きベクトルを求める場合、入力画像を複数のブロックに分割し、それぞれのブロックで求めた動きベクトルから画面全体の動きベクトルを決定する。この場合、全ブロックの動きベクトルの平均値や中央値を使用していることが多い。
【特許文献１】特開２００７−３００５９２号公報
【特許文献２】特開２００７−２８１８３１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
このような平均値や中央値を求める方法を採用している理由は、特徴点が無いブロックが存在したり、画面上にカメラ全体が捉えたい動きとは違う動きをする部分が存在した場合に、求めたい動きベクトルの値と違うものが検出されてしまう可能性があるため、そのような要因を排除するためである。
【００１１】
しかし、このような平均値や中央値を求める方法の場合、元々のデータの一部に、本来求めたい動きベクトルと違う意味を持つものが混在してしまっているため、本当の意味での正確な動きベクトルを求めることができず、誤差が発生しやすいという問題があった。
上述したように、ブロック内の画像に特徴が無かったり、部分的に特異な動きをした部分のブロックなど、検出結果の信頼性に問題のあるブロックが含まれる場合があるが、これらのブロックの検出結果の影響を受けると正しい動きベクトルが検出できない場合がある。
【００１２】
本発明の目的は、ブロックマッチング法において、画像に特徴が無いものや、特異な検出結果を除外することが可能で、検出精度を向上することができ、信頼性の向上を図ることが可能なベクトル検出装置およびその方法、並びに撮像装置を提供することにある。
【課題を解決するための手段】
【００１３】
本発明の第１の観点は、時間的に連続した画像データのフレーム内を複数のブロックに分割し、当該分割したブロック毎に前フレームと現フレームとのマッチングをとる動きベクトル検出装置であって、各ブロック内の輝度値の最大値と最小値の差の大きさによって、動きベクトルの検出対象ブロックを選択し、当該選択された検出対象ブロックに対してのみマッチングをとって動きベクトルを検出する処理部を有する。
【００１４】
好適には、前記処理部は、前記動きベクトルの検出対象ブロックを、前記画像データのフレーム内全体の輝度値の最大値と最小値の差によって決まる閾値と比較して選択する。
【００１５】
好適には、前記処理部は、前記動きベクトルの検出対象ブロックを、前記各ブロック内の輝度値の最大値と最小値の差の大きい順に所定数を選択する。
【００１６】
好適には、前記処理部は、前記選択された複数の検出対象ブロックについて検出した動きベクトルに対して、ばらつきの管理限界を判定し、当該管理限界内にある動きベクトルのみを用いて、前記画像データのフレーム全体の動きベクトルを決定する。
【００１７】
好適には、前記選択する動きベクトルの検出対象ブロックの数は、前記管理に係る管理図における副群の倍数に設定される。
【００１８】
本発明の第２の観点の動きベクトル検出方法は、時間的に連続した画像データのフレーム内を複数のブロックに分割するステップと、前記各ブロック内の輝度値の最大値と最小値の差を求めるステップと、前記各ブロック内の輝度地の最大値と最小値の差の大きさによって、動きベクトルの検出対象ブロックを選択するステップと、前記選択された検出対象ブロックに対してのみマッチングをとって動きベクトルを検出するステップとを有する。
【００１９】
本発明の第３の観点の撮像装置は、光学系と、前記光学系を通過した被写体像を撮像する撮像素子と、時間的に連続した画像データのフレーム内を複数のブロックに分割し、当該分割したブロック毎に前フレームと現フレームとのマッチングをとる動きベクトル検出装置と、を有し、前記動きベクトル検出装置は、各ブロック内の輝度値の最大値と最小値の差の大きさによって、動きベクトルの検出対象ブロックを選択し、当該選択された検出対象ブロックに対してのみマッチングをとって動きベクトルを検出する処理部を含む。
【発明の効果】
【００２０】
本発明によれば、特異な検出結果を除外することが可能で、検出精度を向上することができ、信頼性の向上を図ることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態を図面に関連付けて説明する。
【００２２】
図１は、本発明に係る撮像装置の一実施形態を示すブロック図である。
本撮像装置１０は、動きベクトルを検出するシステムとして代表的な、電子式手ブレ補正システムを例として示している。
【００２３】
本撮像装置１０は、光学系１１、撮像部１２、画像信号処理部１３、システム処理部１４、画像ブレ補正部１５、および画像信号出力部１６を有する。
これらの構成要素のうち画像ブレ補正部１５等により処理部が構成される。
【００２４】
本撮像装置１０は、入力画像間の差分から画像間の動きベクトルを求める画像ブレ補正部で１５、入力画像を複数のブロックに分割し、ブロック毎にマッチング処理を行い、求めた結果から画面全体の動きを求める動きベクトル検出方式を採用している。
そして、画像ブレ補正部において、ブロック内の輝度値の最大値と最小値の差が閾値以下のブロックと、輝度値差が少ない方から一定の割合のブロックを、組み合わせにより動きベクトルの検出対象ブロックから除外することにより、演算処理量を少なくしつつ、高精度に動きを検出する。
本撮像装置１０は、検出対象としたブロックで求めた動きベクトルが有効か無効かを判断する基準として、いわゆる管理図の手法を用いる。
このことにより、撮像装置１０は、各ブロックの動きベクトル値のばらつきを、平均値と範囲によって管理し、該当ブロックの動きベクトルが管理限界を超えているかどうかで、有効か無効かを判断することにより、さらに高精度に動きを検出する。
撮像装置１０は、動きベクトルの検出対象ブロック数を決定する場合に、管理図の手法を用いるのに合わせてブロック数を調整する機能を有する。
【００２５】
より具体的には、撮像装置１０においては、予めブロック内の輝度値の最大値と最小値の差を求め、それが閾値以上のブロックでのみブロックマッチングによる動きベクトル検出を行う。このことにより、画像に特徴が無いブロックを除外でき、更に全てのブロックに対してマッチング処理を行なわなくて済み、演算量が削減でき、処理の高速化も図れるように構成されている。
また、求められた各ブロックの検出結果に対して管理図の手法を用いることによってばらつきの限界を管理することで、特異な検出結果のブロックを除外して、更に信頼性の高い動きベクトルを選択できるように構成されている。
換言すれば、本実施形態の撮像装置１０では、分割された複数のブロックにおいて輝度値の最大値と最小値の差が閾値以上のもののみブロックマッチングの動きベクトル検出を実施する。
検出された動きベクトルについて、管理図の手法を用いて有効か否かの判断をすることによって信頼性の高い動きベクトルの検出結果を得ることができる。
【００２６】
光学系１１は、被写体像を撮像部１２の撮像面に結像させる。
【００２７】
撮像部１２は、ＣＣＤやＣＭＯＳセンサなどの固体撮像素子を含んで形成され、光学系１１を通った被写体の光学像を受けて画像信号に変換し、変換した画像信号からＲＧＢ形式の画像データを生成し、画像信号処理部１３に出力する。
【００２８】
画像信号処理部１３では、撮像部１２により供給された画像信号に対してカラー補間、ホワイトバランス、ＲＧＢ形式処理、圧縮、ファイリング等の所定の画像処理を行い、画像ブレ補正部１５に出力する。
【００２９】
システム処理部１４は、たとえば露出制御を行うとともに、操作部などの操作入力を持ち、それらの入力に応じて、システム全体の動作を決定し、光学系１１、撮像部１２等を制御し、システム全体の調停制御を司るものである。
システム処理部１４は、動きベクトル検出時のブロック数を決定するための情報を画像ブレ補正部１５に供給する。
【００３０】
画像ブレ補正部１５は、時間的に連続した画像データのフレーム内を複数のブロックに分割し、当該分割したブロック毎に前フレームと現フレームとのマッチングをとる動きベクトル検出機能を有する。
そして、画像ブレ補正部１５は、各ブロック内の輝度値の最大値と最小値の差の大きさによって、動きベクトルの検出対象ブロックを選択し、この選択された検出対象ブロックに対してのみマッチングをとって動きベクトルを検出する処理部として機能する。
【００３１】
画像ブレ補正部１５は、動きベクトルの検出対象ブロックを、画像データのフレーム内全体の輝度値の最大値と最小値の差によって決まる閾値と比較して選択する機能を有する。
【００３２】
動きブレ補正部１５は、動きベクトルの検出対象ブロックを、各ブロック内の輝度値の最大値と最小値の差の大きい順に所定数を選択する機能を有する。
【００３３】
また、動きブレ補正部１５は、選択された複数の検出対象ブロックについて検出した動きベクトルに対して、管理図の手法を用いて、ばらつきの管理限界を判定し、管理限界内にある動きベクトルのみを用いて、画像データのフレーム全体の動きベクトルを決定する機能を有する。
そして、選択する動きベクトルの検出対象ブロックの数は、管理に係る管理図における副群の倍数に設定される。
【００３４】
なお、後で説明するように、本実施形態においては、管理図としてｘバー（平均値）Ｒ(範囲)管理図が適用される。
【００３５】
図１の動きブレ補正部１５は、ブロック数決定部１５１、有効ブロック選択部１５２、動きベクトル検出部１５３、有効ブロック選択部１５４、代表ベクトル決定部１５５、および画像補正部１５６を有する。
【００３６】
ブロック数決定部１５１は、システム処理部１４の指示の下、画像信号処理部１３による画像信号を分割するブロック数を決定し、その結果を有効ブロック選択部１５２に出力する。
【００３７】
有効ブロック選択部１５２は、動きベクトルの検出対象ブロックとなる有効ブロックを、画像データのフレーム内全体の輝度値の最大値と最小値の差によって決まる閾値と比較して選択し、その結果を動きベクトル検出部１５３および有効ブロック選択部１５４に出力する。
【００３８】
動きベクトル検出部１５３は、画像信号処理部１３による画像信号を受けて、有効ブロック選択部１５２により選択された有効ブロックにおける動きベクトルを検出し、その動きベクトル情報を、有効ブロック選択部１５４および代表ベクトル決定部１５５に出力する。
【００３９】
有効ブロック選択部１５４は、有効ブロック選択部１５２で選択された複数の検出対象の有効ブロックについて、動きベクトル検出部１５３で検出した動きベクトルに対して、管理図の手法を用いて、ばらつきの管理限界を判定し、その結果を代表ベクトル決定部１５５に出力する。
【００４０】
代表ベクトル決定部１５５は、有効ベクトル選択部１５４でばらつきの管理限界の判定結果を受けて、管理限界内にある動きベクトルのみを用いて、画像データのフレーム全体の動きベクトルを決定し、その結果を画像補正部１５６に出力する。
【００４１】
画像補正部１５６は、代表ベクトル決定部１５５で決定された動きベクトルに応じて画像信号処理部１３による画像信号に対する補正処理を行い、画像信号出力部１６に出力する。
【００４２】
以下、本実施形態の画像ブレ補正処理についてさらに詳細に説明する。
【００４３】
ここでは、動きベクトルを検出するシステムとして代表的な、電子式手ブレ補正システムを例として、以下に示す。
【００４４】
図２は電子式ブレ補正の概要を示す図である。
【００４５】
図２において、入力画像ＩＭ１に対し、時間的に連続する入力画像ＩＭ２との間に画像のブレがあると、動画の場合は、非常に見づらい画像となる。
そこで、連続する画像間の動きベクトルを求め、動きに合わせて出力する画像の位置を、出力画像ＯＩＭ１、ＯＩＭ２の様にずらして出力することにより、ブレを補正し、見やすい画像とする。
動きベクトルを求める方法としては、ブロックマッチング法などが代表的である。
【００４６】
図３（Ａ）〜（Ｃ）は、ブロック毎の動きベクトル検出の概要を示す図である。
【００４７】
図３（Ａ）は、画面を縦８ブロック、横８ブロックに分割した場合のイメージ図である。
図３（Ｂ）は、カメラのぶれなどの要因によって、画像が右上方向にずれた時のイメージ図である。
この場合、画面全体が右上に移動するので、図３（Ｃ）に示すように、各ブロックの動きベクトルは、全て同じ右上方向として検出される。
【００４８】
しかし、ブロック中の画像が平坦で特徴が無い場合、ブロックマッチング法などでは、動きベクトルの検出精度が低下するという問題がある。
【００４９】
図４は、輝度値差が少ないブロック抽出の例を示す図である。
【００５０】
図４のような画像の場合、空や背景など、網掛けしたブロックは、画像に特徴が無いため、誤検出しやすくなるので、このブロックは、動きベクトル検出対象外とすることが望ましい。
逆に、画像全体のコントラストが高い場合は、動きベクトルを検出しやすいブロックが多いのだが、全ブロックをサーチ対象としてしまうと、演算処理量が増えてしまうという問題がある。
【００５１】
この問題を解決するため、本実施形態においては、図５および図６に示すような方法を採用している。
【００５２】
図５は、サーチブロック数の決定方法の一例を示す図である。
図６は、本実施形態に係る有効ブロックの選択処理を説明するためのフローチャートである。
【００５３】
＜ステップＳＴ１＞
まず、ステップＳＴ１において、画像ブレ補正部１５は、画面全体の輝度値の最大値と最小値の差Ｙを求める。
【００５４】
＜ステップＳＴ２＞
その後、ステップＳＴ２において、画像ブレ補正部１５は、各ブロックの輝度値の最大値と最小値の差を求める。
【００５５】
＜ステップＳＴ３＞
ステップＳＴ３において、画像ブレ補正部１５は、ステップＳＴ２で求めた最小値の差の値Ｙが、閾値以下となるブロックの数を求める。
このブロックの数の大小により、動きベクトルのサーチを行うブロックの数を可変にする。
【００５６】
＜ステップＳＴ４＞
画像ブレ補正部１５は、例では、Ｙとの差が３０％以下のブロック数が１６以下の場合は、サーチ対象は４８ブロックとしている。
画像ブレ補正部１５は、ステップＳＴ３、ＳＴ４〜ＳＴ８において、３０％以下のブロック数が増える程、段々とサーチ対象ブロックを減らしている。
【００５７】
＜ステップＳＴ５＞
ステップＳＴ５において、画像ブレ補正部１５は、Ｙとの差が３０％以下のブロック数が１７以上２０以下の場合は、サーチ対象は４４ブロックとしている。
【００５８】
＜ステップＳＴ６＞
ステップＳＴ６において、画像ブレ補正部１５は、Ｙとの差が３０％以下のブロック数が２１以上２４以下の場合は、サーチ対象は４０ブロックとしている。
【００５９】
＜ステップＳＴ７＞
ステップＳＴ７において、画像ブレ補正部１５は、Ｙとの差が３０％以下のブロック数が２５以上２８以下の場合は、サーチ対象は３６ブロックとしている。
【００６０】
＜ステップＳＴ８＞
ステップＳＴ８において、画像ブレ補正部１５は、Ｙとの差が３０％以下のブロック数が２９以上の場合は、サーチ対象ブロック数を３２としている。
【００６１】
＜ステップＳＴ９＞
ステップＳＴ９において、画像ブレ補正部１５は、指定ブロック数の動きベクトルをサーチする。
【００６２】
サーチ対象のブロック数の最大値を全ブロック数より少なくしているのは、演算処理量を一定以上に増加させないためである。
これにより、ブロック精度を落とすことなく演算処理量を減らすことができる。
【００６３】
さらに、動画のブレ補正など、動きベクトルの検出時間に制限がある場合は、その制限時間に合わせて、最大となるサーチ対象ブロック数を調整することも可能である。
たとえば、システムの持つ処理能力や、画像のフレームレート、画素数などによって、最大サーチブロック数を調整できる。
また、サーチ対象のブロック数の最小値をある程度大きくしているのは、ブロック数が少なすぎると、検出精度が落ちてしまう可能性があるからである。
【００６４】
特に、後述する管理図を用いる等、他の手法と併用して検索対象ブロックをさらに絞り込む場合は、ある程度のブロック数が無いと正常な無効ブロックが判定しにくくなるので、それらと組み合わせてサーチ対象のブロック数の最小値を決めることが望ましい。
また、被写体の一部が動いてしまっているような場合は、ブロック毎の動きベクトルが一致しなくなる。
【００６５】
図７（Ａ）〜（Ｃ）は、ブロック毎の動きベクトルが一致しない例を示す図である。
【００６６】
図７（Ａ）示すように、被写体ＯＢＪが動いた場合、図７（Ｂ）に示すように、画面全体のブレに対して、被写体が別の方向に動いてしまう。
このため、図７（Ｃ）に示すように、一部のブロックのベクトルが実際のカメラのブレとは違う方向を示している。
【００６７】
なお、矢印の記載されていないブロックは、上記処理により、サーチ対象としていないブロックである。
【００６８】
これまでの方式では、このような、本来と違う値も含めて平均値や中間値を取るなどして、画面全体の代表ベクトルを決めていたため、求められるベクトル値に誤差が生じてしまうおそれがある。
【００６９】
そこで、本実施形態においては、それぞれのブロックの動きベクトルが有効か無効かを判断する基準として、管理図の手法を用いる。
この管理図の手法を用いることにより、各ブロックの動きベクトル値のばらつきを、平均値と範囲によって管理し、該当ブロックの動きベクトルが管理限界を超えているかどうかで、有効か無効かを判断し、有効ブロックのみの情報を使用することにより、ベクトル値の誤差を出さないようにする。
【００７０】
平均値と範囲による管理の手法として、ｘバー−Ｒ管理図がある。
【００７１】
図８は、動きベクトルの群の割り当て例を示す図である。
図９は、群ごとの平均値とばらつきを求めた例を示す図である。
図１０は、管理限界に基づく無効ブロックの処理フローを示す図である。
【００７２】
ここでは、画像全体の動きベクトルが＋１０で、被写体ＯＢＪの一部が反対方向に−１５動いた結果、その部分については、求まる動きベクトルが−５となった例を示している。
【００７３】
図８に示すように、動きベクトルをサーチしたブロックの結果のうち、４ブロック分を一つの群とする。
全ブロック数が４４ある場合、１１群（Ｇ）あるとみなして、図９に示すような管理表ＴＢＬとしてまとめる。
ｘバー−Ｒ管理図の手法に従って、中心ＣＬ(総平均)、上方管理限界ＵＣＬ、下方管理限界ＬＣＬを求めると、以下のようになる。
【００７４】
【数１】
2009290588.tif 000003
【００７５】
この結果より、有効ベクトルは、最大値13.238、最小値1.308となり、図８のような画像の場合、被写体の動き部分以外が、有効ブロックと判定することができる。
各ブロックの動きベクトルが整数値で求められている場合は、小数点以下を四捨五入するなどしてもよい。
上記の例の場合、最大値１３、最小値１となる。この方式のフローチャートを図１０に示している。
【００７６】
＜ステップＳＴ１１＞
ステップＳＴ１１において、画像ブレ補正部１５は、各群のｘバー（平均値）とＲ（範囲を求める。
【００７７】
＜ステップＳＴ１２＞
ステップＳＴ１２において、画像ブレ補正部１５は、総平均を求める。
【００７８】
＜ステップＳＴ１３＞
ステップＳＴ１３において、画像ブレ補正部１５は、上方管理限界ＵＣＬ、下方管理限界ＬＣＬを求める。
【００７９】
＜ステップＳＴ１４＞
ステップＳＴ１４において、画像ブレ補正部１５は、管理限界を超えているブロックを無効とする。
【００８０】
この方法を使用すると、ベクトルの分散度に応じて、有効ブロックと判定する範囲も変わるため、ばらつきが大きい場合も小さい場合も、正確かつ安定した数の有効ブロックを選択することができる。
【００８１】
以上説明したように、本実施形態によれば、画像ブレ補正部１５は、時間的に連続した画像データのフレーム内を複数のブロックに分割し、当該分割したブロック毎に前フレームと現フレームとのマッチングをとる動きベクトル検出機能を有し、画像ブレ補正部１５は、各ブロック内の輝度値の最大値と最小値の差の大きさによって、動きベクトルの検出対象ブロックを選択し、この選択された検出対象ブロックに対してのみマッチングをとって動きベクトルを検出する。
また、画像ブレ補正部１５は、動きベクトルの検出対象ブロックを、画像データのフレーム内全体の輝度値の最大値と最小値の差によって決まる閾値と比較して選択する。
動きブレ補正部１５は、動きベクトルの検出対象ブロックを、各ブロック内の輝度値の最大値と最小値の差の大きい順に所定数を選択する。
また、動きブレ補正部１５は、選択された複数の検出対象ブロックについて検出した動きベクトルに対して、管理図の手法を用いて、ばらつきの管理限界を判定し、管理限界内にある動きベクトルのみを用いて、画像データのフレーム全体の動きベクトルを決定する。
したがって、本実施形態によれば、以下の効果を得ることができる。
【００８２】
すなわち、本実施形態によれば、演算処理量を少なくしつつ、高精度に動きベクトルを検出することができる。
また、各ブロックの動きベクトル値のばらつきを、平均値と範囲によって管理することで、分散の大きい場合や、動きベクトルが小さい場合も正確に無効ベクトルを判定することができる。
また、動きベクトルの検出対象ブロック数を調整することにより、無効ブロック判定を、より精度よく効率的に実施することができる。
【図面の簡単な説明】
【００８３】
【図１】本発明に係る撮像装置の一実施形態を示すブロック図である。
【図２】電子式ブレ補正の概要を示す図である。
【図３】ブロック毎の動きベクトル検出の概要を示す図である。
【図４】輝度値差が少ないブロック抽出の例を示す図である。
【図５】サーチブロック数の決定方法の一例を示す図である。
【図６】本実施形態に係る有効ブロックの選択処理を説明するためのフローチャートである。
【図７】ブロック毎の動きベクトルが一致しない例を示す図である。
【図８】動きベクトルの群の割り当て例を示す図である。
【図９】群ごとの平均値とばらつきを求めた例を示す図である。
【図１０】管理限界に基づく無効ブロックの処理フローを示す図である。
【符号の説明】
【００８４】
１０・・・撮像装置、１１・・・光学系、１２・・・撮像部、１３・・・画像信号処理部、１４・・・システム処理部、１５・・・画像ブレ補正部、１５１・・・ブロック数決定部、１５２・・・有効ブロック選択部、１５３・・・動きベクトル検出部、１５４・・・有効ブロック選択部、１５５・・・代表ベクトル決定部、１５６・・・画像補正部、１６・・・画像信号出力部。
【図１】
2009290588.tif 000004
【図２】
2009290588.tif 000005
【図３】
2009290588.tif 000006
【図４】
2009290588.tif 000007
【図５】
2009290588.tif 000008
【図６】
2009290588.tif 000009
【図７】
2009290588.tif 000010
【図８】
2009290588.tif 000011
【図９】
2009290588.tif 000012
【図１０】
2009290588.tif 000013