(57)【特許請求の範囲】
【請求項１】
判定対象のデータを特定のクラスと特定外のクラスに識別する装置であって、
特定クラスに属する特定クラスデータに含まれる複数の部分データ間の関係を示すデータ関係情報を取得する手段と、
判定対象のデータから判定対象特徴量を抽出する特徴量抽出手段と、
前記特徴量抽出手段が抽出した前記判定対象特徴量と、前記データ関係情報とに基づき、前記複数の部分データのうちから、一部の部分データを選択するデータ選択手段と、
前記データ選択手段が選択した前記部分データに基づいて決定される前記特定のクラスの特徴空間上の局所的な幾何構造体と前記判定対象特徴量との関係に基づき、前記判定対象のデータが前記特定のクラスに属するか否かを判定する判定手段と、
を備えることを特徴とする識別装置。
【請求項２】
前記データ選択手段は、前記判定対象特徴量の近傍に存在する前記データ関係情報に基づいて前記複数の部分データのうちから、一部の部分データを選択する
ことを特徴とする請求項１に記載の識別装置。
【請求項３】
前記判定手段は、前記判定対象特徴量と前記局所的な幾何構造体との距離、または前記判定対象特徴量と前記データ選択手段により選択された前記部分データとの距離の少なくとも一方に基づき、前記判定対象のデータが前記特定のクラスに属するか否かを判定する
ことを特徴とする請求項１または２に記載の識別装置。
【請求項４】
請求項１〜３の何れか１項に記載の識別装置で用いられるデータ関係情報を生成する装置であって、
前記特定のクラスに属する特定クラスデータから複数の部分データを選択する部分データ選択手段と、
前記部分データ選択手段が選択した前記部分データ間の関係性を示すデータ関係情報を生成するデータ関係生成手段と、
を備えることを特徴とするデータ関係生成装置。
【請求項５】
前記部分データ選択手段は、前記特定のクラスデータを複数のデータ集合に分割し、該データ集合を識別する情報を前記部分データとして選択する
ことを特徴とする請求項４に記載のデータ関係生成装置。
【請求項６】
前記データ関係生成手段は、前記特定のクラスデータが取得された状況を示す情報に基づき前記データ関係情報を生成する
ことを特徴とする請求項４または５に記載のデータ関係生成装置。
【請求項７】
前記判定対象のデータと、前記部分データ選択手段が選択した前記部分データとの関係に基づき前記データ関係生成手段が生成したデータ関係情報を更新する部分データ更新手段をさらに備える
ことを特徴とする請求項４〜６の何れか１項に記載のデータ関係生成装置。
【請求項８】
請求項１〜３の何れか１項に記載の識別装置における判定結果の根拠を示す情報を生成する装置であって、
識別装置の判定に用いられた部分データを取得する取得手段と、
前記部分データに基づき、特定のクラスに属する特定クラスデータの代表的な特定クラスデータを選択する代表データ選択手段と、
前記代表データ選択手段が選択した前記代表的な特定クラスデータと、前記判定対象のデータとを比較する可視化情報を生成する可視化情報生成手段と、
を備えることを特徴とする可視化情報生成装置。
【請求項９】
前記取得手段は、前記部分データ間の関係を示すデータ関係情報を取得し、
前記可視化情報生成手段は、前記データ関係情報と、前記代表データ選択手段が選択した前記代表的な特定クラスデータとに基づき、前記代表的な特定クラスデータの特徴空間上での隣接関係を示す情報を前記可視化情報として生成する
ことを特徴とする請求項８に記載の可視化情報生成装置。
【請求項１０】
前記部分データにより近似される、前記特定のクラスの特徴空間上の局所的な幾何構造体と前記判定対象特徴量との関係に寄与する特徴量の種類を示す寄与特徴量情報を選択する寄与特徴選択手段をさらに備え、
前記可視化情報生成手段は、前記寄与特徴選択手段が選択した前記寄与特徴量情報を前記可視化情報として生成する
ことを特徴とする請求項８または９に記載の可視化情報生成装置。
【請求項１１】
判定対象のデータを特定のクラスと特定外のクラスに識別する識別であって、
特定クラスに属する特定クラスデータに含まれる複数の部分データ間の関係を示すデータ関係情報を取得するステップと、
判定対象のデータから判定対象特徴量を抽出する特徴量抽出ステップと、
前記特徴量抽出ステップにおいて抽出した前記判定対象特徴量と、前記データ関係情報とに基づき、前記複数の部分データのうちから、一部の部分データを選択するデータ選択ステップと、
前記データ選択ステップにおいて選択した前記部分データに基づいて決定される前記特定のクラスの特徴空間上の局所的な幾何構造体と前記判定対象特徴量との関係に基づき、前記判定対象のデータが前記特定のクラスに属するか否かを判定する判定ステップと、
を備えることを特徴とする識別方法。
【請求項１２】
請求項１１に記載の識別方法で用いられるデータ関係情報を生成する方法であって、
前記特定のクラスに属する特定クラスデータから複数の部分データを選択する部分データ選択ステップと、
前記部分データ選択ステップにおいて選択した前記部分データ間の関係性を示すデータ関係情報を生成するデータ関係生成ステップと、
を行うことを特徴とするデータ関係生成方法。
【請求項１３】
請求項１１に記載の識別方法における判定結果の根拠を示す情報を生成する方法であって、
識別装置の判定に用いられた部分データを取得する取得ステップと、
前記部分データに基づき、特定のクラスに属する特定クラスデータの代表的な特定クラスデータを選択する代表データ選択ステップと、
前記代表データ選択ステップにおいて選択した前記代表的な特定クラスデータと、前記判定対象のデータとを比較する可視化情報を生成する可視化情報生成ステップと、
を行うことを特徴とする可視化情報生成方法。
【請求項１４】
判定対象のデータを特定のクラスと特定外のクラスに識別する識別方法ををコンピュータに実行させるプログラムであって、
特定クラスに属する特定クラスデータに含まれる複数の部分データ間の関係を示すデータ関係情報を取得するステップと、
判定対象のデータから判定対象特徴量を抽出する特徴量抽出ステップと、
前記特徴量抽出ステップにおいて抽出した前記判定対象特徴量と、前記データ関係情報とに基づき、前記複数の部分データのうちから、一部の部分データを選択するデータ選択ステップと、
前記データ選択ステップにおいて選択した前記部分データに基づいて決定される前記特定のクラスの特徴空間上の局所的な幾何構造体と前記判定対象特徴量との関係に基づき、前記判定対象のデータが前記特定のクラスに属するか否かを判定する判定ステップとをコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
請求項１１に記載の識別方法で用いられるデータ関係情報を生成する方法をコンピュータに実行させるプログラムであって、
前記特定のクラスに属する特定クラスデータから複数の部分データを選択する部分データ選択ステップと、
前記部分データ選択ステップにおいて選択した前記部分データ間の関係性を示すデータ関係情報を生成するデータ関係生成ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１６】
請求項１１に記載の識別方法における判定結果の根拠を示す情報を生成する方法をコンピュータに実行させるプログラムであって、
識別装置の判定に用いられた部分データを取得する取得ステップと、
前記部分データに基づき、特定のクラスに属する特定クラスデータの代表的な特定クラスデータを選択する代表データ選択ステップと、
前記代表データ選択ステップにおいて選択した前記代表的な特定クラスデータと、前記判定対象のデータとを比較する可視化情報を生成する可視化情報生成ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は識別装置及びデータ関係生成装置に関し、特に、入力データを特定のクラスとそれ以外のクラスとに識別する識別装置に用いて好適な技術に関する。
【背景技術】
【０００２】
センサが取得したデータが異常であるか否かを判定する異常検知の問題がある。この異常検知の問題に対するアプローチには、正常時に収集された正常データをクラスタに分割し、判定対象のデータと該クラスタ群との距離が近い場合は、正常と判定し、離れている場合は、異常と判定するものがある。
【０００３】
非特許文献１では、クラスタ群のなかから判定対象のデータを精度よく近似する少数のクラスタの組み合わせを選択し、近似誤差及び近似に必要なコストを用いて該クラスタ群との距離を求める方式が提案されている。
【０００４】
一方、非特許文献２では、予めクラスタの組み合わせを用意しておき、判定対象のデータを精度よく近似する組み合わせを選択し、その近似誤差を用いて該クラスタ群との距離を求める方式が提案されている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Sparse Reconstruction Cost for Abnormal Event Detection, Yang Cong, Junsong Yuan, Ji Liu, In Proceedings of IEEE Conference on Computer Vision and Pattern Recognition (CVPR 2011), pages 3449--3456, 2011.
【非特許文献２】Abnormal Event Detection at 150 FPS in MATLAB, Cewu Lu, Jianping Shi, Jiaya Jia, In Proceedings of IEEE International Conference on Computer Vision (ICCV2011), pages 2415--2422, 2011.
【非特許文献３】C. M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006
【非特許文献４】N. Dalal and B. Triggs, Histograms of oriented gradients for human detection, In proceedings of Computer Vision and Pattern Recognition (CVPR), pp. 886--893, 2005
【非特許文献５】J. Pers, et al., Histograms of optical flow for efficient representation of body motion, Pattern Recognition Letters, vol. 31, no. 11, pp. 1369--1376, 2010
【非特許文献６】D. G. Lowe, Object recognition from local scale-invariant features, In proceedings of international conference on computer vision (ICCV), pp. 1150--1157, 1999
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、非特許文献１に記載の異常検知方法では、判定対象のデータごとにクラスタの組み合わせを最適化するための２次計画問題を解く必要があり、処理に時間がかかるという問題があった。
一方、非特許文献２に記載の異常検知方法では、予め用意されたクラスタの組み合わせによる近似誤差を算出するだけなので、高速に処理ができる利点がある。
【０００７】
しかしながら、非特許文献２に記載の異常検知方法では、任意の判定対象のデータに対応するために、多数のクラスタの組み合わせを保持する必要があるため、メモリ要求が大きいので、省メモリ化を達成し難い問題点があった。
また、両非特許文献に記載の異常検知方法では、クラスタの組み合わせを近似誤差の観点から最適化しているため、選択された各々のクラスタは判定対象のデータと直接関係はない。そのため、各々のクラスタに属している正常データを可視化しても、判定結果の根拠を示すことができないという問題点があった。
本発明は前述の問題点に鑑み、省メモリで特定クラスの特徴空間上の構造を表現でき、高速かつ精度よく異常判定を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の識別装置は、判定対象のデータを特定のクラスと特定外のクラスに識別する装置であって、特定クラスに属する特定クラスデータに含まれる複数の部分データ間の関係を示すデータ関係情報を取得する手段と、判定対象のデータから判定対象特徴量を抽出する特徴量抽出手段と、前記特徴量抽出手段が抽出した前記判定対象特徴量と、前記データ関係情報とに基づき、前記複数の部分データのうちから、一部の部分データを選択するデータ選択手段と、前記データ選択手段が選択した前記部分データに基づいて決定される前記特定のクラスの特徴空間上の局所的な幾何構造体と前記判定対象特徴量との関係に基づき、前記判定対象のデータが前記特定のクラスに属するか否かを判定する判定手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、省メモリで特定クラスの特徴空間上の構造を表現することができ、高速かつ精度よく異常判定を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る識別装置を用いた異常検知システムの構成例を示すブロック図である。
【図２】本実施形態における正常特徴量記憶部が記憶する情報の一例を示す図である。
【図３】本実施形態におけるデータ集合特性情報記憶部が記憶する情報の一例を示す図である。
【図４】本実施形態におけるデータ関係情報記憶部が記憶する情報の一例を示す図である。
【図５】本実施形態における局所幾何構造識別部が、データ集合により構成される局所的な幾何構造体と判定対象特徴量との距離を測る過程の一例を示す図である。
【図６】本実施形態における異常検知システムのデータ関係情報の生成に係る動作の一例を示すフローチャートである。
【図７】本実施形態における異常検知システムの識別に係る動作の一例を示すフローチャートである。
【図８】本発明の第２の実施形態に係る識別装置を用いた異常検知システムの構成例を示すブロック図である。
【図９】第２の実施形態における可視化情報生成部が生成する２次元のグラフ構造表示情報の一例を示す図である。
【図１０】第２の実施形態における異常検知システムの可視化情報の生成に係る動作の一例を示すフローチャートである。
【図１１】本発明の第３の実施形態に係る識別装置を用いた異常検知システムの構成例を示すブロック図である。
【図１２】第３の実施形態における異常検知システムのデータ関係情報の生成及び更新の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
[第１の実施形態] 
本発明を実施するための第１の実施形態について、図面を参照して説明する。本実施形態における異常検知システム１は、監視対象の正常状態をカメラなどのセンサで観測したデータを、学習用の正常データとし、該データをデータ集合に分割する。監視対象の新たな状態を撮影した映像などのデータを、判定対象データとし、データ集合群との距離に基づいて該データを正常クラス又は異常クラスに識別する。
【００１２】
異常がある場合は、警備室等の監視センタに常駐する監視者に警報する。つまり、本実施形態では、特定のクラスを正常クラス、特定外のクラスを異常クラス、特定クラスデータを正常データ、特定クラス特徴量を正常特徴量、部分データをデータ集合の特性を示すデータ集合特性情報、として説明する。この監視対象には、例えば、一般家庭の屋内及び屋外、又は病院、駅などの公共施設にいる人物や、生産ラインで製造された製品や、設備機器などが含まれる。本実施形態では、異常検知システム１について、判定対象データの近傍のデータ集合群で近似される正常クラスの局所的な幾何構造を用いて識別をする例について説明する。
【００１３】
図１は、本発明の一実施形態に係るデータ関係生成装置及び識別装置を用いた異常検知システムの構成の一例を示す概略ブロック図である。
異常検知システム１は、データ関係生成装置１０と、識別装置２０と、データ取得装置１００と、端末装置２００とを備えている。なお、これらの装置間は、ネットワークを介して接続されていてもよい。このネットワークには、例えば、携帯電話回線網やインターネットが適用できる。
【００１４】
次に、データ関係生成装置１０の詳細な構成について、説明する。
データ関係生成装置１０は、データ取得装置１００で撮影された学習用の正常データを分割したデータ集合間の関係を学習する装置である。
データ関係生成装置１０は、正常特徴量記憶部Ｍ１と、データ集合特性情報記憶部Ｍ２と、データ関係情報記憶部Ｍ３と、部分データ選択部１１と、データ関係生成部１２とを備えている。
【００１５】
正常特徴量記憶部Ｍ１は、正常データを識別する正常データＩＤと関連付けて記憶する。具体的には、正常データと、正常クラスに属する正常データの特徴量を示す正常特徴量と、該正常データが属するデータ集合を識別するデータ集合ＩＤと、該正常データが取得された状況の属性を示すシーン情報とを正常データＩＤと関連付けて、記憶する。ここで、正常クラスに属する正常データとは、予め人間により正常であると確認された監視対象の映像などのデータである。
【００１６】
また、正常特徴量とは、正常データから所定の抽出方法を用いて抽出された、監視対象の複数の特徴を示す情報である。特徴量の抽出方法については、識別装置２０が備える特徴量抽出部２１の説明にて後述する。また、シーン情報とは、予め用意された複数のシーンカテゴリのなかから、データが取得された状況に応じて選択されたシーンカテゴリである。例えば、時間帯に関するシーン情報としては、「朝」、「昼」、「夜」などがシーンカテゴリとして予め用意され、データが取得された時間帯に応じて、シーンカテゴリが選択される。
【００１７】
図２は、本実施形態における正常特徴量記憶部Ｍ１が記憶する情報の一例を示す図である。
図２に示すように、正常データＩＤは、例えば、アルファベット及び数字とから成る文字列である。例えば、２つのデータは、正常データＩＤ「Ｄ０００１」と正常データＩＤ「Ｄ０００２」とにより識別される。そして、図２では、例えば、正常データＩＤ「Ｄ０００１」に関連付けられて正常特徴量と、該データが属するデータ集合を識別するデータ集合ＩＤ「Ｃ０１」と、該データが取得された状況を示すシーン情報「朝」が格納されていることが示されている。なお、一つのデータ集合には、一つ以上の正常データが含まれる。
【００１８】
データ集合特性情報記憶部Ｍ２は、データ集合を識別するデータ集合ＩＤに関連付けて、該データ集合の特性を示すデータ集合特性情報を記憶する。ここで、データ集合特性情報には、例えば、各データ集合の特徴空間上の中心座標や、各データ集合の形状を表す分散共分散行列や、各データ集合に属する正常データのシーン情報が含まれる。前述の中心座標は、例えば、前述の正常特徴量から抽出されるデータ集合を代表する値である。
【００１９】
図３は、本実施形態におけるデータ集合特性情報記憶部Ｍ２が記憶する情報の一例を示す図である。
図３が示すように、データ集合ＩＤは、例えば、アルファベット及び数字を含む文字列である。例えば、２つのデータ集合は、「Ｃ０１」と「Ｃ０２」とにより識別される。そして、図３では、例えば、データ集合ＩＤ「Ｃ０１」に関連付けられて、該データ集合の中心座標（データ集合特性情報）「（１０，５）」と、該データ集合のシーン情報（データ集合特性情報）「朝」が格納されていることが示されている。
【００２０】
データ関係情報記憶部Ｍ３は、データ集合間の関係を示すデータ関係情報を記憶する。具体的には、データ関係情報記憶部Ｍ３は、シーン情報に関連付けられたテーブルを記憶し、各テーブルには、２つのデータ集合ＩＤに関連付けて、該２つのデータ集合間の関係を示すデータ関係情報を記憶する。ここで、データ関係情報は、２つのデータ集合間の関係を示す数値である。データ関係情報は、例えば、２つのデータ集合間に特徴空間上で隣接関係がある場合は「１」、隣接関係が無い場合は「０」の値とする。また、データ関係情報は、２つのデータ集合間の距離及び遷移確率などの連続値をとってもよい。
【００２１】
図４は、本実施形態おけるデータ関係情報記憶部Ｍ３が記憶する情報の一例を示す図である。図４が示すように、シーン情報「朝」、「昼」に対応付けられた２つのテーブルが記憶されている。そして、各テーブルの行と列とには、データ集合ＩＤが対応付けられており、各セルには、２つのデータ集合間の関係を示すデータ関係情報が記憶されている。図４では、例えば、シーン情報が「朝」のデータ集合「Ｃ０１」と「Ｃ０２」との間のデータ関係情報は「１」であり、該２つのデータ集合間には隣接関係があることが示されている。一方、データ集合「Ｃ０１」と「Ｃ０３」との間のデータ関係情報は「０」であり、該２つのデータ集合間には隣接関係がないことが示されている。
【００２２】
再び、図１を参照して、データ関係生成装置１０の構成について説明する。
部分データ選択部１１は、特定のクラスに属する正常データから複数の部分データを選択する。例えば、部分データ選択部１１は、任意の分布に従って正常データから複数の部分データを選択する。なお、特定のクラスデータを複数のデータ集合に分割し、該データ集合を識別する情報を部分データとして選択してもよい。具体的には、部分データ選択部１１は、正常特徴量記憶部Ｍ１が記憶する正常特徴量を分割数Ｃのデータ集合に分割し、各データ集合の特性を示すデータ集合特性情報を、データ集合を識別するデータ集合ＩＤと関連付けてデータ集合特性情報記憶部Ｍ２に記憶させる。それとともに、正常データＩＤと関連付けて、該正常データが属するデータ集合を識別するデータ集合ＩＤを正常特徴量記憶部Ｍ１に記憶させる。
【００２３】
データ分割の方法には、例えば、ｋ平均法、混合正規分布などが用いられる。ここで、分割数Ｃは、所定の離散値に設定される。また、分割数Ｃは、所定の離散値の候補のなかから非特許文献３に記載の赤池情報量基準などを用いて選択してもよい。
【００２４】
データ分割の方法として、ｋ平均法を用いた場合、データ集合特性情報には、該データ集合の中心座標が含まれる。一方、混合正規分布を用いた場合、データ集合特性情報には、該データ集合の中心座標に加え、データ集合の形状を示す分散共分散行列が含まれる。なお、部分データ選択部１１は、正常データが取得された状況を示すシーン情報ごとに正常データを分割してもよい。具体的には、データ集合特性としてシーン情報を含んでもよい。例えば、シーン情報として「朝」、「昼」又は「夜」を有する正常データをそれぞれ２つに分割した場合、合計で正常データは６つのデータ集合に分割される。
【００２５】
そして、部分データ選択部１１は、データ関係生成部１２に、トリガーを出力する。ここで、データ集合ＩＤは、データ集合が生成された順番に基づいて決定されてもよい。その場合、例えば、２番目に生成されたデータ集合のデータ集合ＩＤは、「Ｃ０２」である。
【００２６】
データ関係生成部１２は、部分データ選択部１１が選択した部分データ間の関係性を示すデータ関係情報を生成する。具体的には、部分データ選択部１１からトリガーが入力されたことに応じて、データ関係生成部１２は、データ集合特性情報記憶部Ｍ２から、データ集合ＩＤと、データ集合特性情報及びシーン情報を読み込む。
次に、データ関係生成部１２は、読み込んだデータ集合特性情報に基づき、２つのデータ集合の関係を示す、データ関係情報を生成する。そして、データ関係生成部１２は、生成したデータ関係情報を、シーン情報及び２つのデータ集合ＩＤに関連づけてデータ関係情報記憶部Ｍ３に記憶させる。ここで、データ関係情報の生成方法としては、例えば、次の２つの方法がある。
【００２７】
第１のデータ関係情報の生成方法として、データ関係生成部１２は、２つのデータ集合特性情報が有する中心座標間の距離を求め、該距離が所定の閾値より低い場合は「１」、高い場合は「０」をデータ関係情報として生成する。なお、中心座標間の距離自体をデータ関係情報として生成してもよい。
【００２８】
第２のデータ関係情報の生成方法として、データ関係生成部１２は、データ集合特性情報が有するシーン情報が一致するデータ集合の中心座標間の距離を求める。そして、各データ集合から所定の数の近傍にあるデータ集合に対して「１」、それ以外のデータ集合に対して「０」を割り振りデータ関係情報として生成する。
【００２９】
なお、正常データ間の遷移回数に基づいて該データが属するデータ集合間の遷移確率を算出し、該確率をデータ関係情報として生成してもよい。
【００３０】
次に、データ関係生成部１２は、シーン情報と２つのデータ集合ＩＤとに関連づけて、データ関係情報をデータ関係情報記憶部Ｍ３に記憶させる。
【００３１】
再び、図１を参照して、識別装置２０の詳細な構成について、説明する。
識別装置２０は、データ取得装置１００で撮影された判定対象データを正常クラス又は異常クラスに識別する装置である。識別装置２０は、特徴量抽出部２１と、データ選択部２２と、局所幾何構造識別部２３と、出力部２４とを備えている。
【００３２】
データ取得装置１００は、監視対象の状態を観測するセンサを備える。ここで、センサとしては、監視対象の映像を入力するカメラ、音声を入力するマイクロフォン、温度を測定する温度計、距離を測る距離センサ、又は稼働状況を測るカウンタセンサなどを備えてもよい。
データ取得装置１００は、取得したデータである判定対象データを、識別装置２０に送信する。なお、データ取得装置１００は、内部に判定対象データが取得された環境のメタ情報を測定するセンサを搭載し、測定したメタ情報を判定対象データに含めてもよい。例えば、内部に時計を有しており、データ取得時の時刻を判定対象データに含める。
【００３３】
特徴量抽出部２１は、データ取得装置１００が取得した判定対象データから特徴量を抽出する。具体的には、所定の時間間隔で判定対象データがデータ取得装置１００から特徴量抽出部２１に出力される。特徴量抽出部２１は、入力された判定対象データを所定の特徴量抽出方法により特徴量に変換した判定対象特徴量を、取得した判定対象データに含まれるメタ情報とともに、データ選択部２２に出力する。ここで、判定対象データは、映像の場合、所定の長さで、所定のフレームレートで構成される。
【００３４】
例えば、長さは５秒で、フレームレートは３０ｆｐｓである。そして、特徴量抽出方法には、例えば、映像の各フレームの局所的な特徴を抽出する非特許文献４に記載のＨＯＧ（Histogram Of Gradient、非特許文献５に記載のＨＯＦ（Histogram Of Optical Flow）、ＭＨＯＦ（Multi−scale Histogram Of Optical Flow）。又は非特許文献６に記載のＳＩＦＴ（Scale Invariant Feature Transform）などが用いられる。
【００３５】
なお、これらの特徴量抽出方法を、映像の各フレームを複数の領域に分割した各領域に適用してもよい。なお、特徴量抽出方法は、特定の監視対象に特化してもよい。例えば、監視対象が人物の場合は、人物の姿勢及び移動軌跡などを特徴量として抽出する方法でもよい。特徴量抽出部２１は、変換した判定対象特徴量とメタ情報を、データ選択部２２に出力する。それとともに、特徴量抽出部２１は、判定対象データを出力部２４に出力する。
【００３６】
データ選択部２２は、特徴量抽出部２１が変換した判定対象特徴量と、データ関係情報とに基づき、部分データの一部を選択する。なお、データ選択部２２は、判定対象特徴量の近傍に存在するデータ関係情報に基づいてデータ集合ＩＤの一部を選択してもよい。具体的には、データ選択部２２は、特徴量抽出部２１から、判定対象特徴量とメタ情報とが入力されたことに応じて、メタ情報に基づいて判定対象データが取得されたシーンカテゴリをシーン情報として選択する。
【００３７】
つまり、予め用意されたシーンカテゴリのなかから、メタ情報に応じてシーン情報を選択する。例えば、メタ情報が有する取得された時刻の情報に応じて、時間帯に対応するシーンのカテゴリ（「朝」、「昼」、「夜」）を選択する。そして、データ選択部２２は、選択したシーン情報と一致し、かつ入力された判定対象特徴量の最近傍にあるデータ集合を識別するデータ集合ＩＤを選択する。
【００３８】
具体的には、データ選択部２２は、データ集合特性情報記憶部Ｍ２からデータ集合特性情報を読み込む。そして、読み込んだデータ集合特性情報に含まれるシーン情報が、判定対象データのシーン情報と一致するデータ集合のなかで、データ集合特性情報に含まれる中心座標と、判定対象特徴量との距離が最小のデータ集合を識別するデータ集合ＩＤを選択する。
【００３９】
なお、データ集合選択方法においては、データ集合特性情報に、分散共分散行列が含まれる場合、距離測定において分散共分散行列を計量とするマハラノビス距離を用いてもよい。そして、データ選択部２２は、選択した最近傍のデータ集合ＩＤに関連付けられたデータ関係情報をデータ関係情報記憶部Ｍ３から読み込む。データ選択部２２は、読み込んだデータ関係情報に基づき、選択した最近傍のデータ集合と隣接関係にあるデータ集合を選択する。ここで、最近傍のデータ集合と隣接関係にあるデータ集合が所定のデータ集合選択数Ｍより多い場合、データ選択部２２は、判定対象特徴量との距離が小さい順にデータ集合を選択する。データ選択部２２は、選択したデータ集合を識別するデータ集合ＩＤと判定対象特徴量とを局所幾何構造識別部２３に出力する。
【００４０】
局所幾何構造識別部２３は、データ選択部２２が選択したデータ集合により近似される、特定のクラスの特徴空間上の局所的な幾何構造体と判定対象特徴量との関係に基づき、判定対象のデータが特定のクラスに属するか否かを判定する。そして、局所幾何構造識別部２３は、識別結果を示す識別結果情報を出力部２４に出力する。
【００４１】
具体的には、データ選択部２２からデータ集合ＩＤと判定対象特徴量とが入力されるとともに、入力されたデータ集合ＩＤに関連付けられた複数のデータ集合特性情報をデータ集合特性情報記憶部Ｍ２から読み込む。そして、局所幾何構造識別部２３は、読み込んだデータ集合特性情報により形成される特定クラスの特徴空間上の局所的な幾何構造体と、入力された判定対象特徴量との関係に基づいて異常スコアを算出する。ここで、異常スコアの算出方法としては、次の２つの方法がある。
【００４２】
第１の異常スコアの算出方法として、局所幾何構造識別部２３は、読み込んだデータ集合特性情報が有するデータ集合の中心座標が張る超平面に、入力された判定対象の特徴量を射影する。ここで、局所幾何構造識別部２３は、例えば、次の制約付きの二乗誤差最小化問題を解析的に解くことにより、判定対象特徴量の射影を求める。
【００４３】
【数１】
0006478650.tif 000002
【００４４】
ここで、ｘは、Ｄ次元の判定対象特徴量ベクトル、Ｂは各列に選択されたＤ次元のデータ集合の中心座標を持つ、ＤｘＭ行列、Ｍは選択されたデータ集合数、ｚはＤ次元の係数ベクトルである。係数ベクトルｚの和が１となる制約の下で求めた最小二乗誤差の解ｚ＊をふくむ線形モデルＢｚ＊は、データ集合Ｂの中心座標が張る超平面への判定対象特徴ベクトルｘの射影となる。そして、局所幾何構造識別部２３は、判定対象特徴量ｘと射影Ｂｚ＊との距離を異常スコアとして算出する。つまり、第１の異常スコアの算出方法における異常スコアｓは次の式で定義される。
【００４５】
【数２】
0006478650.tif 000003
【００４６】
第２の異常スコアの算出方法として、局所幾何構造識別部２３は、第１の異常スコア算出方法にて算出した判定対象特徴量と射影との距離に加え、判定対象特徴量と選択されたデータ集合との距離を用いる。例えば、異常スコアは次の式で定義される。
【００４７】
【数３】
0006478650.tif 000004
【００４８】
ここで、式（３）の二項目は、判定対象特徴量ｘと各選択されたデータ集合の中心座標Ｂｍとの重み付き距離に対応している。つまり、射影する超平面を形成するデータ集合の中心座標が、判定対象特徴量ｘから離れている場合は、異常スコアが高くなる。
【００４９】
そして、局所幾何構造識別部２３は、算出した異常スコアが所定の閾値より高い場合、判定対象データを異常クラスに識別する。そして、局所幾何構造識別部２３は、判定対象データが正常クラス又は異常クラスに属するかを示す識別結果情報を、出力部２４に出力する。この識別結果情報は、例えば、異常の場合は「−１」、正常の場合は「１」の値とする。
【００５０】
なお、異常スコアは、特徴空間以外の空間で算出してもよい。例えば、局所幾何構造識別部２３は、特徴空間を低次元空間に圧縮し、判定対象データと局所的な幾何構造体との該低次元空間上での関係に基づき、異常スコアを算出してもよい。この低次元空間への圧縮方法としては、例えば、主成分分析、ランダムプロジェクション及びハッシュ関数などが適用される。
【００５１】
図５は、局所幾何構造識別部２３が、データ集合により構成される局所的な幾何構造体と判定対象特徴量との距離を測る過程の一例を示す図である。
図５が示すように、データ選択部２２は、判定対象特徴量５１の特徴空間上で近傍にあるＭ＝３個のデータ集合５２を選択する。そして、局所幾何構造識別部２３は、選択されたデータ集合の中心座標が張る３次元上の局所的な幾何構造体５３に判定対象特徴量を射影し、射影元の判定対象特徴量と、射影先５４との距離５５を異常スコアとして測っている。
【００５２】
出力部２４は、識別結果情報に基づいて、判定対象データに係る表示情報を生成して、生成した表示情報を出力する。具体的には、出力部２４には、局所幾何構造識別部２３から識別結果情報が、データ取得装置１００から判定対象データが入力される。そして、出力部２４は、入力された識別結果情報に基づいて、入力された判定対象データの表示情報を生成し、生成した表示情報を端末装置２００に出力する。この表示情報は、識別結果情報が判定対象データに異常がないことを示す場合（例えば、「１」）、識別結果情報が判定対象データに異常があることを示す場合（例えば、「−１」）、表示情報は、判定対象データに加え、監視者の注意を促すための警報情報を含む。この警報情報は、例えば、「異常があります」等のテキストまたは音声である。
【００５３】
端末装置２００は、監視ユーザが利用するコンピュータ装置であり、識別装置２０から供給される表示情報を提供する。端末装置２００は、表示部２０１を備える。端末装置２００には、例えばＰＣ（Personal Computer）やタブレットＰＣ、スマートフォン、フューチャーフォン等が適用できる。具体的には、識別装置２０が表示情報を出力したことに応じて、端末装置２００は、表示情報を取得する。そして、端末装置２００は、取得した表示情報を表示部２０１に出力する。
【００５４】
次に、図６を参照して、異常検知システム１におけるデータ関係生成装置１０の動作について説明する。
図６は、本実施形態における異常検知システム１のデータ関係生成装置１０のデータ関係情報の生成動作の一例を示すフローチャートである。
まず、Ｓ６０１において、部分データ選択部１１は、正常特徴量記憶部Ｍ１から、正常特徴量を読み込む。
【００５５】
次に、Ｓ６０２において、部分データ選択部１１は、シーンｓｉを設定する。具体的には、予め用意された複数のＳ個のシーンカテゴリ｛ｓｉ｝のインデックスｉを１に設定する。
【００５６】
次に、Ｓ６０３において、部分データ選択部１１は、シーンｓｉに対する正常データを分割する。具体的には、読み込んだ正常データのうちシーン情報がｓｉと一致する正常データを、前述した所定のデータ分割の方法を用いて分割し、データ集合ＩＤと関連付けてデータ集合特性情報を、データ集合特性情報記憶部Ｍ２に記憶させる。それとともに、部分データ選択部１１は、正常データＩＤと関連づけて、該データが属するデータ集合のデータ集合ＩＤを、正常特徴量記憶部Ｍ１に記憶させる。そして、部分データ選択部１１は、データ関係生成部１２に、トリガーを出力する。
【００５７】
次に、Ｓ６０４において、データ関係生成部１２は、シーンｓｉに対するデータ集合間の関係を生成する。具体的には、部分データ選択部１１からトリガーが入力されたことに応じて、データ関係生成部１２は、データ集合特性情報記憶部Ｍ２から、シーンｓｉと一致するシーン情報を有するデータ集合特性情報を読み込む。そして、データ関係生成部１２は、前述したデータ関係情報の生成方法を用いてデータ関係情報を生成する。
【００５８】
次に、Ｓ６０５において、データ関係生成部１２は、生成したデータ関係情報をシーンｓｉ及びデータ集合ＩＤと関連付けてデータ関係情報記憶部Ｍ３に記憶させる。
【００５９】
次に、Ｓ６０６において、データ関係生成部１２は、残りのシーンがあるか否かを判定する。具体的には、データ関係生成部１２は、インデックスｉがシーンカテゴリの個数Ｓ以下か否かを判定する。ｉがＳ未満の場合、処理をＳ６０７に進める。一方、ｉがＳ以上の場合、データ関係生成部１２は、処理を終わらせる。
【００６０】
次に、Ｓ６０７において、データ関係生成部１２は、インデックスｉに「１」を追加し処理をステップＳ６０３に戻す。
【００６１】
次に、図７のフローチャートを参照しながら本実施形態に係る異常検知システム１の識別装置２０の識別の動作の一例を説明する。
【００６２】
まず、Ｓ７０１において、特徴量抽出部２１は、判定対象データをデータ取得装置１００から取得する。具体的には、データ取得装置１００により取得された判定対象データが、特徴量抽出部２１と出力部２４に出力される。特徴量抽出部２１は、判定対象データを取得したことに応じて、前述した所定の特徴量抽出方法を用いて、取得した判定対象データから判定対象特徴量を抽出する。そして、特徴量抽出部２１は、抽出した判定対象特徴量と、判定対象データに含まれるメタ情報とをデータ選択部２２に出力する。
【００６３】
次に、Ｓ７０２において、データ選択部２２は、判定対象データのシーン情報を選択する。具体的には、特徴量抽出部２１から判定対象特徴量とメタ情報とが入力されたことに応じ、予め用意された所定のシーンカテゴリの中から、入力されたメタ情報に基づき、判定対象データが取得された環境を示すシーンカテゴリをシーン情報として選択する。
【００６４】
次に、Ｓ７０３において、データ選択部２２は、判定対象特徴量及び選択したシーン情報と、データ関係情報に基づき最近傍のデータ集合を選択する。具体的には、データ選択部２２は、データ集合特性情報記憶部Ｍ２がデータ集合ＩＤと関連付けて記憶するデータ集合特性情報を読み込む。そして、データ選択部２２は、読み込んだデータ集合特性情報が有するシーン情報が選択したシーン情報と一致し、かつデータ集合特性情報が有する中心座標が判定対象特徴量の最近傍にあるデータ集合を選択する。
【００６５】
次に、Ｓ７０４において、データ選択部２２は、最近傍のデータ集合と隣接するデータ集合を選択する。具体的には、データ選択部２２は、選択したデータ集合を識別するデータ集合ＩＤに関連付けられたデータ関係情報を、データ関係情報記憶部Ｍ３から読み込む。そして、データ選択部２２は、読み込んだデータ関係情報に基づき、選択したデータ集合と隣接関係にあるデータ集合ＩＤを選択し、判定対象特徴量とともに、局所幾何構造識別部２３に出力する。
【００６６】
次に、Ｓ７０５において、局所幾何構造識別部２３は、異常スコアを算出する。具体的には、局所幾何構造識別部２３は、入力されたデータ集合ＩＤに関連付けられたデータ集合特性情報をデータ集合特性情報記憶部Ｍ２から読み込む。そして、局所幾何構造識別部２３は、入力された判定対象特徴量と読み込んだデータ集合特性情報に基づき、前述した異常スコアの算出方法を用いて異常スコアを算出する。
【００６７】
次に、Ｓ７０６において、局所幾何構造識別部２３は、判定対象データが正常か否かを判定する。具体的には、算出した異常スコアが所定の閾値未満の場合、局所幾何構造識別部２３は判定対象データが正常であると判定する。
一方、閾値以上の場合、判定対象のデータが異常であると判定する。そして、局所幾何構造識別部２３は、判定結果を出力部２４に出力する。
【００６８】
次に、Ｓ７０７において、出力部２４は、表示情報を端末装置２００に出力する。具体的には、出力部２４は、局所幾何構造識別部２３から入力された識別結果情報と、特徴量抽出部２１から入力された判定対象データとに基づいて生成した表示情報を、端末装置２００に出力する。
【００６９】
次に、Ｓ７０８において、端末装置２００は、表示情報を出力し、処理を終了する。具体的には、端末装置２００は、識別装置２０の出力部２４から入力された表示情報を、表示部２０１に出力する。
【００７０】
以上説明したように、本実施形態のデータ関係生成装置１０は、正常データをデータ集合に分割し、データ集合間の関係を生成するようにした。これにより、データ集合の位置及びデータ集合間の隣接関係の情報のみの、省メモリで特定クラスの特徴空間上の構造を表現することができる。
また、本実施形態のデータ関係生成装置１０は、正常データが取得された状況ごとに分けて、特定クラスの特徴空間上の構造を表現することができる。
【００７１】
本実施形態の識別装置２０は、データ集合の中心座標により近似された特定のクラスの特徴空間上の局所的な幾何構造体との距離を測る。そのため、識別装置２０は、局所的な少ない情報のみを用いて特定のクラスの特徴空間上の構造体との距離を高速に測り、精度よく異常判定を行うことができる。
【００７２】
[第２の実施形態]
次に、本発明を実施するための第２の実施形態について、図面を参照して説明する。なお、前述した第１の実施形態における各構成と同一の構成については、同一の符号を付して説明を省略する。
本実施形態における異常検知システム１ａについて、識別装置の判定結果の根拠を示す可視化情報を生成する場合を例に説明する。ここでは、第１の実施形態と同様に、特定のクラスを正常クラス、特定外のクラスを異常クラス、特定クラスデータを正常データ、特定クラス特徴量を正常特徴量、部分データをデータ集合の特性を示すデータ集合特性情報、として説明する。
【００７３】
図８は、本発明の第２の実施形態に係る異常検知システム１ａの構成の一例を示す構成図である。
図８に示すように、本実施形態の異常検知システム１ａは、データ関係生成装置１０と、識別装置２０ａと、可視化情報生成装置３０と、データ取得装置１００と、端末装置２００とを備えている。
【００７４】
識別装置２０ａは、データ選択部２２ａが後述する可視化情報生成装置３０が備える代表データ選択部３１に、シーン情報と、データ集合ＩＤとを出力する点において、第１の実施形態の識別装置２０と異なる。また、局所幾何構造識別部２３ａが後述する可視化情報生成装置３０が備える寄与特徴選択部３２に、判定対象特徴量と判定対象データと射影情報とを出力する点において、識別装置２０と異なる。及び、出力部２４ａが後述する可視化情報生成装置３０が備える可視化情報生成部３３から入力されたグラフ構造表示情報を表示する点において、識別装置２０と異なる。
【００７５】
次に、可視化情報生成装置３０の詳細な構成について説明する。
可視化情報生成装置３０は、代表データ選択部３１と寄与特徴選択部３２と可視化情報生成部３３とを備えている。
【００７６】
代表データ選択部３１は、正常クラスに属する正常データのうち識別装置２０ａの判定に用いられたデータ集合の代表的な正常データを選択する。具体的には、識別装置２０ａが備えるデータ選択部２２ａからシーン情報とデータ集合ＩＤとが入力されたことに応じて、入力されたシーン情報とデータ集合ＩＤとに関連付けられた正常データ及び正常特徴量を正常特徴量記憶部Ｍ１から読み込む。それとともに、代表データ選択部３１は、入力されたシーン情報とデータ集合ＩＤとに関連付けられたデータ集合特性情報をデータ集合特性情報記憶部Ｍ２から読み込む。そして、代表データ選択部３１は、読み込んだ正常データとデータ集合特性情報とに基づき、正常データを選択する。ここで、正常データ選択方法としては、例えば、次の２つの方法がある。
【００７７】
第１のデータ選択方法として、代表データ選択部３１は、読み込んだデータ集合特性情報が有するデータ集合の中心座標の近傍の正常データを、読み込んだ正常データのなかから所定データ数選択する。なお、データ集合特性情報に、分散共分散行列が含まれる場合、距離測定において分散共分散行列を計量とするマハラノビス距離を用いてもよい。
【００７８】
第２のデータ選択方法として、代表データ選択部３１は、読み込んだデータ集合特性情報が有するデータ集合の中心座標が張る超平面を近似し、該超平面の近傍の正常データを所定の数選択する。具体的には、代表データ選択部３１は、以下の式により表現されるＭ次元の超平面の変数ａ１．．．ａＭを、データ集合の中心座標又は読み込んだ正常データ
【００７９】
【数４】
0006478650.tif 000005
【００８０】
を最小二乗法を用いて推定する。ここで、Ｎは、中心座標又は正常データ数である。
【００８１】
【数５】
0006478650.tif 000006
【００８２】
そして、代表データ選択部３１は、推定した超平面と読み込んだ正常データとの距離を測り、距離が小さい所定の数の正常データを選択する。
次に、代表データ選択部３１は、選択した正常データと入力されたデータ集合ＩＤとを可視化情報生成部３３に出力する。
【００８３】
寄与特徴選択部３２は、識別装置２０ａが判定に用いたデータ集合により近似される局所的な幾何構造体と判定対象特徴量との関係に寄与する特徴量の種類を示す寄与特徴量情報を選択する。具体的には、寄与特徴選択部３２は、識別装置２０ａが備える局所幾何構造識別部２３ａから判定対象特徴量と判定対象データと射影情報とを入力されたことに応じて、判定対象特徴量と射影情報との距離に寄与する特徴量を選択する。
【００８４】
ここで、特徴量の選択方法として、寄与特徴選択部３２は、例えば、判定対象特徴量と射影情報との特徴量ごとの絶対値差を算出し、絶対値差の大きい順に所定の数の特徴量の次元番号を選択する。そして、寄与特徴選択部３２は、予め特徴量の次元番号に関連付けて記憶されている特徴量の種類を示す種類情報から、選択された特徴量の次元番号に対する種類情報を読み込む。そして、寄与特徴選択部３２は、選択した特徴量の次元番号と読み込んだ種類情報を寄与特徴量情報として、入力された射影情報と判定対象データと判定対象特徴量とともに可視化情報生成部３３に出力する。
【００８５】
可視化情報生成部３３は、代表データ選択部３１が選択した代表的な正常データと、判定対象データとを比較する可視化情報を生成する。なお、可視化情報生成部３３は、代表データ選択部３１が選択した代表的な正常データと、データ関係情報とに基づき、代表的な正常データの特徴空間上での隣接関係を示す情報を可視化情報として生成してもよい。
また、可視化情報生成部３３は、寄与特徴選択部３２が選択した寄与特徴量情報を可視化情報として生成する。具体的には、代表データ選択部３１から正常データとデータ集合ＩＤとが、寄与特徴選択部３２から寄与特徴量情報と射影情報と判定対象データと判定対象特徴量とが入力される。
【００８６】
それに応じて、可視化情報生成部３３は、データ関係情報記憶部Ｍ３からデータ関係情報を読み込む。そして、可視化情報生成部３３は、読み込んだデータ関係情報に基づき、データ集合の特徴空間上での隣接関係を示す２次元又は３次元のグラフ構造を示すグラフ構造表示情報を生成する。ここで、グラフ構造表示情報の生成方法としては、グラフ構造のノードをデータ集合、エッジをデータ集合間の隣接関係に対応付ける。そして、可視化情報生成部３３は、ノードを点で表し、隣接関係にあるノードの点同士を近くに配置するとともに、線で繋いだ描画情報をグラフ構造表示情報として生成する。なお、データ関係情報がデータ集合間の距離を有する場合、ノード点間の線の長さを該距離に比例するように設定してもよい。
【００８７】
次に、可視化情報生成部３３は、代表データ選択部３１から入力された正常データ及び正常特徴量を、データ集合ＩＤと関連付けて、生成したグラフ構造表示情報に重畳する。
次に、可視化情報生成部３３は、寄与特徴選択部３２から入力された判定対象データと、判定対象特徴量と、射影情報及び寄与特徴量情報を、生成したグラフ構造表示情報に重畳する。
【００８８】
図９は、本実施形態の可視化情報生成部３３が生成する２次元のグラフ構造表示情報の一例を示す図である。
図９に示すように、グラフ構造は、複数のデータ集合９１を、隣接関係に基づき線で繋ぐことにより表現される。また、図９では、局所幾何構造識別部２３ａからデータ集合ＩＤとして、「Ｃ０１」、「Ｃ０３」及び「Ｃ０５」が入力され、代表データ選択部３１が選択した正常データ及び正常特徴量が、データ集合ＩＤと関連付けて枠９３、９４及び９５に重畳されている。
【００８９】
例えば、枠９５のなかに表示されている画像とヒストグラムは、それぞれデータ集合「Ｃ０５」に属する代表的な正常データと正常特徴量である。つまり、図９では、各データ集合に属する１つの代表的な正常データが代表データ選択部３１により選択されていることが示されている。また、判定対象データ９２と、判定対象特徴量９６と、射影情報９７と、寄与特徴量９８とが、入力されたデータ集合ＩＤ「Ｃ０１」、「Ｃ０３」及び「Ｃ０５」のデータ集合の２次元上で近傍の任意の場所に重畳されている。
【００９０】
また、データ集合「Ｃ０１」、「Ｃ０３」及び「Ｃ０５」に属する正常データは、「歩行者」に係る画像データであるのに対し、判定対象データ９２は、「自転車」に係る画像データであることが示されている。また、判定対象特徴量９６と射影情報９７は、特徴量の種類「方向」と「速度」のうち「速度」で大きな差が出ているため、寄与特徴量９８として「速度」が選択されていることが示されている。
【００９１】
そして、可視化情報生成部３３は、生成したグラフ構造表示情報を識別装置２０ａの出力部２４ａに出力する。
【００９２】
次に、図１０を参照して、異常検知システム１ａにおける可視化情報生成装置３０の動作について説明する。
図１０は、本実施形態の異常検知システム１ａの可視化の動作の一例を示すフローチャートである。
【００９３】
まず、Ｓ１００１において、代表データ選択部３１は、識別装置２０ａで用いられたデータ集合の代表的な正常データを読み込む。具体的には、識別装置２０ａの局所幾何構造識別部２３ａからデータ集合ＩＤとシーン情報とが入力されたことに応じて、入力されたデータ集合ＩＤとシーン情報とに関連付けられた正常データ及び正常特徴量を正常特徴量記憶部Ｍ１から読み込む。それとともに、代表データ選択部３１は、入力されたデータ集合ＩＤに関連付けられたデータ集合特性情報をデータ集合特性情報記憶部Ｍ２から読み込む。
【００９４】
次に、Ｓ１００２において、代表データ選択部３１は、代表的な正常データを選択する。具体的には、代表データ選択部３１は、読み込んだ正常データとデータ集合特性情報とに基づき、前述したデータ選択方法を用いて代表的な正常データを選択する。代表データ選択部３１は、選択した正常データと入力されたデータ集合ＩＤと判定対象データとを可視化情報生成部３３に出力する。そして、代表データ選択部３１は、処理をＳ１００３に進める。
【００９５】
次に、Ｓ１００３において、寄与特徴選択部３２は、寄与特徴量情報を選択する。具体的には、寄与特徴選択部３２は、局所幾何構造識別部２３ａから判定対象特徴量と判定対象データと射影情報とが入力されたことに応じて、判定対象特徴量と射影情報との距離に寄与する所定の数の特徴量を選択する。そして、寄与特徴選択部３２は、予め特徴量の次元番号に関連付けて記憶されている特徴量の種類を示す種類情報から、選択された特徴量の次元番号に対する種類情報を読み込む。寄与特徴選択部３２は、選択した特徴量の次元番号と読み込んだ種類情報を寄与特徴量情報として、入力された射影情報と判定対象特徴量と判定対象データとともに可視化情報生成部３３に出力する。
【００９６】
次に、Ｓ１００４において、可視化情報生成部３３は、グラフ構造表示情報を生成する。具体的には、可視化情報生成部３３は、代表データ選択部３１から代表的な正常データとデータ集合ＩＤとが、寄与特徴選択部３２から寄与特徴量情報と射影情報と判定対象データと判定対象特徴量とが入力される。それに応じて、可視化情報生成部３３は、データ関係情報記憶部Ｍ３からデータ関係情報を読み込む。そして、可視化情報生成部３３は、読み込んだデータ関係情報に基づき、データ集合の隣接関係を示すグラフ構造を示すグラフ構造表示情報を前述したグラフ構造情報の生成方法を用いて生成する。
【００９７】
次に、Ｓ１００５において、可視化情報生成部３３は、正常データ及び正常特徴量を重畳する。具体的には、可視化情報生成部３３は、代表データ選択部３１から入力された正常データ及び正常特徴量を、データ集合ＩＤと関連付けて、生成したグラフ構造表示情報に重畳する。
【００９８】
次に、Ｓ１００６において、可視化情報生成部３３は、判定対象データと判定対象特徴量を重畳する。具体的には、寄与特徴選択部３２から入力された判定対象データと、判定対象特徴量と、射影情報とを生成したグラフ構造表示情報に重畳する。
【００９９】
次に、Ｓ１００７において、可視化情報生成部３３は、寄与特徴量情報を重畳する。具体的には、寄与特徴選択部３２から入力された寄与特徴量情報を生成したグラフ構造表示情報に重畳する。
【０１００】
次に、Ｓ１００８において、可視化情報生成部３３は、グラフ構造表示情報を出力する。具体的には、生成したグラフ構造表示情報を識別装置２０ａの出力部２４ａに出力して処理を終了する。
【０１０１】
以上説明したように、判定対象データと、識別装置で識別に用いられた代表的な正常データとを比較でき、監視ユーザは識別装置による判定結果の根拠を視覚的に確認できる。つまり、識別装置が判定対象データを異常と判定した場合、監視ユーザは、判定対象データが判定に用いられた代表的な正常データから視覚的に乖離しているか否かを確認することができる。
【０１０２】
例えば、正常な判定対象データを識別装置が誤って異常と判定した場合、判定対象データと判定に用いられた代表的な正常データとを比較する。これにより、監視ユーザは、該判定対象データに類似した学習用の正常データの不足で誤識別が発生しているのか、又は学習用の正常データが十分にあるのにもかかわらず異常スコアの閾値の設定などが原因で誤識別が発生しているのかを判断することができる。また、グラフ構造の表示により、正常データの特徴空間上での隣接関係を可視化できるため、特徴量が正常データの実際の視覚的な隣接関係を表現できているか否かを確認することができる。
【０１０３】
なお、識別装置２０ａの判定に寄与した特徴量がわかるため、監視ユーザは判定結果の根拠を定性的に確認することができる。例えば、図９が示すように、判定対象データの「自転車」の画像が異常と判定された根拠として、正常データの「歩行者」の画像に対して、特徴量「速度」での差が原因であることがわかる。
【０１０４】
[第３の実施形態] 
次に、本発明を実施するための第３の実施形態について、図面を参照して説明する。なお、前述した第１の実施形態における各構成と同一の構成については、同一の符号を付して説明を省略する。
本実施形態における異常検知システム１ｂについて、正常データが逐次追加される場合を例に説明する。つまり、本実施形態の識別装置２０ａは、監視者ユーザにより追加された正常データに基づいて、データ集合特性情報及びデータ関係情報を更新できる点において、第２の実施形態と異なる。ここでは、第１の実施形態と同様に、特定のクラスを正常クラス、特定外のクラスを異常クラス、特定クラスデータを正常データ、特定クラス特徴量を正常特徴量、部分データをデータ集合の特性を示すデータ集合特性情報、として説明する。
【０１０５】
図１１は、本発明の第３の実施形態に係る異常検知システム１ｂの構成の一例を示す構成図である。異常検知システム１ｂは、データ関係生成装置１０ｂと、識別装置２０ａと、可視化情報生成装置３０と、データ取得装置１００と、端末装置２００ｂとを備えている。
【０１０６】
端末装置２００ｂは、監視ユーザが利用するコンピュータ装置であり、識別装置２０ａから供給される表示情報を提供するとともに、データ関係生成装置１０ｂで用いられる正常特徴量の追加を行う。端末装置２００ｂは、表示部２０１ｂと操作検出部２０２ｂとを備える。具体的には、識別装置２０ａが表示情報を出力したことに応じて、端末装置２００ｂは、表示情報を取得する。そして、端末装置２００ｂは、取得した表示情報を表示部２０１ｂに出力する。
【０１０７】
そして、監視ユーザが特徴量を追加することを示す特徴量追加情報が入力されると、端末装置２００ｂは、識別装置２０ａから入力された表示情報に含まれる判定対象特徴量をデータ関係生成装置１０ｂに出力する。例えば、表示部２０１ｂに表示された判定対象データに基づく、監視ユーザによる「特徴量を追加する」ボタンの押下を、端末装置２００ｂの操作検出部２０２ｂが検出すると、判定対象特徴量が、データ関係生成装置１０ｂに出力される。なお、端末装置２００ｂは、識別装置２０ａからシーン情報が入力され、データ関係生成装置１０ｂに出力してもよい。
【０１０８】
次に、データ関係生成装置１０ｂの詳細な構成について説明する。
データ関係生成装置１０ｂは、データ取得装置１００で取得された学習用の正常データを分割したデータ集合間の関係を学習する装置である。データ関係生成装置１０ｂは、正常特徴量記憶部Ｍ１と、データ集合特性情報記憶部Ｍ２と、データ関係情報記憶部Ｍ３と、部分データ選択部１１と、データ関係生成部１２と、部分データ更新部１３とを備えている。
【０１０９】
部分データ更新部１３は、判定対象のデータと、部分データ選択部１１が選択したデータ集合との関係に基づき前記データ関係情報を更新する。具体的には、部分データ更新部１３は、端末装置２００ｂが判定対象特徴量を、出力したことに応じて、部分データ更新部１３は判定対象特徴量を取得する。部分データ更新部１３は、取得した判定対象特徴量を正常特徴量記憶部Ｍ１（図２を参照）に、データＩＤと関連付けて記憶させるとともに、データ集合特性情報をデータ集合特性情報記憶部Ｍ２から読み込む。
【０１１０】
そして、部分データ更新部１３は、入力された判定対象データと読み込んだデータ集合特性情報が有する中心座標間の距離を算出する。該距離に所定の閾値以下の距離がある場合、部分データ更新部１３は、該距離が最小のデータ集合特性情報を更新する。ここで、データ集合特性情報の更新方法としては、例えば、部分データ更新部１３は、距離が最小のデータ集合に、判定対象特徴量を追加し、該データ集合に属する正常データ集合の平均を中心座標として設定する。
【０１１１】
一方、全ての該距離が所定の閾値より大きい場合、部分データ更新部１３は、判定対象特徴量をデータ集合特性情報の中心座標とする新しいデータ集合を追加する。そして、部分データ更新部１３は、トリガーをデータ関係生成部１２に出力する。なお、データ集合特性情報に、分散共分散行列が含まれる場合、距離測定において分散共分散行列を計量とするマハラノビス距離を用いてもよい。なお、部分データ更新部１３は、端末装置２００ｂからシーン情報が入力され、入力されたシーン情報に関連したデータ集合特性情報の更新又は新規追加を行い、シーン情報に関連したデータ関係情報を更新してもよい。
【０１１２】
次に、図１２を参照して、異常検知システム１ｂにおけるデータ関係生成装置１０ｂの動作について説明する。
図１２は、本実施形態の異常検知システム１ｂのデータ関係情報の生成及び更新処理の一例を示すフローチャートである。なお、第１の実施形態と同一の動作については同一の符号を付して、その説明を省略する。
【０１１３】
Ｓ１２０１において、監視ユーザが端末装置２００ｂにて特徴量追加情報が入力されたことに応じて、端末装置２００ｂは、判定対象特徴量を出力する。具体的には、端末装置が備える操作検出部２０２ｂが監視ユーザによる特徴量追加情報の入力を検知した（つまり、ＹＥＳ）場合、識別装置２０ａから入力された正常特徴量をデータ関係生成装置１０ｂに出力するとともに、処理をＳ１２０２に移動する。
一方、検知しない（つまり、ＮＯ）場合、端末装置２００ｂは、処理をＳ１２０１に戻す。
【０１１４】
次に、Ｓ１２０２において、部分データ更新部１３は、正常特徴量記憶部Ｍ１に判定対象特徴量を追加する。具体的には、端末装置２００ｂが判定対象特徴量を出力したことに応じて、部分データ更新部１３は、判定対象特徴量を取得する。部分データ更新部１３は、取得した正常特徴量を正常特徴量記憶部Ｍ１（図２を参照）に、データＩＤと関連付けて記憶させる。
【０１１５】
次に、Ｓ１２０３において、部分データ更新部１３は、判定対象データの特徴空間上の近傍にデータ集合が存在するか否かを判定する。具体的には、部分データ更新部１３は、データ集合特性情報をデータ集合特性情報記憶部Ｍ２から読み込み、入力された判定対象特徴量と、読み込んだデータ集合特性情報が有する中心座標との距離を算出する。そして、部分データ更新部１３は、該距離のなかに所定の閾値以下の距離があるか否かを判定する。閾値以下の距離がある場合（つまり、ＹＥＳ）、部分データ更新部１３は、処理をＳ１２０４に進める。一方、閾値以下の距離がない場合（つまり、ＮＯ）、部分データ更新部１３は、処理をＳ１２０５に進める。
【０１１６】
次に、Ｓ１２０４において部分データ更新部１３は、距離が最小のデータ集合特性情報を更新する。具体的には、部分データ更新部１３は、距離が最小のデータ集合に、判定対象特徴量を追加し、該データ集合に属する正常データ集合の平均を中心座標として設定する。そして、部分データ更新部１３は、更新したデータ集合特性情報をデータ集合特性情報記憶部Ｍ２に記憶させるとともに、トリガーをデータ関係生成部１２に出力し、処理をＳ１２０６に進める。
【０１１７】
次に、Ｓ１２０５において、部分データ更新部１３は、新規にデータ集合を追加する。具体的には、部分データ更新部１３は、判定対象特徴量をデータ集合特性情報の中心座標とする新しいデータ集合を追加する。そして、部分データ更新部１３は、追加したデータ集合特性情報をデータ集合特性情報記憶部Ｍ２に記憶させるとともに、トリガーをデータ関係生成部１２に出力し、処理をＳ１２０６に進める。
【０１１８】
次に、Ｓ１２０６において、データ関係生成部１２は、データ関係情報を更新する。具体的には、部分データ更新部１３からトリガーが入力されたことに応じて、データ関係生成部１２は、データ集合特性情報記憶部Ｍ２から、データ集合特性情報を読み込む。そして、データ関係生成部１２は、前述したデータ関係情報の生成方法を用いてデータ関係情報を生成する。なお、更新又は新規に追加されたデータ集合を識別するデータ集合ＩＤが部分データ更新部１３から入力され、データ関係生成部１２は、該ＩＤのデータ集合の特徴空間上の近傍に位置するデータ関係情報のみを更新してもよい。
【０１１９】
次に、Ｓ１２０７において、データ関係生成部１２は、更新したデータ関係情報を記憶する。具体的には、データ関係生成部１２は、生成したデータ関係情報をシーンｓ及びデータ集合ＩＤと関連付けてデータ関係情報記憶部Ｍ３に記憶させる。
【０１２０】
以上説明したように、本実施形態においては、可視化情報生成装置３０が生成した識別装置２０ａの判定の根拠に関する可視化情報に基づき、監視ユーザが判定対象データを正常データとして追加した場合、高速にデータ関係情報を更新することができる。これは、データ関係生成装置１０ｂは、データ分割とデータ関係情報の生成を一からやり直す必要がないためである。そして、識別装置２０ａは、動的に変化する環境下においても、精度の高い識別を行うことができる。
【０１２１】
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。また、各実施形態は、前述の各実施形態を組み合せて実施してもよい。
【０１２２】
また、前述の各実施形態においては、異常検知の問題を例に、本発明の実施形態について説明したが、本発明の装置は、この発明の要旨を逸脱しない範囲内において一般的な識別問題に適用することが可能である。例えば、本発明の装置は、特定のクラスを人体のクラス、特定外のクラスを人体以外のクラスとし、画像又は映像データから人体を検知する問題に適用することができる。また、本発明の識別装置を複数用いることにより、多クラスの識別問題に適用することができる。
【０１２３】
また、前述の各実施形態においては、映像データを用いた監視を例に、本発明の実施形態について説明したが、本発明の装置は、この発明の要旨を逸脱しない範囲内において監視以外の問題に適用することが可能である。例えば、本発明の装置は、センサ、カウンタ、アラーム及びエラーなどのデータを用いた機器の異常検知の問題に適用することができる。
【０１２４】
また、前述の各実施形態においては、データ関係生成装置１０及び１０ｂが正常特徴量記憶部Ｍ１、データ集合特性情報記憶部Ｍ２、データ関係情報記憶部Ｍ３を備えていると説明したが、ネットワークを介したサーバ上や、他の装置がこれらの構成を備えてもよい。
【０１２５】
また、各装置が備える各部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録する。そして、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、サーバ装置が備える各部による処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０１２６】
また、前述の各実施形態においては、正常データが取得された状況の属性を示すシーン情報が得られる場合を例に、本発明の実施形態について説明した。しかし、本発明の装置は、この発明の要旨を逸脱しない範囲内において、シーン情報が得られない場合にも適用することが可能である。
【符号の説明】
【０１２７】
１０  データ関係生成装置
１１  部分データ選択部
１２  データ関係生成部
２０  識別装置
２１  特徴量抽出部
２２  データ選択部
２３  局所幾何構造識別部
２４  出力部
１００  データ取得装置
２００  端末装置
２０１  表示部
Ｍ１  正常特徴量記憶部
Ｍ２  データ集合特性記憶部
Ｍ３  データ関係情報記憶部
【図１】
0006478650.tif 000007
【図２】
0006478650.tif 000008
【図３】
0006478650.tif 000009
【図４】
0006478650.tif 000010
【図５】
0006478650.tif 000011
【図６】
0006478650.tif 000012
【図７】
0006478650.tif 000013
【図８】
0006478650.tif 000014
【図９】
0006478650.tif 000015
【図１０】
0006478650.tif 000016
【図１１】
0006478650.tif 000017
【図１２】
0006478650.tif 000018