(57)【要約】【課題】  より自然な出力画像が得られる手ぶれ補正装置を実現する。【解決手段】  画像データを蓄積するメモリと、メモリ上に蓄積された１フレーム前の画像データと現フレームの画像データである入力画像データからブロック毎の動きベクトルを検出し出力する動きベクトル検出手段と、ブロック毎の動きベクトル情報から画面全体の動きベクトルを検出する画面動きベクトル検出手段と、画面全体の動きベクトル情報から画面の動きが手ぶれかどうかを判定する手ぶれ判定手段と、手ぶれ判定手段の出力に応じて切り出し位置を移動させて入力画像の一部を切り出して手ぶれ補正画像を出力する画像切り出し位置制御手段とで構成される手ぶれ補正装置において、手ぶれ判定手段において画面動きベクトル検出手段の出力として小さい動きベクトルが連続した後で突然大きな動きベクトルが出力されたときにこれをゼロとすることにより、自然な手ぶれ補正画像を得る。【選択図】        図１
2008187638.tif 000002
【特許請求の範囲】
【請求項１】
画像データを蓄積するメモリと、
前記メモリ上に蓄積された１フレーム前の画像データと現フレームの画像データである入力画像データからブロック毎の動きベクトルを検出する動きベクトル検出手段と、
前記ブロック毎の動きベクトルに基づいて画面全体の動きベクトルを検出する画面動きベクトル検出手段と、
前記画面全体の動きベクトルに基づいて手ぶれ補正を行うか否かを判定する手ぶれ判定手段と、
前記手ぶれ判定手段において手ぶれ補正を行うと判定した場合に、前記画面全体の動きベクトルに基づいて入力画像の切り出し位置を制御し、画像の切り出しを行う画像切り出し制御手段と
を備えた手ぶれ補正装置であって、
前記手ぶれ判定手段は、現フレームに対する画面全体の動きベクトルの大きさと、直前の複数フレームに対する画面全体の動きベクトルの大きさを比較することにより、手ぶれ補正を行うか否かを判定することを特徴とする手ぶれ補正装置。
【請求項２】
所定フレーム数は予め定められたフレーム数であり、
第１の所定画素数と第２の所定画素数は予め定められた画素数であり、
前記第１の所定画素数が前記第２の所定画素数よりも大きく、
前記現フレームに対する画面全体の動きベクトルの大きさが前記第１の所定画素数より大きく、
前記現フレーム直前の連続する所定フレーム数のフレームに対する画面全体の動きベクトルの大きさが前記第２の所定画素数より小さかった場合には、
前記手ぶれ判定手段が手ぶれ補正を行わないと判定することを特徴とする請求項１に記載の手ぶれ補正装置。
【請求項３】
第１の所定フレーム数と第２の所定フレーム数は予め定められたフレーム数であり、
第１の所定画素数と第２の所定画素数は予め定められた画素数であり、
前記第１の所定画素数が前記第２の所定画素数よりも大きく、
前記手ぶれ判定手段は、画面全体の動きベクトルの大きさが前記第２の所定画素数より小さいフレームのフレーム数積算値を計数し、画面全体の動きベクトルの大きさが前記第２の所定画素数以上のフレームにおいて手ぶれ補正を行うと判定したときには上記積算値をゼロとするものであって、
前記積算値が第１の所定フレーム数より大きく、
前記現フレームにおいて画面全体の動きベクトルの大きさが前記第１の所定画素数より大きく、
手ぶれ補正を行わないと判定したフレームが前記第２の所定フレーム数以上連続していない
場合に限り、前記手ぶれ判定手段が手ぶれ補正を行わないと判定することを特徴とする請求項１に記載の手ぶれ補正装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像において手ぶれによる画像の揺れを補正する手ぶれ補正装置に関するものである。
【背景技術】
【０００２】
従来の電子式の手ぶれ補正装置は、入力画像の一部を切り出して出力する切り出し画面選択回路と、１フレーム分の画像データを蓄積するメモリと、このメモリに蓄積された１フレーム前の画像データと入力された現フレームの画像データからブロック毎の動きベクトルを検出する動き補償回路、この動き補償回路からブロック毎の動きベクトル情報を受け取り画像全体の動きベクトルを検出する画面枠動き判断回路と、この画面枠動き判断回路から画像全体の動きベクトルを順次受け取り、これらの画像全体の動きベクトルの方向を比較することで、手ぶれの発生を判断する手ぶれ判断回路を備えるものである。
【０００３】
上記手ぶれ判断回路において、手ぶれが発生したと判断した場合には、画像全体の動きベクトルを切り出し画面選択回路に出力し、切り出し画面選択回路はこの画像全体の動きベクトルに基づいて、切りだし枠の画面位置を設定する。以上の動作により、切り出された画面は、手ぶれを補償した画面となっている。
このような処理を行うことにより、カメラから入力された手ぶれが生じた画像を手ぶれが補正された、安定した画像とすることができる。
【０００４】
【特許文献１】特開平９−２６１５３０
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、カメラから入力された画像は、撮影環境の明るさの急激な変化、あるいは、ＡＥ（Ａｕｔｏ  Ｅｘｐｏｓｕｒｅ：自動露出）の急激な変化によって、入力画像の値が変化する場合がある。
【０００６】
この入力画像の変化は、動きベクトルを検出する動き補償回路において、大きな動きベクトルとして検出される場合がある。この誤って検出された動きベクトルの方向は、正常に検出されるべき動きベクトルの方向と相関がないため、従来の電子式の手ぶれ補正装置に備えられた手ぶれ判断回路においては、統計的に定まるある確率をもって、手ぶれが生じたと判断されてしまう。すなわち、実際には被写体がまったく動いていないにもかかわらず、大きな手ぶれが生じたとして、誤って検出され、そのまま手ぶれ補正処理が行われ、それまでほとんど動いていなかった被写体が突然大きく動くといった、非常に不自然な動作を生じることになる場合がある。
【０００７】
本発明は上記のような課題を解消するためになされたものであり、輝度変化やＡＥの急激な変化に対しても誤検出を行わず自然な出力画像が得られる手ぶれ補正装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は上記のような課題を解消するためになされたものであり、
画像データを蓄積するメモリと、
前記メモリ上に蓄積された１フレーム前の画像データと現フレームの画像データである入力画像データからブロック毎の動きベクトルを検出する動きベクトル検出手段と、
前記ブロック毎の動きベクトルに基づいて画面全体の動きベクトルを検出する画面動きベクトル検出手段と、
前記画面全体の動きベクトルに基づいて手ぶれ補正を行うか否かを判定する手ぶれ判定手段と、
前記手ぶれ判定手段において手ぶれ補正を行うと判定した場合に、前記画面全体の動きベクトルに基づいて入力画像の切り出し位置を制御し、画像の切り出しを行う画像切り出し制御手段と
を備えた手ぶれ補正装置であって、
前記手ぶれ判定手段は、現フレームに対する画面全体の動きベクトルの大きさと、直前の複数フレームに対する画面全体の動きベクトルの大きさを比較することにより、手ぶれ補正を行うか否かを判定する手ぶれ補正装置を提供するものである。
【発明の効果】
【０００９】
本発明によれば、画面全体の動きベクトルが急激に大きな値になったときにそれを抑えるようにしているので、輝度変化やＡＥの急激な変化に対しても誤検出を行わず自然な手ぶれ補正画像を得ることができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１
図１はこの発明装置の実施の形態１に係る手ぶれ補正装置を示す図である。図１において、１は画像切り出し位置制御手段、２はメモリ、３は動きベクトル検出手段、４は画面動きベクトル検出手段、５は手ぶれ判定手段である。画面動きベクトル検出手段４の出力である画面全体の動きを表す動きベクトルの振る舞いから、その動きベクトルが手ぶれによるものかどうかを判定し、手ぶれと判定された場合はそのままの動きベクトルを出力し、手ぶれと判定されなかった場合は動きベクトルとして「０」を出力する手ぶれ判定手段である。
【００１１】
次に動作について説明する。
図１において、入力画像は、図示しないカメラなどにより撮像される。この入力画像は、画像切り出し位置制御手段１に入力される。画像切り出し位置制御手段１では、入力画像の一部を切り出した切り出し画像を出力する。そして、この切り出し画像は手ぶれ補正画像として、図示しない画像表示装置に出力される。画像表示装置に出力する代わりに、例えば、可換の大容量のメモリに出力され、蓄積される場合もある。蓄積された画像は、別の画像表示装置等で利用される。
【００１２】
画像切り出し位置制御手段１により切り出された切り出し画像は、メモリ２にも出力され、蓄積される。このメモリ２は、少なくとも１フレーム分の画像データを蓄積できる容量を持つ。動きベクトル検出手段３には、メモリ２に蓄積された切り出し画像が入力され、また、この切り出し画像の元となった入力画像の次の入力画像も入力される。すなわち、動きベクトル検出手段３には、１フレーム前の入力画像の切り出し画像と、現フレームの入力画像が入力される。
【００１３】
動きベクトル検出手段３は、１フレーム前の入力画像の切り出し画像と、現フレームの入力画像に基づいて、ブロック毎に動きベクトルを検出する。図２は、検出されたブロック毎の動きベクトルの一例を示している。図２において、７はメモリ２に蓄積されている１フレーム分の画像である。８は１フレーム分の画像７を小さな領域に分割したブロックである。ブロック８の大きさは、例えば１６画素×１６画素である。動きベクトル検出手段３では、画像全体においてこのブロック毎に動きベクトルの検出を行う。９は、このようにして求められたブロックの動きベクトルを示している。
【００１４】
各ブロックにおいて動きベクトルを求めるときは、まず、メモリ２に蓄積されている画像から該当するブロックの情報を取得する。このブロックを参照ブロックと呼ぶ。同時に、現フレームの画像データである入力画像データから先の参照ブロックと同じ位置にあるブロックデータを取得する。このブロックを入力ブロックと呼ぶ。入力ブロックと参照ブロックの上下左右の相対位置関係を少しずつずらしながら、ブロックデータの差分絶対値和（Ｓｕｍｍａｔｉｏｎ  ｏｆ  Ａｂｓｏｌｕｔｅ  Ｄｉｆｆｅｒｅｎｃｅｓ：ＳＡＤ）を計算する。入力ブロックと参照ブロックの相対位置を（ｘ、ｙ）としたときのＳＡＤであるＳＡＤ（ｘ、ｙ）は、以下のように計算される。
【００１５】
SAD(x,y)=ΣiΣj｜input_image(i+x,j+y)-reference_image(i,j)｜
input_image(i,j)：入力ブロックのデータ
reference_image(i,j)：参照ブロックのデータ
【００１６】
図３に、ＳＡＤの様子を示す。図３では、（ｘｍｉｎ、ｙｍｉｎ）のときにＳＡＤが最小値であるｓａｄｍｉｎの値を持つことを示している。
【００１７】
相対位置を（ｘ、ｙ）としたときのＳＡＤの値が小さいということは、（ｘ、ｙ）だけずらした参照ブロックと入力ブロックが非常に近似していることを示している。また、（ｘｍｉｎ、ｙｍｉｎ）のときにＳＡＤが最小値を取るということは、（ｘ、ｙ）だけずらした参照ブロックと入力ブロックが最もよく近似していることを示している。よって、この場合は、動きベクトル検出手段３は該当ブロックの動きベクトルとして（ｘｍｉｎ、ｙｍｉｎ）を出力する。
尚、動きベクトルを求める手法は上記以外の手法を用いても、本発明の効果を損なうものではない。
【００１８】
動きベクトル検出手段３では、すべてのブロックにおいて上記の処理を行い、すべてのブロックにおいて動きベクトルを出力する。このようにして求められたブロック毎の動きベクトルは、画面動きベクトル検出手段４に出力される。
【００１９】
画面動きベクトル検出手段４では、動きベクトル検出手段３から入力されたすべての動きベクトルを比較し、動きベクトルが全体としてどちらの方向を向いているかを検証し、画面全体の動きを表すベクトルである画面動きベクトルを手ぶれ判定手段５に出力する。例えば図２に示された例では、合計で１２個あるブロックの中の８個のブロックにおいて動きベクトルがほぼ同じ方向である右上方向を指しているので、画面全体が右上に動いたものと判断し、右上方向を指している８個のブロックの動きベクトルの平均値を画面動きベクトルとする。
【００２０】
尚、画面動きベクトルの検出方法は、すべてのブロックの動きベクトルの平均値としてもよい。また、画像の周辺のブロックに対する動きベクトルよりも、画像の中心のブロックに対する動きベクトルに大きな重み付けを行う等の重み付け平均値を求める手法を用いてもよい。また、統計的な分布の中心値を選択する手法も有効である。
【００２１】
次に、画面動きベクトル検出手段４で検出された画面動きベクトルは、手ぶれ判定手段５に入力される。
【００２２】
ここで、図４を用いて、手ぶれ判定手段５の動作について説明する。
【００２３】
図４において、Ｖｅｃは入力された画面動きベクトル、｜Ｖｅｃ｜は入力された画面動きベクトルの大きさである。また、ＴＬは予め設定された第一のしきい値、ＴＨは予め設定された第二のしきい値、Ｎは予め設定された回数を表している。ここで、ＴＨはＴＬよりも大きいものとする。カウンタの初期値はゼロとしている。
【００２４】
入力された画面動きベクトルの大きさである｜Ｖｅｃ｜がＴＬより小さい場合には、入力された画面動きベクトルＶｅｃをそのまま画像切り出し位置制御手段１に出力し、カウンタを一つ増やす。
【００２５】
一方、入力された画面動きベクトルの大きさである｜Ｖｅｃ｜がＴＨより大きく、且つカウンタの値がＮより大きかった場合には、（０、０）を画像切り出し位置制御手段１に出力し、カウンタをゼロに戻す。
【００２６】
入力された画面動きベクトルの大きさがＴＨより大きく、且つカウンタの値がＮより大きくなかったときには、入力された画面動きベクトルＶｅｃをそのまま画像切り出し位置制御手段１に出力し、カウンタをゼロに戻す。また、入力された画面動きベクトルがＴＬ以上で且つＴＨ以下の値であったときも、入力された画面動きベクトルをそのまま出力し、カウンタをゼロに戻す。
【００２７】
これらの処理により、ＴＬよりも小さな画面動きベクトルが一定回数以上連続して検出された後に、すなわちカウンタがＮより大きな値となった後に、突然ＴＨより大きな画面動きベクトルが検出された場合のみ、画面動きベクトルを１回だけ強制的にゼロにすることができる。
【００２８】
次に、上記の動作が手ぶれの誤検出防止に極めて有益である理由を説明する。
【００２９】
撮影環境の明るさの急激な変化、あるいは、カメラのＡＥ（Ａｕｔｏ  Ｅｘｐｏｓｕｒｅ：自動露出）の急激な変化等の手ぶれ以外の要因によって、入力画像の値が変化する場合があるが、その場合に生じる手ぶれの誤検出の原理について図５を用いて説明する。
【００３０】
図５（ａ）は、ある時刻における入力画像である「第ｎフレーム」について示している。図５（ａ）において、１０は画像の１つの画素を表しており、中に書かれている数字はその画素の値、例えば輝度を示している。図５（ａ）の例においては、画素１０の値は「２０」である。８は、１フレーム分の画像を小さな領域に分割したブロックであり、図２の８と同じものである。図５の例では、ブロック８は縦２画素、横２画素の、合計４画素から構成されている。
【００３１】
図５（ｂ）は、図５（ａ）における入力画像の次のフレームである「第ｎ＋１フレーム」について示している。第ｎフレームと第ｎ＋１フレームを撮像する際に手ぶれはなく、被写体はまったく動いてない。しかし、被写体の輝度変化、あるいは、ＡＥの急激な変化が生じ、第ｎフレームに比べて、第ｎ＋１フレームの画像の値が全体的に「４０」減少した場合を考える。例えば、図５（ａ）の中央部にあるブロック１１に含まれる４つの画素の値を見ると、図５（ａ）に示された第ｎフレームでは「６０」であったものが、図８（ｂ）に示された第ｎ＋１フレームでは「２０」になっている。
【００３２】
ここで、前述したＳＡＤを使って、ブロック１１の動きベクトルを検出する。参照画像である第ｎフレームのブロック１１（図５（ａ））と同じ値を持った入力画像である第ｎ＋１フレームのブロック（図５（ｂ））は、ブロック１２である。したがって、第ｎフレームのブロック１１を左方向に４画素移動したときにＳＡＤはゼロとなり、最小となる。すなわち、動きベクトルは図５（ｂ）の１３に示す（−４、０）として検出される。他のブロックに関しても、動きベクトルは同様に（−４、０）として検出される。これらのブロック毎の動きベクトルは、画面動きベクトル検出手段４に送られる。そして、画面動きベクトル検出手段４で検出される画面全体の動きを示す画面動きベクトルも（−４、０）として検出される。
【００３３】
しかしながら、実際には被写体はまったく動いておらず、検出された画面動きベクトル（−４，０）は、動きでないものを動きとして誤って検出されたものである。また、この様なときにそのまま手ぶれ補正処理を行うと、それまでほとんど動いていなかった被写体が突然大きく動くことになり、非常に不自然な画像になる。
【００３４】
ところで、実際の手ぶれにおいても、突然手が動くことによって被写体が大きく動くことがある。この場合も、画面動きベクトル検出手段４により検出される画面動きベクトルは大きなものとなる。上記の撮影環境の明るさの急激な変化等が生じた場合と同程度、あるいはそれ以上の大きさの画面動きベクトルが検出される場合がある。しかしながら、実際の手による手ぶれでは、撮影環境の明るさの急激な変化等が生じた場合に比べて、突然大きな画面動きベクトルは通常発生しない。すなわち、時間的な変化は小さい。
【００３５】
したがって、実際の手ぶれにおいては、画面動きベクトルが徐々に大きくなる。一方、撮影環境の明るさの急激な変化等はフレーム周期よりも速い減少であるため、突然大きな画面動きベクトルが、画面動きベクトル検出手段４により検出される。
【００３６】
図４における処理においては、ＴＬ画素より小さい画面動きベクトルが所定回数以上連続して検出された後に、突然ＴＨ画素より大きな画面動きベクトルが検出された場合のみ、画面動きベクトルをゼロとして、画像切り出し位置制御手段に送るので、実際の手ぶれによる大きな画面動きベクトルはそれに基づいて補正され、撮影環境の明るさの急激な変化等により生じた大きな画面動きベクトルは無視する（ゼロとする）ことができる。
【００３７】
（実施例）
カメラ付き携帯電話のカメラを使用し、手ぶれを補正する場合を例に説明する。
【００３８】
画像は、縦３２０画素、横２４０画素で構成される矩形画像である。フレームレートは、３０枚／秒である。動きベクトル検出手段３における動きベクトルの検出は、既述のＳＡＤを計算することで行い、０．５画素の精度で行った。画素間は隣接画素の中間値を取ると仮定しＳＡＤを計算することで、０．５画素の精度で動きベクトルの検出が可能となる。ただし、画像切り出し位置制御手段１における入力画像の切り出しは、画面動きベクトルの値の小数点以下を切り捨てて１画素単位で行う。
【００３９】
また、手ぶれ判定手段５において判定を行う際に用いるパラメータＴＨ、ＴＬ、Ｎは次の方法により適正な値とした。まず、ＴＨは５（画素）とした。誤検出により５画素以下の画像の動きは、人間の目で見た場合に不自然に感じない範囲であるためである。画像の横方向の画素数は２４０画素であるが、この５０分の１程度であれば、不自然に感じない範囲であることが、不特定多数の人による感覚試験によりわかった。画像サイズや画素数に依存せず、縦横のうちの少ない方の画素数（本実施例においては横方向の画素数）の５０分の１程度以下であれば、手ぶれの誤検出、誤判定による動きがあっても、特に不自然に感じないことが確認できた。また、撮影環境の明るさの急激な変化、あるいは、カメラのＡＥの急激な変化により生じる画面動きベクトルの大きさも９０％以上の確率で５画素よりも大きかったため、ＴＨ＝５が適切である。
【００４０】
ＴＬは２（画素）とした。人が撮像する際に、手ぶれを抑えようとしても生じる小さな手ぶれによる画面動きベクトルの大きさが最大で１．５画素程度であることから、ＴＬ＝２とした。
【００４１】
Ｎは３とした。パニング時にパニング方向を変える場合や、大きな手ぶれが生じた場合の振れ方向が変わる時には、動きは瞬間的に小さくなる。しかし、画面動きベクトルの大きさがＴＬより小さいフレームが２回続くことはあるが、３階連続で検出される確率は非常に小さかった。したがって、画面動きベクトルの大きさがＴＬより小さいフレームが３回続く時は、手ぶれがない安定な状態と判断できる。この安定な状態の直後に大きな画面動きベクトルを検出した場合のみ、誤検出と判断することができる。
尚、フレームレートが異なる場合は、それに応じてＮを変える必要がある。すなわち、フレームレートが大きくなる場合には、Ｎも大きくする。
【００４２】
この構成およびパラメータの設定で撮像を行った結果、実際に生じた手ぶれは確実に補正し、一方、輝度変化やＡＥの急激な変化等によっては、手ぶれではないと判断し、不自然な画像の動きが生じることはほとんどなかった。
【００４３】
以上のように、本発明の実施の形態に係る手ぶれ補正装置においては、画面動きベクトルの大きさ変化のスピードに着目して、実際に手ぶれが生じたか否かの判断を行う手ぶれ判定の手法によって、高い確率で輝度変化やＡＥの急激な変化等による画面動きベクトルを手ぶれが原因ではないと判断することができる。そして、手ぶれではないと判断した場合には、画像切り出し位置制御手段１には、ゼロの画面動きベクトルを送ることで、不自然な画像の動きを抑えることができる。
【００４４】
さらに、実際の手ぶれが生じた場合には、その手ぶれが大きなものであっても、確実に手ぶれと判断し、補正することができる。
【００４５】
実施の形態２
図６はこの発明装置の実施の形態２に係る手ぶれ補正装置を示す図である。図６と図１を比べると、手ぶれ判定手段５が改良型手ぶれ判定手段６に変わっている以外の構成は同じである。
【００４６】
ここで、図７を用いて改良型手ぶれ判定手段６の動作について説明する。
【００４７】
図７において、Ｖｅｃは入力された動きベクトル、｜Ｖｅｃ｜は入力された動きベクトルの大きさ、ＴＬは予め設定された第一のしきい値，ＴＨは予め設定された第二のしきい値を表している。ここで、ＴＨはＴＬよりも大きいものとする。Ｃｏｕｎｔｅｒ１およびＣｏｕｎｔｅｒ２はそれぞれカウンタであり、Ｎ１およびＮ２はそれぞれ予め設定された回数を表している。
【００４８】
２つのカウンタの初期値をゼロとしている。
【００４９】
入力された画面動きベクトルの大きさである｜Ｖｅｃ｜がＴＬより小さい場合には、入力された画面動きベクトルＶｅｃをそのまま画像切り出し位置制御手段１に出力し、Ｃｏｕｎｔｅｒ１の値を一つ増やす。このとき、Ｃｏｕｎｔｅｒ２をゼロにする。
【００５０】
一方、入力された画面動きベクトルの大きさである｜Ｖｅｃ｜がＴＨより大きく、且つＣｏｕｎｔｅｒ１の値がＮ１より大きく且つＣｏｕｎｔｅｒ２の値がＮ２よりも小さい場合には、画面動きベクトルとして（０、０）を画像切り出し位置制御手段１に出力し、Ｃｏｕｎｔｅｒ２の値を１増加させる。
【００５１】
上記以外の場合には、入力された画面動きベクトルＶｅｃをそのまま画像切り出し位置制御手段１に出力し、２つのカウンタをゼロに戻す。
【００５２】
これらの処理により、ＴＬよりも小さな画面動きベクトルが一定回数以上連続して検出された後に、すなわちＣｏｕｎｔｅｒ１がＮ１より大きな値となった後に、突然ＴＨより大きな画面動きベクトルが検出された場合のみ、画面動きベクトルをＮ２回だけ強制的にゼロにすることができる。また、突然大きな動きベクトルと小さな動きベクトルが繰り返されるような場合にも、大きな動きベクトルを強制的にゼロにすることができる。
【００５３】
例えば、突発的に１フレーム分だけ大きな動きベクトルが発生するような状況が一定の間隔で発生したときに、Ｎ２を１にすることにより、これらの大きな動きベクトルの発生を押さえ込むことができる。突発的な大きな動きベクトルの発生が決まって２フレーム連続で発生するときには、Ｎ２を２にすればよい。
【００５４】
この様な処理を行うことにより、撮影環境の明るさが急激に変化したときやＡＥが急激に変化したときに自然な手ぶれ補正画像を得ることができるとともに、蛍光灯の周波数とフレームレートのずれによって発生するフリッカのように明るい状態と暗い状態が繰り返されるような場合でも、大きな動きベクトルを強制的にゼロにすることにより、自然な手ぶれ補正を得ることができる。また、ＡＥが安定せずに明るい状態と暗い状態が繰り返されるような状態が発生した場合でも、大きな動きベクトルを強制的にゼロにすることにより、自然な手ぶれ補正を得ることができる
【００５５】
なお、実際の手ぶれにおいても、大きな動きベクトルと小さな動きベクトルが繰り返されることがある。しかしながら、人間の手による手ぶれと、フリッカや不安定なＡＥによって発生する不正な動きベクトルは、その振る舞いが異なるため、ＴＬ、ＴＨ、Ｎ１、Ｎ２の値を調整することにより、手ぶれと不正な大きな動きベクトルを切り分けることは可能である。
【図面の簡単な説明】
【００５６】
【図１】この発明の実施例１の構成を示す図である。
【図２】各ブロックの動きベクトルを示す図である。
【図３】動きベクトル検出時のＳＡＤの変化を示す図である。
【図４】実施の形態１の手ぶれ判定手段の動作を示す図である。
【図５】撮影環境の明るさの急激な変化、あるいは，ＡＥの急激な変化があったときの動作を説明する図である。
【図６】この発明の実施の形態２の構成を示す図である。
【図７】実施の形態２の改良型手ぶれ判定手段の動作を示す図である。
【符号の説明】
【００５７】
１  画像切り出し位置制御手段
２  メモリ
３  動きベクトル検出手段
４  画面動きベクトル検出手段
５  手ぶれ判定手段
６  改良型手ぶれ判定手段
【図１】
2008187638.tif 000003
【図２】
2008187638.tif 000004
【図３】
2008187638.tif 000005
【図４】
2008187638.tif 000006
【図５】
2008187638.tif 000007
【図６】
2008187638.tif 000008
【図７】
2008187638.tif 000009