(57)【要約】      （修正有）【課題】頻出する背景中の物体の変化に伴う誤検知を防ぐ、もしくは低減させる。【解決手段】映像入力装置よりの入力映像と背景モデルを比較して物体領域を検知する検知部と、映像中にはじめから存在していた背景物体の領域を選定する選定部、背景物体領域に含まれる特徴に基づいた背景物体特徴情報を生成する生成部、背景物体特徴情報を用いて入力映像より検知された物体領域が背景物体かどうかを判別する判定部とを有する。【選択図】図１
2014041488.tif 000002
【特許請求の範囲】
【請求項１】
映像を入力する映像入力手段と、
前記入力映像と背景モデルを比較して物体領域を検知する検知手段と、
映像中にはじめから存在していた背景物体の領域を選定する選定手段と、
前記背景物体領域に含まれる特徴に基づいた背景物体特徴情報を生成する生成手段と、
前記背景物体特徴情報を用いて前記入力映像より検知された前記物体領域が背景物体かどうかを判別する判定手段と、
を有することを特徴とする物体検知装置。
【請求項２】
前記背景物体特徴情報は、前記背景物体領域より抽出された特徴量に基づいた統計量であることを特徴とする請求項１に記載の物体検知装置。
【請求項３】
前記特徴量は、適用するシーンに応じた特徴量であることを特徴とする請求項２に記載の物体検知装置。
【請求項４】
前記選定手段は、適用するシーンに応じた背景物体領域選定ルールに基づいて選定処理を行うことを特徴とする請求項１乃至３のいずれか１項に記載の物体検知装置。
【請求項５】
前記背景物体領域選定ルールは、前記物体領域の映像中に出現してからの継続時間に基づくことを特徴とする請求項４に記載の物体検知装置。
【請求項６】
移動物体を検出する検出手段を更に備え、
前記背景物体領域選定ルールは、前記物体領域より、前記検出手段によって検知された移動物体領域を除外した領域とすることを特徴とする請求項４に記載の物体検知装置。
【請求項７】
前記物体領域が物体の平行移動により検知されたものか面外回転により検知されたものかを判定する平行移動・面外回転判定手段を更に備え、
前記背景物体領域選定ルールは、前記平行移動・面外回転判定手段により平行移動と判定された時に、平行移動に伴って出現した部分背景領域を除外した領域とすることを特徴とする請求項４に記載の物体検知装置。
【請求項８】
前記判定手段は、当該判定結果に基づいて前記背景モデルを更新する手段を含むことを特徴とする請求項１乃至７のいずれか１項に記載の物体検知装置。
【請求項９】
映像を入力する映像入力手段を有し、当該映像中の物体検知を行う物体検知装置の制御方法であって、
検知手段が、前記映像入力手段からの入力映像と背景モデルを比較して物体領域を検知する検知工程と、
選定手段が、映像中にはじめから存在していた背景物体の領域を選定する選定工程と、
生成手段が、前記背景物体領域に含まれる特徴に基づいた背景物体特徴情報を生成する生成工程と、
判定手段が、前記背景物体特徴情報を用いて前記入力映像より検知された前記物体領域が背景物体かどうかを判別する判定工程と、
を有することを特徴とする物体検知装置の制御方法。
【請求項１０】
映像を入力する映像入力手段を有するコンピュータに読み込ませ実行させることで、前記コンピュータを、請求項１乃至８のいずれか１項に記載の物体検知装置として機能させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを格納したことを特徴とするコンピュータが読み込み可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像中の物体の検知技術に関するものである。
【背景技術】
【０００２】
カメラで撮影した画像から物体を検知する技術として、背景差分法が知られている。背景差分法は、固定したカメラにおいて、予め、検知すべき物体を排除した背景の画像を撮影し、その画像から抽出した特徴量を背景モデルとして記憶する。その後、カメラから入力された画像から抽出した特徴量と背景モデル中の特徴量との差分を求め、異なる領域を前景（物体）として検知する。
【０００３】
ここで、例えば、待合室にある椅子のような物体について考える。椅子は待合室にもともと存在しており、人物や或いは人が持ち込んだ鞄のような検知したい対象物ではない。しかし、椅子は人によって頻繁に移動されたり向きを変えられたりする。このような変化が起こると背景モデルとの差分が生じるため、背景差分法では物体として誤検知してしまう。
【０００４】
本明細書では、椅子のような背景中にもともと存在していた物体を以下、背景物体と呼ぶこととする。
【０００５】
そこで、特許文献１では、背景モデルとの変化領域を検知した後に以下の処理を行うことによって、背景物体か新たに持ち込まれた物体であるかを区別し、誤検知を防いでいる。入力画像の前記変化領域に対応する領域の特徴量（色特徴やエッジ特徴）を、背景モデルより生成した背景画像の前記変化領域に対応する領域の特徴量と比較し、類似していれば背景物体が移動したものと判定している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３―３４６１５６
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に係る技術では、背景物体の移動や変化に伴って、背景モデルに含まれていない新たな特徴が出現した場合に誤検知を防ぐことができない。つまり、入力画像と背景モデルより生成した背景画像に含まれる特徴が類似しなくなるので、背景物体の変化と判定されなくなる。例えば、青い壁の前に赤い花瓶が置いてあり、その手間に椅子があった場合は、椅子によって隠れているため背景モデルに赤い花瓶の特徴は含まれない。このときに椅子が移動すると、隠れていた赤い花瓶が映像内に出現することになる。また、背もたれが回転する椅子である場合、背もたれが回転する（面外回転）ことにより、背景モデルに存在していない椅子自身の新たな特徴が映像中に出現することになる。このように背景物体の移動や回転に伴って、これまで存在していなかった新たな特徴が生じるケースはごく一般的に生じるものである。即ち、特許文献１では十分に背景物体の変化による誤検知を抑制できるには至っていない。
【０００８】
本発明は係る問題に鑑みなされたものであり、頻出する背景中の物体の変化に伴う誤検知を防ぐ、若しくは低減させる技術を提供しようとするものである。
【課題を解決するための手段】
【０００９】
この課題を解決するため、例えば本発明の物体検知装置は以下の構成を備える。すなわち、
映像を入力する映像入力手段と、
前記入力映像と背景モデルを比較して物体領域を検知する検知手段と、
映像中にはじめから存在していた背景物体の領域を選定する選定手段と、
前記背景物体領域に含まれる特徴に基づいた背景物体特徴情報を生成する生成手段と、
前記背景物体特徴情報を用いて前記入力映像より検知された前記物体領域が背景物体かどうかを判別する判定手段とを備える。
【発明の効果】
【００１０】
本発明によれば、頻出する背景中の物体の変化に伴う誤検知を防ぐ、或いは低減させることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の物体検知装置のハードウェア構成を示すブロック図。
【図２】本実施形態の物体検知装置の機能構成を示す図。
【図３】本実施形態に登録フェーズにおける処理の流れを示すフローチャート。
【図４】比較処理の詳細な処理の流れを示すフローチャート。
【図５】背景モデルの一例を示す図。
【図６】背景モデルの更新処理の詳細な処理の流れを示すフローチャート。
【図７】比較結果情報の一例を示す図。
【図８】前景背景判定処理の詳細な処理の流れを示すフローチャート。
【図９】前景背景情報の一例を示す図。
【図１０】物体領域出力処理の詳細な処理の流れを示すフローチャート。
【図１１】物体領域情報の一例を示す図。
【図１２】第一背景物体領域選定の処理の流れを示すフローチャート。
【図１３】第一背景物体領域選定処理の処理結果を説明する図。
【図１４】第一のシーン別背景物体領域選定ルールの一例を示す図。
【図１５】背景物体候補領域情報の一例を示す図。
【図１６】第二の特徴量抽出の処理の流れを示すフローチャート。
【図１７】シーン別特徴量種別情報の一例を示す図。
【図１８】特徴量情報の一例を示す図。
【図１９】第一背景物体領域選定の処理の流れを示すフローチャート。
【図２０】第二背景物体領域選定処理の処理結果を説明する図。
【図２１】第二のシーン別背景物体領域選定ルールの一例を示す図。
【図２２】重み付き特徴量情報の一例を示す図。
【図２３】物体が平行移動した際の物体検知結果を説明する図。
【図２４】平行移動・面外回転判定の処理の流れを示すフローチャート。
【図２５】背景物体特徴情報登録の流れを示すフローチャート。
【図２６】本実施形態に運用フェーズにおける処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１２】
以下添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１３】
図１は本実施形態における物体検知を行う画像処理装置（以下、物体検知装置）のハードウェア構成を示すブロック図である。本実施形態における物体検知装置は、以下の構成を有する。
【００１４】
ＣＰＵ１０１は、ＲＯＭ１０２やＲＡＭ１０３に格納されたプログラムに従って命令を実行する。ＲＯＭ１０２は、不揮発性メモリであり、本発明のプログラムやその他の制御に必要なプログラムやデータを格納する。ＲＡＭ１０３は、揮発性メモリであり、フレーム画像データやパターン判別結果などの一時的なデータを記憶する。２次記憶装置１０４は、ハードディスクドライブやフラッシュメモリーなどの書き換え可能な２次記憶装置であり、ＯＳ（オペレーティングシステム）、画像情報や物体検知プログラムや、各種設定内容などを記憶する。これらの情報はＲＡＭ１０３に転送され、ＣＰＵ１０１のプログラムとして実行されたり、データとして利用されることになる。
【００１５】
画像入力装置１０５は、デジタルビデオカメラやネットワークカメラ、赤外線カメラなどであり、撮像手段で撮像した映像をデジタルの画像データとして出力するものである。入力装置１０６は、キーボードやマウスなどであり、ユーザからの入力を可能とするものである。表示装置１０７は、ブラウン管ＣＲＴや液晶ディスプレイなどであり、ユーザに対して処理結果などを表示するものである。ネットワークＩ／Ｆ１０８は、インターネットやイントラネットなどのネットワークと接続を行うモデムやＬＡＮなどである。バス１０９は、これらを接続して相互にデータの入出力を行う。
【００１６】
本実施形態の装置はＯＳ上で動作するアプリケーションとして実装されている。
【００１７】
図２は本実施形態の物体検知装置の機能構成を示した図である。以下に示す、各処理部は、ＣＰＵ１０１が実行することで実現するものであるが、その一部もしくは全部はハードウェアとして実行しても構わない。
【００１８】
２０１は映像入力部であり、画像入力装置１０５により構成され、映像を入力するものである。２０２は第一特徴量抽出部であり、映像より後述の背景モデルを構築するのに必要な特徴量を抽出するものである。２０３は比較部であり、背景モデル記憶部２０４(後述)より読み出した背景モデルと入力映像とを比較するものである。２０４は背景モデル記憶部であり、RAM１０３または２次記憶装置１０４により構成され、映像内の各位置の状態を画像特徴量で代表させた背景モデル（詳細は後述する）として記憶するものである。２０５は背景モデル更新部であり、比較部２０３の出力に基づいて、背景モデル記憶部２０４に記憶されている背景モデルの更新を行うものである。２０６は前景背景判定部であり、比較部２０３の出力に基づいて、入力映像中の各位置が前景であるか背景であるかを判定するものである。２０７は物体領域出力部であり、前景背景判定部２０６の出力に基づいて、検知結果を物体領域ごとにまとめ、出力するものである。
【００１９】
２０８は第一背景物体領域選定部であり、物体領域出力部２０７の出力である物体領域を背景物体が含まれる領域と含まれない領域に分けるものである。２０９は第二特徴量抽出部であり、後述の背景物体特徴情報を生成するのに必要な特徴量を、第一背景物体領域選定部２０８の出力である背景物体候補領域から抽出するものである。２１０は第二背景物体領域選定部であり、第一背景物体領域選定部２０８で選定された背景物体候補領域の中を背景物体のみの部分領域に絞り込むものである。
【００２０】
２１１はシーン別背景物体領域選定ルール記憶部であり、本物体検知装置が設置されたシーン（待合室、自動扉のある入り口など）ごとの背景物体領域を選定するためのルールを記憶したものである（詳細は後述する）。判定部２０８乃至２１０はこの記憶部２１１の情報を参照し、所定のルールに従って、背景物体の選定を行う。
【００２１】
２１２は人体検知部であり、映像に含まれる人体の領域を検知するものである。本部は、シーン別背景物体選定ルールに応じて第一背景物体選定部２０８や第二特徴量抽出部２１０から呼び出される。２１３は継続時間判定部であり、物体領域出力部２０７の出力結果より物体領域の継続時間が所定の条件を満たすかどうかを判定するものである。本部は、シーン別背景物体選定ルールに応じて第一背景物体選定部２０８から呼び出される。
【００２２】
２１４は平行移動・面外回転判定部であり、背景物体と選定されている領域が、背景物体が平行移動によって生じたものか、面外回転によって生じたものかを判定するものである。本部は、シーン別背景物体選定ルールに応じて第二背景物体領域選定部２１０から呼び出される。２１５はフレーム画像記憶部であり、映像入力部２０１で入力された映像を一時記憶する部である。本記憶部は、平行移動・面外回転判定部２１４が使用する。２１６は統計量生成部であり、選定された背景物体領域に含まれる第二特徴量を基に統計量を生成するものである。２１７は背景物体特徴情報登録部であり、統計量生成部２１６で生成された統計量を背景物体特徴情報として登録するものである。２１８は背景物体特徴情報記憶部であり、背景物体特徴情報（詳細は後述する）を記憶するものである。２１９は背景物体判別部であり、背景物体特徴情報を参照し、検出された物体が背景物体であるかどうかを判定する。判定した結果は、背景モデル更新部２０５へフィードバックされる。
【００２３】
本実施形態における物体検知装置は、大きく分けて、背景物体の登録を行う登録フェーズと、物体の検知を行う運用フェーズが存在する。登録フェーズは、物体検知装置を設定した初期段階、並びに、運用フェーズと並列して実行されるものであるが、それぞれに分けて以下説明を行う。
【００２４】
［登録フェーズ］
本実施形態の登録フェーズの１フレーム画像に対する処理の流れについて図３を用いて説明する。同図は、ＣＰＵ１０１が実行するアプリケーションにおける登録フェーズに係る部分の処理手順を示しているものである。
【００２５】
まず、映像入力部２０１において撮像などが行われることにより映像が入力され、所定時間ごとにフレーム画像が得られる (ステップＳ３０１)。
【００２６】
次に、第一特徴量抽出部２０２において、フレーム画像から特徴量を抽出し、比較部２０３において、背景モデル記憶部２０４より背景モデル中の特徴量を読み出して、フレーム画像中の特徴量との比較を行う(ステップＳ３０２)。（詳細は後述する）
次に、背景モデル更新部２０５において、比較部２０３の結果を背景モデルに反映し、背景モデルの更新を行う(ステップＳ３０３)。（詳細は後述する）
次に、前景背景判定部２０６において、比較部２０３の結果から継続時間に基づいて前景と背景を判定する（ステップＳ３０４）。（詳細は後述する）
次に、検知された物体領域を出力する(ステップＳ３０５)。出力された物体領域は、置き去りの発生を検知する置き去り検知装置などで使用される。（詳細は後述する）
次に、第一背景物体候補領域選定部２０８において、検知された物体領域から背景物体を含んだ領域を選定する第一の背景物体領域の選定を行う（ステップＳ３０６）。（詳細は後述する）
次に、第二特徴量抽出部２０９において、選定された背景物体領域より特徴量を抽出する（ステップＳ３０７）。（詳細は後述する）
次に、第二背景物体候補領域選定部２１０において、第一背景物体領域選定部で選定された背景物体を含んだ領域から更に背景物体のみの領域に絞り込みを行う第二の背景物体領域の選定を行う（ステップＳ３０８）。（詳細は後述する）
次に、統計量生成部２１６にて背景物体領域と選定された領域に含まれる特徴量より統計量を生成し、背景物体特徴情報登録部２１７にて背景物体特徴情報を背景物体特徴情報記憶部２１８に登録する（ステップＳ３０９）。（詳細は後述する）
ここで、上記処理のステップＳ３０２の比較処理（比較部２０３）の詳細について、図４を用いて説明する。
【００２７】
まず、第一特徴量抽出部２０２において、映像入力部２０１で取得した入力フレーム画像より各位置の状態を表す値として、画像特徴量を抽出する(ステップＳ４０１)。画像特徴量の例としては、輝度、色、エッジなどが挙げられるが、特にこれらに限定されるものではない。また、画素ごとの特徴量であっても、部分領域ごとの特徴量であってもよい。部分領域ごとの特徴量の例としては、８×８画素ブロック内の画素の平均輝度やＤＣＴ係数などがあげられる。ＤＣＴ係数とは、離散コサイン変換（Ｄｉｓｃｒｅｔｅ Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）した結果である。入力フレーム画像がＪＰＥＧ形式で圧縮符号化されている場合は、既に画像圧縮時に特徴量抽出されているのと同じことになる。従ってこの場合は、ＪＰＥＧ形式の入力フレーム画像よりＤＣＴ係数を直接取り出し、これを特徴量として使用するようにしてもよい。本実施形態では、画素ごとの輝度であるとする。なお、フレーム画像の左上の画素を開始点とし、以降、左より右へ、行ごとに下へ（ラスタスキャン順）移動しながら以降の処理を行うものとする。
【００２８】
次に、背景モデル記憶部２０４に記憶されている背景モデルより、注目している位置の位置毎背景モデル情報を読み出し、ＲＡＭ１０３に一時記憶する（ステップＳ４０２）。
【００２９】
ここで、背景モデル記憶部２０４に記憶されている背景モデルについて図５を用いて説明する。背景モデルは、フレーム画像中の各位置の状態を、画像特徴量で現したものである。背景モデルは２つ部分から構成されている。背景モデル管理情報と位置毎背景モデル情報である。
【００３０】
背景モデル管理情報は、位置情報と各位置における位置毎背景モデル情報へのポインタから構成される。位置情報はフレーム画像の画素の位置をＸＹ座標で示した値であってもいいし、８×８画素のブロックの位置を、ラスタスキャン順に振った番号であってもよい。なお、本実施形態では、フレーム画像の画素の位置をＸＹ座標で示した値であるものとする。
【００３１】
位置毎の背景モデル情報は、各位置に対応する状態を複数保持する。ここで、状態とは、特徴量で代表されるものである。従って、特徴量が類似していなければ、別な状態となる。例えば、青い壁の前に赤い車が走ってきて静止すると、赤い車が静止した領域に含まれる画素については、青い特徴量の状態と、赤い特徴量の二つの状態が保持されることになる。各状態には、状態の番号と、状態を代表する画像特徴量、作成時刻、アクティブフラグが保持されている。状態番号とは、各状態を識別するための番号であり、１番から順に発番されるものである。作成時刻とは、その状態が始めて背景モデル内に作成された時刻であり、時間やフレーム番号で表現される。本実施形態ではフレーム数で表現するものとする。アクティブフラグとは、現在のフレーム画像に対応する状態であることを示すもので、このときに１が設定される（それ以外は０）。そして、フレーム画像内で同じ位置における複数の状態は、背景モデル管理情報のポインタで参照された先に、連続して格納される。図５の例では、座標（０，０）の位置は、１２００番地に状態番号１の状態が、続いて、１２０１番地に状態番号２の状態が格納されている。従って、注目する位置に対応する全ての状態を読み出すためには、次のようにすればよい。すなわち、背景モデル管理情報から注目する位置とその次の位置のポインタを参照し、注目位置のアドレスから次の位置の一つ手前のアドレスの前までを読み出せばよい。
【００３２】
上記は一例であり、１つの位置毎背景モデル情報に、状態番号が異なる後続の位置毎背景モデル情報へのポインタを格納するフィールドを設け、そのフィールドに存在しえない値が格納された場合には、その位置毎背景モデルが最後であるものと見なすようにしても良い。
【００３３】
図４のステップＳ４０２の説明に戻る。背景モデル管理情報より、注目している位置の位置毎背景モデル情報へのポインタを参照し、当該注目位置の全ての状態の位置毎背景モデル情報を読み出す。図５の例で、初めの位置であれば、次の２つの状態の位置毎背景モデル情報を読み出す。一つ目の状態は、１２００番地より｛状態番号１、特徴量１００、作成時刻０、アクティブフラグ１｝である。二つ目の状態は１２０１番地より｛状態番号２、特徴量２３０、作成時刻１０１、アクティブフラグ０｝である。
【００３４】
次に、ステップＳ４０２で読み出した注目位置の位置毎背景モデル情報中よりひとつの状態の特徴量を読み出す（ステップＳ４０３）。そして、アクティブフラグに０を設定する（ステップＳ４０４）。これは前回の結果を初期化するためである。そして、入力フレーム画像中の同じ位置の特徴量との差分を算出する(ステップＳ４０５)。差分の算出方法として、ここでは２つの特徴量の差の絶対値を用いるが、特にこれに限定されるものではなく、例えば、差を２乗した値であってもよい。そして差分値をＲＡＭ１０３に入力フレーム画像内の位置、差分を算出した状態番号と関連付けて一時記憶する。次に、注目する位置で差分を算出していない状態が存在するかどうかを判定する(ステップＳ４０６)。そして、存在する間は位置毎背景モデル情報より次の状態を読み出す（ステップＳ４０７）。そして、ステップＳ４０３とＳ４０５の処理を繰り返す。
【００３５】
次に、注目する位置について、入力フレーム画像の特徴量と全ての状態との差分値の中から、最小の値を求める（ステップＳ４０８）。
【００３６】
次に、注目する位置における最小差分値と閾値Ａを比較する(ステップＳ４０９)。差分値が閾値より小さければ、背景モデルに記憶されている状態に類似していると判断できる。逆に大きければ、背景モデルに記憶されているどの状態とも違い、新しい状態であると判定できる。
【００３７】
ステップＳ４０９において新しい状態であると判定されたときは、新しい状態を意味する特殊な番号（例：０）を状態番号として設定する（ステップＳ４１０）。状態番号は、背景モデル更新部２０５で、背景モデル更新時に改めて発番される。次に、現在時刻を本状態が初めて作成された時刻として設定する（ステップＳ４１１）。なお、本実施形態では現在のフレーム番号を用いるが、もちろん、何時何分何秒といった通常の時刻表現を用いても構わない。
【００３８】
次に、現在フレームに該当する状態であることを示すためアクティブフラグに１を設定する（ステップＳ４１２）。
【００３９】
次に、状態番号、入力画像の特徴量、作成時刻を入力フレーム画像内の座標に関連付けて比較結果情報としてＲＡＭ１０３に一時記憶する（ステップＳ４１３）。
【００４０】
次に、フレーム画像中の全ての画素（座標）について、処理を行ったかどうかを判定し（ステップＳ４１４）、行っていなければラスタスキャン順に次の画素へ処理を進め（ステップＳ４１５）、ステップＳ４０１からＳ４１３までの処理を繰り返す。
【００４１】
次に、全画素のステップＳ４０１からＳ４１３までの処理を終えていれば、全画素分の比較結果情報（図７はその一例である）を背景モデル更新部２０５と前景背景判定部２０６に対して出力する（ステップＳ４１６）。
【００４２】
このようにして、画素ごとに入力映像に最も近い背景モデル中の状態を求めることができる。
【００４３】
なお、本物体検知装置の開始時は背景モデルが記憶されていないので、差分算出の値として、差分値として取り得る最大値などを設定しておく。これらは全て、ステップＳ４０９で、新規の状態と判定され、後述の背景モデル更新処理にて、背景モデルに記憶される。このように起動時の入力フレーム画像によって、背景モデルの初期化ができる。
【００４４】
以上、ステップＳ３０２の比較処理の詳細を説明した。
【００４５】
次に、ステップＳ３０３の背景モデルの更新処理（背景モデル更新部２０５）の詳細について図６のフローチャートを用いて説明する。
【００４６】
まず、比較部２０３の出力である比較結果情報（図７）から、フレーム画像の左上の画素を開始点として、順に一画素分の比較結果情報を、座標を参照して、取得する（ステップＳ６０１）。
【００４７】
現在の画素の状態が新規であるかどうかをチェックする（ステップＳ６０２）。これは比較結果情報中の状態番号を参照することにより、０であれば新規、０以外であれば背景モデルに存在する既存の状態、と判断できる。
【００４８】
既存の状態であれば、背景モデル（図５）中の対応する位置毎背景モデル情報を更新する。現在の画素の座標から背景モデル中の背景モデル管理情報を参照し、一致する座標の状態へのポインタを取得する。読み出しながら前記ポインタを順に進め、比較結果情報（図７）から読み出した状態番号と一致する位置毎背景モデル情報を参照する（ステップＳ６０３）。
【００４９】
そして、背景モデル中の特徴量を、比較結果情報（図７）中の入力特徴量で更新する（ステップＳ６０４）。これは、照明変化などによる変化に対応するためである。更新の方法としては、例えば、次式（１）に従う。
【００５０】
μt＝（１−α）・μt-1＋α・It   …（１）
式（３）において、現在のフレームをｔ, 1つ前のフレームをt-1とする。μt-1は更新前の特徴量の値、μtは更新後の特徴量の値である。Itは入力フレームの特徴量の値である。αは０から１までの値を持つ重みであり、大きな値であるほど、更新後の値は、入力の値に近くなる。
【００５１】
一方、ステップＳ６０２において、新規の状態と判定された時は、背景モデルへの追加を行う。
【００５２】
まず、現在の画素の座標から背景モデル中の背景モデル管理情報を参照し、一致する座標の状態へのポインタを取得する。そして、次の画素の座標の状態へのポインタまでポインタを進めて、現在の座標の状態の最後の状態番号を取得する（ステップＳ６０５）。
【００５３】
新規の状態の状態番号を発番する（ステップＳ６０６）。具体的には、前記最後の状態番号の次の値を使用する。なお、本物体検知装置の起動時のように初めて背景モデルへ状態を追加するときは１番を割り当てる。
【００５４】
現在の画素の最後の状態の次に、新規の状態の追加を行うので、次の画素の座標から背景モデル中の背景モデル管理情報を参照し、一致する座標の状態へのポインタを取得する（ステップＳ６０７）。ここに新規の状態として、入力状態情報中の現在の座標の入力特徴量、作成時刻を、前記発番された状態番号と共に挿入する（ステップＳ６０８）。
【００５５】
次に、フレーム画像中の全ての画素(座標)について、ステップＳ６０１からＳ６０８までの処理を行ったかどうかを判定する（ステップＳ６０９）。行っていなければラスタスキャン順に次の画素へ処理を進め（ステップＳ６１０）、ステップＳ６０１からＳ６０８までの処理を繰り返す。行っていれば、本処理を終了する。
【００５６】
以上、ステップＳ３０３の背景モデルの更新処理の詳細を説明した。
【００５７】
次に、ステップＳ３０４の前景背景判定処理（前景背景判定部２０６）の詳細について、図８を用いて説明する。
【００５８】
まず、ステップＳ３０２の比較処理の出力である比較結果情報（図７）から、フレーム画像の左上の画素を開始点として、ラスタスキャン順に一つずつ参照して、取得する（ステップＳ８０１）。
【００５９】
比較結果情報（図７）の作成時刻から、ある状態（特徴）が映像に出現した時刻から現在までの継続時間（現在時刻―作成時刻）を算出し（ステップＳ８０２）、背景化時間の閾値と比較する（ステップＳ８０３）。背景化時間の閾値とは、この値を境として、前景として検知していたものを、背景として扱う（背景化する）というものである。継続時間が背景化時間の閾値以上であれば、前景フラグを、「背景」を意味する「０」にする（ステップＳ８０４）。一方、継続時間が背景化時間の閾値未満であるときは、前景と見なし「１」と判定する（ステップＳ８０５）。なお、背景化時間の閾値は通常は、固定値Ｂであるとする。例えば、５分（３０フレーム毎秒であるとすると、９０００フレーム）とすると、５分の間は（静止物体を）物体（前景）として検知することが可能となる。
【００６０】
次に、前景フラグをフレーム画像中の現在の画素の座標、継続時間と関連付けて、前景背景情報（図９に一例を示す）として一時記憶する（ステップＳ８０６）。
【００６１】
次に、フレーム画像中の全ての画素(位置)について、処理を行ったかどうかを判定し(ステップＳ８０７)、行っていなければ次の画素へ処理を進め（ステップＳ８０８）、ステップＳ８０１からＳ８０６までの処理を繰り返す。全画素のステップＳ８０１からＳ８０６までの処理を終えていれば、全画素分の前景背景情報（図９）を物体領域出力部２０７に対して出力する（ステップＳ８０９）。
【００６２】
次に、図３のＳ３０５の物体領域出力処理（物体領域出力部２０７）の詳細を図１０を用いて説明する。
【００６３】
物体領域として統合するために、前景フラグ＝１の画素を探索したかどうかを示す探索フラグを用意する。この探索フラグはフレーム画像中の各座標に関連付けたものである。探索フラグ＝１を探索済みと解釈されるので、全ての座標に対応する探索フラグを０にして、初期化を行う（ステップＳ１００１）。
【００６４】
まず、フレーム画像の左上の画素を開始点として、ＲＡＭ１０３中の前景背景情報（図９）の座標を参照し、前景フラグを取得するものとする(ステップＳ１００２)。
【００６５】
次に、現在の座標の前景フラグが１であるかどうかをチェックする（ステップＳ１００３）。０であれば、背景であるので、現在の画素から、ラスタスキャン順で次の画素に移る（ステップＳ１００４）。
【００６６】
一方、ステップＳ１００３で、前景フラグ＝１であると判定した場合、その画素は前景に属することになるので、現在の座標の探索済みフラグが０かどうか、つまり、未探索であるかどうかをチェックする（ステップＳ１００５）。１であれば、探索済みであるので、現在の画素から、ラスタスキャン順で次の画素に移る（ステップＳ１００４）。
【００６７】
ステップＳ１００５で、探索済みフラグ＝０であれば未探索であるので、まず、現在の座標を一時記憶する（ステップＳ１００６）。そして、既に探索を行ったので、探索済みフラグを１にする（ステップＳ１００７）。次に、連続する前景の画素を探索するために近傍の前景フラグを取得する（ステップＳ１００８）。次に、近傍の前景フラグが１であるかどうかをチェックする（ステップＳ１００９）。１であれば、連続する画素であるので、探索済みフラグが０であるかを判定する（ステップＳ１０１０）。０であれば未探索であるので、更に近傍を探索するため、制御をステップＳ１００６へ戻す。
【００６８】
ステップＳ１０１０で、近傍が全て探索済みか（探索済みフラグ＝１）、ステップＳ１００９で、近傍が全て背景（前景フラグ＝０）となるまで、ステップＳ１００２からステップＳ１０１０までの処理を繰り返す。
【００６９】
ステップＳ１００２からステップＳ１０１０までの処理で連続する前景（物体）の画素が探索されたら、一時的に記憶されている、これらの画素の座標から外接矩形を求め、その外接矩形の左上の座標と右下の座標をＲＡＭ１０３に一時記憶する（ステップＳ１０１１）。
【００７０】
次に、これらの画素（座標）に対応する継続時間を比較結果情報より取得し、その平均値を求め、ＲＡＭ１０３に一時記憶する（ステップＳ１０１２）。
【００７１】
フレーム画像中の全画素について、ステップＳ１００２からステップＳ１０１２までの処理を行ったかどうかを判定し（ステップＳ１０１３）、行っていなければ、現在の画素から、ラスタスキャン順で次の画素に移る（ステップＳ１００４）。
【００７２】
全画素について、ステップＳ１００２からステップＳ１０１２までの処理を行っていれば、一時保存された物体領域の右上の座標と左上の座標、前記平均出現時間を、物体領域情報として出力する（ステップＳ１０１４）。図１１は物体領域情報の一例であり、２つ分の物体領域の左上座標及び右下座標と平均出現時間が、先頭から順に読み出すことができる。
【００７３】
以上が、ステップＳ３０５の物体領域出力処理の詳細である。なお、出力された物体領域情報は、置き去りの発生を検知する置き去り検知装置（図示せず）などで使用される。置き去り検知装置では、物体の平均継続時間を参照して、所定の時間が継続した時点で置き去りイベントを発報する。また、当該物体領域の矩形の左上座標と右下座標を参照して矩形を生成し、入力された映像に重ね描きすることで、置き去り物の位置をユーザに対して表示するなどを行う。
【００７４】
次に、図３におけるステップＳ３０６の第一背景物体領域選定処理（第一背景物体領域選定部２０８）の詳細について図１２を用いて説明する。
【００７５】
物体領域情報（図１１）中の物体領域から、背景物体を含む物体領域とそうでない物体領域に分けて、背景物体の候補領域を出力する。図１３は本処理による処理結果を説明するための図である。図中の符号１３０１はフレーム画像であり、椅子１３０２とその前に立っている人物１３０３と画面内を横切って歩く人物１３０４が映っている。符号１３０５は背景差分により検知した物体領域を重ねて描いたものであり、領域１３０６と１３０７が物体として検知されている。領域１３０６内にある椅子は、背景モデルを生成したときと向きが異なっているために、物体の一部として検知されているものとする。第一背景物体領域選定処理は、背景物体（本例では椅子１３０２）を含んだ物体領域がどれであるかを選別し、符号１３０８に示したように椅子を含んだ領域１３０９を背景物体候補領域として出力するものである。以下、詳細に述べる。
【００７６】
まず、シーン別背景物体領域選定ルール記憶部２１１より、ユーザから指定されたシーンＩＤに対応する第一のシーン別背景物体領域選定ルールを参照する（ステップＳ１２０１）。ユーザからの指定に係る構成は図２に特に図示しないが、入力装置１０６とユーザが確認するための表示装置１０７から構成され、例えば、画面に表示されたシーンＩＤリストから選択する形で指定される。ここで、シーンＩＤとは、本物体検知装置の設置環境などに応じて定義されたものであり、例えば、シーンＩＤ＝１は待合室、シーンＩＤ＝２は自動扉などとなっている。ユーザは、設置環境に合わせてこれらのシーンＩＤを選択することにより、最適な物体検知の結果を得られることとなる。
【００７７】
ここで、第一背景物体領域選定処理で読みこまれる第一のシーン別背景物体領域選定ルールについて図１４を用いて詳細に述べる。
【００７８】
第一のシーン別背景物体領域選定ルールの各ルールは、シーンＩＤ、判定条件（判定条件数、判定条件先頭ポインタ）、パラメータ（パラメータ数、パラメータ先頭ポインタ）、採択条件から構成される。ここで、シーンＩＤは前述した通りである。
【００７９】
判定条件とは背景物体領域を選定するための判定条件であり、例えば、物体領域の（平均）継続時間が所定値以上であるか（条件１１）、物体領域内に人体領域が存在しているかどうか（条件１２）などがある。判定条件は、判定条件数に記述された数だけ存在し、判定条件先頭ポインタの指し示すアドレスより順に読みだすことにより、取得できる。
【００８０】
パラメータとは、判定条件で用いられる閾値などのパラメータ値である。パラメータは、パラメータ数に記述された数だけ存在し、パラメータ先頭ポインタの指し示すアドレスより順に読みだすことにより、取得できる。
【００８１】
採択条件とは、判定条件をどのように満たした時に背景物体候補領域として採択するかを示したものである。例えば、判定条件を満たした物体領域のみを採択（ＯＮＬＹ）や、一つでも判定条件を満たしたものがあれば全ての物体領域を採択（ＡＬＬ）などがある。
【００８２】
次に、読み込まれた第一の背景物体選定ルールから取得した判定条件をひとつ取得する（ステップＳ１２０２）。
【００８３】
次のステップＳ１２０３からステップＳ１２０９において、全ての物体領域について、判定条件を満たすかどうかが判定される。
【００８４】
物体領域情報（図１１）より物体領域をひとつ取得する（ステップＳ１２０３）。ステップＳ１２０４とステップＳ１２０６は、それぞれ所定の判定条件（１１、１２）が指定されているかどうかをチェックするものである。判定条件１１が指定されていた場合（ステップＳ１２０４にてＹＥＳ）は、本例では継続時間判定処理が行われる（ステップＳ１２０５）（詳細は後述する）。判定条件１２が指定されていた場合（ステップＳ１２０６にてＹＥＳ）は、本例では人体有無判定処理が行われる（ステップＳ１２０７）（詳細は後述する）。判定結果は、現在の物体領域の座標と関連付けて判定条件を満たす時は１、それ以外は０としてＲＡＭ１０３に一時記憶される（ステップＳ１２０８）。
【００８５】
ステップＳ１２０９にて全物体領域について処理したかどうかを判定し、処理していなければステップＳ１２０３へ処理を戻して次の物体領域へ進む。全ての物体領域について処理したと判定した場合（ステップＳ１２０９にてＹＥＳ）は、ルールに規定された全ての判定条件について、判定を行ったかどうかを判定する（ステップＳ１２１０）。行っていなければステップＳ１２０２へ処理を戻して次の判定条件へ進み、行っていればステップＳ１２１１へ処理を進める。
【００８６】
ルールに規定された採択ルールに従って背景物体候補領域を採択し、採択された物体領域情報を背景物体候補領域情報として出力する（ステップＳ１２１１）。図１５に一例を示す。背景物体ＩＤとは、背景物体と選定された物体領域に順に1から発番されたＩＤである。物体領域左上座標、物体領域右下座標は、物体領域情報（図１１）と同様のものである。
【００８７】
以上の一連の処理について、待合室のシーン、自動扉のシーンの例を用いて、更に詳細を述べる。
【００８８】
ａ．待合室のシーン：
待合室において、典型的な背景物体は椅子である。このような物体は人によって頻繁に動かされたり、回転させられたりする。この度に誤検知が起こるが、動物体ではないので、あたかも静物体が出現したかのように同じ位置で誤検知され続ける。すなわち、継続時間の長い物体領域は背景物体である可能性がある。このことを利用して背景物体（を含む）領域の選定を行う。そこで、背景物体領域選定ルールの判定条件として「１１」を指定しておく。ステップＳ１２０４にてＹＥＳとなり、継続時間判定部２１３によって継続時間判定が行われる（ステップＳ１２０５）。閾値との比較により、十分に長い（平均）継続時間をもった物体領域が条件を満たすものとする。閾値の値は、図１４に例示したようにパラメータ値としてルールに記述しておくようにする。このようにして判定条件を検証した後、本シーンの採択ルールはＯＮＬＹであるのでステップＳ１２１１において判定条件１１を満たした物体領域のみを背景候補領域とする。
【００８９】
ｂ．自動扉のシーン：
自動扉における人物の出入りのシーンにおいて、自動扉が開くことによって移動する扉の枠は、もともと真の背景に存在していた物体である。しかし、動くことにより背景モデルと差分が生じるため、物体として誤検知される。この背景物体（自動扉の枠）は動いていることも、停止していることもある。従って、待合室のシーンの判定条件１１（継続時間）によって判定することはできない。自動扉の開閉は人物の出現によって起こる。そこで、人物を含む物体領域が一つでもあれば、このときに検知されている物体領域全てが背景物体の候補となり得る。このことを利用して物体領域から背景物体（を含む）領域を選定する。背景物体領域選定ルールの判定条件として１２を指定しておく。ステップＳ１２０６にてＹＥＳとなり、人体検知部２１２を用いて人体有無判定が行われる（ステップＳ１２０７）。物体領域内で人体が検知されれば、物体領域が条件を満たすものとする。このようにして判定条件を検証した後、ステップＳ１２１１において、判定条件１２を満たした物体領域が一つでもあれば、物体領域情報（図１１）中の全ての物体領域を候補領域とする。
【００９０】
ここで、人体検知部２１２の詳細について述べる。例えば、米国特許公開第２００７／０２３７３８７号公報がある。これは、所定の大きさの検出ウィンドウを入力画像上で走査させ、検出ウィンドウ内の画像を切り出したパターン画像に対し被写体（人体）であるか否かの２クラス判別を行う。この判別には、アダブーストを使って多くの弱判別器を有効に組み合わせて判別器を構成し、判別精度を向上させる。また、この判別器を直列に繋ぎ、カスケード型の検出器を構成するようにしている。弱判別器はＨＯＧ（Ｈｉｓｔｏｇｒａｍ  ｏｆ  ｏｒｉｅｎｔｅｄ  ｇｒａｄｉｅｎｔｓ）特徴量で構成されている。そして、カスケード型の検出器は、まず前段の単純な判別器を使って明らかに被写体でないパターンの候補をその場で除去する。それ以外の候補に対してのみ、より高い識別性能を持つ後段の複雑な判別器を使って被写体かどうかの判別を行う。
【００９１】
次に、ステップＳ３０７の第二特徴量抽出処理（第二特徴量抽出部２０９）の詳細について図１６を用いて説明する。本処理により、前述の第一背景物体領域選定処理により選定された背景物体の候補領域より、シーンに相応しい種別の特徴量を抽出する。
【００９２】
まず、図１７に例示されたシーン別特徴量種別情報より、現在指定されているシーンに応じた特徴量種別を取得する（ステップＳ１６０１）。
【００９３】
次に、背景物体候補領域情報（図１５）より背景物体候補領域（の座標）をひとつ取得する（ステップＳ１６０２）。現在のフレーム画像の背景物体候補領域から特徴量を抽出する。ステップＳ１６０３とステップＳ１６０５は、それぞれ所定の特徴量の種別（特徴量１、特徴量２）が指定されているかどうかをチェックするものである。特徴量１が指定されていた場合（ステップＳ１６０３にてＹＥＳ）は、本例ではＳＩＦＴ特徴量抽出処理が行われる（ステップＳ１６０４）。ＳＩＦＴ特徴量の詳細は後述する。特徴量２が指定されていた場合（ステップＳ１６０５にてＹＥＳ）は、本例ではＨＯＧ特徴量抽出処理が行われる（ステップＳ１６０６）。ＨＯＧ特徴量詳細は後述する。抽出された特徴量は背景物体ＩＤと関連付けて特徴量情報としてＲＡＭ１０３に一時記憶される（ステップＳ１６０７）。図１８に一例を示す。特徴量数は、背景物体ＩＤの領域内から抽出された特徴量の数である。特徴量ポインタは、特徴量の格納先のアドレスである。特徴量ポインタの指す先から、特徴量の数分、順に特徴量を読み出すことができる。特徴量は、特徴量を抽出した座標と共に座標、特徴量の順に格納されている。
【００９４】
ステップＳ１６０８にて全背景物体候補領域について処理したかどうかを判定し、処理していなければステップＳ１６０２へ処理を戻して次の背景物体候補領域へ進む。
【００９５】
全ての全背景物体候補領域について特徴量を抽出した場合（ステップＳ１６０８にてＹＥＳ）は、抽出した特徴量情報を出力する（ステップＳ１６０９）。
【００９６】
以上の一連の処理について、待合室のシーン、自動扉のシーンの例を用いて、更に詳細を述べる。
【００９７】
ａ．待合室のシーン：
待合室において、典型的な背景物体が椅子であるため形状をよく表す特徴量が望ましい。また、椅子は画面内であらゆるところに置かれる可能性があるため、拡大・縮小や面内回転に不変な特徴量であることが望ましい。このような条件を満たす特徴量であればなんであってもよいが、本実施形態はＳｃａｌｅ  Ｉｎｖａｒｉａｎｔ  Ｆｅａｔｕｒｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎ（ＳＩＦＴ）特徴量であるものとする。ステップＳ１６０３にてＹＥＳとなり、ＳＩＦＴ特徴量の抽出処理が行われる（ステップＳ１６０４）。
【００９８】
ＳＩＦＴ特徴量は、文献『Ｄ．  Ｇ．  Ｌｏｗｅ，  「“Ｏｂｊｅｃｔ  ｒｅｃｏｇｎｉｔｉｏｎ  ｆｒｏｍ  ｌｏｃａｌ  ｓｃａｌｅ―ｉｎｖａｒｉａｎｔ  ｆｅａｔｕｒｅｓ“，  Ｐｒｏｃ．  ｏｆ  ＩＥＥＥ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ  （ＩＣＣＶ），  ｐｐ．１１５０−１１５７，１９９９．』に詳しい。概略を説明すると以下のようになる。ガウス関数で平滑化されたスケールの異なる複数の画像を生成し、この差分の画像から極値を検出する。この極値となる点（キーポイントと呼ぶ）から特徴を抽出する。そして、キーポイントにおける支配的な勾配の方向を決定し、その方向を基準としキーポイントが抽出された差分画像のスケールに合わせて、特徴量を抽出するガウス窓を設定する。これにより、面内回転・スケールに対して不変という特徴を持つ。従って、本特徴量を使用することにより、背景物体の移動に伴うカメラとの距離変化や、物体の向きの変化（面内回転）が生じても、同じ特徴量で表現できることになる。このような変化が起きるたびに改めて背景物体特徴情報に登録する必要がないため、待合室のシーンに適しいていると言える。特徴量は４×４ブロックに分割され、各ブロックから８方向のヒストグラムを取る。従って、１２８次元の特徴量となる。
【００９９】
ｂ．自動扉のシーン：
自動扉における人物の出入りのシーンにおいて、自動扉が開くことによって表れる扉の枠の形状は矩形であり、キーポイントとなる点が少ないためにＳＩＦＴ特徴量はあまり抽出できない。また、画面の中で特定の領域のみで移動するためサイズは固定である。従って、待合室のシーンのように拡大縮小や面内回転に不変である必要はない。そこで、本シーンではより相応しい特徴量が必要である。自動扉の形状をよくとらえる特徴量として、本実施形態ではＨＯＧ特徴量であるものとする。もちろんこれに限ったものではなく、例えば、輪郭線を抽出しこれを特徴量として使ってもよい。ステップＳ１６０５にてＹＥＳとなり、ＨＯＧ特徴量の抽出処理が行われる（ステップＳ１６０６）。
【０１００】
ＨＯＧ特徴量は、文献『Ｎ．Ｄａｌａｌ  ａｎｄ  Ｂ．Ｔｒｉｇｇｓ，“Ｈｉｓｔｏｇｒａｍ  ｏｆ  Ｇｒａｄｉｅｎｔｓ  ｆｏｒ  Ｈｕｍａｎ  Ｄｅｔｅｃｔｉｏｎ “，  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ  ａｎｄ  Ｐａｔｔｅｒｎ  Ｒｅｃｏｇｎｉｔｉｏｎ，Ｖｏｌ．１，  ｐｐ．８８６−８９３，２００５．』に詳しい。概略を説明すると以下のようになる。入力画像より勾配画像を求め、８×８画素のセルを２×２含むブロックに分割する。各セルで９方向のエッジ強度ヒストグラムを取る。従って、１ブロックから３６次元の特徴量が抽出される。エッジ方向ごとのエッジ強度に着目しているため、扉の枠などの形状をとらえるのに適した特徴量である。
【０１０１】
次に、ステップＳ３０８の第二背景物体領域選定処理（第二背景物体領域選定部２１０）の詳細について図１９を用いて説明する。本処理によって第一背景物体領域選定処理によって選定された背景物体候補領域の中を、更に背景物体のみの部分領域への絞り込みを行う。
【０１０２】
図２０は本処理による処理結果を説明するための図である。２００１は図１３の領域１３０９に相当し、背景物体候補領域を示している。２００２〜２０１２は第二特徴量抽出処理によって特徴量が抽出された点を示している。この内、２００２〜２００５は椅子より抽出され、２００６〜２０１２は人物より抽出されている。本例の人物や犬或いは自動車のような被写体は自律的に移動する物体（以下、移動物体）であり、映像中に入ってきたり出て行ったりするものであり、背景物体ではない。従って、移動物体の領域を検知する部により、移動物体領域を背景物体候補領域から除外するようにする。本例では、人体検知部２１２により人体領域２０１３を求めることにより、真の背景物体である椅子の特徴量と人体領域内の特徴量に分ける。より具体的には各特徴量に重みを与え、背景物体の特徴量（２００２〜２００５）の重みを、人物の特徴量（２００６〜２０１２）より大きくなるようにする。即ち、各特徴量の重みは背景物体を構成していると考えられるほど大きな値となる。第二背景物体領域選定処理は、このようにして決定された重み付きの特徴量を出力する。以下、詳細に述べる。
【０１０３】
まず、シーン別背景物体領域選定ルール記憶部２１１より、ユーザから指定されたシーンＩＤに対応する第二のシーン別背景物体領域選定ルールを参照する（ステップＳ１９０１）。
【０１０４】
ここで、第二背景物体領域選定処理で参照される第二のシーン別背景物体領域選定ルールについて図２１を用いて詳細に述べる。
【０１０５】
第二のシーン別背景物体領域選定ルールの各ルールは、シーンＩＤ、判定条件（判定条件数、判定条件先頭ポインタ）、パラメータ（パラメータ数、パラメータ先頭ポインタ）から構成される。シーンＩＤは前述した通りである。
【０１０６】
判定条件は、第一背景物体領域選定処理により選定された背景物体領域の中で、背景物体とそれ以外に分けるための判定条件である。例えば、人体が存在するか、存在するとすればどの領域か（条件２１）、物体が平行移動しているか面外回転しているか（条件２２）などがある。判定条件は、判定条件数に記述された数だけ存在し、判定条件先頭ポインタの指し示すアドレスより順に読みだすことにより、取得できる。
【０１０７】
次に、背景物体特徴情報を生成する際に使用する特徴量に対する重みを特徴量情報（図１８）の全ての特徴量に付加し、重み付き特徴量情報（図２２は一例である）とする（ステップＳ１９０２）。重みは０から１の範囲の値であり、１に近いほど背景物体を構成している度合いが高いものとする。本ステップでは初期値として１を与える。
【０１０８】
次に、第二の背景物体選定ルール（図２１）から取得した判定条件をひとつ取得する（ステップＳ１９０３）。
【０１０９】
ステップＳ１９０４とステップＳ１９０７は、それぞれ所定の判定条件（２１、２２）が指定されているかどうかをチェックするものである。判定条件２１が指定されていた場合（ステップＳ１９０５にてＹＥＳ）は、本例では人体領域検知処理が行われる（ステップＳ１９０６）。判定条件２２が指定されていた場合（ステップＳ１９０７にてＹＥＳ）は、本例では平行移動・面外回転判定処理が行われる（ステップＳ１９０８）（詳細は後述する）。判定の結果、背景物体を構成していないと選定される領域に含まれる特徴量の重みを小さくする。処理中の背景物体ＩＤから重み付き特徴量情報（図２２）より選定領域の座標を基に対応する特徴量を参照する。特徴量の重みを（例えば固定量分減じて）小さくする（ステップＳ１９０９）。
【０１１０】
ステップＳ１９１０にて全背景物体候補領域について処理したかどうかを判定し、処理していなければステップＳ１９０４へ処理を戻して次の背景物体候補領域へ進む。
【０１１１】
全ての背景物体候補領域についてルールに規定された判定条件を満たしたかどうかの処理を行ったと判定した場合（ステップＳ１９１０にてＹＥＳ）は、ルールに規定された全ての判定条件について、判定を行ったかどうかを判定する（ステップＳ１９１１）。行っていなければステップＳ１９０３へ制御を戻して次の判定条件へ進み、行っていればステップＳ１９１２へ処理を進める。そして、判定条件に基づいて決定された重みを属性としてもった重み付き特徴量情報（図２２）を出力する（ステップＳ１９１２）。
【０１１２】
以上の一連の処理について、待合室のシーン、自動扉のシーンの例を用いて、更に詳細を述べる。
【０１１３】
ａ．待合室のシーン：
第一背景物体領域選定部において、継続時間の長い物体領域を背景物体候補領域とした。待合室では人物はしばらく立ち止まったりすることもあるため、人物領域がこのような背景物体候補領域に含まれることがある（図２０はその一例）。そこで、背景物体領域選定ルールの判定条件として２１を指定しておく。ステップＳ１９０５にてＹＥＳとなり、人体検知部２１２によって現在処理対象の背景物体候補領域に対して人体領域の検知を行う（ステップＳ１９０６）。そして、人体領域が検知された場合は、ステップＳ１９０９にて人体領域内の特徴量の重みを（例えば固定量分減じて）小さくする。また、人体検知部の検知結果の信頼度が出力できるときは、これに反比例するように重みを決定するようにしてもよい。
【０１１４】
また、待合室における典型的な背景物体である椅子は、人によって平行移動されたり、回転されたりする。同じ位置で（画面外の）回転が行われた場合は、椅子の新しい特徴が出現するが、もちろん背景物体そのものの特徴であるので背景物体特徴情報として登録する必要がある。しかし、平行移動した場合は、椅子によって隠されていた背景の一部（以下、部分背景）の領域も背景モデルとの差分が生じるために背景物体候補領域に含まれてしまう。図２３に一例を示す。図示の符号２３０１は本物体検知装置の起動時に入力されたフレーム画像であり、椅子２３０２が含まれたまま背景モデルが生成される。符号２３０３は検知結果であり、この時点ではもちろん何も検知されない。人によって椅子２３０２が平行移動され、しばらく時間が経過した後の状態が符号２３０４で示されるフレーム画像である。椅子２３０２は右へ平行移動されている。そして、椅子２３０２によって隠されていた壁の模様２３０５が出現している。背景モデルには椅子２３０２がフレーム画像２３０１中の位置にある状態で生成されているので、フレーム画像２３０４の時点で、椅子２３０２の移動に伴って表れた領域とも差分が生じる。符号２３０６は背景差分の結果である。符号２３０７の斜線で示された矩形領域が物体として検知された領域を示している。そして、符号２３０７中の太い黒枠で囲まれた矩形領域２３０８が背景物体である椅子ではない、部分背景の領域である。物体領域２３０７から特徴量を抽出すると、部分背景領域２３０８からも、模様２３０５が存在するために特徴量が抽出されることになる。
【０１１５】
そこで、背景物体領域選定ルールの判定条件として「２１」に加えて「２２」を指定しておく。判定条件２１の処理後に、ステップＳ１９０７にてＹＥＳとなり、平行移動・面外回転判定部２１４によって現在処理対象の背景物体候補領域に対して平行移動・面外回転判定処理を行う（ステップＳ１９０８）。
【０１１６】
ここでステップＳ１９０８の平行移動・面外回転判定処理の詳細について図２４を用いて説明する。
【０１１７】
まず、過去のフレーム画像をフレーム画像記憶部２１５より取得する（ステップＳ２４０１）。取得する過去のフレーム画像は物体（図２３の椅子２３０２）が動かされる前のフレーム画像であればよい。例えば、十分に長い固定時間前のフレーム画像とする方法がある。また、フレーム画像に関連づけて物体領域情報も記憶しておけば、次のような方法も可能である。即ち、過去の物体領域情報を参照することで、現在フレームで物体が検知されている当該領域内で物体が検知され始める前の時点のフレーム画像を見つけることができる。或いは、背景モデルより画像を再構成するようにしてもよい。例えば、背景モデルがＤＣＴ係数で表現されているならば、逆ＤＣＴ変換を行ってＲＧＢ値で表現される画像に変換する。
【０１１８】
次に、取得された過去のフレーム画像中の現在処理対象となっている物体領域（図２３の符号２３０７）と同じ領域から、現在のシーンＩＤに対応する種別の特徴量を取得する（ステップＳ２４０２）。本実施形態ではＳＩＦＴ特徴量となる。
【０１１９】
次に、前記過去フレーム画像と現在フレーム画像の当該物体領域より取得した特徴量を比較し（ステップＳ２４０３）、２つの物体領域に含まれる背景物体（図２３の２３０２）が一致するかどうかを判定する（ステップＳ２４０４）。
【０１２０】
具体的には例えば、文献『中川  祐，高橋友和, 目加田慶人，井手一郎, 村瀬洋, マルチテンプレート生成による実環境下のランドマークシンボル検出, ＤＩＡ２００８講 演論文集（動的物体検知実利用化ワークショップ２００８），ｐｐ．２５９−２６４』に開示されている方法がある。まず、２つのフレーム画像中の物体領域内の特徴量の点（特徴量を抽出した座標）間の対応関係を、特徴量のユークリッド距離を基に決定する。現在フレーム画像中の物体領域内の対応するものがある複数の特徴量の点と過去フレーム画像中の物体領域内の対応特徴量の点との間で、妥当な射影変換行列を求められれば、同様な位置関係を保っていることになる。これにより、対応する特徴量から構成される現在フレームと過去フレームの背景物体（図２３の２３０２）は一致するものであると判定できる。
【０１２１】
一致していれば、背景物体（図２３の２３０２）が平行移動したものと考えられる。このときは、（図２３の部分背景領域２３０８から抽出された）対応しなかった特徴量を出力する（ステップＳ２４０５）。一致していなければ、背景物体が面外回転をしたために新たな特徴量が出現したと考えられる。このときは、現在対象の物体領域に含まれるすべての特徴量は背景物体を構成していると考えられる。
【０１２２】
以上の後に、現在処理中の背景物体ＩＤと出力された特徴量の座標を基にして重み付き特徴量情報中の、対応するものがなかった特徴量の重みを（例えば固定量分減じて）小さくする（ステップＳ１９０９）。
【０１２３】
ｂ．自動扉のシーン：
第一背景物体領域選定部において、人物が存在する物体領域があったときの全ての物体領域を背景物体候補領域とした。しかし、この中でももちろん人体の領域は背景物体ではない。従って、前記人体検知部２１２を用いて人体として検出された領域は、背景物体である可能性が低い。そこで、人体検知結果の領域に対応する特徴量の重みを現在処理中の背景物体ＩＤと人体検知結果の領域の座標をもとに重み付き特徴量情報中の人体検出結果領域内に相当する特徴量の重みを小さくする。（例えば固定量分減じる）また、人体検知部の検知結果の信頼度が出力できるときは、これに反比例するように重みを決定するようにしてもよい。
【０１２４】
次に、ステップＳ３０９の背景物体特徴情報登録処理の詳細について図２５を用いて述べる。
【０１２５】
まず、重み付き特徴量情報（図２２）よりひとつの背景物体に含まれる特徴量を取得する（ステップＳ２５０１）。
【０１２６】
次に、統計量生成部２１６において特徴量からヒストグラムを生成する（ステップＳ２５０２）。これは「Ｂａｇ  ｏｆ  ｗｏｒｄｓ」として文献『Ｊ．  Ｓｉｖｉｃ  ａｎｄ  Ａ．  Ｚｉｓｓｅｒｍａｎ．  Ｖｉｄｅｏ  ｇｏｏｇｌｅ：  Ａ  ｔｅｘｔ  ｒｅｔｒｉｅｖａｌ  ａｐｐｒｏａｃｈ  ｔｏ  ｏｂｊｅｃｔ  ｍａｔｃｈｉｎｇ  ｉｎ  ｖｉｄｅｏｓ．  Ｉｎ  Ｐｒｏｃ．  ＩＣＣＶ，  ２００３．』などによって知られている。なお、ヒストグラムのビンは、予め以下の処理によって決定しておくものとする。様々な映像から取得した特徴量を、特徴量空間内でｋ―ｍｅａｎｓ法によりベクトル量子化することにより所定の数（ｋ個）にクラスタリングする。クラスタリングされた単位をビンとする。ヒストグラムを作成することにより、特徴量を抽出した位置の情報は失われてしまうが、照明変動や面外回転などに伴う特徴量の変化を吸収できるようになる。
【０１２７】
なお、ヒストグラムを取る際は、第二背景物体領域選定部２１０で算出した重みを考慮し、重みを乗算した値を用いるものとする。これにより、背景物体領域に含まれている可能性の高い特徴量ほど、本ヒストグラム（背景物体特徴ヒストグラム）に大きく反映されることになる。
【０１２８】
次に、全ての背景物体に含まれる全特徴量について背景物体特徴ヒストグラムを生成したかを判定し（ステップＳ２５０３）、ＮＯであれば制御をステップＳ２５０１に戻し、背景物体特徴ヒストグラムの生成（ステップＳ２５０２）を繰り返す。本実施形態では、全ての背景物体候補に含まれる全特徴量からひとつの背景物体特徴ヒストグラムを生成するものとする。
【０１２９】
次に、生成された背景物体特徴ヒストグラムを、重みを乗算した特徴量の数の総数を用いて正規化する（ステップＳ２５０４）。これは検知される背景物体候補領域内の特徴量の数は、背景物体の数や面外回転方向の向きなどにより一定でないためである。
【０１３０】
次に、正規化された背景物体特徴ヒストグラムを、背景物体特徴情報として背景物体特徴情報記憶部２１８へ登録する（ステップＳ２５０５）。既に背景物体特徴情報が記憶されているときは、各ビンの頻度値の総和を２で割ることにより、マージする。このようにして登録フェーズにおいて検出された全ての背景物体候補から、本物体検知装置の設置環境（シーン）における背景物体特徴情報を生成する。
【０１３１】
登録フェーズの間に背景物体は頻繁に動かされることにより、起こり得る全ての変化が観測（検知）される。これらを一つのモデルとすることで現在のシーンに特化した背景モデルを生成できる。
【０１３２】
以上、説明した方法によれば、一度、検知された物体領域の中から背景物体である領域を選定できる。更に、選定された全ての領域より抽出した特徴量からヒストグラムを取ることにより背景物体の変化にロバストな背景物体特徴情報を構築できる。
【０１３３】
［運用フェーズ］
次に本実施形態の運用フェーズの１フレーム画像に対する処理の流れについて図２６を用いて説明する。ただし、登録フェーズと同じステップＳ３０１乃至Ｓ３０５については図３と同じ番号を付し、その説明は省略する。
【０１３４】
ステップＳ３０５の処理の後、シーン別背景物体領域選定ルール記憶部２１１中のシーン別特徴量種別情報（図１７）より現在のシーンに対応する特徴量種別を取得する（ステップＳ２６０１）。次に、物体領域情報（図１１）より物体領域（の座標）をひとつ取得する（ステップＳ２６０２）。そして、登録フェーズのステップＳ３０７と同様に取得した物体領域より入力フレーム画像の当該領域より第二特徴量抽出部２０９にて前記特徴量種別に応じた特徴量を抽出する（ステップＳ２６０３）。次に、抽出された特徴量を基に登録フェーズのステップＳ２５０２と同様にヒストグラムを取り背景物体特徴ヒストグラムを生成する（ステップＳ２６０４）。次に、背景物体判別部２１９にて現在処理中の物体領域から取得された背景物体特徴ヒストグラムを背景物体特徴情報と比較し（ステップＳ２６０５）、背景物体であるかどうかを判定する（ステップＳ２６０６）。
【０１３５】
本判定のために類似度として文献『Ｍ．Ｊ．Ｓｗａｉｎ  ａｎｄ  Ｄ．Ｈ．Ｂａｌｌａｒｄ：  Ｃｏｌｏｒ  Ｉｎｄｅｘｉｎｇ，  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｊｏｕｒｎａｌ  ｏｆ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ，Ｖｏｌ．７，Ｎｏ．１，ｐｐ．１１−３２（１９９１）』に開示されているヒストグラムインターセクションを使用する。これは、２つのヒストグラムの対応する各ビンを比較し、最小である方の値の総和として計算される。類似度を所定の閾値と比較することにより、類似度が高ければ背景物体と判定する。
【０１３６】
ステップＳ２６０６で背景物体と判定されたときは、背景モデル更新部２０５へ対応する領域が通知される。そして、背景モデル記憶部２０４中の背景モデルの対応領域を背景として追加する。本実施形態では、継続時間によって背景と前景（物体）を判定しているので、背景モデル中の対応領域に含まれる画素の作成時刻を、現在時刻から背景化時間の閾値分さかのぼった時刻に変更する。背景モデル（図５）中の対応領域に含まれる座標のアクティブフラグが１である状態の作成時刻を変更する。これにより、以降、対応領域は物体として検知されなくなるので、背景物体を誤検知することがなくなる。
【０１３７】
検知された全物体領域についてステップＳ２６０２からステップＳ２６０７までの処理を行ったかどうかを判定する（ステップＳ２６０８）。行っていなければ処理をステップＳ２６０２へ戻し、行っていれば本処理を終了し、次フレーム画像へ処理を移す。
【０１３８】
以上、説明した実施形態によれば、一旦、物体として誤検知してしまっても、背景物体であれば以降、背景として扱えるようになるために誤検知が抑止できるようになる。言いかえれば、物体をもともと背景に存在していた背景物体と新たに持ち込まれた物体とを区別して扱うことができるようになる。
【０１３９】
［その他の実施形態］
実施形態における背景差分法は、映像から抽出された特徴量が映像中に出現してからの継続時間を基に行われているが、この方法に限定されるものではなく、他の様々な方式にも適用可能である。例えば、初期化時の入力フレーム画像をそのまま背景モデルとして扱い、以降の入力フレーム画像と比較し、所定値以上の差分が生じた画素を物体としてもよい。ただし、この場合に、前述の待合室のシーンでの背景物体特徴情報を生成するためには物体の継続時間を求める部が必要になる。これは、フレーム間で検知された物体領域の位置や特徴量などをもとに対応付けを行うトラッキング部を更に備えることにより、実現が可能である。
【０１４０】
実施形態では、背景物体特徴情報として背景物体特徴ヒストグラムを用いたが、これに限定されるものではない。例えば、入力フレーム画像より背景物体領域を切り出して、画素データそのものを用いるようにしてもよい。
【０１４１】
実施形態では、背景物体領域は第一背景物体領域選定部２０８と第二背景物体領域選定部２１０によって選定された。しかしながら、ユーザが選定を行うようにしても構わない。例えば、次の方法がある。まず、表示装置１０７を用いて入力フレーム画像の表示を行い、ユーザが入力装置１０６を介して背景物体領域の指定をする。また或いは、第一背景物体領域選定部２０８や第二背景物体領域選定部２１０によって選定された背景物体領域を一旦、表示装置１０７を用いて表示する。表示された背景物体領域の中からユーザが入力装置１０６を介して背景物体領域の補正を行う。以上のような方法によって得られた背景物体領域より統計量生成部２１６において背景物体特徴ヒストグラムを生成するようにしてもよい。
【０１４２】
実施形態では、背景物体判別部２１９にて背景物体と判定された領域は、背景モデル更新部２０５に出力され、背景モデル更新部２０５にて背景モデルに当該領域を登録した。これにより、以降の誤検知を抑止している。しかしながら、背景物体と判定された領域を物体検出領域出力部２０７に出力し、物体検出領域出力部２０７にて当該領域を物体領域情報（図９）より削除し、物体検知装置から誤検知の出力を抑止するようにしてもよい。
【０１４３】
図１において各装置はバス１０９によって接続されているが、一部の装置をネットワークＩ／Ｆ１０８により接続して構成しても良い。例えば画像入力装置をネットワークＩ／Ｆ１０８により接続して画像を入力するように構成しても良い。また、全ての部を集積回路チップに納め、画像入力装置１０５と一体化させてもよい。
【０１４４】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014041488.tif 000003
【図２】
2014041488.tif 000004
【図３】
2014041488.tif 000005
【図４】
2014041488.tif 000006
【図５】
2014041488.tif 000007
【図６】
2014041488.tif 000008
【図７】
2014041488.tif 000009
【図８】
2014041488.tif 000010
【図９】
2014041488.tif 000011
【図１０】
2014041488.tif 000012
【図１１】
2014041488.tif 000013
【図１２】
2014041488.tif 000014
【図１３】
2014041488.tif 000015
【図１４】
2014041488.tif 000016
【図１５】
2014041488.tif 000017
【図１６】
2014041488.tif 000018
【図１７】
2014041488.tif 000019
【図１８】
2014041488.tif 000020
【図１９】
2014041488.tif 000021
【図２０】
2014041488.tif 000022
【図２１】
2014041488.tif 000023
【図２２】
2014041488.tif 000024
【図２３】
2014041488.tif 000025
【図２４】
2014041488.tif 000026
【図２５】
2014041488.tif 000027
【図２６】
2014041488.tif 000028