(57)【要約】【課題】  人数カウントのタイプに応じて、適応的にユーザの意図するグラフを表示させることを目的としている。【解決手段】  第１の期間において集計された人数のカウント結果と、第１の期間より過去の期間である第２の期間において集計された人数のカウント結果とを並べたグラフを表示手段に表示させる表示制御手段を有し、表示制御手段は、画像上で指定された領域に存在する人数をカウントしたカウント結果を示すグラフを表示する場合、第１の集計方法で第１の期間において集計されたカウント結果と、第１の集計方法で第２の期間において集計されたカウント結果とを示すグラフを表示し、画像上で指定されたラインを通過する人数をカウントしたカウント結果を示すグラフを表示する場合、第２の集計方法で第１の期間において集計されたカウント結果と、第２の集計方法で第２の期間において集計されたカウント結果とを示すグラフを表示手段に表示させる。【選択図】  図６
2020149544.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段により撮像された画像に基づいてカウントされた人数の結果を表示する情報処理装置であって、
第１の期間において集計された人数のカウント結果と、前記第１の期間より過去の期間である第２の期間において集計された人数のカウント結果とを並べたグラフを表示手段に表示させる表示制御手段を有し、
前記表示制御手段は、前記画像上で指定された領域に存在する人数をカウントしたカウント結果を示すグラフを表示する場合、第１の集計方法で前記第１の期間において集計されたカウント結果と、前記第１の集計方法で前記第２の期間において集計されたカウント結果とを示すグラフを表示し、
前記画像上で指定されたラインを通過する人数をカウントしたカウント結果を示すグラフを表示する場合、前記第１の集計方法とは異なる第２の集計方法で前記第１の期間において集計されたカウント結果と、前記第２の集計方法で前記第２の期間において集計されたカウント結果とを示すグラフを前記表示手段に表示させることを特徴とする情報処理装置。
【請求項２】
前記第１の集計方法で前記第１の期間において集計されたカウント結果は、前記第１の期間における所定の時間帯でカウントされた領域に存在する人数の平均値であり、
前記第１の集計方法で前記第２の期間において集計されたカウント結果は、前記第２の期間における前記所定の時間帯でカウントされた領域に存在する人数の平均値であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の集計方法で前記第１の期間において集計されたカウント結果は、前記第１の期間における所定の期間においてカウントされた前記ラインを通過した人数の合計値であり、
前記第２の集計方法で前記第２の期間において集計されたカウント結果は、前記第２の期間における前記所定の期間においてカウントされた人数の合計値であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記撮像手段により撮像された画像に含まれる人物を検出する検出手段と、
前記検出手段により検出された人数をカウントする算出手段とを更に有し、
前記算出手段は、前記画像上で指定された領域に存在する人数をカウントすることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記検出手段により検出された人物を追尾する追尾手段を更に有し、
前記算出手段は、前記画像上で指定されたラインを通過する人数をカウントすることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１の期間および前記第２の期間は、今年および昨年、今月および先月、今週および先週、または、今日および昨日のいずれかであることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
撮像手段により撮像された画像に基づいてカウントされた人数の結果を表示する情報処理装置の情報処理方法であって、
第１の期間において集計された人数のカウント結果と、前記第１の期間より過去の期間である第２の期間において集計された人数のカウント結果とを並べたグラフを表示手段に表示させる表示制御工程を有し、
前記表示制御工程において、前記画像上で指定された領域に存在する人数をカウントしたカウント結果を示すグラフを表示する場合、第１の集計方法で前記第１の期間において集計されたカウント結果と、前記第１の集計方法で前記第２の期間において集計されたカウント結果とを示すグラフを表示し、
前記画像上で指定されたラインを通過する人数をカウントしたカウント結果を示すグラフを表示する場合、前記第１の集計方法とは異なる第２の集計方法で前記第１の期間において集計されたカウント結果と、前記第２の集計方法で前記第２の期間において集計されたカウント結果とを示すグラフを前記表示手段に表示させることを特徴とする情報処理方法。
【請求項８】
前記第１の集計方法で前記第１の期間において集計されたカウント結果は、前記第１の期間における所定の時間帯でカウントされた領域に存在する人数の平均値であり、
前記第１の集計方法で前記第２の期間において集計されたカウント結果は、前記第２の期間における前記所定の時間帯でカウントされた領域に存在する人数の平均値であることを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記第２の集計方法で前記第１の期間において集計されたカウント結果は、前記第１の期間における所定の期間においてカウントされた前記ラインを通過した人数の合計値であり、
前記第２の集計方法で前記第２の期間において集計されたカウント結果は、前記第２の期間における前記所定の期間においてカウントされた人数の合計値であることを特徴とする請求項７または８に記載の情報処理方法。
【請求項１０】
前記撮像手段により撮像された画像に含まれる人物を検出する検出工程と、
前記検出工程により検出された人数をカウントする算出工程とを更に有し、
前記算出工程において、前記画像上で指定された領域に存在する人数をカウントすることを特徴とする請求項７乃至９のいずれか１項に記載の情報処理方法。
【請求項１１】
前記検出方法により検出された人物を追尾する追尾方法を更に有し、
前記算出方法において、前記画像上で指定されたラインを通過する人数をカウントすることを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
前記第１の期間および前記第２の期間は、今年および昨年、今月および先月、今週および先週、または、今日および昨日のいずれかであることを特徴とする請求項７乃至１１のいずれか１項に記載の情報処理方法。
【請求項１３】
コンピュータを、請求項１乃至６のいずれか１項に記載された情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術に関する。
【背景技術】
【０００２】
従来、撮像装置により撮影された画像に含まれる人数をカウントするシステムが知られている。このようなシステムでは、人数のカウントの結果を示す情報をグラフに表示させることで、人数の時間的な推移を把握することができる。
【０００３】
特許文献１では、時系列として与えられる数値データに基づいてグラフを作成して表示する技術について開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２４５１２８
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、時系列として与えられる数値データを設定された集計期間に従い集計するが、画像における領域の人数をグラフにする場合、次のような課題がある。領域内の人数をカウントする場合において、同一の人物を前後のフレームでそれぞれカウントすることがあるため、ある期間における合計値を算出して表示されたグラフは、ユーザの意図とは異なるグラフとなる。一方で、画像における所定の位置を通過する人数をカウントする場合において、ある期間における平均値を算出して表示されたグラフは、ユーザの意図とは異なるグラフとなる。
【０００６】
そこで、本発明は、人数カウントのタイプに応じて、適応的にユーザの意図するグラフを表示させることを目的としている。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、例えば、本発明に係る情報処理装置は以下の構成を有する。すなわち、撮像手段により撮像された画像に基づいてカウントされた人数の結果を表示する情報処理装置であって、第１の期間において集計された人数のカウント結果と、前記第１の期間より過去の期間である第２の期間において集計された人数のカウント結果とを並べたグラフを表示手段に表示させる表示制御手段を有し、前記表示制御手段は、前記画像上で指定された領域に存在する人数をカウントしたカウント結果を示すグラフを表示する場合、第１の集計方法で前記第１の期間において集計されたカウント結果と、前記第１の集計方法で前記第２の期間において集計されたカウント結果とを示すグラフを表示し、
前記画像上で指定されたラインを通過する人数をカウントしたカウント結果を示すグラフを表示する場合、前記第１の集計方法とは異なる第２の集計方法で前記第１の期間において集計されたカウント結果と、前記第２の集計方法で前記第２の期間において集計されたカウント結果とを示すグラフを前記表示手段に表示させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、人数カウントのタイプに応じて、適応的にユーザの意図するグラフを表示させることができる。
【図面の簡単な説明】
【０００９】
【図１】システム構成を示す図である。
【図２】撮像装置の機能ブロックを示す図である。
【図３】情報処理装置の機能ブロックを示す図である。
【図４】領域カウント処理および通過カウント処理を説明するための図である。
【図５】ディスプレイに表示されるグラフの一例を示す図である。
【図６】カウント結果を示すグラフを表示する処理のフローチャートである。
【図７】領域カウント処理の場合におけるカウント結果を示すグラフである。
【図８】通過カウント処理の場合におけるカウント結果を示すグラフである。
【図９】各装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明に係る実施形態について説明する。なお、以下の実施形態において示す構成は一例に過ぎず、図示された構成に限定されるものではない。
【００１１】
（実施形態１）
図１は、本実施形態におけるシステム構成を示す図である。本実施形態におけるシステムは、情報処理装置１００、撮像装置１１０、記録装置１２０、およびディスプレイ１３０を有している。
【００１２】
情報処理装置１００、撮像装置１１０、および記録装置１２０は、ネットワーク１４０を介して相互に接続されている。ネットワーク１４０は、例えばＥＴＨＥＲＮＥＴ（登録商標）等の通信規格に準拠する複数のルータ、スイッチ、ケーブル等から実現される。
【００１３】
なお、ネットワーク１４０は、インターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌａｎ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等により実現されてもよい。
【００１４】
情報処理装置１００は、例えば、後述する情報処理の機能を実現するためのプログラムがインストールされたパーソナルコンピュータ等によって実現される。
【００１５】
撮像装置１１０は、画像を撮像する装置である。撮像装置１１０は、撮像した画像に基づく画像データと、画像を撮像した撮像時刻の情報と、撮像装置１１０を識別する情報である識別情報とを関連付けて、ネットワーク１４０を介し、情報処理装置１００や記録装置１２０等の外部装置へ送信する。なお、本実施形態に係るシステムにおいて、撮像装置１１０は１つとするが、複数であってもよい。
【００１６】
記録装置１２０は、撮像装置１１０が撮像した画像の画像データと、画像を撮像した撮像時刻の情報と、撮像装置１１０を識別する識別情報とを関連付けて記録する。そして、情報処理装置１００からの要求に従って、記録装置１２０は、記録したデータ（画像、識別情報など）を情報処理装置１００へ送信する。
【００１７】
ディスプレイ１３０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等により構成されており、情報処理装置１００の情報処理の結果や、撮像装置１１０が撮像した画像などを表示する。ディスプレイ１３０は、ＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）等の通信規格に準拠したディスプレイケーブルを介して情報処理装置１００と接続されている。
【００１８】
また、ディスプレイ１３０は、表示手段として機能し、撮像装置１１０が撮像した画像や、後述する情報処理に係る設定画面等を表示する。なお、ディスプレイ１３０、情報処理装置１００、および記録装置１２０の少なくともいずれか２つ又は全ては、単一の筐体に設けられてもよい。
【００１９】
なお、情報処理装置１００の情報処理の結果や、撮像装置１１０により撮像された画像は、情報処理装置１００にディスプレイケーブルを介して接続されたディスプレイ１３０に限らず、例えば、次のような外部装置が有するディスプレイに表示されてもよい。すなわち、ネットワーク１４０を介して接続されたスマートフォン、タブレット端末などのモバイルデバイスが有するディスプレイに表示されていてもよい。
【００２０】
次に、図２に示す本実施形態に係る撮像装置１１０の機能ブロックを参照して、本実施形態に係る撮像装置１１０の処理について説明する。なお、図２に示す撮像部２０１以外の各機能は、図９を参照して後述するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９２０とＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９００とを用いて、次のようにして実現されるものとする。図２に示す撮像部２０１以外の各機能は、撮像装置１１０のＲＯＭ０２０に格納されたコンピュータプログラムを撮像装置１１０のＣＰＵ９００が実行することにより実現される。
【００２１】
記憶部２００は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１０やＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）９３０等によって実現でき、撮像装置１１０を識別する識別情報や、撮像装置１１０の機種を示す情報である機種情報などを記憶する。また、記憶部２００は、後述する画像処理部２０２により生成された画像データを記憶する。撮像部２０１は、ＣＣＤ（ｃｈａｒｇｅ  ｃｏｕｐｌｅｄ  ｄｅｖｉｃｅ）センサやＣＭＯＳ（ｃｏｍｐｌｅｍｅｎｔａｒｙ  ｍｅｔａｌ  ｏｘｉｄｅ  ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサ等の撮像素子（不図示）により構成される。そして、撮像部２０１は、撮像装置１１０のレンズを通って結像された被写体像を光電変換して電気信号を生成する。画像処理部２０２は、撮像部２０１において光電変換された電気信号を所定のデジタル信号へ変換する処理や、圧縮符号化処理などを行い、画像データを生成する。
【００２２】
通信部２０３は、図９を参照して後述するＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）９４０によって実現でき、ネットワーク１４０を介して、情報処理装置１００や記録装置１２０と通信を行う。通信部２０３は、例えば、画像処理部２０２によって生成された画像データを外部装置（情報処理装置１００、記憶装置１２０など）へ送信したり、撮像装置１１０を制御するための制御コマンドを受信したりする。
【００２３】
制御部２０４は、図９を参照して後述するＣＰＵ９００によって実現でき、情報処理装置１００から通信部２０３を介して取得したコマンドであって、撮像装置１１０を制御するコマンドである制御コマンドに基づき、撮像装置１１０を制御する。制御コマンドは、例えば、撮像装置１１０のパン・チルト・ズームを制御するコマンドである。この場合、制御部２０４は、通信部２０３を介して取得した制御コマンドに基づき、撮像装置１１０のパン・チルト・ズームを制御することで、撮像装置１１０の撮像方向やズーム倍率を変更する。なお、撮像装置１１０の撮像方向は、撮像装置１１０のレンズの光軸の方向を示す。また、制御コマンドは、例えば、撮像装置１１０に対して画像を撮像するよう指示を行うコマンドなどを含む。
【００２４】
次に、図３に示す本実施形態に係る情報処理装置１００の機能ブロックを参照して、本実施形態に係る情報処理装置１００の情報処理について説明する。なお、図２に示す各機能は、本実施形態の場合、図９を参照して後述するＲＯＭ９２０とＣＰＵ９００とを用いて、次のようにして実現されるものとする。図２に示す各機能は、情報処理装置１００のＲＯＭ９２０に格納されたコンピュータプログラムを情報処理装置１００のＣＰＵ９００が実行することにより実現される。
【００２５】
通信部３００は、図９を参照して後述するＩ／Ｆ９４０によって実現でき、ネットワーク１４０を介して、撮像装置１１０や記録装置１２０と通信を行う。通信部３００は、例えば、撮像装置１１０が撮像した画像の画像データを受信したり、撮像装置１１０を制御するための制御コマンドを撮像装置１１０へ送信したりする。
【００２６】
記憶部３０１は、図９を参照して後述するＲＡＭ９１０やＨＤＤ９３０等によって実現でき、情報処理装置１００による情報処理に関わる情報やデータを記憶する。例えば、記憶部３０１は、画像から検出された人物の位置に関する情報を記憶する。
【００２７】
操作受付部３０２は、キーボードやマウス等の入力装置（不図示）を介して、ユーザが行った操作を受け付ける。例えば、操作受付部３０２は、画像上における人物が通過したかを判定するために用いるラインの画像における位置を示す情報や、画像上における領域であって人物が含まれる数を算出するために用いる領域の位置を示す情報などを受け付ける。
【００２８】
検出部３０３は、画像から特定の物体を検出する。例えば、検出部３０３は、照合パターン（辞書）を用いて、画像から特定の物体を検出する。なお、特定の物体を人物として画像から人物を検出する場合において、人物が正面向きである場合の照合パターンと横向きである場合の照合パターンとを両方使うことで検出精度の向上が期待できる。例えば、正面（背面）向きの人体の画像と照合させるための照合パターンと、横向きの人物の画像と照合させるための照合パターンとを保持し、撮像装置１１０の設置状態やユーザの指定に基づいて両方使うことができる。
【００２９】
また、照合パターンは、斜め方向からや上方向からなど他の角度からのものを用意しておいてもよい。また、人物を検出する場合、必ずしも全身の特徴を示す照合パターン（辞書）を用意しておく必要はなく、上半身、下半身、頭部、顔、足などの人物の一部について照合パターンを用意してもよい。なお、検出部３０３は、画像から特定の物体として人物を検出する機能を有していればよく、パターンマッチング処理にのみ限定されるものではない。
【００３０】
なお、以降の説明において、本実施形態における検出部３０３は、人物の上半身の照合パターンを用いて画像から人物の上半身を検出するものとする。そして、検出部３０３は、検出した人物の上半身を示す画像の領域（画像領域）から当該人物の全身の画像領域を特定する。例えば、検出部３０３は、人物の上半身を示す画像領域の垂直方向のサイズを所定の倍率（例えば２倍）だけ画像の垂直方向における下方向に拡大した画像領域を当該人物の全身の画像領域として特定する。なお、検出部３０３により検出された人物の位置は、画像の左上の端点を原点として、当該人物の全身の画像領域における重心点の座標であるものとする。
【００３１】
追尾部３０４は、検出部３０３により検出された人物を追尾する。本実施形態における追尾部３０４は、例えば、撮像装置１１０が撮像した画像のフレームを対象にして次のような処理を行う。すなわち、追尾部３０４は、現在のフレームよりも１つ以上前のフレームの画像から検出部３０３により検出された人物と同じ人物が現在のフレームの画像に存在する場合、それぞれのフレームにおける人物同士を対応づける。すなわち、時間的に近い複数のフレームについて画像間で人物を追尾する。なお、追尾部３０４が複数のフレームの画像にわたって同じ人物であると判断する方法として次のような方法を用いることができる。例えば、検出された人物の移動ベクトルを用いて人物の移動予測位置と検出した人物の位置とが一定距離内であれば同一の人物であると判定する方法である。また、追尾部３０４は、人物の色、形状、大きさ（画素数）等を用いて、複数のフレームの画像間で相関の高い人物を対応付けてもよい。このように、追尾部３０４は、複数のフレームの画像にわたって同じ人物であると判断し追尾する処理を実行できればよく、特定の方法に限定されるものではない。
【００３２】
設定部３０５は、情報処理装置１００による情報処理に関する設定を行う。例えば、設定部３０５は、操作受付部３０２が受け付けたユーザによる操作に基づき、画像に含まれる特定の物体が通過した数をカウントするために用いられるラインを設定する。なお、以降の説明において、ラインを通過する特定の物体をカウントする処理を通過カウント処理とする。
【００３３】
設定部３０５は、また、操作受付部３０２が受け付けたユーザによる操作に基づき、画像に含まれる領域であって特定の物体の数をカウントする対象となる領域であるカウント領域の設定を行う。なお、以降の説明において、カウント領域における特定の物体の数をカウントする処理を領域カウント処理とする。
【００３４】
算出部３０６は、通過カウント処理を実行する。本実施形態における算出部３０６は、追尾部３０４により追尾される特定の物体の所定位置が設定部３０５により設定されたラインを通過したかを判定し、当該ラインを通過した特定の物体の数をカウントする。例えば、算出部３０６は、追尾部３０４により追尾される人物の全身の画像領域における重心点がラインを通過したかを判定し、通過したと判定された人物の数をカウントする。撮像された画像に対する算出部３０６の通過カウント処理によりカウントされたラインを通過した人物の数を示す情報は、該画像が撮像された時刻を示す情報と対応付けて記憶部３０１により記憶される。
【００３５】
また、算出部３０６は、領域カウント処理を実行する。本実施形態における算出部３０６は、設定部３０５により設定されたカウント領域に含まれる特定の物体の数をカウントする。例えば、算出部３０６は、検出部３０３により検出された人物の所定位置（重心点など）がカウント領域に含まれるかを判定し、カウント領域に含まれると判定された人物の数をカウントする。撮像された画像に対する算出部３０６の領域カウント処理によりカウントされたカウント領域に含まれる人物の数を示す情報は、該画像が撮像された時刻を示す情報と対応付けて記憶部３０１により記憶される。
【００３６】
表示制御部３０７は、撮像装置１１０が撮像した画像や、本実施形態に係る情報処理に関する設定を行う設定画面、情報処理の結果を示す情報などをディスプレイ１３０に表示させる。また、表示制御部３０７は、記憶部３０１に記憶された時系列上のカウントされた人数のデータを取り込んで集計した結果であるグラフや表をディスプレイ１３０に表示する。
【００３７】
なお、本実施形態における通過カウント処理または領域カウント処理等のカウント処理は、情報処理装置１００と接続可能な外部装置によって実行されてもよい。例えば、情報処理装置１００とネットワークを介して接続されるコンピュータ（不図示）や撮像装置１１０が、検出部３０３と、追尾部３０４と、設定部３０５と、算出部３０６とを有し、通過カウント処理または領域カウント処理を実行してもよい。この場合、当該コンピュータや撮像装置１１０により実行された通過カウント処理または領域カウント処理のカウントの結果を示す情報が、情報処理装置１００へ送信されるようにしてもよい。
【００３８】
なお、本実施形態に係るカウント処理として、通過カウント処理や領域カウント処理について説明するが、例えば、特定の物体の属性別に数をカウントする処理である属性別カウント処理を含んでもよい。属性別カウント処理とは、例えば、画像に含まれる人物の性別や年齢などの属性を判別し、性別毎や年齢毎に人物の数をカウントする処理である。なお、画像に含まれる人物の性別や年齢を判別する方法としては、公知の技術を用いてよく、例えば、次のような処理を実行してもよい。例えば、画像に含まれる人物が男性であるかを判別する方法として、画像に含まれる人物から特徴量を抽出し、予め登録してある男性の特徴量と抽出した特徴量との類似度を算出し、算出した類似度が閾値以上であれば当該人物は男性であると判別する。
【００３９】
ここで、図４を参照して、領域カウント処理および通過カウント処理についてより詳細に説明する。まず図４（ａ）を参照して、領域カウント処理についてより詳細に説明する。図４（ａ）は、領域カウント処理が実行されている様子を示す図である。図４（ａ）に示す画像４００には、設定部３０５により設定されたカウント領域４０１に人物４０２〜４０５の４人が存在している。また、画像４００には領域カウント処理によるカウント結果を示す表示４０６が重畳されており、表示４０６にはカウント領域４０１における人数である“４”が表示されている。また、仮に、画像４００の次のフレームの画像におけるカウント領域４０１にて人物４０２〜４０５が検出された場合は、表示４０６に示されるカウントされた人数は“４”となる。すなわち、過去のフレームの画像から検出された人物と、現在のフレームの画像で検出された人物とが同一人物であっても、繰り返しカウントされる。したがって、領域カウント処理による時系列上のカウント結果の人数として、異なるフレーム間のカウントされた人数の合計値ではなく、ある所定の期間の平均値を集計する必要がある。
【００４０】
次に、図４（ｂ）を参照して、通過カウント処理についてより詳細に説明する。図４（ｂ）は通過人数カウントが実行されている様子を示す図である。図４（ｂ）に示す画像４４０には、設定部３０５により設定されたライン４４１が表示され、人物４４３〜４４６が含まれている。なお、人物４４３〜４４６の４名は、画像の右上から左下に向かう方向４４２へ移動しているものとする。画像４００には通過カウント処理によるカウント結果を示す表示４４７が重畳されており、人物４４３および人物４４４がライン４４１を通過すると、表示４４７にはカウントされた人数である“２”となる。このように、現在のフレームに何人の人物が画像から検出されているかに関わらず、過去これまでにライン４４１を通過した人数の合計値がカウントされた人数となる。この後のフレームの画像で人物４４５がライン４４１を通過したら、当該フレームの画像から他の人物が検出されているかどうかに関わらず、カウントされた人数は３となる。通過カウント処理では、ラインを通過した人数の合計値を算出するので、カウント結果をグラフに表示するために通過カウント処理による人数を集計する場合も、ある期間の合計値を使用する。
【００４１】
表示制御部３０７は、これらの異なるカウント方法によりカウントされた時系列の人数のデータをグラフや表として表示する。図５に示すグラフは、表示制御部３０７により表示される画面の一例である。折れ線グラフにより人数の長期的な推移を表示したり、円グラフにより人物の年齢や性別といった属性の構成比を表示したり、過去のデータと比較するグラフを表示したりすることができる。本実施形態における情報処理装置１００は、特に、今年と昨年のデータの比較など、過去のデータと比較するグラフを表示するために、次のような処理を行う。すなわち、情報処理装置１００は、通過カウント処理によるカウント結果を示すグラフ、または、領域カウント処理によるカウント結果を示すグラフのいずれかに応じて、時系列上のカウントされた人数の集計方法を異ならせる。なお、カウント処理のタイプに応じて、時系列上のカウントされた人数の集計方法を異ならせる処理の詳細な説明については後述する。
【００４２】
図６〜図８を参照して、本実施形態に係る情報処理装置１００の情報処理について、より詳細に説明する。図６は、画像からカウントされた人数の結果を示すグラフを表示する処理の流れを示すフローチャートである。なお、本実施形態において、図６に示す処理は、ユーザによる指示に従って開始されるものとする。なお、図６に示すフローチャートの処理は、情報処理装置１００のＲＯＭ９２０に格納されたコンピュータプログラムを情報処理装置１００のＣＰＵ９００が実行することにより実現される図２に示す各機能ブロックにより実行されるものとして説明する。
【００４３】
まず、Ｓ６０１にて、算出部３０６は、通過カウント処理によりカウントされた時系列上の人数のデータと、領域カウント処理によりカウントされた時系列上の人数のデータとを取得する。このとき、算出部３０６は、記憶部３０１に記憶された時系列上の人数のデータを取得してもよいし、通過カウント処理または領域カウント処理を実行可能な他の外部装置から時系列上の人数のデータを取得してもよい。
【００４４】
次に、Ｓ６０２にて、算出部３０６は、取得したデータを、第１の期間と、第１の期間より過去の期間である第２の期間とで取得したデータを分割する。第１の期間および第２の期間としては、例えば、今年と去年、今月と先月、今週と先週、今日と昨日などであり、ユーザによる操作に応じて、比較対象となる第１の期間および第２の期間は決定される。
【００４５】
次に、Ｓ６０３にて、算出部３０６は、領域カウント処理によるカウント結果のグラフの表示をユーザにより選択されているのか、もしくは、通過カウント処理によるカウント結果のグラフの表示をユーザにより選択されているのかを判別する。具体的には、操作受付部３０２は、領域カウント処理によるカウント結果のグラフを表示させるための操作、または、通過カウント処理によるカウント結果のグラフを表示させるための操作を受け付ける。算出部３０６は、操作受付部３０２が受け付けた操作に基づき、領域カウント処理によるカウント結果のグラフの表示を選択されているのか、もしくは、通過カウント処理によるカウント結果のグラフの表示を選択されているのかを判別する。
【００４６】
Ｓ６０３にて領域カウント処理によるカウント結果のグラフの表示をユーザにより選択されていると判別された場合（Ｓ６０３にてＹｅｓ）、Ｓ６０４へ遷移する。Ｓ６０４にて、算出部３０６は、Ｓ６０２にて第１の期間と第２の期間とで分割したデータを、さらに時間帯ごとに分割する。この時間帯は、１分や１時間など、１日を等間隔に分割できる時間間隔であればよく、ユーザによる選択に応じて決定される。例えば、第１の期間を今週、第２の期間を先週とし、時間帯を１時間とした場合、算出部３０６は、第１の期間である今週における時系列上の領域カウント処理による人数のデータを１時間ごとに分割する。また、この場合、算出部３０６は、第２の期間である先週における時系列上の領域カウント処理による人数のデータを１時間ごとに分割する。
【００４７】
次に、Ｓ６０５にて、算出部３０６は、第１の期間における領域カウント処理による人数のデータを第１の集計方法で集計し、第２の期間における領域カウント処理による人数のデータを第１の集計方法で集計する。なお、本実施形態において、第１の集計方法で第１の期間において集計されたカウント結果は、時間帯ごとの第１の期間における人数の平均値である。例えば、第１の期間が今週であり、時間帯が１時間である場合、算出部３０６は、今週の全ての日における０時から１時までのカウントされた人数の平均値を算出する。同様に、算出部３０６は、１時から２時まで、２時から３時まで、と１時間刻みで２３時から２４時までの各々の時間帯における今週全ての日の人数の平均値を算出する。
【００４８】
また、本実施形態において、第１の集計方法で第２の期間において集計されたカウント結果は、時間帯ごとの第２の区間における人数の平均値である。例えば、第１の期間が今週であり、比較対象となる第２の期間が先週である場合、上記説明と同様に、算出部３０６は、先週の全ての日における０時から１時までのカウントされた人数の平均値を算出する。同様に、算出部３０６は、１時から２時まで、２時から３時まで、と１時間刻みで２３時から２４時までの各々の時間帯における先週全ての日の人数の平均値を算出する。
【００４９】
第１の集計方法で第１の期間において集計されたカウント結果と、第１の集計方法で第２の期間において集計されたカウント結果とを並べたグラフは、Ｓ６０８において、表示制御部３０７によりディスプレイ１３０に表示される。このようにして表示されるグラフの一例は、図７（ａ）および図７（ｂ）に示すグラフである。図７（ａ）に示す例では、今週（第１の期間）と先週（第２の期間）とで、今週すべての日の各時間帯の平均人数と、先週すべての日の各時間帯における平均人数とが並べて表示されている。一方、図７（ｂ）に示す例では、今年（第１の期間）と昨年（第２の期間）とで、今年１年間のすべての日の各時間帯の平均人数と、昨年１年間のすべての日の各時間帯の平均人数とが並べて表示されている。
【００５０】
ここでＳ６０３の処理の説明に戻る。Ｓ６０３にて、領域カウント処理によるカウント結果のグラフの表示を選択されていない場合、すなわち通過カウント処理によるカウント結果のグラフの表示を選択されている場合（Ｓ６０３にてＮｏ）、Ｓ６０６へ遷移する。
【００５１】
Ｓ６０６にて、算出部３０６は、比較対象となる期間に合わせて集計期間を決定する。具体的には、比較対象となる期間（第１の期間および第２の期間）と集計期間とを関連付けた関連テーブルを予め保持しておく。そして算出部３０６は、比較対象となる期間と、関連テーブルとに基づき、集計期間を決定する。例えば、算出部３０６は、比較対象となる第１の期間が今年であり第２の期間が昨年であれば、集計期間を１か月、第１の期間が今週であり第２の期間が先週であれば集計期間を１日とする。
【００５２】
次に、Ｓ６０７にて、第１の期間における人数のデータを第２の集計方法で集計し、第２の期間における人数のデータを第２の集計方法で集計する。なお、ここでの第２集計方法は第１の集計方法とは異なる。本実施形態において、第２の集計方法で第１の期間において集計されたカウント結果は、第１の期間における所定の期間（集計期間）ごとのラインを通過した人数の合計値である。一方、第２の集計方法で前記第２の期間において集計されたカウント結果は、第２の期間における所定の期間（集計期間）ごとのラインを通過した人数の合計値である。
【００５３】
なお、ここでの所定の期間とは、関連テーブルに基づき、比較対象となる期間である第１の期間および第２の期間に応じて決定される。例えば、第１の期間が今年であり第２の期間が昨年であれば所定の期間（集計期間）を１か月とし、第１の期間が今週であり第２の期間が先週であれば所定の期間（集計期間）を１日とする。
【００５４】
なお、例えば、第１の期間が今週であり第２の期間が先週であれば、本実施形態の場合所定の期間（集計期間）は１日ごととなり、算出部３０６は、今週における曜日ごとの通過人数の合計値を算出する。この場合、さらに算出部３０６は、第２の期間である先週における曜日ごとの通過人数の合計値を算出する。
【００５５】
第２の集計方法で第１の期間において集計されたカウント結果と、第２の集計方法で第２の期間において集計されたカウント結果とを並べたグラフは、Ｓ６０８において、表示制御部３０７によりディスプレイ１３０に表示される。このようにして表示されるグラフの一例は、図８（ａ）および図８（ｂ）に示すグラフである。図８（ａ）に示す例では、今週（第１の期間）と先週（第２の期間）とで、今週の曜日ごとのラインを通過した人数の合計値と、先週の曜日ごとのラインを通過した人数の合計値とが並べて表示されている。一方、図８（ｂ）に示す例では、今年（第１の期間）と昨年（第２の期間）とで、今年の月毎のラインを通過した人数の合計値と、昨年の月ごとのラインを通過した人数の合計値とが並べて表示される。
【００５６】
なお図６に示すＳ６０４にて用いられる時間帯は、ユーザによる選択に応じて決定されるとしたが、例えば、次のような処理によって決定されてもよい。すなわち、算出部３０６は、領域カウント処理によりカウントされた時系列上の人数データを、最小二乗法などの近似手法によってＳｉｎ関数に近似する。そして、算出部３０６は、近似したＳｉｎ関数から、データの周期が算出し、当該周期の１／１０など、あらかじめ決められた定数を算出した周期に掛けた時間を時間帯としてもよい。また、算出部３０６は、算出した周期の長さに応じて、当該周期に掛ける定数を異ならせてもよい。例えば、算出部３０６は、周期が短いデータでは時間帯も短くなるような定数を算出した周期に掛け、周期が長いデータでは時間帯も長くなるような定数を算出した周期に掛けてもよい。このように、算出した周期が短ければ時間帯も短くし、算出した周期が長ければ時間帯も長くなることで、データの傾向をよりユーザは認識しやすくなる。
【００５７】
以上説明したように、本実施形態に係る情報処理装置１００は、領域カウント処理によるカウント結果を表示する場合、時間帯ごとの平均値を算出したグラフを表示する。一方、情報処理装置１００は、通過カウント処理によるカウント結果を表示する場合は、比較の対象となる期間に応じた集計期間毎のラインを通過した人数の合計値を算出したグラフを表示する。このようにすることで、人数カウントのタイプに応じて、適応的にユーザの意図するグラフを表示させることができる。
【００５８】
（その他の実施形態）
次に図９を参照して、各実施形態の各機能を実現するための情報処理装置１００のハードウェア構成を説明する。なお、以降の説明において情報処理装置１００のハードウェア構成について説明するが、記録装置１２０および撮像装置１１０も同様のハードウェア構成によって実現されるものとする。
【００５９】
本実施形態における情報処理装置１００は、ＣＰＵ９００と、ＲＡＭ９１０と、ＲＯＭ９２０、ＨＤＤ９３０と、Ｉ／Ｆ９４０と、を有している。
【００６０】
ＣＰＵ９００は情報処理装置１００を統括制御する中央処理装置である。ＲＡＭ９１０は、ＣＰＵ９００が実行するコンピュータプログラムを一時的に記憶する。また、ＲＡＭ９１０は、ＣＰＵ９００が処理を実行する際に用いるワークエリアを提供する。また、ＲＡＭ９１０は、例えば、フレームメモリとして機能したり、バッファメモリとして機能したりする。
【００６１】
ＲＯＭ９２０は、ＣＰＵ９００が情報処理装置１００を制御するためのプログラムなどを記憶する。ＨＤＤ９３０は、画像データ等を記録する記憶装置である。
【００６２】
Ｉ／Ｆ９４０は、ネットワーク１４０を介して、ＴＣＰ／ＩＰやＨＴＴＰなどに従って、外部装置との通信を行う。
【００６３】
なお、上述した各実施形態の説明では、ＣＰＵ９００が処理を実行する例について説明するが、ＣＰＵ９００の処理のうち少なくとも一部を専用のハードウェアによって行うようにしてもよい。例えば、ディスプレイ１３０にＧＵＩ（ＧＲＡＰＨＩＣＡＬ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ）や画像データを表示する処理は、ＧＰＵ（ＧＲＡＰＨＩＣＳ  ＰＲＯＣＥＳＳＩＮＧ  ＵＮＩＴ）で実行してもよい。また、ＲＯＭ９２０からプログラムコードを読み出してＲＡＭ９１０に展開する処理は、転送装置として機能するＤＭＡ（ＤＩＲＥＣＴ  ＭＥＭＯＲＹ  ＡＣＣＥＳＳ）によって実行してもよい。
【００６４】
なお、本発明は、上述の実施形態の１以上の機能を実現するプログラムを１つ以上のプロセッサが読出して実行する処理でも実現可能である。プログラムは、ネットワーク又は記憶媒体を介して、プロセッサを有するシステム又は装置に供給するようにしてもよい。また、本発明は、上述の実施形態の１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。また、情報処理装置１００の各部は、図９に示すハードウェアにより実現してもよいし、ソフトウェアにより実現することもできる。
【００６５】
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲は限定的に解釈されるものではない。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱しない範囲において、様々な形で実施することができる。例えば、各実施形態を組み合わせたものも本明細書の開示内容に含まれる。
【符号の説明】
【００６６】
１００  情報処理装置
１１０  撮像装置
３００  通信部
３０１  記憶部
３０２  操作受付部
３０３  検出部
３０４  追尾部
３０５  設定部
３０６  算出部
３０７  表示制御部
【図１】
2020149544.tif 000003
【図２】
2020149544.tif 000004
【図３】
2020149544.tif 000005
【図４】
2020149544.tif 000006
【図５】
2020149544.tif 000007
【図６】
2020149544.tif 000008
【図７】
2020149544.tif 000009
【図８】
2020149544.tif 000010
【図９】
2020149544.tif 000011