(57)【要約】【課題】より広い範囲を対象として人数をカウントする。【解決手段】情報処理装置は、第１の範囲を撮像した画像から、第１の範囲における特定の物体を検出する検出手段と、検出手段による検出の結果に基づいて第１の範囲における特定の物体の数を算出する第１算出手段と、第１算出手段によって算出された数に基づいて、第１の範囲よりも大きい第２の範囲における特定の物体の数を算出する第２算出手段と、を備える。【選択図】図１
2017204838.tif 000002
【特許請求の範囲】
【請求項１】
第１の範囲を撮像した画像から、前記第１の範囲における特定の物体を検出する検出手段と、
前記検出手段による検出の結果に基づいて前記第１の範囲における特定の物体の数を算出する第１算出手段と、
前記第１算出手段によって算出された数に基づいて、前記第１の範囲よりも大きい第２の範囲における前記特定の物体の数を算出する第２算出手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記第２算出手段は、前記第１の範囲の大きさと、前記第２の範囲の大きさとに基づいて、前記第２の範囲における前記特定の物体の数を算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２算出手段は、前記第２の範囲の大きさを前記第１の範囲の大きさで除して得られる値を前記第１算出手段によって算出された数に乗じることで、前記第２の範囲における前記特定の物体の数を算出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の範囲を撮像した画像を撮像装置から取得する取得手段をさらに備え、
前記撮像装置は、前記第１の範囲を含む複数の所定の範囲が順番に撮像されるよう設定されることを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記撮像装置は、前記複数の所定の範囲を順番に撮像して最後の範囲を撮像すると最初の範囲の撮像に戻るよう設定され、
前記第１算出手段は二周目以降の前記第１の範囲における前記特定の物体の数を算出し、
前記第２算出手段は、一周目の前記第１の範囲における前記特定の物体の数の代わりに二周目以降の前記第１の範囲における前記特定の物体の数に基づいて、前記第２の範囲における前記特定の物体の数を算出することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記検出手段は、前記撮像装置の状態が前記第１の範囲を撮像するための状態から次の所定の範囲を撮像するための状態に変わる間に前記撮像装置によって撮像された動画像に物体追跡処理を施すことで前記特定の物体を検出し、
前記第１算出手段は、前記動画像における前記特定の物体の数を算出し、
前記第２算出手段は、前記動画像における前記特定の物体の数に基づいて、前記第２の範囲における前記特定の物体の数を算出することを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
前記撮像装置の状態が前記第１の範囲を撮像するための状態から次の所定の範囲を撮像するための状態に変わる速さが、前記特定の物体の検出に関する基準を満たすか否かを判定する判定手段をさらに備え、
前記検出手段は、前記判定手段によって満たすと判定された場合に、前記動画像における前記特定の物体を検出することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記撮像装置の撮像可能範囲に対する前記第２の範囲の指定をユーザから受け付ける受付手段をさらに備える請求項４から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第１の範囲を撮像した画像が、前記特定の物体の検出に関する基準を満たすか否かを判定する判定手段をさらに備え、
前記検出手段は、前記判定手段によって満たすと判定された場合に、前記第１の範囲における前記特定の物体を検出することを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項１０】
前記判定手段は、前記第１の範囲を撮像した画像の合焦の度合いが前記特定の物体の検出に必要な度合いを上回る場合に前記基準が満たされたと判定することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記判定手段は、撮像素子上で前記第１の範囲が占める画素数が前記特定の物体の検出に必要な画素数を上回る場合に前記基準が満たされたと判定することを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記検出手段は、前記第２の範囲よりも小さい第３の範囲を撮像した画像から、前記第３の範囲における前記特定の物体を検出し、
前記第１算出手段は、前記第３の範囲における前記特定の物体の数を算出し、
前記第２算出手段は、前記第１の範囲における前記特定の物体の数と、前記第３の範囲における前記特定の物体の数と、前記第１の範囲と前記第３の範囲との重なりの度合いと、に基づいて、前記第２の範囲における前記特定の物体の数を算出することを特徴とする請求項１から１１のいずれか１項に記載の情報処理装置。
【請求項１３】
第１の範囲を撮像した画像から、前記第１の範囲における特定の物体を検出することと、
前記検出の結果に基づいて前記第１の範囲における特定の物体の数を算出することと、
前記算出された数に基づいて、前記第１の範囲よりも大きい第２の範囲における前記特定の物体の数を算出することと、を含むことを特徴とする情報処理方法。
【請求項１４】
コンピュータを請求項１乃至１２のいずれか１項に記載の装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
従来、監視カメラで撮像された画像を解析することで、画像内の人数をカウントする方法が知られている。例えば、特許文献１には、動画像を解析して撮影範囲内の人物を検出する技術が開示されている。特許文献２には、検出した人物を追跡することで既定の領域を通過した人数をカウントする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−７０３５９号公報
【特許文献２】特開２００８−２１７２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１、２に開示された技術では、人物の検出の範囲は撮影の範囲に限定されている。
【０００５】
本発明はこうした課題に鑑みてなされたものであり、その目的は、より広い範囲を対象として人数をカウントすることを可能にした処理技術の提供にある。
【課題を解決するための手段】
【０００６】
本発明のある態様は情報処理装置に関する。この情報処理装置は、第１の範囲を撮像した画像から、第１の範囲における特定の物体を検出する検出手段と、検出手段による検出の結果に基づいて第１の範囲における特定の物体の数を算出する第１算出手段と、第１算出手段によって算出された数に基づいて、第１の範囲よりも大きい第２の範囲における特定の物体の数を算出する第２算出手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、より広い範囲を対象として人数をカウントできる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態に係る情報処理装置を備える情報処理システムの模式図。
【図２】図１のネットワークカメラの機能および構成を示すブロック図。
【図３】図１の情報処理装置のブロック図。
【図４】図３（ａ）の解析処理部の機能および構成を示すブロック図。
【図５】記録部に保持されるテーブルのデータ構造図。
【図６】ディスプレイに表示される設定画面の代表画面図。
【図７】図１の情報処理装置における一連の処理を示すフローチャート。
【図８】物体追跡を使用したカウント処理を説明するための模式図。
【図９】人数のカウント処理の応用例を説明するための模式図。
【図１０】人数のカウント処理の別の応用例を説明するための模式図。
【図１１】人数のカウント処理のさらに別の応用例を説明するための模式図。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施の形態を説明する。ただし、本発明の実施の形態は以下の実施の形態に限定されるものではない。各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。また、各図面において説明上重要ではない部材の一部は省略して表示する。
【００１０】
実施の形態に係る情報処理装置は、プリセット巡回を行っているカメラなどの撮像装置から得られた動画像、静止画像などの画像のうち人の検出に適した画像について、人の検出を実行し、人数を算出する。情報処理装置は、人の検出を実行した画像に対応する範囲の大きさと、算出された人数と、人数カウントを行いたい対象範囲の大きさと、から対象範囲内の人数を推定する。これにより、監視等の目的のために設けられた既存のプリセット巡回機能を、人数カウントのために併用することが可能となる。
【００１１】
（実施の形態）
図１は、実施の形態に係る情報処理装置１０３を備える情報処理システム１００の模式図である。情報処理システム１００は、情報処理装置１０３と、少なくともひとつのネットワークカメラ１０２と、を備える。情報処理装置１０３とネットワークカメラ１０２とはインターネットなどのネットワーク１０１を介して接続される。
【００１２】
ネットワークカメラ１０２は、劇場や映画館、スタジアムなどに設置される監視カメラであってもよく、パン・チルト・ズーム（Pan-Tilt-Zoom、以下「ＰＴＺ」と称す）制御可能に構成される。ネットワークカメラ１０２は、パンおよびチルト制御用の雲台を有する。ネットワークカメラ１０２は、動画像をネットワーク１０１に配信する。
【００１３】
情報処理装置１０３は、ネットワークカメラ１０２の雲台の制御およびネットワークカメラ１０２からの動画像の画質等の制御を行い、ネットワークカメラ１０２から配信された動画像を解析処理する。なお、ネットワークカメラ１０２、情報処理装置１０３はそれぞれ複数存在してもよい。
【００１４】
以下、実施の形態に係る情報処理装置１０３による人数のカウント処理について説明する。図２は、図１のネットワークカメラ１０２の機能および構成を示すブロック図である。ネットワークカメラ１０２は、撮像部２０１と、カメラ制御部２０２と、処理部２０３と、通信部２０４と、記憶部２０５と、を含む。
【００１５】
撮像部２０１は、実空間内の撮像対象領域を撮像することにより動画像を生成する。撮像部２０１は、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary MOS）イメージセンサなどの撮像素子と、撮像方向を変えるための雲台と、ズームやフォーカスや絞りなどの撮像の設定を変更する機構と、動画像に対するマスキング処理や時刻重畳処理を行う機構と、輝度や色調を変更する画像処理の機構と、を含む。
カメラ制御部２０２は、制御コマンドを受けて撮像部２０１を制御する。
【００１６】
処理部２０３は、通信部２０４経由で外部からリクエストコマンドを受け付け、受け付けたリクエストコマンドを解析し実行する。例えば、リクエストコマンドがネットワークカメラ１０２の制御のリクエストに関するコマンドであれば、処理部２０３はそのコマンドを制御コマンドに変換しカメラ制御部２０２に送る。カメラ制御部２０２は受けた制御コマンドを実行する。また、リクエストコマンドがネットワークカメラ１０２の設定の状態の問い合わせに関するコマンドであれば、処理部２０３は記憶部２０５より該当する状態を取得し、レスポンス形式に変換して返信する。
【００１７】
通信部２０４は、他の装置との通信を行う。通信部２０４はネットワーク１０１と接続されネットワーク１０１とのインタフェースとして機能する。
記憶部２０５は、ネットワークカメラ１０２の機種情報や名称や設定などを記憶している。
【００１８】
図３（ａ）は、図１の情報処理装置１０３の機能および構成を示すブロック図である。情報処理装置１０３は、通信部３０１と、カメラ状態管理部３０２と、コマンド管理部３０３と、動画像管理部３０４と、解析処理部３０５と、記憶部３０６と、記録部３０７と、受付部３０８と、入力部３０９と、表示制御部３１０と、ディスプレイ３１１と、を備える。
【００１９】
通信部３０１は、他の装置との通信を行う。通信部３０１はネットワーク１０１と接続されネットワーク１０１とのインタフェースとして機能する。
カメラ状態管理部３０２は、解析対象とするネットワークカメラ１０２から該カメラ１０２の状態を取得するか、または該カメラからの状態変更の通知を受ける。カメラ状態管理部３０２は、取得された状態または受けた通知に基づいて、ネットワークカメラ１０２の雲台や撮像機構の状態を把握し管理する。カメラ状態管理部３０２は、ネットワークカメラ１０２の状態と時刻とを対応付けてカメラ状態テーブル５０２（図５（ｂ）で後述）に登録する。
【００２０】
コマンド管理部３０３は、ネットワークカメラ１０２の雲台や撮像機構を所望の状態に変更するためのリクエストコマンドやネットワークカメラ１０２から動画像を取得するためのリクエストコマンドを生成し、送信する。
【００２１】
動画像管理部３０４は、ネットワークカメラ１０２によって撮像された動画像を、ネットワーク１０１を介してネットワークカメラ１０２から取得する取得部として機能する。動画像管理部３０４は、ネットワークカメラ１０２から配信された動画像の取得および管理を行う。なお、本実施の形態では、コマンド管理部３０３は、人数のカウント処理に先だって、解像度（１２８０ｘ７２０、６４０ｘ３６０、３２０ｘ１８０等）・フレームレート・フォーマットでの動画像をネットワークカメラ１０２に要求する。動画像管理部３０４は、該要求に応じてネットワークカメラ１０２から送信される動画像を受信する。指定される解像度・フレームレート・フォーマットなどの設定として、人数のカウント処理と並行して行われる監視処理などの別の処理で使用されるべき設定が用いられてもよい。あるいはまた、情報処理装置１０３が人数のカウント処理に最適な設定を適用してもよい。
【００２２】
解析処理部３０５は、ネットワークカメラ１０２からの動画像に対して画像内の人の検出および検出された人のカウントを行う。
記憶部（Storage unit）３０６は、プログラムやデータを一時記憶するＲＡＭ（Random Access Memory）などであり、解析処理部３０５で実行された解析処理の結果を一時的に記憶する。記憶部３０６はまた、解析処理を実施した画像が撮像された時刻におけるネットワークカメラ１０２の状態をカメラ状態管理部３０２から取得して一時的に記憶する。
【００２３】
記録部（Recording unit）３０７は、ハードディスクや光ディスクやメモリカードなどであり、ネットワークカメラ１０２における設定が記録される。
入力部３０９はマウスなどのポインティングデバイスやキーボードなどの、ユーザが入力のために操作する装置である。
受付部３０８は、入力部３０９を介してユーザから、範囲指定などのユーザ入力を受け付ける。
ディスプレイ３１１は、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）などである。表示制御部３１０はディスプレイ３１１を制御する。
表示制御部３１０はディスプレイ３１１で表示されるべき画面に対応するデータを生成してディスプレイ３１１に提供する。
【００２４】
図３（ｂ）は、図１の情報処理装置１０３のハードウエア構成図である。ＣＰＵ３２０は、主として各構成要素の動作を制御する。主メモリ３２１は、ＣＰＵ３２０が実行する制御プログラムを格納したり、ＣＰＵ３２０によるプログラム実行時の作業領域を提供したりする。磁気ディスク３２２は、オペレーティングシステム（ＯＳ）と、周辺機器のデバイスドライバと、後述する処理等を行うためのプログラムを含む各種アプリケーションソフトを実現するためのプログラムと、を格納する外部記憶装置の一例である。ＣＰＵ３２０が主メモリ３２１、磁気ディスク３２２に格納されているプログラムを実行することにより、図３（ａ）に示した情報処理装置１０３の機能（ソフトウエア）及び後述するフローチャートにおける処理が実現される。なお、磁気ディスク３２２に記憶されたプログラムは必要に応じて主メモリ３２１に展開され、ＣＰＵ３２０により実行される。表示メモリ３２３は、表示用データを一時記憶する。マウス３２４及びキーボード３２５は上述の通りである。上記各構成要素は、共通バス３２６により互いに通信可能に接続されている。
【００２５】
図３（ｂ）に示す例では、ハードウエアとしてＣＰＵ３２０は１つのみ図示されているが、複数のＣＰＵを有していてもよい。あるいはＧＰＵを有していてもよい。何れにしてもハードウエア資源としてＣＰＵやＧＰＵ等の演算処理装置（プロセッサ）を複数単位有していてよい。また、プログラムを記憶する磁気ディスク３２２は、複数個設けられていてもよい。あるいは別の実施の形態では、図３（ａ）に示される機能のうちの少なくとも一部または全部を、１または複数の専用ハードウエア回路として実装してもよい。
【００２６】
図４は、図３（ａ）の解析処理部３０５の機能および構成を示すブロック図である。解析処理部３０５は、プリセット巡回設定部４０１と、対象範囲設定部４０２と、状態取得部４０３と、動画像取得部４０４と、判定部４０５と、検出部４０６と、撮像人数算出部４０７と、全体人数算出部４０８と、を含む。図５（ａ）、（ｂ）、（ｃ）はそれぞれプリセットテーブル５０１、カメラ状態テーブル５０２、カウント結果テーブル５０３の一例を示すデータ構造図である。これらのテーブルは記録部３０７に保持される。
【００２７】
プリセット巡回設定部４０１は、ネットワークカメラ１０２の制御の設定、例えばプリセット巡回の設定を行う。雲台の状態を指定するパラメータ（パン、チルト）および撮像設定を指定するパラメータ（ズーム、フォーカス、絞り）の組はプリセットと称される。プリセット巡回では、異なる複数のプリセットが設定される。さらにプリセット巡回では、各プリセットの順番、プリセットを変更する場合の雲台の動作速度および各プリセットに設定が移った後の待機時間が設定される。これらを合わせてプリセット巡回設定と称す。ネットワークカメラ１０２は、プリセット巡回設定により、複数の所定の範囲が順番に撮像されるよう設定される。複数の所定の範囲のそれぞれは、プリセット巡回設定に含まれる異なる複数のプリセットのそれぞれに対応する。以下、複数の所定の範囲のそれぞれをプリセット撮像範囲と称す。
【００２８】
プリセット巡回設定部４０１は、受付部３０８および入力部３０９を介してユーザからプリセット巡回設定の指定を受け付ける。プリセット巡回設定部４０１は、指定されたプリセット巡回設定をプリセットテーブル５０１（図５（ａ））に格納する。プリセットテーブル５０１は、プリセットを特定するプリセットＩＤと、プリセット（パン、チルト、ズーム、フォーカス、絞り）と、動作速度と、待機時間と、を対応付けて保持する。プリセットＩＤはプリセットを特定すると共に、プリセット巡回における該プリセットの順番を表す。図５（ａ）の例では、プリセット巡回はプリセットＩＤ「１」のエントリに含まれるプリセットから始まり、プリセットＩＤ「１」、「２」、「３」、…と順番に遷移する。そして、プリセット巡回は、プリセットＩＤ「１３」のプリセットで待機時間「ｒｓ」が経過するとプリセットＩＤ「１」に戻る。ネットワークカメラ１０２の動作で説明すると、ネットワークカメラ１０２はプリセットＩＤ「１」に対応するプリセット撮像範囲を撮像し、次にプリセットＩＤ「２」に対応するプリセット撮像範囲を撮像する。プリセットＩＤ「３」、「４」、…と順番に撮像してネットワークカメラ１０２がプリセットＩＤ「１３」に対応する最後のプリセット撮像範囲を撮像すると、プリセットＩＤ「１」に対応する最初のプリセット撮像範囲の撮像に戻る。
【００２９】
対象範囲設定部４０２は、人数をカウントする対象とする対象範囲を設定し、記録部３０７に格納する。対象範囲設定部４０２は、表示制御部３１０を介してディスプレイ３１１に、対象範囲を設定するための設定画面を表示させる。対象範囲設定部４０２は、ユーザが入力部３０９を使用して設定画面で指定した対象範囲を受付部３０８を介して受け付ける。対象範囲設定部４０２は、指定された対象範囲を記録部３０７に格納する。
【００３０】
図６は、ディスプレイ３１１に表示される設定画面６０１の代表画面図である。設定画面６０１は、撮像可能範囲６０２と、対象範囲６０３と、撮像範囲６０４と、を有する。撮像可能範囲６０２は、対象のネットワークカメラ１０２の雲台の動作可能範囲と撮像画角とから計算した撮像が可能な範囲である。撮像範囲６０４は、対象のネットワークカメラ１０２の現在の撮像状態から計算した撮像の範囲である。ユーザは、マウスなどのポインティングデバイスを用いて、設定画面６０１上で対象範囲６０３を描画する。図６に示される対象範囲６０３は、ユーザが設定した対象範囲の一例である。対象範囲６０３は、通常、撮像範囲６０４よりも大きく設定される。このように、設定画面６０１は、ユーザによるネットワークカメラ１０２の撮像可能範囲６０２に対する対象範囲６０３の指定を可能とする。
【００３１】
なお、撮像可能範囲６０２の背景に、ネットワークカメラ１０２が撮像した画像を合成したパノラマ画像が表示されてもよい。また、対象範囲６０３は撮像可能範囲６０２よりも大きく設定されてもよい。
【００３２】
図４に戻り、状態取得部４０３は、プリセット巡回において新たなプリセットへの変更が要求されると、それまでのプリセットにしたがい設定されていたネットワークカメラ１０２の状態をカメラ状態テーブル５０２（図５（ｂ））から取得する。カメラ状態テーブル５０２は、時刻と、その時刻におけるネットワークカメラ１０２の状態（パン、チルト、ズーム、フォーカス、絞り、解像度、フレームレート、フォーマット）と、を対応付けて保持する。状態取得部４０３は、カメラ状態テーブル５０２において時刻をキーにして求める状態を特定し、特定された状態を取得する。
【００３３】
動画像取得部４０４は、状態取得部４０３で取得された状態に対応する動画像を動画像管理部３０４から取得する。すなわち、動画像取得部４０４は、新たなプリセットへの変更が要求された場合に、それまでのプリセットに対応するプリセット撮像範囲を撮像した動画像を取得する。
【００３４】
判定部４０５は、動画像取得部４０４によって取得された動画像が、人の検出に関する基準を満たすか否かを判定する。満たすと判定された場合、人数のカウント処理が実施され、そうでなければ人数のカウント処理は実施されないかスキップされる。例えば、判定部４０５は、取得された動画像やネットワークカメラ１０２の状態から、ピントが合っているか否かの指標、例えば動画像の合焦の度合いを算出する。判定部４０５は、算出された度合いが人の検出に必要な度合いを上回る場合に基準が満たされたと判定し、そうでなければ満たされないと判定する。別の例では、判定部４０５は、取得されたネットワークカメラ１０２の状態から被写体までの距離を算出する。判定部４０５は、算出された距離とズームの状態とから、撮像部２０１の撮像素子上でプリセット撮像範囲が占める画素数を算出する。判定部４０５は、算出された画素数が人の検出に必要な画素数を上回る場合に基準が満たされたと判定し、そうでなければ満たされないと判定する。これは、デジタルズームが大きいことにより人検出に必要な画質が得られない場合には人検出を行わないことに対応する。
【００３５】
検出部４０６は、判定部４０５において満たすと判定された場合、動画像取得部４０４によって取得された動画像から、プリセット撮像範囲における人を検出する。検出部４０６における人検出処理は、公知の画像認識技術を使用して実現されてもよい。
【００３６】
撮像人数算出部４０７は、検出部４０６による検出の結果に基づいて、プリセット撮像範囲における人の数を算出する。撮像人数算出部４０７は、算出された人数と状態取得部４０３で取得された状態と対応付けてカウント結果テーブル５０３（図５（ｃ））に登録する。その結果、カウント結果テーブル５０３には、プリセットのそれぞれに対応してカウントされた人数が登録されることとなる。カウント結果テーブル５０３は、プリセットに対応するネットワークカメラ１０２の状態（パン、チルト、ズーム、フォーカス、絞り、解像度、フレームレート、フォーマット）と、カウントされた人数と、を対応付けて保持する。撮像人数算出部４０７は、登録しようとするネットワークカメラ１０２の状態が既にカウント結果テーブル５０３に登録されている場合、その状態に対応する人数を更新すなわち上書きしてもよい。なお、このような状況が発生するのは、例えばプリセット巡回の二周目以降であり、一周目で登録された人数が二周目の同じプリセットでカウントされた人数で上書きされる。
【００３７】
全体人数算出部４０８は、撮像人数算出部４０７によって算出された人数と、プリセット撮像範囲の大きさと、対象範囲の大きさと、に基づいて、対象範囲における人の数を算出する。具体的には、全体人数算出部４０８は、カウント結果テーブル５０３を参照し、利用可能な状態とカウント人数との組を特定する。例えば、プリセット巡回の一周目でプリセットＩＤ「５」への変更が要求されたときには、プリセットＩＤ「１」、「２」、「３」、「４」のそれぞれに対応する状態と人数との組が利用可能となる。二周目以降では、判定部４０５による判定結果にもよるが、全てのプリセットＩＤに対応する組が利用可能となる場合がある。全体人数算出部４０８は特定された組のそれぞれに対応するプリセット撮像範囲の大きさを算出する。全体人数算出部４０８は算出されたプリセット撮像範囲の大きさを合計する。全体人数算出部４０８は、特定された組の人数を合計する。全体人数算出部４０８は、記録部３０７から対象範囲の大きさを取得する。プリセット撮像範囲間に重なりがない場合、全体人数算出部４０８は、取得された対象範囲の大きさをプリセット撮像範囲の大きさの合計で除して得られる値を、人数の合計に乗じることで、対象範囲における人の数を算出する。
【００３８】
重なりがある場合、全体人数算出部４０８は、プリセット撮像範囲の大きさの合計にさらに重なり部分の大きさの合計を加えて有効大きさを得る。重なり部分の大きさの合計は重なりの度合いを表す。全体人数算出部４０８は、取得された対象範囲の大きさを有効大きさで除して得られる値を、人数の合計に乗じることで、対象範囲における人の数を算出する。重なりがある場合、重なり部分で検出される人は複数回カウントされるので、人数の合計は実際の人数の合計よりも多くなる。しかしながら、プリセット撮像範囲の大きさにも重なり部分の大きさが加えられるので、比の値としては実際とそれほど変わらなくなる。これにより、実際に重なり部分に何人いるかをカウントしなくても、対象範囲における人の数の推定値を得ることができる。これは、そもそも全体人数算出部４０８で算出される人数は推定値なので、重なりの処理だけを厳密に行って処理負荷を高める必要はないという立場に基づく。なお、無論、重なり部分に何人いるかをカウントしてより正確に対象範囲における人の数を推定してもよい。
【００３９】
全体人数算出部４０８は、撮像人数算出部４０７によって上書きされた人数を使用して対象範囲における人の数を算出する場合がある。この場合、プリセット巡回の一周目で得られたプリセット撮像範囲における人数の代わりに二周目以降の該プリセット撮像範囲における人数に基づいて、対象範囲における人の数が算出される。
【００４０】
以上の構成による情報処理装置１０３の動作を説明する。
図７（ａ）は、図１の情報処理装置１０３における一連の処理を示すフローチャートである。Ｓ７０１では、解析処理部３０５は、対象範囲の設定を記録部３０７から取得する。Ｓ７０２では、コマンド管理部３０３は、プリセット巡回設定を記録部３０７に保持されているプリセットテーブル５０１から取得する。Ｓ７０３では、コマンド管理部３０３は、受付部３０８がユーザからプリセット巡回の終了指示を受け付けたか否かを判定する。受け付けた場合（Ｓ７０３のＹＥＳ）、本処理は終了する。受け付けていない場合（Ｓ７０３のＮＯ）、Ｓ７０４でコマンド管理部３０３は現在のプリセットの待機期間が満了したか否かを判定する。待機期間は、プリセットが設定されたときを始点とし、待機時間で指定される長さを有する期間である。満了していなければ（Ｓ７０４のＮＯ）、コマンド管理部３０３はＳ７０４を繰り返す。満了した場合（Ｓ７０４のＹＥＳ）、Ｓ７０５でコマンド管理部３０３は、Ｓ７０２で取得されたプリセット巡回設定を参照し、現在のプリセットの次のプリセットを特定することにより取得する。Ｓ７０６では、コマンド管理部３０３は、ネットワークカメラ１０２の雲台や撮像機構を取得されたプリセットで指定される状態に変更するためのリクエストコマンドを生成し、ネットワークカメラ１０２へ送信する。Ｓ７０７では、解析処理部３０５は、Ｓ７０６でのリクエストコマンドの送信を契機として、人数のカウント処理を実行する。その後、処理はＳ７０３に戻る。なお、Ｓ７０５において現在のプリセットがプリセット巡回設定の最後のプリセットである場合には、次のプリセットとして最初のプリセットが取得される。
【００４１】
図７（ｂ）は、図７（ａ）の人数のカウント処理で行われる一連の処理を示すフローチャートである。Ｓ７０８では、状態取得部４０３はネットワークカメラ１０２の状態を取得する。Ｓ７０９では、動画像取得部４０４は、カウント対象のプリセット撮像範囲を撮像した動画像を取得する。Ｓ７１０では、判定部４０５は、人の検出に必要な基準が満たされるか否かを判定する。満たされない場合（Ｓ７１０のＮＯ）、処理はＳ７１４に進む。満たされる場合（Ｓ７１０のＹＥＳ）、Ｓ７１１で検出部４０６は取得された動画像から人を検出する。Ｓ７１２では、撮像人数算出部４０７は検出された人の数を算出する。Ｓ７１３では、撮像人数算出部４０７は算出された人数をＳ７０８で取得された状態と対応付けてカウント結果テーブル５０３に格納する。Ｓ７１４では、全体人数算出部４０８は、過去に算出された人数をカウント結果テーブル５０３から取得する。Ｓ７１５では、全体人数算出部４０８は、取得された過去の人数に基づいて、対象範囲における人数の推測値を算出する。
【００４２】
本実施の形態に係る情報処理装置１０３によると、人数カウントの対象範囲の一部を撮像した画像に対する人数カウントの結果から、対象範囲全体の人数の推測値を得ることができる。
【００４３】
以上、実施の形態に係る情報処理装置１０３の構成と動作について説明した。この実施の形態は例示であり、その各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００４４】
（変形例）
本実施の形態では、プリセット巡回処理に合わせて人数のカウント処理を行う場合について説明したが、これに限られず、人数のカウント処理が単体で実行されてもよい。あるいはまた、プリセット巡回処理以外の処理と合わせて人数のカウント処理が実行されてもよい。より一般的には、人などの特定の物体の数をカウントする対象となる対象範囲と、該対象範囲よりも小さな撮像範囲を撮像した画像と、がある場合に、本実施の形態に係る技術的思想を適用して対象範囲における数を推測することができる。
【００４５】
本実施の形態では、ユーザが対象範囲を設定し、該設定を記録部３０７に登録する場合について説明したが、これに限られず、例えば対象範囲は予め定められた固定のものであってもよい。
【００４６】
本実施の形態では、プリセット巡回においてプリセットの変更の要求が送信されるごとに人数のカウント処理が行われる場合について説明したが、これに限られない。例えば、ネットワークカメラ１０２から新たな画像を受信したごとに人数のカウント処理を行ってもよい。あるいはまた、順番に移り変わるプリセットのひとつおきに人数のカウント処理を行ってもよいし、プリセット巡回が一巡するごとに人数のカウント処理を行ってもよい。なお、本実施の形態では、上記の変形例と比べて、対象範囲における人数の推測値をより頻繁に更新することでリアルタイム性を高めることができる。
【００４７】
また、ネットワークカメラ１０２の状態があるプリセット撮像範囲を撮像するための状態から次のプリセット撮像範囲を撮像するための状態に変わる間にネットワークカメラ１０２によって撮像された動画像（以下、「移動中動画像」と称す）を、人数のカウント処理に使用してもよい。本変形例に係る検出部は、移動中動画像に物体追跡処理を施すことで人を検出する。
【００４８】
図８は、物体追跡を使用したカウント処理を説明するための模式図である。図８では、ネットワークカメラ１０２の状態が第１プリセット撮像範囲８０１を撮像するための状態から次の第２プリセット撮像範囲８０２を撮像するための状態に変わることが想定されている。その変化中に撮像された移動中動画像の撮像範囲（以下、「移動中撮像範囲」と称す）は、図８において斜線で示される範囲である。移動中動画像は第１フレーム８０３、第２フレーム８０４、第３フレーム８０５を含む多くのフレームからなる。本変形例では、検出部は各フレームから物体追跡を使用して重複を省きつつ人を検出する。例えば検出部は第１フレーム８０３から第１の人８０６、第２の人８０７の２人を検出する。次に検出部は第２フレーム８０４から第２の人８０７、第３の人８０８を検出するが、合わせて物体追跡処理により第２の人８０７は第１フレーム８０３でも検出されたことを認識する。検出部は物体追跡処理の結果から第３の人８０８のみを検出する。同様に、検出部は第３フレーム８０５から、第２フレーム８０４で検出された第３の人８０８を除く２人の人を検出する。なお、物体追跡処理自体は、公知の画像認識技術を使用して実現されてもよい。検出部は以上のように重複を除きながら移動中撮像範囲内の人を検出し、撮像人数算出部は検出された人の数を算出する。撮像人数算出部は、移動中動画像の撮像条件（前後のプリセット等）と算出された人数とを対応付けてカウント結果テーブルに登録する。以降の処理では、移動中撮像範囲をプリセット撮像範囲と同様に扱うことで、実施の形態で説明したように対象範囲における人の数を推測できる。
【００４９】
本変形例に係る判定部は、ネットワークカメラ１０２の状態が第１プリセット撮像範囲８０１を撮像するための状態から次の第２プリセット撮像範囲８０２を撮像するための状態に変わる速さが、人の検出に関する基準を満たすか否かを判定する。判定部は、ネットワークカメラ１０２の状態から、撮像の画角とシャッタースピードと雲台の動作速度とを取得する。判定部は、取得されたそれらのパラメータから、（雲台の動作速度ではなく）画角に対する移動速度を算出する。判定部は、算出された移動速度が人の検出に必要なブレの少ないか無い画像が得られる程度の移動速度を下回る場合に基準が満たされたと判定し、そうでない場合に満たされないと判定する。基準が満たされたと判定された場合、検出部は移動中動画像における人を検出する。
【００５０】
あるいはまた、判定部は、第２フレーム８０４からの人検出の際に、第１フレーム８０３と第２フレーム８０４との撮像範囲の重なりを計算し、重なりがしきい値以上であるかを判断する。撮像範囲の重なりがしきい値より小さい場合、物体追跡は行わずに第２フレーム８０４から人を検出する。これは、重なりが小さい場合には重なりによる推測値への影響が小さいことに対応する。撮像範囲の重なりがしきい値以上の場合、上記の物体追跡を行いつつ人を検出する。
【００５１】
本変形例において、検出部は画角に対する移動速度に応じて検出の感度を変更してもよい。例えば、検出部は、移動速度が速いすなわちしきい値を上回る場合には１フレームでも検出を行い、移動速度が遅いすなわちしきい値以下の場合にはある人が数フレーム連続してヒットした場合にその人を検出してもよい。
【００５２】
（応用例）
以下、上記の実施の形態や変形例に係る情報処理装置による人数のカウント処理の応用例を説明する。図９は、人数のカウント処理の応用例を説明するための模式図である。この応用例では、ネットワークカメラ１０２は劇場の舞台側の天井に取り付けられた監視カメラであり、客席９０１をプリセット巡回設定にしたがい順番に撮像する。図９の応用例では合計１８個のプリセット撮像範囲ＰＳＲ１〜１８があり、それぞれは図９において矩形で示され、この順に巡回される。対象範囲９０２は破線の矩形で示される。情報処理装置はプリセット巡回の一周目においてプリセット撮像範囲ＰＳＲ２からプリセット撮像範囲ＰＳＲ３への移動が要求されると、プリセット撮像範囲ＰＳＲ２における人の数を「４」と算出する。情報処理装置１０３はカウント結果テーブルを参照し、プリセット撮像範囲ＰＳＲ１について算出された人の数「５」を取得する。プリセット撮像範囲ＰＳＲ１の面積をＡ１、プリセット撮像範囲ＰＳＲ２の面積をＡ２、対象範囲９０２の面積をＡ３とするとき、情報処理装置は（４＋５）・Ａ３／（Ａ１＋Ａ２）を演算することにより対象範囲９０２における人数の推測値を得る。
【００５３】
上記計算例では、対象範囲９０２における人の分布密度を一様と仮定して対象範囲９０２における人数を推測している。しかしながら、計算方法はこれに限られず、例えば対象範囲９０２における遠近を考慮してもよい。図９に示される例では、プリセット撮像範囲ＰＳＲ１はネットワークカメラ１０２により近い範囲であり、該範囲を撮像した動画像において人は比較的大きく映る。これに対してプリセット撮像範囲ＰＳＲ１１はネットワークカメラ１０２からより遠い範囲であり、該範囲を撮像した動画像において人は比較的小さく映る。対象範囲９０２における人の数を推測する際に、情報処理装置は対象範囲９０２を、ＰＳＲ１〜ＰＳＲ４からなる近位段、ＰＳＲ５〜ＰＳＲ１０からなる中位段、ＰＳＲ１１〜ＰＳＲ１８からなる遠位段、の３段に分けてもよい。情報処理装置は、３段のそれぞれについて人の数を推測し、得られた３つの推測値の総和を対象範囲９０２における人の数の推測値としてもよい。なお、対象範囲９０２の分割方法は上記の３分割に限られず、カウント対象の想定される分布密度に応じて適宜分割されてもよい。
【００５４】
図１０は、人数のカウント処理の別の応用例を説明するための模式図である。図１０の応用例では合計６個のプリセット撮像範囲ＰＳＲ１、ＰＳＲ４、ＰＳＲ５、ＰＳＲ１０、ＰＳＲ１１、ＰＳＲ１８があり、この順に巡回される。情報処理装置は各プリセット撮像範囲における人の数を算出してカウント結果テーブルに格納すると共に、プリセット撮像範囲間の移動中撮像範囲についても人の数を算出する。ただし、プリセット撮像範囲ＰＳＲ５からプリセット撮像範囲ＰＳＲ１０へ移動する際の移動中撮像範囲（図１０中斜線で表示）については、画角に対する移動速度が速すぎるため算出は行われない。情報処理装置は、６個のプリセット撮像範囲の面積の総和と、プリセット撮像範囲ＰＳＲ１からプリセット撮像範囲ＰＳＲ４へ移動する際の移動中撮像範囲の面積と、プリセット撮像範囲ＰＳＲ１１からプリセット撮像範囲ＰＳＲ１８へ移動する際の移動中撮像範囲の面積と、を足し合わせる。情報処理装置は、対象範囲９０２の面積を足し合わされた面積で除して得られる値を検出された人数の合計に乗じることで、対象範囲９０２における人数の推測値を得る。
【００５５】
図１１は、人数のカウント処理のさらに別の応用例を説明するための模式図である。図１１の応用例では２個の移動中撮像範囲９０３、９０４があり、それらは重なり合っている。情報処理装置は図８で説明した変形例に係る方法を使用して第１移動中撮像範囲９０３、第２移動中撮像範囲９０４のそれぞれにおける人の数を算出し、カウント結果テーブルに格納する。情報処理装置は、実施の形態で説明したように、２個の移動中撮像範囲９０３、９０４の重なる部分９０５（図１１中斜線で表示）の面積を考慮して対象範囲における人の数を算出する。このように、実施の形態と変形例との組み合わせも可能である。
【００５６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５７】
１００  情報処理システム、  １０１  ネットワーク、  １０２  ネットワークカメラ、  １０３  情報処理装置。
【図１】
2017204838.tif 000003
【図２】
2017204838.tif 000004
【図３】
2017204838.tif 000005
【図４】
2017204838.tif 000006
【図５】
2017204838.tif 000007
【図６】
2017204838.tif 000008
【図７】
2017204838.tif 000009
【図８】
2017204838.tif 000010
【図９】
2017204838.tif 000011
【図１０】
2017204838.tif 000012
【図１１】
2017204838.tif 000013