(57)【特許請求の範囲】
【請求項１】
カメラ装置とサーバ装置とが相互に接続された動線分析システムであって、
前記カメラ装置は、
対象領域を撮像し、
前記対象領域の撮像画像に含まれる移動体の通過位置に関する動線情報を抽出し、
移動体数を計数するために前記サーバ装置から指定された計数ラインを設定し、前記動線情報に基づいて前記計数ラインを通過した移動体数の計数結果を算出し、
前記撮像画像を前記サーバ装置に送信するとともに、前記動線情報に基づいて算出された前記計数結果を所定の送信周期毎に前記サーバ装置に送信し、
前記サーバ装置は、
前記カメラ装置から送信された前記撮像画像と前記計数結果とを取得し、
前記撮像画像に前記計数ライン及び前記計数結果を付加した分析画像を生成し、
前記サーバ装置に接続されるモニタに前記分析画像を表示する、
動線分析システム。
【請求項２】
請求項１に記載の動線分析システムであって、
前記カメラ装置は、
前記サーバ装置からの指示に従って前記計数ラインを作成し、
前記作成した計数ラインを越えた移動体の数を前記計数結果として計数する、
動線分析システム。
【請求項３】
請求項１又は２に記載の動線分析システムであって、
前記カメラ装置は、
一つの前記計数ラインについて、前記計数結果として双方向の移動体数を方向別に計数し、
前記サーバ装置は、
前記移動体が通過した方向と前記方向別の計数結果との表示を有する動線分析画像を生成する、
動線分析システム。
【請求項４】
請求項１又は２に記載の動線分析システムであって、
前記カメラ装置は、
前記計数ラインを複数作成し、
前記複数の計数ラインについて、前記計数結果としてそれぞれの計数ラインを通過した移動体数を計数し、
前記サーバ装置は、
前記計数ラインとして、それぞれの表示態様が異なる前記複数の計数ラインと、前記複数の計数ラインのそれぞれに対応する計数結果との表示を有する動線分析画像を生成する、
動線分析システム。
【請求項５】
請求項１又は２に記載の動線分析システムであって、
前記カメラ装置は、
前記計数ラインを複数作成し、
前記複数の計数ラインについて、前記計数結果として２つ以上の計数ラインを通過した複合的な移動体数を計数し、
前記サーバ装置は、
前記計数ラインとして、それぞれの表示態様が異なる前記複数の計数ラインと、前記複数の計数ラインの組合せのそれぞれに対応する前記複合的な移動体数の計数結果との表示を有する動線分析画像を生成する、
動線分析システム。
【請求項６】
請求項１から５のいずれか一項に記載の動線分析システムであって、
前記サーバ装置は、
前記計数ラインを通過する移動体数に応じて異なる太さで示される矢印線表示を有する動線分析画像を生成する、
動線分析システム。
【請求項７】
請求項１に記載の動線分析システムであって、
前記カメラ装置は、
前記計数ラインとして複数の計数ライン候補を作成し、
前記複数の計数ライン候補についてライン評価値を算出し、
前記サーバ装置は、
前記複数の計数ライン候補と、前記ライン評価値に応じた推奨度を示す推奨マークとの表示を有する動線分析画像を生成する、
動線分析システム。
【請求項８】
カメラ装置とサーバ装置とが相互に接続された動線分析システムにおける動線分析方法であって、
前記カメラ装置は、
対象領域を撮像し、
前記対象領域の撮像画像に含まれる移動体の通過位置に関する動線情報を抽出し、
移動体数を計数するために前記サーバ装置から指定された計数ラインを設定し、前記動線情報に基づいて前記計数ラインを通過した移動体数の計数結果を算出し、
前記撮像画像を前記サーバ装置に送信するとともに、前記動線情報に基づいて算出された前記計数結果を所定の送信周期毎に前記サーバ装置に送信し、
前記サーバ装置は、
前記カメラ装置から送信された前記撮像画像と前記計数結果とを取得し、
前記撮像画像に前記計数ライン及び前記計数結果を付加した分析画像を生成し、
前記サーバ装置に接続されるモニタに前記分析画像を表示する、
動線分析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ装置の撮像により得られた画像に、人物等の移動体の滞留情報又は通過情報を重畳した動線分析画像を生成する動線分析システム及び動線分析方法に関する。
【背景技術】
【０００２】
カメラ装置が設置された撮影現場における時間毎の人物の活動量レベルをヒートマップ画像として表示する先行技術として、例えば特許文献１が知られている。
【０００３】
特許文献１では、ネットワークを介して接続されたセキュリティカメラが設置された撮影現場における人物の動線を分析して活動量レベルを算出し、撮影現場の床配置図にセンサの検出結果を重畳したヒートマップ画像を生成し、セキュリティカメラに対応したブラウザの画面上にヒートマップ画像を表示することが開示されている。これにより、ブラウザの画面上に表示されたヒートマップ画像を閲覧することにより、撮影現場における人物の活動量レベルが把握可能となる。
【０００４】
また、例えば特許文献２には、撮像画像に基づいて出入口を通過した人物の人数を計測する技術が開示されている。特許文献２では、撮像画像から検出された人物ごとの動線を取得し、動線が出入口の近傍で途切れたことが検知され、かつ、撮像画像において出入口が写った背景画像と人物が写った人物画像とが類似するものと判定された場合、出入口を人物が通過したものと見做して、その人物を計数対象として計数する。これにより、人物と背景との識別が困難となる事象が発生して人物検出が失敗するような状況においても、人数のカウント漏れを低減して、人数計測の精度を向上させることが可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１３４６８８号公報
【特許文献２】特開２０１５−２０３９１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、カメラ装置が所定の撮像領域（例えば店舗内の予め決められた位置）を撮像し、それぞれの撮像領域における人物等の移動体の滞留情報又は通過情報を重畳した動線分析画像を生成、表示する場合を考える。
【０００７】
カメラ装置の撮像により得られた撮像画像に、移動体の滞留情報又は通過情報を重畳した動線分析画像を生成する際、ヒートマップ画像では、動線の経路及び色等によって移動体が滞留又は移動した状況を視覚的に把握できる。しかし、通過した移動体の実数を把握するには、動線分析画像において移動体数を計測した計測値を表示することなどが必要になってくる。上記特許文献２に開示された技術では、出入口近傍における人物の通過人数を精度良く計数することが可能であるが、例えば店舗内の特定の売場など、撮像領域の任意の場所における移動体数を動線分析画像において把握することは困難である。
【０００８】
本発明は、上述した従来の課題を解決するために、撮像領域の任意の場所における移動体数を容易に把握することが可能な動線分析画像を生成することができる動線分析システム及び動線分析方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、カメラ装置とサーバ装置とが相互に接続された動線分析システムであって、前記カメラ装置は、対象領域を撮像し、前記対象領域の撮像画像に含まれる移動体の通過位置に関する動線情報を抽出し、移動体数を計数するために前記サーバ装置から指定された計数ラインを設定し、前記動線情報に基づいて前記計数ラインを通過した移動体数の計数結果を算出し、前記撮像画像を前記サーバ装置に送信するとともに、前記動線情報に基づいて算出された前記計数結果を所定の送信周期毎に前記サーバ装置に送信し、前記サーバ装置は、前記カメラ装置から送信された前記撮像画像と前記計数結果とを取得し、前記撮像画像に前記計数ライン及び前記計数結果を付加した分析画像を生成し、前記サーバ装置に接続されるモニタに前記分析画像を表示する、動線分析システムを提供する。
【００１０】
また、本発明は、カメラ装置とサーバ装置とが相互に接続された動線分析システムにおける動線分析方法であって、前記カメラ装置は、対象領域を撮像し、前記対象領域の撮像画像に含まれる移動体の通過位置に関する動線情報を抽出し、移動体数を計数するために前記サーバ装置から指定された計数ラインを設定し、前記動線情報に基づいて前記計数ラインを通過した移動体数の計数結果を算出し、前記撮像画像を前記サーバ装置に送信するとともに、前記動線情報に基づいて算出された前記計数結果を所定の送信周期毎に前記サーバ装置に送信し、前記サーバ装置は、前記カメラ装置から送信された前記撮像画像と前記計数結果とを取得し、前記撮像画像に前記計数ライン及び前記計数結果を付加した分析画像を生成し、前記サーバ装置に接続されるモニタに前記分析画像を表示する、動線分析方法を提供する。
【発明の効果】
【００１１】
本発明によれば、撮像領域の任意の場所における移動体数を容易に把握することが可能な動線分析画像を生成することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態の動線分析システムを含む販売管理システムのシステム構成を詳細に示すシステム構成図
【図２】本実施形態のカメラ装置及びサーバ装置のそれぞれの機能的な内部構成を詳細に示すブロック図
【図３】本実施形態のカメラ装置の背景画像生成部の動作概要の説明図
【図４】（Ａ）画像入力部に入力された撮像画像の一例を示す図、（Ｂ）背景画像生成部により生成された背景画像の一例を示す図
【図５】本実施形態のカメラ装置の画像入力、背景画像生成、動線情報分析の各処理の動作タイミングを説明するタイムチャート
【図６】本実施形態のカメラ装置が定期的に送信処理を行う場合のタイムチャート
【図７】本実施形態のカメラ装置がイベントの検出に応じて送信処理の動作タイミングを変更する場合のタイムチャート
【図８】本実施形態のカメラ装置がイベントの検出前後では送信処理を省略する場合のタイムチャート
【図９】本実施形態のカメラ装置が複数個設置された食料品売場のレイアウトの一例を示す図
【図１０】本実施形態のサーバ装置の表示画像生成部により生成された店舗Ａの動線分析画像を含む運用画面の一例を示す図
【図１１】本実施形態のサーバ装置の表示画像生成部により生成された店舗Ａの動線分析画像を含む運用画面の他の一例を示す図
【図１２】本実施形態のサーバ装置のレポート生成出力部により生成された２０１４年５月度の店舗Ａの食料品売場における月例報告書の運用画面の一例を示す図
【図１３】本実施形態の変形例のカメラ装置の機能的な内部構成を詳細に示すブロック図
【図１４】本実施形態の第２の構成例のカメラ装置及びサーバ装置のそれぞれの機能的な内部構成を詳細に示すブロック図
【図１５】動線分析画像に表示する計数ライン及び計数結果の第１の表示例を示す図
【図１６】動線分析画像に表示する計数ライン及び計数結果の第２の表示例を示す図
【図１７】動線分析画像に表示する計数ライン及び計数結果の第３の表示例を示す図
【図１８】動線分析画像に表示する計数ライン及び計数結果の第４の表示例を示す図
【図１９】計数ラインを通過する移動体の方向別の通過数をカウントする処理の手順を示すフローチャート
【図２０】複数の計数ラインを通過する移動体の通過数をカウントする処理の手順を示すフローチャート
【図２１】計数ラインの選出処理の手順を示すフローチャートであり、（Ａ）は計数ライン候補の作成からライン選出までの処理の手順を示すフローチャート、（Ｂ）はライン評価値算出処理の手順を示すフローチャート
【図２２】動線分析画像に表示する計数ライン候補の表示例を示す図
【発明を実施するための形態】
【００１３】
以下、適宜図面を参照しながら、本発明に係る動線分析システム及び動線分析方法を具体的に開示した実施形態（以下、「本実施形態」という）を詳細に説明する。なお、本発明は、カメラ装置が動線分析画像（後述参照）を生成する動作（ステップ）を含む動線分析画像生成方法として規定してもよい。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。なお、添付図面及び以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１４】
また、以下の本実施形態では、図１に示すように、例えば本発明に係る動線分析システム５００Ａ，５００Ｂ，５００Ｃ，…が複数の店舗（店舗Ａ，店舗Ｂ，店舗Ｃ，…）毎に設置され、複数の動線分析システム５００Ａ，５００Ｂ，５００Ｃ，…がネットワークＮＷを介して接続された販売管理システム１０００の使用形態を想定して説明する。但し、本発明に係る動線分析システム、カメラ装置及び動線分析方法の実施形態は、後述する本実施形態の内容に限定されない。
【００１５】
図１は、本実施形態の動線分析システム５００Ａ，５００Ｂ，５００Ｃ，…を含む販売管理システム１０００のシステム構成を詳細に示すシステム構成図である。図１に示す販売管理システム１０００は、複数の店舗Ａ，Ｂ，Ｃ，…に個々に設置された動線分析システム５００Ａ，５００Ｂ，５００Ｃ，…と、運営本部のサーバ装置６００と、スマートフォン７００と、クラウドコンピュータ８００と、設定端末装置９００とを含む構成である。
【００１６】
それぞれの動線分析システム５００Ａ，５００Ｂ，５００Ｃ，…と、運営本部のサーバ装置６００と、スマートフォン７００と、クラウドコンピュータ８００と、設定端末装置９００とは、ネットワークＮＷを介して相互に接続されている。ネットワークＮＷは、無線ネットワーク又は有線ネットワークである。無線ネットワークは、例えば無線ＬＡＮ（Local Area Network）、無線ＷＡＮ（Wide Area Network）、３Ｇ、ＬＴＥ（Long Term Evolution）又はＷｉＧｉｇ（Wireless Gigabit）である。有線ネットワークは、例えばイントラネット又はインターネットである。
【００１７】
図１に示す店舗Ａに設置された動線分析システム５００Ａは、フロア１に設置された複数のカメラ装置１００，１００Ａ，…，１００Ｎと、レコーダ２００と、サーバ装置３００と、入力デバイス４００と、モニタ４５０とを含む構成である。なお、フロア２にもフロア１と同様に複数のカメラ装置が設置され、フロア２内のカメラ装置の図示を省略している。それぞれのカメラ装置１００，１００Ａ，…１００Ｎの内部構成は同様であり、その詳細については図２を参照して後述する。
【００１８】
レコーダ２００は、例えば半導体メモリ又はハードディスク装置を用いて構成され、店舗Ａ内に設置された各カメラ装置の撮像により得られた画像（以下、カメラ装置の撮像により得られた画像を「撮像画像」という）のデータを記憶する。レコーダ２００に記憶された撮像画像のデータは、例えば防犯等の監視業務に供される。
【００１９】
サーバ装置３００は、例えばＰＣ（Personal Computer）を用いて構成され、入力デバイス４００を操作するユーザ（例えば動線分析システムのユーザであって、店舗Ａの店員や店長を指す。以下同様。）の入力操作に応じて、所定のイベント（例えば店舗Ａのフロア１の売場のレイアウトの変更）が発生したことをカメラ装置１００に通知する。
【００２０】
また、サーバ装置３００は、カメラ装置（例えばカメラ装置１００）から送信されたデータ（後述参照）を用いて、カメラ装置（例えばカメラ装置１００）の撮像領域における移動体（例えば店員、店長、来店客等の人物。以下同様。）の滞留位置又は通過位置に関する動線情報をカメラ装置（例えばカメラ装置１００）の撮像画像に重畳した動線分析画像を生成してモニタ４５０に表示させる。
【００２１】
更に、サーバ装置３００は、入力デバイス４００を操作するユーザの入力操作に応じて、所定の処理（例えば後述する動線分析レポートの生成処理）を行い、動線分析レポートをモニタ４５０に表示させる。サーバ装置３００の内部構成の詳細については図２を参照して後述する。
【００２２】
入力デバイス４００は、例えばマウス、キーボード、タッチパネル又はタッチパッドを用いて構成され、ユーザの入力操作に応じた信号をカメラ装置１００又はサーバ装置３００に出力する。なお、図１では、図面を簡単にするために、入力デバイス４００とカメラ装置１００との間にだけ矢印が図示されているが、入力デバイス４００と他のカメラ装置（例えばカメラ装置１００Ａ、１００Ｎ）との間に矢印が図示されてもよい。
【００２３】
モニタ４５０は、例えばＬＣＤ（Liquid Crystal Display）又は有機ＥＬ（Electroluminescence）を用いて構成され、サーバ装置３００により生成された動線分析画像又は動線分析レポートのデータを表示する。なお、モニタ４５０は、サーバ装置３００とは異なる外部装置として設けられるが、サーバ装置３００の内部に含まれた構成としてもよい。
【００２４】
運営本部のサーバ装置６００は、運営本部のサーバ装置６００を操作する運営本部の従業員（例えば役員）の入力操作に応じて、各店舗Ａ，Ｂ，Ｃ，…内に設置された動線分析システム５００Ａ，５００Ｂ，５００Ｃ，…において生成された動線分析画像又は動線分析レポートを取得して表示するための閲覧用装置である。また、運営本部のサーバ装置６００は、動線分析レポート（図１２参照）を生成するために必要となる各種情報（例えば売上情報、来店者数情報、イベント日程情報、最高気温情報、最低気温情報）を保持する。なお、これらの各種情報は、店舗Ａ，Ｂ，Ｃ，…毎に設けられたサーバ装置において保持されてもよい。なお、運営本部のサーバ装置６００は、各店舗Ａ，Ｂ，Ｃ，…内に設置されたサーバ装置（例えば店舗Ａであればサーバ装置３００）における各処理を実行してもよい。これにより、運営本部のサーバ装置６００は、各店舗Ａ，Ｂ，Ｃ，…のデータを集約して動線分析レポート（例えば後述する図１２参照）を生成することができ、運営本部のサーバ装置６００に対する入力操作によって選択された一つの店舗の詳細データ（例えば図１２に示す動線分析レポート等）を取得することができ、又は複数の店舗間における特定の売場（例えば肉売場）のデータ比較結果の表示を行うことが可能になる。
【００２５】
スマートフォン７００は、スマートフォン７００を操作する運営本部の従業員（例えば営業担当者）の入力操作に応じて、各店舗Ａ，Ｂ，Ｃ，…内に設置された動線分析システム５００Ａ，５００Ｂ，５００Ｃ，…において生成された動線分析画像又は動線分析レポートを取得して表示するための閲覧用装置である。
【００２６】
クラウドコンピュータ８００は、各店舗Ａ，Ｂ，Ｃ，…内に設置された動線分析システム５００Ａ，５００Ｂ，５００Ｃ，…において生成された動線分析画像又は動線分析レポートのデータを記憶するオンラインストレージであり、スマートフォン７００を操作する運営本部の従業員（例えば営業担当者）の入力操作に応じて、所定の処理（例えばＸ月Ｙ日の動線分析レポートの検索及び抽出）を行い、処理結果をスマートフォン７００に送信する。
【００２７】
設定端末装置９００は、例えばＰＣを用いて構成され、各店舗Ａ，Ｂ，Ｃ，…内に設置された動線分析システム５００Ａ，５００Ｂ，５００Ｃ，…のカメラ装置の設定画面を表示する専用のブラウザソフトウェアを実行可能である。設定端末装置９００は、設定端末装置９００を操作する運営本部の従業員（例えば販売管理システム１０００のシステム管理者）の入力操作に応じて、カメラ装置の設定画面（例えばＣＧＩ（Common Gateway Interface））をブラウザソフトウェアにおいて表示し、カメラ装置の設定情報を編集（修正、追加、削除）して設定する。
【００２８】
（カメラ装置）
図２は、本実施形態のカメラ装置１００及びサーバ装置３００のそれぞれの機能的な内部構成を詳細に示すブロック図である。図１に示す販売管理システム１０００において、店舗Ａ，Ｂ，Ｃ，…に設置されるそれぞれのカメラ装置は同様な構成であるため、図２ではカメラ装置１００を例示して説明する。
【００２９】
図２に示すカメラ装置１００は、撮像部１０と、画像入力部２０と、背景画像生成部３０と、動線情報分析部４０と、スケジュール管理部５０と、送信部６０と、イベント情報受領部７０と、背景画像蓄積部８０と、通過／滞留分析情報蓄積部９０とを含む構成である。背景画像生成部３０は、入力画像学習部３１と、移動体分離部３２と、背景画像抽出部３３とを含む構成である。動線情報分析部４０は、対象検出部４１と、動線情報取得部４２と、通過／滞留状況分析部４３とを含む構成である。
【００３０】
撮像部１０は、レンズとイメージセンサとを少なくとも有する。レンズは、カメラ装置１００の外部から入射する光（光線）を集光し、イメージセンサの所定の撮像面に結像させる。レンズには、魚眼レンズ、又は例えば１４０度以上の画角が得られる広角レンズが用いられる。イメージセンサは、例えばＣＣＤ（Charged-Coupled Device）又はＣＭＯＳ（Complementary Metal Oxide Semiconductor）の固体撮像素子であり、撮像面に結像した光学像を電気信号に変換する。
【００３１】
画像入力部２０は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）又はＤＳＰ（Digital Signal Processor）を用いて構成され、撮像部１０からの電気信号を用いて所定の信号処理を行うことで、人間が認識可能なＲＧＢ（Red Green Blue）又はＹＵＶ（輝度・色差）等により規定される撮像画像のデータ（フレーム）を生成して背景画像生成部３０及び動線情報分析部４０に出力する。
【００３２】
背景画像生成部３０は、例えばＣＰＵ、ＭＰＵ又はＤＳＰを用いて構成され、所定のフレームレート（例えば３０ｆｐｓ（frame per second））で、画像入力部２０から出力された撮像画像のデータ（フレーム）毎に、撮像画像に含まれる移動体（例えば人物）を排除した背景画像を生成して背景画像蓄積部８０に保存する。背景画像生成部３０における背景画像の生成処理は、例えば下記の参考特許文献に開示されている方法を用いることができるが、この参考特許文献に開示されている方法に限定されない。
【００３３】
（参考特許文献）特開２０１２−２０３６８０号公報
【００３４】
ここで、背景画像生成部３０の動作概要について、図３及び図４を参照して簡単に説明する。図３は、本実施形態のカメラ装置１００の背景画像生成部３０の動作概要の説明図である。図４（Ａ）は、画像入力部２０に入力された撮像画像の一例を示す図である。図４（Ｂ）は、背景画像生成部３０により生成された背景画像の一例を示す図である。
【００３５】
図３では、紙面の上側から下側に向かう時間軸に直交する紙面の左側から右側に向かって、入力画像学習部３１、移動体分離部３２、背景画像抽出部３３の生成結果が模式的に示され、店舗の来店客が飲料の入った４つの段ボールのうち１つの段ボールを持ち運ぶ様子が示されている。
【００３６】
入力画像学習部３１は、画像入力部２０から出力された複数の撮像画像のフレーム（例えば図３に示す各フレームＦＭ１〜ＦＭ５）において、画素毎に、画素の輝度及び色差の値の分布状況を分析する。
【００３７】
移動体分離部３２は、入力画像学習部３１の学習結果（即ち、複数のフレーム間（例えば図３に示す時間軸方向）の同一画素毎の輝度及び色差の分布状況の分析結果）を用いて、撮像画像の各フレームＦＭ１〜ＦＭ５において、移動体（例えば人物）の情報（例えばフレームＦＭ１ａ〜ＦＭ５ａ参照）と移動体以外（例えば背景）の情報（例えばフレームＦＭ１ｂ〜ＦＭ５ｂ参照）とに分離する。なお、移動体である人物が段ボールを持ち運ぶ様子を示す撮像画像のフレームＦＭ３，ＦＭ４では、人物が持ち運ぶ段ボールの画素に対応する輝度及び色差の値は時間軸方向（例えば図３参照）に沿って変化するので、移動体分離部３２は、人物が持ち運ぶ段ボールを移動体とみなす。
【００３８】
背景画像抽出部３３は、移動体分離部３２が分離した情報のうち、移動体以外の情報が映るフレームＦＭ１ｂ〜ＦＭ５ｂを、画像入力部２０から出力された撮像画像のフレームＦＭ１〜ＦＭ５の背景画像のフレームＦＭ１ｃ〜ＦＭ５ｃとして抽出して背景画像蓄積部８０に保存する。
【００３９】
図４（Ａ）に示す撮像画像のフレームＦＭ１０ａでは、例えば食堂の中で料理を提供している人、料理をトレーで受け取る人がそれぞれ移動体として示されている。図４（Ａ）に示す撮像画像のフレームＦＭ１０ａに対して、背景画像生成部３０が生成した背景画像のフレームＦＭ１０ｃ（図４（Ｂ）参照）では、移動体としての同じ食堂の中で料理を提供している人も料理を受け取る人も映らないように排除されている。
【００４０】
動線情報分析部４０は、例えばＣＰＵ、ＭＰＵ又はＤＳＰを用いて構成され、所定のフレームレート（例えば１０ｆｐｓ）で、画像入力部２０から出力された撮像画像のデータ（フレーム）毎に、撮像画像に含まれる移動体（例えば人物）の滞留位置又は通過位置に関する動線情報を検出して通過／滞留分析情報蓄積部９０に保存する。
【００４１】
対象検出部４１は、画像入力部２０から出力された撮像画像のフレームに対して所定の画像処理（例えば人物検出処理、顔検出処理）を行うことで、撮像画像のフレームに含まれる移動体（例えば人物）の有無を検出する。対象検出部４１は、撮像画像のフレームに含まれる移動体を検出した場合には、撮像画像のフレームに対する移動体の検出領域に関する情報（例えばフレームの座標情報）を動線情報取得部４２に出力する。なお、対象検出部４１は、撮像画像のフレームに含まれる移動体を検出しなかった場合には、移動体の検出領域に関する情報（例えば所定のヌル情報）を動線情報取得部４２に出力する。
【００４２】
動線情報取得部４２は、対象検出部４１から出力された移動体の検出領域に関する情報を基に、画像入力部２０から出力された撮像画像の情報と、過去の移動体の検出領域に関する情報（例えば、撮像画像情報や座標情報）を用いて、現在と過去の検出領域に関する情報の紐付けを行い、動線情報（例えば移動体の検出領域の座標情報の変化量）として通過／滞留状況分析部４３に出力する。
【００４３】
通過／滞留状況分析部４３は、複数の撮像画像に対して動線情報取得部４２から出力された動線情報を基に、撮像画像のフレームにおける移動体（例えば人物）の滞留位置又は通過位置に関する動線情報（例えば、「対象位置情報」と「動線情報」と「通過状況又は滞留状況に関する情報」）を抽出して生成する。また、通過／滞留状況分析部４３は、移動体（例えば人物）の滞留位置又は通過位置に関する動線情報の抽出結果を用いて、サーバ装置３００の表示画像生成部３５０において生成される動線分析画像（ヒートマップ画像）のカラー部分の可視化画像を生成してもよい。
【００４４】
通過／滞留状況分析部４３は、複数の撮像画像のフレームに対する動線情報を用いることで、画像入力部２０から出力された撮像画像のフレームの中で、移動体（例えば人物）が滞留した位置又は通過した位置に関する正確な動線情報を抽出して生成することができる。
【００４５】
スケジュール管理部５０は、例えばＣＰＵ、ＭＰＵ又はＤＳＰを用いて構成され、背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとをサーバ装置３００に定期的に送信するための所定の送信周期を送信部６０に指示する。所定の送信周期は、例えば１５分、１時間、１２時間、２４時間等であるが、これらの時間間隔に限定されない。
【００４６】
送信部６０は、スケジュール管理部５０又はイベント情報受領部７０からの指示に応じて、背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとを取得してサーバ装置３００に送信する。送信部６０における送信タイミングについては、図５、図６、図７及び図８を参照して後述する。
【００４７】
イベント情報取得部の一例としてのイベント情報受領部７０は、サーバ装置３００又は入力デバイス４００から所定のイベント（例えば店舗Ａのフロア１の売場のレイアウトの変更）の検出の通知を受領（取得）し、所定のイベントの検出の通知を受領したことで、背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとのサーバ装置３００への送信指示を送信部６０に出力する。
【００４８】
背景画像蓄積部８０は、例えば半導体メモリ又はハードディスク装置を用いて構成され、背景画像生成部３０により生成された背景画像のデータ（フレーム）を記憶する。
【００４９】
通過／滞留分析情報蓄積部９０は、例えば半導体メモリ又はハードディスク装置を用いて構成され、動線情報分析部４０により生成された移動体（例えば人物）の滞留位置又は通過位置に関する動線情報の抽出結果（例えば、「対象位置情報」と「動線情報」と「通過状況又は滞留状況に関する情報」）のデータを記憶する。
【００５０】
なお、図２に示すカメラ装置１００は、イベント情報受領部７０の代わりに、シーン識別部ＳＤを設けてもよく、以下同様である（例えば図１３参照）。画像変化検出部の一例としてのシーン識別部ＳＤは、画像入力部２０から出力された撮像画像の変化（例えば店舗Ａのフロア１の売場のレイアウトが変更したというイベント）の有無を検出する。シーン識別部ＳＤは、撮像画像の変化を検出した場合には、背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとのサーバ装置３００への送信指示を送信部６０に出力する。
【００５１】
また、図２に示すカメラ装置１００は、人数カウント部ＣＴを更に設けてもよく、以下同様である（例えば図１３参照）。移動体検出部の一例としての人数カウント部ＣＴは、画像入力部２０から出力された撮像画像に対して所定の画像処理（例えば人物検出処理）を行うことで、撮像画像に含まれる移動体の検出数をカウントする。人数カウント部ＣＴは、撮像画像に含まれる移動体の検出数に関する情報を送信部６０に出力する。
【００５２】
（サーバ装置）
図２に示すサーバ装置３００は、イベント情報受領部３１０と、通知部３２０と、受信部３３０と、受信情報蓄積部３４０と、表示画像生成部３５０と、レポート生成出力部３６０とを含む構成である。
【００５３】
イベント情報受領部３１０は、該当するカメラ装置（例えばカメラ装置１００）毎に、所定のイベント（例えば店舗Ａのフロア１の売場のレイアウトの変更）が発生したことを示す情報が入力デバイス４００から入力された場合には、所定のイベントの検出の通知を受領する。イベント情報受領部３１０は、所定のイベントの検出の通知を受領したことを通知部３２０に出力する。なお、所定のイベントが発生したことを示す情報には、所定のイベントが発生した場所を撮像領域として撮像するカメラ装置の識別番号（例えば後述するＣ１，Ｃ２，…）が含まれる。
【００５４】
通知部３２０は、イベント情報受領部３１０から出力された所定のイベントの検出の通知を該当するカメラ装置（例えばカメラ装置１００）に送信する。
【００５５】
受信部３３０は、カメラ装置１００の送信部６０から送信されたデータ（即ち、背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータ）を受信して受信情報蓄積部３４０及び表示画像生成部３５０に出力する。
【００５６】
受信情報蓄積部３４０は、例えば半導体メモリ又はハードディスク装置を用いて構成され、受信部３３０が受信したデータ（即ち、背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータ）を記憶する。
【００５７】
画像生成部の一例としての表示画像生成部３５０は、例えばＣＰＵ、ＭＰＵ又はＤＳＰを用いて構成される。表示画像生成部３５０は、表示用の動線分析画像の生成指示が入力デバイス４００から入力された場合に、背景画像に移動体の滞留位置又は通過位置に関する動線情報を重畳した動線分析画像を生成する。表示画像生成部３５０は、動線分析画像を生成する際に、受信部３３０又は受信情報蓄積部３４０から取得したデータ（即ち、背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータ）を用いて画像を生成する。
【００５８】
動線分析画像は、カメラ装置１００が撮像した撮像画像の中で移動体（例えば人物）が映らないように排除された背景画像に、撮像画像に対応する撮像領域において移動体がどこによく滞留したか、又はどこを通過したかを視覚的に示す動線情報がヒートマップのように所定のレンジ（例えば０〜２５５の値）の範囲内に定量的に可視化された画像である。また、表示制御部の一例としての表示画像生成部３５０は、生成した動線分析画像をモニタ４５０に表示させる。
【００５９】
レポート生成部の一例としてのレポート生成出力部３６０は、例えばＣＰＵ、ＭＰＵ又はＤＳＰを用いて構成され、動線分析レポートの生成指示が入力デバイス４００から入力された場合には、後述する動線分析レポート（例えば図１２参照）を生成する。また、表示制御部の一例としてのレポート生成出力部３６０は、生成した動線分析レポートをモニタ４５０に表示させる。
【００６０】
（カメラ装置からサーバ装置へのデータ送信処理）
次に、カメラ装置１００からサーバ装置３００へのデータの送信処理について、図５、図６、図７及び図８を参照して説明する。図５は、本実施形態のカメラ装置１００の送信処理の動作タイミングを説明するタイムチャートである。図６は、本実施形態のカメラ装置１００が定期的に送信処理を行う場合のタイムチャートである。図７は、本実施形態のカメラ装置１００がイベントの検出に応じて送信処理の動作タイミングを変更する場合のタイムチャートである。図８は、本実施形態のカメラ装置１００がイベントの検出前後では送信処理を省略する場合のタイムチャートである。
【００６１】
図５において、カメラ装置１００では、画像入力部２０から撮像画像が出力されると（画像入力）、背景画像生成部３０は画像入力部２０から出力された撮像画像の背景画像を生成して背景画像蓄積部８０に保存し（背景画像生成）、動線情報分析部４０は画像入力部２０から出力された撮像画像に含まれる移動体（例えば人物）の滞留位置又は通過位置に関する動線情報を抽出する（動線情報分析）。これらの画像入力、背景画像生成、動線情報分析の各処理は定期的に繰り返して実行される。但し、これらの画像入力、背景画像生成、動線情報分析の各処理は繰り返して実行されるのであれば、各処理の間隔は同一でなくてもよい。
【００６２】
例えば図５に示す第１回目の画像入力、背景画像生成、動線情報分析の各処理の後、送信部６０は、例えば図７に示すように、スケジュール管理部５０から指示された送信周期の満了時点になると、例えばスケジュール管理部５０からタイマー割込を受けて、前回の送信時刻ｔ０から今回の送信時刻ｔ１までに背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとを取得してサーバ装置３００に送信する（時刻ｔ１）。なお、上述したように送信部６０における定期的な送信間隔（送信周期）は、１５分、１時間、１２時間、２４時間等であり予めスケジュール管理部５０から指示されている。また、送信部６０により送信される背景画像のデータは１枚分のデータでもよいし、複数枚（例えば５分毎に得られた複数の背景画像）分のデータでもよい。
【００６３】
次に、図５に示す第２回目以降の画像入力、背景画像生成、動線情報分析の各処理の度に、送信部６０は、例えば図７に示すように、スケジュール管理部５０から指示された送信周期の満了時点になると、例えばスケジュール管理部５０からタイマー割込を受けて、前回の送信時刻ｔ１から今回の送信時刻ｔ２までに背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとを取得してサーバ装置３００に送信する（時刻ｔ２）。
【００６４】
また、送信部６０は、例えば図７に示すように、所定のイベント（例えば店舗Ａのフロア１の売場のレイアウトの変更）の検出の通知をイベント情報受領部７０から受けると（時刻ｔ３）、例えばイベント情報受領部７０からイベント割込を受けて、前回の送信時刻ｔ２から今回の送信時刻ｔ３までに背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとを取得してサーバ装置３００に送信する（時刻ｔ３）。なお、送信部６０における送信処理については、図７に示す方法以外に、図６又は図８のうちいずれかの方法に従ってもよい。
【００６５】
図６、図７及び図８では、図５の送信処理と同一の内容についての説明は簡略化又は省略し、異なる内容について説明する。具体的には、図６では、送信部６０は、時刻ｔ３においてイベント情報受領部７０からイベント割込を受けても、前回の送信時刻ｔ２から今回の送信時刻ｔ３までに背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとのサーバ装置３００への送信を省略する（時刻ｔ３）。
【００６６】
しかし、図６の送信処理では、時刻ｔ２から時刻ｔ３までに所定のイベントが発生した場合、撮像画像の内容が更新されているので、イベントの検出前後で異なる背景画像が混在して使用されることになり、動線分析画像の内容が正確ではない可能性がある。
【００６７】
そこで、図７では、送信部６０は、所定のイベント（例えば店舗Ａのフロア１の売場のレイアウトの変更）の検出の通知をイベント情報受領部７０から受けると（時刻ｔ３）、例えばイベント情報受領部７０からイベント割込を受けて、前回の送信時刻ｔ２からイベント割込を受けた時刻ｔ３までに背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとを取得してサーバ装置３００に送信する（時刻ｔ３）。更に、送信部６０は、スケジュール管理部５０から指示された送信周期の満了時点になると、例えばスケジュール管理部５０からタイマー割込を受けて、イベント割込を受けた時刻ｔ３から今回の送信時刻ｔ４までに背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとを取得してサーバ装置３００に送信する（時刻ｔ４）。
【００６８】
また図８では、送信部６０は、時刻ｔ３においてイベント情報受領部７０からイベント割込を受けても、前回の送信時刻ｔ２からイベント割込を受けた時刻ｔ３までに背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとのサーバ装置３００への送信を省略する（時刻ｔ３）。更に、送信部６０は、スケジュール管理部５０から指示された送信周期の満了時点になると、例えばスケジュール管理部５０からタイマー割込を受けて、イベント割込を受けた時刻ｔ３から時刻ｔ４までに背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとのサーバ装置３００への送信を省略する（時刻ｔ４）。
【００６９】
言い換えると、送信部６０は、時刻ｔ３においてイベント情報受領部７０からイベント割込を受けた場合、前回の送信時刻ｔ２からイベント割込を受けた次の送信周期の開始時点（図８では時刻ｔ４）までに背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとのサーバ装置３００への送信を省略する（時刻ｔ２〜時刻ｔ４）。
【００７０】
更に、図８では、送信部６０は、例えばスケジュール管理部５０からタイマー割込を受けると（時刻ｔ４）、背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータとのサーバ装置３００への送信を再開する。具体的には、送信部６０は、図８では図示されていないが、時刻ｔ４以降にスケジュール管理部５０から指示された送信周期の満了時点になると、例えばスケジュール管理部５０からタイマー割込を受け、時刻ｔ４から今回の送信時刻までに背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータを取得してサーバ装置３００に送信する。
【００７１】
図９は、本実施形態のカメラ装置１００が複数個設置された食料品売場のレイアウトの一例を示す図である。図９では、例えば店舗Ａのフロア１（１Ｆ）の食料品売場において、複数（例えば８個）のカメラ装置がフロア１の天井面等に設置されている様子が示されている。具体的には、北入口カメラＣ１Ａ，Ｃ１Ｂ、レジ前カメラＣ２Ａ，Ｃ２Ｂ、特売品カメラＣ３、肉売場カメラＣ４、魚売場カメラＣ５、野菜売場カメラＣ６の計８個のカメラ装置（例えば全方位カメラ装置）が設定されている。なお、カメラ装置の種類は、全方位カメラ装置に限定されず、固定の画角が設定された固定カメラ装置、又は、パン方向やチルト方向並びにズーム機能を有するＰＴＺ（Pan Tilt Zoom）カメラ装置でもよい。
【００７２】
図１０は、本実施形態のサーバ装置３００の表示画像生成部３５０により生成された店舗Ａの動線分析画像を含む運用画面の一例を示す図である。図１１は、本実施形態のサーバ装置３００の表示画像生成部３５０により生成された店舗Ａの動線分析画像を含む運用画面の他の一例を示す図である。図１０及び図１１に示す運用画面は、表示画像生成部３５０によってモニタ４５０に表示される。
【００７３】
図１０に示す運用画面では、左側の表示領域Ｌ１には、店舗内に設置されたカメラ装置の選択画面の一覧が階層的に表示されている。例えば、フロア１（１Ｆ）の食料品売場（識別番号：Ｇ１）では、北入口カメラＣ１Ａ（識別番号：Ｃ１）、北入口カメラＣ１Ｂ（識別番号：Ｃ２）、レジ前カメラＣ２Ａ（識別番号：Ｃ３），レジ前カメラＣ２Ｂ（識別番号：Ｃ４）、野菜売場カメラＣ６（識別番号：Ｃ５）、魚売場カメラＣ５（識別番号：Ｃ６）、肉売場カメラＣ４（識別番号：Ｃ７）、特売品カメラＣ３（識別番号：Ｃ８）が階層的に示されている。フロア２（２Ｆ）の衣料品売場その他の売場において同様であるため、説明を省略する。
【００７４】
また、図１０に示す運用画面では、右側の表示領域Ｒ１には、メイン（例えば現在）の動線分析情報の表示領域ＭＡ１とサブ（例えば比較用）の動線分析情報の表示領域ＣＥ１とが表示されている。
【００７５】
動線分析情報の表示領域ＭＡ１には、サーバ装置３００が閲覧対象の動線分析画像を生成した指定時刻（年月日を含む）と、例えば半日単位、１日単位、１週間単位又は１箇月単位を示す統計期間と、表示領域Ｌ１において選択された売場毎のカメラ装置の選択画面とを含む指定条件表示領域ＭＡ１ａと、動線分析画像の映像表示種別と、グラフ表示種別と、グラフ表示Ｇ（グループ）と、売場毎の来店者数の表示領域ＣＴ１とを含む動線分析結果表示領域ＭＡ１ｂとが表示される。
【００７６】
動線分析画像の映像表示種別には、図１０に示す移動体（例えば人物）の滞留情報が示された滞留マップと、図１１に示す移動体（例えば人物）の通過情報が示されたカウントマップと、撮像画像そのものとが含まれる。売場毎の来店者数の表示領域ＣＴ１には、時系列（例えば図１０及び図１１では１時間毎）に人数カウント部ＣＴにより検出された移動体（例えば人物）の検出数が示される。例えばユーザの入力操作により、入力デバイス４００が売場毎の来店者数の表示領域ＣＴ１に表示された選択バーＫＲを時間軸方向にシフトすると、表示画像生成部３５０は、選択バーＫＲが示す時刻に生成した動線分析画像を順に表示する。
【００７７】
なお、図１１に示すように、動線分析情報の表示領域ＭＡ１の売場毎のカメラ装置の選択画面の代わりに、図９に示す複数個のカメラ装置が売場毎に設置されたレイアウトＭＰ１の一例が表示されてもよい。
【００７８】
また同様に、サブの動線分析情報の表示領域ＣＥ１には、メインの動線分析情報の表示領域ＭＡ１の比較対象としてサーバ装置３００が閲覧対象の動線分析画像を生成した指定時刻（年月日を含む）と、例えば半日単位、１日単位、１週間単位又は１箇月単位を示す統計期間と、メインの動線分析情報の表示領域ＭＡ１において選択された売場毎のカメラ装置の選択画面とを含む指定条件表示領域ＣＥ１ａと、動線分析画像の映像表示種別と、グラフ表示種別と、グラフ表示Ｇ（グループ）と、売場毎の来店者数の表示領域ＣＴ２とを含む動線分析結果表示領域ＣＥ１ｂとが表示される。なお、サブの動線分析情報の表示領域ＣＥ１を用いる場合には、例えば店舗内のレイアウトの変更の前後の比較以外に、割引シールを商品に貼付した前後の比較、タイムセールの前後の比較、今日と一年前の同日との比較、店舗間（例えば店舗Ａの肉売場と店舗Ｂの肉売場との比較）等の用途が含まれてもよい。
【００７９】
売場毎の来店者数の表示領域ＣＴ２には、時系列（例えば図１０及び図１１では１時間毎）に人数カウント部ＣＴにより検出された移動体（例えば人物）の検出数が示される。例えばユーザの入力操作により、入力デバイス４００が売場毎の来店者数の表示領域ＣＴ２に表示された選択バーＫＲを時間軸方向にシフトすると、表示画像生成部３５０は、選択バーＫＲが示す時刻に生成した動線分析画像を順に再生して表示する。
【００８０】
また、メイン（例えば現在）の動線分析情報の表示領域ＭＡ１の売場毎の来店者数の表示領域ＣＴ１とサブ（例えば比較例）の動線分析情報の表示領域ＣＥ１の売場毎の来店者数の表示領域ＣＴ２とにおいて、入力デバイス４００は、ユーザの入力操作により、時間軸上の特定の時間帯を指定してコメント（例えばタイムセール、３Ｆイベント、ＴＶ放映、隣のドームで試合等）を入力することができる。
【００８１】
図１１では映像表示種別がカウントマップとなっており、その他の事項は図１０の説明と同様であるため、詳細な説明は省略する。図１１でも、図１０と同様に、例えばユーザの入力操作により、入力デバイス４００が売場毎の来店者数の表示領域ＣＴ３，ＣＴ４に表示された選択バーＫＲを時間軸方向にシフトすると、表示画像生成部３５０は、選択バーＫＲが示す時刻に生成した動線分析画像を順に再生して表示する。
【００８２】
図１２は、本実施形態のサーバ装置３００のレポート生成出力部３６０により生成された２０１４年５月度の店舗Ａの食料品売場における月例報告書の運用画面ＲＰＴの一例を示す図である。本実施形態の動線分析レポートの一例としての月例報告書（図１２参照）は、図１０又は図１１に示す運用画面の左側の表示領域Ｌ１の下部に設けられたレポート出力ボタンＯＰＴが入力デバイス４００により押下されると、レポート生成出力部３６０が生成してモニタ４５０に表示した画面である。なお、サーバ装置３００のレポート生成出力部３６０は、図１２に示す月例報告書又はその一部の情報（例えば食料品売場のうちの肉売場における月例報告書）を、店舗Ａに設置されたプリンタ（不図示）に出力してもよい。これにより、店舗Ａの店員は、来店客が映っていない動線分析画像が出力された内容で、例えば食料品売場全体又はその一部の肉売場における月例報告書のプリントアウトの配布を受けることができる。
【００８３】
図１２に示す月例報告書（動線分析レポート）の運用画面ＲＰＴでは、月例報告書のタイトルに関する各種情報と、気温に関する情報と、売上情報に関する表示領域ＳＲ１と、店舗（例えば店舗Ａ）の来店者数等の統計情報に関する表示領域ＣＲ１と、所定のイベントの一例として売場のレイアウトの変更の発生前後において表示画像生成部３５０が生成したそれぞれの動線分析画像ＨＭ５，ＨＭ６の表示領域と、売場毎の来店者数の表示領域ＣＴ５，ＣＴ６とが示されている。なお、月例報告書のタイトルに関する各種情報と、気温に関する情報と、売上情報、イベント情報、来店者構成に関する情報等は、例えば運営本部のサーバ装置６００から該当する店舗（例えば店舗Ａ）内のサーバ装置（例えばサーバ装置３００）に送信される。なお、月例報告書のタイトルに関する各種情報と、気温に関する情報と、売上情報、イベント情報、来店者構成に関する情報等は、店舗内のサーバ装置３００又は記憶部（不図示）に予め記憶されてもよい。
【００８４】
図１２に示す月例報告書の運用画面ＲＰＴでも、図１０又は図１１と同様に、例えばユーザの入力操作により、入力デバイス４００が売場毎の来店者数の表示領域ＣＴ５，ＣＴ６に表示された選択バーＫＲを時間軸方向にシフトすると、表示画像生成部３５０は、選択バーＫＲが示す時刻に生成した動線分析画像を順に表示する。
【００８５】
以上により、本実施形態の動線分析システム５００Ａでは、カメラ装置１００は、所定の撮像領域の撮像画像の背景画像を生成し、撮像画像に含まれる移動体（例えば人物）の撮像領域における滞留位置又は通過位置に関する動線情報を抽出し、撮像画像の背景画像と移動体の動線情報とを所定の送信周期毎にサーバ装置３００に送信する。サーバ装置３００は、撮像画像の背景画像に、移動体の動線情報を重畳した動線分析画像を生成し、この動線分析画像をモニタ４５０に表示させる。
【００８６】
これにより、動線分析システム５００Ａは、動線分析画像の元になる背景画像を移動体（例えば人物）が映らないように排除して生成するので、動線分析画像を生成する際に、撮像領域に映る移動体（人物）のプライバシーを適切に保護することができる。また、動線分析システム５００Ａは、所定のタイミング（例えば定期的な送信周期の到来時）の時点において既に更新された背景画像に移動体（人物）の撮像領域における滞留位置又は通過位置に関する動線情報を重畳するので、予め決められた送信周期毎に、撮像画像の中から移動体を排除した状態で、移動体の撮像領域における滞留位置又は通過位置に関する正確な動線情報を適切に示す動線分析画像をユーザに対して視覚的に表示することができる。
【００８７】
また、動線分析システム５００Ａは、背景画像と移動体の動線情報とを送信するための所定の送信周期をカメラ装置のスケジュール管理部５０において指示するので、予め指示された送信周期に従って、背景画像と移動体の動線情報とを定期的にサーバ装置３００に送信することができる。
【００８８】
また、動線分析システム５００Ａは、所定のイベント（例えば店舗内の売場のレイアウト変更のイベント）の検出の通知をイベント情報受領部７０において取得すると、背景画像と移動体の動線情報とをサーバ装置３００に送信するので、特定のイベントが検出された時点の前後の撮像領域における移動体の滞留位置又は通過位置に関する動線情報を正確に反映させた動線分析画像をサーバ装置３００において生成することができる。
【００８９】
また、動線分析システム５００Ａは、撮像画像の変化（例えば店舗内の売場のレイアウト変更）をシーン識別部ＳＤにおいて検出すると、背景画像と移動体の動線情報とをサーバ装置３００に送信するので、撮像画像の変化が検出された時点の前後の撮像領域における移動体の滞留位置又は通過位置に関する動線情報を正確に反映させた動線分析画像をサーバ装置３００において生成することができる。
【００９０】
また、動線分析システム５００Ａは、撮像画像に含まれる移動体の検出数を人数カウント部ＣＴにおいてカウントし、検出数に関する情報を送信部６０に出力するので、撮像領域における移動体の滞留位置又は通過位置に関する情報を含む動線分析画像と移動体の検出数とを含む表示画面（運用画面）をモニタ４５０に表示させることができる。
【００９１】
また、動線分析システム５００Ａは、イベント情報受領部７０が所定のイベントの検出の通知を取得した時点を含む送信周期では背景画像と移動体の動線情報との送信を省略するので、サーバ装置３００において動線分析画像を生成する際に、所定のイベント（例えば店舗内の売場のレイアウト変更）の検出前後の撮像領域における移動体の滞留位置又は通過位置に関する動線情報を混在して使用することを回避することができる。
【００９２】
また、動線分析システム５００Ａは、所定のイベント（例えば店舗内の売場のレイアウト変更）の検出前に生成された動線分析画像と、同所定のイベントの検出後に生成された動線分析画像とを含む動線分析レポートをレポート生成出力部３６０において生成するので、所定のイベントにより撮像領域における移動体の滞留位置又は通過位置に関する動線情報がどのような変更があったかを対比的に分かり易く示すことができる。
【００９３】
また、動線分析システム５００Ａは、所定の入力操作（例えばユーザのレポート出力ボタンの押下操作）により、生成した動線分析レポートをモニタ４５０に表示させるので、動線分析レポートをユーザに対して視覚的に表示することができる。
【００９４】
更に、動線分析システム５００Ａは、撮像画像の背景画像の生成と撮像画像に含まれる移動体の滞留位置又は通過位置に関する動線情報の抽出とを各カメラ装置１００，１００Ａ，…，１００Ｎにおいて実行させてから、サーバ装置３００において動線分析画像を生成して表示するので、撮像画像の背景画像の生成と撮像画像に含まれる移動体の滞留位置又は通過位置に関する動線情報の抽出をサーバ装置３００に実行させる場合に比べて、サーバ装置３００の処理負荷を軽減することができるので、１つのサーバ装置３００に接続可能なカメラ装置の台数の制限を緩和することができる。
【００９５】
（本実施形態の変形例）
なお、上述した本実施形態では、動線分析画像の生成処理はサーバ装置３００において実行されているが、動線分析画像の生成処理までをカメラ装置１００が実行してもよい（図１３参照）。図１３は、本実施形態の変形例のカメラ装置１００Ｓの機能的な内部構成を詳細に示すブロック図である。図１３に示すカメラ装置１００Ｓは、撮像部１０と、画像入力部２０と、背景画像生成部３０と、動線情報分析部４０と、スケジュール管理部５０と、送信部６０Ｓと、イベント情報受領部７０と、背景画像蓄積部８０と、通過／滞留分析情報蓄積部９０と、表示画像生成部３５０Ｓとを含む構成である。図１３に示すカメラ装置１００Ｓの各部の説明において、図２に示すカメラ装置１００と同一の構成及び動作のものには同一の符号を付して説明を省略し、異なる内容について説明する。
【００９６】
画像生成部の一例としての表示画像生成部３５０Ｓは、スケジュール管理部５０又はイベント情報受領部７０からの指示に応じて、背景画像蓄積部８０に保存された背景画像のデータと通過／滞留分析情報蓄積部９０に保存された移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータを用いて、背景画像に移動体の滞留位置又は通過位置に関する動線情報を重畳した動線分析画像を生成して送信部６０に出力する。
【００９７】
送信部６０Ｓは、表示画像生成部３５０Ｓにより生成された動線分析画像のデータをサーバ装置３００に送信する。
【００９８】
以上により、本実施形態の変形例では、カメラ装置１００Ｓは、所定の撮像領域の撮像画像の背景画像を生成し、撮像画像に含まれる移動体（例えば人物）の撮像領域における滞留位置又は通過位置に関する動線情報を抽出し、撮像画像の背景画像と移動体の動線情報とを用いて、撮像画像の背景画像に、移動体の動線情報を重畳した動線分析画像を生成する。
【００９９】
これにより、カメラ装置１００Ｓは、動線分析画像の元になる背景画像を移動体（例えば人物）が映らないように排除して生成するので、動線分析画像を生成する際に、撮像領域に映る移動体（人物）のプライバシーを適切に保護することができる。また、カメラ装置１００Ｓは、リアルタイムに得られた撮像画像に移動体（人物）の撮像領域における滞留位置又は通過位置に関する動線情報を重畳するので、撮像画像の中から移動体を排除した状態で、移動体の撮像領域における滞留位置又は通過位置に関する最新の動線情報を適切に示す動線分析画像を生成することができる。
【０１００】
また、カメラ装置１００Ｓは、動線分析画像の生成処理まで実行して生成結果である動線分析画像のデータをサーバ装置３００に送信するので、例えばサーバ装置３００の処理負荷が相当に高い状態では、動線分析画像の生成処理をサーバ装置３００に実行させないでよいため、サーバ装置３００の処理負荷の増大を抑制することができる。
【０１０１】
ここで、上述した本発明の実施形態に係る動線分析システム、カメラ装置及び動線分析方法の構成、作用、効果をそれぞれ説明する。
【０１０２】
本発明の一実施形態は、カメラ装置とサーバ装置とが相互に接続された動線分析システムであって、前記カメラ装置は、所定の撮像領域を撮像する撮像部と、前記撮像領域の撮像画像の背景画像を生成する背景画像生成部と、前記撮像画像に含まれる移動体の前記撮像領域における滞留位置又は通過位置に関する動線情報を抽出する動線情報分析部と、所定の送信周期毎に、前記背景画像生成部により生成された前記背景画像と、前記動線情報分析部により抽出された前記移動体の動線情報とを前記サーバ装置に送信する送信部と、を備え、前記サーバ装置は、前記撮像画像の背景画像に、前記移動体の動線情報を重畳した動線分析画像を生成する画像生成部と、前記画像生成部により生成された前記動線分析画像を表示部に表示させる表示制御部と、を備える、動線分析システムである。
【０１０３】
この構成では、カメラ装置は、所定の撮像領域の撮像画像の背景画像を生成し、撮像画像に含まれる移動体（例えば人物）の撮像領域における滞留位置又は通過位置に関する動線情報を抽出し、撮像画像の背景画像と移動体の動線情報とを所定の送信周期毎にサーバ装置に送信する。サーバ装置は、撮像画像の背景画像に、移動体の動線情報を重畳した動線分析画像を生成し、この動線分析画像を表示部に表示させる。
【０１０４】
これにより、動線分析システムは、動線分析画像の元になる背景画像には移動体（例えば人物）が映らないように排除されるので、動線分析画像を生成する際に、撮像領域に映る移動体（人物）のプライバシーを適切に保護することができる。また、動線分析システムは、所定のタイミング（例えば定期的な送信周期の到来時）の時点において既に更新された背景画像に移動体（人物）の撮像領域における滞留位置又は通過位置に関する動線情報を重畳するので、予め決められた送信周期毎に、撮像画像の中から移動体を排除した状態で、移動体の撮像領域における滞留位置又は通過位置に関する正確な動線情報を適切に示す動線分析画像をユーザに対して視覚的に表示することができる。
【０１０５】
また、本発明の一実施形態は、前記カメラ装置は、前記背景画像と前記移動体の動線情報とを送信するための前記所定の送信周期を前記送信部に指示するスケジュール管理部、を更に備える、動線分析システムである。
【０１０６】
この構成によれば、動線分析システムは、背景画像と移動体の動線情報とを送信するための所定の送信周期をカメラ装置のスケジュール管理部において指示するので、予め指示された送信周期に従って、背景画像と移動体の動線情報とを定期的にサーバ装置に送信することができる。
【０１０７】
また、本発明の一実施形態は、前記カメラ装置は、所定のイベントの検出の通知を取得するイベント情報取得部、を更に備え、前記イベント情報取得部は、前記所定のイベントの検出の通知を取得した後、前記背景画像と前記移動体の動線情報との送信タイミングを前記送信部に指示する、動線分析システムである。
【０１０８】
この構成によれば、動線分析システムは、所定のイベント（例えば店舗内の売場のレイアウト変更のイベント）の検出の通知をイベント情報取得部において取得すると、背景画像と移動体の動線情報とをサーバ装置に送信するので、特定のイベントが検出された時点の前後の撮像領域における移動体の滞留位置又は通過位置に関する動線情報を正確に反映させた動線分析画像をサーバ装置において生成することができる。
【０１０９】
また、本発明の一実施形態は、前記カメラ装置は、前記撮像画像の変化を検出する画像変化検出部、を更に備え、前記画像変化検出部は、前記撮像画像の変化を検出した後、前記背景画像と前記移動体の動線情報との送信タイミングを前記送信部に指示する、動線分析システムである。
【０１１０】
この構成によれば、動線分析システムは、撮像画像の変化（例えば店舗内の売場のレイアウト変更）を画像変化検出部において検出すると、背景画像と移動体の動線情報とをサーバ装置に送信するので、撮像画像の変化が検出された時点の前後の撮像領域における移動体の滞留位置又は通過位置に関する動線情報を正確に反映させた動線分析画像をサーバ装置において生成することができる。
【０１１１】
また、本発明の一実施形態は、前記カメラ装置は、前記撮像画像に含まれる移動体の検出数をカウントする移動体検出部、を更に備え、前記移動体検出部は、前記撮像画像に含まれる移動体の検出数に関する情報を前記送信部に出力する、動線分析システムである。
【０１１２】
この構成によれば、動線分析システムは、撮像画像に含まれる移動体の検出数を移動体検出部においてカウントし、検出数に関する情報を送信部に出力するので、撮像領域における移動体の滞留位置又は通過位置に関する情報を含む動線分析画像と移動体の検出数とを含む表示画面（運用画面）を表示部において表示させることができる。
【０１１３】
また、本発明の一実施形態は、前記送信部は、前記イベント情報取得部が前記所定のイベントの検出の通知を取得した時点を含む前記所定の送信周期では、前記背景画像と前記移動体の動線情報との送信を省略する、動線分析システムである。
【０１１４】
この構成によれば、動線分析システムは、イベント情報取得部が所定のイベントの検出の通知を取得した時点を含む送信周期では背景画像と移動体の動線情報との送信を省略するので、サーバ装置において動線分析画像を生成する際に、所定のイベント（例えば店舗内の売場のレイアウト変更）の検出前後の撮像領域における移動体の滞留位置又は通過位置に関する動線情報を混在して使用することを回避することができる。
【０１１５】
また、本発明の一実施形態は、前記サーバ装置は、前記所定のイベントの検出前に前記画像生成部により生成された前記動線分析画像と、前記所定のイベントの検出後に前記画像生成部により生成された前記動線分析画像とを含む動線分析レポートを生成するレポート生成部、を更に備える、動線分析システムである。
【０１１６】
この構成によれば、動線分析システムは、所定のイベント（例えば店舗内の売場のレイアウト変更）の検出前に生成された動線分析画像と、同所定のイベントの検出後に生成された動線分析画像とを含む動線分析レポートをレポート生成部において生成するので、所定のイベントにより撮像領域における移動体の滞留位置又は通過位置に関する動線情報がどのような変更があったかを対比的に分かり易く示すことができる。
【０１１７】
また、本発明の一実施形態は、前記レポート生成部は、所定の入力操作に応じて、前記動線分析レポートを前記表示部に表示させる、動線分析システムである。
【０１１８】
この構成によれば、動線分析システムは、所定の入力操作（例えばユーザのレポート出力ボタンの押下操作）により、生成した動線分析レポートを表示部に表示させるので、動線分析レポートをユーザに対して視覚的に表示することができる。
【０１１９】
また、本発明の一実施形態は、所定の撮像領域を撮像する撮像部と、前記撮像領域の撮像画像の背景画像を生成する背景画像生成部と、前記撮像画像に含まれる移動体の前記撮像領域における滞留位置又は通過位置に関する動線情報を抽出する動線情報分析部と、前記背景画像生成部により生成された前記背景画像と、前記動線情報分析部により抽出された前記移動体の動線情報とを用いて、前記撮像画像の背景画像に、前記移動体の動線情報を重畳した動線分析画像を生成する画像生成部と、を備える、カメラ装置である。
【０１２０】
この構成では、カメラ装置は、所定の撮像領域の撮像画像の背景画像を生成し、撮像画像に含まれる移動体（例えば人物）の撮像領域における滞留位置又は通過位置に関する動線情報を抽出し、撮像画像の背景画像と移動体の動線情報とを用いて、撮像画像の背景画像に、移動体の動線情報を重畳した動線分析画像を生成する。
【０１２１】
これにより、カメラ装置は、動線分析画像の元になる背景画像を移動体（例えば人物）が映らないように排除して生成するので、動線分析画像を生成する際に、撮像領域に映る移動体（人物）のプライバシーを適切に保護することができる。また、カメラ装置は、所定のタイミング（例えば定期的な送信周期の到来時）の時点において既に更新された背景画像に移動体（人物）の撮像領域における滞留位置又は通過位置に関する動線情報を重畳するので、撮像画像の中から移動体を排除した状態で、移動体の撮像領域における滞留位置又は通過位置に関する正確な動線情報を適切に示す動線分析画像を生成することができる。
【０１２２】
また、本発明の一実施形態は、カメラ装置とサーバ装置とが相互に接続された動線分析システムにおける動線分析方法であって、前記カメラ装置において、所定の撮像領域を撮像するステップと、前記撮像領域の撮像画像の背景画像を生成するステップと、前記撮像画像に含まれる移動体の前記撮像領域における滞留位置又は通過位置に関する動線情報を抽出するステップと、所定の送信周期毎に、生成された前記背景画像と、抽出された前記移動体の動線情報とを前記サーバ装置に送信するステップと、前記サーバ装置において、前記撮像画像の背景画像に、前記移動体の動線情報を重畳した動線分析画像を生成するステップと、生成された前記動線分析画像を表示部に表示させるステップと、を有する、動線分析方法である。
【０１２３】
この方法では、カメラ装置は、所定の撮像領域の撮像画像の背景画像を生成し、撮像画像に含まれる移動体（例えば人物）の撮像領域における滞留位置又は通過位置に関する動線情報を抽出し、撮像画像の背景画像と移動体の動線情報とを所定の送信周期毎にサーバ装置に送信する。サーバ装置は、撮像画像の背景画像に、移動体の動線情報を重畳した動線分析画像を生成し、この動線分析画像を表示部に表示させる。
【０１２４】
これにより、動線分析システムは、動線分析画像の元になる背景画像には移動体（例えば人物）が映らないように排除されるので、動線分析画像を生成する際に、撮像領域に映る移動体（人物）のプライバシーを適切に保護することができる。また、動線分析システムは、所定のタイミング（例えば定期的な送信周期の到来時）の辞典において既に更新された背景画像に移動体（人物）の撮像領域における滞留位置又は通過位置に関する動線情報を重畳するので、予め決められた送信周期毎に、撮像画像の中から移動体を排除した状態で、移動体の撮像領域における滞留位置又は通過位置に関する正確な動線情報を適切に示す動線分析画像をユーザに対して視覚的に表示することができる。
【０１２５】
（移動体数の計数位置及び計数結果の表示を行う構成例）
次に、本実施形態の第２の構成例として、動線分析画像において移動体数の計数位置及び計数結果の表示を行う構成を示す。動線分析システム５００Ａによって店舗内の人物の動線分析を行う場合、動線分析画像において、例えば店舗内の特定の売場など、任意の位置の移動体数を把握できれば、より詳細な分析が可能となる。本構成例は、動線分析画像において、移動体を計数する位置、及び該当位置において計数した移動体数を視認可能にする例である。
【０１２６】
図１４は、本実施形態の第２の構成例のカメラ装置１０１及びサーバ装置３００のそれぞれの機能的な内部構成を詳細に示すブロック図である。図１４に示すカメラ装置１０１の各部の説明において、図２に示すカメラ装置１００と同一の構成及び動作のものには同一の符号を付して説明を省略し、異なる内容について説明する。
【０１２７】
カメラ装置１０１は、図２の構成に加えて、計数ライン作成部４６、計数ライン評価部４７を備える。計数ライン作成部４６及び計数ライン評価部４７は、例えばＣＰＵ、ＭＰＵ又はＤＳＰを用いて構成され、所定のプログラムに従って処理を実行することにより、それぞれの機能を実現するものである。計数ライン作成部４６は、動線情報分析部４０にて生成された動線分析画像データ（移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータ）と、サーバ装置３００からの動線分析画像の閲覧者の指示とに基づき、動線分析画像において移動体数を計数するための位置を示す計数ラインを作成する。計数ライン評価部４７は、動線分析画像データなどに基づき、計数ラインが妥当であるかどうかを評価するためのライン評価値を算出し、送信部６０を介してサーバ装置３００に出力する。ライン評価値に基づく動線分析画像の閲覧者の選択指示を、サーバ装置３００からイベント情報受領部７０が入力すると、計数ライン作成部４６は、選択指示された計数ラインを選出して人数カウント部ＣＴに出力する。人数カウント部ＣＴは、指定された計数ラインにおける移動体の数をカウントし、計数ラインを通過した移動体の数を該当ラインの移動体数として送信部６０を介してサーバ装置３００に出力する。
【０１２８】
サーバ装置３００の表示画像生成部３５０は、計数ライン及び移動体の計数結果を表示する動線分析画像として、例えば、撮像画像において人物等の移動体の映像を消去した背景画像を用いて、背景画像に動線情報を重畳し、計数ライン及び移動体数を付加した画像を生成する。なお、表示画像生成部３５０により生成される動線分析画像（ヒートマップ画像）は、例えば１台のカメラ装置の画角内の撮像画像に基づく背景画像上にその画角内の移動体の動線情報が重畳されたものでもよいし、複数台のカメラ装置の画角内の背景画像上にそれぞれの画角内の移動体の動線情報が重畳されたものでもよい。また、動線分析画像は、背景画像及び動線情報の代わりに、撮像画像中の人物等の特定が困難となるように、人物等の映像の中身などのプライバシー情報を除去した輪郭又はシルエットのみの移動体を含む輪郭画像及び動線情報を用いてもよいし、人物等の移動体が撮影された撮像画像及び動線情報を用いてもよい。撮像画像から輪郭画像を生成するための技術は、公知技術であり、例えば特開２０１５−１４９５５７号公報、特開２０１５−１４９５５８号公報、特開２０１５−１４９５５９号公報に記載されている。なお、サーバ装置３００が撮像画像に動線情報を重畳して動線分析画像を生成する場合、カメラ装置１０１は、背景画像生成部３０及び背景画像蓄積部８０を設けなくともよい。
【０１２９】
図１５は、動線分析画像に表示する計数ライン及び計数結果の第１の表示例を示す図である。第１の表示例では、動線分析画像ＨＭ１１において、計数位置を示す１つの計数ラインと、この計数ラインを越えた人数を示す計数結果「１２３」が示されている。この動線分析画像ＨＭ１１では、画像中に設定された計数ラインを１２３人が通過したことが示されている。
【０１３０】
図１６は、動線分析画像に表示する計数ライン及び計数結果の第２の表示例を示す図である。第２の表示例では、動線分析画像ＨＭ１２において、計数位置を示す複数の計数ラインである４つの計数ラインＬ１、Ｌ２、Ｌ３、Ｌ４と、それぞれの計数ラインを越えたライン毎の通過人数を示す計数結果「Ｌ１＝１２３」「Ｌ２＝６５」「Ｌ３＝４３」「Ｌ４＝１５」が示されている。この動線分析画像ＨＭ１２では、画像中に設定された計数ラインＬ１を１２３人が通過し、計数ラインＬ２を６５人が通過し、計数ラインＬ３を４３人が通過し、計数ラインＬ４を１５人が通過したことが示されている。複数の計数ラインＬ１、Ｌ２、…を表示する場合、表示画像生成部３５０は、それぞれの計数ラインの表示態様、例えば色、線種、模様等が異なるものによって計数ラインの画像を生成し、動線分析画像ＨＭ１２において表示する。そして、表示画像生成部３５０は、複数の計数ラインのそれぞれに対応する計数結果を、各計数ラインの近傍に表示する。
【０１３１】
図１７は、動線分析画像に表示する計数ライン及び計数結果の第３の表示例を示す図である。第３の表示例では、動線分析画像ＨＭ１３において、計数位置を示す１つの計数ラインと、この計数ラインをＡ方向（図中右から左方向）に越えた人数を示す計数結果「１２３」と、Ｂ方向（図中左から右方向）に越えた人数を示す計数結果「８９」とが示されている。この第３の表示例は、画像中に設定された計数ラインについて、双方向の移動体数を方向別に計数し、移動体が通過した方向と方向別の計数結果とを表示する例である。動線分析画像ＨＭ１３では、計数ラインに対して双方の通過方向別に、一方のＡ方向から１２３人が通過し、反対のＢ方向から８９人が通過したことが示されている。
【０１３２】
図１８は、動線分析画像に表示する計数ライン及び計数結果の第４の表示例を示す図である。第４の表示例では、動線分析画像ＨＭ１４において、計数位置を示す４つの計数ラインＬ１、Ｌ２、Ｌ３、Ｌ４と、それぞれの計数ラインを越えた人数を示す計数結果「Ｌ１＝１２３」「Ｌ２＝６５」「Ｌ３＝４３」「Ｌ４＝１５」と、移動体数に応じて異なる太さにより示される矢印線表示とが示されている。この第４の表示例は、画像中に設定された複数の計数ラインについて、計数結果として２つ以上の計数ラインを通過した複合的な移動体数を計数し、複数の計数ラインの組合せのそれぞれに対応する複合的な移動体数の計数結果を表示する例である。動線分析画像ＨＭ１４では、計数ラインＬ１を１２３人が通過した後、この中から、計数ラインＬ２を６５人が通過し、計数ラインＬ３を４３人が通過し、計数ラインＬ４を１５人が通過したことが示されている。この表示例によれば、複数の計数ラインを複合した通過人数を把握でき、動線の経路毎に通過人数を把握できる。また、矢印線表示の太さによって、直感的に通過人数の多少を把握可能である。
【０１３３】
図１９は、計数ラインを通過する移動体の方向別の通過数をカウントする処理の手順を示すフローチャートである。カメラ装置１０１の人数カウント部ＣＴは、図１９に示す移動体数のカウント処理を、それぞれの計数ライン毎に実行する。図１９のフローチャートは、図１７に示した移動体の方向別の計数結果を示す第３の表示例に対応する。人数カウント部ＣＴは、設定された計数ラインについて、移動体が計数ラインを越えて通過したことを判定する（ステップＳ１０１）。ライン越えの判定は、移動体検出及び移動体追跡の処理結果に基づき、移動体の移動軌跡の座標により、計数ラインを越えたかどうかを判定すればよい。ここで、人数カウント部ＣＴは、移動体のライン越えがあったかどうかを判定し（ステップＳ１０２）、ライン越えがあった場合、計数ラインを越えた方向を判定する（ステップＳ１０３）。次に、人数カウント部ＣＴは、方向別の移動体のカウント数（ライン越え人数）を更新（１つ増分）する（ステップＳ１０４）。人数カウント部ＣＴは、方向別の移動体のカウント数を送信部６０を介してサーバ装置３００に出力し、サーバ装置３００は、当該計数ラインに対応する計数結果（通過数）を動線分析画像に付加し、モニタ４５０に表示する。
【０１３４】
図２０は、複数の計数ラインを通過する移動体の通過数をカウントする処理の手順を示すフローチャートである。カメラ装置１０１の人数カウント部ＣＴは、図２０に示す移動体数のカウント処理を、複数（例えば２つ）の計数ラインに関して、計数ラインの数だけ実行する。図２０のフローチャートは、図１８に示した複数の計数ラインにおける移動体の計数結果を示す第４の表示例に対応する。人数カウント部ＣＴは、設定された計数ラインについて、移動体が計数ラインを越えて通過したことを判定する（ステップＳ１５１）。ここで、人数カウント部ＣＴは、移動体のライン越えがあったかどうかを判定し（ステップＳ１５２）、ライン越えがあった場合、計数ラインを越えた方向を判定する（ステップＳ１５３）。そして、人数カウント部ＣＴは、当該計数ラインの通過情報を蓄積する（ステップＳ１５４）。ここで、人数カウント部ＣＴは、どの計数ラインを越えたかを示す通過情報として、ライン番号等の計数ラインのＩＤ情報と通過数を蓄積する。
【０１３５】
次に、人数カウント部ＣＴは、当該計数ラインが複数の計数ラインに渡る移動体数をカウントする複数ラインカウント対象ラインであるかどうかを判定し（ステップＳ１５５）、複数ラインカウント対象ラインである場合、当該移動体が前回越えた計数ラインが指定ラインかどうかを判定する（ステップＳ１５６）。計数ラインの設定に関し、図１８の表示例では、例えば複数ラインカウント対象ラインをＬ２、Ｌ３、Ｌ４に設定し、指定ラインをＬ１に設定する。この場合、今回のライン越えがあった計数ラインがＬ２、Ｌ３、Ｌ４のいずれか（複数ラインカウント対象ライン）であり、前回のライン越えがあった計数ラインがＬ１（指定ライン）である場合、ステップＳ１５５、Ｓ１５６の判定が共にＹｅｓとなる。ステップＳ１５６において、前回越えた計数ラインが指定ラインである場合、該当する複数の計数ライン（複数ラインカウント対象ライン及び指定ライン）の移動体のカウント数（ライン越え人数）を更新（１つずつ増分）する（ステップＳ１５７）。そして、人数カウント部ＣＴは、複数の計数ラインの移動体のカウント数を送信部６０を介してサーバ装置３００に出力し、サーバ装置３００は、当該計数ラインに対応する計数結果を動線分析画像に付加し、モニタ４５０に表示する。図１８の表示例では、計数ライン別の通過数とともに、各計数ラインを通過する移動体数に応じて異なる太さで示される矢印線表示を生成し、表示している。
【０１３６】
図２１は、計数ラインの選出処理の手順を示すフローチャートであり、（Ａ）は計数ライン候補の作成からライン選出までの処理の手順を示すフローチャート、（Ｂ）はライン評価値算出処理の手順を示すフローチャートである。カメラ装置１０１の計数ライン作成部４６は、動線情報分析部４０にて生成され通過／滞留分析情報蓄積部９０に保存された動線分析画像データ（移動体の滞留情報又は通過情報に関する動線情報の抽出結果のデータ）を取得する（ステップＳ２０１）。そして、計数ライン作成部４６は、計数ラインの候補として一つ又は複数の計数ライン候補を作成する（ステップＳ２０２）。計数ライン候補の作成は、動線分析画像の閲覧者の指示入力に従って作成してもよいし、計数ライン作成部４６が動線分析画像データに基づいて適宜作成してもよい。次に、カメラ装置１０１の計数ライン評価部４７は、作成された計数ライン候補について、ライン評価値を算出する（ステップＳ２０３）。
【０１３７】
ライン評価値算出処理において、第１に、計数ライン評価部４７は、動線との角度評価値Ｅａを算出する（ステップＳ２３１）。人物等が移動する動線に対して垂直に計数ラインを設定した方が、より正しく移動体数をカウントすることができるため、動線との角度によって計数ラインの適否を評価する。動線との角度評価値Ｅａは、動線との角度をＡｎｇ（０≦Ａｎｇ≦９０度）とし、以下の式（１）により評価値を算出する。角度Ａｎｇは、取得した動線分析画像データから求められる。動線との角度評価値Ｅａは、計数ラインと動線とが垂直になる場合（Ａｎｇ＝９０度）が最も値が大きくなる。
Ｅａ＝Ｋ＊Ａｎｇ      …（１）
Ｋ：係数
【０１３８】
第２に、計数ライン評価部４７は、障害物判定評価値Ｅｂを算出する（ステップＳ２３２）。計数ラインが障害物（人物等が通らない部分）にかかっていると、意図しない移動体やノイズをカウントする場合があるため、障害物への重なり具合によって計数ラインの適否を評価する。障害物判定評価値Ｅｂは、計数ラインのライン長における障害物との重畳割合をＣＲａｔｅ（０≦ＣＲａｔｅ≦１００）とし、以下の式（２）により評価値を算出する。障害物との重畳割合ＣＲａｔｅは、取得した動線分析画像データから求められる。障害物判定評価値Ｅｂは、計数ラインと障害物との重なりが無い場合（ＣＲａｔｅ＝０）が最も値が大きくなる。
Ｅｂ＝Ｍ＊（１００−ＣＲａｔｅ）      …（２）
Ｍ：計数
【０１３９】
第３に、計数ライン評価部４７は、滞留近傍判定評価値Ｅｃを算出する（ステップＳ２３３）。人物等が滞留している部分に計数ラインを設定すると、ライン境界での往来が頻発し、移動体数を正しくカウントできないため、滞留部分までの近接度合によって計数ラインの適否を評価する。滞留近傍判定評価値Ｅｃは、滞留部分から計数ラインまでの距離をＤｉｓｔ（０≦Ｄｉｓｔ≦１００）とし、以下の式（３）により評価値を算出する。滞留部分からの距離Ｄｉｓｔは、取得した動線分析画像データから求められる。滞留近傍判定評価値Ｅｃは、計数ラインと滞留部分との距離が大きい場合（Ｄｉｓｔ＝１００）が最も値が大きくなる。
Ｅｃ＝Ｎ＊Ｄｉｓｔ      …（３）
Ｎ：計数
【０１４０】
そして、計数ライン評価部４７は、動線との角度評価値Ｅａ、障害物判定評価値Ｅｂ、滞留近傍判定評価値Ｅｃを用いて、ライン評価値ＥＬｘを算出する（ステップＳ２３４）。ライン評価値ＥＬｘは、以下の式（４）により算出する。
ＥＬｘ＝αＥａ＋βＥｂ＋γＥｃ      …（４）
α、β、γは各評価値の重み係数
【０１４１】
計数ライン評価部４７は、ライン評価値ＥＬｘ（ｘ：計測ライン数１，２，…）に応じた推奨度を提示する。ここで、各評価値の重み係数α、β、γは、どの評価値を重視したいかにより変更して適宜設定する。
【０１４２】
その後、計数ライン作成部４６は、ライン評価値ＥＬｘに基づいて選択された動線分析画像の閲覧者の選択指示を入力して、この選択指示に従って最適な計数ラインを選出し、人数カウント部ＣＴに出力する（ステップＳ２０４）。
【０１４３】
図２２は、動線分析画像に表示する計数ライン候補の表示例を示す図である。図２２の表示例は、動線分析画像の閲覧者の指示に基づき作成した３つの計数ライン候補と、それぞれの計数ライン候補に対応するライン評価値に基づく推奨マークとを表示したものである。推奨マークは、各計数ライン候補の推奨度を示すものであり、図示例ではライン評価値に応じた星の数によって推奨度を表している。動線分析画像の閲覧者は、モニタ４５０に表示される動線分析画像の計数ライン候補を閲覧し、推奨マークに基づいて推奨度が高い最適な計数ラインを選択し、入力デバイス４００の入力指示等によって選択した計数ラインを指定する。
【０１４４】
このように、複数の計数ライン候補を作成し、それぞれの計数ラインに関してライン評価値を算出することにより、ライン評価値に基づいて最適な計数ラインを選択して設定可能となる。また、推奨マークを表示することにより、動線分析画像の閲覧者が推奨マークを視認して容易に最適な計数ラインを選択可能となる。
【０１４５】
なお、上述した例では、カメラ装置１０１において、動線情報としての動線分析画像データを生成し、計数ラインの作成と計数ラインを通過する移動体数の計数とを行い、サーバ装置３００において計数ライン及び計数結果を表示する動線分析画像を生成する構成を示したが、これに限定されない。例えば、カメラ装置１０１において撮像画像から動線分析画像データ及び動線分析画像を生成し、サーバ装置３００に動線分析画像を転送して表示する構成であってもよい。また、動線分析画像は、一つの運用画面に任意の一つの動線分析画像を表示してもよいし、一つの運用画面に撮像時間又は撮像場所が異なる複数の動線分析画像を表示してもよい。また、同一の撮像時間及び撮像場所の動線分析画像について、計数ラインの位置が異なる複数の動線分析画像を生成して表示してもよい。
【０１４６】
本実施形態の動線分析システム５００Ａでは、カメラ装置１０１は、監視の対象領域を撮像し、対象領域の撮像画像に含まれる移動体の滞留位置又は通過位置に関する動線情報を抽出し、動線情報に関する、移動体数を計数するための計数ラインと、計数ラインを通過した移動体数の計数結果とを出力し、所定の送信周期毎に、撮像画像と動線情報とをサーバ装置３００に送信する。サーバ装置３００は、カメラ装置１０１から送信された撮像画像と動線情報とを取得し、撮像画像に動線情報を重畳し、計数ライン及び計数結果を付加した動線分析画像を生成し、モニタ４５０に動線分析画像を表示する。
【０１４７】
これにより、動線分析システム５００Ａは、撮像画像における任意の位置に計数ラインを設定し、設定した計数ラインを通過する移動体数を計数して、所望の適切な計数ラインにおける移動体の計数結果を付加した動線分析画像を生成できる。例えば、店舗に動線分析システム５００Ａを設置する場合、出入口だけでなく、特定の通路などにおける通過人数を計数して表示し、動線分析画像の閲覧者に対して視覚的に提示することができる。動線分析画像の閲覧者は、特定箇所の来客数を把握でき、店舗内の来客数を適切に把握できる。また、人物の滞留場所を回避してより正確な人数を計数して表示し、動線分析画像の閲覧者に対して視覚的に提示できる。本実施形態の動線分析システム５００Ａによれば、撮像領域の任意の場所における移動体数を容易に把握可能な適切な動線分析画像を得ることができる。
【０１４８】
また、動線分析システム５００Ａでは、カメラ装置１０１は、サーバ装置３００からの指示に従って計数ラインを作成し、作成した計数ラインを越えた移動体の数を計数結果として計数する。これにより、動線分析システム５００Ａにおいて、例えば動線分析画像の閲覧者からの操作指示に基づき、任意の所定の場所に計数ラインを設定し、設定した計数ラインを通過する移動体数を計数して動線分析画像に表示可能となる。
【０１４９】
また、動線分析システム５００Ａでは、カメラ装置１０１は、一つの計数ラインについて、計数結果として双方向の移動体数を方向別に計数し、サーバ装置３００は、移動体が通過した方向と方向別の計数結果との表示を有する動線分析画像を生成する。これにより、動線分析システム５００Ａにおいて、計数ラインのどちらの方向から移動体が通過したか、方向別に移動体数を計数して表示できる。このため、動線分析画像の閲覧者は、移動体の通過数をより詳細に分析するなど、移動体の状況を詳細に把握可能となる。
【０１５０】
また、動線分析システム５００Ａでは、カメラ装置１０１は、計数ラインを複数作成し、複数の計数ラインについて、計数結果としてそれぞれの計数ラインを通過した移動体数を計数し、サーバ装置３００は、計数ラインとして、それぞれの表示態様が異なる複数の計数ラインと、複数の計数ラインのそれぞれに対応する計数結果との表示を有する動線分析画像を生成する。これにより、動線分析システム５００Ａにおいて、例えば複数の計数ラインについて色、線種等が異なる態様にて動線分析画像に表示し、それぞれの計数ライン及び計数結果を容易に視認可能にできる。動線分析画像の閲覧者は、複数の計数ラインのそれぞれについて、計数ライン毎に特定箇所の移動体の通過数を的確に把握可能となる。
【０１５１】
また、動線分析システム５００Ａでは、カメラ装置１０１は、計数ラインを複数作成し、複数の計数ラインについて、計数結果として２つ以上の計数ラインを通過した複合的な移動体数を計数し、サーバ装置３００は、計数ラインとして、それぞれの表示態様が異なる複数の計数ラインと、複数の計数ラインの組合せのそれぞれに対応する複合的な移動体数の計数結果との表示を有する動線分析画像を生成する。これにより、動線分析システム５００Ａにおいて、複数の計数ラインにおける移動体の複合的な通過数を計数して表示できる。このため、動線分析画像の閲覧者は、それぞれの複数の計数ラインの組合せによる経路毎に、例えば計数ラインＡとＢを越えた人数がｎ１人、計数ラインＡとＣを越えた人数がｎ２人など、各経路を通過した移動体の数を的確に把握可能となる。
【０１５２】
また、動線分析システム５００Ａでは、サーバ装置３００は、計数ラインを通過する移動体数に応じて異なる太さで示される矢印線表示を有する動線分析画像を生成する。これにより、動線分析システム５００Ａにおいて、計数ラインを通過する移動体数に応じた太さの矢印線表示を動線分析画像に表示し、動線分析画像の閲覧者は、矢印線表示を見ることによって、計数ライン毎の移動体数を直感的に容易に把握できる。
【０１５３】
また、動線分析システム５００Ａでは、カメラ装置１０１は、計数ラインとして複数の計数ライン候補を作成し、複数の計数ライン候補についてライン評価値を算出し、サーバ装置３００は、複数の計数ライン候補と、ライン評価値に応じた推奨度を示す推奨マークとの表示を有する動線分析画像を生成する。これにより、動線分析システム５００Ａにおいて、複数の計数ライン候補を設定し、これらの計数ライン候補の中から、ライン評価値に基づいてより適切な計数ラインを選択して設定できる。また、動線分析画像の閲覧者等の計数ライン設定者は、ライン評価値に応じた推奨度を示す推奨マークによって、容易に最適な計数ラインを選択可能となる。
【０１５４】
以上、図面を参照しながら各種の実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１５５】
なお、上述した各実施形態では、移動体の例として店舗内を移動する人物（例えば購買客）を挙げたが、人物に限定されない。例えば車両やロボットが移動体でもよい。移動体が人物である場合には、店舗で購買客（来店客）や店員の動線情報が解析される。移動体が車両である場合には、例えば駐車場や道路において車両の動線情報が解析され、渋滞等の混雑状況が動線分析画像として示されてもよい。移動体がロボットである場合には、店舗内を巡回して商品の陳列棚の状況を監視して店舗側のサーバに通知するためのロボットが近年知られているが、このようなロボットの巡回状況が動線分析画像として示されてもよい。
【産業上の利用可能性】
【０１５６】
本発明は、撮像領域の任意の場所における移動体数を容易に把握することが可能な動線分析画像を生成する動線分析システム及び動線分析方法として有用である。
【符号の説明】
【０１５７】
１０  撮像部
２０  画像入力部
３０  背景画像生成部
３１  入力画像学習部
３２  移動体分離部
３３  背景画像抽出部
４０  動線情報分析部
４１  対象検出部
４２  動線情報取得部
４３  通過／滞留状況分析部
４６  計数ライン作成部
４７  計数ライン評価部
５０  スケジュール管理部
６０  送信部
７０  イベント情報受領部
８０  背景画像蓄積部
９０  通過／滞留分析情報蓄積部
１００、１００Ａ、１００Ｎ、１００Ｓ、１０１  カメラ装置
２００  レコーダ
３００、６００  サーバ装置
３１０  イベント情報受領部
３２０  通知部
３３０  受信部
３４０  受信情報蓄積部
３５０  表示画像生成部
３６０  レポート生成出力部
４００  入力デバイス
４５０  モニタ
５００Ａ、５００Ｂ、５００Ｃ  動線分析システム
７００  スマートフォン
８００  クラウドコンピュータ
９００  設定端末装置
１０００  販売管理システム
ＣＴ  人数カウント部
ＳＤ  シーン識別部
【図１】
0006558579.tif 000002
【図２】
0006558579.tif 000003
【図３】
0006558579.tif 000004
【図４】
0006558579.tif 000005
【図５】
0006558579.tif 000006
【図６】
0006558579.tif 000007
【図７】
0006558579.tif 000008
【図８】
0006558579.tif 000009
【図９】
0006558579.tif 000010
【図１０】
0006558579.tif 000011
【図１１】
0006558579.tif 000012
【図１２】
0006558579.tif 000013
【図１３】
0006558579.tif 000014
【図１４】
0006558579.tif 000015
【図１５】
0006558579.tif 000016
【図１６】
0006558579.tif 000017
【図１７】
0006558579.tif 000018
【図１８】
0006558579.tif 000019
【図１９】
0006558579.tif 000020
【図２０】
0006558579.tif 000021
【図２１】
0006558579.tif 000022
【図２２】
0006558579.tif 000023