(57)【要約】  情報処理装置（２０００）は、第１解析部（２０２０）、第２解析部（２０４０）、及び推定部（２０６０）を有する。第１解析部（２０２０）は、第１監視画像（１２）を用いて、固定カメラ（１０）の撮像範囲における群衆の流れを算出する。第２解析部（２０４０）は、第２監視画像（２２）を用いて、移動カメラ（２０）の撮像範囲におけるオブジェクトの属性の分布を算出する。推定部（２０６０）は、移動カメラ（２０）の撮像範囲に含まれない範囲について属性分布を推定する。
2017159060.tif 000002
【特許請求の範囲】
【請求項１】
位置が固定されたカメラである固定カメラによって生成された第１の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れを算出する第１解析手段と、
位置が固定されていないカメラである移動カメラによって生成された第２の監視画像を用いて、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を算出する第２解析手段と、
前記移動カメラの撮像範囲におけるオブジェクトの属性の分布と、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れとに基づき、前記移動カメラの撮像範囲に含まれない範囲を含む推定範囲についてオブジェクトの属性の分布を推定する推定手段と、を有する情報処理装置。
【請求項２】
前記推定手段は、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れに基づいて移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、請求項１に記載の情報処理装置。
【請求項３】
前記固定カメラと前記移動カメラの撮像範囲が重なっていない場合、前記推定手段は、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れに基づいて、前記移動カメラの撮像範囲におけるオブジェクトの集合の流れを推定し、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を、前記推定したオブジェクトの集合の流れに基づいて移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、請求項２に記載の情報処理装置。
【請求項４】
オブジェクトの属性値に対応付けてそのオブジェクトの移動の特徴を表す移動モデルを取得する移動モデル取得手段を有し、
前記推定手段は、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れ及び前記移動モデルに基づいて、属性値が互いに異なるオブジェクトの集合ごとの流れを算出し、属性値が互いに異なるオブジェクトの集合ごとの流れに基づいて前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、請求項２に記載の情報処理装置。
【請求項５】
前記第１解析手段は、前記第１の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の密度を算出し、
前記推定手段は、前記推定範囲におけるオブジェクトの集合の密度を、前記固定カメラの撮像範囲におけるオブジェクトの集合の密度と同じ密度として算出することで、前記推定範囲について、各属性値を持つオブジェクトの数を推定する、請求項１乃至４いずれか一項に記載の情報処理装置。
【請求項６】
前記推定された属性分布において所定の属性値を持つオブジェクトが多く存在する場所か、又は前記推定された属性分布の信頼度が低い場所を示す制御情報を生成する制御情報生成手段を有する、請求項１乃至５いずれか一項に記載の情報処理装置。
【請求項７】
前記第１の監視画像に写っているオブジェクトの集合と、前記第２の監視画像に写っているオブジェクトの集合は、少なくとも一部のオブジェクトが共通している、請求項１乃至６いずれか一項に記載の情報処理装置。
【請求項８】
前記オブジェクトは人であり、
前記オブジェクトの属性は、年齢層、性別、国籍、所属しているグループ、持ち物の有無、又は歩行困難者であるか否かである、請求項１乃至７いずれか一項に記載の情報処理装置。
【請求項９】
前記固定カメラの撮像範囲は、前記移動カメラの撮像範囲よりも広い、請求項１乃至８いずれか一項に記載の情報処理装置。
【請求項１０】
コンピュータによって実行される制御方法であって、
位置が固定されたカメラである固定カメラによって生成された第１の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れを算出する第１解析ステップと、
位置が固定されていないカメラである移動カメラによって生成された第２の監視画像を用いて、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を算出する第２解析ステップと、
前記移動カメラの撮像範囲におけるオブジェクトの属性の分布と、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れとに基づき、前記移動カメラの撮像範囲に含まれない範囲を含む推定範囲についてオブジェクトの属性の分布を推定する推定ステップと、を有する制御方法。
【請求項１１】
請求項１０に記載の制御方法の各ステップをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は映像監視に関する。
【背景技術】
【０００２】
監視カメラの映像を解析する技術が開発されている。例えば特許文献１は、監視カメラの映像を用いて人の群衆の数、密度、平均速度、平均移動ベクトルなどを把握することで、ある空間の混雑の程度などを監視する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３４８５６９号公報
【特許文献２】国際公開第２０１４／２０７９９１号
【特許文献３】特表２０１４−５１７３７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、群衆に含まれる人を区別せず、同一の物の集まりとして群衆を見ている。そのため特許文献１の技術を用いても、群衆にどのような人が含まれているかを把握することができない。また、特許文献１の技術は、人や物体（あるいはその集合）を個別に分離して検出する技術であるため、人数が多く、うまく個別に分離できない群衆状態では、人数などを正しく判定することが困難になる。【０００５】
特許文献２では、人の群衆を一人ひとり分離せず、群衆の塊として認識する方式が開示されている。この方式を用いれば、人が重なり合った状態でも人数や密度の推定が可能になる。しかし、特許文献１と同様、同一の物の塊としてとらえるため、群衆にどのような人が含まれているかを把握できない。【０００６】
一方、特許文献３では、人の年齢・性別などの属性情報を推定し、人に提示する広告を選択する方法が開示されている。特許文献３の技術では、顔といった人物の一部を捉えているのみで、その人物の位置を正確に求めることができない。また、特許文献３の技術では、群衆の流れも算出できない。このため、広告を提示する場所にいる人の属性は判定できても、他の場所にどのような人がいるかを推定することはできない。【０００７】
本発明は、上記の課題に鑑みてなされたものである。本発明の目的は、オブジェクトの属性の分布を詳細に把握するための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、（１）位置が固定されたカメラである固定カメラによって生成された第１の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れを算出する第１解析手段と、（２）位置が固定されていないカメラである移動カメラによって生成された第２の監視画像を用いて、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を算出する第２解析手段と、（３）前記移動カメラの撮像範囲におけるオブジェクトの属性の分布と、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れとに基づき、前記移動カメラの撮像範囲に含まれない範囲を含む推定範囲についてオブジェクトの属性の分布を推定する推定手段と、を有する。【０００９】
本発明の制御方法はコンピュータによって実行される。当該制御方法は、（１）位置が固定されたカメラである固定カメラによって生成された第１の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れを算出する第１解析ステップと、（２）位置が固定されていないカメラである移動カメラによって生成された第２の監視画像を用いて、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を算出する第２解析ステップと、（３）前記移動カメラの撮像範囲におけるオブジェクトの属性の分布と、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れとに基づき、前記移動カメラの撮像範囲に含まれない範囲を含む推定範囲についてオブジェクトの属性の分布を推定する推定ステップと、を有する。【００１０】
本発明のプログラムは、本発明の制御方法が有する各ステップをコンピュータに実行させる。
【発明の効果】
【００１１】
本発明によれば、オブジェクトの属性の分布を詳細に把握する技術が提供される。
【図面の簡単な説明】
【００１２】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１３】
【図１】実施形態１に係る情報処理装置を例示するブロック図である。
【図２】固定カメラと移動カメラの動作を概念的に例示する図である。
【図３】推定部による推定を概念的に例示する図である。
【図４】情報処理装置を実現するための計算機を例示する図である。
【図５】実施形態１の情報処理装置によって実行される処理の流れを例示するフローチャートである。
【図６】第１監視画像について算出したオプティカルフローを例示する図である。
【図７】オブジェクトの位置の変化を例示する図である。
【図８】移動カメラの撮像範囲の属性分布を移動させることで推定範囲の属性分布を推定する様子を例示する図である。
【図９】移動カメラの撮像範囲の属性分布を移動させることで推定範囲の属性分布を推定する様子を例示する図である。
【図１０】地図情報を利用して移動カメラの移動方向を推定する様子を例示する図である。
【図１１】所定の形状及び広さの推定範囲について属性分布が推定される様子を例示する図である。
【図１２】固定カメラの撮像範囲と同じ形状及び広さの推定範囲について属性分布が推定される様子を例示する図である。
【図１３】時間と共に群衆が拡散する様子を例示する図である。
【図１４】群衆の流れが複数存在する様子を例示する図である。
【図１５】複数の移動カメラが存在する様子を例示する図である。
【図１６】データの生成時点と属性分布が生成される時点との関係を例示する図である。
【図１７】或る時点に関する属性分布をその時点以降に生成されたデータを利用して推定する方法を例示する図である。
【図１８】ディスプレイ装置に表示される地図を例示する図である。
【図１９】推定された属性分布が重畳された地図を例示する図である。
【図２０】実施形態２の情報処理装置を例示するブロック図である。
【図２１】移動カメラの撮像範囲に含まれていた群衆が、属性値が互いに異なる複数の群衆に分かれていく様子を例示する図である。
【図２２】実施形態３の情報処理装置を例示するブロック図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１５】
［実施形態１］
図１は、実施形態１に係る情報処理装置２０００を例示するブロック図である。図１において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。
【００１６】
情報処理装置２０００は、固定カメラによって生成される監視画像と移動カメラによって生成される監視画像という、２種類の監視画像を用いる。固定カメラは、位置が固定されているカメラである。例えば固定カメラは、壁、柱、又は天井などの様々な場所に固定で設置された監視カメラである。なお、固定カメラが設置されている場所は、屋内であってもよいし、屋外であってもよい。また、固定カメラが設けられている壁等は、ある程度の期間位置が固定されていればよく、不動産に限定されない。例えば固定カメラが設置される壁等は、イベント会場などに臨時で設置される仕切りや柱などでもよい。あるいは、後述の移動カメラとしても利用可能なカメラが装備された移動体をある場所で停止させ、そのカメラを固定カメラとして用いるようにしてもよい。移動体は、例えば車、バイク、ロボット、又は飛行物体（例えばドローンや飛行船）などである。
【００１７】
移動カメラは、位置が移動するカメラである。例えば移動カメラは、人に身につけられていたり、前述した移動体などに取り付けられていたりする。人に身につけられる移動カメラは、例えば手で保持するカメラ（ビデオカメラや、スマートフォンなどの携帯端末のカメラ）、又は頭若しくは胸などに固定されるカメラ（ウェアラブルカメラなど）などである。車、バイク、ロボット、又は飛行物体などに取り付けられるカメラは、いわゆるドライブレコーダとして用いるために取り付けられているカメラであってもよいし、監視撮影用に別途取り付けられたカメラであってもよい。
【００１８】
移動カメラと固定カメラはいずれも、監視対象の場所を動画で撮影する。監視対象の場所は任意である。例えば監視対象の場所は、イベント会場とその最寄り駅との間の経路などである。なお、監視対象の場所は屋内であってもよいし、屋外であってもよい。
【００１９】
図２は、固定カメラと移動カメラの動作を概念的に例示する図である。固定カメラ１０は、オブジェクトの集合（群衆）を撮影して第１監視画像１２を生成する。オブジェクトは、人であってもよいし、人以外のもの（例えば車、バイク、動物など）であってもよい。移動カメラ２０は群衆を撮影して第２監視画像２２を生成する。
【００２０】
固定カメラ１０と移動カメラ２０の撮像範囲は、重なっていてもよいし、重なっていなくてもよい。固定カメラ１０が撮影する群衆と移動カメラ２０が撮影する群衆は、それらの一部が互いに重複していてもよいし、重複していなくてもよい。
【００２１】
固定カメラ１０と移動カメラ２０の数は、それぞれ１つであってもよいし、複数であってもよい。また、固定カメラ１０の数と移動カメラ２０の数は、互いに同じであってもよいし異なっていてもよい。
【００２２】
情報処理装置２０００は、第１解析部２０２０、第２解析部２０４０、及び推定部２０６０を有する。第１解析部２０２０は、第１監視画像１２を用いて、固定カメラ１０の撮像範囲における群衆の流れを算出する。
【００２３】
第２解析部２０４０は、第２監視画像２２を用いて、移動カメラ２０の撮像範囲におけるオブジェクトの属性の分布を算出する。オブジェクトの属性とは、そのオブジェクトの特徴を表す。例えばオブジェクトが人である場合、年齢層が属性の一例である。
【００２４】
或る範囲におけるオブジェクトの属性の分布とは、「どの属性のオブジェクトが、どの程度その範囲に含まれるか」を表す。例えばオブジェクトが人であり、属性が年齢層であるとする。この場合、オブジェクトの属性は、例えば「移動カメラ２０の撮像範囲に含まれる子供と大人の比率」などである。以下、オブジェクトの属性の分布を、「属性分布」とも表記する。
【００２５】
推定部２０６０は、移動カメラ２０の撮像範囲に含まれない範囲について属性分布を推定する。以下、推定部２０６０が属性分布を推定する範囲を、推定範囲とも表記する。なお推定範囲は、移動カメラ２０の撮像範囲に含まれていない範囲を含んでいればよく、移動カメラ２０の撮像範囲に含まれる範囲も含んでよい。
【００２６】
図３は、推定部２０６０による推定を概念的に例示する図である。図３において、固定カメラ１０の撮像範囲と移動カメラ２０の撮像範囲にはいずれも群衆が含まれている。また図３では、固定カメラ１０の撮像範囲は、移動カメラ２０の撮像範囲よりも広くなっている。
【００２７】
第１解析部２０２０は、固定カメラ１０の撮像範囲１４内の群衆が写っている第１監視画像１２を用いて、その群衆の流れを算出する。その結果、第１解析部２０２０は、群衆が右方向に移動していることを割り出す。
【００２８】
第２解析部２０４０は、移動カメラ２０の撮像範囲２４内の群衆が写っている第２監視画像２２を用いて、その群衆における属性分布を算出する。ここで、第２解析部２０４０が、撮像範囲２４について「大人と子供の比率＝３：２」という属性分布を算出したとする。
【００２９】
推定部２０６０は、固定カメラ１０の撮像範囲１４内の群衆が右方向に移動していること、及び移動カメラ２０の撮像範囲２４の属性分布が「大人と子供の比率＝３：２」であることから、この「大人と子供の比率＝３：２」という属性分布が右方向に移動すると推測する。そこで推定部２０６０は、移動カメラ２０の撮像範囲２４よりも右方にある推定範囲６０について、属性分布が「大人と子供の比率＝３：２」であると推定する。
【００３０】
なお上述した例は、情報処理装置２０００の動作についての理解を容易にするための一例であり、情報処理装置２０００の動作を何ら限定するものではない。情報処理装置２０００の動作についての詳細な説明は後述する。
【００３１】
＜作用・効果＞
情報処理装置２０００は、固定カメラ１０によって生成された第１監視画像１２を用いて、群衆の流れを算出する。一方で、情報処理装置２０００は、移動カメラ２０によって生成された第２監視画像２２を用いて、群衆に含まれるオブジェクトの属性分布を算出する。そして情報処理装置２０００は、第１監視画像１２を用いて算出された群衆の流れ、及び第２監視画像２２を用いて算出された属性分布に基づいて、移動カメラ２０の撮像範囲に含まれない範囲について属性分布を推定する。こうすることで、移動カメラ２０では網羅できない広い範囲についても、属性分布を把握することができる。その結果、監視場所におけるオブジェクトの属性の分布を詳細に把握することができる。
【００３２】
ここで、固定カメラ１０は広い範囲を撮影して多くのオブジェクトを撮像するため、第１監視画像１２は、群衆全体の流れがどのようになっているかを算出する用途に適している。また、固定カメラ１０は画角が固定されているため、第１監視画像１２を用いることで群衆の位置を正確に算出できることからも、第１監視画像１２は、群衆全体の流れがどのようになっているかを算出する用途に適している。
【００３３】
一方で、警備員などに装着される移動カメラ２０は、近くでオブジェクトを撮影できるため、第２監視画像２２には各オブジェクトが大きく写る。よって、第２監視画像２２は、個々のオブジェクトの特徴（属性）を算出する用途に適している。また、移動カメラ２０は位置や向きを容易に変更できるため、移動カメラ２０を用いることで、時々に応じて柔軟に撮影場所や向きを変えてオブジェクトの属性を把握できる。
【００３４】
情報処理装置２０００は、このような固定カメラ１０と移動カメラ２０それぞれの特徴を活かすように第１監視画像１２と第２監視画像２２を利用することで、オブジェクトの属性の分布を精度よく推定することができる。
【００３５】
以下、本実施形態についてさらに詳細に説明する。
【００３６】
＜情報処理装置２０００のハードウエア構成例＞
情報処理装置２０００の各機能構成部は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。以下、情報処理装置２０００の各機能構成部がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
【００３７】
図４は、情報処理装置２０００を実現するための計算機１０００を例示する図である。計算機１０００は任意の計算機である。例えば計算機１０００は、Personal Computer（PC）、サーバマシン、タブレット端末、又はスマートフォンなどである。計算機１０００は、情報処理装置２０００を実現するために設計された専用の計算機であってもよいし、汎用の計算機であってもよい。
【００３８】
計算機１０００は、バス１０２０、プロセッサ１０４０、メモリ１０６０、ストレージ１０８０、入出力インタフェース１１００、及びネットワークインタフェース１１２０を有する。バス１０２０は、プロセッサ１０４０、メモリ１０６０、ストレージ１０８０、入出力インタフェース１１００、及びネットワークインタフェース１１２０が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ１０４０などを互いに接続する方法は、バス接続に限定されない。プロセッサ１０４０は、CPU (Central Processing Unit) や GPU (Graphics Processing Unit) などの演算処理装置である。メモリ１０６０は、RAM (Random Access Memory) や ROM (Read Only Memory) などのメモリである。ストレージ１０８０は、ハードディスク、SSD (Solid State Drive)、又はメモリカードなどの記憶装置である。また、ストレージ１０８０は、RAM や ROM などのメモリであってもよい。
【００３９】
入出力インタフェース１１００は、計算機１０００と入出力デバイスとを接続するためのインタフェースである。例えば入出力インタフェース１１００には、キーボードやマウスなどが接続される。
【００４０】
ネットワークインタフェース１１２０は、計算機１０００を外部の装置と通信可能に接続するためのインタフェースである。ネットワークインタフェース１１２０は、有線回線と接続するためのネットワークインタフェースでもよいし、無線回線と接続するためのネットワークインタフェースでもよい。
【００４１】
例えば情報処理装置２０００を実現する計算機１０００は、ネットワークを介して固定カメラ１０や移動カメラ２０と接続されている。ただし、計算機１０００を固定カメラ１０や移動カメラ２０と接続する方法は、ネットワークを介した接続に限定されない。また、計算機１０００は固定カメラ１０や移動カメラ２０と通信可能に接続されていなくてもよい。
【００４２】
ストレージ１０８０は、情報処理装置２０００の各機能構成部（第１解析部２０２０、第２解析部２０４０、及び推定部２０６０）を実現するプログラムモジュールを記憶している。プロセッサ１０４０は、これら各プログラムモジュールをメモリ１０６０に読み出して実行することで、そのプログラムモジュールに対応する各機能を実現する。
【００４３】
計算機１０００のハードウエア構成は図４に示した構成に限定されない。例えば、各プログラムモジュールはメモリ１０６０に格納されてもよい。この場合、計算機１０００は、ストレージ１０８０を備えていなくてもよい。
【００４４】
なお情報処理装置２０００は、複数の計算機を用いて実現されてもよい。例えば、第１解析部２０２０の機能を実現する計算機、第２解析部２０４０の機能を実現する計算機、及び推定部２０６０の機能を実現する計算機は、それぞれ異なる計算機であってもよい。
【００４５】
情報処理装置２０００が有する機能の全部又は一部は、固定カメラ１０や移動カメラ２０によって実現されてもよい。このように情報処理装置２０００の機能の全部又は一部を持たせる固定カメラ１０や移動カメラ２０としては、例えば、インテリジェントカメラ、ネットワークカメラ、IP（Internet Protocol）カメラなどと呼ばれるカメラを利用することができる。
【００４６】
情報処理装置２０００が有する機能の一部を固定カメラ１０や移動カメラ２０によって実現する場合、例えば、第１解析部２０２０の機能を固定カメラ１０で実現し、第２解析部２０４０の機能を移動カメラ２０で実現し、推定部２０６０の機能をサーバマシンで実現する。この場合、固定カメラ１０は、自身で生成した第１監視画像１２について処理を行って、固定カメラ１０の撮像範囲における群衆の流れを算出する。また、移動カメラ２０は、自身で生成した第２監視画像２２について処理を行って、移動カメラ２０の撮像範囲におけるオブジェクトの属性の分布を算出する。そして、サーバマシンは、固定カメラ１０の撮像範囲における群衆の流れを示す情報を固定カメラ１０から取得し、移動カメラ２０の撮像範囲におけるオブジェクトの属性の分布を示す情報を移動カメラ２０から取得する。そして、サーバマシンは、これら取得した情報を用いて、移動カメラ２０の撮像範囲に含まれない範囲について属性分布を推定する。
【００４７】
＜処理の流れ＞
図５は、実施形態１の情報処理装置２０００によって実行される処理の流れを例示するフローチャートである。第１解析部２０２０は、第１監視画像１２を取得する（Ｓ１０２）。第１解析部２０２０は、固定カメラ１０によって生成された第１監視画像１２を用いて、固定カメラ１０の撮像範囲における群衆の流れを算出する（Ｓ１０４）。第２解析部２０４０は、第２監視画像２２を取得する（Ｓ１０６）。第２解析部２０４０は、移動カメラ２０によって生成された第２監視画像２２を用いて、移動カメラ２０の撮像範囲について属性分布を算出する（Ｓ１０８）。推定部２０６０は、移動カメラ２０の撮像範囲における属性分布と、固定カメラ１０の撮像範囲における群衆の流れとに基づいて、移動カメラ２０の撮像範囲に含まれない推定範囲について属性分布を推定する（Ｓ１１０）。
【００４８】
＜第１監視画像１２の取得方法：Ｓ１０２＞
第１解析部２０２０は第１監視画像１２を取得する（Ｓ１０２）。第１解析部２０２０が第１監視画像１２を取得する方法は任意である。例えば第１解析部２０２０は、固定カメラ１０から送信される第１監視画像１２を受信する。また例えば、第１解析部２０２０は、固定カメラ１０にアクセスし、固定カメラ１０に記憶されている第１監視画像１２を取得する。固定カメラ１０は、固定カメラ１０の外部に設けられている記憶装置に第１監視画像１２を記憶してもよい。この場合、第１解析部２０２０は、この記憶装置にアクセスして第１監視画像１２を取得してもよい。
【００４９】
第１解析部２０２０は、第１監視画像１２をリアルタイムで取得してもよいし、第１監視画像１２が生成されてからしばらく後に第１監視画像１２を取得してもよい。後者の場合、例えば情報処理装置２０００は、過去に（例えば前日に）撮影された第１監視画像１２や第２監視画像２２を取得することで、監視場所における過去の属性分布を把握し、群衆行動の解析などを行う。
【００５０】
第１解析部２０２０の機能を固定カメラ１０に持たせる場合、第１解析部２０２０は、固定カメラ１０の内部の記憶装置（例えば図４のメモリ１０６０やストレージ１０８０）に記憶されている第１監視画像１２を取得する。
【００５１】
＜第２監視画像２２の取得方法：Ｓ１０６＞
第２解析部２０４０は第２監視画像２２を取得する（Ｓ１０６）。第２解析部２０４０が第２監視画像２２を取得する方法は、第１解析部２０２０が第１監視画像１２を取得する方法と同様である。
【００５２】
第２解析部２０４０の機能を移動カメラ２０に持たせる場合、第２解析部２０４０は、移動カメラ２０の内部の記憶装置（例えば図４のメモリ１０６０やストレージ１０８０）に記憶されている第２監視画像２２を取得する。
【００５３】
＜群衆の流れの算出方法：Ｓ１０４＞
第１解析部２０２０は、固定カメラ１０の撮像範囲における群衆の流れを算出する（Ｓ１０４）。第１解析部２０２０は、少なくとも、群衆の流れの方向を算出する。例えば第１解析部２０２０は、１つ又は複数の第１監視画像１２を用いて、第１監視画像１２に写っている群衆の流れを表すベクトル（以下、流れベクトル）を算出する。そして、第１解析部２０２０は、このベクトルが示す方向を群衆の流れの方向とする。
【００５４】
さらに第１解析部２０２０は、群衆の流れの速さを算出してもよい。この場合、第１解析部２０２０は、上述の流れベクトルとして、群衆の速度を表す速度ベクトルを算出する。そして第１解析部２０２０は、この速度ベクトルが示す方向を群衆の流れの方向とし、この速度ベクトルの長さを群衆の流れの速さとする。
【００５５】
ここで、第１解析部２０２０が群衆について流れベクトルを算出する方法は様々である。以下、その方法を例示する。
【００５６】
＜＜方法１＞＞
第１解析部２０２０は、時系列で並べられた複数の第１監視画像１２それぞれに含まれる画素や特徴点のオプティカルフローを算出する。図６は、第１監視画像１２について算出したオプティカルフローを例示する図である。図６に示す各矢印が、第１監視画像１２について算出したオプティカルフローを表す。
【００５７】
第１解析部２０２０は、算出したオプティカルフローに基づいて、流れベクトルを算出する。例えば第１解析部２０２０は、オプティカルフローから１つを選択し、その選択されたオプティカルフローに基づいて流れベクトルを算出する。例えば第１解析部２０２０は、１つのオプティカルフローをランダムに選択し、画像上のベクトルを実空間上のベクトルに変換し、この実空間上のベクトルを流れベクトルとする。この変換では、後述するカメラパラメタを用い、画像上の点の座標を実空間上(地図上)の点の座標に変換することで、流れベクトルを算出する。例えば、画像上のベクトルの始点と終点を(xs、ys)、(xe、ye)とし、それぞれの点に対応する実空間上の座標を(Xs、Ys)、(Xe、Ye)とすると、(Xe-Xs、Ye-Ys)により、流れベクトルを算出できる。
【００５８】
また例えば、第１解析部２０２０は、複数算出されたオプティカルフローを統計処理して１つのベクトルを算出し、このベクトルに基づいて流れベクトルを算出してもよい。この統計処理は、例えばベクトルの平均を算出する処理である。ここで、流れベクトルの算出は、画面全体で1つである必要はなく、領域ごとに個別に求めてもよい。
【００５９】
なお、画像に含まれる画素や特徴点を用いてオプティカルフローを算出する技術には、既知の技術を利用できる。
【００６０】
＜＜方法２＞＞
第１解析部２０２０は、時系列で並べられた複数の第１監視画像１２に共通で写っているオブジェクトを検出し、そのオブジェクトの位置の変化に基づいて流れベクトルを算出する。図７は、オブジェクトの位置の変化を例示する図である。図７において、点線で表されたオブジェクトは t 番目の第１監視画像１２に写っており、実線で表されたオブジェクトは t+1 番目の第１監視画像１２に写っているとする。矢印は、各オブジェクトの位置の変化を表す。オブジェクトの位置の変化は、例えば同一のオブジェクトを表す複数の領域の重心や接地位置（人物の場合は足元）を結んだベクトルである。
【００６１】
なお、第１監視画像１２に複数のオブジェクトが写っている場合、前述したオプティカルフローを利用する場合と同様に、オブジェクトの位置の変化を表すベクトルが複数算出される。そこで例えば、第１解析部２０２０は、複数のオブジェクトから１つを選択し、その選択されたオブジェクトの位置の変化を表すベクトルを流れベクトルとする。
【００６２】
例えば第１解析部２０２０は、１つのオブジェクトをランダムに選択する。また例えば、第１解析部２０２０は、第１監視画像１２に写っているオブジェクトの中から、トラッキングが容易なオブジェクトを選択してもよい。トラッキングが容易なオブジェクトは、他のオブジェクトや背景と比較した場合に、色彩や模様などの特徴が大きく異なるオブジェクトである。例えば、第１監視画像１２に写っている人物の大部分が白っぽい服を着ており、背景も白色に近いとする。この場合、赤色や黒色といった服を着ている人は、トラッキングが容易なオブジェクトである。そこで第１解析部２０２０は、このようにトラッキングが容易なオブジェクトの位置の変化を表すベクトルを算出する。そして、このベクトルを流れベクトルとする。
【００６３】
トラッキングが容易なオブジェクトについては、位置の変化を表すベクトルを精度良く算出できる。そのため、トラッキングが容易なオブジェクトについて算出されたベクトルを流れベクトルとすることで、流れベクトルを精度良く算出することができる。
【００６４】
また例えば、第１解析部２０２０は、複数のオブジェクトの位置の変化を表す複数のベクトルを統計処理して１つのベクトルを算出し、このベクトルを流れベクトルとしてもよい。この統計処理は、例えばベクトルの平均を算出する処理である。この際、上述のようにトラッキングが容易なオブジェクトについて算出されたベクトルに大きな重みをつけて重み付き平均を算出してもよい。
【００６５】
前述したように、トラッキングが容易なオブジェクトについては、位置の変化を表すベクトルを精度良く算出できる。そのため、このベクトルに大きな重みをつけることで、流れベクトルを精度良く算出することができる。
【００６６】
＜＜方法３＞＞
群衆の移動方向が分かればよい場合、第１解析部２０２０は、第１監視画像１２に写っているオブジェクトの向きに基づいて、流れベクトルの方向を算出してもよい。例えばオブジェクトが人や動物である場合、第１解析部２０２０は、これらの顔や身体の向きを割り出し、顔や身体の正面が向いている方向を流れベクトルの方向とする。またオブジェクトが車、バイク、又は飛行物体などの物である場合、第１解析部２０２０は、第１監視画像１２に写っているオブジェクトの形状や各種部品（バンパーやハンドルなど）の位置などからオブジェクトの進行方向を割り出し、割り出した進行方向を流れベクトルの方向とする。
【００６７】
ここで、群衆の流れの方向や速さを算出する方法は、上述の方法に限定されない。これらを算出する方法には、１つ以上の画像を用いてその画像に写っているオブジェクトの流れ（例えば人の流れ（人流））の方向や速さを算出する既知の技術を利用することもできる。
【００６８】
＜オブジェクトの属性について＞
情報処理装置２０００が扱うオブジェクトの属性は様々である。例えばオブジェクトが人である場合、属性は、年齢層、性別、国籍、所属グループ、持ち物の有無、又は歩行困難者であるか否かなどである。ここで、歩行困難者とは、怪我や障害などにより、一般の人よりも歩行速度が遅い人を意味する。オブジェクトは、各属性について、様々な属性値をとりうる。属性値とは、或る属性についてそのオブジェクトが当てはまる値である。
【００６９】
年齢層の属性値は、年齢層を表す種々の値である。例えば年齢の概数（１０代や２０代）や、年齢を表す区分（子供、若者、又は老人など）である。性別の属性値は、男性又は女性である。
【００７０】
国籍の属性値は、生まれた国や住んでいる国、又はそれらの国に基づく人の特徴を表す値である。例えば国籍の属性値は、日本人と外国人のいずれかを示す。また例えば、国籍の属性値は、アジア圏、ヨーロッパ圏又はアフリカ圏といった国の区分を示す。また例えば、国籍の属性値は、使用言語（日本語、英語、又は中国語など）を示してもよい。
【００７１】
所属グループの属性値は、任意のグループを示しうる。例えば情報処理装置２０００を用いて監視している場所が、競技場において観客が通る通路や観客席である場合、どのチームのサポーターであるかによって人を分類する。より具体的には、競技場でＡチームとＢチームが対戦している場合、人の属性値は、「Ａチームのサポーター」又は「Ｂチームのサポーター」を示しうる。
【００７２】
持ち物の有無の属性値は、種々の持ち物について、その持ち物を持っているか否か又は使っているか否かを示す。例えば持ち物には、杖、車いす、又はベビーカーなどが該当する。例えば杖の有無の属性値は、杖を持っているか否か、又は杖を使っているか否かを表す。
【００７３】
歩行困難者であるか否かの属性値は、その人物の歩行速度が一般的な速度より遅いか否かを表す。例えば歩行困難者であるか否かは、杖の有無や車いすの有無によって定めることができる。具体的には、杖や車いすを使っている人は歩行困難者であり、杖や車いすを使っていない人は歩行困難者でないと推定できる。また例えば、歩行困難者であるか否かは、年齢層によって定めることもできる。具体的には、老人は歩行困難者であり、それ以外の人は歩行困難者でないと推定できる。あるいは、歩容解析技術を用いて、歩き方を直接分析し、歩行困難者かどうかを判定してもよい。例えば、杖をついて歩く歩き方と、目が見えない人の歩き方（白杖を持って歩く歩き方や盲導犬を伴って歩く歩き方など）と、耳が聞こえない人が聴導犬を伴って歩く歩き方と、通常の歩き方とを分類し、歩行困難者かどうかを判定するようにしてもよい。
【００７４】
＜属性分布の算出方法：Ｓ１０６＞
推定部２０６０は、移動カメラ２０の撮像範囲における属性分布を算出する（Ｓ１０６）。まず推定部２０６０は、第２監視画像２２に写っている全部のオブジェクト又は一部のオブジェクトについて属性値を算出する。例えば性別という属性を扱う場合、第２解析部２０４０は、各オブジェクトが男性と女性のどちらであるかを割り出す。そして第２解析部２０４０は、算出した各オブジェクトの属性値に基づいて属性分布を算出する。
【００７５】
＜＜属性値の算出方法＞＞
第２解析部２０４０がオブジェクトについて属性値を算出する方法は、扱う属性によって異なる。例えば第２解析部２０４０は、第２監視画像２２に写っている人物の顔の特徴などから、その人物の年齢層、性別又は国籍を算出する。ここで、人物の顔の特徴などから年齢層、性別、又は国籍（人種）を算出する技術には、既存の技術を利用できる。
【００７６】
属性が所属グループの場合、第２解析部２０４０は、オブジェクトの外観や所持品などに基づいて、オブジェクトの所属グループを割り出す。例えば或る人物がどのチームのサポーターであるかは、第２監視画像２２に写っている人物の服装や所持している応援グッズなどに基づいて割り出すことができる。ここで、画像に特定の物が写っているか否かを割り出す技術には、既存の物体認識技術を利用できる。例えば、服の色や模様を解析し、応援するチームのユニフォームと同じ服であるかどうかを判定したり、特徴点を抽出して、登録してある特定の物体の特徴点と照合して、同一物体が含まれるかどうかを判定したりする技術を適用できる。
【００７７】
属性が持ち物の有無の場合、第２解析部２０４０は、第２監視画像２２に写っている人物が杖、車いす、ベビーカーなどを持っているか否かを割り出すことで、その人物の属性値を算出する。前述したように、画像に特定の物が写っているか否かを割り出す技術には、既存の物体認識技術を利用できる。例えば、車いすや杖、ベビーカーの特徴を予め学習させた識別器を用いて、これらの物体を検出するようにする。
【００７８】
同様に、属性が歩行困難者であるか否かである場合、第２解析部２０４０は、第２監視画像２２に写っている人物が杖や車いすを持っているか否かを割り出すことで、その人物の属性値を算出する。具体的には、第２解析部２０４０は、第２監視画像２２に写っている人物が杖や車いすを持っていたら、その人物の属性値を「歩行困難者である」とし、その人物が杖や車いすを持っていなかったら、その人物の属性値を「歩行困難者ではない」にする。また、第２解析部２０４０は、第２監視画像２２に写っている人物の年齢層が老人であるか否かを割り出すことで属性値を割り出してもよい。具体的には、第２解析部２０４０は、第２監視画像２２に写っている人物の年齢層が老人であれば、その人物の属性値を「歩行困難者である」とし、その人物の年齢層が老人以外であれば、その人物の属性値を「歩行困難者ではない」にする。また、第２解析部２０４０は、第２監視画像２２に写っている人物の歩き方を解析し、通常の人の歩き方と異なる度合いを算出することで属性値を割り出してもよい。具体的には、第２解析部２０４０は、通常の人の歩き方と異なる度合が大きい場合に、その人物の属性値を「歩行困難者である」とし、そうでない場合には「歩行困難者でない」とする。あるいは第２解析部２０４０は、直接車いすや杖を持った場合の歩き方（進み方）を学習させた識別器を用いて車いすや杖を持った場合の特有の歩き方かどうかを判定し、その人物の属性値を決定してもよい。
【００７９】
なお、属性値の算出には、第２監視画像２２以外の物を利用してもよい。例えば移動カメラ２０の撮像範囲付近にマイクが設けられている場合、第２解析部２０４０は、そのマイクを用いて録音された音声を解析することで、移動カメラ２０の撮像範囲のオブジェクトの属性値を算出してもよい。例えば移動カメラ２０が音声を含む動画を生成する場合、第２解析部２０４０は、この動画に含まれる音声を取得することで、移動カメラ２０の撮像範囲付近の音声を取得できる。
【００８０】
例えば第２解析部２０４０は、録音された音声のトーンなどから、年齢層や性別の属性値を割り出す。また例えば第２解析部２０４０は、録音された音声から使用言語を割り出すことで、国籍の属性値を割り出す。
【００８１】
また例えば、第２解析部２０４０は、録音された音声に含まれるワードから、所属グループの属性値を割り出す。例えば或るチームのサポーターが発する音声には、そのチームの選手の名前などが多く含まれると考えられる。そこで、チームに所属する選手の名前など、そのチームのサポーターにとってキーワードとなる単語を含む辞書データを、各チームについて用意しておく。そして第２解析部２０４０は、録音された音声に含まれるワードと辞書データとをマッチングすることで、所属グループについての属性値を割り出す。
【００８２】
また、所属グループによって使用言語が異なる場合、第２解析部２０４０は、録音された音声から使用言語を割り出し、その使用言語によって所属グループを割り出してもよい。例えば、日本対アメリカの試合を行っている試合会場であれば、日本語を話す人物は日本チームのサポーターであり、英語を話す人物はアメリカチームのサポーターであると推定できる。
【００８３】
なお、同じ言語であっても、国によって訛りや発音が異なる場合がある。例えばアメリカの英語、イギリスの英語、及びニュージーランドの英語などは互いに訛りや発音が異なる。また例えば、同じ国の言語であっても訛りや発音が異なる場合がある。例えば日本語でも、東京と関西、東北など、地域によって訛りや発音が異なる。そこで第２解析部２０４０は、このような訛りや発音の違いを判別して、所属グループや国籍の属性値を割り出してもよい。
【００８４】
また、第２解析部２０４０は、話者同定技術などを用いて、録音された音声から、話者の数（オブジェクトの数）を算出し、分布に反映させてもよい。
【００８５】
＜＜属性分布の算出方法＞＞
第２解析部２０４０は、算出された各オブジェクトの属性値に基づいて、移動カメラ２０の撮像範囲における属性分布を算出する。第２解析部２０４０が属性分布を算出する方法は様々である。例えば第２解析部２０４０は、各属性値を持つオブジェクトの数（属性値とその属性値を持つオブジェクトの数のペアから成る集合）を属性分布とする。
【００８６】
例えば属性として性別を扱う場合に、第２解析部２０４０が、第２監視画像２２に写っている１０名の人物について男性という属性値を算出し、第２監視画像２２に写っている１５名の人物について女性という属性値を算出したとする。この場合、移動カメラ２０の撮像範囲において、性別の属性分布は「男性１０名、女性１５名」となる。
【００８７】
また属性分布は、ある属性値のみについてオブジェクトの数を示すものであってもよい。例えば、第２解析部２０４０が、第２監視画像２２に写っている１０名の人物について男性という属性値を算出した場合、移動カメラ２０の撮像範囲において、性別が男性であるオブジェクトの属性分布は「１５名」となる。
【００８８】
また第２解析部２０４０は、或る属性の属性分布を、属性値の比率（各属性値を持つオブジェクトの数の比率）として算出してもよい。例えば上述の例のように、第２監視画像２２に１０名の男性と１５名の女性が写っていたとする。この場合、第２解析部２０４０は、「男性：女性＝２：３」という性別の属性分布を算出する。
【００８９】
ここで、第２監視画像２２に写っている一部のオブジェクトについて属性値が算出された場合、第２解析部２０４０は、属性値が算出された一部のオブジェクトについて属性分布を算出し、その属性分布に基づいて、移動カメラ２０の撮像範囲の属性分布を算出する。つまり、属性値が算出されなかったオブジェクトについては、属性値が推測されることとなる。
【００９０】
この場合、まず第２解析部２０４０は、属性値が算出されたオブジェクトについて、各属性値を持つオブジェクトの比率で表される属性分布を算出する。ここで、移動カメラ２０の撮像範囲全体における属性値の比率は、移動カメラ２０の撮像範囲に含まれる一部のオブジェクトについて算出された属性値の比率に近い蓋然性が高い。例えば移動カメラ２０に含まれる一部のオブジェクトについて「男性：女性＝２：３」という比率が算出された場合、移動カメラ２０の撮像範囲全体についても、同様の比率で属性が分布している蓋然性が高い。
【００９１】
そこで第２解析部２０４０は、移動カメラ２０に含まれる一部のオブジェクトについて算出した属性値の比率を、移動カメラ２０の撮像範囲全体における属性分布とする。
【００９２】
第２解析部２０４０は、１つの第２監視画像２２を用いて属性分布を生成してもよいし、複数の第２監視画像２２を用いて属性分布を生成してもよい。後者の場合、例えば第２解析部２０４０は、各第２監視画像２２について属性分布を算出する。そして第２解析部２０４０は、各第２監視画像２２について算出された属性分布を統計処理することで、最終的な属性分布を生成する。
【００９３】
例えば第２解析部２０４０が、２つの第２監視画像２２を用いて属性分布を生成するとする。この場合に、１つ目の第２監視画像２２について「男性１０名、女性２０名」という属性分布が算出され、２つ目の第２監視画像２２について「男性１２名、女性２４名」という属性分布が算出されたとする。この場合、第２解析部２０４０は、これら２つの第２監視画像２２を用いて、「男性１１名、女性２２名」や「男性：女性＝１：２」という属性分布を生成する。
【００９４】
＜属性分布の推定方法：Ｓ１０８＞
推定部２０６０は、移動カメラ２０の撮像範囲外の範囲である推定範囲について、属性分布を推定する（Ｓ１０８）。そのために、推定部２０６０は、固定カメラ１０の撮像範囲における群衆の流れ、及び移動カメラ２０の撮像範囲における属性分布を利用する。以下、推定部２０６０が属性分布を推定する具体的な方法を例示する。
【００９５】
推定部２０６０は、固定カメラ１０の撮像範囲における群衆の流れの速度（以下、移動速度）を利用して、推定範囲の属性分布を算出する。まず推定部２０６０は、固定カメラ１０の撮像範囲における群衆の移動速度に基づいて、移動カメラ２０の撮像範囲における群衆の移動速度を推定する。そして推定部２０６０は、推定した速度で移動カメラ２０の撮像範囲における属性分布を移動させることで、推定範囲の属性分布を推定する。
【００９６】
＜＜固定カメラ１０の撮像範囲と移動カメラ２０の撮像範囲が重なるケース＞＞
固定カメラ１０の撮像範囲と移動カメラ２０の撮像範囲が重なる場合、推定部２０６０は、移動カメラ２０の撮像範囲における群衆の移動速度が、固定カメラ１０の撮像範囲における群衆の移動速度と同じ速度であると推定する。例えば固定カメラ１０の撮像範囲における群衆の移動速度が「右方向に 10m/sec」である場合、移動カメラ２０の撮像範囲における群衆の移動速度も「右方向に 10m/sec」であると推定する。そこで推定部２０６０は、時点 t から n 秒後（n は正の実数）において、移動カメラ２０の撮像範囲から右方向に 10*n [m] 移動した位置を推定範囲とし、その推定範囲の属性分布が、時点 t における移動カメラ２０の撮像範囲の属性分布と同じ属性分布になると推定する。
【００９７】
図８及び図９は、移動カメラ２０の撮像範囲の属性分布を移動させることで推定範囲の属性分布を推定する様子を例示する図である。この例において、情報処理装置２０００は、固定カメラ１０の撮像範囲１４における群衆の速度の算出、移動カメラ２０の撮像範囲２４における属性分布の算出、及び推定範囲の属性分布の推定をそれぞれ１秒ごとに繰り返し行っている。この場合、第１解析部２０２０や第２解析部２０４０は、或る時点における群衆の速度や属性分布をその直前１秒間に生成された第１監視画像１２や第２監視画像２２を用いて算出する。
【００９８】
或る時点 t において、固定カメラ１０の撮像範囲１４における群衆の移動速度は「右方向に 10m/sec」であり、移動カメラ２０の撮像範囲２４における属性分布は「男性：女性＝１：２」である（図８（ａ）参照）。そこで推定部２０６０は、移動カメラ２０の撮像範囲２４から右方向に 10m 移動した位置にある推定範囲６０−１について、時点 t+1 の属性分布が「男性：女性＝１：２」であると推定する（図８（ｂ）参照）。
【００９９】
時点 t+1 において、固定カメラ１０の撮像範囲１４における群衆の移動速度は「右方向に 8m/sec」であり、移動カメラ２０の撮像範囲２４における属性分布は「男性：女性＝２：３」である（図８（ｂ）参照）。そこで推定部２０６０は、移動カメラ２０の撮像範囲２４から右方向に 8m 移動した位置にある推定範囲６０−２について、時点 t+2 の属性分布が「男性：女性＝２：３」であると推定する（図９（ａ）参照）。また、推定範囲６０−１は、時点 t+2 においてさらに右方向に 10m 移動している。
【０１００】
時点 t+2 において、固定カメラ１０の撮像範囲１４における群衆の速度は「右斜め上方向に 9m/sec」であり、移動カメラ２０の撮像範囲２４における属性分布は「男性：女性＝３：４」である（図９（ａ）参照）。そこで推定部２０６０は、移動カメラ２０の撮像範囲２４から右斜め上方向に 9m 移動した位置にある推定範囲６０−３について、時点 t+3 の属性分布が「男性：女性＝３：４」であると推定する（図９（ｂ）参照）。また、推定範囲６０−２は、時点 t+3 においてさらに右方向に 8m 移動している。なお、図には表れていないが、推定範囲６０−１は、時点 t+3 においてさらに右方向に 10m 移動している。
【０１０１】
このように、情報処理装置２０００が繰り返し処理を行うことにより、移動カメラ２０の撮像範囲に含まれない広い範囲について属性分布を推定することができる。
【０１０２】
＜＜固定カメラ１０の撮像範囲と移動カメラ２０の撮像範囲が重ならないケース＞＞
固定カメラ１０と移動カメラ２０の撮像範囲が重ならない場合、推定部２０６０は、固定カメラ１０における群衆の移動速度から、移動カメラ２０の撮像範囲における群衆の移動速度を推定する。その具体的方法には様々な方法がある。
【０１０３】
例えば推定部２０６０は、移動カメラ２０の撮像範囲における群衆の移動速度が固定カメラ１０の撮像範囲における群衆の移動速度と同一であると推定する。特に、固定カメラ１０と移動カメラ２０の撮像範囲が近くに位置している場合や、監視対象の場所における群衆の流れが一様である場合などには、固定カメラ１０の撮像範囲と移動カメラ２０の撮像範囲において群衆の移動速度が近似する蓋然性が高い。
【０１０４】
また例えば、推定部２０６０は、固定カメラ１０や移動カメラ２０が位置している付近の地図情報を用いて、固定カメラ１０における群衆の移動速度から、移動カメラ２０の撮像範囲における群衆の移動速度を推定する。地図情報は、道の構成などを表す任意の情報である。一般に、群衆は道に沿って移動する。そのため、道が曲線を描いている場合や、道に曲がり角がある場合、移動カメラ２０の撮像範囲における群衆の移動方向は、固定カメラ１０の撮像範囲における群衆の移動方向と異なりうる。このような場合でも、地図情報を用いて道の構成を把握することで、移動カメラ２０の撮像範囲における群衆の移動方向を推定することができる。
【０１０５】
図１０は、地図情報を利用して移動カメラ２０の移動方向を推定する様子を例示する図である。図１０（ａ）において、固定カメラ１０の撮像範囲１４−１における群衆の移動方向は、方向５０−１である。推定部２０６０は、地図情報を利用することで、撮像範囲１４−１に含まれる群衆が道４０を通って移動カメラ２０の撮像範囲２４−１に到達すると推定する。そこで推定部２０６０は、移動カメラ２０の撮像範囲２４−１における群衆の移動方向が、道４０に沿って方向５０−１を移動させた方向５０−２であると推定する。
【０１０６】
図１０（ｂ）において、固定カメラ１０の撮像範囲１４−２における群衆の移動方向は、方向５０−３である。推定部２０６０は、地図情報を利用することで、固定カメラ１０の撮像範囲１４−２における群衆は、移動カメラ２０の撮像範囲２４−２における群衆が道４０を通って移動してきたものであると推定する。そこで推定部２０６０は、移動カメラ２０の撮像範囲２４−２における群衆の移動方向が、道４０に沿って方向５０−３を移動させた方向５０−４であると推定する。
【０１０７】
なお、地図情報を利用する場合に、移動カメラ２０の撮像範囲における群衆の流れの速さを推定する方法は様々である。例えば推定部２０６０は、移動カメラ２０の撮像範囲における群衆の流れの速さが、固定カメラ１０の撮像範囲における群衆の流れの速さと同一であると推定する。
【０１０８】
また例えば、推定部２０６０は、固定カメラ１０の撮像範囲付近の道と移動カメラ２０の撮像範囲付近の道との差異に基づいて、移動カメラ２０の撮像範囲における群衆の流れの速さを推定してもよい。例えば推定部２０６０は、移動カメラ２０の撮像範囲付近の道の幅が固定カメラ１０の撮像範囲付近の道の幅よりも広い場合、移動カメラ２０の撮像範囲における群衆の流れの速さが、固定カメラ１０の撮像範囲における群衆の流れの速さよりも遅くなると推定する。一方で、推定部２０６０は、移動カメラ２０の撮像範囲付近の道の幅が固定カメラ１０の撮像範囲付近の道の幅よりも狭い場合、移動カメラ２０の撮像範囲における群衆の流れの速さが、固定カメラ１０の撮像範囲における群衆の流れの速さよりも速くなると推定する。ただし、密度が一定以上になると、人が動ける範囲が制約され、速度が遅くなる。このため、群衆の密度も同時に考慮して、密度が一定以上になった時に、速度が遅くなると推定してもよい。
【０１０９】
推定部２０６０が利用する地図情報の生成には、既存の技術を利用できる。例えば地図情報は、ナビゲーションアプリケーションなどに利用される地図情報である。推定部２０６０が地図情報を取得する方法は任意である。例えば地図情報は、推定部２０６０からアクセス可能な記憶装置に記憶されている。
【０１１０】
なお、第１解析部２０２０が、群衆の流れの速さを算出せず、群衆の流れの方向のみを算出するとする。この場合、例えば推定部２０６０は、予め設定された所定の速さを、固定カメラ１０の撮像範囲における群衆の流れの速さとして扱う。この所定の速さは、人手で設定された値であってもよいし、過去の監視結果から算出された値であってもよい。あるいは、監視結果のかわりに、群衆移動のシミュレーションを実施して推定した群衆の流れの速さを、上記所定の速さとして用いてもよい。すなわち、地図情報を用いて、群衆の移動がどのように変化するかをシミュレーションによって算出する。これには、既存の様々な群衆シミュレーションの技術を用いることができる。
【０１１１】
或る場所を繰り返し監視する場合、その場所を通る群衆の流れの速さは、過去の監視結果から推測しうる。そこで例えば、過去に固定カメラ１０の撮像範囲について繰り返し算出した群衆の流れの速さの統計値を上記所定の速さとして設定しておく。この算出は、人手で行われてもよいし、任意の計算機によって行われてもよい。
【０１１２】
ここで、群衆の流れの速さは、時間帯によって異なることがある。例えば通勤時間帯は群衆の流れの速さが速く、それ以外の時間帯では群衆の流れの速さが遅いといったことがありうる。そこで、上記所定の速さは、時間帯ごとに設定されていてもよい。この場合、推定部２０６０は、第１監視画像１２が生成された時間帯に合致する時間帯について設定されている所定の速さを利用する。
【０１１３】
上記所定の速さを示す情報は、推定部２０６０に予め設定されていてもよいし、推定部２０６０からアクセス可能な記憶装置に記憶されていてもよいし、情報処理装置２０００のユーザによって設定されてもよい。
【０１１４】
＜＜群衆の移動速度の推定について＞＞
移動カメラ２０の撮像範囲に含まれる群衆の移動速度を推定する方法は、上述した、固定カメラ１０の撮像範囲に含まれる群衆の移動速度が、移動カメラ２０の撮像範囲に含まれる移動速度であると推定する方法に限定されない。例えば推定部２０６０は、第２監視画像２２を用いて、移動カメラ２０の撮像範囲に含まれる群衆の移動速度を直接算出してもよい。この場合、推定部２０６０は、第２監視画像２２に写っている群衆の移動速度を算出する。なお、第２監視画像２２に写っている群衆の移動速度を算出する方法は、第１監視画像１２に写っている群衆の移動速度を算出する方法と同様である。
【０１１５】
ただし、固定カメラ１０とは異なり、移動カメラ２０は移動するため、第２監視画像２２ではオブジェクトだけでなく背景も移動する。そのため、第２監視画像２２に写っている群衆の移動速度を算出する場合には、複数のフレーム（第２監視画像２２）間での背景の動きを補償した上で群衆の動きを算出する必要がある。
【０１１６】
背景の動きは、例えば、背景から抽出される特徴点同士をフレーム間でマッチングすることで求めることができる。同様に、前景の動きも、フレーム間で特徴点をマッチングすることで求めることができる。
【０１１７】
そこでまず、推定部２０６０は、前景と背景それぞれについて第２監視画像２２上の移動量を求める。次に、推定部２０６０は、前景の移動量から背景の移動量を差し引くことで、前景のみ（オブジェクトのみ）の移動量を算出する。推定部２０６０は、この移動量及びその移動方向から、移動速度を算出する。
【０１１８】
また推定部２０６０は、第１監視画像１２を用いて算出される群衆の移動速度と、第２監視画像２２を用いて算出される群衆の移動速度の両方を用いて、移動カメラ２０の撮像範囲に含まれる群衆の移動速度を算出してもよい。例えば推定部２０６０は、第１監視画像１２を用いて算出される群衆の移動速度と、第２監視画像２２を用いて算出される群衆の移動速度を統計処理（例えば平均）することで得られる速度を、移動カメラ２０の撮像範囲に含まれる群衆の移動速度とする。なおこの際、第２監視画像２２を用いて算出される群衆の移動速度に大きな重みを付けて加重平均を算出してもよい。
【０１１９】
＜＜推定範囲６０について＞＞
図９や図１０の例では、推定範囲６０が、移動カメラ２０の撮像範囲と同じ形状及び広さを持つ範囲になっている。しかし、推定範囲６０はこのような範囲には限定されない。以下、種々の推定範囲６０について例示する。
【０１２０】
＜＜＜所定の形状及び大きさを持つ推定範囲６０＞＞＞
推定部２０６０は、推定範囲６０を、予め定められた所定の形状及び広さを持つ範囲とする。この所定の形状及び広さは、予め推定部２０６０に設定されていてもよいし、推定部２０６０からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【０１２１】
図１１は、所定の形状及び広さの推定範囲６０について属性分布が推定される様子を例示する図である。具体的には、推定範囲６０は、10m2 の面積を持つ正方形の範囲である。なお、推定範囲６０の位置は、図８と同様に、移動カメラ２０の撮像範囲に含まれる群衆について推定した移動速度に基づいて算出される。
【０１２２】
図１１（ａ）において推定される属性分布は属性値の比率（男性：女性＝１：２）を表している。推定部２０６０は、移動カメラ２０の撮像範囲の属性分布と同じ「男性：女性＝１：２」という分布を、推定範囲６０の属性分布としている。
【０１２３】
図１１（ｂ）において推定される属性分布は、各属性値を持つオブジェクトの数を表す。ここで、推定範囲６０の広さは移動カメラ２０の撮像範囲の広さと異なるため、推定範囲６０に含まれるオブジェクトの数は、移動カメラ２０の撮像範囲に含まれるオブジェクトの数と異なると考えられる。
【０１２４】
そこでまず、推定部２０６０は、移動カメラ２０の撮像範囲における群衆密度に基づいて、推定範囲６０に含まれるオブジェクトの数を算出する。群衆密度とは、単位面積当たりのオブジェクトの数を意味する。ここで推定部２０６０は、推定範囲６０の群衆密度が、移動カメラ２０の撮像範囲における群衆密度と同じであると推定する。よって推定部２０６０は、推定範囲６０の群衆密度と推定範囲６０の広さを掛けることで、推定範囲６０に含まれるオブジェクトの数を算出する。
【０１２５】
例えば図１１（ｂ）では、移動カメラ２０の撮像範囲における群衆密度は３人/m2 である。そこで推定部２０６０は、推定範囲６０の群衆密度も３人/m2 であると推定する。そして推定部２０６０は、この群衆密度と、推定範囲６０の広さである１０ m2 とを掛ける。その結果、推定範囲６０に含まれるオブジェクトの数として、３０人という値が算出される。
【０１２６】
さらに推定部２０６０は、推定範囲６０に含まれるオブジェクトの数と、推定範囲６０における属性値の比率とに基づいて、各属性値を持つオブジェクトの数を算出する。ここで、推定部２０６０は、推定範囲６０における属性値の比率が、移動カメラ２０の撮像範囲における属性値の比率と同じであると推定する。そこで推定部２０６０は、推定範囲６０に含まれるオブジェクトの数に、各属性値の比率を掛けることで、各属性値を持つオブジェクトの数を算出する。
【０１２７】
例えば図１１（ｂ）では、移動カメラ２０の撮像範囲に含まれる男女の比率は「男性：女性＝１：２」である。そこで推定部２０６０は、推定範囲６０に含まれる男女の比率も「男性：女性＝１：２」であると推定する。そして推定部２０６０は、この比率と、推定範囲６０に含まれるオブジェクトの数が３０人であることから、推定範囲６０の属性分布を「男性１０人、女性２０人」とする。
【０１２８】
移動カメラ２０の撮像範囲における群衆密度は、第２解析部２０４０によって算出される。第２解析部２０４０は、第２監視画像２２に写っているオブジェクトの数及び移動カメラ２０の撮像範囲の広さに基づいて、群衆密度を算出する。
【０１２９】
なお図１１（ｂ）において、推定部２０６０は、移動カメラ２０の撮像範囲の群衆密度の代わりに、固定カメラ１０の撮像範囲の群衆密度を利用してもよい。一般に、監視カメラなどである固定カメラ１０はオブジェクトを俯瞰で撮影するため、固定カメラ１０の撮像範囲の群衆密度の方が、移動カメラ２０の撮像範囲の群衆密度よりも高い精度で算出される。そこで推定部２０６０は、推定範囲６０の群衆密度が、固定カメラ１０の撮像範囲における群衆密度と同じであると推定することが好ましい。
【０１３０】
＜＜＜固定カメラ１０の撮像範囲と同じ形状及び広さを持つ推定範囲６０＞＞＞
推定部２０６０は、推定範囲６０を、固定カメラ１０の撮像範囲と同じ形状及び広さを持つ範囲とする。図１２は、固定カメラ１０の撮像範囲と同じ形状及び広さの推定範囲６０について属性分布が推定される様子を例示する図である。
【０１３１】
図１２（ａ）において推定される属性分布は属性値の比率（男性：女性＝１：２）を表している。推定部２０６０は、移動カメラ２０の撮像範囲の属性分布と同じ「男性：女性＝１：２」という分布を、推定範囲６０の属性分布としている。
【０１３２】
図１２（ｂ）において推定される属性分布は、各属性値を持つオブジェクトの数を表す。ここで、固定カメラ１０の撮像範囲１４内の群衆と移動カメラ２０の撮像範囲２４内の群衆とでは、含まれるオブジェクトの数が異なる。
【０１３３】
この場合、第１解析部２０２０は、撮像範囲１４に含まれるオブジェクトの総数を算出する。その結果、撮像範囲１４には６０人の人物が含まれていたとする。さらに第２解析部２０４０は、移動カメラ２０の撮像範囲内の群衆について属性分布を算出する。その結果、「男性１０人、女性２０人」という属性分布が算出されたとする。
【０１３４】
推定部２０６０は、撮像範囲１４に含まれるオブジェクトの総数と撮像範囲２４に含まれるオブジェクトの総数との比、及び撮像範囲２４について算出された属性分布を用いて、推定範囲６０の属性分布を推定する。ここで、撮像範囲１４に含まれるオブジェクトの総数は、撮像範囲２４に含まれるオブジェクトの総数の２倍である。そこで推定部２０６０は、推定範囲６０の属性分布が「男性２０人（１０人×２）、女性４０人（２０人×２）」であると推定する。
【０１３５】
なお、推定部２０６０は、撮像範囲１４に含まれるオブジェクトの総数と撮像範囲２４に含まれるオブジェクトの総数との比に代えて、撮像範囲１４の群衆密度と撮像範囲２４の群衆密度との比を用いてもよい。これらは同一の値となるためである。
【０１３６】
＜＜＜無限の広さを持つ推定範囲６０＞＞＞
推定部２０６０は、推定範囲を、無限の広さを持つ範囲とする。この場合、例えば推定部２０６０は、群衆が、ガウス分布などの分布に基づいて時間と共に拡散するとみなして、推定範囲における属性分布を推定する。
【０１３７】
図１３は、時間と共に群衆が拡散する様子を例示する図である。図１３では、色が濃い場所ほど群衆密度が高いことを表している。群衆３０は右方向に移動している。そして、右方向に移動するほど、つまりは時間が経過するほど、群衆が拡散している。なお、群衆３０の下のグラフは、位置と群衆密度との関係を表すグラフである。なお、ここでは等方的な分布を示したが、非等方的な分布を用いてもよい。例えば、縦長の通路を歩いている場合には、通路の方向には分布が拡散しやすく、通路と垂直の方向には拡散しにくい。よって、通路方向の拡散の度合が大きい分布を用いてもよい。
【０１３８】
以下、無限の広さを持つ指定範囲について属性分布を推定する具体的な方法を例示する。
【０１３９】
属性 A の属性値が a であるオブジェクト（以下、オブジェクトａ）であって、時点 t において位置 x に存在するオブジェクトの数を ha(x, t) と表記する。なお、x はベクトルであり、二次元の座標を表す。ここで、ha(x, t) は、中心位置が x であり、広さが固定カメラ１０の撮像範囲と同じ広さの範囲におけるオブジェクトの数を表すとする。
【０１４０】
時点 t0 において移動カメラ２０の撮像範囲に含まれる群衆の位置を x0(t0) で表す。すると、時点 t0 において移動カメラ２０の撮像範囲内に含まれる属性 A が a であるオブジェクトの数は ha(x0(t0), t0) で表すことができる。
【０１４１】
ここで、時点 t0 において、第２解析部２０４０が、移動カメラ２０の撮像範囲内の L 個のオブジェクトの内、オブジェクトａの数が La であることを算出したとする。また、時点 t0 において、第１解析部２０２０が、固定カメラ１０の撮像範囲内の位置 x0(t0) における群衆に M 個のオブジェクトが含まれることを算出したとする。この場合、以下の数式（１）が成り立つと推定できる。なおここでは、移動カメラ２０の撮像範囲が固定カメラ１０の撮像範囲内にあるとする。
【数１】
2017159060.tif 000003
【０１４２】
時点 t0 における固定カメラ１０の撮像範囲内の位置 x0(t0) における群衆の移動速度を v(x0(t0), t0) で表す。また、推定部２０６０が属性分布を推定する時間間隔をΔt で表す。すると、この群衆の時点 tn=t0+nΔt における位置 xn(tn) は、以下の数式（２）で表すことができる。
【数２】
2017159060.tif 000004
【０１４３】
なお、群衆の移動速度が変化しないと仮定すれば、数式（２）を以下のように変形できる。
【数３】
2017159060.tif 000005
【０１４４】
この例において、位置 x におけるオブジェクトは、関数 p(x, τ) に従って拡散するとする。τには、時間を表す値を代入する。例えば関数 p には、τの増加に従って（時間の経過に伴って）、図１３に示すように分散が大きくなる分布を用いる。この分布としては、例えばガウス分布を用いる。
【０１４５】
関数 p を用いると、時間 tn=t+nΔt における位置 xn について、属性 A が a であるオブジェクトの数 ha(xn, tn) は、以下の数式（４）で表すことができる。
【数４】
2017159060.tif 000006
【０１４６】
数式（３）の x に任意の値を入れることにより、任意の位置についてオブジェクトａの数が分かる。よって、上記数式（３）によれば、理論上、無限の広さを持つ指定範囲についてオブジェクトの属性分布が推定される。
【０１４７】
なお、情報処理装置２０００によって推定される属性分布（ここでは、属性 A が a であるオブジェクトの数）は、時点 t0 において第２解析部２０４０が算出した属性値に基づく属性分布だけでなく、各時点において第２解析部２０４０が算出した属性値に基づく属性分布を重ね合わせたものとなる。よって、情報処理装置２０００によって推定される属性分布は、以下の数式（５）で表される。数式（５）では、時点 t0 から tn それぞれで算出された属性分布を用いて、時点 tn における無限範囲の属性分布が推定されている。
【数５】
2017159060.tif 000007
【０１４８】
なお、数式（５）では、k=0 から n までの全ての ha を足し合わせて表現しているが、p(x,τ) が有限のサポート内でのみ値をもつ場合には、各 x に対して値を持つ k の値が限定される。このため、全部足し合わせる必要はなく、それぞれのxの位置ごとに、関数 p が値を持つ k に限定して ha を足し合わせるようにしてもよい。あるいは、ガウス関数のように、サポートが有限でない場合であっても、値が十分小さい場合は０とみなして、０でない値をもつ領域で ha を足し合わせるようにしてもよい。
【０１４９】
なお、上述の Ha を利用して、各属性値を持つオブジェクトの数（「男性１５名、女性１０名」など）や、属性値の比率（「男性：女性＝３：２」など）で表される属性分布を算出したいとする。これらの属性分布は、ある有限の範囲について求まる分布である。そこでこれらの属性分布を算出したい場合、分布を把握したい位置 xi の範囲について、属性値ごとに Ha(xi, tn) を算出する。例えば属性 A の属性値として a と b がある場合、Ha(xi, tn) と Hb(xi, tn) を算出する。これらを用いることで、各属性値を持つオブジェクトの数で表される属性分布「N(a) = Ha(xi, tn)、N(b) = Hb(xi, n)」や、各属性値の比率で表される属性分布「a:b = Ha(xi, tn):Hb(xi, tn)」を算出できる。なお、N(a) は、属性値 a を持つオブジェクトの数を意味する。
【０１５０】
＜固定カメラ１０において複数の群衆の流れが存在するケースについて＞
固定カメラ１０の撮像範囲における群衆の流れが複数存在する場合もある。図１４は、群衆の流れが複数存在する様子を例示する図である。図１４において、固定カメラ１０の撮像範囲には、左方向に移動している群衆と右方向に移動している群衆が存在する。
【０１５１】
このように複数の流れが存在する場合、推定部２０６０は、流れが異なる群衆ごとに推定範囲を定め、各推定範囲について属性分布を推定する。例えば上述した図１４において、推定部２０６０は、移動カメラ２０の撮像範囲よりも左に位置する推定範囲６０−１と、移動カメラ２０の撮像範囲よりも右に位置する推定範囲６０−２という２つの推定範囲について属性分布を推定している。
【０１５２】
移動方向が異なる群衆ごとに推定範囲を定める場合、第１解析部２０２０は、移動方向が異なる群衆ごとに移動速度を算出する。例えば図１４において、第１解析部２０２０は、左方向に移動する群衆と右方向に移動する群衆それぞれについて、移動速度を算出する。そして第１解析部２０２０は、算出された各移動速度に基づいて、推定範囲６０−１の位置と推定範囲６０−２の位置を算出する。
【０１５３】
図１４（ａ）では、推定範囲６０について、属性値の比率を表す属性分布（男性：女性＝１：３）を算出する。そこで推定部２０６０は、推定範囲６０−１と推定範囲６０−２の属性分布をいずれもが、移動カメラ２０の撮像範囲の属性分布と同じ「男性：女性＝１：３」であると推定している。
【０１５４】
図１４（ｂ）では、推定範囲６０について、各属性値を持つオブジェクトの数を表す属性分布を算出する。この場合、推定部２０６０は、固定カメラ１０の撮像範囲における群衆の流れに基づいて、推定範囲６０−１に含まれるオブジェクトの総数と推定範囲６０−２に含まれるオブジェクトの総数をそれぞれ推定する。例えば推定部２０６０は、固定カメラ１０の撮像範囲において、左方向に向かっている群衆の群衆密度及び右方向に向かっている群衆の群衆密度をそれぞれ算出する。そして、推定部２０６０は、固定カメラ１０の撮像範囲において左方向に向かっている群衆の群衆密度と、推定範囲６０−１の広さとを掛けた値を、推定範囲６０−１に含まれるオブジェクトの総数とする。同様に、推定部２０６０は、固定カメラ１０の撮像範囲において右方向に向かっている群衆の群衆密度と、推定範囲６０−２の広さとを掛けた値を、推定範囲６０−２に含まれるオブジェクトの総数とする。なお、推定部２０６０は、例えば固定カメラ１０の撮像範囲の広さを推定範囲６０−１及び推定範囲６０−２の広さとする。
【０１５５】
図１４（ｂ）では、左に向かう群衆の群衆密度は４人/m2 であり、右に向かう群衆の群衆密度は３人/m2 であり、推定範囲６０の広さは撮像範囲１４の広さと同じ１０ m2 である。そのため、推定部２０６０は、推定範囲６０−１に含まれるオブジェクトの総数が４０人であり、推定範囲６０−２に含まれるオブジェクトの総数が３０人であると推定する。
【０１５６】
さらに、推定部２０６０は、推定範囲６０−１と推定範囲６０−２における属性値の比率が、移動カメラ２０の撮像範囲における属性値の比率と同じであると推定する。そして推定部２０６０は、推定範囲６０−１に含まれるオブジェクトの総数と、推定範囲６０−１における属性値の比率とから、推定範囲６０−１の属性分布（各属性値を持つオブジェクトの数）を算出する。同様に、推定部２０６０は、推定範囲６０−２に含まれるオブジェクトの総数と、推定範囲６０−２における属性値の比率とから、推定範囲６０−２の属性分布を算出する。
【０１５７】
図１４（ｂ）では、撮像範囲２４内の群衆に含まれる男性と女性の比率は１：３である。そこで推定部２０６０は、この比率及び各推定範囲６０について推定したオブジェクトの総数とから、推定範囲６０−１の属性分布が「男性１０人、女性１０人」であり、推定範囲６０−２の属性分布が「男性 7.5 人、女性 22.5 人」であると推定する。なお、ここでは、移動カメラの撮影範囲の属性分布を各方向に対して同様に適用したが、それぞれの方向に向かう群衆が分離でき、かつ、それぞれの群衆の属性を個別に推定できる場合には、方向ごとに個別に属性分布を算出するようにしてもよい。
【０１５８】
＜複数の属性分布の重ね合わせ＞
異なる移動カメラ２０を用いてそれぞれ推定された複数の推定範囲６０の属性分布が、時間の経過に伴って重なることがある。図１５は、複数の移動カメラ２０が存在する様子を例示する図である。図１５において、移動カメラ２０−１の撮像範囲２４について算出された属性分布に基づいて属性分布が推定される推定範囲６０−１と、移動カメラ２０−２の撮像範囲２４について算出された属性分布に基づいて属性分布が推定される推定範囲６０−２が重なっている。
【０１５９】
このように或る位置で複数の推定範囲６０が重なる場合、推定部２０６０は、各推定範囲６０の属性分布を所定の規則で重ね合わせることで、その位置の属性分布を推定する。例えば推定部２０６０は、複数の推定範囲６０の属性分布を統計処理することで算出された属性分布を、その位置の属性分布とする。
【０１６０】
この際、推定部２０６０は、各推定範囲６０の属性分布に対して、信頼度が高い属性分布ほど重みが大きくなるように重み付けをし、複数の推定範囲６０の属性分布の重み付き平均を算出してもよい。ここで、推定範囲６０の属性分布の信頼度を順位づける方法は様々である。例えば推定部２０６０は、属性分布の生成に利用された移動カメラ２０の位置からの距離が近い推定範囲６０の属性分布ほど、信頼度を高くする。属性分布の生成に利用された移動カメラ２０の位置から離れると、実際の群衆の動きと予想された群衆の動きとの乖離度合いが大きくなる蓋然性が高いためである。同様の理由で、推定部２０６０は、属性分布が算出されてからの経過時間が短い推定範囲６０の属性分布ほど、信頼度を高くしてもよい。
【０１６１】
あるいは、推定部２０６０は、地図情報など、経路に関する情報も併用して信頼度を決定してもよい。例えば、途中に群衆が滞留しやすい場所がある場合には、そこで群衆の速度や分布が変わる可能性がある。そこで推定部２０６０は、推定範囲６０が生成された場所と現在の推定範囲６０の場所との間の経路上に所定の条件（群衆が滞留しやすいなど）を満たす場所が含まれるかどうかを地図情報から判定し、そのような場所が含まれると判定された推定範囲６０の属性分布の信頼度を、そのような場所が含まれないと判定された推定範囲６０の属性分布の信頼度よりも低く設定するようにしてもよい。上記所定の条件は、推定部２０６０に予め設定されていてもよいし、推定部２０６０からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【０１６２】
また、地図情報以外に、事前に滞留のしやすさなどを計測した情報を用いて同様の判定を行ってもよい。あるいは、計測するかわりに、群衆移動のシミュレーションを実施して推定した情報を用いてもよい。これには、既存の様々な群衆シミュレーションの技術を用いることができる。
【０１６３】
第２解析部２０４０は、推定部２０６０によって推定された属性分布を用いて、その後に実行するオブジェクトの属性値の算出の精度を向上させてもよい。具体的には、第２解析部２０４０は、推定された属性分布に基づいて、或る特定の属性について特徴的な属性値を持つオブジェクト（例えば歩行困難者の人）が、或る移動カメラ２０の撮像範囲の付近に存在していたり、又はその移動カメラ２０の撮像範囲へ近づいていたりすることを把握する。そして第２解析部２０４０は、その移動カメラ２０によって生成された第２監視画像２２に写っているオブジェクトについて属性値を算出する際に、上記特定の属性の検出を詳細に行うようにする。
【０１６４】
例えば第２解析部２０４０は、上記特定の属性の属性値を算出するためのアルゴリズムを、通常時に利用するよりも詳細なアルゴリズムに変更する。例えば第２解析部２０４０は、車いすを検知するアルゴリズムを、オブジェクト全体の形状から車いすを検出する比較的簡易なアルゴリズムから、細かなパーツなどまで調べて車いすを検出する詳細なアルゴリズムへ変更する。
【０１６５】
ここで、オブジェクト全体の形状から車いすを検出するアルゴリズムを利用すると、第２監視画像２２に写っている車いすの一部が他の人に隠れてしまって見えない場合などに、第２解析部２０４０が車いすを検出できない恐れがある。一方で、細かなパーツを調べるアルゴリズムを利用すれば、たとえ車いすの一部が隠れてしまっていても、第２解析部２０４０は、高い確率で車いすを検出することができる。また、第２解析部２０４０は、オブジェクト全体の形状を検出するアルゴリズムにおいて、認識を方向別に学習した辞書を用いるように変更することで、検出率を高めてもよい。
【０１６６】
＜撮像範囲を算出する方法＞
これまで説明した種々の処理において、固定カメラ１０の撮像範囲と移動カメラ２０の撮像範囲が利用されている。ここで、これらの撮像範囲を算出する方法を説明する。
【０１６７】
固定カメラ１０の撮像範囲は、第１監視画像１２が生成された時点における固定カメラ１０のカメラパラメタに基づいて算出できる。カメラパラメタは、カメラの位置、姿勢（水平方向の回転角と垂直方向の回転角）、及び画角の広さ（ズーム率）などを表すパラメタである。情報処理装置２０００は、地図情報と、上述した各パラメタの値とを用いて、固定カメラ１０の撮像範囲（実世界上における空間）を算出する。ここで、地図情報、カメラの位置、カメラの姿勢、及びカメラの画角を用いてカメラの撮像範囲を算出する方法には、既存の技術を利用することができる。なお、固定カメラ１０の位置は固定であるため、固定カメラ１０のカメラパラメタと固定カメラ１０の撮像範囲との関係は、予め定めておくこともできる。
【０１６８】
第１監視画像１２が生成された時点における固定カメラ１０のカメラパラメタを取得する方法は様々である。例えばこのカメラパラメタは、第１監視画像１２のメタデータに含まれる。また例えば、固定カメラ１０のカメラパラメタは、固定カメラ１０の姿勢を制御する制御装置から取得することができる。この場合、例えば情報処理装置２０００は、時点を示す情報と、その時点における固定カメラ１０のカメラパラメタとのペアを取得する。なお、固定カメラ１０の位置は固定であるため、固定カメラ１０の位置を表すカメラパラメタは予め把握しておくことができる。
【０１６９】
移動カメラ２０の撮像範囲は、第２監視画像２２が生成された時点における移動カメラ２０のカメラパラメタ、及び地図情報に基づいて算出できる。移動カメラ２０の位置を表すパラメタの値は、例えば移動カメラ２０に設けられた Global Positioning System（GPS）センサを用いて把握することができる。移動カメラ２０の垂直方向の傾きを表すパラメタの値は、例えば移動カメラ２０に設けられた加速度センサを用いて把握することができる。移動カメラ２０の水平方向の傾きを表すパラメタの値は、例えば移動カメラ２０に設けられた電子コンパスを用いて把握することができる。移動カメラ２０の画角の広さを表すパラメタの値は、例えば移動カメラ２０を制御する制御装置から取得することができる。例えば移動カメラ２０が携帯端末に設けられたカメラである場合、移動カメラ２０の画角を表すパラメタは、この携帯端末から取得することができる。同様に、上述した GPS センサ、加速度センサ、及び電子コンパスなどがこの携帯端末に設けられていれば、情報処理装置２０００は、この携帯端末から、移動カメラ２０の位置を表すパラメタ、移動カメラ２０の垂直方向の傾きを表すパラメタ、及び移動カメラ２０の水平方向の傾きを表すパラメタそれぞれの値を取得することができる。なお、上述の各パラメタの値を取得する方法は、上述の方法に限定されない。
【０１７０】
情報処理装置２０００は、地図情報と、上述した各パラメタの値とを用いて、移動カメラ２０の撮像範囲（実世界上における空間）を算出する。ここで、地図情報、カメラの位置、カメラの姿勢、及びカメラの画角を用いてカメラの撮像範囲を算出する方法には、既存の技術を利用することができる。
【０１７１】
第２監視画像２２が生成された時点における移動カメラ２０のカメラパラメタを取得する方法は、第１監視画像１２が生成された時点における固定カメラ１０のカメラパラメタを取得する方法と同様である。
【０１７２】
＜固定カメラ１０と移動カメラ２０の対応付けについて＞
前述のように、推定部２０６０は、移動カメラ２０の撮像範囲内の群衆の流れを、固定カメラ１０の撮像範囲内の群衆の流れに基づいて推定する。ここで、固定カメラ１０が複数ある場合、推定部２０６０は、或る移動カメラ２０の撮像範囲内の群衆の流れを推定するために、いずれか１つ以上の固定カメラ１０を利用する。
【０１７３】
この際、どの固定カメラ１０を利用するかを決定する方法は様々である。例えば、移動カメラ２０に対し、予め１つ以上の固定カメラ１０を対応付けておく。この場合、推定部２０６０は、或る移動カメラ２０の撮像範囲内の群衆の流れを推定するために、その移動カメラ２０と予め対応付けられている固定カメラ１０を利用する。ここで、上記対応付けは、予め推定部２０６０に設定されていてもよいし、推定部２０６０からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【０１７４】
また例えば、推定部２０６０は、或る移動カメラ２０の撮像範囲内の群衆の流れを推定するために、その移動カメラ２０との距離が近い固定カメラ１０を利用してもよい。例えば推定部２０６０は、移動カメラ２０との距離が最も近い固定カメラ１０を用いて、その移動カメラ２０の撮像範囲内の群衆の流れを推定する。
【０１７５】
なお、複数の固定カメラ１０を利用して移動カメラ２０の撮像範囲内の群衆の流れを推定する場合、推定部２０６０は、固定カメラ１０ごとに、その固定カメラ１０の撮像範囲内の群衆の流れに基づいて、移動カメラ２０の撮像範囲内の群衆の流れを推定する。そして、推定部２０６０は、推定された複数の流れを統計処理することで、移動カメラ２０の撮像範囲内の群衆の流れを推定する。この際、推定部２０６０は、移動カメラ２０からの距離がより近い固定カメラ１０を用いて推定された流れに対し、より大きい重みを付けて重み付き平均を算出してもよい。移動カメラ２０からの距離が近い固定カメラ１０を用いて推定された流れほど、推定精度が高いと考えられるためである。
【０１７６】
＜推定に利用するデータと推定するタイミングとの関係について＞
情報処理装置２０００が属性分布の生成に利用する種々のデータ（第１監視画像１２や第２監視画像２２）の生成時点と、どの時点に関して属性分布を生成するかとの関係は様々である。図１６は、データの生成時点と属性分布が生成される時点との関係を例示する図である。図１６（ａ）において、推定部２０６０は、或る時点に関する属性分布を、その時点以前に生成されたデータを利用して推定している。図１６（ｂ）において、推定部２０６０は、或る時点に関する属性分布を、その時点以降に生成されたデータを利用して推定している。また、図１６（ｃ）において、推定部２０６０は、或る時点に関する属性分布を、その時点以前に生成されたデータとその時点以降に生成されたデータの双方を用いて推定している。
【０１７７】
ここで、或る時点に関する属性分布をその時点以降に生成されたデータを利用して推定する方法について説明する。前述したように、情報処理装置２０００は、固定カメラ１０の撮像範囲内の群衆の流れに基づいて移動カメラ２０の撮像範囲内のオブジェクトの属性分布を移動させることにより、移動カメラ２０の撮像範囲に含まれない範囲におけるオブジェクトの属性分布を推定する。この際、「移動カメラ２０の撮像範囲内のオブジェクトの属性分布を移動させる」という処理を過去に遡るように行うことで、第１監視画像１２や第２監視画像２２が生成された時点よりも前の時点について属性分布を推定することができる。
【０１７８】
図１７は、或る時点に関する属性分布をその時点以降に生成されたデータを利用して推定する方法を例示する図である。図１７（ａ）では、時点 t において、「男性：女性＝１：２」という属性分布を持つ群衆が 10m/s の速度で右方向に移動している。ここで、時点の単位は秒であるとする。
【０１７９】
上記群衆の流れ及び属性分布から、この群衆は、時点 t の１秒前である時点 t-1 において、時点 t における位置よりも 10m 左方向に位置していたと推定される。そこで推定部２０６０は、図１７に示すように、時点 t-1 における推定範囲６０−１について属性分布を推定する。
【０１８０】
なお、或る時点の属性分布をその時点以降に生成されたデータを用いて推定する場合に、前述した、分布関数 p を用いて推定範囲の属性分布を推定する方法を利用するとする。この場合、或る過去の時点 t_-n における群衆の位置は、以下の数式（６）で表せる。
【数６】
2017159060.tif 000008
【０１８１】
そして推定部２０６０は、数式（６）を用いて、時点 t_-k = t0-kΔt での分布 ha(x, t_-k) を求める。
【０１８２】
このように、或る時点に関する属性分布をその時点以降に生成されたデータを利用して推定することで、その時点以前に生成されたデータからは把握できなかったオブジェクトの属性分布も加味して、その時点におけるオブジェクトの属性分布を推定できる。例えば、属性分布の推定に或る程度の遅延が許される利用環境であれば、図１６（ｃ）に示すように、いわば時間的に未来の情報（或る時点以降に生成されたデータ）を用いることで、より詳細な属性分布を把握することができる。
【０１８３】
＜属性分布の利用方法＞
情報処理装置２０００によって推定される属性分布は、様々な形で利用することができる。例えば、監視対象の場所における属性分布を把握することで、群衆のサポートを適切に行えるようになる。
【０１８４】
例えば情報処理装置２０００によれば、監視対象の場所において、サポートが必要な群衆がどのように分布しているかを把握することができる。サポートが必要な群衆には、老人、子供、又は歩行困難者などが含まれる群衆が挙げられる。このような群衆の分布を把握することで、サポートが必要な人が多い場所に適切に警備員（誘導のみを行ういわゆる誘導員も含む）を配置することができるようになる。
【０１８５】
情報処理装置２０００が、警備員に指示を与える監視センタにおいて利用される端末であるとする。この場合、監視センタにいる管理者は、サポートが必要な群衆がどの場所に存在するかを把握する。そして、その場所で警備員が不足している場合、管理者は、その場所へ、別の場所（例えばサポートを必要としない人が多い場所）にいる警備員を向かわせることができる。
【０１８６】
情報処理装置２０００が、現場の各警備員が利用する携帯端末であるとする。この場合、警備員は、自己の携帯端末で、サポートが必要な群衆の分布を把握することができる。そして、このような群衆が多く存在している場所に警備員が不足している場合、警備員は、その場所へ行くことで、サポートを必要している群衆をサポートすることができる。
【０１８７】
サポートが必要な人の別の例として、外国人が挙げられる。例えば英語を使用する外国人が多く分布している場所には、英語を話せる警備員を配置することが好ましい。そこで、情報処理装置２０００を用いて外国人の分布を把握することで、どの場所にどの言語を話せる警備員を配置すべきかを把握することができる。
【０１８８】
試合会場における群衆監視では、負けたチームのサポーターを適切に誘導することが好ましい。一般に、負けたチームのサポーターはフラストレーションを感じている。そのため、負けたチームのサポーターが勝ったチームのサポーターよりも優先的に試合会場から出られるように誘導したりするなど、負けたチームのサポーターを丁重に扱うことで、負けたチームのサポーターのフラストレーションを抑えることが好ましい。また、勝ったチームのサポーターと勝ったチームのサポーターが接触しないように、これらのサポーターが通る経路を適切に分けることが好ましい。
【０１８９】
そこで、情報処理装置２０００を利用して、監視センタの管理者や警備員が、勝ったチームのサポーターと負けたチームのサポーターの分布を把握するようにする。こうすることで、管理者や警備員は、上述した種々の誘導が適切に行われているかを把握できる。
【０１９０】
例えば、属性分布から、負けたチームのサポーターの動きが停滞している一方で、勝ったチームのサポーターの動きが大きいことが把握されたとする。この場合、「負けたチームのサポーターが優先的に試合会場から出られるようにする」という誘導が適切に行われていないことが分かる。また例えば、勝ったチームのサポーターと負けたチームのサポーターが同じ場所に分布していることを把握することで、「勝ったチームのサポーターと勝ったチームのサポーターが接触しないようにする」という誘導が適切に行われていないことが分かる。そして、警備員にこれらの状況を把握させることにより、警備員の配置を変更するなどして、適切な誘導がなされるようにすることができる。
【０１９１】
また、情報処理装置２０００を利用して把握される属性分布は、物品販売に利用することもできる。例えば、イベント会場などで売り子が物品販売を行う場合、属性分布を把握することで、どの場所にどのような商品を売りに行けばよいかを把握できるようになる。例えば、女性が多く分布している場所には、女性用の商品を持った売り子を向かわせることが好ましい。
【０１９２】
また、売り子がイベント会場を移動しながら商品を売る場合、属性分布を把握することで、売り子の移動経路を最適化できる。例えば女性用の商品を持った売り子は、男性が多く分布している経路を通るよりも、女性が多く分布している経路を通る方が、商品を売る機会が多くなる。そこでこのような場合、情報処理装置２０００を利用して女性の分布を把握し、女性が分布している場所を常に通るように、売り子の移動経路を決める。こうすることで、より多くの商品を売ることができる。
【０１９３】
上述の利用方法では、オブジェクトとして人を扱っている。しかし前述したように、オブジェクトは人以外のものであってもよい。例えば情報処理装置２０００が、オブジェクトとして車を扱うとする。この場合、オブジェクトの属性は、例えば車の種類（乗用車、バス、トラック、タクシー、又はタンクローリーなど）である。
【０１９４】
このような属性を情報処理装置２０００で扱うことにより、例えば道路における車の分布を、車の種類ごとに把握することができる。例えば渋滞が起こりやすい道路についてこのような分布を把握することにより、渋滞の原因を探ることができる。例えば、或る時間帯について、速度が遅くなりやすい大型の車が一箇所に集中しているような現象が見つかると、そのような現象が渋滞の原因である可能性がある。
【０１９５】
また例えば、バスやタクシーの分布を見ることで、このような交通手段が不足している場所を割り出すことができる。ここで、バスの路線図などを見れば、バスがどのような経路を通るかを把握することはできる。しかし路線図では、バスが通りうる経路が分かるのみであり、或る時点において実際にバスがどのように分布しているかを把握することはできない。そのため、路線図を用いても、或る時間帯において特定の場所でバスやタクシーなどの交通手段が不足しているといった実態を把握することはできない。一方、情報処理装置２０００を用いれば、バスやタクシーの実際の分布を把握できるため、交通手段の不足といった実態を把握することができる。
【０１９６】
＜属性分布を把握する方法＞
情報処理装置２０００のユーザに属性分布を把握させる方法は様々である。例えば推定部２０６０は、算出した属性分布を監視対象の場所の地図に重畳して出力する。例えばこの地図は、ディスプレイ装置に表示される。このディスプレイ装置は、情報処理装置２０００に接続されているものであってもよいし、他の装置に接続されているものであってもよい。情報処理装置２０００以外の装置に接続されているディスプレイ装置に上記地図を表示させる場合、情報処理装置２０００は、ディスプレイ装置が接続されている装置に対して上記地図を表す情報を送信する。
【０１９７】
図１８は、ディスプレイ装置７０に表示される地図２００を例示する図である。図１８における監視対象は、屋内のフロアである。図１８には、固定カメラ１０が複数設置されている。また、移動カメラ２０が複数存在する。図１８において、固定カメラ１０と移動カメラ２０の位置は、アイコンで表示されている。なお、地図２００上の固定カメラ１０の位置及び移動カメラ２０の位置は、固定カメラ１０の位置情報、移動カメラ２０の位置情報、及び地図２００が表す場所の位置情報を用いて算出することができる。また、固定カメラ１０の配置が固定である場合、固定カメラ１０の位置は、予め地図２００に示されていてもよい。また、移動カメラ２０の種別を示す情報も一緒に表示されてもよい。例えばこの情報は、移動カメラ２０が警備員に装着された移動カメラとロボットに設けられた移動カメラのどちらであるかなどを識別できる情報である。また、これら警備員やロボットに関する情報が一緒に提示されてもよい。この情報は、特定の外国語を話せる警備員であるか否かを示す情報や、自動翻訳が可能な機器を携帯した警備員やロボットであるか否かを示す情報などである。
【０１９８】
情報処理装置２０００は、これらの複数の固定カメラ１０と移動カメラ２０とを用いて、繰り返し属性分布の推定を行う。その結果、地図２００上の様々な場所について属性分布が推定される。図１９は、推定された属性分布が重畳された地図２００を例示する図である。図１９において、属性分布はヒストグラムで表されている。このヒストグラムは、老人とそれ以外の人物との比率を表している。色が濃い場所は、老人の比率が多い場所を表す。この地図２００を見ることで、監視センタの管理者や現場の警備員などは、属性の分布を把握することができる。具体的には、どの場所に老人が多く分布しているかを把握することができる。
【０１９９】
＜未来についての属性分布の推定＞
図８や図９を用いて例示したように、情報処理装置２０００は、或る時点について算出された群衆の流れ及びオブジェクトの属性分布に基づき、その時点よりも未来の時点について、撮像範囲２４に含まれない推定範囲６０におけるオブジェクトの属性分布を推定できる。例えば図８では、時点 t について算出された固定カメラ１０の撮像範囲１４内の群衆の流れ及び移動カメラ２０の撮像範囲２４内のオブジェクトの属性分布に基づき、時点 t+1 について、推定範囲６０−１におけるオブジェクトの属性分布が推定されている。このように、情報処理装置２０００によれば、未来についての属性分布を推定することができる。
【０２００】
なお、前述した無限の広さを持つ推定範囲６０を扱う例では、数式（５）における tn を未来の時点にすることで、未来の時点 tn について推定された属性分布が出力される。
【０２０１】
未来について属性分布を把握することにより、将来起こりえる事態に先回りして対処することが可能となる。例えば、未来の属性分布を推定することで、「或る場所で、歩行困難者の密度が高まってボトルネックが生じ、群衆のスムーズな流れが妨げられるようになる」という未来の事象や、「或る場所で、負けたチームのサポーターと勝ったチームのサポーターが合流する」という未来の事象などを、予め警備員等が把握できる。このような場合、警備員がその場所に予め向かって適切な誘導を行うことで、このような事象の発生を未然に防ぐことができる。また例えば、「或る場所に女性が多く集まる」という未来の属性分布を売り子が把握できれば、予め売り子が女性向けの商品を持ってその場所へ移動しておくことで、スムーズに商品の販売を行うことができるようになる。
【０２０２】
［実施形態２］
図２０は、実施形態２の情報処理装置２０００を例示するブロック図である。下記で説明する点を除き、実施形態２の情報処理装置２０００は、実施形態１の情報処理装置２０００と同様の機能を有する。
【０２０３】
実施形態２の情報処理装置２０００は、モデル取得部２０８０を有する。モデル取得部２０８０は、或る属性について、属性値ごとに群衆の移動の特徴を示す移動モデルを取得する。例えば移動モデルは、属性値ごとに異なる移動速度を示す。
【０２０４】
推定部２０６０は、或る時点における移動カメラ２０の撮像範囲について算出した属性分布を用いて、その後の別の時点について、互いに異なる属性値を持つ各オブジェクトの分布を算出する。つまり、推定部２０６０は、或る時点において移動カメラ２０の撮像範囲に含まれていた群衆が、時間の経過と共に、互いに異なる属性値を持つ複数の群衆に分かれていくということを考慮して、各属性値を持つ群衆の属性分布を算出する。
【０２０５】
図２１は、移動カメラ２０の撮像範囲に含まれていた群衆が、属性値が互いに異なる複数の群衆に分かれていく様子を例示する図である。時点 t0 において、群衆３０−１には、子供、若者、及び老人という互いに異なる属性値を持つ人物が混在している。ここで、各人物の移動速度は、若者、子供、老人の順に大きいとする。すると、時点 t1 では、若者の群衆３０−２、子供の群衆３０−３、老人の群衆３０−４の順に、最初の位置から離れた位置に移動している。時点 t2 では、これらの群衆の間の距離がさらに離れている。
【０２０６】
数式（７）は、移動モデルの具体例であり、年齢層に対応する移動モデルの一例である。m(a, v) は、群衆全体について算出された流れベクトルの大きさが v である場合において、年齢層の属性値が a であるオブジェクトの群衆の速度を表す。
【数７】
2017159060.tif 000009
【０２０７】
ここで、推定部２０６０が、実施形態１で一例として説明した、無限の広さを持つ指定範囲について属性分布を算出するとする。この場合、推定部２０６０は、属性 A の属性値が a である群衆について、時点 tn=t0+nΔt における位置 xn(tn) を算出する数式として、数式（２）の代わりに以下の数式（８）を用いる。
【数８】
2017159060.tif 000010
【０２０８】
なお、モデル取得部２０８０が移動モデルを取得する方法は任意である。例えば移動モデルは、予めモデル取得部２０８０に設定されていてもよいし、モデル取得部２０８０からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【０２０９】
＜ハードウエア構成例＞
実施形態２の情報処理装置２０００は、実施形態１と同様に計算機１０００を用いて実現される（図４参照）。本実施形態において、前述したストレージ１０８０に記憶される各プログラムモジュールには、本実施形態で説明した各機能を実現するプログラムがさらに含まれる。
【０２１０】
＜作用・効果＞
本実施形態によれば、属性に対応付けて定められた移動モデルを用いて群衆の流れが推定される。そのため、群衆の流れをより高い精度で推定することができる。その結果、属性分布をより高い精度で推定することができる。
【０２１１】
［実施形態３］
図２２は、実施形態３の情報処理装置２０００を例示するブロック図である。下記で説明する点を除き、実施形態３の情報処理装置２０００は、実施形態１の情報処理装置２０００と同様の機能を有する。
【０２１２】
実施形態３の情報処理装置２０００は、制御情報生成部２１００を有する。制御情報生成部２１００は、属性分布に基づいて制御情報を生成する。制御情報生成部２１００は、生成した制御情報をディスプレイ装置に表示したり、ユーザにメールなどで通知したりする。このディスプレイ装置は、情報処理装置２０００に接続されているものであってもよいし、他の装置に接続されているものであってもよい。情報処理装置２０００以外の装置に接続されているディスプレイ装置に制御情報を表示させる場合、情報処理装置２０００は、ディスプレイ装置が接続されている装置に対して制御情報を送信する。
【０２１３】
制御情報が示す情報は様々である。例えば制御情報は、特定の属性値を持つオブジェクトが多く存在する場所を示す。この場合、制御情報生成部２１００は、サポートが必要な属性値に関する属性の分布に基づいて、この制御情報を生成する。例えば制御情報生成部２１００は、或る場所において、特定の属性値を持つオブジェクトの密度が所定値以上である場合に、その場所を示す制御情報を生成する。
【０２１４】
ここで、制御情報生成部２１００は、オブジェクトの密度の大きさに応じて異なる制御情報を生成し、提示するようにしてもよい。例えば、制御情報生成部２１００は、図１９で示した地図２００に対し、オブジェクトの密度が中程度である（例えば第１の閾値以上第２の閾値以下である）範囲については黄色の枠を重畳し、オブジェクトの密度が高い（例えば第２の閾値以上である）範囲については赤色の枠を重畳することで、各範囲に対するサポートの必要性の度合を表す制御情報を生成する。なお、提示方法には、枠を重畳させる方法以外にも、領域に特定の色を重畳する方法や、枠を点滅させる方法などの種々の方法を用いることができる。また、上述した第１の閾値や第２の閾値は、制御情報生成部２１００に予め設定されていてもよいし、制御情報生成部２１００からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【０２１５】
上記特定の属性値は、例えば老人や歩行困難者など、警備員などのサポートを必要とするオブジェクトであることを表す属性値である。例えば老人が多く存在する場所を示す制御情報を生成する場合、制御情報生成部２１００は、年齢層に関する属性分布を利用する。
【０２１６】
このような制御情報を生成することで、情報処理装置２０００のユーザ（警備員など）は、特定の属性値を持つオブジェクト（例えばサポートを必要とするオブジェクト）が多く存在する場所を把握することができる。よって、群衆誘導などをより適切に行うことができるようになる。
【０２１７】
なお、制御情報は、特定の属性値を持つオブジェクトが多い場所であって、なおかつ近くに警備員が配置されていない場所を示してもよい。この場合、制御情報生成部２１００は、属性分布に加え、警備員の配置を表す情報を利用する。各警備員の位置は、警備員が所持している携帯端末の位置情報（GPS 座標など）に基づいて特定することができる。
【０２１８】
このような制御情報を生成することで、サポートが足りていない老人などの所へ警備員を向かわせるなど、警備員の配置を適切に変更するように促すことができる。その結果、群衆誘導などをより適切に行うことができる。
【０２１９】
また例えば、制御情報は、属性分布の信頼度が低いと考えられる場所を示してもよい。属性分布の信頼度が低い場所は、例えば近くに移動カメラ２０が無い場所である。移動カメラ２０の撮像範囲外の範囲における属性分布は、移動カメラ２０の撮像範囲について算出された属性分布に基づいて推定されるため、移動カメラ２０からの距離が遠い場所ほど、推定された属性分布の精度が低いと考えられるからである。また例えば、属性分布の信頼度が低い場所は、属性分布の推定に用いられたデータ（第１監視画像１２や第２監視画像２２）が古いデータである場所である。推定に利用されたデータが古いほど、そのデータが生成された時点における群衆の状態と現時点での群衆の状態との乖離が大きくなるため、属性分布の精度が低いと考えられるからである。
【０２２０】
例えば制御情報生成部２１００は、所定の監視場所（例えば地図２００に含まれる場所）について、各移動カメラ２０の位置から所定距離の範囲を算出する。算出したいずれの範囲にも含まれない場所が地図２００内にあれば、制御情報生成部２１００は、その場所を属性分布の信頼度が低い場所として扱う。そして制御情報生成部２１００は、その場所を示す制御情報を生成する。上記所定距離は、予め制御情報生成部２１００に設定されていてもよいし、制御情報生成部２１００からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【０２２１】
このような制御情報を生成することで、属性分布の信頼度が低い場所へ移動カメラ２０を持っている警備員を向かわせるなどして、属性分布の信頼度が低い場所を減らすことができる。その結果、監視場所全体について属性分布の信頼度を向上させることができ、群衆誘導などをより適切に行うことができるようになる。
【０２２２】
＜ハードウエア構成例＞
実施形態２の情報処理装置２０００は、実施形態１と同様に計算機１０００を用いて実現される（図４参照）。本実施形態において、前述したストレージ１０８０に記憶される各プログラムモジュールには、本実施形態で説明した各機能を実現するプログラムがさらに含まれる。
【０２２３】
＜作用・効果＞
本実施形態によれば、上述した種々の制御情報が生成される。この制御情報を利用することにより、情報処理装置２０００のユーザである警備員などが、群衆誘導などを適切に行うことができるようになる。
【０２２４】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記各実施形態の組み合わせ、又は上記以外の様々な構成を採用することもできる。
【０２２５】
以下、参考形態の例を付記する。
１．  位置が固定されたカメラである固定カメラによって生成された第１の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れを算出する第１解析手段と、
位置が固定されていないカメラである移動カメラによって生成された第２の監視画像を用いて、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を算出する第２解析手段と、
前記移動カメラの撮像範囲におけるオブジェクトの属性の分布と、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れとに基づき、前記移動カメラの撮像範囲に含まれない範囲を含む推定範囲についてオブジェクトの属性の分布を推定する推定手段と、を有する情報処理装置。
２．  前記推定手段は、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れに基づいて移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、１．に記載の情報処理装置。
３．  前記固定カメラと前記移動カメラの撮像範囲が重なっていない場合、前記推定手段は、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れに基づいて、前記移動カメラの撮像範囲におけるオブジェクトの集合の流れを推定し、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を、前記推定したオブジェクトの集合の流れに基づいて移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、２．に記載の情報処理装置。
４．  オブジェクトの属性値に対応付けてそのオブジェクトの移動の特徴を表す移動モデルを取得する移動モデル取得手段を有し、
前記推定手段は、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れ及び前記移動モデルに基づいて、属性値が互いに異なるオブジェクトの集合ごとの流れを算出し、属性値が互いに異なるオブジェクトの集合ごとの流れに基づいて前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、２．に記載の情報処理装置。
５．  前記第１解析手段は、前記第１の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の密度を算出し、
前記推定手段は、前記推定範囲におけるオブジェクトの集合の密度を、前記固定カメラの撮像範囲におけるオブジェクトの集合の密度と同じ密度として算出することで、前記推定範囲について、各属性値を持つオブジェクトの数を推定する、１．乃至４．いずれか一つに記載の情報処理装置。
６．  前記推定された属性分布において所定の属性値を持つオブジェクトが多く存在する場所か、又は前記推定された属性分布の信頼度が低い場所を示す制御情報を生成する制御情報生成手段を有する、１．乃至５．いずれか一つに記載の情報処理装置。
７．  前記第１の監視画像に写っているオブジェクトの集合と、前記第２の監視画像に写っているオブジェクトの集合は、少なくとも一部のオブジェクトが共通している、１．乃至６．いずれか一つに記載の情報処理装置。
８．  前記オブジェクトは人であり、
前記オブジェクトの属性は、年齢層、性別、国籍、所属しているグループ、持ち物の有無、又は歩行困難者であるか否かである、１．乃至７．いずれか一つに記載の情報処理装置。
９．  前記固定カメラの撮像範囲は、前記移動カメラの撮像範囲よりも広い、１．乃至８．いずれか一つに記載の情報処理装置。
１０．  コンピュータによって実行される制御方法であって、
位置が固定されたカメラである固定カメラによって生成された第１の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れを算出する第１解析ステップと、
位置が固定されていないカメラである移動カメラによって生成された第２の監視画像を用いて、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を算出する第２解析ステップと、
前記移動カメラの撮像範囲におけるオブジェクトの属性の分布と、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れとに基づき、前記移動カメラの撮像範囲に含まれない範囲を含む推定範囲についてオブジェクトの属性の分布を推定する推定ステップと、を有する制御方法。
１１．  前記推定ステップは、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れに基づいて移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、１０．に記載の制御方法。
１２．  前記固定カメラと前記移動カメラの撮像範囲が重なっていない場合、前記推定ステップは、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れに基づいて、前記移動カメラの撮像範囲におけるオブジェクトの集合の流れを推定し、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を、前記推定したオブジェクトの集合の流れに基づいて移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、１１．に記載の制御方法。
１３．  オブジェクトの属性値に対応付けてそのオブジェクトの移動の特徴を表す移動モデルを取得する移動モデル取得ステップを有し、
前記推定ステップは、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れ及び前記移動モデルに基づいて、属性値が互いに異なるオブジェクトの集合ごとの流れを算出し、属性値が互いに異なるオブジェクトの集合ごとの流れに基づいて前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、１１．に記載の制御方法。
１４．  前記第１解析ステップは、前記第１の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の密度を算出し、
前記推定ステップは、前記推定範囲におけるオブジェクトの集合の密度を、前記固定カメラの撮像範囲におけるオブジェクトの集合の密度と同じ密度として算出することで、前記推定範囲について、各属性値を持つオブジェクトの数を推定する、１０．乃至１３．いずれか一つに記載の制御方法。
１５．  前記第１解析ステップは、複数の前記第１の監視画像それぞれを用いて、複数の時点について前記固定カメラの撮像範囲におけるオブジェクトの集合の流れを算出し、
前記第２解析ステップは、複数の前記第２の監視画像それぞれを用いて、複数の時点について前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を算出し、
前記推定ステップは、複数の時点について算出された、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布と、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れとに基づいて、前記推定範囲におけるオブジェクトの属性の分布を推定する、１０．乃至１４．いずれか一つに記載の制御方法。
１６．  前記推定された属性分布において所定の属性値を持つオブジェクトが多く存在する場所か、又は前記推定された属性分布の信頼度が低い場所を示す制御情報を生成する制御情報生成ステップを有する、１０．乃至１５．いずれか一つに記載の制御方法。
１７．  前記第１の監視画像に写っているオブジェクトの集合と、前記第２の監視画像に写っているオブジェクトの集合は、少なくとも一部のオブジェクトが共通している、１０．乃至１６．いずれか一つに記載の制御方法。
１８．  前記オブジェクトは人であり、
前記オブジェクトの属性は、年齢層、性別、国籍、所属しているグループ、持ち物の有無、又は歩行困難者であるか否かである、１０．乃至１７．いずれか一つに記載の制御方法。
１９．  前記固定カメラの撮像範囲は、前記移動カメラの撮像範囲よりも広い、１０．乃至１８．いずれか一つに記載の制御方法。
２０．  １０．乃至１９．いずれか一つに記載の制御方法の各ステップをコンピュータに実行させるプログラム。
【０２２６】
この出願は、２０１６年３月１８日に出願された日本出願特願２０１６−０５５１７１号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2017159060.tif 000011
【図２】
2017159060.tif 000012
【図３】
2017159060.tif 000013
【図４】
2017159060.tif 000014
【図５】
2017159060.tif 000015
【図６】
2017159060.tif 000016
【図７】
2017159060.tif 000017
【図８】
2017159060.tif 000018
【図９】
2017159060.tif 000019
【図１０】
2017159060.tif 000020
【図１１】
2017159060.tif 000021
【図１２】
2017159060.tif 000022
【図１３】
2017159060.tif 000023
【図１４】
2017159060.tif 000024
【図１５】
2017159060.tif 000025
【図１６】
2017159060.tif 000026
【図１７】
2017159060.tif 000027
【図１８】
2017159060.tif 000028
【図１９】
2017159060.tif 000029
【図２０】
2017159060.tif 000030
【図２１】
2017159060.tif 000031
【図２２】
2017159060.tif 000032
【国際調査報告】
2017159060.tif 000033
2017159060.tif 000034
2017159060.tif 000035
2017159060.tif 000036