(57)【要約】【課題】シミュレーションの対象領域に傾斜がある場合に、カメラの配置の検討を容易にすることを目的とする。【解決手段】本発明の情報処理装置は、対象エリアにおける撮像装置の配置をシミュレーションするための情報処理装置であって、仮想エリアに、傾斜を表す傾斜オブジェクトを配置する第１配置手段と、前記仮想エリアに、前記撮像装置を表す撮像オブジェクトを配置する第２配置手段と、前記仮想エリアに、前記対象エリアでの前記撮像装置による撮像対象を表す対象オブジェクトを配置する第３配置手段と、前記傾斜オブジェクトに載せられた前記対象オブジェクトについての、前記撮像装置が前記撮像対象を撮像した映像から前記撮像対象を解析できるか否かの指標を決定する決定手段と、前記決定手段によって決定された前記指標を表示する制御を行う表示制御手段と、を備えることを特徴とする。【選択図】図１３
2018186367.tif 000002
【特許請求の範囲】
【請求項１】
対象エリアにおける撮像装置の配置をシミュレーションするための情報処理装置であって、
前記シミュレーションの対象エリアを表す仮想エリアに、傾斜を表す傾斜オブジェクトを配置する第１配置手段と、
前記仮想エリアに、前記撮像装置を表す撮像オブジェクトを配置する第２配置手段と、
前記仮想エリアに、前記対象エリアでの前記撮像装置による撮像対象を表す対象オブジェクトを配置する第３配置手段と、
前記傾斜オブジェクトに載せられた前記対象オブジェクトについての、前記撮像装置が前記撮像対象を撮像した映像から前記撮像対象を解析できるか否かの指標を決定する決定手段と、
前記決定手段によって決定された前記指標を表す情報を表示する制御を行う表示制御手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、更に、前記傾斜オブジェクト、及び、前記対象オブジェクトが配置された前記仮想エリアが表す前記対象エリアを、前記撮像オブジェクトが表す前記撮像装置が撮像する映像を模擬した模擬映像を表示する制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記傾斜オブジェクトに載せられた前記対象オブジェクトの姿勢、及び、前記撮像オブジェクトの向きに基づいて、前記指標を決定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記対象オブジェクトが前記傾斜オブジェクトに載せられた状態に制御する第１制御手段を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記対象オブジェクトは、人間を表す人間オブジェクト、及び、車を表す車オブジェクトの少なくともいずれかであることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記決定手段は、前記人間オブジェクトの顔の向き、及び、前記撮像オブジェクトの向きに基づいて、前記指標を決定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記決定手段は、前記指標を、前記人間オブジェクトの顔の領域に決定することを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記決定手段は、前記指標を、前記人間オブジェクトの両目を表す２点と唇の両端を表す２点とを頂点とする四角形に決定することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記決定手段は、前記車オブジェクトのナンバープレートに基づいて、前記指標を決定することを特徴とする請求項５乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記人間オブジェクトの下にある前記傾斜オブジェクトの勾配、及び、前記人間オブジェクトの向きに基づいて、前記人間オブジェクトの姿勢を制御する第２制御手段を更に備えることを特徴とする請求項５乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記第２制御手段は、
前記人間オブジェクトの下に配置された前記傾斜オブジェクトの勾配が予め設定された大きさ以上のとき、前記人間オブジェクトにおける足から頭に向かう軸線が、前記仮想エリアが表す地面の垂直方向に対して、前記人間オブジェクトの矢状面において、前記傾斜オブジェクトを上る方向に傾くように、前記人間オブジェクトの姿勢を制御し、
前記人間オブジェクトの下に配置された前記傾斜オブジェクトの勾配が前記予め設定された大きさ未満のとき、前記人間オブジェクトの前記軸線が、前記仮想エリアが表す地面の垂直方向に対して平行になるように、前記人間オブジェクトの姿勢を制御することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記第２制御手段は、前記人間オブジェクトの下に配置された前記傾斜オブジェクトの種別に基づいて、前記人間オブジェクトの姿勢を制御することを特徴とする請求項１０又は１１に記載の情報処理装置。
【請求項１３】
前記傾斜オブジェクトの種別には、少なくとも、階段、エスカレータ、及び、スロープのいずれかが含まれることを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
ユーザによる操作に基づいて、前記人間オブジェクトの顔の位置、及び、向きの少なくともいずれかを変更する第１変更手段を更に備えることを特徴とする請求項５乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
ユーザの操作に基づいて、前記傾斜オブジェクトの幅、高さ、及び、勾配の少なくともいずれかを変更する第２変更手段を更に備えることを特徴とする請求項１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記撮像オブジェクトに関連付けられた前記傾斜オブジェクトに基づいて前記撮像オブジェクトの配置を制御する第３制御手段を備えることを特徴とする請求項１乃至１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記第３制御手段は、前記撮像オブジェクトに関連付けられた前記傾斜オブジェクトの上面との距離が変わらないように、前記撮像オブジェクトの配置を制御することを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
前記撮像オブジェクトの下に配置された前記傾斜オブジェクトを、前記撮像オブジェクトに関連付ける関連付け手段を更に備えることを特徴とする請求項１６又は１７に記載の情報処理装置。
【請求項１９】
前記表示制御手段は、前記指標を、前記決定手段によって決定された前記指標に対応する数値、色、又は、図形として表示することを特徴とする請求項１乃至１８のいずれか１項に記載の情報処理装置。
【請求項２０】
ユーザの操作に基づいて、前記表示制御手段による前記指標の表現方法を切り替える切り替え手段を更に備えることを特徴とする請求項１９に記載の情報処理装置。
【請求項２１】
対象エリアにおける撮像装置の配置をシミュレーションするための情報処理装置の制御方法であって、
前記シミュレーションの対象エリアを表す仮想エリアに、傾斜を表す傾斜オブジェクトを配置する第１配置ステップと、
前記仮想エリアに、前記撮像装置を表す撮像オブジェクトを配置する第２配置ステップと、
前記仮想エリアに、前記対象エリアでの前記撮像装置による撮像対象を表す対象オブジェクトを配置する第３配置ステップと、
前記傾斜オブジェクトに載せられた前記対象オブジェクトについての、前記撮像装置が前記撮像対象を撮像した映像から前記撮像対象を解析できるか否かの指標を決定する決定ステップと、
前記決定ステップによって決定された前記指標を表示する制御を行う第１表示制御ステップと、を備えることを特徴とする情報処理装置の制御方法。
【請求項２２】
コンピュータを、請求項１乃至２０のいずれか１項に記載された情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
防犯や記録を目的として、監視対象領域に複数のカメラを設置し、その撮像画像を離れた場所で再生したり保存したりする監視システムが従来利用されている。
監視システムを構築する際は、目的に応じた効果的な監視を行うことができるように、カメラの配置（以下、レイアウトと呼ぶ）を事前に検討することが不可欠である。カメラのレイアウトのシミュレーションの技術が、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１０５８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年の映像解析技術の向上によって人物の検出や追跡の重要性も高まっており、事前に検討するカメラのレイアウトも、解析したい対象を十分に映像として捉えて映像解析できるようにすることが求められている。
しかしながら、従来はシミュレーションの対象領域に傾斜がある場合の考慮が十分ではなく、シミュレーションの対象領域に傾斜がある場合に、解析したい対象を十分に映像として捉えられるようにするカメラの配置の検討を容易にする技術が求められている。
【０００５】
本発明は、シミュレーションの対象領域に傾斜がある場合に、カメラの配置の検討を容易にすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、対象エリアにおける撮像装置の配置をシミュレーションするための情報処理装置であって、前記シミュレーションの対象エリアを表す仮想エリアに、傾斜を表す傾斜オブジェクトを配置する第１配置手段と、前記仮想エリアに、前記撮像装置を表す撮像オブジェクトを配置する第２配置手段と、前記仮想エリアに、前記対象エリアでの前記撮像装置による撮像対象を表す対象オブジェクトを配置する第３配置手段と、前記傾斜オブジェクトに載せられた前記対象オブジェクトについての、前記撮像装置が前記撮像対象を撮像した映像から前記撮像対象を解析できるか否かの指標を決定する決定手段と、前記決定手段によって決定された前記指標を表す情報を表示する制御を行う表示制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、シミュレーションの対象領域に傾斜がある場合に、カメラの配置の検討を容易にできる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成図である。
【図２】情報処理装置の機能ブロック図である。
【図３】メイン画面の例を示す図である。
【図４】メイン画面の例を示す図である。
【図５】メイン画面、及び、第１設定画面の例を示す図である。
【図６】メイン画面の例を示す図である。
【図７】第１設定画面、及び、第２設定画面の例を示す図である。
【図８】第１設定画面の例を示す図である。
【図９】メイン画面、及び、認識オブジェクトの例を示す図である。
【図１０】第１設定画面の例を示す図である。
【図１１】第１設定画面の例を示す図である。
【図１２】人間オブジェクト姿勢制御処理のフローチャートである。
【図１３】模擬映像確認画面の例を示す図である。
【図１４】認識度表示処理のフローチャートである。
【図１５】第３設定画面の例を示す図である。
【発明を実施するための形態】
【０００９】
＜第１実施形態＞
［ハードウェア構成］
まず、図１を参照して、第１実施形態の情報処理装置１００のハードウェア構成について説明する。図１は、情報処理装置１００のハードウェア構成図である。情報処理装置１００は、ＣＰＵ１０１、メモリ１０２、ＨＤＤ１０３、入力部１０４、表示部１０５、及び、これらを相互に接続するシステムバス１０６を備える。
【００１０】
ＣＰＵ１０１は、情報処理装置１００の制御を行う。
メモリ１０２は、情報処理装置１００の処理に係る一時的なデータの蓄積等に用いられる。
ＨＤＤ１０３は、不揮発性の記憶装置である。情報処理装置１００の処理を規定するプログラムコードや、プログラムコードを動作させるための予め与えられた設定値等が格納される。
入力部１０４は、情報処理装置１００の外部からの入力を受け付ける。入力部１０４は、一例として、キーボードやマウス、又は、タッチパネル等によって実現され、ユーザの操作を受け付ける。
【００１１】
表示部１０５は、情報処理装置１００の処理結果を情報処理装置１００の外部に認識可能に表示する。表示部１０５は、一例として液晶表示装置等により、ユーザに視覚的に認識可能な画面を表示する。
ＣＰＵ１０１は、ＨＤＤ１０３に格納されるプログラムや各種データを必要に応じてメモリ１０２に展開し、メモリ１０２に展開されたプログラムを実行することで、図２に示す各機能ブロックや、図１２、図１４に示すフローチャートの処理を実現する。
なお、それぞれの要素は、説明時の名称に限定されず、同様の機能を備える別種の装置に置き換え可能である。
【００１２】
［機能ブロック構成］
次に、図２を参照して、情報処理装置１００が備える機能ブロックについて説明する。図２は、情報処理装置１００の機能ブロック図である。情報処理装置１００は、入力制御部２０１、表示制御部２０２、データ管理部２０３、レイアウト制御部２０４、勾配制御部２０５、オブジェクト制御部２０６、模擬映像生成部２０７、及び、操作画面制御部２０８を備える。
【００１３】
入力制御部２０１は、入力部１０４を介して、情報処理装置１００の外部からの入力を受け付ける。そして、入力制御部２０１は、受け付けた入力に応じて表示制御部２０２、レイアウト制御部２０４、勾配制御部２０５、オブジェクト制御部２０６、及び、操作画面制御部２０８の少なくともいずれかに、受け付けた入力の情報を通知する。
表示制御部２０２は、表示部１０５、及び、表示データを制御して、情報処理装置１００の外部に各種の処理結果等を表示する。表示制御部２０２は、表示データの制御を、入力制御部２０１からの情報、データ管理部２０３のデータ、模擬映像生成部２０７の処理結果、及び、操作画面制御部２０８の処理結果等に基づいて行う。
データ管理部２０３は、メモリ１０２やＨＤＤ１０３を制御し、入力部１０４を介してユーザに指示され各制御部において制御された各オブジェクトの情報、及び、予め情報処理装置１００に与えられた設定値等の管理を行う。オブジェクトには、後述の傾斜オブジェクト５０１、カメラオブジェクト４０１、及び、認識オブジェクトが含まれる。
レイアウト制御部２０４は、入力制御部２０１から通知される情報に基づいて、カメラオブジェクト４０１を制御する。カメラオブジェクト４０１の制御には、生成やレイアウト画面３０１への配置等が含まれる。
【００１４】
勾配制御部２０５は、入力制御部２０１から通知される情報に基づいて傾斜オブジェクト５０１の勾配を制御する。
オブジェクト制御部２０６は、入力制御部２０１から通知される情報に基づいて、カメラオブジェクト４０１以外のオブジェクトを制御する。オブジェクトの制御には、カメラオブジェクト４０１以外のオブジェクトの生成やレイアウト画面３０１への配置等が含まれる。
レイアウト制御部２０４、勾配制御部２０５、オブジェクト制御部２０６は、必要に応じてデータ管理部２０３とやり取りを行い、データの取得や保存を行う。
模擬映像生成部２０７は、データ管理部２０３のデータに基づいて、レイアウト画面３０１に配置されたカメラオブジェクト４０１が表すカメラから撮像される映像を仮想的に可視化する模擬映像を生成する。
操作画面制御部２０８は、表示部１０５が表示する各種の画面を制御する。
【００１５】
［メイン画面によるレイアウト検討］
次に、図３を参照して、メイン画面３００について説明する。図３は、メイン画面３００の例を示す図である。
メイン画面３００は、監視システムを実際に構築する前段階で、カメラを配置する位置を検討するときに使われる画面である。監視システムは、監視対象となる監視対象領域をカメラによる撮像に基づいて監視するシステムである。ユーザは、メイン画面３００によって、対象エリアにおけるカメラの配置をシミュレーションし、カメラのレイアウトを検討できる。監視対象領域は対象エリアの例であり、カメラは撮像装置の例である。
操作画面制御部２０８は、表示制御部２０２を介して、表示部１０５にメイン画面３００を表示する。
【００１６】
メイン画面３００には、レイアウト画面３０１、配置物選択画面３０２、配置物情報表示画面３０３、及び、操作選択画面３０４が含まれる。また、メイン画面３００にはカーソル３０５が表示される。
レイアウト画面３０１は、カメラを配置する監視対象領域を表す仮想エリア３１０を表示する画面である。仮想エリア３１０は、平面図で表されている。操作画面制御部２０８は、予め作成された例えばｊｐｇ等のフォーマットで作成された電子画像を読み込んで仮想エリア３１０としてもよく、印刷されている図面からスキャナで読み込んだ画像を仮想エリア３１０としてもよい。本実施形態では、仮想エリア３１０を１つの平面で示される領域として説明するが、これに限定されず、仮想エリア３１０は複数のフロアから構成されていてもよい。仮想エリア３１０が複数のフロアから構成される場合、操作画面制御部２０８は、予め複数のフロアの画像を読込み、入力制御部２０１が受け付けた操作に基づいて、読込んだ複数の画像を切り替えたり、同時に表示したりしてもよい。
【００１７】
配置物選択画面３０２は、レイアウト画面３０１への配置を検討しているカメラ等をユーザが選択するための画面である。配置物選択画面３０２には、例えば候補となるカメラ機種の一覧が表示される。
配置物情報表示画面３０３は、レイアウト画面３０１に配置した認識オブジェクトやカメラオブジェクト４０１の情報を一覧表示するための画面である。
操作選択画面３０４は、実行する操作をユーザが選択するための画面である。ユーザは操作選択画面３０４に表示されている操作の中から所望の操作を選択することにより、処理を進めていく。
操作選択画面３０４では、ユーザは、「配置」メニュー、「勾配」メニュー、及び、「認識」メニューを選択できる。
【００１８】
ユーザは、「配置」メニューを選択することで、レイアウト画面３０１に、カメラオブジェクト４０１、又は、認識オブジェクトを配置する操作が可能になる。カメラオブジェクト４０１は、撮像オブジェクトの例であり、情報処理装置１００において、カメラを表すオブジェクトである。認識オブジェクトは、対象オブジェクトの例であり、情報処理装置１００において、監視システムにおけるカメラの撮像対象を表すオブジェクトであり、監視システムにおける映像解析の対象を表す。
ユーザが「勾配」メニューを選択することで、レイアウト画面３０１に、傾斜オブジェクト５０１を配置する操作が可能になる。傾斜オブジェクト５０１は、情報処理装置１００において、監視対象領域の傾斜を表すオブジェクトである。傾斜オブジェクト５０１、及び、傾斜オブジェクトの操作方法は後に詳しく説明する。
ユーザは、「認識」メニューを選択することで、模擬映像が表示部１０５に表示される。模擬映像は、カメラオブジェクト４０１が表すカメラが撮像する映像を模擬した映像である。ユーザは、模擬映像を参照して、映像解析効果を検討できる。
操作選択画面３０４では、「配置」メニュー、「勾配」メニュー、及び、「認識」メニュー以外のメニューを選択可能であってもよい。例えば、操作選択画面３０４には、レイアウト画面３０１に表示する仮想エリア３１０の画像を選択する操作を行うためのメニューが含まれていてもよい。
【００１９】
カーソル３０５は、メイン画面３００においてユーザが現在指し示している領域を表す。表示制御部２０２は、ユーザの操作に基づいて、カーソル３０５をメイン画面３００で移動させることが可能である。カーソル３０５は、ユーザが操作や指示の対象を指定するとき等に用いられる。情報処理装置１００がタブレット等であり、入力部１０４がタッチパネルを備える等により、ユーザが直感的に操作を行える場合、メイン画面３００にはカーソル３０５が表示されなくてもよい。
なお、本実施形態において、操作画面制御部２０８は、メイン画面３００に含まれる各画面を、メイン画面３００内の同一平面上に表示する。しかし、操作画面制御部２０８は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、メイン画面３００に含まれる各画面を、メイン画面３００に重畳して表示したり、切り替えて表示したりしてもよい。
【００２０】
［カメラオブジェクトの配置］
次に、図４（ａ）、（ｂ）を参照して、カメラオブジェクト４０１の配置について説明する。図４（ａ）、（ｂ）は、レイアウト画面３０１にカメラオブジェクト４０１が配置されたメイン画面３００の例を示す図である。
まず、ユーザは、「配置」メニューを選択し、配置物選択画面３０２にカメラ機種一覧を表示する操作をする。このとき、操作画面制御部２０８は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、配置物選択画面３０２に、カメラ機種一覧を表示する。本実施形態では、カメラ機種一覧には、選択できるカメラ機種として、第１カメラ機種、第２カメラ機種、及び、第３カメラ機種が表示されている。これらは説明の簡略化のための機種名であり、実際の配置物選択画面３０２には、実在する機種モデル名等を使用することが好ましい。ユーザは配置物選択画面３０２に表示されているカメラ機種一覧から、仮想エリア３１０に配置したいカメラ機種を選択できる。機種名が明示されているものは、該当機種の性能が予め設定されているものとする。
【００２１】
次に、ユーザは、配置物選択画面３０２に表示されているカメラ機種一覧から、仮想エリア３１０に配置したいカメラ機種を選択する。例えば、ユーザは、配置物選択画面３０２に表示されるカメラ機種をカーソル３０５等で指示し、ダブルクリックやドラッグの操作を行って、カメラ機種を選択する。このとき、レイアウト制御部２０４は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、選択されたカメラ機種を特定する。
【００２２】
次に、ユーザは、レイアウト画面３０１の位置をカーソル３０５等で指示し、クリックやドロップの操作を行って、カメラオブジェクト４０１を配置する仮想エリア３１０の位置を指定する。このとき、レイアウト制御部２０４は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、指定された仮想エリア３１０の位置を特定する。
レイアウト制御部２０４は、選択されたカメラ機種に対応するカメラオブジェクト４０１の情報を生成し、生成したカメラオブジェクト４０１の情報をデータ管理部２０３に通知する。操作画面制御部２０８は、生成されたカメラオブジェクト４０１の情報をデータ管理部２０３から取得する。そして、操作画面制御部２０８は、表示制御部２０２を介して、メイン画面３００のレイアウト画面３０１におけるレイアウト制御部２０４によって特定された位置に、生成されたカメラオブジェクト４０１を配置して表示する。
【００２３】
カメラオブジェクト４０１は、矩形部４０２と扇形部４０３とを含む。矩形部４０２は、カメラ本体を表す。扇形部４０３は、カメラの撮像範囲を表す。カメラオブジェクト４０１は、例えば、ドラッグアンドドロップのようなユーザ操作により任意に移動させたり回転させたりでき、ユーザは、監視対象領域におけるカメラの位置や撮像範囲といったレイアウトを視覚的に検討出来るようになっている。レイアウト制御部２０４は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、カメラオブジェクト４０１の移動や回転の制御を行う。
【００２４】
図４（ｂ）は、複数のカメラオブジェクト４０１が配置されたレイアウト画面３０１を含むメイン画面３００の例を示す。複数のカメラオブジェクト４０１を配置した場合は、カメラオブジェクト４０１を識別可能とするために、カメラ名をカメラオブジェクト４０１近傍に表示してもよい。図４（ｂ）において、カメラ名が「ａ」のカメラオブジェクト４０１を第１カメラオブジェクト４０１ａとする。
図４（ｂ）に示すように、配置物情報表示画面３０３には、レイアウト画面３０１に配置されたカメラオブジェクト４０１の属性の情報が表示される。次に、カメラオブジェクト４０１の属性について説明する。
「ＩＤ」は、カメラオブジェクト４０１を識別可能とするためにカメラオブジェクト４０１がレイアウト画面３０１に追加される度に、例えばレイアウト制御部２０４が自動的に付加する識別子である。
「カメラ名」は、ユーザが任意に指定できるカメラ名である。特に指定がない場合は、例えばレイアウト制御部２０４がデフォルトの名称を予め付加してもよい。
「機種」は、カメラオブジェクト４０１が表すカメラ機種である。
「座標」は、カメラオブジェクト４０１のレイアウト画面３０１の配置位置を表す座標である。本実施形態では、仮想エリア３１０の左上を原点とした相対位置として表現している。「座標」には、カメラオブジェクト４０１が配置される高さを表す情報が含まれていてもよい。カメラオブジェクト４０１の「座標」は、カメラオブジェクト４０１が表すカメラの、監視対象領域における位置を表す。
【００２５】
「カメラ向き」は、カメラオブジェクト４０１が表すカメラが向いている方向の角度を表す。本実施形態では、レイアウト画面３０１の上方向を基準とした水平方向角度と、水平方向を基準とした垂直方向角度とによって「カメラ向き」を表す。なお、本実施形態ではレイアウト画面３０１における方向を基準としているが、カメラオブジェクト４０１が表すカメラのホームポジションからの相対角度として表現してもよい。その場合、カメラオブジェクト４０１の属性に物理的な配置方向を設定できることが望ましい。
【００２６】
「画質」は、カメラオブジェクト４０１が表すカメラが撮像可能な最大の解像度を表す。例えば、ＶＧＡは、６４０×４８０ピクセルを表す。その他、代表的なサイズとして、フルＨＤは、１９２０×１０８０ピクセル、ＨＤは１２８０×７２０ピクセル、ＱＶＧＡは３２０×２４０ピクセルを表す。このように「画質」を規格名で表してもよいし、「画質」を横と縦のピクセル数で表してもよい。また、カメラが取り得る画質の設定が最大値以下の任意の値でなく離散的な値を複数持つ場合は、最大の解像度のみでなく、設定可能な複数の値を持つようにしてもよい。
「ＦＰＳ」は、カメラオブジェクト４０１が表すカメラが監視のために撮像する画像の１秒間のフレーム数であるフレームレートを表す。
「ＩＰアドレス」は、カメラオブジェクト４０１が表すカメラに付与されるＩＰアドレスを表す。カメラオブジェクト４０１が表すカメラは、監視システムが備えるネットワークに接続されるものとする。ＩＰアドレスは、ＩＰｖ４のアドレスでもよく、ＩＰｖ６のアドレスでもよい。
【００２７】
［カメラオブジェクトの設定］
メイン画面３００ではレイアウト画面３０１に配置されたカメラオブジェクト４０１の属性を変更できる。
操作画面制御部２０８は、配置物情報表示画面３０３で表示されたカメラオブジェクト４０１の属性を編集可能にしておき、ユーザによって指定された値を受け付けて、データ管理部２０３に通知する。データ管理部２０３は、通知された情報に基づいて、カメラオブジェクト４０１の属性を変更する。操作画面制御部２０８は、カメラオブジェクト４０１の属性を、複数の予め定められた候補から選択できるように制御してもよい。
【００２８】
［傾斜オブジェクトの配置］
次に、図５（ａ）を参照して、傾斜オブジェクト５０１の配置について説明する。図５（ａ）は、傾斜オブジェクト５０１が配置されたメイン画面３００の例を示す図である。
まず、ユーザは、操作選択画面３０４の「勾配」メニューを選択し、カーソル３０５を利用してレイアウト画面３０１における傾斜オブジェクト５０１を配置したい領域を指定する。この指定は、例えばマウス等の入力部１０４を用いたユーザによるドラッグアンドドロップ操作等により実現できる。
このとき、オブジェクト制御部２０６は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、指定された仮想エリア３１０の位置を特定する。次に、オブジェクト制御部２０６は、傾斜オブジェクト５０１の情報を生成し、生成した傾斜オブジェクト５０１の情報をデータ管理部２０３に通知する。操作画面制御部２０８は、生成された傾斜オブジェクト５０１の情報をデータ管理部２０３から取得する。そして、操作画面制御部２０８は、表示制御部２０２を介して、メイン画面３００のレイアウト画面３０１におけるレイアウト制御部２０４によって特定された位置に、生成された傾斜オブジェクト５０１を配置して表示する。
【００２９】
傾斜オブジェクト５０１は、図５（ｂ）に示すように、属性として、長さｄ、幅ｗ、高さｈ、及び、勾配θを持つ。なお、図５（ｂ）は後に説明する第１設定画面５１０の例である。勾配θは、傾斜オブジェクト５０１が表す傾斜の大きさであり、傾斜オブジェクト５０１の上面である斜面５０２と地面５０３とのなす角度である。図５（ｂ）の地面５０３は、仮想エリア３１０における水平面である。
【００３０】
［傾斜オブジェクトの操作］
次に、図６（ａ）、（ｂ）を参照して、傾斜オブジェクト５０１の操作について説明する。図６（ａ）、（ｂ）は、傾斜オブジェクト５０１が配置されたメイン画面３００の例である。
傾斜オブジェクト５０１は、傾斜端操作子６０１、及び、傾斜幅操作子６０２を備える。
傾斜端操作子６０１は、傾斜オブジェクト５０１の両端に存在する。ユーザは、傾斜端操作子６０１を操作することで、傾斜オブジェクト５０１の領域や位置や向きを変更できる。本実施形態では、傾斜オブジェクト５０１の一方の端部に第１傾斜端操作子６０１ａが存在し、他方の端部に第２傾斜端操作子６０１ｂが存在する。第１傾斜端操作子６０１ａと第２傾斜端操作子６０１ｂとは形状が異なる。これにより、レイアウト画面３０１とは異なる画面で傾斜オブジェクト５０１を操作する場合でも、傾斜オブジェクト５０１の端部が識別可能である。
【００３１】
傾斜幅操作子６０２は、傾斜オブジェクト５０１の中央付近、すなわち、第１傾斜端操作子６０１ａと第２傾斜端操作子６０１ｂとの中間位置に存在する。ユーザは、傾斜幅操作子６０２を操作することで、傾斜オブジェクト５０１の幅ｗを操作できる。
図６（ｂ）に示すメイン画面３００は、図６（ａ）に示すメイン画面３００の傾斜オブジェクト５０１が各操作子により操作された後の傾斜オブジェクト５０１の変化の一例を示す。すなわち、傾斜端操作子６０１により領域が変更され、傾斜幅操作子６０２により幅ｗを広げられた傾斜オブジェクト５０１の様子が、図６（ｂ）のレイアウト画面３０１に表示されている。
【００３２】
各操作子の操作は、入力制御部２０１が、入力部１０４を介したユーザの入力を受け付け、受け付けた通知をレイアウト制御部２０４、勾配制御部２０５、オブジェクト制御部２０６に通知することで実現される。オブジェクト制御部２０６は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、傾斜オブジェクト５０１の長さｄ、幅ｗ、位置、及び、領域等の変更を行う。オブジェクト制御部２０６は、変更後の傾斜オブジェクト５０１の情報をデータ管理部２０３に通知する。
【００３３】
次に、図７（ａ）、（ｂ）、（ｃ）を参照して、傾斜オブジェクト５０１の勾配の設定について説明する。図７（ａ）、（ｂ）、（ｃ）は、第２設定画面７０１の例を示す図である。
第２設定画面７０１は、例えば、ユーザが傾斜オブジェクト５０１を選択して、第２設定画面７０１を表示する操作を行うことで、メイン画面３００に表示される。このとき、操作画面制御部２０８は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、選択された傾斜オブジェクト５０１についての第２設定画面７０１を表示する制御を行う。
【００３４】
第２設定画面７０１は、傾斜オブジェクト５０１の勾配を設定するための画面である。第２設定画面７０１では、レイアウト画面３０１とは別の画面上に、傾斜オブジェクト５０１が表す傾斜の勾配を立面方向から識別可能な形状で表示している。第２設定画面７０１には、水平表示７０２と勾配操作子７０３とが表示されている。
水平表示７０２は、傾斜オブジェクト５０１が表す傾斜の勾配と高さの基準となる水平位置を表す。水平表示７０２が表す高さは、仮想エリア３１０が表す監視対象領域全体の基準の高さと一致させることが好ましい。例えば、水平表示７０２が表す高さは、仮想エリア３１０が表す監視対象領域の底面の高さを表すものとする。
【００３５】
勾配操作子７０３は、両端に傾斜端操作子６０１を備え、ユーザが両端の傾斜端操作子６０１を操作することで、傾斜オブジェクト５０１が表す傾斜の勾配を設定できる。勾配操作子７０３の両端にある傾斜端操作子６０１は、図６（ｂ）の傾斜端操作子６０１と同じものであり、一方が第１傾斜端操作子６０１ａであり、他方が第２傾斜端操作子６０１ｂである。これにより、レイアウト画面３０１における勾配操作子７０３の方向をユーザが確認できる。
勾配操作子７０３の両端の高さは、図７（ｂ）に示すように、水平表示７０２を下回ることができてもよい。これにより、例えば、階下フロアへの下りエスカレータ等のように、レイアウト画面３０１で示す監視対象領域の基準面を下回る傾斜を表現できる。
また、図７（ｃ）に示すように、勾配操作子７０３の両端のどちらも、水平表示７０２を上回ることができてもよい。これにより、傾斜オブジェクト５０１そのものに高さがある場合を表現できる。
【００３６】
また、図７（ｃ）に示すように、傾斜オブジェクト５０１が表す傾斜の方向を逆にできもてよい。これにより、図７（ｄ）に示すように２つ以上の傾斜オブジェクト５０１を連続に配置することで、途中で勾配が変化する傾斜を表すことができる。なお、図７（ｄ）は、後に説明する第１設定画面５１０の例を示す図である。図７（ｄ）では、第１傾斜オブジェクト５０１ａ、第２傾斜オブジェクト５０１ｂ、及び、第３傾斜オブジェクト５０１ｃが連続的に配置されている。第１傾斜オブジェクト５０１ａから第３傾斜オブジェクト５０１ｃまでの勾配は、それぞれ、第１勾配θ１、第２勾配θ２、及び、第３勾配θ３で表されている。
【００３７】
第２設定画面７０１が表示されているとき、勾配制御部２０５は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、第２設定画面７０１に表示された傾斜オブジェクト５０１の勾配を変更する。勾配制御部２０５は、勾配を変更した傾斜オブジェクト５０１の情報をデータ管理部２０３に通知する。
【００３８】
次に、図８（ａ）、（ｂ）、（ｃ）を参照して、傾斜オブジェクト５０１の長さｄを変更する操作について説明する。図８（ａ）、（ｂ）、（ｃ）は、第１設定画面５１０の例を示す図である。
第１設定画面５１０は、例えば、ユーザが傾斜オブジェクト５０１を選択して、第１設定画面５１０を表示する操作を行うことで、メイン画面３００に表示される。このとき、操作画面制御部２０８は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、選択された傾斜オブジェクト５０１についての第１設定画面５１０を表示する制御を行う。
【００３９】
第１設定画面５１０は、少なくとも傾斜オブジェクト５０１の長さｄを変更できる画面である。第１設定画面５１０では、傾斜オブジェクト５０１が斜視図で表示される。第１設定画面５１０には、第１傾斜端操作子６０１ａ、及び、第２傾斜端操作子６０１ｂが表示される。ユーザが両端の傾斜端操作子６０１を操作することで、傾斜オブジェクト５０１が表す傾斜の長さｄを変更できる。
【００４０】
ここでは、２つの長さ操作パターンを説明する。第１の長さ操作パターンは、傾斜オブジェクト５０１が図８（ａ）に示す状態のときに、図８（ｂ）に示すように、長さｄを、高さｈを変えずに、長さｄ’に変更する操作である。この操作では、傾斜オブジェクト５０１の傾斜は、図８（ａ）に示す勾配θから、図８（ｂ）に示す勾配θ’に変わる。
第２の長さ操作パターンは、傾斜オブジェクト５０１が図８（ａ）に示す状態のときに、図８（ｃ）に示すように、長さｄを、勾配θを変えずに、長さｄ’に変更する操作である。この操作では、傾斜オブジェクト５０１の高さは、図８（ａ）に示す高さｈから、図８（ｃ）に示す高さｈ’に変わる。
【００４１】
オブジェクト制御部２０６は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、第１の長さ操作パターン、及び、第２の長さ操作パターンのどちらかの操作パターンで傾斜オブジェクト５０１の長さｄを変更する。例えば、オブジェクト制御部２０６は、デフォルトでは第１の長さ操作パターンで傾斜端操作子６０１の長さｄを変更し、キーボードの特定のキーが押下されているときは第２の長さ操作パターンで傾斜端操作子６０１の長さｄを変更する。
オブジェクト制御部２０６が傾斜オブジェクト５０１の長さを変更したとき、変更された傾斜オブジェクト５０１の属性の情報をデータ管理部２０３に通知する。操作画面制御部２０８は、データ管理部２０３から変更後の傾斜オブジェクト５０１の属性の情報を取得して、第２設定画面７０１に反映する。
【００４２】
［認識オブジェクト］
次に、図９（ａ）を参照して、認識オブジェクトの配置について説明する。図９（ａ）は、認識オブジェクトである人間オブジェクト９０１が配置されたメイン画面３００の例を示す図である。
まず、ユーザは、「配置」メニューを選択し、配置物選択画面３０２に認識オブジェクト一覧を表示する操作をする。このとき、操作画面制御部２０８は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、配置物選択画面３０２に、認識オブジェクト一覧を表示する。本実施形態では、認識オブジェクトとして、人間を表す人間オブジェクト９０１と、車を表す車オブジェクト９０４とがあるものとする。このため、図９（ａ）の配置物選択画面３０２には、「人間」及び「車」が表示される。認識オブジェクト一覧には、カメラで撮像して様子を確認したい対象を表すものを含めることが好ましく、「人間」及び「車」に限定されるものではない。
【００４３】
次に、ユーザは、配置物選択画面３０２に表示されている認識オブジェクト一覧から、仮想エリア３１０に配置したい認識オブジェクトを選択する。例えば、ユーザは、配置物選択画面３０２に表示される認識オブジェクトの種別をカーソル３０５等で指示し、ダブルクリックやドラッグの操作を行って、認識オブジェクトを選択する。このとき、オブジェクト制御部２０６は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、選択された認識オブジェクトを特定する。
【００４４】
次に、ユーザは、レイアウト画面３０１上の位置をカーソル３０５等で指示し、クリックやドロップの操作を行って、認識オブジェクトを配置する仮想エリア３１０の位置を指定する。このとき、オブジェクト制御部２０６は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、指定された仮想エリア３１０の位置を特定する。次に、オブジェクト制御部２０６は、選択された認識オブジェクトの情報を生成し、生成した認識オブジェクトの情報をデータ管理部２０３に通知する。操作画面制御部２０８は、生成された認識オブジェクトの情報をデータ管理部２０３から取得する。そして、操作画面制御部２０８は、表示制御部２０２を介して、メイン画面３００のレイアウト画面３０１におけるオブジェクト制御部２０６によって特定された位置に、生成された認識オブジェクトを配置して表示する。
図９（ａ）は、認識オブジェクトの種別として人間が選択され、人間オブジェクト９０１をレイアウト画面３０１に配置した例を示す。
【００４５】
人間オブジェクト９０１は、円形部９０２と矩形部９０３とを含む。円形部９０２は頭部を表す。矩形部９０３は身体部を表す。なお、人間オブジェクト９０１は、図９（ｂ）に示すように、複数の図形から構成され、詳細な人体形状を表現するものとしてもよい。また、図９（ｃ）は、車オブジェクト９０４の例を示す図である。認識オブジェクトとして車が選択されたときは、車オブジェクト９０４を仮想エリア３１０に表示する。
【００４６】
配置物情報表示画面３０３ではカメラオブジェクト４０１の情報と認識オブジェクトの情報とを切り替えて表示できることが好ましい。ここでは認識オブジェクトタブを選択することにより、配置物情報表示画面３０３上に、レイアウト画面３０１に配置された認識オブジェクトの属性の情報が表示される。
【００４７】
次に、認識オブジェクトの属性について説明する。
「ＩＤ」は、認識オブジェクトを識別可能とするために認識オブジェクトが追加される度に、例えばオブジェクト制御部２０６が自動的に付加する識別子である。
「オブジェクト名」は、ユーザが任意に指定できる名称である。オブジェクトの区別等に用いる。特に指定がない場合は、例えばオブジェクト制御部２０６がデフォルトの名称を予め付加してもよい。
「オブジェクト種別」は、配置されている認識オブジェクトの種別を表す。オブジェクト種別には、「車」や「人間」がある。
「座標」は、認識オブジェクトのレイアウト画面３０１上の配置位置を表す座標である。本実施形態では、仮想エリア３１０の左上を原点とした相対位置として表現している。
「向き」は認識オブジェクトが向いている方向の角度を表す。ここでは、レイアウト画面３０１の上方向を基準とした水平方向角度を管理している。
【００４８】
［勾配に沿ったカメラオブジェクトのレイアウト制御］
次に、図１０（ａ）を参照して、傾斜オブジェクト５０１に関連付けられたカメラオブジェクト４０１の操作について説明する。図１０（ａ）は、第１設定画面５１０の例を示す図である。
傾斜オブジェクト５０１に関連付けられたカメラオブジェクト４０１があるとき、第１設定画面５１０には、傾斜オブジェクト５０１、及び、傾斜オブジェクト５０１に関連付けられたカメラオブジェクト４０１が斜視図で表示される。
【００４９】
ユーザは、第１設定画面５１０に表示されたカメラオブジェクト４０１についてドラッグアンドドロップのような操作を行うことで、カメラオブジェクト４０１を傾斜オブジェクト５０１に対して相対的に移動させることができる。
このとき、レイアウト制御部２０４は、入力制御部２０１から通知される入力部１０４に対する操作、及び、カメラオブジェクト４０１と関連付けられた傾斜オブジェクト５０１に基づいて、カメラオブジェクト４０１の配置を変更する制御を行う。すなわち、レイアウト制御部２０４は、カメラオブジェクト４０１を傾斜オブジェクト５０１に対して相対的に移動させる制御を行う。レイアウト制御部２０４は、移動後のカメラオブジェクト４０１の情報をデータ管理部２０３に通知する。操作画面制御部２０８は、データ管理部２０３から取得した情報に基づいて、第１設定画面５１０におけるカメラオブジェクト４０１の位置を変更する。
【００５０】
図１０（ａ）の例では、カメラオブジェクト４０１の下に傾斜オブジェクト５０１があるとき、カメラオブジェクト４０１と傾斜オブジェクト５０１とが関連付けられているものとする。なお、カメラオブジェクト４０１の上下とは、カメラオブジェクト４０１が表すカメラにおける上下に対応する方向である。
図１０（ａ）の高さｈ１、高さｈ２は、それぞれ、移動前後のカメラオブジェクト４０１から傾斜オブジェクト５０１の上面である斜面に降ろした垂線の長さである。したがって、高さｈ１、高さｈ２は、それぞれ、移動前後のカメラオブジェクト４０１から傾斜オブジェクト５０１の斜面までの距離を表す。
レイアウト制御部２０４は、カメラオブジェクト４０１の位置を変更するときに、移動前後のカメラオブジェクト４０１から傾斜オブジェクト５０１の斜面までの距離が変わらないように制御する。すなわち、レイアウト制御部２０４は、高さｈ１＝高さｈ２となるように制御する。
【００５１】
また、ユーザは、第１設定画面５１０に表示された傾斜オブジェクト５０１の傾斜端操作子６０１についてドラッグアンドドロップのような操作を行うことで、傾斜オブジェクト５０１の勾配を変化させることができる。
このとき、オブジェクト制御部２０６は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、傾斜オブジェクト５０１の勾配を変更し、変更後の傾斜オブジェクト５０１の情報をデータ管理部２０３に通知する。また、レイアウト制御部２０４は、傾斜オブジェクト５０１の勾配の変更に基づいて、カメラオブジェクト４０１の位置を変更し、変更後のカメラオブジェクト４０１の位置の情報をデータ管理部２０３に通知する。操作画面制御部２０８は、データ管理部２０３から取得した情報に基づいて、第１設定画面５１０における傾斜オブジェクト５０１の勾配、及び、カメラオブジェクト４０１の位置を変更する。
【００５２】
図１０（ｂ）の高さｈ３、高さｈ４は、それぞれ、傾斜オブジェクト５０１の勾配の変更前後のカメラオブジェクト４０１から傾斜オブジェクト５０１の斜面に降ろした垂線の長さである。したがって、高さｈ３、高さｈ４は、それぞれ、勾配の変更前後のカメラオブジェクト４０１から傾斜オブジェクト５０１の斜面までの距離を表す。
レイアウト制御部２０４は、傾斜オブジェクト５０１の勾配が変更するとき、変更前後のカメラオブジェクト４０１から傾斜オブジェクト５０１の斜面までの距離が変わらないように制御する。すなわち、レイアウト制御部２０４は、高さｈ３＝高さｈ４となるように制御する。
ユーザが図７（ａ）から（ｃ）に示す第２設定画面７０１で傾斜オブジェクト５０１の勾配を変更した場合も、レイアウト制御部２０４は、変更前後のカメラオブジェクト４０１から傾斜オブジェクト５０１の斜面までの距離が変わらないように制御する。
【００５３】
なお、レイアウト制御部２０４、及び、オブジェクト制御部２０６は、例えば、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、傾斜オブジェクト５０１と任意のカメラオブジェクト４０１とを関連付けることができてもよい。また、レイアウト制御部２０４、及び、オブジェクト制御部２０６は、カメラオブジェクト４０１の移動とともに都度、カメラオブジェクト４０１を、最近傍の傾斜オブジェクト５０１に関連付けてもよい。さらに、レイアウト制御部２０４、及び、オブジェクト制御部２０６は、関連付ける方法を切り替え可能にできてもよい。
【００５４】
［勾配変化に合わせた認識オブジェクトの制御］
ここまで図１０（ｂ）を参照して、傾斜オブジェクト５０１の勾配が変化したときのカメラオブジェクト４０１の制御について説明した。傾斜オブジェクト５０１の勾配が変化したときの認識オブジェクトも、カメラオブジェクト４０１と同様に制御される。
人間オブジェクト９０１の下に傾斜オブジェクト５０１があるとき、オブジェクト制御部２０６は、人間オブジェクト９０１が、傾斜オブジェクト５０１の斜面に接触し、傾斜オブジェクト５０１に載せられた状態になるように制御する。なお、認識オブジェクトの上下とは、認識オブジェクトが表す対象における上下に対応する方向である。
【００５５】
オブジェクト制御部２０６は、傾斜オブジェクト５０１の勾配が変更したとき、人間オブジェクト９０１の傾斜オブジェクト５０１の斜面への接触が維持されるように、人間オブジェクト９０１の配置を制御する。さらに、オブジェクト制御部２０６は、傾斜オブジェクト５０１の上で人間オブジェクト９０１の配置を移動させる際も、人間オブジェクト９０１が傾斜オブジェクト５０１の斜面に接触するように配置を制御する。
ユーザは、傾斜オブジェクト５０１の勾配を第１設定画面５１０で変更できるが、第２設定画面７０１で変更してもよい。
オブジェクト制御部２０６は、人間オブジェクト９０１が傾斜オブジェクト５０１の斜面の外に移動した場合、人間オブジェクト９０１を傾斜オブジェクト５０１の斜面に接触させる制御を解除する。なお、このような接触の処理は人間オブジェクト９０１に限定されるものではなく、車オブジェクト９０４等、他の認識オブジェクトについても同様である。
【００５６】
［人間オブジェクトの姿勢］
次に、図１１（ａ）、（ｂ）を参照して、認識オブジェクトに設定された向きを考慮した認識オブジェクトの制御について説明する。ここでは、認識オブジェクトとして人間オブジェクト９０１を例にとって説明する。図１１（ａ）、（ｂ）は、傾斜オブジェクト５０１の上に人間オブジェクト９０１が配置されたときの第１設定画面５１０の例である。なお、傾斜オブジェクト５０１の上下とは、傾斜オブジェクト５０１が表す傾斜における上下に対応する方向である。
図１１（ａ）、（ｂ）の例では、人間オブジェクト９０１は、傾斜オブジェクト５０１の勾配に対して上り方向を向いて配置されている。図１１（ａ）の傾斜オブジェクト５０１の勾配θと、図１１（ｂ）の傾斜オブジェクト５０１の勾配θ’とは、「θ＞θ’」の関係が成り立っているものとする。
【００５７】
このとき、オブジェクト制御部２０６は、人間オブジェクト９０１の姿勢を次のように制御する。まず、図１１（ａ）の人間オブジェクト９０１については、オブジェクト制御部２０６は、人間オブジェクト９０１が、人間オブジェクト９０１の向く方向に角度φ傾いた姿勢になるように制御する。人間オブジェクト９０１の向く方向に角度φ傾いた姿勢とは、人間オブジェクト９０１の軸線が、人間オブジェクト９０１の矢状面において、地面の垂直方向に対して角度φ傾いた姿勢である。人間オブジェクト９０１の軸線は、人間オブジェクト９０１の脚を表す部分から頭を表す部分に向かう線である。
また、図１１（ｂ）の人間オブジェクト９０１については、オブジェクト制御部２０６は、人間オブジェクト９０１が地面に対して垂直な姿勢になるように制御する。地面に対して垂直な姿勢とは、人間オブジェクト９０１の軸線が、人間オブジェクト９０１の矢状面において、地面の垂直方向に対して平行になる姿勢である。
【００５８】
次に、図１２を参照して、人間オブジェクト姿勢制御処理について説明する。図１２は、人間オブジェクト姿勢制御処理のフローチャートである。人間オブジェクト姿勢制御処理は、傾斜オブジェクト５０１に配置された人間オブジェクト９０１の姿勢を制御する処理である。
ステップＳ１２０１において、オブジェクト制御部２０６は、傾斜オブジェクト５０１の勾配をデータ管理部２０３から取得する。
ステップＳ１２０２において、オブジェクト制御部２０６は、ステップＳ１２０１で取得した傾斜オブジェクト５０１の勾配が予め設定された大きさ以上であるか否かを判定する。予め設定された大きさとして、人間が地面に対して垂直に立てる限界の勾配の角度が設定されているものとする。なお、予め設定された大きさとしてユーザが任意の値を入力できるようにしてもよい。オブジェクト制御部２０６は、傾斜オブジェクト５０１の勾配が予め設定された大きさ以上のとき処理をステップＳ１２０３に進め、傾斜オブジェクト５０１の勾配が予め設定された大きさ未満のとき処理をステップＳ１２０８に進める。
ステップＳ１２０３において、オブジェクト制御部２０６は、傾斜オブジェクト５０１の上に配置された人間オブジェクト９０１の向きをデータ管理部２０３から取得する。
【００５９】
ステップＳ１２０４において、オブジェクト制御部２０６は、傾斜オブジェクト５０１の上に配置された人間オブジェクト９０１の傾斜オブジェクト５０１に対する姿勢を決定する。
傾斜オブジェクト５０１に対する人間オブジェクト９０１の姿勢とは、図１１（ａ）を参照して説明した角度φである。すなわち、人間オブジェクト９０１の傾斜オブジェクト５０１に対する姿勢とは、人間オブジェクト９０１の軸線の、矢状面における、地面の垂直方向に対する角度である。オブジェクト制御部２０６は、傾斜オブジェクト５０１の勾配、人間オブジェクト９０１の向き、及び、予め設定されたルックアップテーブルに基づいて、角度φを決定する。ルックアップテーブルは、傾斜オブジェクト５０１の勾配、人間オブジェクト９０１の向き、及び、角度φを関連付けるテーブルであり、予めＨＤＤ１０３に格納されている。ルックアップテーブルに格納されるデータは、実際に斜面に立った人間の姿勢を計測した実測値に基づいて、予め決定されているものとする。
なお、オブジェクト制御部２０６は、ルックアップテーブルを使わずに、傾斜に立つ人体を簡易なモデルで表した際の、慣性モーメントの均衡状態として近似的に角度φを算出してもよい。
【００６０】
ステップＳ１２０５において、オブジェクト制御部２０６は、ステップＳ１２０４で決定した人間オブジェクト９０１の姿勢に基づいて、人間オブジェクト９０１が傾斜オブジェクト５０１の斜面に立つか否かを判定する。オブジェクト制御部２０６は、例えば、人間オブジェクト９０１の姿勢を表す角度φと傾斜オブジェクト５０１の勾配θとの差が、予め設定された角度閾値以下のとき、人間オブジェクト９０１が傾斜オブジェクト５０１の斜面に立たないと判定する。角度閾値は、人間が斜面に立つ際に現実的に取り得る値として予め実測された値に基づいて定められ、ＨＤＤ１０３に格納されている。オブジェクト制御部２０６は、人間オブジェクト９０１が傾斜オブジェクト５０１の斜面に立つとき処理をステップＳ１２０６に進め、立たないとき処理をステップＳ１２０７に進める。
【００６１】
ステップＳ１２０６において、オブジェクト制御部２０６は、人間オブジェクト９０１の姿勢がステップＳ１２０４で決定した姿勢になるように、人間オブジェクト９０１を制御する。また、オブジェクト制御部２０６は、ステップＳ１２０４で決定した姿勢を表す情報をデータ管理部２０３に通知して、人間オブジェクト９０１の姿勢をステップＳ１２０４で決定した姿勢に設定する。
ステップＳ１２０７において、オブジェクト制御部２０６は、人間オブジェクト９０１と傾斜オブジェクト５０１との関係に問題がある旨を、操作画面制御部２０８及び表示制御部２０２を介して、メイン画面３００に表示する。操作画面制御部２０８は、問題がある旨の表示として、エラーメッセージを表示してもよい。また、操作画面制御部２０８は、問題がある旨の表示として、傾斜オブジェクト５０１の上の人間オブジェクト９０１の姿勢を傾斜に沿った姿勢にするように制御して表示してもよい。傾斜に沿った姿勢とは、人間オブジェクト９０１が寝そべっているような姿勢である。
ステップＳ１２０８において、オブジェクト制御部２０６は、人間オブジェクト９０１の姿勢が地面に対して垂直な姿勢となるように、人間オブジェクト９０１を制御する。また、オブジェクト制御部２０６は、地面に対して垂直な姿勢を表す情報をデータ管理部２０３に通知等して、人間オブジェクト９０１の姿勢を地面に対して垂直な姿勢に設定する。
【００６２】
［模擬映像］
次に、図１３を参照して、模擬映像確認画面１３０１に表示される模擬映像１３０２について説明する。図１３は、模擬映像確認画面１３０１の例を示す図である。
ユーザは、操作選択画面３０４の「認識」メニューを選択し、その後、任意の１つ以上のカメラオブジェクト４０１を選択することで、選択したカメラオブジェクト４０１に対応する模擬映像１３０２を確認できる。模擬映像１３０２は、カメラオブジェクト４０１が表すカメラによって撮像される映像を模擬した映像である。
このとき、模擬映像生成部２０７は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、選択されたカメラオブジェクト４０１に対応する模擬映像１３０２の生成に必要な情報をデータ管理部２０３から取得する。そして、模擬映像生成部２０７は、選択されたカメラオブジェクト４０１ごとに模擬映像１３０２を生成する。表示制御部２０２は、模擬映像生成部２０７によって生成された模擬映像１３０２を含んだ模擬映像確認画面１３０１を表示部１０５に表示する。
【００６３】
図１３に示す模擬映像確認画面１３０１には、図９（ａ）等に示すカメラ名「ａ」の第１カメラオブジェクト４０１ａに対応する模擬映像１３０２が表示されている。図１３の模擬映像１３０２は、カメラオブジェクト４０１が表すカメラが、傾斜オブジェクト５０１が表す傾斜の上に立つ人間オブジェクト９０１が表す人間を撮像した映像を模擬したものである。
模擬映像確認画面１３０１は、メイン画面３００に含まれる画面でもよく、メイン画面３００とは異なる画面であってもよい。
模擬映像生成部２０７が複数の模擬映像１３０２を生成するとき、表示制御部２０２は、１つの模擬映像確認画面１３０１で、模擬映像１３０２を切り替えて表示できるように制御してもよい。また、表示制御部２０２は、模擬映像１３０２ごとに模擬映像確認画面１３０１を用意し、複数の模擬映像確認画面１３０１を並べて一覧できるように制御してもよい。
【００６４】
［顔の認識］
図１３に示す模擬映像１３０２には、傾斜オブジェクト５０１、及び、人間オブジェクト９０１が表示される。図１３の傾斜オブジェクト５０１は、第１カメラオブジェクト４０１ａの座標、及び、向きから撮像されるはずの傾斜を表す傾斜オブジェクト５０１である。また、図１３の人間オブジェクト９０１は、第１カメラオブジェクト４０１ａの座標、及び、向きから撮像されるはずの人間を表す人間オブジェクト９０１である。
人間オブジェクト９０１の頭部を表す位置に、認識度を表す認識度重畳表示１３０３が表示される。認識度は、カメラが人間等の撮像対象を撮像した映像から、撮像対象を解析できるか否かの指標である。撮像対象の解析には、人間等の撮像対象の検出が含まれる。図１３の例では、模擬映像生成部２０７は、認識度を、両目を表す２点と唇の両端を表す２点とを頂点とする四角形と決定する。したがって、図１３の認識度重畳表示１３０３は、両目を表す２点と唇の両端を表す２点とを頂点とする四角形となっている。このような四角形は、カメラの向き及び人間オブジェクト９０１の姿勢から求められる顔面の映り込み角度を表現する。なお、模擬映像生成部２０７は、認識度を、ここで説明した四角形以外の人間オブジェクト９０１の顔の領域としてもよい。例えば、認識度を、人間オブジェクト９０１の顔の領域の全てとしてもよい。
【００６５】
模擬映像生成部２０７は、認識度を数値で表現してもよい。模擬映像生成部２０７は、認識度を数値で表現したとき、模擬映像生成部２０７は、認識度重畳表示１３０３を、認識度を表す数値としたり、認識度を表す数値に対応する色としたりしてもよい。また、模擬映像生成部２０７は、ユーザの操作に基づいて、認識度重畳表示１３０３の表現方法を切り替え可能にしてもよい。
表示制御部２０２は、認識度重畳表示１３０３を、例えばレイアウト画面３０１上の人間オブジェクト９０１に重畳して表示する等、模擬映像確認画面１３０１以外の画面に表示するように制御してもよい。
【００６６】
次に、図１４を参照して認識度表示処理について説明する。図１４は、認識度表示処理のフローチャートである。図１４の認識度表示処理は、認識度を数値で表現する場合に、認識度重畳表示１３０３を表示する処理である。
ステップＳ１４０１において、模擬映像生成部２０７は、データ管理部２０３から人間オブジェクト９０１の顔位置を取得する。
ステップＳ１４０２において、模擬映像生成部２０７は、取得した人間オブジェクト９０１の顔位置に基づいて、認識度を決定する。ステップＳ１４０２において、模擬映像生成部２０７は、人間オブジェクト９０１が傾斜オブジェクト５０１に載せられているとき、前記傾斜オブジェクトに載せられた前記対象オブジェクトについての認識度を決定する。模擬映像生成部２０７は、人間オブジェクト９０１の姿勢、及び、カメラオブジェクト４０１の向きに基づいて、顔角度を算出して、認識度とする。顔角度は、カメラオブジェクト４０１に対する人間オブジェクト９０１の顔の角度と、顔がカメラを向いたときの角度との差である。監視システムにおける映像解析の種類によって認識度が異なる場合は、模擬映像確認画面１３０１等で適用したい映像解析の種類を選択可能にしてもよい。その場合ステップＳ１４０２において、模擬映像生成部２０７は、選択されている映像解析の種類に応じた認識度を取得する。
【００６７】
ステップＳ１４０３において、模擬映像生成部２０７は、模擬映像１３０２において、ステップＳ１４０２で決定した認識度を表す認識度重畳表示１３０３を、人間オブジェクト９０１の近傍に配置する。表示制御部２０２は、認識度重畳表示１３０３が配置された模擬映像１３０２を含む模擬映像確認画面１３０１を表示部１０５に表示する。
【００６８】
以上説明したように、情報処理装置１００は、模擬映像確認画面１３０１に、傾斜オブジェクト５０１に載せられた認識オブジェクトの認識度を表す認識度重畳表示１３０３を表示する。よって、ユーザは、認識度重畳表示１３０３を参照することで、監視対象領域に傾斜に人間等の監視対象がある場合でのカメラの配置が適切か否かを容易に判断できる。したがって、シミュレーションの対象領域に傾斜がある場合に、カメラの配置の検討が容易になる。
また、情報処理装置１００は、認識度を、人間オブジェクト９０１の両目を表す２点と唇の両端を表す２点とを頂点とする四角形や顔角度に決定する。したがって、認識度によって、カメラの撮影映像から人間を解析できるか否かを判断できる。
また、情報処理装置１００は、模擬映像１３０２を生成する。模擬映像１３０２は、カメラオブジェクト４０１が表すカメラが、傾斜オブジェクト５０１、及び、認識オブジェクトが配置された仮想エリア３１０が表す監視対象領域を撮像した映像を模擬した映像である。したがって、ユーザは、模擬映像１３０２を確認することで、カメラが所望の映像を撮像できるか判断できるため、カメラの配置の検討が容易になる。
【００６９】
また、情報処理装置１００は、カメラオブジェクト４０１の下にある傾斜オブジェクト５０１の上面である斜面との距離が変わらないように、カメラオブジェクト４０１を制御する。よって、傾斜オブジェクト５０１の幅、高さ、及び、勾配が変更になった場合でも、ユーザが特別な操作をすることなく、カメラオブジェクト４０１の位置が適切に制御される。したがって、カメラの配置の検討が容易になる。このため、傾斜に関連したオブジェクトの操作を簡易化でき、所望の映像解析に適したカメラ配置位置か否かの確認が容易となる。
【００７０】
また、情報処理装置１００は、認識オブジェクトが、認識オブジェクトの下にある傾斜オブジェクト５０１に載せられた状態になるように制御する。よって、傾斜オブジェクト５０１の幅、高さ、及び、勾配が変更になった場合でも、ユーザが特別な操作をすることなく、認識オブジェクトの位置が適切に制御される。したがって、カメラの配置の検討が容易になる。このため、傾斜に関連したオブジェクトの操作を簡易化でき、所望の映像解析に適したカメラ配置位置か否かの確認が容易となる。
【００７１】
また、情報処理装置１００は、人間オブジェクト９０１の向き、及び、人間オブジェクト９０１の下にある傾斜オブジェクト５０１の勾配に基づいて、人間オブジェクト９０１の姿勢を制御する。よって、ユーザが特別な操作をすることなく、人間オブジェクト９０１が実世界において傾斜に立った人間の姿勢を表す。したがって、監視対象領域のシミュレーションの精度を上げることができる。
また、模擬映像１３０２には、認識度を表す認識度重畳表示１３０３が表示される。よって、ユーザは、認識度を確認しながらカメラの配置を検討できる。したがって、カメラの配置の検討が容易になる。
【００７２】
＜第２実施形態＞
第１実施形態では、オブジェクト制御部２０６は、傾斜オブジェクト５０１の勾配に基づいて人間オブジェクトの姿勢を制御する。しかし、実世界での傾斜を考慮すると傾斜の種別によっては人間の姿勢が変化しない場合が考えられる。そこで、第２実施形態では、人間の姿勢が変化しないような傾斜を取り扱えるような情報処理装置１００について説明する。なお、第１実施形態と共通する部分については説明を省略し、差異を中心に説明する。
【００７３】
第２実施形態では、傾斜オブジェクト５０１の属性に、傾斜種別が含まれる。傾斜種別は、傾斜オブジェクト５０１が表す傾斜の種別を表す。傾斜種別には、例えば、エスカレータ、階段、及び、スロープ等が含まれる。
オブジェクト制御部２０６は、傾斜オブジェクト５０１の傾斜種別がエスカレータ、又は、階段等の場合は、傾斜オブジェクト５０１の上の人間オブジェクト９０１を、常に地面に対して垂直な姿勢になるように制御する。
オブジェクト制御部２０６は、傾斜オブジェクト５０１の傾斜種別がスロープの場合は、図１２を参照して説明した人間オブジェクト姿勢制御処理によって、人間オブジェクト９０１の姿勢を制御する。
傾斜オブジェクト５０１の傾斜種別を設定する方法は、例えば、第２設定画面７０１にプルダウンメニューのようなＵＩ（ユーザインタフェース）を追加し、エスカレータ、階段、スロープ等の複数の候補からユーザが選択できるようにするとよい。
【００７４】
以上説明したように、情報処理装置１００は、傾斜オブジェクト５０１の傾斜種別に基づいて、傾斜オブジェクト５０１の上の人間オブジェクト９０１の姿勢を制御する。よって、ユーザは、傾斜の種別ごとに、傾斜オブジェクト５０１の上の人間オブジェクト９０１の姿勢を設定する必要がない。したがって、ユーザの操作が簡易化される。また、第１実施形態と同様に、シミュレーションの対象領域に傾斜がある場合に、傾斜を考慮したシミュレーションが容易になる。
【００７５】
＜第３実施形態＞
第１実施形態、及び、第２実施形態では、人間オブジェクト９０１の顔の位置や向きは、人間オブジェクト９０１の姿勢に依存するものである。しかし、実世界では、顔の位置や向きは、必ずしも人間の姿勢に依存するとは限らない。そこで、第３実施形態では、顔の位置や向きが人間の姿勢に依存しないようにできる情報処理装置１００について説明する。なお、第１実施形態、又は、第２実施形態と共通する部分については説明を省略し、差異を中心に説明する。
【００７６】
ユーザは、図１５に示す第３設定画面１５０１で人間オブジェクト９０１の顔の位置や向きを設定できる。図１５は、第３設定画面１５０１の例を示す図である。
ユーザは、例えば、レイアウト画面３０１で人間オブジェクト９０１を選択して、予め定められた操作を行うと、第３設定画面１５０１が表示される。
このとき、操作画面制御部２０８は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、選択された人間オブジェクト９０１についての第３設定画面１５０１を、表示制御部２０２を介して表示部１０５に表示する。
【００７７】
第３設定画面１５０１では、側面から見た人間オブジェクト９０１が表示される。人間オブジェクト９０１の顔の位置を表す領域の中央には、顔位置操作子１５０２が表示される。ユーザは、顔位置操作子１５０２を操作することで、人間オブジェクト９０１の顔の位置や向きを任意に設定できる。
このとき、オブジェクト制御部２０６は、入力制御部２０１から通知される入力部１０４に対する操作に基づいて、顔位置操作子１５０２に対する操作を取得して、人間オブジェクト９０１の顔の位置や向きを変更して、データ管理部２０３に通知する。
【００７８】
以上説明したように、情報処理装置１００は、人間オブジェクト９０１の顔の位置や向きを変更できる。したがって、ユーザは、人間オブジェクト９０１の顔の位置や向きを変更しながら、カメラの配置を検討できる。また、第１実施形態と同様に、シミュレーションの対象領域に傾斜がある場合に、傾斜を考慮したシミュレーションが容易になる。
【００７９】
＜その他の実施形態＞
第１実施形態では、人間オブジェクト９０１の認識度について説明した。模擬映像生成部２０７は、人間オブジェクト９０１以外の認識オブジェクトについても認識度を決定できる。例えば、模擬映像生成部２０７は、人間オブジェクト９０１の顔に基づいて認識度を決定することと同様に、車オブジェクト９０４のナンバープレートの位置、及び、向きの少なくともいずれかに基づいて、認識度を決定する。なお、オブジェクト制御部２０６は、車オブジェクト９０４が傾斜オブジェクト５０１の上に配置されているとき、車オブジェクト９０４の姿勢を次のように制御する。すなわち、オブジェクト制御部２０６は、傾斜オブジェクト５０１の勾配に関わらず、車オブジェクト９０４が、常に傾斜オブジェクト５０１の斜面に接触し、傾斜オブジェクト５０１に載せられた状態になるように制御する。
【００８０】
本発明は、上記の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００８１】
１００  情報処理装置、２０１  入力制御部、２０２  表示制御部、２０３  データ管理部、２０４  レイアウト制御部、２０５  勾配制御部、２０６  オブジェクト制御部、２０７  模擬映像生成部、２０８  操作画面制御部
【図１】
2018186367.tif 000003
【図２】
2018186367.tif 000004
【図３】
2018186367.tif 000005
【図４】
2018186367.tif 000006
【図５】
2018186367.tif 000007
【図６】
2018186367.tif 000008
【図７】
2018186367.tif 000009
【図８】
2018186367.tif 000010
【図９】
2018186367.tif 000011
【図１０】
2018186367.tif 000012
【図１１】
2018186367.tif 000013
【図１２】
2018186367.tif 000014
【図１３】
2018186367.tif 000015
【図１４】
2018186367.tif 000016
【図１５】
2018186367.tif 000017