(57)【要約】【課題】通過人数推定にかかる計算コストを減少させること。【解決手段】画像から移動体の数を時系列に取得する取得ステップと、撮影領域に移動体が滞在していた滞在時間を推定する滞在時間推定ステップと、取得ステップで取得した移動体の数と、滞在時間推定ステップで推定した移動体の滞在時間と、を用いて通過した移動体の数を推定する通過推定ステップと、を有する推定方法。【選択図】図２
2014006655.tif 000002
【特許請求の範囲】
【請求項１】
画像から移動体の数を時系列に取得する取得ステップと、
撮影領域に移動体が滞在していた滞在時間を推定する滞在時間推定ステップと、
前記取得ステップで取得した前記移動体の数と、前記滞在時間推定ステップで推定した前記移動体の滞在時間と、を用いて通過した前記移動体の数を推定する通過推定ステップと、
を有する推定方法。
【請求項２】
前記取得ステップは、画像の各画素における大きさを正規化する変換係数を用いて、前記画像内の前記移動体の大きさの違いを正規化することで、前記移動体の数を時系列に取得する請求項１に記載の推定方法。
【請求項３】
前記取得ステップは、画像の各画素における大きさを正規化する変換係数を用いて、前景画素を一次元に射影した射影画像を作成し、前記射影画像を用いて所定時間内における前記移動体の数を算出し、
前記滞在時間推定ステップは、前記取得ステップで生成した前記射影画像を用いて、所定時間内における前記移動体の滞在時間を取得する請求項１又は２に記載の推定方法。
【請求項４】
画像から移動体の数を時系列に取得する取得ステップと、
撮影領域に移動体が滞在していた滞在時間を推定する滞在時間推定ステップと、
前記取得ステップで取得した前記移動体の数と、前記滞在時間推定ステップで推定した前記移動体の滞在時間と、を用いて通過した前記移動体の数を推定する通過推定ステップと、
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通過人数を推定する技術に関する。
【背景技術】
【０００２】
カメラ画像を利用して通路等を通過する通過人数を計測する技術は、マーケティングや安全管理支援の観点から必要とされており、すでに一部では実用化されている。これらの通過人数を計測するための技術を実現する様々な画像処理技術が提案されており、大きく２つのアプローチに分けることができる。
１つ目のアプローチは画像上に存在する個々の人物を検出しながらその位置を捕捉・追跡していく人物追跡技術（トラッキング技術）に基づくものである。しかし、人物追跡技術では、オクルージョン（画像において対象物が前にある別の物体に隠蔽されること）が発生することにより個々の人物の検出、追跡が困難になるという問題がある。このような問題は、例えば、大きな駅のコンコースのように人が多く混雑する場所に適用しようとした場合に、人と人とが画像上で重なり合ってしまうことにより生じる。
【０００３】
２つ目のアプローチは、個々の人物の検出を行わず、人物の集団全体をあたかも流体のようにひとまとまりのものとして捉える手法である（非特許文献１参照）。この手法では瞬間瞬間の領域内の人数と、一定時間内での集団全体の移動量（移動速度）とを算出することで通過人数を推定する。このような個々の人物の検出を必要としないアプローチは混雑時であっても安定に動作することが期待できる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】五十嵐勇、外3名、「局所移動量に関する投票に基づく集団移動量を用いた映像からの通過人数測定」、IS3-03、2011年画像センシングシンポジウム、2011年
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した非特許文献１の方法では、時間的に隣接する２枚のフレーム画像間において、人物の特徴点の対応付けを行い、その対応付けの結果に基づいて集団全体の代表的な速度を推定していた。また、推定された代表的な速度と、瞬間瞬間の領域内の人数とを推定することにより通過人数を推定していた。
しかしながら、この方法では、人数の増加に伴い特徴点の数が多くなってくると、特徴点の対応付けのコストが非常に大きくなってしまうという問題があった。
【０００６】
上記事情に鑑み、本発明は、通過人数推定にかかる計算コストを減少させる技術の提供を目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様は、画像から移動体の数を時系列に取得する取得ステップと、撮影領域に移動体が滞在していた滞在時間を推定する滞在時間推定ステップと、前記取得ステップで取得した前記移動体の数と、前記滞在時間推定ステップで推定した前記移動体の滞在時間と、を用いて通過した前記移動体の数を推定する通過推定ステップと、を有する推定方法である。
【０００８】
本発明の一態様は、上記の推定方法であって、前記取得ステップは、画像の各画素における大きさを正規化する変換係数を用いて、前記画像内の前記移動体の大きさの違いを正規化することで、前記移動体の数を時系列に取得する。
【０００９】
本発明の一態様は、上記の推定方法であって、前記取得ステップは、画像の各画素における大きさを正規化する変換係数を用いて、前景画素を一次元に射影した射影画像を作成し、前記射影画像を用いて所定時間内における前記移動体の数を算出し、前記滞在時間推定ステップは、前記取得ステップで生成した前記射影画像を用いて、所定時間内における前記移動体の滞在時間を取得する。
【００１０】
本発明の一態様は、画像から移動体の数を時系列に取得する取得ステップと、撮影領域に移動体が滞在していた滞在時間を推定する滞在時間推定ステップと、前記取得ステップで取得した前記移動体の数と、前記滞在時間推定ステップで推定した前記移動体の滞在時間と、を用いて通過した前記移動体の数を推定する通過推定ステップと、をコンピュータに実行させるためのコンピュータプログラムである。
【発明の効果】
【００１１】
本発明により、通過人数推定にかかる計算コストを減少させることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】通過人数推定システムのシステム構成を示す図である。
【図２】本発明の通過人数推定装置１００の機能構成を表す概略ブロック図である。
【図３】スケール変換係数ｗ（ｘ，ｙ）を算出する方法を表す図である。
【図４】一次元射影の処理の様子を示す図である。
【図５】一次元射影の処理の一例を表す図である。
【図６】オプティカルフローの方向に応じて生成される画像の具体例を表す図である。
【図７】射影画像の他の具体例を示す図である。
【図８】本発明の初期設定の処理の流れを示すフローチャートである。
【図９】本発明の通過人数推定の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態を、図面を参照しながら説明する。
図１は、通過人数推定システムのシステム構成を示す図である。本発明の通過人数推定システムは、固定カメラ１０及び通過人数推定装置１００を備える。
固定カメラ１０は、セキュリティカメラのように斜め下向きに設置されており、撮影領域２０を撮影する。また、固定カメラ１０は、通路などの人物の移動方向に対して、真横もしくは斜め横方向から撮影することで、画像上の人物の動きが横方向の動き成分を持つように撮影する。すなわち、固定カメラ１０に向かって真正面に近い方向で人物が移動することが少なくなるように固定カメラ１０が設置される。
【００１４】
通過人数推定装置１００は、情報処理装置を用いて構成される。通過人数推定装置１００は、固定カメラ１０が撮影したフレーム画像に基づいて画像処理を行うことによって、撮影領域２０を通過した人数を推定する。
撮影領域２０は、固定カメラ１０によって撮影される領域である。符号３０−１〜３は、撮影領域２０を移動している人物を表す。矢印４０−１〜３は、人物３０−１〜３が移動している進行方向を表す。
【００１５】
図２は、本発明の通過人数推定装置１００の機能構成を表す概略ブロック図である。通過人数推定装置１００は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、通過人数推定プログラムを実行する。通過人数推定プログラムの実行によって、通過人数推定装置１００は、フレーム画像入力部１０１、スケール変換係数記憶部１０２、前景検出部１０３、オプティカルフロー検出部１０４、前景分割部１０５、一次元射影部１０６、射影画像生成部１０７、流動パラメータ推定部１０８、通過人数推定部１０９を備える装置として機能する。なお、通過人数推定装置１００の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されても良い。また、通過人数推定プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。また、通過人数推定プログラムは、電気通信回線を介して送受信されても良い。
【００１６】
フレーム画像入力部１０１は、固定カメラ１０が撮影したフレーム画像を時系列順に入力する。
スケール変換係数記憶部１０２は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。スケール変換係数記憶部１０２は、固定カメラ１０によって撮影されるフレーム画像の各画素に対応するスケール変換係数ｗ（ｘ，ｙ）を記憶している。
【００１７】
前景検出部１０３は、フレーム画像入力部１０１によって入力されたフレーム画像において前景画素を検出する。前景画素とは、一時的にその場に現れた物体（ここでは主に人物）に関する画素である。一方、定常的にその場所に存在している物体に関する画素を背景画素と呼ぶ。
前景画素の検出は、画像処理の分野で古くから存在する技術であり、既に様々な方法が提案されている。例えば、前景検出部１０３は、過去の一定時間（例えば、５分程度）の各画素の平均値を背景画素値として取得する。前景検出部１０３は、現在のフレーム画像の各画素値と背景画素値との差分の絶対値を算出し、その値が閾値以上である画素を前景画素として検出する。なお、上記処理は前景画素の検出処理の一例にすぎず、他の検出処理が用いられても良い。
【００１８】
オプティカルフロー検出部１０４は、フレーム画像入力部１０１によって入力された時間的に近接するフレーム画像において、オプティカルフローを検出する。以下、オプティカルフロー検出処理の一例について説明する。オプティカルフロー検出部１０４は、人物の特徴点を検出する。オプティカルフロー検出部１０４は、人物の特徴点の対応付けを行い、オプティカルフローを検出する。オプティカルフロー検出部１０４は、各画素に対するオプティカルフローを検出することで、フレーム画像の各画素における動きを検出する。
以上の処理によって、オプティカルフロー検出部１０４は、フレーム画像上における速度場Ｖｘ（ｘ，ｙ）及びＶｙ（ｘ，ｙ）を取得する。Ｖｘはｘ軸方向の速度成分を示し、Ｖｙはｙ軸方向の速度成分を示す。これらの速度場Ｖｘ（ｘ，ｙ）及びＶｙ（ｘ，ｙ）が各画素（ｘ，ｙ）について算出される。
【００１９】
前景分割部１０５は、前景検出部１０３が検出した前景画素と、オプティカルフロー検出部１０４が検出したオプティカルフローと、を用いて分割処理を行う。分割処理では、前景分割部１０５は、オプティカルフローの方向（例えば、左方向及び右方向）に応じて前景画素を分類し、左方向画像及び右方向画像を生成する。左方向画像とは、左方向の前景画素（以下、「左前景画素」という。）のみに背景画素値と異なる画素値を与えた画像である。右方向画像とは、右方向の前景画素（以下、「右前景画素」という。）のみに背景画素値と異なる画素値を与えた画像である。
一次元射影部１０６は、前景分割部１０５が分割した各画像（左方向画像及び右方向画像）とスケール変換係数ｗ（ｘ，ｙ）と、を用いて所定の軸（例えば、ｘ軸）に応じた射影値ｐ（ｘ）を算出する。
【００２０】
射影画像生成部１０７は、所定時間分のフレーム画像に応じた射影値ｐ（ｘ）を取得する。射影画像生成部１０７は、取得した各射影値ｐ（ｘ）を時系列に並べることで射影画像Ｐ（ｘ，ｔ）を生成する。
流動パラメータ推定部１０８は、射影画像生成部１０７が生成した射影画像Ｐ（ｘ，ｔ）に基づいて、流動パラメータを推定する。流動パラメータとは、撮影領域内における人物の移動に関するパラメータのことである。流動パラメータは、例えば、人物の移動速度、人物の滞在時間などである。
通過人数推定部１０９は、流動パラメータ推定部１０８が推定した流動パラメータを用いて、入力された所定時間分のフレーム画像における撮影領域の通過人数を推定する。
【００２１】
次に図３を用いて、スケール変換係数ｗ（ｘ，ｙ）を算出する方法を説明する。
図３は、スケール変換係数ｗ（ｘ，ｙ）を算出する方法を表す図である。図３（Ａ）〜（Ｃ）は、それぞれ人物が固定カメラ１０に近い場所、離れた場所、さらに離れた場所に位置する状態で撮影された画像の具体例を表す。このように、固定カメラ１０で撮影された画像上では、固定カメラ１０に近い場所に位置する人物は画像上で大きな面積を占め、固定カメラ１０から離れた場所に位置する人物は画像上で小さな面積を占める。図（Ａ）における一人分の前景画素の集合を集合ｆと表し、図３（Ｂ）における一人分の前景画素の集合を集合ｆ１と表し、図３（Ｃ）における一人分の前景画素の集合を集合ｆ２と表す。この場合、式１が成立するようなｓ（ｘ，ｙ）（ｓの上にハットを表記。以下同様。）を定義できる（参考文献１：新井啓之、外３名、「映像からの人数計測のための幾何不変量に関する検討」、映情学技報、vol.34、no.45、ME2010-163、pp.41-45参照）。
【００２２】
【数１】
2014006655.tif 000003
【００２３】
式１のシグマは、フレーム画像中の全ての画素（ｘ，ｙ）における総和を表す。上記のｓ（ｘ，ｙ）を用いてスケール変換係数ｗ（ｘ，ｙ）を式２のように表すと、式３が成立する。
【００２４】
【数２】
2014006655.tif 000004
【００２５】
【数３】
2014006655.tif 000005
【００２６】
なお、スケール変換係数ｗ（ｘ，ｙ）の具体的な算出方法については、必ずしも参考文献１に準拠する必要は無い。例えば以下のような方法によってスケール変換係数ｗ（ｘ，ｙ）が算出されても良い。まず、固定カメラ１０によって撮影されたフレーム画像の各画素が、実空間上の人物の高さ付近において、どの程度の表面積に対応するか（画素の実空間での広がり具合）を定量的に推定する。上述した推定を行い、スケール変換係数ｗ（ｘ，ｙ）を近似的に求めることも可能である。
【００２７】
スケール変換係数ｗ（ｘ，ｙ）は、カメラパラメータを用いて、各画素に対して予め算出される。スケール変換係数記憶部１０２は、算出されたスケール変換係数ｗ（ｘ，ｙ）を予め記憶している。カメラパラメータとは、固定カメラ１０の内部パラメータ及び外部パラメータである。例えば、内部パラメータは、固定カメラ１０の構成に関するパラメータである。内部パラメータは、焦点距離、アスペクト比、歪みパラメータなどを表す。外部パラメータは、実空間上における固定カメラ１０の位置（高さを含む）や向きに関するパラメータである。各カメラパラメータは、固定カメラ１０のキャリブレーションを行うことで算出される。
【００２８】
カメラキャリブレーションでは、内部パラメータの推定と外部パラメータの推定とが行われる。内部パラメータの推定では、固定カメラ１０の光学系（焦点距離、アスペクト比、歪みパラメータなど）が求められる。外部パラメータの推定では、実空間における固定カメラ１０の３次元位置（Ｘ，Ｙ，Ｚ）と、固定カメラ１０の撮影する方向（θ，φ，ω）とが求められる。３次元位置（Ｘ，Ｙ，Ｚ）において、例えば、Ｘ及びＹは、撮影領域２０上の二次元位置を表し、Ｚは床面からの高さを表す。固定カメラ１０の撮影する方向（θ、φ、ω）において、例えば、θはｘ軸周りの回転を表し、φはｙ軸周りの回転を表し、ωはｚ軸周りの回転を表す。これら両方の推定結果に基づいてフレーム画像の各画素が実空間のどの位置を撮影しているか予め判定される。
【００２９】
なお、固定カメラ１０の内部パラメータ及び外部パラメータを算出するカメラキャリブレーションには様々な技術が存在している。本実施形態ではどのような技術が適用されても良い。
【００３０】
図４は、一次元射影の処理の様子を示す図である。以下、図４を用いて一次元射影の処理について説明する。
図４（Ａ）は、スケール変換係数画像を表す図である。スケール変換係数画像は、各画素にスケール変換係数ｗ（ｘ，ｙ）が画素値として記録されている画像である。図４（Ｂ）上図は、前景画像を表す図である（人物の身体に対応する画素が前景画素であるとする）。前景画像とは、前景画素と背景画素とに異なる画素値を付与した画像である。例えば、前景画素に“１”を付与し、背景画素に“０”を付与した場合、前景画像の各画素値Ｆ（ｘ，ｙ）は以下の式４のとおりに表される。
【００３１】
【数４】
2014006655.tif 000006
【００３２】
図４（Ｂ）下図は一次元射影の結果の具体例を表す図である。図４（Ｂ）下図の縦軸は射影値ｐ（ｘ）を表し、横軸はｘ軸を表す。
【００３３】
一次元射影部１０６は、図４（Ｂ）上図の前景画像及び図４（Ａ）のスケール変換係数画像の各画素値を乗算することによって、前景係数画像を生成する。前景係数画像の各画素の画素値は、ｗ（ｘ，ｙ）とＦ（ｘ，ｙ）との乗算結果である。すなわち、前景画素のみがスケール変換係数ｗ（ｘ，ｙ）を有し、背景画素は“０”を有する。一次元射影部１０６は、前景係数画像に対し一次元射影を行う。本実施形態では、一次元射影部１０６は、前景係数画像をｘ軸に一次元射影する。一次元射影によって得られる各Ｘ座標の値が射影値ｐ（ｘ）である。したがって、射影値ｐ（ｘ）は式５のように表される。なお式５のシグマは画像の高さ方向の座標ｙに関する和である。
【００３４】
【数５】
2014006655.tif 000007
【００３５】
なお、上述した処理において、一次元射影部１０６が射影する軸は必ずしもｘ軸上でなく、画像上の任意の直線への射影が可能である。画像を所定の角度だけ予め回転してから処理を行うことによって、上記のｘ軸への射影と同様の処理で、任意の直線上への一次元射影が可能となる。どの方向を射影軸として選ぶかは、画像内での人物の移動方向に応じて決定されても良い。固定カメラ１０が、通路を横方向から撮影する場合には、画像上での人物の動きは左右方向への移動となるため、ｘ軸（画像の横方向）への射影が望ましい。
【００３６】
図５は、一次元射影の処理の一例を表す図である。図５（Ａ）は、固定カメラ１０が撮影したフレーム画像を表す。横軸はｘ軸を表し、縦軸はｙ軸を表す。図５（Ｂ）は、図５（Ａ）に示されるフレーム画像の前景画像を表す。図５（Ｃ）は、一次元射影の結果の具体例を表す。
【００３７】
図６は、オプティカルフローの方向に応じて生成される画像の具体例を表す図である。図６（Ａ）は、オプティカルフローの方向に応じて前景画素に異なる画素値を付与することによって生成した方向画像の具体例を表す図である。いいかえると、図６（Ａ）は、左前景画素と右前景画素と背景画素とにそれぞれ異なる画素値を与えることによって生成された画像である。
図６（Ａ）では、フレーム画像中で右方向（つまり正の方向）への移動が観測された前景画素（右前景画素）に第一の値を画素値として与え、左方向（つまり負の方向）への移動が観測された前景画素（左前景画素）に第二の値を画素値として与え、背景画素に第三の値を画素値として与えている。右方向画像の画素値をＲ（ｘ，ｙ）、左方向画像の画素値をＬ（ｘ，ｙ）、と定義すると、各画素値は式６によって算出される。
【００３８】
【数６】
2014006655.tif 000008
【００３９】
一次元射影部１０６は、前景画像として、右方向画像と左方向画像とをそれぞれ用いることによって前景係数画像を生成する。具体的には、一次元射影部１０６は、右方向画像とスケール変換係数画像の各画素値を乗算することによって、右前景係数画像を生成する。一次元射影部１０６は、左方向画像とスケール変換係数画像の各画素値を乗算することによって、左前景係数画像を生成する。右前景係数画像の各画素の画素値は、ｗ（ｘ，ｙ）とＲ（ｘ，ｙ）との乗算結果である。左前景係数画像の各画素の画素値は、ｗ（ｘ，ｙ）とＬ（ｘ，ｙ）との乗算結果である。
【００４０】
図６（Ｂ）は、左前景係数画像の一次元射影の結果の具体例を表す図である。図６（Ｃ）は、右前景係数画像の一次元射影の結果の具体例を表す図である。図６（Ｄ）は、射影画像Ｐ（ｘ、ｔ）の具体例を表す図である。射影画像Ｐ（ｘ，ｔ）は、左前景係数画像及び右前景係数画像の各射影値ｐ（ｘ）を時系列に並べることによって生成される。射影画像Ｐ（ｘ、ｔ）の横軸ｘは、フレーム画像のｘ軸であり、縦軸ｔは固定カメラ１０が撮影した時刻を表す。右前景係数画像の射影値ｐ（ｘ）に対する射影画像をＰｒ（ｘ，ｔ）と表し、左前景係数画像の射影値ｐ（ｘ）に対する射影画像をＰｌ（ｘ，ｔ）と表す。流動パラメータ推定部１０８は、Ｐｒ（ｘ，ｔ）又はＰｌ（ｘ，ｔ）によって形成される線の傾きを推定することによって、人物の代表的な移動速度を推定する。
【００４１】
図７は、射影画像の他の具体例を示す図である。以下、図７を用いて通過人数を推定する処理について説明する。射影画像Ｐｌ（Ｘ，Ｔ）を用いる。射影画像Ｐｌ（Ｘ，Ｔ）の横軸Ｘは、フレーム画像のｘ軸であり、縦軸Ｔは固定カメラ１０が撮影した時刻を表す。流動パラメータ推定部１０８は、射影画像Ｐｌ（Ｘ，Ｔ）の線の傾きを求める。この線の傾きを求める方法として、射影画像Ｐｌ（Ｘ，Ｔ）の勾配検出による方法がある。流動パラメータ推定部１０８は、射影画像Ｐｌ（Ｘ，Ｔ）の各画素について勾配方向（図７の矢印の向く方向）を算出する。勾配方向の算出方法は、縦・横方向の１次微分フィルタを適用して各方向成分の逆正接をとることで算出しても良い。
【００４２】
流動パラメータ推定部１０８は、算出された勾配方向について射影画像Ｐｌ（Ｘ，Ｔ）の各画素から投票を行う。投票は、射影画像Ｐｌ（Ｘ，Ｔ）の各画素から算出された勾配方向において、同じ角度（例えば、１度単位ごとに分ける）が算出される毎に、一票ずつ票を追加していく処理である。流動パラメータ推定部１０８は、投票された結果に基づいて勾配方向の最頻値を推定する。
流動パラメータ推定部１０８は、推定された勾配方向の最頻値を、射影画像Ｐｌ（Ｘ，Ｔ）の勾配方向とする。この勾配方向に直交する線（図７において右下から左上方向に伸びる線）の傾きを、射影画像Ｐｌ（Ｘ，Ｔ）の代表的な速度（以下、速度Ｖと表す）と推定する。流動パラメータ推定部１０８は、速度Ｖ及び射影画像Ｐｌ（Ｘ，Ｔ）のｘ軸から、人物の滞在時間τを推定する。滞在時間とは、撮影領域２０に人物が滞在していた時間である。したがって、人物の滞在時間τは式７のように表される。
【００４３】
【数７】
2014006655.tif 000009
【００４４】
式７によって求められた滞在時間τは、速度Ｖで撮影領域２０を通過する一人の人物が所定時間分のフレーム画像に滞在していた時間である。
【００４５】
次に、流動パラメータ推定部１０８は、所定時間における射影画像Ｐｌ（Ｘ，Ｔ）全体（０〜Ｔ）の射影値ｐ（ｘ）の総和Ｎｓｕｍを求める。この、射影値ｐ（ｘ）の総和Ｎｓｕｍは、式８のように表される。
【００４６】
【数８】
2014006655.tif 000010
【００４７】
Ｎｓｕｍは、所定時間分の左方向画像に基づいて、左前景画素に対応するスケール変換係数ｗ（ｘ，ｙ）の総和をとったものである。つまり、Ｎｓｕｍは、各左方向画像に存在した撮影領域２０を通過する人物の人数を、固定カメラ１０の撮影時刻０〜Ｔの間で撮影された全左方向画像から加算した結果となっている。以上の結果より、通過人数推定部１０９は、人物の滞在時間τと所定時間分の左前景画像の総和Ｎｓｕｍとを用いて、左方向に通過した人数（通過人数）Ｎを推定する。通過人数Ｎを推定する式は、式９のように表される。
【００４８】
【数９】
2014006655.tif 000011
【００４９】
上述した式９に基づいて、通過人数推定部１０９は、通過人数Ｎを推定する。また、通過人数推定部１０９は、右方向に移動する人物についての通過人数も同様の方法で推定する。
【００５０】
次に、図８及び図９を用いて本発明の処理の流れを説明する。
図８は、本発明の初期設定の処理の流れを示すフローチャートである。この初期設定の処理は、通過人数の計測を行う前に一度しておけばよい処理である。初期設定は、例えば通過人数推定システムの管理者によって実行されても良い。まず、管理者は、固定カメラ１０のキャリブレーションを行い、カメラパラメータを算出する（ステップＳ１０１）。そして、管理者は、カメラパラメータを用いて、画像上の位置に対する大きさの違いを正規化するスケール変換係数ｗ（ｘ，ｙ）を算出する（ステップＳ１０２）。管理者は、算出したスケール変換係数ｗ（ｘ，ｙ）を、通過人数推定装置１００のスケール変換係数記憶部１０２に記録しておく。
【００５１】
図９は、本発明の通過人数推定の処理の流れを示すフローチャートである。まず、フレーム画像入力部１０１が、フレーム画像を時系列に入力する（ステップＳ２０１）。前景検出部１０３は、フレーム画像入力部１０１によって入力されたフレーム画像の前景画素を検出する（ステップＳ２０２）。オプティカルフロー検出部１０４は、フレーム画像入力部１０１によって入力された時間的に近接するフレーム画像から人物の特徴点を検出する。オプティカルフロー検出部１０４は、フレーム画像から人物の特徴点を検出した後、フレーム画像の特徴点を対応付けて、オプティカルフローを検出する。（ステップＳ２０３）。
【００５２】
前景分割部１０５は、前景検出部１０３が検出した前景画素と、オプティカルフロー検出部１０４が検出したオプティカルフローと、を用いて分割処理を行う。前景分割部１０５は、オプティカルフローの方向に応じて前景画素を分類し、左方向画像及び右方向画像を生成する（ステップＳ２０４）。一次元射影部１０６は、前景分割部１０５が分割した各画像と、スケール変換係数ｗ（ｘ，ｙ）との各画素値を乗算することによって、前景係数画像を生成する。その後、一次元射影部１０６は、前景係数画像に対し一次元射影を行い、射影値ｐ（ｘ）を取得する。射影画像生成部１０７は、一次元射影部１０６が取得した射影値ｐ（ｘ）を時系列に並べることで射影画像Ｐ（ｘ，ｔ）を生成する（ステップＳ２０５）。
【００５３】
次に、流動パラメータ推定部１０８は、流動パラメータの推定から所定時間が経過したか否か判断する（ステップＳ２０６）。流動パラメータの推定から所定時間が経過した場合（ステップＳ２０６−ＹＥＳ）、流動パラメータ推定部１０８は、射影画像Ｐ（ｘ，ｔ）に形成された線の勾配を推定する処理を行う（ステップＳ２０７）。流動パラメータ推定部１０８は、推定した射影画像Ｐ（ｘ，ｔ）の線の勾配から人物の代表的な速度を推定する。流動パラメータ推定部１０８は、所定時間分の全フレーム画像における撮影領域２０の通過人数を推定する（ステップＳ２０８）。通過人数推定部１０９は、流動パラメータ推定部１０８が推定した人物の滞在時間τと、流動パラメータ推定部１０８が推定した所定時間分の全フレーム画像の通過人数と、に基づいて通過人数を推定する（ステップＳ２０９）。
一方、流動パラメータの推定から所定の時間が経過していない場合、通過人数推定システムは、ステップＳ２０１の処理に戻り、通過人数を推定する処理を繰り返し実行する（ステップＳ２０６−ＮＯ）。なお、通過人数推定システムは、ユーザによる終了指示が入力されるか、ユーザによって電源が落とされるまで上記の処理を繰り返し実行する。
【００５４】
以上のように構成された通過人数推定システムによれば、人物の高さに関する各特徴点の対応付けを行わずに、人物の移動方向を検出することで射影画像を生成する。生成した射影画像から射影値の勾配を算出することで、代表的な人物の移動速度Ｖを検出できる。そして、代表的な人物の移動速度Ｖを検出することで、通過人数を推定することができる。そのため、通過人数を推定する際にかかる特徴点の対応付けの計算コストを減少することが可能となる。
【００５５】
＜変形例＞
固定カメラ１０と通過人数推定装置１００とが一体化して構成されても良い。
固定カメラ１０が撮影したフレーム画像を一度ハードディスクなどの記録媒体に記録して、通過人数推定装置１００がフレーム画像を読み出しながら処理を行っても良い。
通過人数推定装置１００が、長時間にわたり通過人数を推定する際（例えば、１時間などの時間幅Ｔ）、時間幅Ｔの間での通過人数を上述した方法で繰り返し計測を行っても（１分ごとの計測を６０回行い、結果を加算していく）良いし、時間幅Ｔを１時間として一気に計測しても良い。
なお、通過人数推定装置１００が、時間幅Ｔを１時間として一気に計測する場合、時間幅Ｔの間に流動の状態（速度や人数）が大きく変化するような場所では、短い時間間隔ｔで繰り返し計測を行うことが望ましい。
前景検出部１０３は、各画素の移動方向の平均値を背景画素値として取得しても良い。
【００５６】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。以下にその一例を記載する。仮に人物の流動方向が一方向に固定されているような場所では、上述した説明において、オプティカルフローの検出およびオプティカルフローによる前景画像の分類（分割）、を行わずとも、通過人数の推定が可能である。この場合は、図６（Ｄ）の射影画像Ｐ（ｘ、ｔ）は、前景画像そのものの射影画像Ｐ（ｘ、ｔ）となり、左右の方向別に分類（分割）されていない画像となる。この画像に対して、上記の例と同様に投票により勾配（滞在時間τ）を算出できることは自明である。
【符号の説明】
【００５７】
１０…固定カメラ，  ２０…撮影領域，  ３０−１〜３…人物，  ４０−１〜３…矢印（進行方向），  １００…通過人数推定装置，  １０１…フレーム画像入力部，  １０２…スケール変換係数記憶部，  １０３…前景検出部，  １０４…オプティカルフロー検出部，  １０５…前景分割部，  １０６…一次元射影部，  １０７…射影画像生成部，  １０８…流動パラメータ推定部，  １０９…通過人数推定部
【図１】
2014006655.tif 000012
【図２】
2014006655.tif 000013
【図３】
2014006655.tif 000014
【図４】
2014006655.tif 000015
【図８】
2014006655.tif 000016
【図９】
2014006655.tif 000017
【図５】
2014006655.tif 000018
【図６】
2014006655.tif 000019
【図７】
2014006655.tif 000020