(57)【特許請求の範囲】
【請求項１】
処理対象の画像データを複数のブロック領域に分割し、分割されたブロック領域ごとに動きベクトルを検出する動きベクトル検出手段と、
前記動きベクトル検出手段が検出した複数の動きベクトルを、方向成分ごとに、その大きさを階級とする度数分布上に振り分け、度数の大きさと階級間の距離に基づいて、前記ブロック領域ごとの動きベクトルを１つ以上のグループに分類する動きベクトル分類手段と、
前記動きベクトル分類手段により分類された結果、前記ブロック領域ごとの動きベクトルのグループが複数のグループに分類された場合に、該複数のグループから１つのグループを選択し、該選択したグループにおける１つの動きベクトルを、前記処理対象の画像データの背景領域の動きベクトルを表す代表ベクトルに決定する代表ベクトル決定手段と、
前記１つのグループに分類された動きベクトルが検出されたブロック領域の、前記画像データにおける位置情報を記憶するブロック領域記憶手段と
を備え、
前記代表ベクトル決定手段は、前記ブロック領域記憶手段が記憶する前記処理対象の画像データの前に処理された画像データにおける位置情報に対応するブロック領域において検出された動きベクトルのみに基づく度数分布上で度数が最大となる動きベクトルを前記代表ベクトルに決定し、
前記代表ベクトル決定手段は、代表ベクトルに基づいて前記画像データにおける画像ブレを補正する補正手段に前記決定した代表ベクトルを供給する
ことを特徴とする動きベクトル検出装置。
【請求項２】
前記代表ベクトル決定手段は、さらに、
前記処理対象の画像データの直前の画像データについて前記動きベクトル分類手段が分類を行った結果、複数のグループに分類されない場合には、前記動きベクトル分類手段による前記度数分布上で度数が最大となる動きベクトルを前記代表ベクトルに決定する
ことを特徴とする請求項１に記載の動きベクトル検出装置。
【請求項３】
前記代表ベクトル決定手段は、さらに、
前記動きベクトル分類手段による分類の結果、前記ブロック領域ごとの動きベクトルのグループが１つのグループに分類された場合、該１つのグループにおいて、前記動きベクトル分類手段による前記度数分布上で度数が最大となる動きベクトルを前記代表ベクトルに決定する
ことを特徴とする請求項１又は２に記載の動きベクトル検出装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の動きベクトル検出装置を備えることを特徴とする撮像装置。
【請求項５】
動きベクトル検出装置における動きベクトル検出方法であって、
前記動きベクトル検出装置の動きベクトル検出手段が、処理対象の画像データを複数のブロック領域に分割し、分割されたブロック領域ごとに動きベクトルを検出する動きベクトル検出工程と、
前記動きベクトル検出装置の動きベクトル分類手段が、前記動きベクトル検出工程において検出された複数の動きベクトルを、方向成分ごとに、その大きさを階級とする度数分布上に振り分け、度数の大きさと階級間の距離に基づいて、前記ブロック領域ごとの動きベクトルを１つ以上のグループに分類する動きベクトル分類工程と、
前記動きベクトル検出装置の代表ベクトル決定手段が、前記動きベクトル分類工程において分類された結果、前記ブロック領域ごとの動きベクトルのグループが複数のグループに分類された場合に、該複数のグループから１つのグループを選択し、該選択したグループにおける１つの動きベクトルを、前記処理対象の画像データの背景領域の動きベクトルを表す代表ベクトルに決定する代表ベクトル決定工程と、
前記動きベクトル検出装置の前記代表ベクトル決定手段が、代表ベクトルに基づいて前記画像データにおける画像ブレを補正する補正手段に、前記決定された代表ベクトルを供給する工程と、
前記動きベクトル検出装置のブロック領域記憶手段が、前記１つのグループに分類された動きベクトルが検出されたブロック領域の、前記画像データにおける位置情報を記憶するブロック領域記憶工程と
を備え、
前記代表ベクトル決定工程では、前記ブロック領域記憶手段が記憶する前記処理対象の画像データの前に処理された画像データにおける位置情報に対応するブロック領域において検出された動きベクトルのみに基づく度数分布上で度数が最大となる動きベクトルが前記代表ベクトルに決定される
ことを特徴とする方法。
【請求項６】
請求項５に記載の動きベクトル検出方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動きベクトル検出装置、動きベクトル検出方法及び補正装置及びプログラムに関する。
【背景技術】
【０００２】
ビデオカメラなどの動画像を撮影する撮像装置において、特にレンズを望遠側にズームしたときに、手ブレによって画像にぶれが生じてしまう。このような手ブレによる画像のぶれを防止するために、撮影した画像信号から画像の動きベクトルを検出し、この動きベクトルに基づいて画像のぶれを補正する方法が提案されている。
【０００３】
画像の動きベクトルを検出する手段として、従来、相関演算に基づく相関法やブロックマッチング法が知られている。ブロックマッチング法では、まず、入力された画像信号を複数の適当な大きさのブロック領域（例えば８画素×８ライン）に分割し、このブロック単位で前のフィールド（またはフレーム）の一定範囲の画素との差を計算する。更に、この差の絶対値の和が最小となる前のフィールド（またはフレーム）のブロックを探索する。そして、画面間の相対的なずれが、そのブロックの動きベクトルを示している。
【０００４】
しかし、画像信号から動きベクトルを検出して手ブレを補正する方法では、被写体の動きが手ブレによるブレと誤判別された場合、手ブレ補正が被写体の動きにつられてしまうおそれがある。そこで、画面内から検出される動きベクトルについて、手ブレによる動きベクトルと移動被写体の動きによって生じる動きベクトルとの判別を精度良く行う方法が提案されている（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2009-147757号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の提案方法では、一方向に動く移動被写体であれば手ブレによるベクトルと移動被写体の動きによって生じる動きベクトルとの判別を精度良く行うことができる。しかし、移動被写体の動きが一方向でない場合、即ち動き方向が画面内で切り替わる場合や、複数の移動被写体が画面内でクロスした動きをする場合等では、精度が落ちるおそれがある。係る精度の低下は、移動被写体の動きによって生じる動きベクトルを、手ブレによる動きベクトルとして誤判別した場合に起こると考えられる。
【０００７】
本発明は、上記問題点を鑑みてなされたものであり、本発明は、手ブレによる動きベクトルを検出した画面内の領域を随時利用して、動きベクトルの検出精度を高める技術を提供する。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本発明は、
処理対象の画像データを複数のブロック領域に分割し、分割されたブロック領域ごとに動きベクトルを検出する動きベクトル検出手段と、
前記動きベクトル検出手段が検出した複数の動きベクトルを、方向成分ごとに、その大きさを階級とする度数分布上に振り分け、度数の大きさと階級間の距離に基づいて、前記ブロック領域ごとの動きベクトルを１つ以上のグループに分類する動きベクトル分類手段と、
前記動きベクトル分類手段により分類された結果、前記ブロック領域ごとの動きベクトルのグループが複数のグループに分類された場合に、該複数のグループから１つのグループを選択し、該選択したグループにおける１つの動きベクトルを、前記処理対象の画像データの背景領域の動きベクトルを表す代表ベクトルに決定する代表ベクトル決定手段と、
前記１つのグループに分類された動きベクトルが検出されたブロック領域の、前記画像データにおける位置情報を記憶するブロック領域記憶手段とを備え、
前記代表ベクトル決定手段は、前記ブロック領域記憶手段が記憶する前記処理対象の画像データの前に処理された画像データにおける位置情報に対応するブロック領域において検出された動きベクトルのみに基づく度数分布上で度数が最大となる動きベクトルを前記代表ベクトルに決定し、
前記代表ベクトル決定手段は、代表ベクトルに基づいて前記画像データにおける画像ブレを補正する補正手段に前記決定した代表ベクトルを供給することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、手ブレによる動きベクトルを検出した画面内の領域を随時利用して、動きベクトルの検出精度を高めることができる。
【図面の簡単な説明】
【００１０】
【図１】発明の実施形態に対応する撮像装置のシステム構成例を示すブロック図。
【図２】発明の実施形態に対応する代表ベクトル検出部の概略構成を示すブロック図。
【図３】撮影した現フィールドと動きベクトル検出のためのブロック領域との関係、及び、検出した動きベクトルの例を示す図。
【図４】動きベクトルの度数分布表の一例を示した図。
【図５】発明の実施形態に係る、撮影した現フィールドと動きベクトル検出のためのブロック領域との関係、検出した動きベクトル、及び、動きベクトルの度数分布表の一例を示した図。
【図６】発明の実施形態に係る代表ベクトル決定処理の一例を示すフローチャート。
【図７】発明の実施形態に係る、移動被写体が移動した後の画像と動きベクトル検出ブロック領域との関係、及び、検出した動きベクトルの例を示す図。
【図８】発明の実施形態に係る、前フィールドの背景領域を考慮した場合と考慮しない場合とでの度数分布表の対比の一例を示した図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を、図面を参照しながら詳細に説明する。
【００１２】
図１は、発明の実施形態における撮像装置のシステム構成例を示すブロック図である。図１の撮像装置において、各ブロックは専用ロジック回路やメモリを用いてハードウェア的に構成されてもよい。或いは、信号処理やメカの制御を行うブロックについては、メモリに記憶されている処理プログラムをＣＰＵ等のコンピュータが実行することにより、ソフトウェア的に構成されてもよい。
【００１３】
図１において、変倍レンズ群（ズームレンズ）１１は焦点距離を変えて変倍を行う。レンズ群（フォーカスレンズ）１２は、焦点調節機能と変倍による焦点面の移動を補正するいわゆるコンペ機能を兼ね備える。撮像素子１３は、レンズ群１１・１２を介して結像された光学的な被写体像を光電変換して映像信号として出力する。例えばＣＣＤやＣＭＯＳなどとして構成できる。
【００１４】
カメラ信号処理部１４は、アナログ信号処理部とデジタル信号処理部からなる。アナログ信号処理部は、撮像素子１３で得られた信号に所定の処理を施してアナログ撮像信号を生成するものである。例えば、ＣＤＳ（co-related double sampling：相関二重サンプリング）部、ＡＧＣ（Automatic Gain Control）部等から構成されている。デジタル信号処理部は、Ａ／Ｄ変換器によりアナログ撮像信号をデジタル信号に変換し、ガンマ補正、ホワイトバランス等、所定の信号処理をしたデジタル映像信号を生成する。画像メモリ１５は、信号処理されたフィールド又はフレームの画像データを記憶するメモリである。レコーダ部１６は、記録媒体（メモリカード、ハードディスク、ＤＶＤ、磁気テープなど）に映像信号を記録する記録装置、表示装置（液晶パネルやビューファインダ）に映像信号を出力表示する表示装置、及びそれらの制御部などを含む。
【００１５】
代表ベクトル検出部１７は、カメラ信号処理部１４で信号処理された画像データから、代表となる動きベクトルを検出する。メモリ読出制御部１８は、代表ベクトル検出部１７から出力される動きベクトルに基づいて記録または表示する画像データの範囲を決定する。メモリ読出制御部１８で決定された範囲だけが画像データとして切り出され、画像メモリ１５からレコーダ部１６へ出力される。システム制御部１９は、撮像装置全体を制御する。
【００１６】
ズーム制御部３２は、ズームモータ３１を駆動するためのドライブ部を有し、システム制御部１９からの制御に応じてズームモータ３１を駆動する。ズームモータ３１は、ズーム制御部３２の出力に基づいて、ズームレンズ１１を駆動する。フォーカス制御部３４は、フォーカスモータ３３を駆動するためのドライブ部を有し、システム制御部１９からの制御に応じてフォーカスモータ３３を駆動する。フォーカスモータ３３は、フォーカス制御部３４の出力に基づいて、フォーカスレンズ１２を駆動する。
【００１７】
次に、動きベクトルの検出について説明する。図２は、発明の実施形態に対応する代表ベクトル検出部１７の概略構成を示すブロック図である。図１と同一符号は同一構成要素を示している。まず、動きベクトルの検出対象となるフィールド（又はフレーム、以下同じ）単位の画像信号（カメラ信号処理部１４から出力されるデジタル映像信号）が画像メモリ１５及び空間周波数成分を抽出するフィルタ１０２に加えられる。画像メモリ１５は画像信号を一時記憶する。フィルタ１０２は画像信号から動きベクトル検出に有用な空間周波数成分を抽出する。即ち、画像信号の低空間周波数成分及び高空間周波数成分を除去する。
【００１８】
フィルタ１０２を通過した画像信号は２値化部１０３に加えられる。２値化部１０３は、画像信号をゼロレベルを基準として２値化する。具体的には出力信号の符号ビットを出力する。２値化された画像信号は、相関演算部１０４及び１フィールド期間遅延手段としてのメモリ１０５に加えられる。相関演算部１０４には、更にメモリ１０５より前フィールドの画像信号が加えられる。相関演算部１０４はブロックマッチング法に従い、画像信号を例えば８ｘ８画素のブロック領域に分割し、ブロック単位に現フィールドと前フィールドとの相関演算を行い、その結果の相関値を動きベクトル検出部１０６に加える。動きベクトル検出部１０６は、相関演算部１０４で算出された相関値からブロック単位の動きベクトルを検出する。具体的には相関値が最小となる前フィールドのブロックを探索し、その相対的なずれを動きベクトルとしている。
【００１９】
動きベクトル分類部１０７は、動きベクトル検出部１０６でブロックごとに検出された複数の動きベクトルからベクトルの大きさごとの頻度を示す度数分布表を作成し、その結果に基づいて動きベクトルをグループごとに分類する。度数分布表の作成及びグループごとの分類についての詳細は後述する。代表ベクトル決定部１０８は、動きベクトル分類部１０７の分類結果から画像ブレと判断される代表ベクトルを決定する。また、代表ベクトルとして決定した動きベクトルが検出されたブロック領域の位置情報を、ブロック領域記憶メモリ１０９に出力する。ブロック領域記憶メモリ１０９は、代表ベクトル決定部１０８から出力されたブロック領域の位置情報を記憶し、次のフィールドの処理において、位置情報を動きベクトル分類部１０７に出力する。
【００２０】
代表ベクトル決定部１０８は、決定した画面全体の代表となる動きベクトルをメモリ読みだし制御部２２に加える。メモリ読みだし制御部２２は動きベクトルに応じて画像の動きが相殺されるように画像メモリ１５の読みだし位置を制御し、画像メモリ１５から画像ブレが補正された画像信号が出力される。
【００２１】
なお上記は、フィールド単位で画像が切換わる場合を例にして説明した。これに限らず、動きベクトルは画像の切り換わり周期に応じて現在の画像と前の画像との比較相関によって検出されるため、フレームレートが異なる場合やスローシャッター時などは、その露出時間に対する画像の切り換わり周期に応じて処理を行う。
【００２２】
次に、動きベクトル分類部１０７の動作について説明する。図３（ａ）は、撮影画像とその画面上に動きベクトル検出のためのブロック領域（太線で示した枠）を示した一例の図である。図３（ｂ）は、図３（ａ）の画像に対して、ブロック領域ごとの動きベクトルを検出した結果の例を示す図である。動きベクトル検出部１０６からは、図３（ｂ）に示すようなブロックごとの動きベクトルが検出される。図４は、全ブロック領域について、動きベクトルのＸ方向（画面の横方向）とＹ方向（画面の縦方向）のそれぞれの成分の大きさに対する頻度を示す度数分布表（ヒストグラム）である。動きベクトル分類部１０７は、動きベクトル検出部１０６から出力されるブロックごとの動きベクトルについて、図４に示す度数分布表を作成する。
【００２３】
より具体的には、度数分布表の横軸を動きベクトルの方向と大きさ（成分ごと）とし、所定の大きさ（範囲）ごとに区切って度数分布上の階級を設定し横軸座標値とする。検出された各ブロックの動きベクトルは、その方向と大きさによりどの階級に属するのかが判定され、各度数としてプロットされる。図３（ｂ）の例によれば、画面内に８ｘ５のブロックがありトータル４０個の動きベクトルが検出される。そして、４０個の動きベクトルを大きさに基づいてそれぞれが属する階級に振り分けてプロットすることで、各階級の度数（頻度）を得ることができる。なお、各範囲を持つ階級の階級値としては、その階級の上限値と下限値の中間値を用いることができる。
【００２４】
画面内に移動被写体がある場合は、例えば図５（ａ）のような画像となり、動きベクトルの検出結果は図５（ｂ）に示すようになる。この時の度数分布表を作成すると、図５（ｃ）に示すように２つのピークが存在する形となる。なお、図５（ｃ）では、Ｘ方向のみを示したが、Ｙ方向も同様に度数分布表が生成される。
【００２５】
ここで、度数分布表から検出された動きベクトルをグループに分類する方法について説明する。図５（ｃ）のような度数分布表に対して、プロット４０２、プロット４０６のような極値（ピーク）を探索する。ただし、この極値は予め定められた度数ｐを超えるもの（所定度数以上）であることとする。そして、極値が複数見つかった場合、階級間の距離（ベクトルの大きさの差に対応）が所定値ｃを超える（所定値以上ベクトルの大きさが異なる）ものであるかを判別する。所定値ｃを超えているものであればそれらは互いに別のグループと判定し、所定値ｃを超えていなければ同一グループと判定する。このようにして判定したグループは、その中で最も大きな度数を示すベクトルの大きさをそのグループを代表する動きベクトルとする。なお、所定値ｃは、動きベクトルの検出誤差よりも大きな値に設定される。
【００２６】
図５（ｃ）の場合、極値はプロット４０２とプロット４０６であり、これらは度数ｐを超えるものである。そして、これらのベクトル差はｄであり、所定値ｃよりも大きいので、別のグループであると判定できる。一方、度数ｐを越えるプロット４０１はプロット４０２に対して所定値ｃを超えるものではないため、極値４０２と同一グループであると判定される。また、度数ｐを超えないプロット４０３、プロット４０７は、それぞれ極値４０２と４０６に対して所定値ｃの範囲内であるため、プロット４０３は極値４０２と、プロット４０７は極値４０６とそれぞれ同一グループであると判断される。このようにして、各ブロックごとに検出された動きベクトルは、階級間距離に応じて１つ以上のグループに分類され、グループごとに代表する動きベクトルを求めることができる。
【００２７】
上記に示した度数分布表の作成と動きベクトルのグループの分類が、動きベクトル分類部１０７で行われる。また、画面内の中でブロック領域記憶メモリ１０９に記憶されているブロック領域（ここで記憶されている領域は、前フィールドで背景領域と判断されたブロック領域）だけから、同様な度数分布表の作成と動きベクトルのグループ分類も行う。
【００２８】
次に、発明の実施形態に対応する代表ベクトル決定処理について、図６に示すフローチャートを用いて説明する。まず、Ｓ６０１において、動きベクトル分類部１０７が現フィールド（現在の処理対象の画像データ）について、度数分布上で複数グループの動きベクトルを検出したか否かを判別する。複数グループが検出されていれば（Ｓ６０１で「ＹＥＳ」）Ｓ６０２に進み、検出されていなければ（Ｓ６０１で「ＮＯ」）Ｓ６０８に進む。Ｓ６０８では、頻度数最大となる動きベクトルを代表ベクトルとして決定し本処理を終了する。
【００２９】
Ｓ６０２では、前フィールド（直前の画像データ）でも複数グループの動きベクトルが検出されたか否かを判定する。この判定は、ブロック領域記憶メモリ１０９に、直前の画像データにおけるブロック領域の位置情報が格納されているか否かに基づいて判定できる。複数ブロックが直前フィールドで検出されていれば、Ｓ６０７における処理でブロック領域の位置情報が記憶されるからである。
【００３０】
もし前フィールドで複数グループが検出されていなければ（Ｓ６０２で「ＮＯ」）Ｓ６０３に進み、検出されていれば（Ｓ６０２で「ＹＥＳ」）Ｓ６０４に進む。Ｓ６０３では、グループごとの頻度数の合計が最も多くなるグループを選択し、グループの各動きベクトルに対応するブロックで特定される領域を背景領域とみなす。また、グループを代表する動きベクトルを背景ベクトルとして、Ｓ６０６に進む。ここで、グループを代表する動きベクトルは、グループ内で度数が最大となる１つの動きベクトルである。
【００３１】
Ｓ６０３の処理について図５（ｃ）の度数分布表の例で説明すると、プロット４０１〜４０３のグループが頻度数最大となるので、このグループに対応するブロックで特定される領域を背景領域と判定する。そして、このグループを代表する動きベクトル（プロット４０２を示すベクトルの大きさ）が背景ベクトルとなる。
【００３２】
次にＳ６０４では、動きベクトル分類部１０７が、ブロック領域記憶メモリ１０９に記憶されているブロック領域だけから度数分布表を算出する。このときブロック領域記憶メモリ１０９に記憶されている領域は、前フィールドで背景領域と判断されたブロック領域である。そして、算出した度数分布表から頻度数最大となる動きベクトルを検出する。本処理の詳細は後段で図７及び図８を参照して説明する。
【００３３】
続くＳ６０５では、Ｓ６０４で検出した動きベクトルを含むグループを現フィールドの背景領域と判定し、該グループを代表する動きベクトルを背景ベクトルに決定しＳ６０６に進む。続くＳ６０６では、Ｓ６０３又はＳ６０５で背景ベクトルに決定された動きベクトルを代表ベクトルに決定する。続くＳ６０７では、背景領域として分類されたグループの動きベクトルを検出したブロック領域をブロック領域記憶メモリ１０９に記憶する。
【００３４】
なお、上記の実施形態では直前のフィールドで複数のグループが検出されていたか否かをＳ６０２で判定していたが、当該処理をスキップして、直接Ｓ６０４を実行しても良い。この場合、Ｓ６０３も省略され、Ｓ６０７において、代表ベクトルと同一グループの動きベクトルを検出したブロック領域をブロック領域記憶メモリ１０９に記憶する。よってＳ６０８の処理の終了後は、Ｓ６０７に移行する。
【００３５】
また、上記Ｓ６０３では、グループごとの頻度数が最大のグループを背景領域として採用した。これは移動被写体が基本的には画面外から入ってくるため、最初に移動被写体が検出される状況では移動被写体領域の画面内に占める割合は背景領域に対して小さいという考え方による。しかし、この部分の処理としては、公知の処理を用いて前フィールドで採用された代表ベクトルに近い動きベクトルを採用するなど、別の処理を用いてもかまわない。
【００３６】
次に、上記Ｓ６０４及びＳ６０５の処理について、図７を参照して説明する。図７（ａ）は、図５（ａ）の直後のフィールドを示しており、移動被写体（ここでは「バス」）が画面右方向に移動した状態になっている。このときに検出される動きベクトルの一例を図７（ｂ）に示す。図７（ｂ）を図５（ｂ）と比較すると、バスの移動に基づく動きベクトルを示す領域が増えていることがわかる。その一方で、バスが写っていない背景領域のベクトルも依然として存在している。
【００３７】
次に図８を参照して動きベクトルの度数分布表について説明する。図８（ａ）は、画面全体の動きベクトルについて度数分布表を作成した結果を示している。プロット８０１〜８０３が１つのグループ、プロット８０６〜８０８がもう１つのグループを示している。これは、どちらかが背景領域の動きベクトルのグループであり、もう一方が移動被写体の動きベクトルのグループであると考えられる。
【００３８】
ここで、移動被写体の動きについて考えると、移動被写体は画面内で動くものではあるが、よほど高速に動くものでなければ通常のフィールドの更新周期に対して画像間で大きく位置がずれることは考えにくい。また超高速で動くものについては、その動きベクトルを検出することは却って困難であり、その被写体の動きを誤検出する可能姓は極めて低いと考えられる。従って、前フィールドで背景領域と判断された画面領域において、現フィールドでは移動被写体によって占められることになった部分が多少はあったとしても、そのほとんどの領域は現フィールドでも背景領域であると考えられる。
【００３９】
具体的に図７（ａ）を参照すると、図７（ａ）では図５（ａ）のフィールド内で背景領域と判定されたブロック領域を斜線で示している。斜線領域に写っている被写体を確認すれば、大半が背景であることがわかる。この斜線領域に属するブロックの動きベクトルのみにつき度数分布表を作成した結果が図８（ｂ）である。図８（ｂ）において度数ｐを超えている極値は８１２だけである。この極値８１２に従ってグループ分類しても８１１〜８１３のグループが頻度が大きいことがわかる。すなわち、前フィールドの背景領域だけの度数分布表で頻度最大のプロット８１２を示す動きベクトルが、現フィールドの背景領域の動きベクトルであると判定できる。
【００４０】
図８（ａ）と（ｂ）の結果を比較すると、図８（ａ）のプロット８０１〜８０３のグループが、図８（ｂ）のプロット８１２と同じ動きベクトルを含んでおり、このグループが背景領域に対応していると判定できる。プロット８０１〜８０３のグループは画面全体の頻度数ではプロット８０６〜８０８の頻度数より低いので、単純な頻度数では識別できない。しかし、前フィールドの判別結果による背景領域に判定領域を絞り込むことで、現フィールドでも効率的に背景領域を判別できる。すなわち、移動被写体が画面の多くを占めたとしても、このようなアルゴリズムは有効であると言える。
【００４１】
また、仮に移動被写体の移動方向が変化したり、複数の移動被写体が画面内でクロスするシーンを撮影する場合であっても、前フィールドにおける背景領域に絞り込んで現フィールドの処理を行なうので、被写体自体の移動方向の影響を受けにくい。これは、被写体の移動方向が切り替わる際の被写体のフィールド内での移動量は相対的に少なくなり、背景領域に対する影響がより小さくなるためである。また、複数の被写体が画面内でクロスする場合であっても、前フィールド内での被写体単体の移動量に大きな変化はなく、やはり背景領域に対する影響は少ないために、被写体自体の移動方向の影響を受けにくい。
【００４２】
以上のように、発明の実施形態によれば、前フィールドの判別結果による背景領域の動きベクトル情報を用いることによって、現フィールドでも背景領域を精度良く判別することができる。
【００４３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005759162.tif 000002
【図２】
0005759162.tif 000003
【図３】
0005759162.tif 000004
【図４】
0005759162.tif 000005
【図５】
0005759162.tif 000006
【図６】
0005759162.tif 000007
【図７】
0005759162.tif 000008
【図８】
0005759162.tif 000009