IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 日本電気株式会社の特許一覧

特開2024-75625映像監視システム、映像監視方法、及びプログラム
<>
  • 特開-映像監視システム、映像監視方法、及びプログラム 図1
  • 特開-映像監視システム、映像監視方法、及びプログラム 図2
  • 特開-映像監視システム、映像監視方法、及びプログラム 図3
  • 特開-映像監視システム、映像監視方法、及びプログラム 図4
  • 特開-映像監視システム、映像監視方法、及びプログラム 図5
  • 特開-映像監視システム、映像監視方法、及びプログラム 図6
  • 特開-映像監視システム、映像監視方法、及びプログラム 図7
  • 特開-映像監視システム、映像監視方法、及びプログラム 図8
  • 特開-映像監視システム、映像監視方法、及びプログラム 図9
  • 特開-映像監視システム、映像監視方法、及びプログラム 図10
  • 特開-映像監視システム、映像監視方法、及びプログラム 図11
  • 特開-映像監視システム、映像監視方法、及びプログラム 図12
  • 特開-映像監視システム、映像監視方法、及びプログラム 図13
  • 特開-映像監視システム、映像監視方法、及びプログラム 図14
  • 特開-映像監視システム、映像監視方法、及びプログラム 図15
  • 特開-映像監視システム、映像監視方法、及びプログラム 図16
  • 特開-映像監視システム、映像監視方法、及びプログラム 図17
  • 特開-映像監視システム、映像監視方法、及びプログラム 図18
  • 特開-映像監視システム、映像監視方法、及びプログラム 図19
  • 特開-映像監視システム、映像監視方法、及びプログラム 図20
  • 特開-映像監視システム、映像監視方法、及びプログラム 図21
  • 特開-映像監視システム、映像監視方法、及びプログラム 図22
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024075625
(43)【公開日】2024-06-04
(54)【発明の名称】映像監視システム、映像監視方法、及びプログラム
(51)【国際特許分類】
   G08G 1/01 20060101AFI20240528BHJP
   G08G 1/04 20060101ALI20240528BHJP
   G06T 7/00 20170101ALI20240528BHJP
   G06T 7/20 20170101ALI20240528BHJP
   G06V 20/52 20220101ALI20240528BHJP
   H04N 7/18 20060101ALI20240528BHJP
【FI】
G08G1/01 F
G08G1/04 C
G06T7/00 660Z
G06T7/20 300Z
G06V20/52
H04N7/18 D
H04N7/18 K
【審査請求】有
【請求項の数】8
【出願形態】OL
(21)【出願番号】P 2024037886
(22)【出願日】2024-03-12
(62)【分割の表示】P 2022046412の分割
【原出願日】2017-01-26
(31)【優先権主張番号】P 2016055171
(32)【優先日】2016-03-18
(33)【優先権主張国・地域又は機関】JP
(71)【出願人】
【識別番号】000004237
【氏名又は名称】日本電気株式会社
(74)【代理人】
【識別番号】100110928
【弁理士】
【氏名又は名称】速水 進治
(72)【発明者】
【氏名】大網 亮磨
(72)【発明者】
【氏名】高橋 勝彦
(72)【発明者】
【氏名】小西 勇介
(72)【発明者】
【氏名】山田 洋志
(72)【発明者】
【氏名】池田 浩雄
(72)【発明者】
【氏名】中川 淳子
(72)【発明者】
【氏名】吉見 航介
(72)【発明者】
【氏名】川合 諒
(72)【発明者】
【氏名】小川 拓也
(57)【要約】
【課題】オブジェクトの分布を詳細に把握する。
【解決手段】映像監視システムは、取得手段、属性出力手段、出力手段、算出手段および推定手段を備える。取得手段は、監視カメラが撮像した撮像画像を取得する。属性出力手段は、取得された撮像画像に映る人物に対し、当該人物の持ち物に応じて異なる属性を出力する。出力手段は、属性の出力結果に基づく統計処理の結果を出力する。算出手段は、取得された撮像画像から人の流れを算出する。推定手段は、算出された人の流れと属性の統計処理に基づき、監視カメラの撮像範囲に含まれない範囲の属性分布を推定する。
【選択図】図1
【特許請求の範囲】
【請求項1】
監視カメラが撮像した撮像画像を取得する取得手段と、
前記撮像画像に映る人物に対し、前記人物の持ち物に応じて異なる属性を出力する属性出力手段と、
前記属性の出力結果に基づく統計処理の結果を出力する出力手段と、
前記撮像画像から人の流れを算出する算出手段と、
前記人の流れと、前記属性の統計処理に基づき、前記監視カメラの撮像範囲に含まれない範囲の属性分布を推定する推定手段と、
を備える、映像監視システム。
【請求項2】
前記統計処理は、前記属性毎に人数を算出する処理である、
請求項1に記載の映像監視システム。
【請求項3】
前記出力手段は、前記監視カメラが監視するエリアを示す画像において、前記監視カメラが撮像した人物の属性に応じた枠を重畳表示する、
請求項1または2に記載の映像監視システム。
【請求項4】
前記監視カメラは、移動可能な移動カメラであり、
イベント会場とその最寄り駅との間の経路の、壁、柱又は天井に固定で設置された固定カメラが撮像した撮像画像に基づいて、前記人の流れを取得し、
前記統計処理の結果と、前記人の流れに基づいて、前記監視カメラの撮像範囲に含まれない範囲の前記属性の分布を推定する、
請求項1から3のいずれか1項に記載の映像監視システム。
【請求項5】
群衆移動のシミュレーションを実施して推定した情報を用いて、前記監視カメラの撮像範囲に含まれない範囲の前記属性の分布を推定する、
請求項1から4のいずれか1項に記載の映像監視システム。
【請求項6】
前記統計処理の結果は、現場の警備員が保持する携帯端末に出力される、
請求項1から5のいずれか1項に記載の映像監視システム。
【請求項7】
コンピュータが、
監視カメラが撮像した撮像画像を取得し、
前記撮像画像に映る人物に対し、前記人物の持ち物に応じて異なる属性を出力し、
前記属性の出力結果に基づく統計処理の結果を出力し、
前記撮像画像から人の流れを算出し、
前記人の流れと、前記属性の統計処理に基づき、前記監視カメラの撮像範囲に含まれない範囲の属性分布を推定する、
ことを含む映像監視方法。
【請求項8】
コンピュータに、
監視カメラが撮像した撮像画像を取得する処理、
前記撮像画像に映る人物に対し、前記人物の持ち物に応じて異なる属性を出力する処理、
前記属性の出力結果に基づく統計処理の結果を出力する処理、
前記撮像画像から人の流れを算出する処理、
前記人の流れと、前記属性の統計処理に基づき、前記監視カメラの撮像範囲に含まれない範囲の属性分布を推定する処理、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は映像監視に関する。
【背景技術】
【0002】
監視カメラの映像を解析する技術が開発されている。例えば特許文献1は、監視カメラの映像を用いて人の群衆の数、密度、平均速度、平均移動ベクトルなどを把握することで、ある空間の混雑の程度などを監視する技術を開示している。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2003-348569号公報
【特許文献2】国際公開第2014/207991号
【特許文献3】特表2014-517371号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1の技術では、群衆に含まれる人を区別せず、同一の物の集まりとして群衆を見ている。そのため特許文献1の技術を用いても、群衆にどのような人が含まれているかを把握することができない。また、特許文献1の技術は、人や物体(あるいはその集合)を個別に分離して検出する技術であるため、人数が多く、うまく個別に分離できない群衆状態では、人数などを正しく判定することが困難になる。
【0005】
特許文献2では、人の群衆を一人ひとり分離せず、群衆の塊として認識する方式が開示されている。この方式を用いれば、人が重なり合った状態でも人数や密度の推定が可能になる。しかし、特許文献1と同様、同一の物の塊としてとらえるため、群衆にどのような人が含まれているかを把握できない。
【0006】
一方、特許文献3では、人の年齢・性別などの属性情報を推定し、人に提示する広告を選択する方法が開示されている。特許文献3の技術では、顔といった人物の一部を捉えているのみで、その人物の位置を正確に求めることができない。また、特許文献3の技術では、群衆の流れも算出できない。このため、広告を提示する場所にいる人の属性は判定できても、他の場所にどのような人がいるかを推定することはできない。
【0007】
本発明は、上記の課題に鑑みてなされたものである。本発明の目的は、オブジェクトの属性の分布を詳細に把握するための技術を提供することである。
【課題を解決するための手段】
【0008】
本開示における映像監視システムは、
監視カメラが撮像した撮像画像を取得する取得手段と、
前記撮像画像に映る人物に対し、前記人物の持ち物に応じて異なる属性を出力する属性出力手段と、
前記属性の出力結果に基づく統計処理の結果を出力する出力手段と、
前記撮像画像から人の流れを算出する算出手段と、
前記人の流れと、前記属性の統計処理に基づき、前記監視カメラの撮像範囲に含まれない範囲の属性分布を推定する推定手段と、
を備える。
【0009】
本開示における映像監視方法は、
コンピュータが、
監視カメラが撮像した撮像画像を取得し、
前記撮像画像に映る人物に対し、前記人物の持ち物に応じて異なる属性を出力し、
前記属性の出力結果に基づく統計処理の結果を出力し、
前記撮像画像から人の流れを算出し、
前記人の流れと、前記属性の統計処理に基づき、前記監視カメラの撮像範囲に含まれない範囲の属性分布を推定する、
ことを含む。
【0010】
本開示におけるプログラムは、
コンピュータに、
監視カメラが撮像した撮像画像を取得する処理、
前記撮像画像に映る人物に対し、前記人物の持ち物に応じて異なる属性を出力する処理、
前記属性の出力結果に基づく統計処理の結果を出力する処理、
前記撮像画像から人の流れを算出する処理、
前記人の流れと、前記属性の統計処理に基づき、前記監視カメラの撮像範囲に含まれない範囲の属性分布を推定する処理、
を実行させる。
【発明の効果】
【0011】
本発明によれば、オブジェクトの属性の分布を詳細に把握する技術が提供される。
【図面の簡単な説明】
【0012】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。
【0013】
図1】実施形態1に係る情報処理装置を例示するブロック図である。
図2】固定カメラと移動カメラの動作を概念的に例示する図である。
図3】推定部による推定を概念的に例示する図である。
図4】情報処理装置を実現するための計算機を例示する図である。
図5】実施形態1の情報処理装置によって実行される処理の流れを例示するフローチャートである。
図6】第1監視画像について算出したオプティカルフローを例示する図である。
図7】オブジェクトの位置の変化を例示する図である。
図8】移動カメラの撮像範囲の属性分布を移動させることで推定範囲の属性分布を推定する様子を例示する図である。
図9】移動カメラの撮像範囲の属性分布を移動させることで推定範囲の属性分布を推定する様子を例示する図である。
図10】地図情報を利用して移動カメラの移動方向を推定する様子を例示する図である。
図11】所定の形状及び広さの推定範囲について属性分布が推定される様子を例示する図である。
図12】固定カメラの撮像範囲と同じ形状及び広さの推定範囲について属性分布が推定される様子を例示する図である。
図13】時間と共に群衆が拡散する様子を例示する図である。
図14】群衆の流れが複数存在する様子を例示する図である。
図15】複数の移動カメラが存在する様子を例示する図である。
図16】データの生成時点と属性分布が生成される時点との関係を例示する図である。
図17】或る時点に関する属性分布をその時点以降に生成されたデータを利用して推定する方法を例示する図である。
図18】ディスプレイ装置に表示される地図を例示する図である。
図19】推定された属性分布が重畳された地図を例示する図である。
図20】実施形態2の情報処理装置を例示するブロック図である。
図21】移動カメラの撮像範囲に含まれていた群衆が、属性値が互いに異なる複数の群衆に分かれていく様子を例示する図である。
図22】実施形態3の情報処理装置を例示するブロック図である。
【発明を実施するための形態】
【0014】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【0015】
[実施形態1]
図1は、実施形態1に係る情報処理装置2000を例示するブロック図である。図1において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。
【0016】
情報処理装置2000は、固定カメラによって生成される監視画像と移動カメラによって生成される監視画像という、2種類の監視画像を用いる。固定カメラは、位置が固定されているカメラである。例えば固定カメラは、壁、柱、又は天井などの様々な場所に固定で設置された監視カメラである。なお、固定カメラが設置されている場所は、屋内であってもよいし、屋外であってもよい。また、固定カメラが設けられている壁等は、ある程度の期間位置が固定されていればよく、不動産に限定されない。例えば固定カメラが設置される壁等は、イベント会場などに臨時で設置される仕切りや柱などでもよい。あるいは、後述の移動カメラとしても利用可能なカメラが装備された移動体をある場所で停止させ、そのカメラを固定カメラとして用いるようにしてもよい。移動体は、例えば車、バイク、ロボット、又は飛行物体(例えばドローンや飛行船)などである。
【0017】
移動カメラは、位置が移動するカメラである。例えば移動カメラは、人に身につけられていたり、前述した移動体などに取り付けられていたりする。人に身につけられる移動カメラは、例えば手で保持するカメラ(ビデオカメラや、スマートフォンなどの携帯端末のカメラ)、又は頭若しくは胸などに固定されるカメラ(ウェアラブルカメラなど)などである。車、バイク、ロボット、又は飛行物体などに取り付けられるカメラは、いわゆるドライブレコーダとして用いるために取り付けられているカメラであってもよいし、監視撮影用に別途取り付けられたカメラであってもよい。
【0018】
移動カメラと固定カメラはいずれも、監視対象の場所を動画で撮影する。監視対象の場所は任意である。例えば監視対象の場所は、イベント会場とその最寄り駅との間の経路などである。なお、監視対象の場所は屋内であってもよいし、屋外であってもよい。
【0019】
図2は、固定カメラと移動カメラの動作を概念的に例示する図である。固定カメラ10は、オブジェクトの集合(群衆)を撮影して第1監視画像12を生成する。オブジェクトは、人であってもよいし、人以外のもの(例えば車、バイク、動物など)であってもよい。移動カメラ20は群衆を撮影して第2監視画像22を生成する。
【0020】
固定カメラ10と移動カメラ20の撮像範囲は、重なっていてもよいし、重なっていなくてもよい。固定カメラ10が撮影する群衆と移動カメラ20が撮影する群衆は、それらの一部が互いに重複していてもよいし、重複していなくてもよい。
【0021】
固定カメラ10と移動カメラ20の数は、それぞれ1つであってもよいし、複数であってもよい。また、固定カメラ10の数と移動カメラ20の数は、互いに同じであってもよいし異なっていてもよい。
【0022】
情報処理装置2000は、第1解析部2020、第2解析部2040、及び推定部2060を有する。第1解析部2020は、第1監視画像12を用いて、固定カメラ10の撮像範囲における群衆の流れを算出する。
【0023】
第2解析部2040は、第2監視画像22を用いて、移動カメラ20の撮像範囲におけるオブジェクトの属性の分布を算出する。オブジェクトの属性とは、そのオブジェクトの特徴を表す。例えばオブジェクトが人である場合、年齢層が属性の一例である。
【0024】
或る範囲におけるオブジェクトの属性の分布とは、「どの属性のオブジェクトが、どの程度その範囲に含まれるか」を表す。例えばオブジェクトが人であり、属性が年齢層であるとする。この場合、オブジェクトの属性は、例えば「移動カメラ20の撮像範囲に含まれる子供と大人の比率」などである。以下、オブジェクトの属性の分布を、「属性分布」とも表記する。
【0025】
推定部2060は、移動カメラ20の撮像範囲に含まれない範囲について属性分布を推定する。以下、推定部2060が属性分布を推定する範囲を、推定範囲とも表記する。なお推定範囲は、移動カメラ20の撮像範囲に含まれていない範囲を含んでいればよく、移動カメラ20の撮像範囲に含まれる範囲も含んでよい。
【0026】
図3は、推定部2060による推定を概念的に例示する図である。図3において、固定カメラ10の撮像範囲と移動カメラ20の撮像範囲にはいずれも群衆が含まれている。また図3では、固定カメラ10の撮像範囲は、移動カメラ20の撮像範囲よりも広くなっている。
【0027】
第1解析部2020は、固定カメラ10の撮像範囲14内の群衆が写っている第1監視画像12を用いて、その群衆の流れを算出する。その結果、第1解析部2020は、群衆が右方向に移動していることを割り出す。
【0028】
第2解析部2040は、移動カメラ20の撮像範囲24内の群衆が写っている第2監視画像22を用いて、その群衆における属性分布を算出する。ここで、第2解析部2040が、撮像範囲24について「大人と子供の比率=3:2」という属性分布を算出したとする。
【0029】
推定部2060は、固定カメラ10の撮像範囲14内の群衆が右方向に移動していること、及び移動カメラ20の撮像範囲24の属性分布が「大人と子供の比率=3:2」であることから、この「大人と子供の比率=3:2」という属性分布が右方向に移動すると推測する。そこで推定部2060は、移動カメラ20の撮像範囲24よりも右方にある推定範囲60について、属性分布が「大人と子供の比率=3:2」であると推定する。
【0030】
なお上述した例は、情報処理装置2000の動作についての理解を容易にするための一例であり、情報処理装置2000の動作を何ら限定するものではない。情報処理装置2000の動作についての詳細な説明は後述する。
【0031】
<作用・効果>
情報処理装置2000は、固定カメラ10によって生成された第1監視画像12を用いて、群衆の流れを算出する。一方で、情報処理装置2000は、移動カメラ20によって生成された第2監視画像22を用いて、群衆に含まれるオブジェクトの属性分布を算出する。そして情報処理装置2000は、第1監視画像12を用いて算出された群衆の流れ、及び第2監視画像22を用いて算出された属性分布に基づいて、移動カメラ20の撮像範囲に含まれない範囲について属性分布を推定する。こうすることで、移動カメラ20では網羅できない広い範囲についても、属性分布を把握することができる。その結果、監視場所におけるオブジェクトの属性の分布を詳細に把握することができる。
【0032】
ここで、固定カメラ10は広い範囲を撮影して多くのオブジェクトを撮像するため、第1監視画像12は、群衆全体の流れがどのようになっているかを算出する用途に適している。また、固定カメラ10は画角が固定されているため、第1監視画像12を用いることで群衆の位置を正確に算出できることからも、第1監視画像12は、群衆全体の流れがどのようになっているかを算出する用途に適している。
【0033】
一方で、警備員などに装着される移動カメラ20は、近くでオブジェクトを撮影できるため、第2監視画像22には各オブジェクトが大きく写る。よって、第2監視画像22は、個々のオブジェクトの特徴(属性)を算出する用途に適している。また、移動カメラ20は位置や向きを容易に変更できるため、移動カメラ20を用いることで、時々に応じて柔軟に撮影場所や向きを変えてオブジェクトの属性を把握できる。
【0034】
情報処理装置2000は、このような固定カメラ10と移動カメラ20それぞれの特徴を活かすように第1監視画像12と第2監視画像22を利用することで、オブジェクトの属性の分布を精度よく推定することができる。
【0035】
以下、本実施形態についてさらに詳細に説明する。
【0036】
<情報処理装置2000のハードウエア構成例>
情報処理装置2000の各機能構成部は、各機能構成部を実現するハードウエア(例:ハードワイヤードされた電子回路など)で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ(例:電子回路とそれを制御するプログラムの組み合わせなど)で実現されてもよい。以下、情報処理装置2000の各機能構成部がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。
【0037】
図4は、情報処理装置2000を実現するための計算機1000を例示する図である。計算機1000は任意の計算機である。例えば計算機1000は、Personal Computer(PC)、サーバマシン、タブレット端末、又はスマートフォンなどである。計算機1000は、情報処理装置2000を実現するために設計された専用の計算機であってもよいし、汎用の計算機であってもよい。
【0038】
計算機1000は、バス1020、プロセッサ1040、メモリ1060、ストレージ1080、入出力インタフェース1100、及びネットワークインタフェース1120を有する。バス1020は、プロセッサ1040、メモリ1060、ストレージ1080、入出力インタフェース1100、及びネットワークインタフェース1120が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ1040などを互いに接続する方法は、バス接続に限定されない。プロセッサ1040は、CPU (Central Processing Unit) や GPU (Graphics Processing Unit) などの演算処理装置である。メモリ1060は、RAM (Random Access Memory) や ROM (Read Only Memory) などのメモリである。ストレージ1080は、ハードディスク、SSD (Solid State Drive)、又はメモリカードなどの記憶装置である。また、ストレージ1080は、RAM や ROM などのメモリであってもよい。
【0039】
入出力インタフェース1100は、計算機1000と入出力デバイスとを接続するためのインタフェースである。例えば入出力インタフェース1100には、キーボードやマウスなどが接続される。
【0040】
ネットワークインタフェース1120は、計算機1000を外部の装置と通信可能に接続するためのインタフェースである。ネットワークインタフェース1120は、有線回線と接続するためのネットワークインタフェースでもよいし、無線回線と接続するためのネットワークインタフェースでもよい。
【0041】
例えば情報処理装置2000を実現する計算機1000は、ネットワークを介して固定カメラ10や移動カメラ20と接続されている。ただし、計算機1000を固定カメラ10や移動カメラ20と接続する方法は、ネットワークを介した接続に限定されない。また、計算機1000は固定カメラ10や移動カメラ20と通信可能に接続されていなくてもよい。
【0042】
ストレージ1080は、情報処理装置2000の各機能構成部(第1解析部2020、第2解析部2040、及び推定部2060)を実現するプログラムモジュールを記憶している。プロセッサ1040は、これら各プログラムモジュールをメモリ1060に読み出して実行することで、そのプログラムモジュールに対応する各機能を実現する。
【0043】
計算機1000のハードウエア構成は図4に示した構成に限定されない。例えば、各プログラムモジュールはメモリ1060に格納されてもよい。この場合、計算機1000は、ストレージ1080を備えていなくてもよい。
【0044】
なお情報処理装置2000は、複数の計算機を用いて実現されてもよい。例えば、第1解析部2020の機能を実現する計算機、第2解析部2040の機能を実現する計算機、及び推定部2060の機能を実現する計算機は、それぞれ異なる計算機であってもよい。
【0045】
情報処理装置2000が有する機能の全部又は一部は、固定カメラ10や移動カメラ20によって実現されてもよい。このように情報処理装置2000の機能の全部又は一部を持たせる固定カメラ10や移動カメラ20としては、例えば、インテリジェントカメラ、ネットワークカメラ、IP(Internet Protocol)カメラなどと呼ばれるカメラを利用することができる。
【0046】
情報処理装置2000が有する機能の一部を固定カメラ10や移動カメラ20によって実現する場合、例えば、第1解析部2020の機能を固定カメラ10で実現し、第2解析部2040の機能を移動カメラ20で実現し、推定部2060の機能をサーバマシンで実現する。この場合、固定カメラ10は、自身で生成した第1監視画像12について処理を行って、固定カメラ10の撮像範囲における群衆の流れを算出する。また、移動カメラ20は、自身で生成した第2監視画像22について処理を行って、移動カメラ20の撮像範囲におけるオブジェクトの属性の分布を算出する。そして、サーバマシンは、固定カメラ10の撮像範囲における群衆の流れを示す情報を固定カメラ10から取得し、移動カメラ20の撮像範囲におけるオブジェクトの属性の分布を示す情報を移動カメラ20から取得する。そして、サーバマシンは、これら取得した情報を用いて、移動カメラ20の撮像範囲に含まれない範囲について属性分布を推定する。
【0047】
<処理の流れ>
図5は、実施形態1の情報処理装置2000によって実行される処理の流れを例示するフローチャートである。第1解析部2020は、第1監視画像12を取得する(S102)。第1解析部2020は、固定カメラ10によって生成された第1監視画像12を用いて、固定カメラ10の撮像範囲における群衆の流れを算出する(S104)。第2解析部2040は、第2監視画像22を取得する(S106)。第2解析部2040は、移動カメラ20によって生成された第2監視画像22を用いて、移動カメラ20の撮像範囲について属性分布を算出する(S108)。推定部2060は、移動カメラ20の撮像範囲における属性分布と、固定カメラ10の撮像範囲における群衆の流れとに基づいて、移動カメラ20の撮像範囲に含まれない推定範囲について属性分布を推定する(S110)。
【0048】
<第1監視画像12の取得方法:S102>
第1解析部2020は第1監視画像12を取得する(S102)。第1解析部2020が第1監視画像12を取得する方法は任意である。例えば第1解析部2020は、固定カメラ10から送信される第1監視画像12を受信する。また例えば、第1解析部2020は、固定カメラ10にアクセスし、固定カメラ10に記憶されている第1監視画像12を取得する。固定カメラ10は、固定カメラ10の外部に設けられている記憶装置に第1監視画像12を記憶してもよい。この場合、第1解析部2020は、この記憶装置にアクセスして第1監視画像12を取得してもよい。
【0049】
第1解析部2020は、第1監視画像12をリアルタイムで取得してもよいし、第1監視画像12が生成されてからしばらく後に第1監視画像12を取得してもよい。後者の場合、例えば情報処理装置2000は、過去に(例えば前日に)撮影された第1監視画像12や第2監視画像22を取得することで、監視場所における過去の属性分布を把握し、群衆行動の解析などを行う。
【0050】
第1解析部2020の機能を固定カメラ10に持たせる場合、第1解析部2020は、固定カメラ10の内部の記憶装置(例えば図4のメモリ1060やストレージ1080)に記憶されている第1監視画像12を取得する。
【0051】
<第2監視画像22の取得方法:S106>
第2解析部2040は第2監視画像22を取得する(S106)。第2解析部2040が第2監視画像22を取得する方法は、第1解析部2020が第1監視画像12を取得する方法と同様である。
【0052】
第2解析部2040の機能を移動カメラ20に持たせる場合、第2解析部2040は、移動カメラ20の内部の記憶装置(例えば図4のメモリ1060やストレージ1080)に記憶されている第2監視画像22を取得する。
【0053】
<群衆の流れの算出方法:S104>
第1解析部2020は、固定カメラ10の撮像範囲における群衆の流れを算出する(S104)。第1解析部2020は、少なくとも、群衆の流れの方向を算出する。例えば第1解析部2020は、1つ又は複数の第1監視画像12を用いて、第1監視画像12に写っている群衆の流れを表すベクトル(以下、流れベクトル)を算出する。そして、第1解析部2020は、このベクトルが示す方向を群衆の流れの方向とする。
【0054】
さらに第1解析部2020は、群衆の流れの速さを算出してもよい。この場合、第1解析部2020は、上述の流れベクトルとして、群衆の速度を表す速度ベクトルを算出する。そして第1解析部2020は、この速度ベクトルが示す方向を群衆の流れの方向とし、この速度ベクトルの長さを群衆の流れの速さとする。
【0055】
ここで、第1解析部2020が群衆について流れベクトルを算出する方法は様々である。以下、その方法を例示する。
【0056】
<<方法1>>
第1解析部2020は、時系列で並べられた複数の第1監視画像12それぞれに含まれる画素や特徴点のオプティカルフローを算出する。図6は、第1監視画像12について算出したオプティカルフローを例示する図である。図6に示す各矢印が、第1監視画像12について算出したオプティカルフローを表す。
【0057】
第1解析部2020は、算出したオプティカルフローに基づいて、流れベクトルを算出する。例えば第1解析部2020は、オプティカルフローから1つを選択し、その選択されたオプティカルフローに基づいて流れベクトルを算出する。例えば第1解析部2020は、1つのオプティカルフローをランダムに選択し、画像上のベクトルを実空間上のベクトルに変換し、この実空間上のベクトルを流れベクトルとする。この変換では、後述するカメラパラメタを用い、画像上の点の座標を実空間上(地図上)の点の座標に変換することで、流れベクトルを算出する。例えば、画像上のベクトルの始点と終点を(xs、ys)、(xe、ye)とし、それぞれの点に対応する実空間上の座標を(Xs、Ys)、(Xe、Ye)とすると、(Xe-Xs、Ye-Ys)により、流れベクトルを算出できる。
【0058】
また例えば、第1解析部2020は、複数算出されたオプティカルフローを統計処理して1つのベクトルを算出し、このベクトルに基づいて流れベクトルを算出してもよい。この統計処理は、例えばベクトルの平均を算出する処理である。ここで、流れベクトルの算出は、画面全体で1つである必要はなく、領域ごとに個別に求めてもよい。
【0059】
なお、画像に含まれる画素や特徴点を用いてオプティカルフローを算出する技術には、既知の技術を利用できる。
【0060】
<<方法2>>
第1解析部2020は、時系列で並べられた複数の第1監視画像12に共通で写っているオブジェクトを検出し、そのオブジェクトの位置の変化に基づいて流れベクトルを算出する。図7は、オブジェクトの位置の変化を例示する図である。図7において、点線で表されたオブジェクトは t 番目の第1監視画像12に写っており、実線で表されたオブジェクトは t+1 番目の第1監視画像12に写っているとする。矢印は、各オブジェクトの位置の変化を表す。オブジェクトの位置の変化は、例えば同一のオブジェクトを表す複数の領域の重心や接地位置(人物の場合は足元)を結んだベクトルである。
【0061】
なお、第1監視画像12に複数のオブジェクトが写っている場合、前述したオプティカルフローを利用する場合と同様に、オブジェクトの位置の変化を表すベクトルが複数算出される。そこで例えば、第1解析部2020は、複数のオブジェクトから1つを選択し、その選択されたオブジェクトの位置の変化を表すベクトルを流れベクトルとする。
【0062】
例えば第1解析部2020は、1つのオブジェクトをランダムに選択する。また例えば、第1解析部2020は、第1監視画像12に写っているオブジェクトの中から、トラッキングが容易なオブジェクトを選択してもよい。トラッキングが容易なオブジェクトは、他のオブジェクトや背景と比較した場合に、色彩や模様などの特徴が大きく異なるオブジェクトである。例えば、第1監視画像12に写っている人物の大部分が白っぽい服を着ており、背景も白色に近いとする。この場合、赤色や黒色といった服を着ている人は、トラッキングが容易なオブジェクトである。そこで第1解析部2020は、このようにトラッキングが容易なオブジェクトの位置の変化を表すベクトルを算出する。そして、このベクトルを流れベクトルとする。
【0063】
トラッキングが容易なオブジェクトについては、位置の変化を表すベクトルを精度良く算出できる。そのため、トラッキングが容易なオブジェクトについて算出されたベクトルを流れベクトルとすることで、流れベクトルを精度良く算出することができる。
【0064】
また例えば、第1解析部2020は、複数のオブジェクトの位置の変化を表す複数のベクトルを統計処理して1つのベクトルを算出し、このベクトルを流れベクトルとしてもよい。この統計処理は、例えばベクトルの平均を算出する処理である。この際、上述のようにトラッキングが容易なオブジェクトについて算出されたベクトルに大きな重みをつけて重み付き平均を算出してもよい。
【0065】
前述したように、トラッキングが容易なオブジェクトについては、位置の変化を表すベクトルを精度良く算出できる。そのため、このベクトルに大きな重みをつけることで、流れベクトルを精度良く算出することができる。
【0066】
<<方法3>>
群衆の移動方向が分かればよい場合、第1解析部2020は、第1監視画像12に写っているオブジェクトの向きに基づいて、流れベクトルの方向を算出してもよい。例えばオブジェクトが人や動物である場合、第1解析部2020は、これらの顔や身体の向きを割り出し、顔や身体の正面が向いている方向を流れベクトルの方向とする。またオブジェクトが車、バイク、又は飛行物体などの物である場合、第1解析部2020は、第1監視画像12に写っているオブジェクトの形状や各種部品(バンパーやハンドルなど)の位置などからオブジェクトの進行方向を割り出し、割り出した進行方向を流れベクトルの方向とする。
【0067】
ここで、群衆の流れの方向や速さを算出する方法は、上述の方法に限定されない。これらを算出する方法には、1つ以上の画像を用いてその画像に写っているオブジェクトの流れ(例えば人の流れ(人流))の方向や速さを算出する既知の技術を利用することもできる。
【0068】
<オブジェクトの属性について>
情報処理装置2000が扱うオブジェクトの属性は様々である。例えばオブジェクトが人である場合、属性は、年齢層、性別、国籍、所属グループ、持ち物の有無、又は歩行困難者であるか否かなどである。ここで、歩行困難者とは、怪我や障害などにより、一般の人よりも歩行速度が遅い人を意味する。オブジェクトは、各属性について、様々な属性値をとりうる。属性値とは、或る属性についてそのオブジェクトが当てはまる値である。
【0069】
年齢層の属性値は、年齢層を表す種々の値である。例えば年齢の概数(10代や20代)や、年齢を表す区分(子供、若者、又は老人など)である。性別の属性値は、男性又は女性である。
【0070】
国籍の属性値は、生まれた国や住んでいる国、又はそれらの国に基づく人の特徴を表す値である。例えば国籍の属性値は、日本人と外国人のいずれかを示す。また例えば、国籍の属性値は、アジア圏、ヨーロッパ圏又はアフリカ圏といった国の区分を示す。また例えば、国籍の属性値は、使用言語(日本語、英語、又は中国語など)を示してもよい。
【0071】
所属グループの属性値は、任意のグループを示しうる。例えば情報処理装置2000を用いて監視している場所が、競技場において観客が通る通路や観客席である場合、どのチームのサポーターであるかによって人を分類する。より具体的には、競技場でAチームとBチームが対戦している場合、人の属性値は、「Aチームのサポーター」又は「Bチームのサポーター」を示しうる。
【0072】
持ち物の有無の属性値は、種々の持ち物について、その持ち物を持っているか否か又は使っているか否かを示す。例えば持ち物には、杖、車いす、又はベビーカーなどが該当する。例えば杖の有無の属性値は、杖を持っているか否か、又は杖を使っているか否かを表す。
【0073】
歩行困難者であるか否かの属性値は、その人物の歩行速度が一般的な速度より遅いか否かを表す。例えば歩行困難者であるか否かは、杖の有無や車いすの有無によって定めることができる。具体的には、杖や車いすを使っている人は歩行困難者であり、杖や車いすを使っていない人は歩行困難者でないと推定できる。また例えば、歩行困難者であるか否かは、年齢層によって定めることもできる。具体的には、老人は歩行困難者であり、それ以外の人は歩行困難者でないと推定できる。あるいは、歩容解析技術を用いて、歩き方を直接分析し、歩行困難者かどうかを判定してもよい。例えば、杖をついて歩く歩き方と、目が見えない人の歩き方(白杖を持って歩く歩き方や盲導犬を伴って歩く歩き方など)と、耳が聞こえない人が聴導犬を伴って歩く歩き方と、通常の歩き方とを分類し、歩行困難者かどうかを判定するようにしてもよい。
【0074】
<属性分布の算出方法:S106>
推定部2060は、移動カメラ20の撮像範囲における属性分布を算出する(S106)。まず推定部2060は、第2監視画像22に写っている全部のオブジェクト又は一部のオブジェクトについて属性値を算出する。例えば性別という属性を扱う場合、第2解析部2040は、各オブジェクトが男性と女性のどちらであるかを割り出す。そして第2解析部2040は、算出した各オブジェクトの属性値に基づいて属性分布を算出する。
【0075】
<<属性値の算出方法>>
第2解析部2040がオブジェクトについて属性値を算出する方法は、扱う属性によって異なる。例えば第2解析部2040は、第2監視画像22に写っている人物の顔の特徴などから、その人物の年齢層、性別又は国籍を算出する。ここで、人物の顔の特徴などから年齢層、性別、又は国籍(人種)を算出する技術には、既存の技術を利用できる。
【0076】
属性が所属グループの場合、第2解析部2040は、オブジェクトの外観や所持品などに基づいて、オブジェクトの所属グループを割り出す。例えば或る人物がどのチームのサポーターであるかは、第2監視画像22に写っている人物の服装や所持している応援グッズなどに基づいて割り出すことができる。ここで、画像に特定の物が写っているか否かを割り出す技術には、既存の物体認識技術を利用できる。例えば、服の色や模様を解析し、応援するチームのユニフォームと同じ服であるかどうかを判定したり、特徴点を抽出して、登録してある特定の物体の特徴点と照合して、同一物体が含まれるかどうかを判定したりする技術を適用できる。
【0077】
属性が持ち物の有無の場合、第2解析部2040は、第2監視画像22に写っている人物が杖、車いす、ベビーカーなどを持っているか否かを割り出すことで、その人物の属性値を算出する。前述したように、画像に特定の物が写っているか否かを割り出す技術には、既存の物体認識技術を利用できる。例えば、車いすや杖、ベビーカーの特徴を予め学習させた識別器を用いて、これらの物体を検出するようにする。
【0078】
同様に、属性が歩行困難者であるか否かである場合、第2解析部2040は、第2監視画像22に写っている人物が杖や車いすを持っているか否かを割り出すことで、その人物の属性値を算出する。具体的には、第2解析部2040は、第2監視画像22に写っている人物が杖や車いすを持っていたら、その人物の属性値を「歩行困難者である」とし、その人物が杖や車いすを持っていなかったら、その人物の属性値を「歩行困難者ではない」にする。また、第2解析部2040は、第2監視画像22に写っている人物の年齢層が老人であるか否かを割り出すことで属性値を割り出してもよい。具体的には、第2解析部2040は、第2監視画像22に写っている人物の年齢層が老人であれば、その人物の属性値を「歩行困難者である」とし、その人物の年齢層が老人以外であれば、その人物の属性値を「歩行困難者ではない」にする。また、第2解析部2040は、第2監視画像22に写っている人物の歩き方を解析し、通常の人の歩き方と異なる度合いを算出することで属性値を割り出してもよい。具体的には、第2解析部2040は、通常の人の歩き方と異なる度合が大きい場合に、その人物の属性値を「歩行困難者である」とし、そうでない場合には「歩行困難者でない」とする。あるいは第2解析部2040は、直接車いすや杖を持った場合の歩き方(進み方)を学習させた識別器を用いて車いすや杖を持った場合の特有の歩き方かどうかを判定し、その人物の属性値を決定してもよい。
【0079】
なお、属性値の算出には、第2監視画像22以外の物を利用してもよい。例えば移動カメラ20の撮像範囲付近にマイクが設けられている場合、第2解析部2040は、そのマイクを用いて録音された音声を解析することで、移動カメラ20の撮像範囲のオブジェクトの属性値を算出してもよい。例えば移動カメラ20が音声を含む動画を生成する場合、第2解析部2040は、この動画に含まれる音声を取得することで、移動カメラ20の撮像範囲付近の音声を取得できる。
【0080】
例えば第2解析部2040は、録音された音声のトーンなどから、年齢層や性別の属性値を割り出す。また例えば第2解析部2040は、録音された音声から使用言語を割り出すことで、国籍の属性値を割り出す。
【0081】
また例えば、第2解析部2040は、録音された音声に含まれるワードから、所属グループの属性値を割り出す。例えば或るチームのサポーターが発する音声には、そのチームの選手の名前などが多く含まれると考えられる。そこで、チームに所属する選手の名前など、そのチームのサポーターにとってキーワードとなる単語を含む辞書データを、各チームについて用意しておく。そして第2解析部2040は、録音された音声に含まれるワードと辞書データとをマッチングすることで、所属グループについての属性値を割り出す。
【0082】
また、所属グループによって使用言語が異なる場合、第2解析部2040は、録音された音声から使用言語を割り出し、その使用言語によって所属グループを割り出してもよい。例えば、日本対アメリカの試合を行っている試合会場であれば、日本語を話す人物は日本チームのサポーターであり、英語を話す人物はアメリカチームのサポーターであると推定できる。
【0083】
なお、同じ言語であっても、国によって訛りや発音が異なる場合がある。例えばアメリカの英語、イギリスの英語、及びニュージーランドの英語などは互いに訛りや発音が異なる。また例えば、同じ国の言語であっても訛りや発音が異なる場合がある。例えば日本語でも、東京と関西、東北など、地域によって訛りや発音が異なる。そこで第2解析部2040は、このような訛りや発音の違いを判別して、所属グループや国籍の属性値を割り出してもよい。
【0084】
また、第2解析部2040は、話者同定技術などを用いて、録音された音声から、話者の数(オブジェクトの数)を算出し、分布に反映させてもよい。
【0085】
<<属性分布の算出方法>>
第2解析部2040は、算出された各オブジェクトの属性値に基づいて、移動カメラ20の撮像範囲における属性分布を算出する。第2解析部2040が属性分布を算出する方法は様々である。例えば第2解析部2040は、各属性値を持つオブジェクトの数(属性値とその属性値を持つオブジェクトの数のペアから成る集合)を属性分布とする。
【0086】
例えば属性として性別を扱う場合に、第2解析部2040が、第2監視画像22に写っている10名の人物について男性という属性値を算出し、第2監視画像22に写っている15名の人物について女性という属性値を算出したとする。この場合、移動カメラ20の撮像範囲において、性別の属性分布は「男性10名、女性15名」となる。
【0087】
また属性分布は、ある属性値のみについてオブジェクトの数を示すものであってもよい。例えば、第2解析部2040が、第2監視画像22に写っている10名の人物について男性という属性値を算出した場合、移動カメラ20の撮像範囲において、性別が男性であるオブジェクトの属性分布は「15名」となる。
【0088】
また第2解析部2040は、或る属性の属性分布を、属性値の比率(各属性値を持つオブジェクトの数の比率)として算出してもよい。例えば上述の例のように、第2監視画像22に10名の男性と15名の女性が写っていたとする。この場合、第2解析部2040は、「男性:女性=2:3」という性別の属性分布を算出する。
【0089】
ここで、第2監視画像22に写っている一部のオブジェクトについて属性値が算出された場合、第2解析部2040は、属性値が算出された一部のオブジェクトについて属性分布を算出し、その属性分布に基づいて、移動カメラ20の撮像範囲の属性分布を算出する。つまり、属性値が算出されなかったオブジェクトについては、属性値が推測されることとなる。
【0090】
この場合、まず第2解析部2040は、属性値が算出されたオブジェクトについて、各属性値を持つオブジェクトの比率で表される属性分布を算出する。ここで、移動カメラ20の撮像範囲全体における属性値の比率は、移動カメラ20の撮像範囲に含まれる一部のオブジェクトについて算出された属性値の比率に近い蓋然性が高い。例えば移動カメラ20に含まれる一部のオブジェクトについて「男性:女性=2:3」という比率が算出された場合、移動カメラ20の撮像範囲全体についても、同様の比率で属性が分布している蓋然性が高い。
【0091】
そこで第2解析部2040は、移動カメラ20に含まれる一部のオブジェクトについて算出した属性値の比率を、移動カメラ20の撮像範囲全体における属性分布とする。
【0092】
第2解析部2040は、1つの第2監視画像22を用いて属性分布を生成してもよいし、複数の第2監視画像22を用いて属性分布を生成してもよい。後者の場合、例えば第2解析部2040は、各第2監視画像22について属性分布を算出する。そして第2解析部2040は、各第2監視画像22について算出された属性分布を統計処理することで、最終的な属性分布を生成する。
【0093】
例えば第2解析部2040が、2つの第2監視画像22を用いて属性分布を生成するとする。この場合に、1つ目の第2監視画像22について「男性10名、女性20名」という属性分布が算出され、2つ目の第2監視画像22について「男性12名、女性24名」という属性分布が算出されたとする。この場合、第2解析部2040は、これら2つの第2監視画像22を用いて、「男性11名、女性22名」や「男性:女性=1:2」という属性分布を生成する。
【0094】
<属性分布の推定方法:S108>
推定部2060は、移動カメラ20の撮像範囲外の範囲である推定範囲について、属性分布を推定する(S108)。そのために、推定部2060は、固定カメラ10の撮像範囲における群衆の流れ、及び移動カメラ20の撮像範囲における属性分布を利用する。以下、推定部2060が属性分布を推定する具体的な方法を例示する。
【0095】
推定部2060は、固定カメラ10の撮像範囲における群衆の流れの速度(以下、移動速度)を利用して、推定範囲の属性分布を算出する。まず推定部2060は、固定カメラ10の撮像範囲における群衆の移動速度に基づいて、移動カメラ20の撮像範囲における群衆の移動速度を推定する。そして推定部2060は、推定した速度で移動カメラ20の撮像範囲における属性分布を移動させることで、推定範囲の属性分布を推定する。
【0096】
<<固定カメラ10の撮像範囲と移動カメラ20の撮像範囲が重なるケース>>
固定カメラ10の撮像範囲と移動カメラ20の撮像範囲が重なる場合、推定部2060は、移動カメラ20の撮像範囲における群衆の移動速度が、固定カメラ10の撮像範囲における群衆の移動速度と同じ速度であると推定する。例えば固定カメラ10の撮像範囲における群衆の移動速度が「右方向に 10m/sec」である場合、移動カメラ20の撮像範囲における群衆の移動速度も「右方向に 10m/sec」であると推定する。そこで推定部2060は、時点 t から n 秒後(n は正の実数)において、移動カメラ20の撮像範囲から右方向に 10*n [m] 移動した位置を推定範囲とし、その推定範囲の属性分布が、時点 t における移動カメラ20の撮像範囲の属性分布と同じ属性分布になると推定する。
【0097】
図8及び図9は、移動カメラ20の撮像範囲の属性分布を移動させることで推定範囲の属性分布を推定する様子を例示する図である。この例において、情報処理装置2000は、固定カメラ10の撮像範囲14における群衆の速度の算出、移動カメラ20の撮像範囲24における属性分布の算出、及び推定範囲の属性分布の推定をそれぞれ1秒ごとに繰り返し行っている。この場合、第1解析部2020や第2解析部2040は、或る時点における群衆の速度や属性分布をその直前1秒間に生成された第1監視画像12や第2監視画像22を用いて算出する。
【0098】
或る時点 t において、固定カメラ10の撮像範囲14における群衆の移動速度は「右方向に 10m/sec」であり、移動カメラ20の撮像範囲24における属性分布は「男性:女性=1:2」である(図8(a)参照)。そこで推定部2060は、移動カメラ20の撮像範囲24から右方向に 10m 移動した位置にある推定範囲60-1について、時点 t+1 の属性分布が「男性:女性=1:2」であると推定する(図8(b)参照)。
【0099】
時点 t+1 において、固定カメラ10の撮像範囲14における群衆の移動速度は「右方向に 8m/sec」であり、移動カメラ20の撮像範囲24における属性分布は「男性:女性=2:3」である(図8(b)参照)。そこで推定部2060は、移動カメラ20の撮像範囲24から右方向に 8m 移動した位置にある推定範囲60-2について、時点 t+2 の属性分布が「男性:女性=2:3」であると推定する(図9(a)参照)。また、推定範囲60-1は、時点 t+2 においてさらに右方向に 10m 移動している。
【0100】
時点 t+2 において、固定カメラ10の撮像範囲14における群衆の速度は「右斜め上方向に 9m/sec」であり、移動カメラ20の撮像範囲24における属性分布は「男性:女性=3:4」である(図9(a)参照)。そこで推定部2060は、移動カメラ20の撮像範囲24から右斜め上方向に 9m 移動した位置にある推定範囲60-3について、時点 t+3 の属性分布が「男性:女性=3:4」であると推定する(図9(b)参照)。また、推定範囲60-2は、時点 t+3 においてさらに右方向に 8m 移動している。なお、図には表れていないが、推定範囲60-1は、時点 t+3 においてさらに右方向に 10m 移動している。
【0101】
このように、情報処理装置2000が繰り返し処理を行うことにより、移動カメラ20の撮像範囲に含まれない広い範囲について属性分布を推定することができる。
【0102】
<<固定カメラ10の撮像範囲と移動カメラ20の撮像範囲が重ならないケース>>
固定カメラ10と移動カメラ20の撮像範囲が重ならない場合、推定部2060は、固定カメラ10における群衆の移動速度から、移動カメラ20の撮像範囲における群衆の移動速度を推定する。その具体的方法には様々な方法がある。
【0103】
例えば推定部2060は、移動カメラ20の撮像範囲における群衆の移動速度が固定カメラ10の撮像範囲における群衆の移動速度と同一であると推定する。特に、固定カメラ10と移動カメラ20の撮像範囲が近くに位置している場合や、監視対象の場所における群衆の流れが一様である場合などには、固定カメラ10の撮像範囲と移動カメラ20の撮像範囲において群衆の移動速度が近似する蓋然性が高い。
【0104】
また例えば、推定部2060は、固定カメラ10や移動カメラ20が位置している付近の地図情報を用いて、固定カメラ10における群衆の移動速度から、移動カメラ20の撮像範囲における群衆の移動速度を推定する。地図情報は、道の構成などを表す任意の情報である。一般に、群衆は道に沿って移動する。そのため、道が曲線を描いている場合や、道に曲がり角がある場合、移動カメラ20の撮像範囲における群衆の移動方向は、固定カメラ10の撮像範囲における群衆の移動方向と異なりうる。このような場合でも、地図情報を用いて道の構成を把握することで、移動カメラ20の撮像範囲における群衆の移動方向を推定することができる。
【0105】
図10は、地図情報を利用して移動カメラ20の移動方向を推定する様子を例示する図である。図10(a)において、固定カメラ10の撮像範囲14-1における群衆の移動方向は、方向50-1である。推定部2060は、地図情報を利用することで、撮像範囲14-1に含まれる群衆が道40を通って移動カメラ20の撮像範囲24-1に到達すると推定する。そこで推定部2060は、移動カメラ20の撮像範囲24-1における群衆の移動方向が、道40に沿って方向50-1を移動させた方向50-2であると推定する。
【0106】
図10(b)において、固定カメラ10の撮像範囲14-2における群衆の移動方向は、方向50-3である。推定部2060は、地図情報を利用することで、固定カメラ10の撮像範囲14-2における群衆は、移動カメラ20の撮像範囲24-2における群衆が道40を通って移動してきたものであると推定する。そこで推定部2060は、移動カメラ20の撮像範囲24-2における群衆の移動方向が、道40に沿って方向50-3を移動させた方向50-4であると推定する。
【0107】
なお、地図情報を利用する場合に、移動カメラ20の撮像範囲における群衆の流れの速さを推定する方法は様々である。例えば推定部2060は、移動カメラ20の撮像範囲における群衆の流れの速さが、固定カメラ10の撮像範囲における群衆の流れの速さと同一であると推定する。
【0108】
また例えば、推定部2060は、固定カメラ10の撮像範囲付近の道と移動カメラ20の撮像範囲付近の道との差異に基づいて、移動カメラ20の撮像範囲における群衆の流れの速さを推定してもよい。例えば推定部2060は、移動カメラ20の撮像範囲付近の道の幅が固定カメラ10の撮像範囲付近の道の幅よりも広い場合、移動カメラ20の撮像範囲における群衆の流れの速さが、固定カメラ10の撮像範囲における群衆の流れの速さよりも遅くなると推定する。一方で、推定部2060は、移動カメラ20の撮像範囲付近の道の幅が固定カメラ10の撮像範囲付近の道の幅よりも狭い場合、移動カメラ20の撮像範囲における群衆の流れの速さが、固定カメラ10の撮像範囲における群衆の流れの速さよりも速くなると推定する。ただし、密度が一定以上になると、人が動ける範囲が制約され、速度が遅くなる。このため、群衆の密度も同時に考慮して、密度が一定以上になった時に、速度が遅くなると推定してもよい。
【0109】
推定部2060が利用する地図情報の生成には、既存の技術を利用できる。例えば地図情報は、ナビゲーションアプリケーションなどに利用される地図情報である。推定部2060が地図情報を取得する方法は任意である。例えば地図情報は、推定部2060からアクセス可能な記憶装置に記憶されている。
【0110】
なお、第1解析部2020が、群衆の流れの速さを算出せず、群衆の流れの方向のみを算出するとする。この場合、例えば推定部2060は、予め設定された所定の速さを、固定カメラ10の撮像範囲における群衆の流れの速さとして扱う。この所定の速さは、人手で設定された値であってもよいし、過去の監視結果から算出された値であってもよい。あるいは、監視結果のかわりに、群衆移動のシミュレーションを実施して推定した群衆の流れの速さを、上記所定の速さとして用いてもよい。すなわち、地図情報を用いて、群衆の移動がどのように変化するかをシミュレーションによって算出する。これには、既存の様々な群衆シミュレーションの技術を用いることができる。
【0111】
或る場所を繰り返し監視する場合、その場所を通る群衆の流れの速さは、過去の監視結果から推測しうる。そこで例えば、過去に固定カメラ10の撮像範囲について繰り返し算出した群衆の流れの速さの統計値を上記所定の速さとして設定しておく。この算出は、人手で行われてもよいし、任意の計算機によって行われてもよい。
【0112】
ここで、群衆の流れの速さは、時間帯によって異なることがある。例えば通勤時間帯は群衆の流れの速さが速く、それ以外の時間帯では群衆の流れの速さが遅いといったことがありうる。そこで、上記所定の速さは、時間帯ごとに設定されていてもよい。この場合、推定部2060は、第1監視画像12が生成された時間帯に合致する時間帯について設定されている所定の速さを利用する。
【0113】
上記所定の速さを示す情報は、推定部2060に予め設定されていてもよいし、推定部2060からアクセス可能な記憶装置に記憶されていてもよいし、情報処理装置2000のユーザによって設定されてもよい。
【0114】
<<群衆の移動速度の推定について>>
移動カメラ20の撮像範囲に含まれる群衆の移動速度を推定する方法は、上述した、固定カメラ10の撮像範囲に含まれる群衆の移動速度が、移動カメラ20の撮像範囲に含まれる移動速度であると推定する方法に限定されない。例えば推定部2060は、第2監視画像22を用いて、移動カメラ20の撮像範囲に含まれる群衆の移動速度を直接算出してもよい。この場合、推定部2060は、第2監視画像22に写っている群衆の移動速度を算出する。なお、第2監視画像22に写っている群衆の移動速度を算出する方法は、第1監視画像12に写っている群衆の移動速度を算出する方法と同様である。
【0115】
ただし、固定カメラ10とは異なり、移動カメラ20は移動するため、第2監視画像22ではオブジェクトだけでなく背景も移動する。そのため、第2監視画像22に写っている群衆の移動速度を算出する場合には、複数のフレーム(第2監視画像22)間での背景の動きを補償した上で群衆の動きを算出する必要がある。
【0116】
背景の動きは、例えば、背景から抽出される特徴点同士をフレーム間でマッチングすることで求めることができる。同様に、前景の動きも、フレーム間で特徴点をマッチングすることで求めることができる。
【0117】
そこでまず、推定部2060は、前景と背景それぞれについて第2監視画像22上の移動量を求める。次に、推定部2060は、前景の移動量から背景の移動量を差し引くことで、前景のみ(オブジェクトのみ)の移動量を算出する。推定部2060は、この移動量及びその移動方向から、移動速度を算出する。
【0118】
また推定部2060は、第1監視画像12を用いて算出される群衆の移動速度と、第2監視画像22を用いて算出される群衆の移動速度の両方を用いて、移動カメラ20の撮像範囲に含まれる群衆の移動速度を算出してもよい。例えば推定部2060は、第1監視画像12を用いて算出される群衆の移動速度と、第2監視画像22を用いて算出される群衆の移動速度を統計処理(例えば平均)することで得られる速度を、移動カメラ20の撮像範囲に含まれる群衆の移動速度とする。なおこの際、第2監視画像22を用いて算出される群衆の移動速度に大きな重みを付けて加重平均を算出してもよい。
【0119】
<<推定範囲60について>>
図9図10の例では、推定範囲60が、移動カメラ20の撮像範囲と同じ形状及び広さを持つ範囲になっている。しかし、推定範囲60はこのような範囲には限定されない。以下、種々の推定範囲60について例示する。
【0120】
<<<所定の形状及び大きさを持つ推定範囲60>>>
推定部2060は、推定範囲60を、予め定められた所定の形状及び広さを持つ範囲とする。この所定の形状及び広さは、予め推定部2060に設定されていてもよいし、推定部2060からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【0121】
図11は、所定の形状及び広さの推定範囲60について属性分布が推定される様子を例示する図である。具体的には、推定範囲60は、10m2 の面積を持つ正方形の範囲である。なお、推定範囲60の位置は、図8と同様に、移動カメラ20の撮像範囲に含まれる群衆について推定した移動速度に基づいて算出される。
【0122】
図11(a)において推定される属性分布は属性値の比率(男性:女性=1:2)を表している。推定部2060は、移動カメラ20の撮像範囲の属性分布と同じ「男性:女性=1:2」という分布を、推定範囲60の属性分布としている。
【0123】
図11(b)において推定される属性分布は、各属性値を持つオブジェクトの数を表す。ここで、推定範囲60の広さは移動カメラ20の撮像範囲の広さと異なるため、推定範囲60に含まれるオブジェクトの数は、移動カメラ20の撮像範囲に含まれるオブジェクトの数と異なると考えられる。
【0124】
そこでまず、推定部2060は、移動カメラ20の撮像範囲における群衆密度に基づいて、推定範囲60に含まれるオブジェクトの数を算出する。群衆密度とは、単位面積当たりのオブジェクトの数を意味する。ここで推定部2060は、推定範囲60の群衆密度が、移動カメラ20の撮像範囲における群衆密度と同じであると推定する。よって推定部2060は、推定範囲60の群衆密度と推定範囲60の広さを掛けることで、推定範囲60に含まれるオブジェクトの数を算出する。
【0125】
例えば図11(b)では、移動カメラ20の撮像範囲における群衆密度は3人/m2 である。そこで推定部2060は、推定範囲60の群衆密度も3人/m2 であると推定する。そして推定部2060は、この群衆密度と、推定範囲60の広さである10 m2 とを掛ける。その結果、推定範囲60に含まれるオブジェクトの数として、30人という値が算出される。
【0126】
さらに推定部2060は、推定範囲60に含まれるオブジェクトの数と、推定範囲60における属性値の比率とに基づいて、各属性値を持つオブジェクトの数を算出する。ここで、推定部2060は、推定範囲60における属性値の比率が、移動カメラ20の撮像範囲における属性値の比率と同じであると推定する。そこで推定部2060は、推定範囲60に含まれるオブジェクトの数に、各属性値の比率を掛けることで、各属性値を持つオブジェクトの数を算出する。
【0127】
例えば図11(b)では、移動カメラ20の撮像範囲に含まれる男女の比率は「男性:女性=1:2」である。そこで推定部2060は、推定範囲60に含まれる男女の比率も「男性:女性=1:2」であると推定する。そして推定部2060は、この比率と、推定範囲60に含まれるオブジェクトの数が30人であることから、推定範囲60の属性分布を「男性10人、女性20人」とする。
【0128】
移動カメラ20の撮像範囲における群衆密度は、第2解析部2040によって算出される。第2解析部2040は、第2監視画像22に写っているオブジェクトの数及び移動カメラ20の撮像範囲の広さに基づいて、群衆密度を算出する。
【0129】
なお図11(b)において、推定部2060は、移動カメラ20の撮像範囲の群衆密度の代わりに、固定カメラ10の撮像範囲の群衆密度を利用してもよい。一般に、監視カメラなどである固定カメラ10はオブジェクトを俯瞰で撮影するため、固定カメラ10の撮像範囲の群衆密度の方が、移動カメラ20の撮像範囲の群衆密度よりも高い精度で算出される。そこで推定部2060は、推定範囲60の群衆密度が、固定カメラ10の撮像範囲における群衆密度と同じであると推定することが好ましい。
【0130】
<<<固定カメラ10の撮像範囲と同じ形状及び広さを持つ推定範囲60>>>
推定部2060は、推定範囲60を、固定カメラ10の撮像範囲と同じ形状及び広さを持つ範囲とする。図12は、固定カメラ10の撮像範囲と同じ形状及び広さの推定範囲60について属性分布が推定される様子を例示する図である。
【0131】
図12(a)において推定される属性分布は属性値の比率(男性:女性=1:2)を表している。推定部2060は、移動カメラ20の撮像範囲の属性分布と同じ「男性:女性=1:2」という分布を、推定範囲60の属性分布としている。
【0132】
図12(b)において推定される属性分布は、各属性値を持つオブジェクトの数を表す。ここで、固定カメラ10の撮像範囲14内の群衆と移動カメラ20の撮像範囲24内の群衆とでは、含まれるオブジェクトの数が異なる。
【0133】
この場合、第1解析部2020は、撮像範囲14に含まれるオブジェクトの総数を算出する。その結果、撮像範囲14には60人の人物が含まれていたとする。さらに第2解析部2040は、移動カメラ20の撮像範囲内の群衆について属性分布を算出する。その結果、「男性10人、女性20人」という属性分布が算出されたとする。
【0134】
推定部2060は、撮像範囲14に含まれるオブジェクトの総数と撮像範囲24に含まれるオブジェクトの総数との比、及び撮像範囲24について算出された属性分布を用いて、推定範囲60の属性分布を推定する。ここで、撮像範囲14に含まれるオブジェクトの総数は、撮像範囲24に含まれるオブジェクトの総数の2倍である。そこで推定部2060は、推定範囲60の属性分布が「男性20人(10人×2)、女性40人(20人×2)」であると推定する。
【0135】
なお、推定部2060は、撮像範囲14に含まれるオブジェクトの総数と撮像範囲24に含まれるオブジェクトの総数との比に代えて、撮像範囲14の群衆密度と撮像範囲24の群衆密度との比を用いてもよい。これらは同一の値となるためである。
【0136】
<<<無限の広さを持つ推定範囲60>>>
推定部2060は、推定範囲を、無限の広さを持つ範囲とする。この場合、例えば推定部2060は、群衆が、ガウス分布などの分布に基づいて時間と共に拡散するとみなして、推定範囲における属性分布を推定する。
【0137】
図13は、時間と共に群衆が拡散する様子を例示する図である。図13では、色が濃い場所ほど群衆密度が高いことを表している。群衆30は右方向に移動している。そして、右方向に移動するほど、つまりは時間が経過するほど、群衆が拡散している。なお、群衆30の下のグラフは、位置と群衆密度との関係を表すグラフである。なお、ここでは等方的な分布を示したが、非等方的な分布を用いてもよい。例えば、縦長の通路を歩いている場合には、通路の方向には分布が拡散しやすく、通路と垂直の方向には拡散しにくい。よって、通路方向の拡散の度合が大きい分布を用いてもよい。
【0138】
以下、無限の広さを持つ指定範囲について属性分布を推定する具体的な方法を例示する。
【0139】
属性 A の属性値が a であるオブジェクト(以下、オブジェクトa)であって、時点 t において位置 x に存在するオブジェクトの数を ha(x, t) と表記する。なお、x はベクトルであり、二次元の座標を表す。ここで、ha(x, t) は、中心位置が x であり、広さが固定カメラ10の撮像範囲と同じ広さの範囲におけるオブジェクトの数を表すとする。
【0140】
時点 t0 において移動カメラ20の撮像範囲に含まれる群衆の位置を x0(t0) で表す。すると、時点 t0 において移動カメラ20の撮像範囲内に含まれる属性 A が a であるオブジェクトの数は ha(x0(t0), t0) で表すことができる。
【0141】
ここで、時点 t0 において、第2解析部2040が、移動カメラ20の撮像範囲内の L 個のオブジェクトの内、オブジェクトaの数が La であることを算出したとする。また、時点 t0 において、第1解析部2020が、固定カメラ10の撮像範囲内の位置 x0(t0) における群衆に M 個のオブジェクトが含まれることを算出したとする。この場合、以下の数式(1)が成り立つと推定できる。なおここでは、移動カメラ20の撮像範囲が固定カメラ10の撮像範囲内にあるとする。
【数1】
【0142】
時点 t0 における固定カメラ10の撮像範囲内の位置 x0(t0) における群衆の移動速度を v(x0(t0), t0) で表す。また、推定部2060が属性分布を推定する時間間隔をΔt で表す。すると、この群衆の時点 tn=t0+nΔt における位置 xn(tn) は、以下の数式(2)で表すことができる。
【数2】
【0143】
なお、群衆の移動速度が変化しないと仮定すれば、数式(2)を以下のように変形できる。
【数3】
【0144】
この例において、位置 x におけるオブジェクトは、関数 p(x, τ) に従って拡散するとする。τには、時間を表す値を代入する。例えば関数 p には、τの増加に従って(時間の経過に伴って)、図13に示すように分散が大きくなる分布を用いる。この分布としては、例えばガウス分布を用いる。
【0145】
関数 p を用いると、時間 tn=t+nΔt における位置 xn について、属性 A が a であるオブジェクトの数 ha(xn, tn) は、以下の数式(4)で表すことができる。
【数4】
【0146】
数式(3)の x に任意の値を入れることにより、任意の位置についてオブジェクトaの数が分かる。よって、上記数式(3)によれば、理論上、無限の広さを持つ指定範囲についてオブジェクトの属性分布が推定される。
【0147】
なお、情報処理装置2000によって推定される属性分布(ここでは、属性 A が a であるオブジェクトの数)は、時点 t0 において第2解析部2040が算出した属性値に基づく属性分布だけでなく、各時点において第2解析部2040が算出した属性値に基づく属性分布を重ね合わせたものとなる。よって、情報処理装置2000によって推定される属性分布は、以下の数式(5)で表される。数式(5)では、時点 t0 から tn それぞれで算出された属性分布を用いて、時点 tn における無限範囲の属性分布が推定されている。
【数5】
【0148】
なお、数式(5)では、k=0 から n までの全ての ha を足し合わせて表現しているが、p(x,τ) が有限のサポート内でのみ値をもつ場合には、各 x に対して値を持つ k の値が限定される。このため、全部足し合わせる必要はなく、それぞれのxの位置ごとに、関数 p が値を持つ k に限定して ha を足し合わせるようにしてもよい。あるいは、ガウス関数のように、サポートが有限でない場合であっても、値が十分小さい場合は0とみなして、0でない値をもつ領域で ha を足し合わせるようにしてもよい。
【0149】
なお、上述の Ha を利用して、各属性値を持つオブジェクトの数(「男性15名、女性10名」など)や、属性値の比率(「男性:女性=3:2」など)で表される属性分布を算出したいとする。これらの属性分布は、ある有限の範囲について求まる分布である。そこでこれらの属性分布を算出したい場合、分布を把握したい位置 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 を持つオブジェクトの数を意味する。
【0150】
<固定カメラ10において複数の群衆の流れが存在するケースについて>
固定カメラ10の撮像範囲における群衆の流れが複数存在する場合もある。図14は、群衆の流れが複数存在する様子を例示する図である。図14において、固定カメラ10の撮像範囲には、左方向に移動している群衆と右方向に移動している群衆が存在する。
【0151】
このように複数の流れが存在する場合、推定部2060は、流れが異なる群衆ごとに推定範囲を定め、各推定範囲について属性分布を推定する。例えば上述した図14において、推定部2060は、移動カメラ20の撮像範囲よりも左に位置する推定範囲60-1と、移動カメラ20の撮像範囲よりも右に位置する推定範囲60-2という2つの推定範囲について属性分布を推定している。
【0152】
移動方向が異なる群衆ごとに推定範囲を定める場合、第1解析部2020は、移動方向が異なる群衆ごとに移動速度を算出する。例えば図14において、第1解析部2020は、左方向に移動する群衆と右方向に移動する群衆それぞれについて、移動速度を算出する。そして第1解析部2020は、算出された各移動速度に基づいて、推定範囲60-1の位置と推定範囲60-2の位置を算出する。
【0153】
図14(a)では、推定範囲60について、属性値の比率を表す属性分布(男性:女性=1:3)を算出する。そこで推定部2060は、推定範囲60-1と推定範囲60-2の属性分布をいずれもが、移動カメラ20の撮像範囲の属性分布と同じ「男性:女性=1:3」であると推定している。
【0154】
図14(b)では、推定範囲60について、各属性値を持つオブジェクトの数を表す属性分布を算出する。この場合、推定部2060は、固定カメラ10の撮像範囲における群衆の流れに基づいて、推定範囲60-1に含まれるオブジェクトの総数と推定範囲60-2に含まれるオブジェクトの総数をそれぞれ推定する。例えば推定部2060は、固定カメラ10の撮像範囲において、左方向に向かっている群衆の群衆密度及び右方向に向かっている群衆の群衆密度をそれぞれ算出する。そして、推定部2060は、固定カメラ10の撮像範囲において左方向に向かっている群衆の群衆密度と、推定範囲60-1の広さとを掛けた値を、推定範囲60-1に含まれるオブジェクトの総数とする。同様に、推定部2060は、固定カメラ10の撮像範囲において右方向に向かっている群衆の群衆密度と、推定範囲60-2の広さとを掛けた値を、推定範囲60-2に含まれるオブジェクトの総数とする。なお、推定部2060は、例えば固定カメラ10の撮像範囲の広さを推定範囲60-1及び推定範囲60-2の広さとする。
【0155】
図14(b)では、左に向かう群衆の群衆密度は4人/m2 であり、右に向かう群衆の群衆密度は3人/m2 であり、推定範囲60の広さは撮像範囲14の広さと同じ10 m2 である。そのため、推定部2060は、推定範囲60-1に含まれるオブジェクトの総数が40人であり、推定範囲60-2に含まれるオブジェクトの総数が30人であると推定する。
【0156】
さらに、推定部2060は、推定範囲60-1と推定範囲60-2における属性値の比率が、移動カメラ20の撮像範囲における属性値の比率と同じであると推定する。そして推定部2060は、推定範囲60-1に含まれるオブジェクトの総数と、推定範囲60-1における属性値の比率とから、推定範囲60-1の属性分布(各属性値を持つオブジェクトの数)を算出する。同様に、推定部2060は、推定範囲60-2に含まれるオブジェクトの総数と、推定範囲60-2における属性値の比率とから、推定範囲60-2の属性分布を算出する。
【0157】
図14(b)では、撮像範囲24内の群衆に含まれる男性と女性の比率は1:3である。そこで推定部2060は、この比率及び各推定範囲60について推定したオブジェクトの総数とから、推定範囲60-1の属性分布が「男性10人、女性10人」であり、推定範囲60-2の属性分布が「男性 7.5 人、女性 22.5 人」であると推定する。なお、ここでは、移動カメラの撮影範囲の属性分布を各方向に対して同様に適用したが、それぞれの方向に向かう群衆が分離でき、かつ、それぞれの群衆の属性を個別に推定できる場合には、方向ごとに個別に属性分布を算出するようにしてもよい。
【0158】
<複数の属性分布の重ね合わせ>
異なる移動カメラ20を用いてそれぞれ推定された複数の推定範囲60の属性分布が、時間の経過に伴って重なることがある。図15は、複数の移動カメラ20が存在する様子を例示する図である。図15において、移動カメラ20-1の撮像範囲24について算出された属性分布に基づいて属性分布が推定される推定範囲60-1と、移動カメラ20-2の撮像範囲24について算出された属性分布に基づいて属性分布が推定される推定範囲60-2が重なっている。
【0159】
このように或る位置で複数の推定範囲60が重なる場合、推定部2060は、各推定範囲60の属性分布を所定の規則で重ね合わせることで、その位置の属性分布を推定する。例えば推定部2060は、複数の推定範囲60の属性分布を統計処理することで算出された属性分布を、その位置の属性分布とする。
【0160】
この際、推定部2060は、各推定範囲60の属性分布に対して、信頼度が高い属性分布ほど重みが大きくなるように重み付けをし、複数の推定範囲60の属性分布の重み付き平均を算出してもよい。ここで、推定範囲60の属性分布の信頼度を順位づける方法は様々である。例えば推定部2060は、属性分布の生成に利用された移動カメラ20の位置からの距離が近い推定範囲60の属性分布ほど、信頼度を高くする。属性分布の生成に利用された移動カメラ20の位置から離れると、実際の群衆の動きと予想された群衆の動きとの乖離度合いが大きくなる蓋然性が高いためである。同様の理由で、推定部2060は、属性分布が算出されてからの経過時間が短い推定範囲60の属性分布ほど、信頼度を高くしてもよい。
【0161】
あるいは、推定部2060は、地図情報など、経路に関する情報も併用して信頼度を決定してもよい。例えば、途中に群衆が滞留しやすい場所がある場合には、そこで群衆の速度や分布が変わる可能性がある。そこで推定部2060は、推定範囲60が生成された場所と現在の推定範囲60の場所との間の経路上に所定の条件(群衆が滞留しやすいなど)を満たす場所が含まれるかどうかを地図情報から判定し、そのような場所が含まれると判定された推定範囲60の属性分布の信頼度を、そのような場所が含まれないと判定された推定範囲60の属性分布の信頼度よりも低く設定するようにしてもよい。上記所定の条件は、推定部2060に予め設定されていてもよいし、推定部2060からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【0162】
また、地図情報以外に、事前に滞留のしやすさなどを計測した情報を用いて同様の判定を行ってもよい。あるいは、計測するかわりに、群衆移動のシミュレーションを実施して推定した情報を用いてもよい。これには、既存の様々な群衆シミュレーションの技術を用いることができる。
【0163】
第2解析部2040は、推定部2060によって推定された属性分布を用いて、その後に実行するオブジェクトの属性値の算出の精度を向上させてもよい。具体的には、第2解析部2040は、推定された属性分布に基づいて、或る特定の属性について特徴的な属性値を持つオブジェクト(例えば歩行困難者の人)が、或る移動カメラ20の撮像範囲の付近に存在していたり、又はその移動カメラ20の撮像範囲へ近づいていたりすることを把握する。そして第2解析部2040は、その移動カメラ20によって生成された第2監視画像22に写っているオブジェクトについて属性値を算出する際に、上記特定の属性の検出を詳細に行うようにする。
【0164】
例えば第2解析部2040は、上記特定の属性の属性値を算出するためのアルゴリズムを、通常時に利用するよりも詳細なアルゴリズムに変更する。例えば第2解析部2040は、車いすを検知するアルゴリズムを、オブジェクト全体の形状から車いすを検出する比較的簡易なアルゴリズムから、細かなパーツなどまで調べて車いすを検出する詳細なアルゴリズムへ変更する。
【0165】
ここで、オブジェクト全体の形状から車いすを検出するアルゴリズムを利用すると、第2監視画像22に写っている車いすの一部が他の人に隠れてしまって見えない場合などに、第2解析部2040が車いすを検出できない恐れがある。一方で、細かなパーツを調べるアルゴリズムを利用すれば、たとえ車いすの一部が隠れてしまっていても、第2解析部2040は、高い確率で車いすを検出することができる。また、第2解析部2040は、オブジェクト全体の形状を検出するアルゴリズムにおいて、認識を方向別に学習した辞書を用いるように変更することで、検出率を高めてもよい。
【0166】
<撮像範囲を算出する方法>
これまで説明した種々の処理において、固定カメラ10の撮像範囲と移動カメラ20の撮像範囲が利用されている。ここで、これらの撮像範囲を算出する方法を説明する。
【0167】
固定カメラ10の撮像範囲は、第1監視画像12が生成された時点における固定カメラ10のカメラパラメタに基づいて算出できる。カメラパラメタは、カメラの位置、姿勢(水平方向の回転角と垂直方向の回転角)、及び画角の広さ(ズーム率)などを表すパラメタである。情報処理装置2000は、地図情報と、上述した各パラメタの値とを用いて、固定カメラ10の撮像範囲(実世界上における空間)を算出する。ここで、地図情報、カメラの位置、カメラの姿勢、及びカメラの画角を用いてカメラの撮像範囲を算出する方法には、既存の技術を利用することができる。なお、固定カメラ10の位置は固定であるため、固定カメラ10のカメラパラメタと固定カメラ10の撮像範囲との関係は、予め定めておくこともできる。
【0168】
第1監視画像12が生成された時点における固定カメラ10のカメラパラメタを取得する方法は様々である。例えばこのカメラパラメタは、第1監視画像12のメタデータに含まれる。また例えば、固定カメラ10のカメラパラメタは、固定カメラ10の姿勢を制御する制御装置から取得することができる。この場合、例えば情報処理装置2000は、時点を示す情報と、その時点における固定カメラ10のカメラパラメタとのペアを取得する。なお、固定カメラ10の位置は固定であるため、固定カメラ10の位置を表すカメラパラメタは予め把握しておくことができる。
【0169】
移動カメラ20の撮像範囲は、第2監視画像22が生成された時点における移動カメラ20のカメラパラメタ、及び地図情報に基づいて算出できる。移動カメラ20の位置を表すパラメタの値は、例えば移動カメラ20に設けられた Global Positioning System(GPS)センサを用いて把握することができる。移動カメラ20の垂直方向の傾きを表すパラメタの値は、例えば移動カメラ20に設けられた加速度センサを用いて把握することができる。移動カメラ20の水平方向の傾きを表すパラメタの値は、例えば移動カメラ20に設けられた電子コンパスを用いて把握することができる。移動カメラ20の画角の広さを表すパラメタの値は、例えば移動カメラ20を制御する制御装置から取得することができる。例えば移動カメラ20が携帯端末に設けられたカメラである場合、移動カメラ20の画角を表すパラメタは、この携帯端末から取得することができる。同様に、上述した GPS センサ、加速度センサ、及び電子コンパスなどがこの携帯端末に設けられていれば、情報処理装置2000は、この携帯端末から、移動カメラ20の位置を表すパラメタ、移動カメラ20の垂直方向の傾きを表すパラメタ、及び移動カメラ20の水平方向の傾きを表すパラメタそれぞれの値を取得することができる。なお、上述の各パラメタの値を取得する方法は、上述の方法に限定されない。
【0170】
情報処理装置2000は、地図情報と、上述した各パラメタの値とを用いて、移動カメラ20の撮像範囲(実世界上における空間)を算出する。ここで、地図情報、カメラの位置、カメラの姿勢、及びカメラの画角を用いてカメラの撮像範囲を算出する方法には、既存の技術を利用することができる。
【0171】
第2監視画像22が生成された時点における移動カメラ20のカメラパラメタを取得する方法は、第1監視画像12が生成された時点における固定カメラ10のカメラパラメタを取得する方法と同様である。
【0172】
<固定カメラ10と移動カメラ20の対応付けについて>
前述のように、推定部2060は、移動カメラ20の撮像範囲内の群衆の流れを、固定カメラ10の撮像範囲内の群衆の流れに基づいて推定する。ここで、固定カメラ10が複数ある場合、推定部2060は、或る移動カメラ20の撮像範囲内の群衆の流れを推定するために、いずれか1つ以上の固定カメラ10を利用する。
【0173】
この際、どの固定カメラ10を利用するかを決定する方法は様々である。例えば、移動カメラ20に対し、予め1つ以上の固定カメラ10を対応付けておく。この場合、推定部2060は、或る移動カメラ20の撮像範囲内の群衆の流れを推定するために、その移動カメラ20と予め対応付けられている固定カメラ10を利用する。ここで、上記対応付けは、予め推定部2060に設定されていてもよいし、推定部2060からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【0174】
また例えば、推定部2060は、或る移動カメラ20の撮像範囲内の群衆の流れを推定するために、その移動カメラ20との距離が近い固定カメラ10を利用してもよい。例えば推定部2060は、移動カメラ20との距離が最も近い固定カメラ10を用いて、その移動カメラ20の撮像範囲内の群衆の流れを推定する。
【0175】
なお、複数の固定カメラ10を利用して移動カメラ20の撮像範囲内の群衆の流れを推定する場合、推定部2060は、固定カメラ10ごとに、その固定カメラ10の撮像範囲内の群衆の流れに基づいて、移動カメラ20の撮像範囲内の群衆の流れを推定する。そして、推定部2060は、推定された複数の流れを統計処理することで、移動カメラ20の撮像範囲内の群衆の流れを推定する。この際、推定部2060は、移動カメラ20からの距離がより近い固定カメラ10を用いて推定された流れに対し、より大きい重みを付けて重み付き平均を算出してもよい。移動カメラ20からの距離が近い固定カメラ10を用いて推定された流れほど、推定精度が高いと考えられるためである。
【0176】
<推定に利用するデータと推定するタイミングとの関係について>
情報処理装置2000が属性分布の生成に利用する種々のデータ(第1監視画像12や第2監視画像22)の生成時点と、どの時点に関して属性分布を生成するかとの関係は様々である。図16は、データの生成時点と属性分布が生成される時点との関係を例示する図である。図16(a)において、推定部2060は、或る時点に関する属性分布を、その時点以前に生成されたデータを利用して推定している。図16(b)において、推定部2060は、或る時点に関する属性分布を、その時点以降に生成されたデータを利用して推定している。また、図16(c)において、推定部2060は、或る時点に関する属性分布を、その時点以前に生成されたデータとその時点以降に生成されたデータの双方を用いて推定している。
【0177】
ここで、或る時点に関する属性分布をその時点以降に生成されたデータを利用して推定する方法について説明する。前述したように、情報処理装置2000は、固定カメラ10の撮像範囲内の群衆の流れに基づいて移動カメラ20の撮像範囲内のオブジェクトの属性分布を移動させることにより、移動カメラ20の撮像範囲に含まれない範囲におけるオブジェクトの属性分布を推定する。この際、「移動カメラ20の撮像範囲内のオブジェクトの属性分布を移動させる」という処理を過去に遡るように行うことで、第1監視画像12や第2監視画像22が生成された時点よりも前の時点について属性分布を推定することができる。
【0178】
図17は、或る時点に関する属性分布をその時点以降に生成されたデータを利用して推定する方法を例示する図である。図17(a)では、時点 t において、「男性:女性=1:2」という属性分布を持つ群衆が 10m/s の速度で右方向に移動している。ここで、時点の単位は秒であるとする。
【0179】
上記群衆の流れ及び属性分布から、この群衆は、時点 t の1秒前である時点 t-1 において、時点 t における位置よりも 10m 左方向に位置していたと推定される。そこで推定部2060は、図17に示すように、時点 t-1 における推定範囲60-1について属性分布を推定する。
【0180】
なお、或る時点の属性分布をその時点以降に生成されたデータを用いて推定する場合に、前述した、分布関数 p を用いて推定範囲の属性分布を推定する方法を利用するとする。この場合、或る過去の時点 t_-n における群衆の位置は、以下の数式(6)で表せる。
【数6】
【0181】
そして推定部2060は、数式(6)を用いて、時点 t_-k = t0-kΔt での分布 ha(x, t_-k) を求める。
【0182】
このように、或る時点に関する属性分布をその時点以降に生成されたデータを利用して推定することで、その時点以前に生成されたデータからは把握できなかったオブジェクトの属性分布も加味して、その時点におけるオブジェクトの属性分布を推定できる。例えば、属性分布の推定に或る程度の遅延が許される利用環境であれば、図16(c)に示すように、いわば時間的に未来の情報(或る時点以降に生成されたデータ)を用いることで、より詳細な属性分布を把握することができる。
【0183】
<属性分布の利用方法>
情報処理装置2000によって推定される属性分布は、様々な形で利用することができる。例えば、監視対象の場所における属性分布を把握することで、群衆のサポートを適切に行えるようになる。
【0184】
例えば情報処理装置2000によれば、監視対象の場所において、サポートが必要な群衆がどのように分布しているかを把握することができる。サポートが必要な群衆には、老人、子供、又は歩行困難者などが含まれる群衆が挙げられる。このような群衆の分布を把握することで、サポートが必要な人が多い場所に適切に警備員(誘導のみを行ういわゆる誘導員も含む)を配置することができるようになる。
【0185】
情報処理装置2000が、警備員に指示を与える監視センタにおいて利用される端末であるとする。この場合、監視センタにいる管理者は、サポートが必要な群衆がどの場所に存在するかを把握する。そして、その場所で警備員が不足している場合、管理者は、その場所へ、別の場所(例えばサポートを必要としない人が多い場所)にいる警備員を向かわせることができる。
【0186】
情報処理装置2000が、現場の各警備員が利用する携帯端末であるとする。この場合、警備員は、自己の携帯端末で、サポートが必要な群衆の分布を把握することができる。そして、このような群衆が多く存在している場所に警備員が不足している場合、警備員は、その場所へ行くことで、サポートを必要している群衆をサポートすることができる。
【0187】
サポートが必要な人の別の例として、外国人が挙げられる。例えば英語を使用する外国人が多く分布している場所には、英語を話せる警備員を配置することが好ましい。そこで、情報処理装置2000を用いて外国人の分布を把握することで、どの場所にどの言語を話せる警備員を配置すべきかを把握することができる。
【0188】
試合会場における群衆監視では、負けたチームのサポーターを適切に誘導することが好ましい。一般に、負けたチームのサポーターはフラストレーションを感じている。そのため、負けたチームのサポーターが勝ったチームのサポーターよりも優先的に試合会場から出られるように誘導したりするなど、負けたチームのサポーターを丁重に扱うことで、負けたチームのサポーターのフラストレーションを抑えることが好ましい。また、勝ったチームのサポーターと勝ったチームのサポーターが接触しないように、これらのサポーターが通る経路を適切に分けることが好ましい。
【0189】
そこで、情報処理装置2000を利用して、監視センタの管理者や警備員が、勝ったチームのサポーターと負けたチームのサポーターの分布を把握するようにする。こうすることで、管理者や警備員は、上述した種々の誘導が適切に行われているかを把握できる。
【0190】
例えば、属性分布から、負けたチームのサポーターの動きが停滞している一方で、勝ったチームのサポーターの動きが大きいことが把握されたとする。この場合、「負けたチームのサポーターが優先的に試合会場から出られるようにする」という誘導が適切に行われていないことが分かる。また例えば、勝ったチームのサポーターと負けたチームのサポーターが同じ場所に分布していることを把握することで、「勝ったチームのサポーターと勝ったチームのサポーターが接触しないようにする」という誘導が適切に行われていないことが分かる。そして、警備員にこれらの状況を把握させることにより、警備員の配置を変更するなどして、適切な誘導がなされるようにすることができる。
【0191】
また、情報処理装置2000を利用して把握される属性分布は、物品販売に利用することもできる。例えば、イベント会場などで売り子が物品販売を行う場合、属性分布を把握することで、どの場所にどのような商品を売りに行けばよいかを把握できるようになる。例えば、女性が多く分布している場所には、女性用の商品を持った売り子を向かわせることが好ましい。
【0192】
また、売り子がイベント会場を移動しながら商品を売る場合、属性分布を把握することで、売り子の移動経路を最適化できる。例えば女性用の商品を持った売り子は、男性が多く分布している経路を通るよりも、女性が多く分布している経路を通る方が、商品を売る機会が多くなる。そこでこのような場合、情報処理装置2000を利用して女性の分布を把握し、女性が分布している場所を常に通るように、売り子の移動経路を決める。こうすることで、より多くの商品を売ることができる。
【0193】
上述の利用方法では、オブジェクトとして人を扱っている。しかし前述したように、オブジェクトは人以外のものであってもよい。例えば情報処理装置2000が、オブジェクトとして車を扱うとする。この場合、オブジェクトの属性は、例えば車の種類(乗用車、バス、トラック、タクシー、又はタンクローリーなど)である。
【0194】
このような属性を情報処理装置2000で扱うことにより、例えば道路における車の分布を、車の種類ごとに把握することができる。例えば渋滞が起こりやすい道路についてこのような分布を把握することにより、渋滞の原因を探ることができる。例えば、或る時間帯について、速度が遅くなりやすい大型の車が一箇所に集中しているような現象が見つかると、そのような現象が渋滞の原因である可能性がある。
【0195】
また例えば、バスやタクシーの分布を見ることで、このような交通手段が不足している場所を割り出すことができる。ここで、バスの路線図などを見れば、バスがどのような経路を通るかを把握することはできる。しかし路線図では、バスが通りうる経路が分かるのみであり、或る時点において実際にバスがどのように分布しているかを把握することはできない。そのため、路線図を用いても、或る時間帯において特定の場所でバスやタクシーなどの交通手段が不足しているといった実態を把握することはできない。一方、情報処理装置2000を用いれば、バスやタクシーの実際の分布を把握できるため、交通手段の不足といった実態を把握することができる。
【0196】
<属性分布を把握する方法>
情報処理装置2000のユーザに属性分布を把握させる方法は様々である。例えば推定部2060は、算出した属性分布を監視対象の場所の地図に重畳して出力する。例えばこの地図は、ディスプレイ装置に表示される。このディスプレイ装置は、情報処理装置2000に接続されているものであってもよいし、他の装置に接続されているものであってもよい。情報処理装置2000以外の装置に接続されているディスプレイ装置に上記地図を表示させる場合、情報処理装置2000は、ディスプレイ装置が接続されている装置に対して上記地図を表す情報を送信する。
【0197】
図18は、ディスプレイ装置70に表示される地図200を例示する図である。図18における監視対象は、屋内のフロアである。図18には、固定カメラ10が複数設置されている。また、移動カメラ20が複数存在する。図18において、固定カメラ10と移動カメラ20の位置は、アイコンで表示されている。なお、地図200上の固定カメラ10の位置及び移動カメラ20の位置は、固定カメラ10の位置情報、移動カメラ20の位置情報、及び地図200が表す場所の位置情報を用いて算出することができる。また、固定カメラ10の配置が固定である場合、固定カメラ10の位置は、予め地図200に示されていてもよい。また、移動カメラ20の種別を示す情報も一緒に表示されてもよい。例えばこの情報は、移動カメラ20が警備員に装着された移動カメラとロボットに設けられた移動カメラのどちらであるかなどを識別できる情報である。また、これら警備員やロボットに関する情報が一緒に提示されてもよい。この情報は、特定の外国語を話せる警備員であるか否かを示す情報や、自動翻訳が可能な機器を携帯した警備員やロボットであるか否かを示す情報などである。
【0198】
情報処理装置2000は、これらの複数の固定カメラ10と移動カメラ20とを用いて、繰り返し属性分布の推定を行う。その結果、地図200上の様々な場所について属性分布が推定される。図19は、推定された属性分布が重畳された地図200を例示する図である。図19において、属性分布はヒストグラムで表されている。このヒストグラムは、老人とそれ以外の人物との比率を表している。色が濃い場所は、老人の比率が多い場所を表す。この地図200を見ることで、監視センタの管理者や現場の警備員などは、属性の分布を把握することができる。具体的には、どの場所に老人が多く分布しているかを把握することができる。
【0199】
<未来についての属性分布の推定>
図8図9を用いて例示したように、情報処理装置2000は、或る時点について算出された群衆の流れ及びオブジェクトの属性分布に基づき、その時点よりも未来の時点について、撮像範囲24に含まれない推定範囲60におけるオブジェクトの属性分布を推定できる。例えば図8では、時点 t について算出された固定カメラ10の撮像範囲14内の群衆の流れ及び移動カメラ20の撮像範囲24内のオブジェクトの属性分布に基づき、時点 t+1 について、推定範囲60-1におけるオブジェクトの属性分布が推定されている。このように、情報処理装置2000によれば、未来についての属性分布を推定することができる。
【0200】
なお、前述した無限の広さを持つ推定範囲60を扱う例では、数式(5)における tn を未来の時点にすることで、未来の時点 tn について推定された属性分布が出力される。
【0201】
未来について属性分布を把握することにより、将来起こりえる事態に先回りして対処することが可能となる。例えば、未来の属性分布を推定することで、「或る場所で、歩行困難者の密度が高まってボトルネックが生じ、群衆のスムーズな流れが妨げられるようになる」という未来の事象や、「或る場所で、負けたチームのサポーターと勝ったチームのサポーターが合流する」という未来の事象などを、予め警備員等が把握できる。このような場合、警備員がその場所に予め向かって適切な誘導を行うことで、このような事象の発生を未然に防ぐことができる。また例えば、「或る場所に女性が多く集まる」という未来の属性分布を売り子が把握できれば、予め売り子が女性向けの商品を持ってその場所へ移動しておくことで、スムーズに商品の販売を行うことができるようになる。
【0202】
[実施形態2]
図20は、実施形態2の情報処理装置2000を例示するブロック図である。下記で説明する点を除き、実施形態2の情報処理装置2000は、実施形態1の情報処理装置2000と同様の機能を有する。
【0203】
実施形態2の情報処理装置2000は、モデル取得部2080を有する。モデル取得部2080は、或る属性について、属性値ごとに群衆の移動の特徴を示す移動モデルを取得する。例えば移動モデルは、属性値ごとに異なる移動速度を示す。
【0204】
推定部2060は、或る時点における移動カメラ20の撮像範囲について算出した属性分布を用いて、その後の別の時点について、互いに異なる属性値を持つ各オブジェクトの分布を算出する。つまり、推定部2060は、或る時点において移動カメラ20の撮像範囲に含まれていた群衆が、時間の経過と共に、互いに異なる属性値を持つ複数の群衆に分かれていくということを考慮して、各属性値を持つ群衆の属性分布を算出する。
【0205】
図21は、移動カメラ20の撮像範囲に含まれていた群衆が、属性値が互いに異なる複数の群衆に分かれていく様子を例示する図である。時点 t0 において、群衆30-1には、子供、若者、及び老人という互いに異なる属性値を持つ人物が混在している。ここで、各人物の移動速度は、若者、子供、老人の順に大きいとする。すると、時点 t1 では、若者の群衆30-2、子供の群衆30-3、老人の群衆30-4の順に、最初の位置から離れた位置に移動している。時点 t2 では、これらの群衆の間の距離がさらに離れている。
【0206】
数式(7)は、移動モデルの具体例であり、年齢層に対応する移動モデルの一例である。m(a, v) は、群衆全体について算出された流れベクトルの大きさが v である場合において、年齢層の属性値が a であるオブジェクトの群衆の速度を表す。
【数7】
【0207】
ここで、推定部2060が、実施形態1で一例として説明した、無限の広さを持つ指定範囲について属性分布を算出するとする。この場合、推定部2060は、属性 A の属性値が a である群衆について、時点 tn=t0+nΔt における位置 xn(tn) を算出する数式として、数式(2)の代わりに以下の数式(8)を用いる。
【数8】
【0208】
なお、モデル取得部2080が移動モデルを取得する方法は任意である。例えば移動モデルは、予めモデル取得部2080に設定されていてもよいし、モデル取得部2080からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【0209】
<ハードウエア構成例>
実施形態2の情報処理装置2000は、実施形態1と同様に計算機1000を用いて実現される(図4参照)。本実施形態において、前述したストレージ1080に記憶される各プログラムモジュールには、本実施形態で説明した各機能を実現するプログラムがさらに含まれる。
【0210】
<作用・効果>
本実施形態によれば、属性に対応付けて定められた移動モデルを用いて群衆の流れが推定される。そのため、群衆の流れをより高い精度で推定することができる。その結果、属性分布をより高い精度で推定することができる。
【0211】
[実施形態3]
図22は、実施形態3の情報処理装置2000を例示するブロック図である。下記で説明する点を除き、実施形態3の情報処理装置2000は、実施形態1の情報処理装置2000と同様の機能を有する。
【0212】
実施形態3の情報処理装置2000は、制御情報生成部2100を有する。制御情報生成部2100は、属性分布に基づいて制御情報を生成する。制御情報生成部2100は、生成した制御情報をディスプレイ装置に表示したり、ユーザにメールなどで通知したりする。このディスプレイ装置は、情報処理装置2000に接続されているものであってもよいし、他の装置に接続されているものであってもよい。情報処理装置2000以外の装置に接続されているディスプレイ装置に制御情報を表示させる場合、情報処理装置2000は、ディスプレイ装置が接続されている装置に対して制御情報を送信する。
【0213】
制御情報が示す情報は様々である。例えば制御情報は、特定の属性値を持つオブジェクトが多く存在する場所を示す。この場合、制御情報生成部2100は、サポートが必要な属性値に関する属性の分布に基づいて、この制御情報を生成する。例えば制御情報生成部2100は、或る場所において、特定の属性値を持つオブジェクトの密度が所定値以上である場合に、その場所を示す制御情報を生成する。
【0214】
ここで、制御情報生成部2100は、オブジェクトの密度の大きさに応じて異なる制御情報を生成し、提示するようにしてもよい。例えば、制御情報生成部2100は、図19で示した地図200に対し、オブジェクトの密度が中程度である(例えば第1の閾値以上第2の閾値以下である)範囲については黄色の枠を重畳し、オブジェクトの密度が高い(例えば第2の閾値以上である)範囲については赤色の枠を重畳することで、各範囲に対するサポートの必要性の度合を表す制御情報を生成する。なお、提示方法には、枠を重畳させる方法以外にも、領域に特定の色を重畳する方法や、枠を点滅させる方法などの種々の方法を用いることができる。また、上述した第1の閾値や第2の閾値は、制御情報生成部2100に予め設定されていてもよいし、制御情報生成部2100からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【0215】
上記特定の属性値は、例えば老人や歩行困難者など、警備員などのサポートを必要とするオブジェクトであることを表す属性値である。例えば老人が多く存在する場所を示す制御情報を生成する場合、制御情報生成部2100は、年齢層に関する属性分布を利用する。
【0216】
このような制御情報を生成することで、情報処理装置2000のユーザ(警備員など)は、特定の属性値を持つオブジェクト(例えばサポートを必要とするオブジェクト)が多く存在する場所を把握することができる。よって、群衆誘導などをより適切に行うことができるようになる。
【0217】
なお、制御情報は、特定の属性値を持つオブジェクトが多い場所であって、なおかつ近くに警備員が配置されていない場所を示してもよい。この場合、制御情報生成部2100は、属性分布に加え、警備員の配置を表す情報を利用する。各警備員の位置は、警備員が所持している携帯端末の位置情報(GPS 座標など)に基づいて特定することができる。
【0218】
このような制御情報を生成することで、サポートが足りていない老人などの所へ警備員を向かわせるなど、警備員の配置を適切に変更するように促すことができる。その結果、群衆誘導などをより適切に行うことができる。
【0219】
また例えば、制御情報は、属性分布の信頼度が低いと考えられる場所を示してもよい。属性分布の信頼度が低い場所は、例えば近くに移動カメラ20が無い場所である。移動カメラ20の撮像範囲外の範囲における属性分布は、移動カメラ20の撮像範囲について算出された属性分布に基づいて推定されるため、移動カメラ20からの距離が遠い場所ほど、推定された属性分布の精度が低いと考えられるからである。また例えば、属性分布の信頼度が低い場所は、属性分布の推定に用いられたデータ(第1監視画像12や第2監視画像22)が古いデータである場所である。推定に利用されたデータが古いほど、そのデータが生成された時点における群衆の状態と現時点での群衆の状態との乖離が大きくなるため、属性分布の精度が低いと考えられるからである。
【0220】
例えば制御情報生成部2100は、所定の監視場所(例えば地図200に含まれる場所)について、各移動カメラ20の位置から所定距離の範囲を算出する。算出したいずれの範囲にも含まれない場所が地図200内にあれば、制御情報生成部2100は、その場所を属性分布の信頼度が低い場所として扱う。そして制御情報生成部2100は、その場所を示す制御情報を生成する。上記所定距離は、予め制御情報生成部2100に設定されていてもよいし、制御情報生成部2100からアクセス可能な記憶装置に記憶されていてもよいし、ユーザによって設定されてもよい。
【0221】
このような制御情報を生成することで、属性分布の信頼度が低い場所へ移動カメラ20を持っている警備員を向かわせるなどして、属性分布の信頼度が低い場所を減らすことができる。その結果、監視場所全体について属性分布の信頼度を向上させることができ、群衆誘導などをより適切に行うことができるようになる。
【0222】
<ハードウエア構成例>
実施形態2の情報処理装置2000は、実施形態1と同様に計算機1000を用いて実現される(図4参照)。本実施形態において、前述したストレージ1080に記憶される各プログラムモジュールには、本実施形態で説明した各機能を実現するプログラムがさらに含まれる。
【0223】
<作用・効果>
本実施形態によれば、上述した種々の制御情報が生成される。この制御情報を利用することにより、情報処理装置2000のユーザである警備員などが、群衆誘導などを適切に行うことができるようになる。
【0224】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記各実施形態の組み合わせ、又は上記以外の様々な構成を採用することもできる。
【0225】
以下、参考形態の例を付記する。
1. 位置が固定されたカメラである固定カメラによって生成された第1の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れを算出する第1解析手段と、
位置が固定されていないカメラである移動カメラによって生成された第2の監視画像を用いて、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を算出する第2解析手段と、
前記移動カメラの撮像範囲におけるオブジェクトの属性の分布と、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れとに基づき、前記移動カメラの撮像範囲に含まれない範囲を含む推定範囲についてオブジェクトの属性の分布を推定する推定手段と、を有する情報処理装置。
2. 前記推定手段は、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れに基づいて移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、1.に記載の情報処理装置。
3. 前記固定カメラと前記移動カメラの撮像範囲が重なっていない場合、前記推定手段は、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れに基づいて、前記移動カメラの撮像範囲におけるオブジェクトの集合の流れを推定し、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を、前記推定したオブジェクトの集合の流れに基づいて移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、2.に記載の情報処理装置。
4. オブジェクトの属性値に対応付けてそのオブジェクトの移動の特徴を表す移動モデルを取得する移動モデル取得手段を有し、
前記推定手段は、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れ及び前記移動モデルに基づいて、属性値が互いに異なるオブジェクトの集合ごとの流れを算出し、属性値が互いに異なるオブジェクトの集合ごとの流れに基づいて前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、2.に記載の情報処理装置。
5. 前記第1解析手段は、前記第1の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の密度を算出し、
前記推定手段は、前記推定範囲におけるオブジェクトの集合の密度を、前記固定カメラの撮像範囲におけるオブジェクトの集合の密度と同じ密度として算出することで、前記推定範囲について、各属性値を持つオブジェクトの数を推定する、1.乃至4.いずれか一つに記載の情報処理装置。
6. 前記推定された属性分布において所定の属性値を持つオブジェクトが多く存在する場所か、又は前記推定された属性分布の信頼度が低い場所を示す制御情報を生成する制御情報生成手段を有する、1.乃至5.いずれか一つに記載の情報処理装置。
7. 前記第1の監視画像に写っているオブジェクトの集合と、前記第2の監視画像に写っているオブジェクトの集合は、少なくとも一部のオブジェクトが共通している、1.乃至6.いずれか一つに記載の情報処理装置。
8. 前記オブジェクトは人であり、
前記オブジェクトの属性は、年齢層、性別、国籍、所属しているグループ、持ち物の有無、又は歩行困難者であるか否かである、1.乃至7.いずれか一つに記載の情報処理装置。
9. 前記固定カメラの撮像範囲は、前記移動カメラの撮像範囲よりも広い、1.乃至8.いずれか一つに記載の情報処理装置。
10. コンピュータによって実行される制御方法であって、
位置が固定されたカメラである固定カメラによって生成された第1の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れを算出する第1解析ステップと、
位置が固定されていないカメラである移動カメラによって生成された第2の監視画像を用いて、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を算出する第2解析ステップと、
前記移動カメラの撮像範囲におけるオブジェクトの属性の分布と、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れとに基づき、前記移動カメラの撮像範囲に含まれない範囲を含む推定範囲についてオブジェクトの属性の分布を推定する推定ステップと、を有する制御方法。
11. 前記推定ステップは、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れに基づいて移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、10.に記載の制御方法。
12. 前記固定カメラと前記移動カメラの撮像範囲が重なっていない場合、前記推定ステップは、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れに基づいて、前記移動カメラの撮像範囲におけるオブジェクトの集合の流れを推定し、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を、前記推定したオブジェクトの集合の流れに基づいて移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、11.に記載の制御方法。
13. オブジェクトの属性値に対応付けてそのオブジェクトの移動の特徴を表す移動モデルを取得する移動モデル取得ステップを有し、
前記推定ステップは、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れ及び前記移動モデルに基づいて、属性値が互いに異なるオブジェクトの集合ごとの流れを算出し、属性値が互いに異なるオブジェクトの集合ごとの流れに基づいて前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を移動させることで、前記推定範囲におけるオブジェクトの属性の分布を推定する、11.に記載の制御方法。
14. 前記第1解析ステップは、前記第1の監視画像を用いて、前記固定カメラの撮像範囲におけるオブジェクトの集合の密度を算出し、
前記推定ステップは、前記推定範囲におけるオブジェクトの集合の密度を、前記固定カメラの撮像範囲におけるオブジェクトの集合の密度と同じ密度として算出することで、前記推定範囲について、各属性値を持つオブジェクトの数を推定する、10.乃至13.いずれか一つに記載の制御方法。
15. 前記第1解析ステップは、複数の前記第1の監視画像それぞれを用いて、複数の時点について前記固定カメラの撮像範囲におけるオブジェクトの集合の流れを算出し、
前記第2解析ステップは、複数の前記第2の監視画像それぞれを用いて、複数の時点について前記移動カメラの撮像範囲におけるオブジェクトの属性の分布を算出し、
前記推定ステップは、複数の時点について算出された、前記移動カメラの撮像範囲におけるオブジェクトの属性の分布と、前記固定カメラの撮像範囲におけるオブジェクトの集合の流れとに基づいて、前記推定範囲におけるオブジェクトの属性の分布を推定する、10.乃至14.いずれか一つに記載の制御方法。
16. 前記推定された属性分布において所定の属性値を持つオブジェクトが多く存在する場所か、又は前記推定された属性分布の信頼度が低い場所を示す制御情報を生成する制御情報生成ステップを有する、10.乃至15.いずれか一つに記載の制御方法。
17. 前記第1の監視画像に写っているオブジェクトの集合と、前記第2の監視画像に写っているオブジェクトの集合は、少なくとも一部のオブジェクトが共通している、10.乃至16.いずれか一つに記載の制御方法。
18. 前記オブジェクトは人であり、
前記オブジェクトの属性は、年齢層、性別、国籍、所属しているグループ、持ち物の有無、又は歩行困難者であるか否かである、10.乃至17.いずれか一つに記載の制御方法。
19. 前記固定カメラの撮像範囲は、前記移動カメラの撮像範囲よりも広い、10.乃至18.いずれか一つに記載の制御方法。
20. 10.乃至19.いずれか一つに記載の制御方法の各ステップをコンピュータに実行させるプログラム。
【0226】
この出願は、2016年3月18日に出願された日本出願特願2016-055171号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18
図19
図20
図21
図22