(57)【特許請求の範囲】
【請求項１】
撮像領域の画像情報を所定の周期で出力する画像取得手段と、
この画像取得部からの画像情報を処理して当該画像情報中に存在する人物の数と位置を検出する人物検出手段と、
この人物検出手段にて人物が検出される毎にその人数分だけ値が増加される人物カウンタ手段と、
前記人物検出手段にて検出された人物位置情報に基づいて滞留人物の数と位置を検出する滞留判定手段と、
この滞留判定手段にて滞留人物が検出される毎にその人数分だけ値が増加される滞留カウンタ手段と、
計測開始から所定の期間が経過したときの前記人物カウンタ手段および滞留カウンタ手段の計数値に基づいて、当該期間に前記撮像領域を通過した通過人数を算出する人数算出手段と、
を有することを特徴とする人数計測装置。
【請求項２】
請求項１において、前記人数算出手段は、次式に従って通過人数Ｎを算出することを特徴とする人数計測装置。
Ｎ＝（Ｆtotal−Ｆstop）／ＡＶpass-frame
ただし、Ｆtotalは人物カウンタ手段のカウント値、Ｆstopは滞留カウンタ手段のカウント値、ＡＶpass-frameは人が滞留することなく前記撮像領域を通過するために必要な画像の数である。
【請求項３】
撮像領域の画像情報を所定の周期で出力する画像取得手段と、
この画像取得部からの画像情報を処理して当該画像情報中に存在する人物の数と位置を検出する人物検出手段と、
この人物検出手段にて人物が検出される毎にその人数分だけ値が増加される人物カウンタ手段と、
前記人物検出手段にて検出された人物位置情報に基づいて滞留人物の数と位置を検出する滞留判定手段と、
この滞留判定手段にて滞留人物が検出される毎にその人数分だけ値が増加される滞留カウンタ手段と、
前記滞留判定手段にて検出された滞留人物位置情報に基づいて新規に滞留した人物の数を検出する滞留人物判定手段と、
この滞留人物判定手段にて新たな滞留人物が検出される毎にその人数分だけ値が増加される滞留人数カウンタ手段と、
計測開始から所定の期間が経過したときの前記人物カウンタ手段、滞留カウンタ手段および滞留人数カウンタ手段の計数値に基づいて、当該期間に前記撮像領域を通過した通過人数を算出する人数算出手段と、
を有することを特徴とする人数計測装置。
【請求項４】
請求項３において、前記人数算出手段は、次式に従って通過人数Ｎを算出することを特徴とする人数計測装置。
Ｎpass＝（Ｆtotal−Ｆ’stop）／ＡＶpass-frame
Ｆ’stop＝Ｆstop＋Ｎstop×ＡＶstop-frame
Ｎ＝Ｎpass＋Ｎstop
ただし、Ｆtotalは人物カウンタ手段のカウント値、Ｆstopは滞留カウンタ手段のカウント値、Ｎstopは滞留人数カウンタ手段のカウント値、ＡＶpass-frameは人が滞留することなく前記撮像領域を通過するために必要な画像の数、ＡＶstop-frameは人が滞留した後に撮像領域を通過するために必要な画像の数である。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばショーウインドー等の前を通過・滞留した人数を計測する人数計測装置に関する。
【０００２】
【従来の技術】
従来の人数計測装置として、例えば、特開平１１−２８２９９９号公報に記載のものが公知である。かかる従来装置は、通路の上方にカメラを設置し、撮影画像から頭部を抽出することによって通過人数を計測するものである。かかる従来装置では、カメラを上方に配置して撮影するため、人と人の重なり合いが生じず、よって正確な人数計測を行うことができる。しかしながら、カメラを上方に設置しなければならないため、設備が大規模となり、簡易な人数計測には不向きであった。
【０００３】
また、他の従来装置として、特開平１０−３３４２０７号公報に記載のものが公知である。かかる従来装置は、階段の昇降口にカメラを水平に設置し、階段を昇降する人を識別することによって通過人数を計測するものである。かかる従来装置では、階段を昇降する際に人と人が完全に重なることは稀である（例えば、頭部が重なることは少ない）ことから、比較的精度よく人数を計測することができる。また、カメラを水平に設置するものであるから、設備も比較的簡単なものとなる。しかしながら、必ず階段の昇降口にカメラを設置しなければならないため、例えばショーウインドーの前等、水平な通路を通過する人の数を計測する場合には適用できないものであった。
【０００４】
【発明が解決しようとする課題】
ところで、店頭にてその店に対する顧客の関心度等を調査する、いわゆるマーケティング調査においては、定常的に調査を行うというよりも、むしろ一時的・定期的に調査を行う方が通常である。したがって、そこで使用される人数計測装置も、設備が簡素で、機動性の高いことが要求される。
【０００５】
また、かかるマーケティング調査においては、人数を正確に計測する必要は必ずしもなく、むしろ、通過した人の中で対象商品に注目をもって立ち止まった人は概ねどれぐらいの比率を占めるか、といった概算的な情報が把握できれば十分である場合が多い。したがって、高精度の装置よりも、むしろ取り扱いが簡便で、且つ簡易・迅速に計測が行える人数計測装置の方がユーザのニーズに合致し、使い勝手の良いものとなる。
【０００６】
そこで、本発明は、設備が簡素で機動性が高く、且つ、概算的な人数計測を簡易・迅速に行える人数計測装置を提供することを課題とする。
【０００７】
【課題を解決するための手段】
本発明は、一定期間中に取得・処理される一連の画像中に出現する人物ののべ総数と滞留人物ののべ総数に基づいて、当該期間に通過した人物の数を算出するものである。また、これに加え、当該期間に滞留した人物の数をも含めて当該期間の通過人数を算出するものである。各請求項における発明の特徴は以下の通りである。
【０００８】
請求項１の発明は、人数算出装置に関するものであり、撮像領域の画像情報を所定の周期で出力する画像取得手段と、この画像取得部からの画像情報を処理して当該画像情報中に存在する人物の数と位置を検出する人物検出手段と、この人物検出手段にて人物が検出される毎にその人数分だけ値が増加される人物カウンタ手段と、前記人物検出手段にて検出された人物位置情報に基づいて滞留人物の数と位置を検出する滞留判定手段と、この滞留判定手段にて滞留人物が検出される毎にその人数分だけ値が増加される滞留カウンタ手段と、計測開始から所定の期間が経過したときの前記人物カウンタ手段および滞留カウンタ手段の計数値に基づいて、当該期間に前記撮像領域を通過した通過人数を算出する人数算出手段と、を有することを特徴とする。
【０００９】
請求項２の発明は、請求項１において、前記人数算出手段は、次式に従って通過人数Ｎを算出することを特徴とする。
【００１０】
Ｎ＝（Ｆtotal−Ｆstop）／ＡＶpass-frame
ただし、Ｆtotalは人物カウンタ手段のカウント値、Ｆstopは滞留カウンタ手段のカウント値、ＡＶpass-frameは人が滞留することなく前記撮像領域を通過するために必要な画像の数である。
【００１１】
請求項３の発明は、人数計測装置に関するものであり、撮像領域の画像情報を所定の周期で出力する画像取得手段と、この画像取得部からの画像情報を処理して当該画像情報中に存在する人物の数と位置を検出する人物検出手段と、この人物検出手段にて人物が検出される毎にその人数分だけ値が増加される人物カウンタ手段と、前記人物検出手段にて検出された人物位置情報に基づいて滞留人物の数と位置を検出する滞留判定手段と、この滞留判定手段にて滞留人物が検出される毎にその人数分だけ値が増加される滞留カウンタ手段と、前記滞留判定手段にて検出された滞留人物位置情報に基づいて新規に滞留した人物の数を検出する滞留人物判定手段と、この滞留人物判定手段にて新たな滞留人物が検出される毎にその人数分だけ値が増加される滞留人数カウンタ手段と、計測開始から所定の期間が経過したときの前記人物カウンタ手段、滞留カウンタ手段および滞留人数カウンタ手段の計数値に基づいて、当該期間に前記撮像領域を通過した通過人数を算出する人数算出手段とを有することを特徴とする。
【００１２】
請求項４の発明は、請求項３において、前記人数算出手段は、次式に従って通過人数Ｎを算出することを特徴とする。
【００１３】
Ｎpass＝（Ｆtotal−Ｆ’stop）／ＡＶpass-frame
Ｆ’stop＝Ｆstop＋Ｎstop×ＡＶstop-frame
Ｎ＝Ｎpass＋Ｎstop
ただし、Ｆtotalは人物カウンタ手段のカウント値、Ｆstopは滞留カウンタ手段のカウント値、Ｎstopは滞留人数カウンタ手段のカウント値、ＡＶpass-frameは人が滞留することなく前記撮像領域を通過するために必要な画像の数、ＡＶstop-frameは人が滞留した後に撮像領域を通過するために必要な画像の数である。
【００１６】
本発明の特徴は、以下に示す実施の形態の説明により更に明らかとなろう。
【００１７】
なお、請求項における「画像取得手段」は実施の形態における画像取得部１が対応する。請求項における「人物検出手段」は実施の形態における人物検出手段部２が対応する。請求項における「人物カウンタ手段」は実施の形態における人物カウンタ４が対応する。請求項における「滞留判定手段」は実施の形態における移動・滞留判定部５、現フレーム人物位置メモリ３および前フレーム人物位置メモリ６が対応する。請求項における「滞留カウンタ手段」は実施の形態における滞留カウンタ７が対応する。請求項における「人数算出手段」は実施の形態における人数算出部１２が対応する。請求項における「滞留人物判定手段」は実施の形態における滞留人物判定部８および滞留人物位置メモリ９が対応する。請求項における「滞留人物カウンタ手段」は実施の形態における滞留人物カウンタ１０が対応する。請求項における「滞留可能人数検出手段」は実施の形態における移動・滞留判定部５、滞留人物判定部８および滞留可能人数カウンタ１３が対応する。
【００１８】
ただし、以下の実施の形態は、あくまでも、本発明の一つの実施形態であって、本発明ないし各構成要件の用語の意義は、以下の実施の形態に記載されたものに制限されるものではない。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態につき図面を参照して説明する。まず、図１に実施の形態に係る人数計測装置の機能ブロック図を示す。
【００２０】
１は画像取得部で、例えば簡易なテレビカメラによって構成され、撮影したフレーム画像情報を、数秒間隔（例えば１秒）で、人物検出部２に順次出力する。ここでカメラは、水平に且つ通路の進行方向に対して撮影方向がほぼ垂直となるように設置される。なお、以下において「フレーム」または「フレーム数」というときは、画像取得部１から人物検出部２に数秒間隔で供給されるフレームを対象としてそのように指称しているものとする。
【００２１】
２は人物検出部で、画像取得部１から入力されるフレーム画像情報を解析処理して人物を抽出し、フレーム画像中の人物位置の位置情報（座標情報）を現フレーム人物位置メモリ３出力する。ここで人物は、たとえば周知の顔検出処理等の画像処理によって抽出する。また、人物検出部２は、当該フレーム画像中に存在する人物の総数を人物カウンタ４に出力する。
【００２２】
３は現フレーム人物位置メモリで、人物検出部２から入力される現フレーム画像中の位置情報を記憶する。
【００２３】
４は人物カウンタで、人物検出部２から入力される人数分だけカウント値を増加させる。したがって、人物カウンタ４のカウント値は、画像処理部１から人物検出部２にフレーム画像情報が供給される度に、当該画像中の人数分だけ増加される。
【００２４】
５は移動・滞留判定部で、現フレーム人物位置メモリ３に記憶された現フレーム画像中の人物の位置情報と、前フレーム人物位置メモリ６に記憶された１フレーム前のフレーム画像中の人物の位置情報とを比較し、現フレーム画像中における滞留人物の有無を判定する。すなわち、前フレーム人物位置メモリ６中の所定の人物に対応した位置座標と現フレーム人物位置メモリ３中の当該人物に対応した位置座標との間の距離が所定のしきい値を越えない場合に、当該人物が滞留していると判定する。そして、このように判定された滞留人物の総数を滞留カウンタ７に出力する。また、滞留人物の位置情報（フレーム画像中の座標情報）を滞留人物判定部８に出力する。
【００２５】
６は前フレーム人物位置メモリで、人物位置記憶部１１からの指令に応じて、現フレーム人物位置メモリ３の位置情報をそのまま記憶する。
【００２６】
７は滞留カウンタで、移動・滞留判定部５からの滞留人数分だけカウント値を増加させる。したがって、滞留カウンタ４のカウント値は、画像処理部１から人物検出部２にフレーム画像情報が供給され、さらに当該フレーム画像中の滞留人物が検出される度に、当該滞留人数分だけ増加される。
【００２７】
８は滞留人物判定部で、移動・滞留判定部５からの滞留人物の位置情報と、滞留人物位置メモリに記憶されている１フレーム前の滞留人物の位置情報とを比較し、新規に滞留した人物が存在するか否かを判定する。そして、新規滞留人物が存在する場合には、その人数を滞留人数カウンタ１０に出力する。また、現フレーム画像中における滞留人物の位置情報を滞留人物位置メモリ９に出力する。
【００２８】
９は滞留人物位置メモリで、滞留人物判定部８から入力される滞留人物の位置情報を記憶する。ここで、既に記憶されている１フレーム前の位置情報は消去し、これに替えて、新たに入力された滞留人物判定部８からの位置情報を記憶する。したがって、滞留人物位置メモリ９には、最新のフレーム画像における滞留人物の位置情報が逐次記憶される。
【００２９】
１０は滞留人物カウンタで、滞留人物判定部８から新規滞留人物の計数出力分だけカウント値を増加させる。
【００３０】
１１は人物位置記憶部で、現フレーム画像について上記の判定およびカウンタの増加処理が終了したとき、前フレーム人物位置メモリ６に対して、現フレーム人物位置メモリ３の位置情報を記憶するよう指示する。これにより、人物検出部２に次のフレーム画像が供給されたときには、前フレーム人物位置メモリ６には、１フレーム前のフレーム画像中の人物位置情報が記憶されていることになる。
【００３１】
１２は人数算出部で、所定の期間（数フレームの処理期間：例えば１０〜２０フレームを処理する期間）に対して上記処理を行った結果として保持される上記各カウンタのカウント値の基づいて、当該期間にカメラの前を通過した人数を算出する。
【００３２】
かかる人数算出部１２における通過人数Ｎの算出処理は以下の算出式に従って行われる。
【００３３】
Ｎ＝（Ｆtotal−Ｆstop）／ＡＶpass-frame    ・・・（１）
ここで、Ｆtotalは人物カウンタ４のカウント値、Ｆstopは滞留カウンタ７のカウント値である。また、ＡＶpass-frameは人が滞留することなく撮像領域を通過するために必要なフレーム数であって、測定者が適宜設定するか、あるいは装置側で自動的算出した値が設定される。
【００３４】
上記（１）式に従う演算処理では、人物カウンタ４、滞留カウンタ７、滞留人数カウンタ１０の各カウント値の内、人物カウンタ４と滞留カウンタ７のカウント値のみを用いるものである。かかる（１）式の算出方法によっても、通過人数の概数を算出することができるが、人が滞留する場合にはその前後における移動速度が通常よりも小さくなるので、人が一旦立ち止まった後に通過する場合には、撮像領域を通過する際に要するフレーム数も、上記平均フレーム数ＡＶpass-frameよりも大きなものとなる。したがって、より精度よく通過人数を算出する場合には、立ち止まらずに通過した人の人数と、立ち止まって通過した人の人数を別々に算出し、これらを合計してトータルの通過人数を算出する方が良い。
【００３５】
ここで、立ち止まって通過した人をＮstopとすると、かかるＮstopは滞留人数カウンタ１０のカウント値をそのまま用いることができる。また、立ち止まらずに通過した人をＮpassとすると、かかるＮpassは上記（１）式を変形して、以下の式によって算出される。
【００３６】
Ｎpass＝（Ｆtotal−Ｆ’stop）／ＡＶpass-frame  ・・・（２）
Ｆ’stop＝Ｆstop＋Ｎstop×ＡＶstop-frame        ・・・（３）
なお、ＡＶstop-frameは、人が滞留した後に撮像領域を通過するために必要なフレーム数であって、測定者が適宜設定するか、あるいは装置側で自動的算出した値が設定される。
【００３７】
以上のように通過人数をＮpassとＮstopに分けて別々に算出した場合、通過人数Ｎは、Ｎ＝Ｎpass＋Ｎstopで求まるから、上記（２）式、（３）式に数値を代入して算出すれば、当該期間の通過人数Ｎを算出できる。すなわち、上記（２）（３）式に人物カウンタ４、滞留カウンタ７および滞留人数カウンタ１０のカウント値を代入してＮpassを算出し、これに滞留人数カウンタ１０のカウント値であるＮstopを加算すれば、当該期間の通過人数の概数を算出できる。かかる算出結果は、上記の通り一旦立ち止まった後に通過した人を考慮したものであるから、上記（１）による算出結果に比べ、精度の良いものとなる。
【００３８】
次に、上記人数計測装置の動作について説明する。
【００３９】
人数計測が開始されると、まず、図示しないタイマーの計時が開始され、同時に、人物カウンタ４、滞留カウンタ７、滞留人数カウンタ１０がゼロにセットされ、現フレーム人物位置メモリ３、前フレーム人物位置メモリ６および滞留人物位置メモリ９の記憶情報が消去される。
【００４０】
かかる計測開始の後、画像取得部１からフレーム画像が人物検出部２に供給されると、ここで当該画像中の人物が検出され、その位置情報が現フレームメモリ３に記憶されると共に、当該画像中の人物の総数分だけカウンタ４が増加される。
【００４１】
しかる後、移動・滞留判定部５および滞留人物判定部８にて画像中における人物の滞留が判定されるのであるが、人数計測の開始時には前フレーム人物位置メモリ３と滞留人物位置メモリ９には位置情報が記憶されていないので、このときには、滞留なしと判定される。したがって、滞留カウンタ７と滞留人数カウンタ１０のカウント値は増加されない。そして、このようにして滞留なしが判定されると、現フレーム人物位置メモリ３の位置情報が前フレーム人物位置メモリ６に移動される。
【００４２】
このようにして最初のフレーム画像に対する処理が終了した後、次のフレーム画像情報が人物検出部２に供給されると、この画像中の人物が検出され、その位置情報が現フレーム位置メモリ３に記憶されると共に、検出された人物の総数分だけ人物カウンタ４のカウント値が増加される。
【００４３】
しかる後、移動・滞留判定部５にて滞留人物の有無が判定されるのであるが、ここでは、先の処理によって前フレーム人物位置メモリ６に１フレーム前の人物位置情報が記憶されているので、かかる位置情報と現フレーム画像の人物位置情報とが比較され、これにより現フレーム画像において滞留人物が存在するかが判定される。ここで滞留人物ありと判定されると、その人数分だけ滞留カウンタ７が増加され、同時に、かかる滞留人物の位置情報が滞留人物位置メモリ９に記憶される。また、当該新規滞留人物の人数分だけ滞留人物カウンタ１０が増加される。そして、かかる現フレームに対する処理が終了されると、現フレーム人物位置メモリ３の位置情報が前フレーム人物位置メモリ６に移動され、次のフレーム画像の処理に備える。
【００４４】
かかる処理の後、さらに次のフレーム画像が人物検出部２に供給されると、上記と同様にして人物カウンタ４が増加され、また、移動・滞留判定部５によって滞留人物が検出された場合には、その人数分だけ滞留カウンタ７が増加される。そして、検出された滞留人物の位置情報と滞留人物位置メモリ９の滞留人物の位置情報とが滞留人物判定部８にて比較され、ここで新規に滞留人物が存在すると判定されると、その人数分だけ滞留人数カウンタ１０が増加される。
【００４５】
しかして、滞留人数カウンタ１０が増加されると、滞留人物の位置情報が滞留人物位置メモリ９に記憶され、さらに、現フレーム人物位置メモリ３の位置情報が前フレーム人物位置メモリ６に移動される。
【００４６】
以上の処理は、図示しないタイマーが所定の時間を計時するまで繰り返される。その間、現フレーム人物位置メモリ３、前フレーム人物位置メモリ６および滞留人物位置メモリ９の内容は逐次書き換えられ、人物カウンタ４、滞留カウンタ７、滞留人数カウンタ１０もそれぞれ適宜増加される。そして、タイマーが所定の時間を計時すると、各カウンタのカウント値が人数算出部１２に供給され、上述した演算処理が実行されて当該期間の通過人数が算出される。
【００４７】
かかる通過人数の算出処理が実行されると、次の期間の処理に備えるべく、人物カウンタ４、滞留カウンタ７、滞留人数カウンタ１０がゼロにセットされ、また、現フレーム人物位置メモリ３、前フレーム人物位置メモリ６および滞留人物位置メモリ９の記憶情が消去される。さらに、図示しないタイマーが計時を開始する。そして、次の期間のフレームが画像処理部１から供給されると、上述の通過人数算出処理が実行される。
【００４８】
このように計測・算出される各期間の通過人数（人数算出部１２の出力）と滞留人数（滞留人数カウンタ１０の出力）は、例えばマーケティング調査における計測開始から計測終了まで累積される。よって、かかる累積値により、当該計測期間（計測開始から計測終了まで）における通過人数と滞留人数の概数が得られる。
【００４９】
次に、上記動作における実測例について図２を参照して説明する。同図では、１期間が１２フレームで構成されており、したがって、１２フレーム分の処理が終了したときに人数算出部１２によって上記演算が実行される。なお、同図は一人の人物が撮像領域を通過した場合の例であり、同一の人物について、移動中の場合は白抜きで示し、滞留中の場合は黒塗りで示してある。
【００５０】
当該期間の計測開始後、フレーム番号ｔ＋１にて人物が撮像領域に入ると、ここで人物カウンタ４の値が１に増加される。かかる場合には、人物が始めてフレーム上に現れたのであるから、上記の通り、滞留カウンタ７と滞留人物カウンタ１０の値はゼロのままである。しかる後、フレーム番号ｔ＋２からｔ＋４まで人物が移動すると、各フレームにて人物が検出されるので、フレーム毎に人物カウンタ４の値が１ずつ増加される。しかしながら、当該期間においては、所定のフレーム中の人物位置と１フレーム前のフレーム中の人物位置との距離がしきい値より大きいので、人物の滞留は判定されず、よって、滞留カウンタ７と滞留人物カウンタ１０の値は増加されず、ゼロのままである。
【００５１】
しかる後、フレーム番号ｔ＋５に至ると、ここでもフレーム中に人物が１人検出されるので、人物カウンタ４の値が１だけ増加される。また、当該フレーム中の人物位置と１フレーム前（フレーム番号ｔ＋４）の人物位置との距離がしきい値を下回っているため、当該フレームにて人物の滞留が検出され、これに応じて、滞留カウンタ７と滞留人物カウンタ１０が１だけ増加される。
【００５２】
次に、フレーム番号ｔ＋６に至ると、ここでも滞留が判定されるので、人物カウンタ４と共に滞留カウンタ７の値も１だけ増加される。しかしながら、当該フレームにおける人物の滞留位置は、１フレーム前の人物の滞留位置と同じであるため、新たな滞留人物は判定されず、よって、滞留人物カウンタ１０の値は増加されない。これと同様に、次のフレーム（フレーム番号ｔ＋７）においても新たな滞留人物は判定されないので、滞留人物カウンタ１０の値は増加されない。しかし、当該フレームにおいては、滞留人物は存在するので、滞留カウンタ７と人物検出カウンタ４の値は１ずつ増加される。
【００５３】
その後、フレーム番号ｔ＋８からｔ＋１０までは、人物は検出されるが、滞留人物は検出されないので、人物カウンタ４のみ、フレーム毎に１ずつ増加される。しかる後、フレーム番号ｔ＋１１にて人物が撮像領域から退出すると、当該期間における各カウンタの値が確定する。そして、確定したカウンタの値に従って、通過人数が算出される。
【００５４】
図２の例におけるカウンタの値を上記算出式（１）に当てはめて通過人数を実際には算出してみる。（１）式においてＡＶpass-frame＝５とすると、通過人数Ｎは、
Ｎ＝（Ｆtotal−Ｆstop）／ＡＶpass-frame＝（１０―３）／５＝１．４人
実際に通過した人数は１人であるので、かかる計測結果は実際の人数よりもやや大きめの値となる。これは、上述の通り、人が立ち止まる前後の速度が通常の速度よりも遅くなることを算出要素として取り込んでいないためである。
【００５５】
そこで、かかる算出要素を取り込んだ（２）（３）式によって通過人数を算出してみる。（３）式において、ＡＶstop-frame＝６．５に設定すると、
Ｆ’stop＝Ｆstop＋Ｎstop×ＡＶstop-frame＝３＋１×６．５＝９．５
Ｎpass＝（Ｆtotal−Ｆ’stop）／ＡＶpass-frame＝０．５／５＝０．１
となる。よって、通過人数ＮはＮpassとＮstopの和によって算出されるから、通過人数Ｎは、
Ｎ＝Ｎpass＋Ｎstop＝０．１＋１＝１．１人
となり、実際の通過人数とほぼ同一の人数となる。よって、（２）（３）式に従って算出すれば、（１）式に比べ、精度の良い人数計測を行うことができる。
【００５６】
次に、人と人との重なり合いが生じたときの実測例について図３を参照して説明する。なお、同図では２人の人物が相反する方向にて撮像領域を通過しており、左から右に進む人物を白抜きで、右から左に進む人物を黒塗りで示してある。また、図３の例では人物の滞留はなく、各人は単調に撮像領域を通過している。よって、滞留カウンタ７と滞留人物カウンタ１０の値はゼロのままで、人物カウンタ４のみが増加する。
【００５７】
フレーム番号ｔ＋１とｔ＋２では、一人の人のみがフレーム中に存在するので、人物カウンタ４は、フレーム毎に１ずつ増加される。そして、フレーム番号ｔ＋３にて右からの人がフレーム中に進入すると、当該フレームにおける人物カウンタ４の増加は２となる。
【００５８】
しかる後、フレーム番号ｔ＋４に達すると、２人の人物が重なり合うので、人物検出部２ではフレーム中に１人の人物のみが検出される。よって、当該フレームにおいて人物カウンタ４は１だけ増加される。次に、フレーム番号ｔ＋５では、再度２人の人物が検出され、人物カウンタ４は２だけ増加される。その後、フレーム番号ｔ＋６とｔ＋７では、右からの人物のみが検出されるので、人物カウンタ４はフレーム毎に１ずつ増加される。
【００５９】
図３の例におけるカウンタの値を上記算出式（１）に当てはめて通過人数を実際には算出してみる。（１）式においてＡＶpass-frame＝５とすると、通過人数Ｎは、
Ｎ＝（Ｆtotal−Ｆstop）／ＡＶpass-frame＝（９―０）／５＝１．８人
となる。
【００６０】
次に、（２）（３）式にて通過人数を算出すると、滞留カウンタ７および滞留人物カウンタ１０の値はゼロであるから、（３）式のＦ’stop＝０であり、結局、上記（１）式と同様、滞留人数Ｎは、Ｎ＝１．８人となる。
【００６１】
これら算出された通過人数は、実際の通過人数である２人よりもやや小さめの値となるが、概数としては、採用し得るものである。また、かかる誤差は、混雑度合（１フレームの人物検出数など）に基づいてＡＶpass-frameを適切な値に設定すれば、さらに是正することができる。
【００６２】
図４に、上記実施の形態における制御フローチャートを示す。ステップＳ１０にて画像が取得され人物が検出されると、ステップＳ２０にて人物カウンタ４の値が人数分だけ増加される。次に、ステップＳ３０にて人物の滞留が判定されると、ステップＳ４０にて滞留カウンタ７の値が滞留人数分だけ増加される。しかる後、ステップＳ５０にて新規滞留の有無が判定され、ここで新規滞留ありならば、滞留人数カウンタ１０が新規滞留人数分だけ増加される。他方、新規滞留なしならば、当該フレームにおける人物位置情報が前フレーム人物位置メモリ６に記憶される。かかる動作はタイマが設定時間を計時するまで繰り返され、ステップＳ８０にて設定時間の経過が検出されると、ステップ９０にて、当該期間の通過人物数が算出される。
【００６３】
ところで、上記実施の形態では、１人の人物が１回だけ滞留する場合を想定しているが、一人の人物が２回以上滞留する場合もあり得る。上記実施の形態では、滞留人物の位置を現フレームと前フレームの間で比較して当該滞留が新規か否かを判定し、新規であれば、滞留人物カウンタ１０の値を１だけ増加させている。従って、同一の人物が２回以上滞留した場合でも、別の人が滞留したとして、滞留人数がカウントされてしまう。このため、滞留人数の値と、それを用いて算出される通過人数の値がやや不正確なものとなってしまう恐れがある（たとえば、図５参照）。
【００６４】
そこで、以下の実施の形態では、同一人が２回以上滞留した場合、２回目以上の滞留を滞留人物カウンタ１０にカウントさせないようにした。かかる実施の形態について、図６ないし図８を参照して説明する。
【００６５】
図６に、本実施の形態に係る機能ブロック図を示す。上記図１の機能ブロック図に比べ、図６の機能ブロックは滞留可能人数カウンタ１３を配した点において相違している。また、かかる滞留可能人数カウンタ１３を配したことにより、移動・滞留判定部５および滞留人物判定部５に新たな機能が追加されている。その他の構成については、上記図２と同様であるので、説明を省略する。
【００６６】
図６において、滞留可能人数カウンタ１３は、１フレーム前にフレーム中に存在する人物の数に比べ現フレーム中に存在する人物の数が増加している場合に、その増加分だけ増加され、減少している場合に、その減少分だけ減少される。また、新規滞留人物が検出されこれが滞留人数カウンタ１０にカウントされることに応じて、その新規人数分だけ減少される。
【００６７】
したがって、移動・滞留判定部５は、現フレーム人物位置メモリ３と前フレーム人物位置メモリ６とを比較し、現フレーム中の人数が増えている場合に、その増加人数に応じた値を滞留可能人数カウンタ１３に供給する。
【００６８】
滞留人物判定部８は、新規滞留人物を判定した場合、その人数と滞留可能人数カウンタの滞留可能人数とを比較し、新規滞留人数が滞留可能人数以下の場合には新規滞留人数を滞留人数カウンタ１０に供給し、新規滞留人数が滞留可能人数よりも上回っている場合には滞留可能人数を滞留人数カウンタ１０に供給し、滞留人数カウンタ１０の値をその分だけ増加させる。そして、滞留可能人数カウンタ１０に供給した人数と同一の人数を滞留可能人数カウンタ１３に供給し、滞留可能人数カウンタ１３の値をその分だけ減少させる。
【００６９】
かかる図６の機能ブロックにおける実測例について図７を参照して説明する。同図は一人の人物が撮像領域を２回滞留して通過した場合の例であり、同一の人物について、移動中の場合は白抜きで示し、滞留中の場合は黒塗りで示してある。
【００７０】
フレーム番号ｔ＋１とｔ＋２では滞留は生じておらず、人物が単に進行しているのみであるから、人物カウンタ４は１ずつ増加され、滞留カウンタ７と滞留人物カウンタ１０はゼロのままである。また、フレーム番号ｔ＋１ではフレーム番号ｔに比べ人物が１だけ増加しているので、滞留可能人数カウンタ１３が１だけ増加される。
【００７１】
しかる後、フレーム番号ｔ＋３とｔ＋４にて人物の滞留が判定されると、滞留カウンタ７が１ずつ増加される。また、フレーム番号ｔ＋３にて新たな滞留が判定されるので、滞留人数カウンタ１０が１だけ増加され、他方、滞留可能人数カウンタ１３が１だけ減少される。
【００７２】
その後、フレーム番号ｔ＋５とｔ＋６を経てｔ＋７に至り、同一人物による２度目の滞留が判定される。先の実施の形態では、かかるフレーム番号ｔ＋７にて滞留人数カウンタ１０が１だけ増加される。ところが、本実施の形態では、滞留可能人数カウンタ１３の値がゼロであり、新規滞留人数の１よりも小さいので、かかる新規滞留人数１は滞留人数カウンタ１０にカウントされない。したがって、フレーム番号ｔ＋７からｔ＋９においては、人数カウンタ４と滞留カウンタ７のみが１ずつ増加され、滞留人数カウンタ１０と滞留可能人数カウンタ１３の値はそれぞれ１とゼロのままである。しかして、同一人物が２度目の滞留を行っても、これが新規滞留としてカウントされることはなく、適正な滞留人数１がカウントされる。
【００７３】
本実施の形態に係る制御フローチャートを図８に示す。かかるフローチャートは、上記図４のフローチャートに比べステップＳ５１からＳ６３の制御が相違し、その他の制御は図４のフローチャートと同様である。
【００７４】
ステップＳ５０にて新規滞留が判定されると、ステップＳ５１にて新規滞留人数と滞留可能人数とが比較され、新規滞留人数が滞留可能人数以下の場合は、判定された新規滞留人数をＮに設定し、新規滞留人数が滞留可能人数を上回っているの場合は、滞留可能人数をＮに設定する。このようにしてＮが設定されると、次に、ステップＳ６０にて滞留人数カウンタ１０がＮだけ増加される。また、ステップＳ６１にて滞留可能人数カウンタ１３をＮだけ減少させる。
【００７５】
しかる後、ステップＳ６２にて、前フレームに比べて現フレームの検出人数が増加したかが判定され、増加した場合には増加分だけ滞留可能人数カウンタの値が増加される。かかる処理の後、ステップＳ７０にて、現フレーム人物位置メモリ３の位置情報が前フレーム人物位置メモリ６に移動される。そして、上記の処理が設定時間経過まで繰り返され、ステップＳ８０にて設定時間の経過が検出されると、ステップＳ９０にて、各カウンタの値を基に通過人数が算出される。
【００７６】
図９に、かかる実施の形態において、４人の人物Ａ〜Ｄが滞留・通過した場合の実測結果を示す。同図では、１期間が２４フレームで構成されており、したがって、２４フレーム分の処理が終了したときに人数算出部１２によって上記演算が実行される。各人物にはフレームの上部に符号を付してある。また、人物が滞留状態にある場合には黒塗りで示してある。
【００７７】
図において、人物Ａは左から右に１回滞留（フレーム番号ｔ＋４からｔ＋１５）して通過し、人物Ｂは右から左に滞留することなく通過し、人物Ｃは左から右に２回滞留（フレーム番号ｔ＋１４からｔ＋１７と、フレーム番号２０）して通過し、人物Ｄは左から右へ滞留することなく通過している。
【００７８】
上記制御動作に従って各カウンタの増加・減少がなされると、当該期間終了時における各カウンタのカウント値は、人物カウンタ４＝４０、滞留カウンタ７＝１７、滞留人数カウンタ１０＝２となる。これに対し、実際に滞留したのは人物Ａと人物Ｃの２人であるから、滞留人数カウンタ１０の計測結果は実際の人数に一致する。
【００７９】
次に、これらカウント値を上記（２）（３）式に当てはめて通過人数を算出して見る。上記と同様、ＡＶpass-frame＝５、ＡＶstop-frame＝６．５に設定すると、
Ｆ’stop＝Ｆstop＋Ｎstop×ＡＶstop-frame＝１７＋２×６．５＝３０
Ｎpass＝（Ｆtotal−Ｆ’stop）／ＡＶpass-frame＝１０／５＝２人
となる。よって、通過人数ＮはＮpassとＮstopの和によって算出されるから、通過人数Ｎは、
Ｎ＝Ｎpass＋Ｎstop＝２＋２＝４人
となり、実際の通過人数と同一となる。このように、本実施の形態に従えば、精度の良い通過人数と滞留人数の測定結果を得ることができる。
【００８０】
以上、本発明に係る実施の形態について説明したが、本発明はこれに限定されるものではなく、他に種々の変更が可能である。例えば、上記実施の形態における人物の平均速度は一例であって、測定場所の混雑度合等によって適宜修正される。また、測定期間（ステップＳ８０の設定時間）も上記に限るものではなく、人物検出部２へのフレームの出力頻度も上記に限るものではない。
【００８１】
本発明の実施の形態は、本発明の技術的思想の範囲内において、適宜、種々の変更が可能である。
【００８２】
【発明の効果】
以上、本発明によれば、設備が簡素で機動性が高く、且つ、概算的な人数計測を簡易・迅速に行える人数計測装置を提供することができる。従って、たとえばマーケティング調査など、通過した人の中で対象商品に注目をもって立ち止まった人は概ねどれぐらいの比率を占めるか、といったことを一時的・定期的に調査するような場合、本発明の人数計測装置は、ユーザのニーズに合致し、使い勝手の良いものとなる。
【図面の簡単な説明】
【図１】  実施の形態に係る機能ブロック図
【図２】  実施の形態の動作を説明するための図
【図３】  実施の形態の動作を説明するための図
【図４】  実施の形態に係る制御フローチャート
【図５】  実施の形態の動作を説明するための図
【図６】  他の実施の形態に係る機能ブロック図
【図７】  当該他の実施形態の動作を説明するための図
【図８】  当該他の実施形態に係る制御フローチャート
【図９】  当該他の実施形態の動作を説明するための図
【符号の説明】
１  画像取得部
２  人物検出部
３  現フレーム人物位置メモリ
４  人物カウンタ
５  移動・滞留判定部
６  前フレーム人物位置メモリ
７  滞留カウンタ
８  滞留人物判定部
９  滞留人物メモリ
１０  滞留人物カウンタ
１１  人物位置記憶部
１２  人数算出部
１３  滞留可能人数カウンタ
【図１】
0003889586.tif 000002
【図２】
0003889586.tif 000003
【図３】
0003889586.tif 000004
【図４】
0003889586.tif 000005
【図５】
0003889586.tif 000006
【図６】
0003889586.tif 000007
【図７】
0003889586.tif 000008
【図８】
0003889586.tif 000009
【図９】
0003889586.tif 000010