(57)【特許請求の範囲】
【請求項１】
監視カメラの撮像画像から、画像解析機能を指定する情報を有する所定の特徴を認識し、前記情報を取得する取得手段と、
前記取得手段で取得した前記情報に基づいて前記画像解析機能を実行するための設定を行う設定手段と、を備え、
前記情報は、前記画像解析機能の実行に必要なパラメータとして、実空間上の位置に関する設定を行うためのパラメータを有し、
前記設定手段は、前記パラメータに基づいて、前記画像解析機能に関する設定を行うことを特徴とする画像処理装置。
【請求項２】
前記パラメータは、実空間上に設定する仮想線分の端点に関する情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記パラメータは、実空間上に設定する仮想閉領域の頂点に関する情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記所定の特徴の前記撮像画像内の位置情報と、前記撮像画像を撮像した前記監視カメラの撮像条件とに基づいて、前記所定の特徴の実空間上の位置を導出する導出手段をさらに備え、
前記設定手段は、前記情報と、前記導出手段で導出した前記所定の特徴の実空間上の位置とに基づいて、前記画像解析機能を実行するための設定を行うことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記導出手段は、複数の所定の特徴の実空間上の位置をそれぞれ導出し、
前記設定手段は、前記導出手段で導出した複数の所定の特徴の実空間上の位置を仮想線分の端点の位置とし、当該端点を結んだ仮想線分を、前記パラメータである動体の通過検出のための検出線として設定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記導出手段は、複数の所定の特徴の実空間上の位置をそれぞれ導出し、
前記設定手段は、前記導出手段で導出した複数の所定の特徴の実空間上の位置を仮想閉領域の頂点の位置とし、当該頂点を結んだ仮想閉領域を、前記パラメータである動体の侵入検出のための検出領域として設定することを特徴とする請求項４に記載の画像処理装置。
【請求項７】
前記設定手段は、前記導出手段で導出した複数の所定の特徴の位置を含む領域について前記画像解析機能を実行するように設定することを特徴とする請求項４乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記領域を撮像するための撮像条件を、前記監視カメラに適用する撮像制御手段をさらに備えることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記設定手段による設定に基づいて前記画像解析機能を実行する画像解析手段をさらに備えることを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
監視カメラの撮像画像から、画像解析機能を指定する情報を有する所定の特徴を認識し、前記情報を取得する取得ステップと、
取得した前記情報に基づいて、前記画像解析機能を実行するための設定を行う設定ステップと、を有し、
前記情報は、前記画像解析機能の実行に必要なパラメータとして、実空間上の位置に関する設定を行うためのパラメータを有し、
前記設定ステップでは、前記パラメータに基づいて、前記画像解析機能に関する設定を行うことを特徴とする画像処理方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を解析処理する画像処理装置、画像処理方法及び画像処理システムに関する。
【背景技術】
【０００２】
従来、商品や物品の識別情報を受け渡す手段として、バーコードが用いられている。バーコードとしては、１次元バーコードよりも扱える情報量の多い２次元バーコードが広く普及している。さらに、近年では、色の配列で情報を表現する多色のカラーコードも注目されている。このように、２次元化やカラー化などによって、単なる識別情報だけでなく、さらに多くの情報をバーコードに埋め込むことが可能となっている。
特許文献１には、バーコードに記録された設定情報を用いて、記録媒体に記録されている画像データを処理するディジタル・スチル・カメラが開示されている。このディジタル・スチル・カメラは、無線ＬＡＮを利用した送信に用いられる無線ＬＡＮ設定情報が記録されたバーコードを撮像し、撮像したバーコードの画像から無線ＬＡＮ設定情報を検出する。そして、当該ディジタル・スチル・カメラは、検出した無線ＬＡＮ設定情報を用いて、記録媒体に記録されている画像データを無線送信する。ここで、無線ＬＡＮ設定情報は、アクセス・ポイント情報や送信先情報である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２８６４３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の技術にあっては、バーコードに埋め込まれた設定情報を用いて画像データを無線送信することはできるが、画像データを解析する画像解析処理に関する設定を行うことはできない。
例えば、店舗、駅構内、道路等には、監視カメラが設置される。監視カメラの設置時には、被写体の顔認識、動き検出、人数のカウント等、目的に応じた画像解析機能を実現するために、画像解析処理に関する設定を行う必要がある。画像解析処理に関する設定としては、例えば、有効にする画像解析機能の選択や、画像解析処理の実行に必要なパラメータの設定等がある。当該パラメータとしては、例えば、動体の通過を検出するための線、動体の侵入を検出するための領域、監視対象範囲など、位置に関するパラメータがある。このようなパラメータは、ユーザが、管理端末上の設定画面に表示されたカメラ映像等を見ながら設定しなければならない。
そこで、本発明は、監視カメラ等の撮像装置の設置時における画像解析処理に関する設定を容易に行うことを目的としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る画像処理装置の一態様は、監視カメラの撮像画像から、画像解析機能を指定する情報を有する所定の特徴を認識し前記情報を取得する取得手段と、前記取得手段で取得した前記情報に基づいて前記画像解析機能を実行するための設定を行う設定手段と、を備え、前記情報は、前記画像解析機能の実行に必要なパラメータとして、実空間上の位置に関する設定を行うためのパラメータを有し、前記設定手段は、前記パラメータに基づいて、前記画像解析機能に関する設定を行う。
【発明の効果】
【０００６】
本発明によれば、監視カメラ等の撮像装置の設置時における画像解析処理に関する設定を容易に行うことができる。
【図面の簡単な説明】
【０００７】
【図１】画像処理システムの一例を示す概略構成図である。
【図２】画像コード(識別情報)の一例を示す図である。
【図３】カメラの構成を示すブロック図である。
【図４】カメラのハードウェア構成の一例を示す図である。
【図５】カメラの動作を説明するためのフローチャートである。
【図６】画像コード探索処理を説明するためのフローチャートである。
【図７】ネットワーク受信処理を説明するためのフローチャートである。
【図８】通過検出機能の設定例を示す図である。
【図９】侵入検出機能の設定例を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明を実施するための形態について詳細に説明する。
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
図１は、本実施形態における画像処理システムの一例を示す概略構成図である。本実施形態では、画像処理システムを店舗内の監視を行うネットワークカメラシステムに適用する例を説明する。
【０００９】
ネットワークカメラシステム１００は、複数のネットワークカメラ（以下、単に「カメラ」ともいう）１０Ａ〜１０Ｅを備える。なお、図１においてはカメラを５台設置しているが、カメラは１台以上であればよく、台数は図１に示す数に限定されない。カメラ１０Ａ〜１０Ｅは、ハブ３０を介して管理端末５０に接続されている。カメラ１０Ａ〜１０Ｅとハブ３０、及びハブ３０と管理端末５０は、それぞれネットワーク回線であるＬＡＮ（Local Area Network）によって接続されている。なお、ネットワーク回線はＬＡＮに限定されるものではなく、インターネットやＷＡＮ（Wide Area Network）などであってもよい。また、ＬＡＮへの物理的な接続形態は、有線であってもよいし、無線であってもよい。
【００１０】
本実施形態のカメラ１０Ａ〜１０Ｅは、画像処理装置として動作する。なお、カメラ１０Ａ〜１０Ｅは、それぞれ同様の構成を有する。したがって、以下の説明では、カメラ１０Ａ〜１０Ｅを総称してカメラ１０として説明する。
カメラ１０は、パン機構、チルト機構およびズーム機構を有するＰＴＺカメラであり、パン位置、チルト位置およびズーム位置の制御によって撮像範囲を調整可能である。また、カメラ１０は、撮像により得られた画像を解析して所定の条件に合致した特定物体（例えば、人物など）を認識する画像解析機能（認識機能）を有する。画像解析機能としては、例えば、被写体の中から動体を検出する動体検出機能、被写体の中から人体を検出する人体検出機能、人物の顔（向き、大きさ、年齢等）を検出する顔検出機能等の状況解析機能がある。また、画像解析機能としては、他にも、特定物体が所定の位置を通過したことを検出する通過検出機能、特定物体が所定の領域内に侵入したことを検出する侵入検出機能等がある。カメラ１０は、撮像画像をもとに上記画像解析機能を実現するための画像解析処理を実施し、その処理結果を、管理端末５０に送信可能である。
【００１１】
カメラ１０は、撮像現場（本実施形態では店舗内）に設置された少なくとも１つの画像コード２００を撮像し、撮像画像から画像コード２００に埋め込まれた上記画像解析処理に関する設定情報を検出可能である。また、カメラ１０は、ユーザが当該カメラ１０を設定モードで起動した場合に、画像解析処理に関する設定を行うためのカメラ設定処理を実行可能である。カメラ設定処理は、画像コード２００に記録された設定情報をもとに、有効にする画像解析機能の選択（起動）および画像解析処理の実行に必要なパラメータの設定を行う処理である。このカメラ設定処理については後で詳述する。
【００１２】
ここで、画像コード２００とは、１次元バーコードや２次元バーコード、バーコードの白黒の２色を拡張した図２に示す多色のカラーコード（１次元及び２次元を含む）等である。上記カラーコードとしては、例えば、カメレオンコード（登録商標）を用いることができる。画像コード２００には、上記の設定情報が埋め込まれている。設定情報は、有効にする画像解析機能を指定する機能設定情報や、画像解析処理の実行に必要なパラメータ（撮像パラメータ等を含む）を設定するためのパラメータ設定情報等を含む。すなわち、本実施形態の画像コード２００は、画像解析処理の設定に関する設定情報を識別するための識別情報であると言うことができる。
【００１３】
画像コード２００は、紙媒体に印刷された印刷物であってもよいし、タブレットや、ＬＥＤディスプレイ、電子ペーパー等の電子表示媒体に表示させた表示物であってもよい。画像コード２００は、監視対象物に関連する位置に設置する。例えば、画像コード２００は、撮像現場の監視対象範囲内に存在する棚や通路の壁等に掲示したり、貼り付けたりすることで設置する。カメラ１０は、画像コード２００を撮像した撮像画像と、当該撮像画像を撮像したときの撮像アングルとから、画像コード２００の設置位置（空間位置：縦、横、高さ）を検出可能である。検出された設置位置情報は、画像解析処理に関する設定に用いることができる。すなわち、画像コード２００を撮像現場に直接設置することで、上記設定に用いる実空間上の位置を指定することができる。また、画像コード２００を印刷物とする場合、容易に大きさを変更することができる。そのため、画像コード２００を撮像するカメラ１０のズーム倍率を指定することが可能となる。
管理端末５０は、例えばパーソナルコンピューター（ＰＣ）により構成されており、ユーザ（例えば、監視員）が操作可能である。この管理端末５０は、カメラ１０Ａ〜１０Ｅから配信される画像フレームの再生や、画像解析処理結果の表示を行う表示制御機能を有する。
【００１４】
以下、カメラ１０の構成について具体的に説明する。
図３に示すように、カメラ１０は、撮像部１１と、記憶部１２と、画像コード探索部１３と、画像コード認識部１４と、ＰＴＺモータ駆動管理部１５と、空間座標計算部１６と、設定管理部１７と、を備える。さらに、カメラ１０は、認識機能設定部１８と、認識機能処理部１９と、別カメラ設定部２０と、ネットワーク部２１と、を備える。
撮像部１１は、被写体の撮像を行うためのものであり、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）、ＣＣＤ（Charge Coupled Device）等の撮像素子を含んで構成される。記憶部１２は、撮像部１１が撮像した画像フレーム、及び当該画像フレームを圧縮して構成した動画データを記憶する。画像コード探索部１３は、記憶部１２に記憶された画像フレームを読み出し、画像フレームから規定の画像コードを探索する。画像コード認識部１４は、画像コード探索部１３によって探索された画像コードに埋め込まれた設定情報を認識する。
【００１５】
ＰＴＺモータ駆動管理部１５は、カメラ１０の方向（パン位置、チルト位置）と画角（ズーム位置）とを設定する。ＰＴＺモータ駆動管理部１５は、パン位置、チルト位置、ズーム位置をそれぞれ表す数値に基づいて、パン、チルト、ズームの駆動用モータを制御する。なお、パン位置、チルト位置、ズーム位置の数値を、ＰＴＺモータ駆動管理部１５から読み出すことも可能である。空間座標計算部１６は、ＰＴＺモータ駆動管理部１５からパン位置、チルト位置、ズーム位置の数値を読み出し、カメラ１０の姿勢（方向、画角）を取得する。また、空間座標計算部１６は、取得したカメラ１０の姿勢と、画像フレーム中における画像コードの位置とに基づいて、画像コードの空間位置（ワールド座標）を計算する。
【００１６】
設定管理部１７は、設定情報の管理と設定モードの管理とを行う。設定管理部１７は、ユーザの指示によりカメラ１０が設定モードで起動された場合に、カメラ設定処理を実行可能な状態とする。また、このとき設定管理部１７は、画像コード認識部１４が画像コードから認識した設定情報と、空間座標計算部１６が計算した画像コードの空間位置情報とを取得する。設定管理部１７は、これらの情報をもとに、画像解析処理で用いるパラメータの設定を行う。
例えば、何歳位の人が商品を手に取ったかを検出する場合、商品が陳列された棚等を含む所定の領域内に人が侵入したことを検出するための侵入検出機能や、商品を見る人の顔の角度や大きさ、年齢を検出するための顔検出機能を起動する必要がある。設定情報の中に、侵入検出領域を設定するためのパラメータ設定情報が含まれている場合、設定管理部１７は、当該パラメータ設定情報に基づいて、上記パラメータとして侵入検出領域を決定する。
【００１７】
また、例えば、店舗内の人数をカウントする場合、人物が所定の線を通過したことを検出するための通過検出機能を起動する必要がある。設定情報の中に、通過検出線を設定するためのパラメータ設定情報が含まれている場合、設定管理部１７は、当該パラメータ設定情報に基づいて、上記パラメータとして通過検出線を決定する。
さらに、設定情報の中に、カメラ１０による監視対象範囲を設定するためのパラメータ設定情報が含まれている場合、設定管理部１７は、当該パラメータ設定情報に基づいて、上記パラメータとして監視対象範囲および撮像条件を決定する。ここで、撮像条件とは、上記監視対象範囲を撮像するためのカメラ１０の姿勢等である。
このように、パラメータ設定情報は、侵入検出領域や通過検出線、撮像範囲等、実空間上の位置に関するパラメータを設定するための情報である。
【００１８】
認識機能設定部１８は、画像コード認識部１４が画像コードから認識した設定情報の中に含まれる機能設定情報をもとに、起動すべき画像解析機能（認識機能）を選択し、当該画像解析機能を起動するための設定を行う。認識機能処理部１９は、認識機能設定部１８が設定した画像解析機能（認識機能）を実現するための画像解析処理を実行する。
別カメラ設定部２０は、他のカメラに対して、ネットワーク部２１を介して設定コマンド等を送信する。ネットワーク部２１は、ネットワークを介して他のカメラや、管理端末５０もしくはＶＭＳ（Video Management Software）端末との間で、設定コマンドや画像データのやり取りを仲介する。
図３に示す各要素は、それぞれ別個のハードウェアとしてカメラ１０を構成させることができる。この場合、図４に示すＣＰＵ１０１の制御に基づいて、図３の各要素が別個のハードウェアとして動作する。ただし、各要素の一部または全部の機能が図４に示すＣＰＵ１０１によって実行されてもよい。
【００１９】
図４に示すように、カメラ１０は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、外部メモリ１０４と、撮像部１０５と、入力部１０６と、ネットワーク部（通信Ｉ／Ｆ）１０７と、システムバス１０８とを備える。ＣＰＵ１０１は、カメラ１０における動作を統括的に制御するものであり、システムバス１０８を介して、各構成部（１０２〜１０７）を制御する。ＲＯＭ１０２は、ＣＰＵ１０１が処理を実行するために必要な制御プログラム等を記憶する不揮発性メモリである。なお、当該プログラムは、外部メモリ１０４や着脱可能な記憶媒体（不図示）に記憶されていてもよい。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。すなわち、ＣＰＵ１０１は、処理の実行に際してＲＯＭ１０２から必要なプログラム等をＲＡＭ１０３にロードし、当該プログラム等を実行することで各種の機能動作を実現する。
【００２０】
外部メモリ１０４は、例えば、ＣＰＵ１０１がプログラムを用いた処理を行う際に必要な各種データや各種情報等を記憶している。また、外部メモリ１０４には、例えば、ＣＰＵ１０１がプログラム等を用いた処理を行うことにより得られた各種データや各種情報等が記憶される。撮像部１０５は、図３の撮像部１１に対応する。入力部１０６は電源ボタンなどから構成され、カメラ１０のユーザは、入力部１０６を介して当該カメラ１０に指示を与えることができるようになっている。ネットワーク部１０７は、図３のネットワーク部２１に対応する。図３に示すカメラ１０の各要素の一部または全部の機能は、ＣＰＵ１０１がＲＯＭ１０２もしくは外部メモリ１０４に記憶されたプログラムを実行することで実現されてもよい。
なお、本実施形態では、カメラ１０が画像処理装置として動作する例を説明するが、管理端末５０が画像処理装置として動作してもよいし、一般のＰＣや他の機器が画像処理装置として動作してもよい。
【００２１】
図５は、カメラ１０の動作を説明するためのフローチャートである。なお、本実施形態では、図３で示す各要素がそれぞれ別個のハードウェアとして動作することで、図５の処理が実行される場合の例を中心に説明する。ただし、図３の各要素の一部又は全部の機能が、カメラ１０のＣＰＵ１０１により実現されるようにしてもよい。本実施形態の他のフローチャートについても、同様である。この図５の処理は、例えば、カメラ１０が設定モードで起動されたときに開始される。ただし、図５の処理の開始タイミングは、上記のタイミングに限らない。
【００２２】
Ｓ１において、画像コード探索部１３は、画像コード探索処理を行う。画像コード探索処理は、撮像部１１によって所定の探索対象範囲を撮像し、その撮像画像から画像コードを探索する処理である。本実施形態では、カメラ１０の撮像可能範囲を探索対象範囲とし、パン機構、チルト機構及びズーム機構を用いてカメラ１０の姿勢を制御しながら、画像コードを探索する。このＳ１では、図６に示す処理を実行する。
先ずＳ１０１において、画像コード探索部１３は、カメラ１０のズームレンズをＷｉｄｅ端（広角端）に移動する。次にＳ１０２において、画像コード探索部１３は、撮像部１１を制御して撮像した画像フレームを取得する。Ｓ１０３では、画像コード探索部１３は、撮像部１１によって撮像した画像フレーム内において画像コードの有無を探索する。
【００２３】
Ｓ１０４では、画像コード探索部１３は、画像フレームから画像コードを検出できたか否かを判定する。画像コード探索部１３は、画像コードを検出できなかったと判定した場合、Ｓ１０５に移行し、画像コードを検出できたと判定した場合、図５に戻る。
Ｓ１０５では、画像コード探索部１３は、ズーム位置を固定した状態で、パン位置及びチルト位置を可動範囲内で１単位移動させる。本実施形態では、最小画像コードの大きさに応じて、上記の移動単位を決定する。Ｓ１０６では、画像コード探索部１３は、パン位置及びチルト位置が、パン、チルトの可動範囲を移動し終わった位置であるか否かを判定する。そして、可動範囲を移動し終わっていない場合はＳ１０２に戻り、可動範囲を移動し終わっている場合はＳ１０７に移行する。
【００２４】
Ｓ１０７では、画像コード探索部１３は、ズーム位置を１段階Ｔｅｌｅ端（望遠端）側に移動し、Ｓ１０８に移行する。Ｓ１０８では、画像コード探索部１３は、ズーム位置がＴｅｌｅ端に達しているか否かを判定する。そして、Ｔｅｌｅ端に達していない場合はＳ１０２に戻り、Ｔｅｌｅ端に達している場合は、図５に戻る。
図５のＳ２では、ＣＰＵ１０１は、Ｓ１の画像コード探索処理において画像コードを検出できたか否かを判定する。そして、画像コードが非検出である場合にはＳ３に移行し、画像コードを検出できている場合にはＳ４に移行する。Ｓ３では、ＣＰＵ１０１は、探索時間をタイムアウト判定する。このとき、タイムアウトしていない場合は、画像コード探索処理を再度行うとしてＳ１に戻る。一方、タイムアウトした場合は、そのまま処理を終了する。
【００２５】
Ｓ４では、空間座標計算部１６は、検出した画像コードの実空間上の位置を計算する。先ず、ＰＴＺモータ駆動管理部１５は、当該画像コードが画像フレーム内の中心に位置するように、カメラ１０の姿勢を制御する。次に、空間座標計算部１６は、ＰＴＺモータ駆動管理部１５より、カメラ１０のパン位置、チルト位置、ズーム位置の各数値を読み出し、カメラ１０の姿勢情報を取得する。そして、空間座標計算部１６は、取得したカメラ１０の姿勢情報をもとに、画像コードの位置を計算する。ここで、画像コードの位置としては、画像フレーム内位置（カメラ座標）と空間位置（ワールド座標）の両方を計算する。空間位置（ワールド位置）の導出に際しては、例えば光線交差法を用いることができる。
【００２６】
Ｓ５では、画像コード認識部１４は、検出した画像コードに埋め込まれた設定情報を読み出し、Ｓ６に移行する。
Ｓ６では、設定管理部１７は、画像コード中の設定情報に含まれる機能設定情報を確認する。また、設定管理部１７は、機能設定情報が、複数台のカメラによって監視対象範囲を監視する多カメラ監視機能を起動することを示す情報であるか否かを判定する。そして、多カメラ監視であると判定した場合にはＳ７に移行し、多カメラ監視ではないと判定した場合にはＳ９に移行する。
【００２７】
Ｓ７では、別カメラ設定部２０は、検出した画像コードを他のカメラに探索させるための探索コマンドを、ネットワーク部２１を介してカメラに対して送信する。探索コマンドは、自カメラで検出した画像コードの空間位置を示す情報、及び当該画像コードに埋め込まれた設定情報を含む。探索コマンドを受信したカメラは、探索コマンドによって指定された空間位置に画像コードが存在するか否かを探索する。そして、画像コードを検出（認識）できた場合、探索コマンドを送信してきたカメラに対して画像コード認識情報を送信する。探索コマンドを受信したカメラが実行する処理については後述する。
Ｓ８では、設定管理部１７は、ネットワーク部２１を介して他のカメラが送信した画像コード認識情報を受信したか否かを判定する。そして、設定管理部１７は、当該認識情報を受信したと判定した場合にはＳ９に移行し、認識情報を受信していないと判定した場合にはＳ３に移行する。
【００２８】
Ｓ９では、設定管理部１７は、画像コード中の設定情報に含まれるパラメータ設定情報を確認する。また、設定管理部１７は、パラメータ設定情報が、実空間上に設定する仮想線分の端点に関する情報（端点情報）であるか否かを判定する。そして、設定管理部１７は、パラメータ設定情報が端点情報であると判定した場合、Ｓ１０に移行し、端点情報ではないと判定した場合、Ｓ１１に移行する。Ｓ１０では、設定管理部１７は、上記端点情報に基づいて、画像解析処理で用いるパラメータとして、仮想線分（検出線）を決定する。このとき、設定管理部１７は、画像コードの空間位置を仮想線分の端点位置として設定する。そして、設定管理部１７は、２つの端点を結んだ線分を検出線として決定する。
【００２９】
Ｓ１１では、設定管理部１７は、パラメータ設定情報が、実空間上に設定する仮想閉領域の頂点に関する情報（頂点情報）であるか否かを判定する。そして、設定管理部１７は、パラメータ設定情報が頂点情報であると判定した場合、Ｓ１２に移行し、頂点情報ではないと判定した場合、Ｓ１３に移行する。Ｓ１２では、設定管理部１７は、上記頂点情報に基づいて、画像解析処理で用いるパラメータとして、仮想閉領域（検出領域）を決定する。このとき、設定管理部１７は、画像コードの空間位置を仮想閉領域の頂点位置として設定する。そして、設定管理部１７は、複数の頂点を結んだ閉領域を検出領域として決定する。
【００３０】
Ｓ１３では、設定管理部１７は、画像コード中の設定情報に機能設定情報が含まれているか否かを判定する。そして、設定管理部１７は、機能設定情報が含まれていると判定した場合、画像解析機能（認識機能）を設定すると判断し、認識機能設定部１８に対して認識機能設定を依頼してからＳ１４に移行する。一方、設定管理部１７は、機能設定情報が含まれていないと判定した場合、そのまま処理を終了する。
【００３１】
Ｓ１４では、認識機能設定部１８は、設定依頼を受けた画像解析機能（認識機能）の設定を実施する。認識機能設定部１８は、例えば通過検出機能の設定を依頼されている場合、Ｓ１０において決定した検出線を通過検出線とした通過検出機能の設定を行う。また、認識機能設定部１８は、例えば侵入検出機能の設定を依頼されている場合、Ｓ１２において決定した検出領域を侵入検出領域とした侵入検出機能の設定を行う。さらに、認識機能設定部１８は、例えば状況解析機能の設定を依頼されている場合、Ｓ１２において決定した検出領域を監視対象範囲（カメラ１０の撮像範囲）として設定する。認識機能設定部１８は、Ｓ４において計算した画像コードの空間位置を含む領域を監視対象範囲として設定することもできる。そして、認識機能設定部１８は、設定した監視対象範囲を撮像できるようにカメラ１０のアングルを調整し、画像解析処理を実行可能な状態とする。また、認識機能設定部１８は、認識機能処理部１９に画像解析処理の開始を指示する。
【００３２】
次に、上記の探索コマンドを受信した際のカメラの動作について説明する。以下、カメラ１０が他のカメラから探索コマンドを受信したときの動作について、図７を参照しながら説明する。本実施形態では、図３で示す各要素がそれぞれ別個のハードウェアとして動作することで、図７の処理が実行される場合の例を中心に説明する。ただし、図３の各要素の一部又は全部の機能が、カメラ１０のＣＰＵ１０１により実現されるようにしてもよい。
先ずＳ２１において、ＣＰＵ１０１は、ネットワーク部２１を介して探索コマンドを受信したか否かを判定する。そして、探索コマンドを受信していない場合には当該探索コマンドを受信するまで待機し、探索コマンドを受信したらＳ２２に移行する。Ｓ２２では、画像コード探索部１３は、上述した図６に示す画像コード探索処理を行う。
【００３３】
次にＳ２３では、ＣＰＵ１０１は、Ｓ２１の画像コード探索処理において、探索コマンドとして受信した空間位置（ワールド座標点）に画像コードを検出できたか否かを判定する。そして、画像コードが非検出である場合にはＳ２４に移行し、画像コードを検出できている場合にはＳ２５に移行する。Ｓ２４では、ＣＰＵ１０１は、探索時間をタイムアウト判定する。このとき、タイムアウトしていない場合は、画像コード探索処理を再度行うとしてＳ２２に戻る。一方、タイムアウトした場合は、そのまま処理を終了する。
【００３４】
Ｓ２５では、別カメラ設定部２０は、探索コマンドを送信してきたカメラに対して、画像コードを検出（認識）できたことを示す画像コード認識情報を、ネットワーク部２１を介して送信する。Ｓ２６〜Ｓ３１においては、上述した図５のＳ９〜Ｓ１４と同様の処理を実施する。すなわち、設定管理部１７は、探索コマンドとして受信した画像コード中の設定情報に基づいて、画像解析処理に関する設定を行う。
これにより、監視対象範囲を、異なる角度や画角あるいはズーム倍率によって複数のカメラ１０が監視することができる。したがって、例えば侵入検出機能を有効とした場合、所定の検出領域に侵入した人物の検出漏れを抑制し、当該人物の追尾精度等の向上が期待できる。
【００３５】
図８において、画像コード２０１及び２０２は、パラメータ設定情報として、共通の検出線の端点であることを示す端点情報が埋め込まれたカラーコードである。画像コード２０３及び２０４も同様である。これらの画像コード２０１〜２０４を、図８に示すように撮像現場である店舗内に配置し、カメラ１０Ａを設定モードで起動すると、カメラ１０Ａはカメラ設定処理を開始する。
先ず、カメラ１０Ａは、画像コード探索処理により、画像コード２０１〜２０４を検出する。そして、カメラ１０Ａは、画像コード２０１〜２０４の空間位置を計算し、画像コード２０１〜２０４に埋め込まれた設定情報を読み出す。各画像コードには端点情報が埋め込まれているため、カメラ１０Ａは、当該端点情報をもとに検出線を決定する。このとき、カメラ１０Ａは、検出線として、画像コード２０１の空間位置と画像コード２０２の空間位置とをそれぞれ端点位置とした検出線２１１を決定する。また、カメラ１０Ａは、画像コード２０３の空間位置と画像コード２０４の空間位置とをそれぞれ端点位置とした検出線２１２を決定する。そして、カメラ１０Ａは、検出線２１１及び２１２を通過検出線として用いた通過検出機能を起動する。
【００３６】
また、図９において、画像コード２０５〜２０８は、パラメータ設定情報として、共通の検出領域の頂点であることを示す頂点情報が埋め込まれたカラーコードである。これらの画像コード２０５〜２０８を、図９に示すように撮像現場である店舗内に配置し、カメラ１０Ａを設定モードで起動すると、カメラ１０Ａはカメラ設定処理を開始する。
先ず、カメラ１０Ａは、画像コード探索処理により、画像コード２０５〜２０８を検出する。そして、カメラ１０Ａは、画像コード２０５〜２０８の空間位置を計算し、画像コード２０５〜２０８に埋め込まれた設定情報を読み出す。各画像コードには頂点情報が埋め込まれているため、カメラ１０Ａは、当該頂点情報をもとに検出領域を決定する。このとき、カメラ１０Ａは、検出領域として、画像コード２０５〜２０８の各空間位置を頂点位置とした検出領域２２１を決定する。そして、カメラ１０Ａは、検出領域２２１を侵入検出領域として用いた侵入検出機能を起動する。
【００３７】
以上説明したとおり、本実施形態では、カメラ１０は、撮像画像から画像コードを検出し、当該画像コードに含まれる設定情報を取得する。そして、カメラ１０は、取得した設定情報に基づいて、画像解析処理に関する設定を行う。
ここで、画像解析処理に関する設定とは、画像解析処理の実行に必要なパラメータの設定である。画像コードに埋め込まれた上記パラメータを設定するためのパラメータ設定情報に基づいて当該パラメータを設定するので、画像解析処理に関する設定を容易に行うことができる。
【００３８】
特に、監視対象領域や動体の通過検出のための検出線、動体の侵入検出のための検出領域等の実空間上の位置に関するパラメータを設定することができる。そのため、ユーザは、カメラ設置時に、設定画面に表示されたカメラ映像等を見ながら検出線や検出領域の枠を引く操作を行う必要がない。このように、設定画面を見て操作することなく画像解析処理に関する設定が可能となる。
また、パラメータ設定情報として、実空間上に設定する仮想線分の端点や仮想閉領域の頂点に関する情報を画像コードに埋め込むことで、上記パラメータを容易に設定することができる。
【００３９】
例えば、パラメータ設定情報は、画像コードの設置位置が仮想線分の端点位置や仮想閉領域の頂点位置であることを示す情報とすることができる。この場合、画像コードの撮像画像内における位置と、当該撮像画像を撮像したカメラ１０の撮像条件とに基づいて、画像コードの実空間上の位置を導出することで、検出線や検出領域等のパラメータを設定することができる。すなわち、画像コードを、画像解析処理に関する設定に用いる実空間位置に対応した位置に直接配置することで、位置に関するパラメータを容易且つ適切に設定することができる。
【００４０】
このように、画像コードを実空間上に配置することで、管理端末等の設定画面上で行わなければならなかった設定操作を、設定画面を操作することなく容易に行うことができる。例えば、実空間上の仮想線分の端点位置にそれぞれ画像コードを配置する。そして、各画像コードの撮像画像と撮像条件とに基づいて、各画像コードの実空間位置を導出する。これにより、２つの端点を結ぶ仮想線分を容易に決定することができる。したがって、決定した仮想線分を動体の通過検出のための検出線として設定すれば、通過検出機能の実現が可能となる。
【００４１】
また、同様に、実空間上の例えば矩形状の仮想閉領域の頂点位置にそれぞれ画像コードを配置すれば、４つの頂点を結ぶ仮想閉領域を容易に決定することができる。したがって、決定した仮想閉領域を動体の侵入検出のための検出領域として設定すれば、侵入検出機能の実現が可能となる。さらに、決定した仮想閉領域をカメラ１０による監視対象領域として設定すれば、各種状況解析機能の実現が可能となる。また、実空間上の監視対象位置に画像コードを配置し、当該監視対象位置が含まれる所定領域をカメラ１０の監視対象領域として設定することもできる。
【００４２】
また、画像解析処理に関する設定として、カメラ１０の監視対象範囲を設定した場合、カメラ１０が当該監視対象範囲を撮像するように撮像条件（撮像方向や画角等）を制御することができる。このように、設定画面上でカメラ映像を確認しながら監視対象範囲を設定しなくてよいため、煩雑な設定操作が不要となる。
さらに、画像解析処理に関する設定として、複数の画像解析機能のうち、有効にする画像解析機能を指定する機能設定情報を用いることもできる。これにより、実行する画像解析処理の選択を容易に行うことができる。したがって、所望の画像解析機能を適切に実現することができる。
以上のように、本実施形態では、カメラ１０の設置時にユーザが管理画面を見て操作することなく、カメラ機能やカメラアングル等を設定することが可能となるため、カメラ設置時の利便性を向上させることができる。
【００４３】
（変形例）
なお、上記実施形態においては、画像コードが存在する空間位置（ワールド座標点）の計算に、画像データの仮想床面を設定した光線交差法を用いているが、これに限定するものではない。例えば、赤外線深度センサと赤外光とを用いて赤外光画像を撮像し、当該赤外光画像と可視光画像とにより空間位置を計算してもよい。また、カメラ１０とは別体のＴＯＦ（Time Of Flight）方式の距離画像カメラを用いて空間位置を計算してもよい。
また、上記実施形態においては、人物の顔検出、顔認証、人体の軌跡情報の取得機能設定を画像コードに埋め込んでもよい。
【００４４】
さらに、上記実施形態においては、侵入検出機能で用いる検出領域を、図９に示すように矩形としているが、これに限定するものではない。例えば、楕円や円形等の任意の閉領域を画像コードで指定してもよい。また、画像コードの空間位置を検出線の端点位置や検出領域の頂点位置とする場合について説明したが、画像コードに検出線の端点の空間位置情報や検出領域の頂点の空間位置情報を直接埋め込んでもよい。この場合、画像コードに埋め込まれた設定情報のみに基づいて検出線や検出領域等のパラメータを設定することができ、画像コードの空間位置を導出する処理が不要となる。
また、上記実施形態においては、他の画像解析機能として、置き去りや持ち去りの対象物を特定するために画像コードを用いてもよい。
さらに、上記実施形態においては、画像コードに埋め込む設定情報として、カメラ１０の姿勢（方向、画角）を自動で移動させる自動巡回機能（オートパイロット）に関する設定情報を用いることもできる。
【００４５】
また、上記実施形態においては、カメラ１０としてＰＴＺカメラを用いる場合について説明したが、これに限定されるものではなく、以下の変形が可能である。例えば、ズームのみできる機構を有するカメラや、固定点監視のカメラを用い、画像フレーム内の画像コード検出を行うように構成してもよい。
さらに、上記実施形態においては、複数のカメラ１０によって、複数の監視対象箇所をカバーできるように各カメラアングルを調整することもできる。例えば、画像コードを複数の監視対象箇所にそれぞれ設置し、複数のカメラ１０によって一斉に画像コードの探索処理を行う。そして、複数のカメラ１０で相互に通信して認識した画像コードの情報を交換し、実空間に設置した画像コードをそれぞれ複数のカメラ１０の少なくとも１台で撮像できるように、各カメラ１０の向きと撮像範囲とを自動で設定する。これにより、複数カメラの設定を容易に行うことができる。
【００４６】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体（または記録媒体）を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４７】
１０…カメラ、１１…撮像部、１２…記憶部、１３…画像コード探索部、１４…画像コード認識部、１５…ＰＴＺモータ駆動管理部、１６…空間座標計算部、１７…設定管理部、１８…認識機能設定部、１９…認識機能処理部、２０…別カメラ設定部、２１…ネットワーク部、３０…ハブ、５０…管理端末、１００…ネットワークカメラシステム、２００〜２０８…画像コード、２１１，２１２…検出線、２２１…検出領域
【図１】
0006624800.tif 000002
【図２】
0006624800.tif 000003
【図３】
0006624800.tif 000004
【図４】
0006624800.tif 000005
【図５】
0006624800.tif 000006
【図６】
0006624800.tif 000007
【図７】
0006624800.tif 000008
【図８】
0006624800.tif 000009
【図９】
0006624800.tif 000010