(57)【要約】  【課題】監視空間における監視対象の移動を監視するに際し、監視に際しての制約の下で適切なセンサによる監視が行われるようにする。  【解決手段】各ノード４は、監視空間に存在するものとして同定した監視対象毎に、この監視対象を監視制約の下で監視するのに適した１以上のカメラ２を選定する（ｓ１６０，ｓ２３０）。そして、こうして選定されたカメラ２それぞれの検出領域を変位させて監視対象に追従させることにより（ｓ２５０）、その監視対象を監視することができる。このように、各監視対象を監視するカメラ２として、監視制約の下で監視対象を監視するのに適したものを選定することができるため、監視制約の下で適切なカメラ２により監視対象の監視を行うことができる。【選択図】図４
2010245763.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ所定の検出領域において監視対象が存在することを検出する複数のセンサと、該センサをそれぞれ管理する複数のノードと、からなり、前記センサそれぞれが設置された監視空間にて監視対象を監視する監視システム，における前記ノードであって、
当該ノードに管理されるセンサにより監視対象の存在が検出された際に、該監視対象の前記検出領域における位置，および，該検出領域の前記監視空間における位置に基づいて、監視対象が存在する前記監視空間の位置（空間位置）を特定する対象特定手段と、
前記対象特定手段により特定された空間位置に基づき、前記監視空間に存在する監視対象を同定する対象同定手段と、
あらかじめ定められた監視制約に基づいて、複数のセンサの中から、前記対象同定手段により同定された監視対象を前記監視制約の下で監視するのに適した１以上のセンサを監視対象毎に選定するセンサ選定手段と、
前記センサ選定手段により選定されたセンサのうち、当該制御装置に実装されたノードにより制御可能なセンサそれぞれの検出領域が、該センサの選定に際して参照された前記空間位置に重なるように、そのセンサの検出領域を変位させる領域変位手段と、を備える
ことを特徴とするノード。
【請求項２】
当該ノード以外のノードのうち、いずれか１以上のノード（以降、「他ノード」という）により特定された前記空間位置それぞれを前記他ノードから知得する位置知得手段，を備えており、
前記対象同定手段は、前記対象特定手段により特定された空間位置，および，前記位置知得手段により知得された空間位置に基づき、前記監視空間に存在する監視対象を同定する
ことを特徴とする請求項１に記載のノード。
【請求項３】
前記対象同定手段により同定された監視対象それぞれを監視すべきセンサの組み合わせを変数とし，かつ，前記監視制約への違反度合を目的関数とする最適化問題を解くことにより、前記監視対象それぞれについて前記違反度合が最小となるセンサの組み合わせを特定する問題解決手段，を備えており、
前記センサ選定手段は、前記問題解決手段により特定された監視対象それぞれにおける組み合わせに基づき、該組み合わせに応じたセンサを、該組み合わせに係る監視対象を監視するのに適したセンサとして選定する
ことを特徴とする請求項１または請求項２に記載のノード。
【請求項４】
前記対象同定手段により同定された監視対象を監視すべきセンサの組み合わせを変数として有し、該変数に基づいて前記監視制約への違反度合を算出するための目的関数を生成する関数生成手段と、
前記関数生成手段により生成された目的関数を解く際に使用する変数の値として、所定の組み合わせを表す変数の値を仮選定する仮選定手段と、
前記関数生成手段により生成された目的関数を、前記仮選定手段により仮選定された変数の値を使用して解くことにより、前記監視制約への違反度合を算出する違反度合算出手段と、を備えており、
前記問題解決手段は、前記違反度合算出手段により算出された違反度合を、その算出に際して使用された少なくとも１以上の変数の値を変更させた場合に算出されうる１種類以上の違反度合それぞれと対比した結果、該違反度合のいずれもが、前記違反度合算出手段により算出された違反度合以上である場合に、前記仮選定手段により仮選定されている変数の値で示されるセンサの組み合わせを、前記監視対象それぞれについて前記違反度合が最小となるセンサの組み合わせとして特定しており、
さらに、
前記問題解決手段による対比の結果、前記１種類以上の違反度合のいずれかが、前記違反度合算出手段により算出された違反度合未満である場合に、前記仮選定手段により仮選定されている変数の値を別の値に変更させた後、前記違反度合算出手段による違反度合の算出，および，前記問題解決手段による対比，を繰り返し実行させる繰り返し手段，を備えている
ことを特徴とする請求項３に記載のノード。
【請求項５】
前記関数生成手段は、前記対象同定手段により同定された監視対象のうち、当該ノードが監視可能な位置に存在する監視対象を監視すべきセンサの組み合わせを変数として有する目的関数であり、該変数に基づいて前記監視制約への違反度合を算出するための部分目的関数を生成して、
前記違反度合算出手段は、前記関数生成手段により生成された部分目的関数を、前記仮選定手段により仮選定された変数の値を使用して解くことにより、前記監視制約への違反度合（以降「部分違反度合」という）を算出して、
さらに、
当該ノード以外のノードのうち、いずれか１以上のノード（以降、「他ノード」という）により算出された前記部分違反度合それぞれを前記他ノードから知得する個別度合知得手段と、
前記違反度合算出手段により算出された部分違反度合，および，前記個別度合知得手段により知得された部分違反度合に基づいて、前記監視システムにおける局所的な違反度合（以降「局所違反度合」という）を算出する局所度合算出手段と、を備えており、
前記問題解決手段は、前記局所度合算出手段により算出された局所違反度合を、その算出に際して使用された少なくとも１以上の変数の値を変更させた場合に算出されうる１種類以上の局所違反度合それぞれと対比した結果、該局所違反度合のいずれもが、前記局所度合算出手段により算出された局所違反度合以上である場合に、前記仮選定手段により仮選定されている変数の値で示されるセンサの組み合わせを、前記監視対象それぞれについて前記違反度合が最小となるセンサの組み合わせとして特定しており、
前記繰り返し手段は、前記問題解決手段による対比の結果、前記１種類以上の局所違反度合のいずれかが、前記局所度合算出手段により算出された局所違反度合未満である場合に、前記仮選定手段により仮選定されている変数の値を別の値に変更させた後、前記違反度合算出手段による部分違反度合の算出，前記個別度合知得手段による部分違反度合の知得，前記局所度合算出手段による局所違反度合の算出，および，前記問題解決手段による対比を繰り返し実行させる
ことを特徴とする請求項４に記載のノード。
【請求項６】
それぞれ所定の検出領域において監視対象が存在することを検出する複数のセンサと、該センサをそれぞれ管理する複数のノードと、からなり、前記センサそれぞれが設置された監視空間にて監視対象を監視する監視システムであって、
前記ノードは、請求項１から５のいずれかに記載のノードが備える全ての手段を備える
ことを特徴とする監視システム。
【請求項７】
請求項１から５のいずれかに記載の全ての手段として機能させるための各種処理手順をコンピュータシステムに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、それぞれ所定の検出領域において監視対象が存在することを検出する複数のセンサと、該センサをそれぞれ管理する複数のノードと、からなり、センサそれぞれが設置された監視空間にて監視対象を監視する監視システムに関する。
【背景技術】
【０００２】
近年、監視空間にて監視対象を監視する監視システムとして、例えば、センサ（監視カメラ）における検出領域を監視空間における監視対象に追尾させている状態で、別の監視対象（侵入者）が検出された場合に、隣接するセンサにより監視対象の追尾を引き継がせる、という技術が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１９４５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
監視空間において監視対象を監視するには、例えば、監視対象をいくつのセンサにより監視するか、各センサが同時にいくつの監視対象を監視するか、といった監視上の制約に則した適切なセンサを選定して監視対象を監視させることが望ましい。
【０００５】
しかし、上述した技術では、単に別の監視対象の検出をもって、隣接するセンサに監視対象の追尾を引き継がせているだけであるため、必ずしも制約の下で適切なセンサによる監視が行われるとはいえない。これは、監視対象の追尾を引き継がせるという目的上、監視対象の監視を行うための環境を、監視制約に応じて柔軟に変更できないためである。
【０００６】
本発明は、このような課題を解決するためになされたものであり、その目的は、監視空間において監視対象を監視するに際し、監視に際しての制約の下で適切なセンサによる監視が行われるようにするための技術を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため第１の構成（請求項１）は、それぞれ所定の検出領域において監視対象が存在することを検出する複数のセンサと、該センサをそれぞれ管理する複数のノードと、からなり、前記センサそれぞれが設置された監視空間にて監視対象を監視する監視システム，における前記ノードである。
【０００８】
そして、当該ノードに管理されるセンサにより監視対象の存在が検出された際に、該監視対象の前記検出領域における位置，および，該検出領域の前記監視空間における位置に基づいて、監視対象が存在する前記監視空間の位置（空間位置）を特定する対象特定手段と、前記対象特定手段により特定された空間位置に基づき、前記監視空間に存在する監視対象を同定する対象同定手段と、あらかじめ定められた監視制約に基づいて、複数のセンサの中から、前記対象同定手段により同定された監視対象を前記監視制約の下で監視するのに適した１以上のセンサを監視対象毎に選定するセンサ選定手段と、前記センサ選定手段により選定されたセンサのうち、当該制御装置に実装されたノードにより制御可能なセンサそれぞれの検出領域が、該センサの選定に際して参照された前記空間位置に重なるように、そのセンサの検出領域を変位させる領域変位手段と、を備える。
【０００９】
この構成では、監視空間に存在するものとして同定した監視対象毎に、この監視対象を監視制約の下で監視するのに適した１以上のセンサが選定される。そして、こうして選定されたセンサそれぞれの検出領域を変位させて監視対象に追従させることにより、その監視対象を監視することができる。
【００１０】
このように、各監視対象を監視するセンサとして、監視制約の下で監視対象を監視するのに適したものを選定することができるため、監視制約の下で適切なセンサにより監視対象の監視を行うことができる。
【００１１】
また、監視制約の下で監視対象を監視するのに適したセンサを選定するという構成上、監視制約を変更すれば、監視対象の監視を行うための環境を監視制約に応じて適切かつ柔軟に変更することができる。
【００１２】
この構成において、他のノードから空間位置を知得するに際しては、他のノードが空間位置に関する情報を発信していれば、この情報を受けて知得すればよく、また、他のノードにおいて空間位置に関する情報が格納された記憶領域へとアクセスし、これを読み出して知得することとしてもよい。
【００１３】
また、上記構成において、監視空間に存在する監視対象を同定するに際しては、ノード自身が特定した空間位置と、他のノードから知得した空間位置とを対比し、空間位置が所定のしきい値以上離れている空間位置に存在する監視対象をそれぞれ別のものとし、しきい値以上近似している空間位置に存在する監視対象を同一のものとして同定すればよい。
【００１４】
また、上記構成において、センサの検出領域を変位させるには、例えば、センサそのものの向きを変更したり、センサの指向性を変化させたり、することが考えられる。
上記構成において、監視空間に存在する監視対象は、ノード自身が検出できていなくても、他のノードにのみ検出されている場合もある。そのため、他のノードに検出される監視対象を考慮したうえで、監視対象を同定できるようにすることが望ましい。
【００１５】
このためには、上記構成を以下に示す第２の構成（請求項２）のようにするとよい。
この構成においては、当該ノード以外のノードのうち、いずれか１以上のノード（以降、「他ノード」という）により特定された前記空間位置それぞれを前記他ノードから知得する位置知得手段，を備えている。そして、前記対象同定手段は、前記対象特定手段により特定された空間位置，および，前記位置知得手段により知得された空間位置に基づき、前記監視空間に存在する監視対象を同定する。
【００１６】
この構成であれば、ノード自身で検出した監視対象だけでなく、他のノードにおいて検出された監視対象を参照して監視対象を同定することができるため、他のノードのみが検出した監視対象を含めて、監視空間に存在する監視対象を同定することができる。
【００１７】
また、上記各構成において、監視制約の下で監視対象を監視するのに適したセンサを選定する具体的な構成については特に限定されないが、例えば、同定された監視対象それぞれの空間位置，および，複数のセンサそれぞれの位置関係に基づいて、複数のセンサの中から、監視制約の下で監視対象を監視できる１以上のセンサを選定することが考えられる。
【００１８】
より具体的には、監視対象それぞれを監視すべきセンサの組み合わせを変数とし，かつ，監視制約への違反度合を目的関数とする最適化問題を解くことにより、違反度合が最小となる組み合わせに応じたセンサを選定することが考えられる。
【００１９】
このための構成としては、上記構成を以下に示す第３の構成（請求項３）のようにすることが考えられる。
この構成においては、前記対象同定手段により同定された監視対象それぞれを監視すべきセンサの組み合わせを変数とし，かつ，前記監視制約への違反度合を目的関数とする最適化問題を解くことにより、前記監視対象それぞれについて前記違反度合が最小となるセンサの組み合わせを特定する問題解決手段，を備えている。そして、前記センサ選定手段は、前記問題解決手段により特定された監視対象それぞれにおける組み合わせに基づき、該組み合わせに応じたセンサを、該組み合わせに係る監視対象を監視するのに適したセンサとして選定する。
【００２０】
具体的には、この構成を以下に示す第４の構成の（請求項４）ように構成するとよい。
この構成においては、前記対象同定手段により同定された監視対象を監視すべきセンサの組み合わせを変数として有し、該変数に基づいて前記監視制約への違反度合を算出するための目的関数を生成する関数生成手段と、前記関数生成手段により生成された目的関数を解く際に使用する変数の値として、所定の組み合わせを表す変数の値を仮選定する仮選定手段と、前記関数生成手段により生成された目的関数を、前記仮選定手段により仮選定された変数の値を使用して解くことにより、前記監視制約への違反度合を算出する違反度合算出手段と、を備えている。
【００２１】
そして、前記問題解決手段は、前記違反度合算出手段により算出された違反度合を、その算出に際して使用された少なくとも１以上の変数の値を変更させた場合に算出されうる１種類以上の違反度合それぞれと対比した結果、該違反度合のいずれもが、前記違反度合算出手段により算出された違反度合以上である場合に、前記仮選定手段により仮選定されている変数の値で示されるセンサの組み合わせを、前記監視対象それぞれについて前記違反度合が最小となるセンサの組み合わせとして特定している。
【００２２】
さらに、前記問題解決手段による対比の結果、前記１種類以上の違反度合のいずれかが、前記違反度合算出手段により算出された違反度合未満である場合に、前記仮選定手段により仮選定されている変数の値を別の値に変更させた後、前記違反度合算出手段による違反度合の算出，および，前記問題解決手段による対比，を繰り返し実行させる繰り返し手段，を備えている。
【００２３】
これら構成であれば、監視制約への違反度合を目的関数とする最適化問題を解くことにより、違反度合が最も低い組み合わせを特定することができ、この組み合わせに応じたセンサ，つまり監視制約の下で監視対象を監視するのに適したセンサを選定することができる。
【００２４】
この構成において、変数の値を仮選定するに際しては、どのような値を選定することとしてもよく、例えば、想定される複数の組み合わせの中から、所定の規則に従って決められた組み合わせを表す値を選定することとすればよい。
【００２５】
上記第３の構成において、最適化問題を解く際に使用する変数は、監視空間に存在するものとして同定された監視対象それぞれについて用意されるが、同じ監視対象についての変数が他のノードにおいても用意されることになる。そのため、他のノード側で用意される変数の値または違反度合を考慮したうえで、最適化問題を解くことができるようにすることが望ましい。
【００２６】
このためには、上記第４の構成を以下に示す第５の構成（請求項５）のようにすることが考えられる。
この構成において、前記関数生成手段は、前記対象同定手段により同定された監視対象のうち、当該ノードが監視可能な位置に存在する監視対象を監視すべきセンサの組み合わせを変数として有する目的関数であり、該変数に基づいて前記監視制約への違反度合を算出するための部分目的関数を生成する。また、前記違反度合算出手段は、前記関数生成手段により生成された部分目的関数を、前記仮選定手段により仮選定された変数の値を使用して解くことにより、前記監視制約への違反度合（以降「部分違反度合」という）を算出する。
【００２７】
さらに、当該ノード以外のノードのうち、いずれか１以上のノード（以降、「他ノード」という）により算出された前記部分違反度合それぞれを前記他ノードから知得する個別度合知得手段と、前記違反度合算出手段により算出された部分違反度合，および，前記個別度合知得手段により知得された部分違反度合に基づいて、前記監視システムにおける局所的な違反度合（以降「局所違反度合」という）を算出する局所度合算出手段と、を備えている。
【００２８】
そして、前記問題解決手段は、前記局所度合算出手段により算出された局所違反度合を、その算出に際して使用された少なくとも１以上の変数の値を変更させた場合に算出されうる１種類以上の局所違反度合それぞれと対比した結果、該局所違反度合のいずれもが、前記局所度合算出手段により算出された局所違反度合以上である場合に、前記仮選定手段により仮選定されている変数の値で示されるセンサの組み合わせを、前記監視対象それぞれについて前記違反度合が最小となるセンサの組み合わせとして特定しており、前記繰り返し手段は、前記問題解決手段による対比の結果、前記１種類以上の局所違反度合のいずれかが、前記局所度合算出手段により算出された局所違反度合未満である場合に、前記仮選定手段により仮選定されている変数の値を別の値に変更させた後、前記違反度合算出手段による部分違反度合の算出，前記個別度合知得手段による部分違反度合の知得，前記局所度合算出手段による局所違反度合の算出，および，前記問題解決手段による対比を繰り返し実行させる。
【００２９】
この構成であれば、ノード自身で算出した違反度合だけでなく、他のノードにおいて算出された違反度合を参照して最適化問題を解くことができるため、他のノードが算出した違反度合が考慮されたセンサの組み合わせ，つまりシステム全体としても適切といえるセンサの組み合わせを特定することができる。
【００３０】
この構成において、他のノードから違反度合を知得するに際しては、他のノードが違反度合に関する情報を発信していれば、この情報を受けて知得すればよく、また、他のノードにおいて違反度合に関する情報が格納された記憶領域へとアクセスし、これを読み出して知得することとしてもよい。
【００３１】
また、この構成において、局所違反度合を算出するに際しては、算出した部分違反度合，および，知得された部分違反度合を正規化（例えば、合算，平均化など）することにより、これを局所違反度合として算出するようにすることが考えられる。
【００３２】
なお、上述した各ノードは、管理装置に実装された状態で機能するものとすればよく、この管理装置に複数のノードを実装してもよい。
また、上記課題を解決するため第６の構成（請求項６）は、それぞれ所定の検出領域において監視対象が存在することを検出する複数のセンサと、該センサをそれぞれ管理する複数のノードと、からなり、前記センサそれぞれが設置された監視空間にて監視対象を監視する監視システムであって、前記ノードは、上記第１から第５のいずれかの構成に係るノードが備える全ての手段を備える。
【００３３】
このように構成された監視システムであれば、上記第１から第５のいずれかに係るノードと同様の作用，効果を得ることができる。
また、この監視システムでは、各ノードが協調して動作することにより、監視対象を監視するのに適したセンサが選定され、このセンサで検出可能な監視空間中の位置に監視対象が存在している間、そのセンサの検出領域を監視対象に追従させていくことができる。
【００３４】
そして、あるセンサの検出領域から監視対象が外れるような場合であっても、その監視対象を検出可能な他のセンサが新たに選定されるようになる結果、このセンサの検出領域を監視対象に追従させていくことができる。このようにして、監視空間を移動する監視対象を継続的に監視することができる。
【００３５】
この監視システムにおいて、各ノードは、それぞれが異なる管理装置に実装されていてもよいし、１以上のノードが同じ管理装置に実装されていてもよい。
また、上記課題を解決するため第６の構成（請求項６）は、上記第１から第５のいずれかに記載の全ての手段として機能させるための各種処理手順をコンピュータシステムに実行させるためのプログラムである。
【００３６】
このプログラムにより制御されるコンピュータシステムは、上記第１から第５のいずれかに係る制御装置またはノードとして機能することができる。
なお、上述したプログラムは、コンピュータシステムによる処理に適した命令の順番付けられた列からなるものであって、各種記録媒体や通信回線を介して制御装置，監視システムや、これを利用するユーザ等に提供されるものである。
【図面の簡単な説明】
【００３７】
【図１】監視システム全体の構成を示すブロック図
【図２】物理的なシステム構成（ａ）と仮想的なシステム構成（ｂ）を示す図
【図３】対象監視処理を示すフローチャート
【図４】監視対象それぞれを同定するまでの流れを示す図
【図５】変数の値域の例を示す図
【図６】監視制約を用いて最適化問題を表現した制約網を示す図
【図７】ノード間において変数がやりとりされる様子を示す図
【図８】ノード間において違反度合がやりとりされる様子を示す図
【図９】監視空間を移動する監視対象を継続的に監視する様子を示す図
【発明を実施するための形態】
【００３８】
以下に本発明の実施形態を図面と共に説明する。
［１］  全体構成
監視システム１は、図１に示すように、複数のカメラ２と、それぞれ１以上のカメラ２を管理する複数の管理装置３と、からなり、各管理装置３が協調して動作することで所定の監視空間に存在する監視対象物体（以降、単に「監視対象」という）を監視するためのシステムである。
【００３９】
カメラ２は、所定範囲に拡がる検出領域の画像を撮影する撮影部２２と、管理装置３が接続されるサーバインタフェース（Ｉ／Ｆ）２４と、カメラ２の向きを変更させることで撮影部２２における検出領域を変位させる変位部２６と、を備えており、カメラ２の起動中、撮影部２２により生成した画像をサーバインタフェース２４経由で繰り返し管理装置３へと送信するように構成されている。
【００４０】
なお、本実施形態では、後述する監視対象の空間位置を、床面に監視対象を投影した場合における重心位置（２次元座標）として簡易的に管理するために、カメラ２が、監視空間である部屋の天井側から床面を見下ろすような位置関係で設けられている。
【００４１】
管理装置３は、管理装置３全体の動作を制御する制御部３１と、各種データを記憶する記憶部３３と、カメラ２が接続されるカメラインタフェース（Ｉ／Ｆ）３５と、ネットワーク１００を介して他の管理装置３との通信を制御する通信部３７と、操作部および表示部などからなるユーザインタフェース（Ｉ／Ｆ）３９と、を備えている。
【００４２】
これらのうち、制御部３１は、記憶部３３に記憶されたプログラムに従ってカメラ制御用の処理を実行することにより、各カメラ２の制御を行う仮想的な１以上のカメラノード（以降、単に「ノード」という）４それぞれとして機能し（図２参照）、このノード４それぞれによりカメラ２が管理されることとなる。
［２］ノード４による対象監視処理
以下に、カメラ２が起動した以降ノード４により繰り返し実行される対象監視処理の処理手順を図３に基づいて説明する。
【００４３】
この対象監視処理が起動されると、まず、当該ノード４に対応するカメラ（以降「対応カメラ」という）２から受信された画像が取得される（ｓ１１０）。ここで取得される画像（以降「取得画像」という）は、その時点における対応カメラ２の検出領域を撮影したものである。
【００４４】
次に、上記ｓ１１０にて取得された取得画像に基づいて、その時点における対応カメラ２の検出領域に監視対象が存在しているか否かがチェックされる（ｓ１２０）。
本実施形態において、ノード４は、対応カメラ２の起動直後および変位部２６により検出領域が変位させられる毎に、背景設定処理を実行するように構成されている。この背景設定処理とは、対応カメラ２から入力される画像を繰り返し受信し、一定期間にわたり画像の差分に一定以上の変化がないことをもって、その画像を背景画像として設定する、という処理である。ここで設定される背景画像は、検出領域の変位が開始されたタイミングで解除され、その変位が終了したタイミングで背景設定処理により再設定される。
【００４５】
そして、このｓ１２０では、上記ｓ１１０にて取得された取得画像と設定済み背景画像とが対比され、取得画像において背景画像に対する差分が所定のしきい値以上となっている領域が存在している場合に、検出領域に監視対象が存在していると判定される。
【００４６】
このことを、図４（ａ）に示すように、床面が四角形となっている領域を横方向に２つ連結した監視空間を想定し、この監視空間における四角形の頂点（６箇所）それぞれにカメラ２（カメラ２（１）〜２（６））が設置されたケースで例示すると、対応カメラ２の検出領域に監視対象（人物１００，２００）が入ってきたことをもって、検出領域に監視対象が存在していると判定される（同図（ｂ）参照）。
【００４７】
なお、このｓ１２０の時点で背景画像が設定されていない場合には、直ちに検出領域に監視対象が存在していないと判定すればよく、また、上記ｓ１１０における取得画像の直前に取得された画像との差分のみに基づいて検出領域に監視対象が存在しているか否かを判定してもよい。
【００４８】
このｓ１２０で検出領域に監視対象が存在していると判定された場合（ｓ１２０：ＹＥＳ）、その監視対象それぞれに関する対象情報が生成された後（ｓ１３０）、プロセスが次の処理（ｓ１４０）へと移行する。
【００４９】
このｓ１３０では、検出領域に存在していると判定された監視対象それぞれに割り当てた監視対象ＩＤと、その監視対象の監視空間における位置（空間位置）と、の対応関係を特定可能な情報が対象情報として生成される。なお、上述した空間位置は、監視空間の形状，検出領域の監視空間中における位置，取得画像における監視対象の位置などに基づいて、監視対象の床面における重心位置を示す座標情報として一意に特定される（図４（ｃ）参照）。
【００５０】
また、上記ｓ１２０で検出領域に監視対象が存在していないと判定された場合（ｓ１２０：ＮＯ）、上記ｓ１３０が行われることなく、プロセスが次の処理（ｓ１４０）へと移行する。
【００５１】
次に、他のノード４との間で一定期間にわたり対象情報がやりとり（送受信）される（ｓ１４０）。ここでは、上記ｓ１３０により対象情報が生成された場合にのみ、これが他のノード４へと送信される。この対象情報は、ノード４を識別するためのノードＩＤが付加された状態で送信される。
【００５２】
また、ここでの対象情報のやりとりは、全てのノード４のうち、監視空間において同じ監視対象を同時に検出可能なものとしてあらかじめ定められたノード４との間でのみ実施される。この「同じ監視対象を同時に検出可能」とは、あるノード４に対応するカメラ２の検出領域が、他のノード４に対応するカメラ２の検出領域と重複しうることであり、重複する検出領域それぞれにおいて同じ監視対象をノード４が検出できる、ということを意味している。
【００５３】
上述したケースでいえば、同一の四角形における各頂点に設けられたカメラ２のグループが、「同じ監視対象を同時に検出可能」なカメラ２のグループとして定められている。より具体的には、図４（ａ）のカメラ２（１），２（２），２（４），２（５）のグループと、カメラ２（２），２（３），２（５），２（６）のグループとが、それぞれ「同じ監視対象を同時に検出可能」なカメラ２のグループとなっている。
【００５４】
なお、ここでは、あらかじめ定められたノード４との間でのみ対象情報のやりとりが実施されるが、対象情報の送信先を限定することなく、全てのノード４に対して対象情報を同報送信（ブロードキャスト）してもよい。この場合、各ノード４は、対象情報の送信元が、「同じ監視対象を同時に検出可能」なノード４である場合にのみ、これを取得することとすればよい。
【００５５】
次に、上記ｓ１３０にて生成された対象情報，および，上記ｓ１４０にて他のノード４から取得した対象情報に基づいて、監視空間に存在する監視対象それぞれが同定される（ｓ１５０）。ここでは、該当する対象情報で示される全ての監視対象ＩＤのうち、この監視対象ＩＤに対応する空間位置が所定のしきい値以上近似している監視対象ＩＤそれぞれが、同一の監視対象に係るものとして統合（例えば、一方の監視対象ＩＤを削除など）される。これにより、統合された後の監視対象ＩＤそれぞれで識別される監視対象が、その監視対象ＩＤに対応する空間位置に存在する監視対象として同定されたこととなる。
【００５６】
上述したケースで例示すれば、図４（ｄ）に示すように、監視対象２００を検出しているカメラ２（２）に対応するノード４は、その監視対象２００についての監視対象ＩＤおよび空間位置を、対応カメラ２による検出結果だけでなく、同じ監視対象２００を検出している別のカメラ２（３）に対応するノード４からも知得することとなる。しかし、これら空間位置は、所定のしきい値以上近似する値を示す結果、一方の監視対象ＩＤに統合されて１つの監視対象２００が同定される。
【００５７】
一方、監視対象２００を検出できていないカメラ２（６）に対応するノード４は、その監視対象２００についての監視対象ＩＤおよび空間位置を確認できていないが、これらを同じ監視対象２００を検出している別のカメラ２（２）または２（３）に対応するノード４から知得することとなる。そのため、この監視対象ＩＤおよび空間位置について監視対象２００が同定される。
【００５８】
次に、上記ｓ１５０にて同定された監視対象につき、この「監視対象それぞれを監視すべきカメラ２の組み合わせ」を変数とし，かつ，あらかじめ定められた監視制約への違反度合を目的関数とする最適化問題が生成される（ｓ１６０）。
【００５９】
ここでは、監視対象ｔｉ（ｉ＝１，２，…）と監視対象ｔｉを監視するカメラｓｊ（ｊ＝１，２，…）との対応関係を変数Ｘti,sjとして表し、この変数に基づいて監視制約への違反度合を演算可能な目的関数（部分目的関数）ｆｋ（ｋ＝０，１，…）を結合してなる大域的な目的関数（大域目的関数）が算出される。この目的関数における変数Ｘti,sjで示される値域を図５に示す。なお、ここで算出される大域目的関数は、ノード４自身が監視可能な位置（ノード４（１），４（２），４（４），４（５）であれば、左側の四角形内）に存在する監視対象についての部分目的関数のみを連結したものとなる。
【００６０】
本実施形態において、最適化問題は、（１）監視対象を監視するカメラの数，（２）カメラが同時に監視できる監視対象の数，（３）他のノード４において選定された組合せとの整合性，などの監視制約を用いた制約網により表現される。上述したケース（図６（ａ）参照）について例示すれば、図６（ｂ）に示す制約網により最適化問題が表現される。
【００６１】
この制約網においては、図６（ｃ）に示すように、監視対象ｔｉ（ｉ＝１，２，…）と監視対象ｔｉを監視するカメラｓｊ（ｊ＝１，２，…）との対応関係を変数Ｘti,sjとして表し、この変数に基づいて監視制約への違反度合を演算可能な部分目的関数ｆｋ（ｋ＝０，１，…）それぞれを合算したものが大域目的関数Ｆとなる。
【００６２】
なお、部分目的関数ｆｋは、各監視制約に基づいて変数値のしきい値，または，変数同士の適切な組み合わせを規定した関数であり、（１）監視対象を監視するカメラの数が、監視制約で規定された制約値を外れるほど大きくなる。また、（２）カメラが同時に監視できる監視対象の数が監視制約で規定された制約値を外れていなければ違反度合は０となるが、外れていると違反度合が無限大（∞）になる。また、（３）他のノード４において選定された組合せが整合していなければ違反度合は０となるが、整合していないと違反度合が無限大（∞）になる。
【００６３】
そして、ノード４それぞれは、上述した大域目的関数Ｆを構成する部分目的関数ｆｋのうち、ノード４自身に関係する変数を含む部分目的関数それぞれを結合してなる局所目的関数を算出する。上述したケースにおけるカメラ２（１）に対応するノード４（１）で例示すれば、このノード４は、図６（ｂ），（ｃ）に示すように、監視対象１００についての変数Ｘt1,s1を有するため、この変数を含む部分目的関数ｆ0（Ｘt1,s1）およびｆ10（Ｘt1,s1,Ｘt2,s1,Ｘt4,s1,Ｘt5,s1）を結合してなる局所目的関数ｆ0＋ｆ10を生成する。
【００６４】
次に、上記ｓ１６０により生成された最適化問題に基づいて、ノード４自身が検出している監視対象を監視すべきカメラ２の組み合わせが仮選定される（ｓ１７０）。ここでは、上記ｓ１６０にて算出された目的関数の変数のうち、ノード４自身に関係する変数の値として取りうるいずれかの値が初期値として設定され、この値で規定されるカメラ２の組合せが仮選定される。ここでは、任意の規則に従って初期値が設定される。
【００６５】
次に、上記ｓ１７０にて仮選定されたカメラ２の組み合わせ（を規定する変数の値）が他のノード４との間でやりとりされる（ｓ１８０）。本実施形態において、変数の値の送信は、上記ｓ１４０と同様、監視空間において同じ監視対象を同時に検出可能なノード４に対して実施される。
【００６６】
上述したケースにおけるノード４（１）で例示すれば、このノード４（１）は、図７に示すように、自身が仮選定した組み合わせを規定する変数値Ｘt1,s1を他のノード４それぞれに送信すると共に、他のノード４それぞれが仮選定した組み合わせを規定する変数値Ｘt2,s1,Ｘt4,s1,Ｘt5,s1を受信する。
【００６７】
次に、上記ｓ１６０にて生成された最適化問題を、上記ｓ１７０で仮選定されたカメラ２の組み合わせ，および，上記ｓ１８０で他のノード４から受信したカメラ２の組み合わせ，を変数とする部分目的関数の解に基づいて、その組み合わせにおける監視制約の違反度合（部分違反度合）が算出される（ｓ１９０）。ここでは、上記ｓ１６０にて算出された部分目的関数それぞれを、上記ｓ１７０で設定された変数値および上記ｓ１８０で受信した変数値で解いてなる違反評価値に基づいて、各部分目的関数についての監視制約の部分違反度合が算出される。
【００６８】
上述したケースにおけるカメラ２（１）に対応するノード４（１）で例示すれば、このノード４（１）は、部分目的関数ｆ0（Ｘt1,s1），ｆ10（Ｘt1,s1,Ｘt2,s1,Ｘt4,s1,Ｘt5,s1）それぞれについて、監視制約の違反度合を算出する。ここで、監視制約（１）「監視対象を監視するカメラの数」の制約値が「３」である場合に、部分目的関数ｆ0，ｆ10に含まれる変数が以下に示す値になっているとすると、部分目的関数ｆ0を算出した結果は違反評価値「０」となり、部分目的関数ｆ10を算出した結果は違反評価値「∞」となる。
【００６９】
・  変数Ｘt1,s1＝｛ｓ１，ｓ２，ｓ４｝
・  変数Ｘt2,s1＝｛ｓ１，ｓ５｝
・  変数Ｘt4,s1＝｛ｓ１，ｓ４｝
・  変数Ｘt5,s1＝｛ｓ４，ｓ５｝
部分目的関数ｆ0については、変数Ｘt1,s1により監視対象ｔ１に３つのカメラ２（ｓ１，ｓ２，ｓ４）が割り当てられており、このカメラ２の数「３」が、監視制約（１）の制約値「３」と一致するため、関数としての算出結果たる違反評価値は「０」となる。なお、この部分目的関数ｆ0のように、１つの変数のみにより構成されている目的関数については、監視制約（１）に関してのみ違反評価値が算出され、この違反評価値が部分違反度合として算出される。
【００７０】
また、部分目的関数ｆ10について、複数の変数Ｘt1,s1,Ｘt2,s1,Ｘt4,s1,Ｘt5,s1それぞれは、同じ監視対象ｔ１についての変数であるが、その変数値が一致していない。つまり、同一の監視対象ｔ１を監視するカメラ２の組み合わせが各ノード４において整合していないため、関数としての算出結果たる違反評価値は「∞」となる。なお、この目的関数ｆ10のように、同じ監視対象ｔ１についての変数だけで構成されている目的関数については、監視制約（１），（３）に関してのみ違反評価値が算出され、これらの合計値が部分違反度合として算出される（監視制約（２）についての説明は省略）。
【００７１】
次に、上記ｓ１９０により算出された部分違反度合が他のノード４との間でやりとりされる（ｓ２００）。本実施形態において、部分違反度合の送信は、上記ｓ１４０と同様、監視空間において同じ監視対象を同時に検出可能なカメラノード４に対して実施される。
【００７２】
上述したケースにおけるノード４（１）で例示すれば、このノード４（１）は、図８に示すように、部分目的関数ｆ0，ｆ10についてそれぞれ算出した各部分違反度合を、その部分目的関数を特定可能な状態で他のノード４それぞれに送信すると共に、他のノード４それぞれが算出した部分違反度合を受信する。なお、ここでは、ノード４自身が生成した部分目的関数と同じ部分目的関数にて算出した部分違反度合も受信されることとなるが、このような重複する部分目的関数にて算出された部分違反度合は破棄される。
【００７３】
次に、上記ｓ１９０にて算出された各部分違反度合と、上記ｓ２００にて他のノード４から受信した各部分違反度合と、に基づいて、局所的な違反度合（局所違反度合）が算出される（ｓ２１０）。ここでは、各部分違反度合を合算してなる違反度合が局所違反度合として算出される。
【００７４】
次に、上記ｓ２１０にて算出された局所違反度合に基づいて、この時点で仮選定されているカメラ２の組み合わせで監視対象の監視を行うか否かが判定される（ｓ２２０）。ここでは、上記ｓ２１０にて算出された局所違反度合を、その算出に用いられた少なくとも１以上の変数値を変更させた場合に算出されうる１種類以上の局所違反度合それぞれと対比し、上記ｓ２１０にて算出された局所違反度合が最も小さければ、この時点で仮選定されているカメラ２の組み合わせで監視対象の監視を行うべきと判定される。
【００７５】
ここでは、変数値を変更しうる全て（または一定数）のパターンについて順番に１種類以上の局所違反度合それぞれを算出し、その算出の都度、ここで算出された局所違反度合と、上記ｓ２１０にて算出された局所違反度合とを対比していくこととすればよい。
【００７６】
このｓ２２０で、仮選定されているカメラ２の組み合わせで監視対象の監視を行うべきではないと判定された場合には（ｓ２２０：ＮＯ）、その仮選定されている組み合わせが別の組み合わせに変更された後（ｓ２３０）、プロセスがｓ１８０へ戻り、この変更後の組み合わせに基づいてｓ１８０以降の処理が行われる。
【００７７】
このｓ２３０では、どのような組み合わせに変更されることとしてもよいが、例えば、先に仮選定された以外の組み合わせの中からランダムに抽出された組み合わせに変更されるようにすることが考えられる。また、１以上の変数値を変更させた場合に算出されうる１種類以上の局所違反度合それぞれのうち、最も違反度合が小さくなったときの変数値で規定される組み合わせに変更することも考えられる。
【００７８】
その後、上記ｓ２２０で仮選定されている組み合わせで監視を行うべきと判定されるまでの間、仮選定された組み合わせが変更されつつ、上記ｓ１８０〜ｓ２３０が繰り返される。
【００７９】
そして、上記ｓ２２０で、仮選定されているカメラ２の組み合わせで監視対象の監視を行うべきと判定された場合（ｓ２２０：ＹＥＳ）、この時点で仮選定されているカメラ２の組み合わせが確定される（ｓ２４０）。
【００８０】
そして、上記ｓ２４０にて確定されたカメラ２の組み合わせに係るカメラ２のうち、本ノード４により制御可能なカメラ２それぞれの変位部２６が制御される（ｓ２５０）。ここでは、本ノード４により制御可能なカメラ２それぞれにつき、カメラ２の検出領域を、このカメラ２により監視すべき監視対象の空間位置と重ねる（本実施形態では、空間位置が検出領域の中心に位置させる）べく、そのカメラ２に対する指令が送信され、この指令を受けたカメラ２が変位部２６により検出領域を変位させる。
【００８１】
このｓ２５０を終えた後、プロセスがｓ１１０へと戻る。
［３］  作用，効果
上記実施形態における各ノード４は、監視空間に存在するものとして同定した監視対象毎に、この監視対象を監視制約の下で監視するのに適した１以上のカメラ２を選定する（図３のｓ２４０）。そして、こうして選定したカメラ２それぞれの検出領域を変位させて監視対象に追従させることにより（同図ｓ２５０）、その監視対象を監視することができる。
【００８２】
このように、各監視対象を監視するカメラ２として、監視制約の下で監視対象を監視するのに適したものを選定することができるため、監視制約の下で適切なカメラ２により監視対象の監視を行うことができる。
【００８３】
また、監視制約の下で監視対象を監視するのに適したカメラ２を選定する構成であるため、監視制約を変更すれば、監視対象の監視を行うための環境（図３のｓ１９０による処理内容）を監視制約に応じて適切かつ柔軟に変更することができる。
【００８４】
また、各ノード４は、監視制約への違反度合が最も低くなる変数を求めるべく最適化問題を解くことにより（図３のｓ１６０〜ｓ２３０）、違反度合が最も低い組み合わせを特定することができ、この組み合わせに応じたカメラ２，つまり監視制約の下で監視対象を監視するのに適したカメラ２を選定することができる（同図ｓ２４０）。
【００８５】
また、各ノード４は、ノード４自身で算出した違反度合だけでなく、他のノード４において算出された違反度合を参照して最適化問題を解くことができるため（図４のｓ１９０〜ｓ２２０）、他のノード４が算出した違反度合が考慮されたカメラ２の組み合わせ，つまりシステム全体としても適切といえるカメラ２の組み合わせを特定することができる。
【００８６】
また、各ノード４は、ノード４自身で検出した監視対象だけでなく、他のノード４において検出された監視対象を参照して監視対象を同定することができるため（図３のｓｓ１０，ｓ１５０）、他のノード４のみが検出した監視対象を含めて、監視空間に存在する監視対象を同定することができる。
【００８７】
また、上記監視システム１では、各ノード４が協調して動作することにより、監視対象を監視するのに適したカメラ２が選定され、このカメラ２で検出可能な監視空間中の位置に監視対象３００が存在している間、そのカメラ２の検出領域を監視対象３００に追従させていくことができる（（図９（ａ）のカメラ２（１），２（２），２（４），２（５）参照））。
【００８８】
そして、一部のカメラ２（同図カメラ２（１），２（４）参照）の検出領域から監視対象３００が外れるような場合であっても（同図（ｂ）参照）、その監視対象３００を検出可能な他のカメラ２（同図のカメラ２（３），２（６）参照）が新たに選定されるようになる結果、このカメラ２の検出領域を監視対象に追従させていくことができる（同図（ｃ）参照）。このようにして、監視空間を移動する監視対象を継続的に監視することができる。
［４］  変形例
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００８９】
例えば、上記実施形態においては、本発明におけるセンサとして、検出領域の画像を撮影するカメラ２が採用されている構成を例示した。しかし、本発明におけるセンサとしては、カメラ２に限られず、例えば、検出領域の温度分布を検出する赤外線センサ，マイクなどで検出領域の音場を検出する音場センサ，超音波センサやレーダーなどで検出領域における物体の存在を検出する物体検出センサなどを採用できることはいうまでもない。
【００９０】
これらの場合、センサの検出領域を変位させるためには、センサそのものの向きを変更する以外に、センサの指向性を変化させるようにしてもよい。
また、上記実施形態では、監視対象の空間位置を２次元座標として簡易的に管理するように構成されているが、この監視対象の空間位置は、３次元座標として管理するように構成してもよい。
【００９１】
また、上記実施形態においては、対象監視処理のｓ１５０で空間位置に基づいて監視対象が同定されるように構成されているが、監視対象を同定するために別の構成を採用してもよい。例えば、ｓ１３０において、対象情報として検出領域の画像における色成分の分布が特定可能な情報を生成しておくことにより、ｓ１５０において、検出領域の画像における色成分が特定の色成分である監視対象を同一の監視対象として同定する、というように空間位置以外の特徴量に基づいて同定を行うように構成してもよい。
【００９２】
また、上記実施形態において、対象監視処理のｓ２１０で局所違反度合を算出するに際しては、算出した部分違反度合，および，知得された部分違反度合を合算するように構成されている。しかし、局所違反度合を算出するためには、部分違反度合を平均化するなど別の正規化手法を採用してもよい。
【００９３】
また、上記実施形態においては、他のノード４との間での情報のやりとりに際し、情報を送受信するように構成されている。しかし、他のノード４において情報が格納された記憶領域へとアクセスし、これを読み出して知得するように構成してもよい。
［５］  本発明との対応関係
以上説明した実施形態において、対象監視処理のｓ１３０が本発明における対象特定手段に相当し、同ｓ１４０が本発明における位置知得手段に相当し、同ｓ１５０が本発明における対象同定手段に相当し、同ｓ１７０，ｓ２３０，ｓ２４０が本発明におけるセンサ選定手段に相当し、同ｓ２５０が本発明における領域変位手段であり、同ｓ１６０〜ｓ２３０が本発明における問題解決手段に相当し、同ｓ２１０が本発明における知得する度合知得手段に相当し、同ｓ１６０が本発明における関数生成手段に相当し、同ｓ１７０，ｓ２３０が本発明における仮選定手段に相当し、同ｓ１９０が本発明における違反度合算出手段に相当し、同図ｓ２２０が本発明における繰り返し手段に相当し、同図ｓ２００が本発明における個別度合知得手段に相当し、同図ｓ２１０が本発明における局所度合算出手段に相当する。
【符号の説明】
【００９４】
１…監視システム、２…カメラ、３…管理装置、４…カメラノード、２２…撮影部、２４…サーバインタフェース、２６…変位部、３１…制御部、３３…記憶部、３５…カメラインタフェース、３７…通信部、３９…ユーザインタフェース、１００…監視対象、２００…監視対象。
【図１】
2010245763.tif 000003
【図２】
2010245763.tif 000004
【図３】
2010245763.tif 000005
【図５】
2010245763.tif 000006
【図４】
2010245763.tif 000007
【図６】
2010245763.tif 000008
【図７】
2010245763.tif 000009
【図８】
2010245763.tif 000010
【図９】
2010245763.tif 000011