(57)【特許請求の範囲】
【請求項１】
動作主を識別する方法であって、
サンプルとなるモーションデータとして、複数の動作主の所与の動作についてのモーションデータを取得するサンプルモーションデータ取得ステップと、
サンプルとなるモーションデータに対して第１のデータ変換処理を行い特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成し、サンプルデータとして動作主に関連づけて記憶部に記憶させるデータベース作成ステップと、
サンプルデータを、動作主毎にクラスタ化して、ｍ次元空間におけるクラスタの特徴点及び特徴関数のすくなくとも一方を含むクラスタ情報を求めるクラスタ情報演算ステップと、
ターゲットとなるモーションデータとして、識別対象となる動作主のモーションデータを取得するターゲットモーションデータ取得ステップと、
ターゲットとなるモーションデータに対して第１のデータ変換処理を行い、特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成してターゲットデータとし、ｍ次元空間における当該ターゲットデータと各クラスタの特徴点及び特徴関数のすくなくとも一方に基づいてターゲットデータの特徴値を演算し、特徴値に基づき動作主を識別する動作主識別ステップと、を含み、
前記動作主識別ステップにおいて、
前記ターゲットデータとクラスタの特徴点に基づき求めた第１の特徴値及び前記ターゲットデータと特徴関数に基づき求めた第２の特徴値に重み付けを行い、当該ターゲットデータの特徴値を演算することを特徴とする動作主識別方法。
【請求項２】
請求項１において、
前記動作主識別ステップにおいて、
前記クラスタのサンプルデータの分布状態に基づき第１の特徴値と第２の特徴値に対する重み付けの比重を決定して当該ターゲットデータの特徴値を演算することを特徴とする動作主識別方法。
【請求項３】
請求項１又は２において、
前記第１のデータ変換処理として、所与の時間差を有する少なくとも２つのモーションデータを用いて特徴ベクトルを生成することを特徴とする動作主識別方法。
【請求項４】
請求項１乃至３のいずれか１項において、
前記第２のデータ変換処理として、特徴ベクトルに対して主成分分析を行い、特徴データを生成することを特徴とする動作主識別方法。
【請求項５】
請求項１乃至４のいずれか１項において、
前記クラスタ情報演算ステップにおいて、
各クラスタのサンプルデータに対して最小二乗法を用いて近似直線を求め各クラスタの特徴関数とすることを特徴とする動作主識別方法。
【請求項６】
請求項１乃至５のいずれか１項において、
動作主は人間であり、所与の動作は歩行であることを特徴とする動作主識別方法。
【請求項７】
請求項６において、
前記サンプルモーションデータ取得ステップにおいて、
前記サンプルとなるモーションデータとして、前記複数の動作主の腰又は腰から所定範囲内にある部位のモーションデータを取得し、
前記ターゲットモーションデータ取得ステップにおいて、
前記ターゲットとなるモーションデータとして、識別対象となる前記動作主の腰又は腰から所定範囲内にある部位のモーションデータを取得することを特徴とする動作主識別方法。
【請求項８】
請求項１乃至７のいずれか１項において、
前記ｍは２又は３であることを特徴とする動作主識別方法。
【請求項９】
動作主を識別する動作主識別システムであって、
サンプルとなるモーションデータに対して、第１のデータ変換処理を行い特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成し、サンプルデータとして動作主に関連づけて記憶部に記憶させるデータベース作成部と、
サンプルデータを、動作主毎にクラスタ化して、ｍ次元空間におけるクラスタの特徴点及び特徴関数のすくなくとも一方を含むクラスタ情報を求めるクラスタ情報演算部と、
ターゲットとなるモーションデータに対して第１のデータ変換処理を行い、特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成してターゲットデータとし、ｍ次元空間における当該ターゲットデータと各クラスタの特徴点及び特徴関数のすくなくとも一方に基づいてターゲットデータの特徴値を演算し、特徴値に基づき動作主を識別する動作主識別部と、を含み、
前記動作主識別部は、
前記ターゲットデータとクラスタの特徴点に基づき求めた第１の特徴値及び前記ターゲットデータと特徴関数に基づき求めた第２の特徴値に重み付けを行い、当該ターゲットデータの特徴値を演算することを特徴とする動作主識別システム。
【請求項１０】
動作主を識別する動作主識別システムであって、
サンプルとなるモーションデータに対して第１のデータ変換処理を行い生成された特徴ベクトルに対して第２のデータ変換処理を行い生成された、当該特徴ベクトルより次元の
低い次元ｍの特徴データが、サンプルデータとして動作主に関連づけて記憶されているサンプルデータ記憶部と、
サンプルデータを、動作主毎にクラスタ化して、ｍ次元空間におけるクラスタの特徴点及び特徴関数のすくなくとも一方を含むクラスタ情報を求めるクラスタ情報演算部と、
ターゲットとなるモーションデータに対して第１のデータ変換処理を行い特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成してターゲットデータとし、ｍ次元空間における当該ターゲットデータと各クラスタの特徴点及び特徴関数のすくなくとも一方に基づいてターゲットデータの特徴値を演算し、特徴値に基づき動作主を識別する動作主識別部と、
を含み、
前記動作主識別部は、
前記ターゲットデータとクラスタの特徴点に基づき求めた第１の特徴値及び前記ターゲットデータと特徴関数に基づき求めた第２の特徴値に重み付けを行い、当該ターゲットデータの特徴値を演算することを特徴とする動作主識別システム。
【請求項１１】
請求項９又は１０において、
前記動作主識別部は、
前記クラスタのサンプルデータの分布状態に基づき第１の特徴値と第２の特徴値に対する重み付けの比重を決定して当該ターゲットデータの特徴値を演算することを特徴とする動作主識別システム。
【請求項１２】
請求項９乃至１１のいずれか１項において、
前記第１のデータ変換処理として、所与の時間差を有する少なくとも２つのモーションデータを用いて特徴ベクトルを生成することを特徴とする動作主識別システム。
【請求項１３】
請求項９乃至１２のいずれか１項において、
前記第２のデータ変換処理として、特徴ベクトルに対して主成分分析を行い、特徴データを生成することを特徴とする動作主識別システム。
【請求項１４】
請求項９乃至１３のいずれか１項において、
前記クラスタ情報演算部は、
各クラスタのサンプルデータに対して最小二乗法を用いて近似直線を求め各クラスタの特徴関数とすることを特徴とする動作主識別システム。
【請求項１５】
請求項９乃至１４のいずれか１項において、
動作主は人間であり、所与の動作は歩行であることを特徴とする動作主識別システム。
【請求項１６】
請求項１５において、
サンプルとなるモーションデータとして、複数の動作主の所与の動作についてのモーションデータを取得するサンプルモーションデータ取得部と、
ターゲットとなるモーションデータとして、識別対象となる動作主のモーションデータを取得するターゲットモーションデータ取得部と、をさらに含み、
前記サンプルモーションデータ取得部は、
前記サンプルとなるモーションデータとして、前記複数の動作主の腰又は腰から所定範囲内にある部位のモーションデータを取得し、
前記ターゲットモーションデータ取得部は、
前記ターゲットとなるモーションデータとして、識別対象となる前記動作主の腰又は腰から所定範囲内にある部位のモーションデータを取得することを特徴とする動作主識別システム。
【請求項１７】
請求項９乃至１６のいずれか１項において、
前記ｍは２又は３であることを特徴とする動作主識別システム。
【請求項１８】
コンピュータを用いて動作主を識別するためのプログラムであって、
サンプルとなるモーションデータに対して、第１のデータ変換処理を行い特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成し、サンプルデータとして動作主に関連づけて記憶部に記憶させるデータベース作成部と、
サンプルデータを、動作主毎にクラスタ化して、ｍ次元空間におけるクラスタの特徴点及び特徴関数のすくなくとも一方を含むクラスタ情報を求めるクラスタ情報演算部と、
ターゲットとなるモーションデータに対して第１のデータ変換処理を行い特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成してターゲットデータとし、ｍ次元空間における当該ターゲットデータと各クラスタの特徴点及び特徴関数のすくなくとも一方に基づいてターゲットデータの特徴値を演算し、特徴値に基づき動作主を識別する動作主識別部と、
してコンピュータを機能させ、
前記動作主識別部は、
前記ターゲットデータとクラスタの特徴点に基づき求めた第１の特徴値及び前記ターゲットデータと特徴関数に基づき求めた第２の特徴値に重み付けを行い、当該ターゲットデータの特徴値を演算することを特徴とするプログラム。
【請求項１９】
コンピュータを用いて動作主を識別するためのプログラムであって、
サンプルとなるモーションデータに対して第１のデータ変換処理を行い生成された特徴ベクトルに対して第２のデータ変換処理を行い生成された、当該特徴ベクトルより次元の低い次元ｍの特徴データが、サンプルデータとして動作主に関連づけて記憶されているサンプルデータ記憶部と、
サンプルデータを動作主毎にクラスタ化して、ｍ次元空間におけるクラスタの特徴点及び特徴関数のすくなくとも一方を含むクラスタ情報を求めるクラスタ情報演算部と、
ターゲットとなるモーションデータに対して第１のデータ変換処理を行い特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成してターゲットデータとし、ｍ次元空間における当該ターゲットデータと各クラスタの特徴点及び特徴関数のすくなくとも一方に基づいてターゲットデータの特徴値を演算し、特徴値に基づき動作主を識別する動作主識別部と、
してコンピュータを機能させ、
前記動作主識別部は、
前記ターゲットデータとクラスタの特徴点に基づき求めた第１の特徴値及び前記ターゲットデータと特徴関数に基づき求めた第２の特徴値に重み付けを行い、当該ターゲットデータの特徴値を演算することを特徴とするプログラム。
【請求項２０】
コンピュータが読み取り可能な情報記憶媒体であって、請求項１８又は１９に記載のプログラムが記憶されている情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の幾つかの態様は、動作主識別方法、動作主識別システム、動作主識別プログラム及び情報記憶媒体に関する。
【背景技術】
【０００２】
人間識別は多くの分野にとって重要であり、非特許文献１に示すように広く応用されている。人間識別として近年、音声認識、顔認識に基づいたシステムが開発されているが、これらだけでは人を常に正確に認識するのにまだ不十分である。そこで、非特許文献２、４に示すように、人間の歩行の様子も利用されるようになった。非特許文献５〜７に示すように、歩行から認証で主に使用する情報は腕の振り方、一歩の長さなどであった。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】A. Jain, J. Bolle, and S. Pankanti. Biometrics-Personal Identification in Networked Society. Springer US, 2002.
【非特許文献２】Biometrics and Identity Management, volume 5372 of Lecture Notes in Computer Science. Springer Berlin /Heidelberg, 2008.
【非特許文献３】M. Nixon. Gait biometrics. Biometric Technology Today, 16(7-8):8.9, 2008.
【非特許文献４】J. Boyd and J. Little. Advanced Studies in Biometrics. Lecture Notes in Computer Science. Springer Berlin /Heidelberg, 2005.
【非特許文献５】D. Jokisch, I. Daum, and N. Troje. Self recognition versus recognition of others by biological motion: Viewpoint-depedent effects. Perception, 35:911.920, 2006.
【非特許文献６】F. Loula, S. Prasad, K. Harber, and M. Shiffrar. Recognizing people from their movement. J. of Experimental Psychology: Human Perception and Performance, 31(1):210.220, 2005.
【非特許文献７】J. Cutting and L. Kozlowski. Recognizing friends by their walk: Gait perception without familiarity cues. Bulletin of Psychonomic Society, 9(5):353.356, 1977.
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、歩行時の一歩の長さや腕の振り方は測定が困難で、例えば荷物を運んでいる場合などには、変化してしまうという問題点があった。
また人間を認識する際には、腕の振り方や一歩の長さの代わりに、人間全体の速度、腰のバランス及び胴の姿勢等を総合的に解析することでより認識精度が高まると考えられているが、解析に使用するデータが多くなると、データ処理等の演算負荷がまし、リアルタイムに判定することが困難になるという問題点があった。
【０００５】
本発明は、以上のような技術的課題に鑑みてなされたものである。本発明の幾つかの態様によれば、少ないデータ及び演算負荷で精度よく動作主の識別が可能な動作主識別方法、動作主識別システム、動作主識別プログラム及び情報記憶媒体を提供することができる。
【課題を解決するための手段】
【０００６】
（１）本発明は、
動作主を識別する方法であって、
サンプルとなるモーションデータとして、複数の動作主の所与の動作についてのモーションデータを取得するサンプルモーションデータ取得ステップと、
サンプルとなるモーションデータに対して第１のデータ変換処理を行い特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成し、サンプルデータとして動作主に関連づけて記憶部に記憶させるデータベース作成ステップと、
サンプルデータを、動作主毎にクラスタ化して、ｍ次元空間におけるクラスタの特徴点及び特徴関数のすくなくとも一方を含むクラスタ情報を求めるクラスタ情報演算ステップと、
ターゲットとなるモーションデータとして、識別対象となる動作主のモーションデータを取得するターゲットモーションデータ取得ステップと、
ターゲットとなるモーションデータに対して第１のデータ変換処理を行い特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成してターゲットデータとし、ｍ次元空間における当該ターゲットデータと各クラスタの特徴点及び特徴関数のすくなくとも一方に基づいてターゲットデータの特徴値を演算し、特徴値に基づき動作主を識別する動作主識別ステップと、を含む動作主識別方法に関する。
【０００７】
また本発明は、
動作主を識別する動作主識別システムであって、
サンプルとなるモーションデータに対して、第１のデータ変換処理を行い、特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成し、サンプルデータとして動作主に関連づけて記憶部に記憶させるデータベース作成部と、
サンプルデータを、動作主毎にクラスタ化して、ｍ次元空間におけるクラスタの特徴点及び特徴関数のすくなくとも一方を含むクラスタ情報を求めるクラスタ情報演算部と、    ターゲットとなるモーションデータに対して第１のデータ変換処理を行い、特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成してターゲットデータとし、ｍ次元空間における当該ターゲットデータと各クラスタの特徴点及び特徴関数のすくなくとも一方に基づいてターゲットデータの特徴値を演算し、特徴値に基づき動作主を識別する動作主識別部と、を含む動作主識別システムに関する。
【０００８】
動作主識別システムは、サンプルとなるモーションデータとして、複数の動作主の所与の動作についてのモーションデータを取得するサンプルモーションデータ取得部をふくんでもよい。
【０００９】
動作主識別システムは、ターゲットとなるモーションデータとして、識別対象となる動作主のモーションデータを取得するターゲットモーションデータ取得部をふくんでもよい。
【００１０】
また本発明は上記各部として、コンピュータを機能させるプログラムに関する。また本発明は、上記各部として、コンピュータを機能させるプログラムが記憶された情報記憶媒体に関する。
【００１１】
また本発明は、
動作主を識別する動作主識別システムであって、
サンプルとなるモーションデータに対して第１のデータ変換処理を行い生成された特徴ベクトルに対して第２のデータ変換処理を行い生成された、当該特徴ベクトルより次元の低い次元ｍの特徴データが、サンプルデータとして動作主に関連づけて記憶されているサンプルデータ記憶部と、
サンプルデータを、動作主毎にクラスタ化して、ｍ次元空間におけるクラスタの特徴点及び特徴関数のすくなくとも一方を含むクラスタ情報を求めるクラスタ情報演算部と、
ターゲットとなるモーションデータに対して第１のデータ変換処理を行い、特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成してターゲットデータとし、ｍ次元空間における当該ターゲットデータと各クラスタの特徴点及び特徴関数のすくなくとも一方に基づいてターゲットデータの特徴値を演算し、特徴値に基づき動作主を識別する動作主識別部と、を含む動作主識別システムに関する。
【００１２】
動作主識別システムは、サンプルとなるモーションデータとして、複数の動作主の所与の動作についてのモーションデータを取得するサンプルモーションデータ取得部をふくんでもよい。
動作主識別システムは、ターゲットとなるモーションデータとして、識別対象となる動作主のモーションデータを取得するターゲットモーションデータ取得部をふくんでもよい。
【００１３】
また本発明は上記各部として、コンピュータを機能させるプログラムに関する。また本発明は、上記各部として、コンピュータを機能させるプログラムが記憶された情報記憶媒体に関する。
【００１４】
動作主は例えば人間でもよいし、動物でもよい。またロボットでもよい。
【００１５】
モーションデータは、動作主の所定の部位の動きを表すデータであればよい。例えば動作主の所定の部位に加速度センサやジャイロセンサ（角速度センサ）を取り付けて、変位加速度（例えば３軸の変位加速度でもよい）や、回転速度又は角速度（例えば３軸の回転速度又は角速度でもよい）を取得し、モーションデータとしてもよい。
【００１６】
また例えばモーションキャプチャ等で動作主の所定の部位の遷移を取得して、所定の部位の変位加速度や回転速度又は角速度を求めてモーションデータとしてもよい。
【００１７】
モーションデータを取得する部位は１カ所でもよいし、複数箇所でもよい。例えば人間が動作主である場合、人間の腰の動きに対応したモーションデータを取得してもよい。
【００１８】
モーションデータの自由度とは、モーションデータとして取得するデータの変数によって定まる値であり、例えばある１点における３軸の加速度と３軸の回転速度をモーションデータとして取得する場合、それぞれ３個の変数を持つので自由度は６となる。
【００１９】
モーションデータの自由度をｎとすると、モーションデータに基づき作成する特徴データの次元はｍ（ｎ＞ｍ）である。例えばモーションデータに対し主成分分析（ＰＣＡ）を行い、モーションデータより次元の低い特徴データを作成してもよい。
【００２０】
動作主のサンプルデータは、１動作主に対して複数保持することが好ましい。そしてサンプルデータを動作主毎にクラスタ化し、例えばｍ＝２の場合には、２次元平面にクラスタ化されたサンプルデータを配置する。そして各クラスタの複数のサンプルデータの平均値を求め各クラスタの特徴値としてもよい。また各クラスタの複数のサンプルデータの重心値を求め各クラスタの特徴値としてもよい。
【００２１】
ｍ次元空間におけるターゲットデータ（識別対象となるモーションデータの特徴データ）のプロット点とクラスタの特徴点の距離（第１の特徴値）に基づき、ターゲットデータの特徴値を求めてもよい。またｍ次元空間におけるターゲットデータ（識別対象となるモーションデータの特徴データ）のプロット点からクラスタの特徴関数の示す近似直線等への垂直距離（第２の特徴値）でもよい。例えば各クラスタのサンプル点を用いて最小二乗法により１次近似直線を求めて、近似直線としてもよい。
【００２２】
第２の特徴値と第２の特徴値の少なくとも一方に基づき特徴値を求めてもよい。各クラスタの特徴値に基づきターゲットデータが属する可能性の高いクラスタを判定して、当該クラスタのサンプルデータの動作主がターゲットデータの動作主と同一人物であると判定してもよい。
【００２３】
本発明によればモーションデータに基づきモーションデータより次元の低い特徴データを用いて動作主の精度よい識別が可能なので、少ないデータ及び演算負荷で精度よく動作主の識別が可能となる。
【００２４】
（２）この動作主識別方法、動作主識別システム、動作主識別プログラム及び情報記憶媒体において、
前記動作主識別ステップ、又は前記動作主識別部は、
前記ターゲットデータとクラスタの特徴点に基づき求めた第１の特徴値及び前記ターゲットデータと特徴関数に基づき求めた第２の特徴値に重み付けを行い、当該ターゲットデータの特徴値を演算してもよい。
【００２５】
ｍ次元空間におけるクラスタを構成するサンプルデータのばらつきは、特徴点の周りに均一または集中して分布しているパターンもあれば、特徴関数に沿って分布しているパターンもある。このようにすると、これらの分布パターンは動作主の歩行パターンの特徴を表すものである。従って第１の特徴値及第２の特徴値の両方を用いることにより様々な歩行パターンの特徴をカバーすることができる。
【００２６】
（３）この動作主識別方法、動作主識別システム、動作主識別プログラム及び情報記憶媒体において、
前記動作主識別ステップ、又は前記動作主識別部は、
前記クラスタのサンプルデータの分布状態に基づき第１の特徴値と第２の特徴値に対する重み付けの比重を決定して当該ターゲットデータの特徴値を演算してもよい。
【００２７】
ｍ次元空間におけるクラスタを構成するサンプルデータのばらつきは、特徴点の周りに均一または集中して分布しているパターンもあれば、特徴関数に沿って分布しているパターンもある。これらの分布パターンは動作主の歩行パターンの特徴を表すものである。
【００２８】
クラスタを構成する要素（サンプルデータ）が特徴関数に沿って分布している場合には、第１の特徴値より第２の特徴値の重み付けの比重が高くなるようにしてもよい。
【００２９】
クラスタを構成する要素（サンプルデータ）が特徴点の周りに分布している場合には、第２の特徴値より第１の特徴値の重み付けの比重が高くなるようにしてもよい。
【００３０】
クラスタ毎にクラスタを構成する要素（サンプルデータ）の分布に応じて、第１の特徴値と第２の特徴値の重み付けの比重を決定してもよい。またクラスタのサンプルデータが増減した場合にも重み付けの比重を変更してもよい。いずれかの一方の重み係数が０となるような場合も本発明の範囲内である。
【００３１】
（４）この動作主識別方法、動作主識別システム、動作主識別プログラム及び情報記憶媒体において、
前記第１のデータ変換処理として、所与の時間差を有する少なくとも２つのモーションデータを用いて特徴ベクトルを生成してもよい。
【００３２】
たとえば時刻ｔのモーションデータｑ（ｔ）と時刻ｔ−１のモーションデータｑ（ｔ−１）の自己相関の共分散行列に基づき特徴ベクトルを生成してもよい。
【００３３】
この様にすると特徴ベクトルに歩行パターンの時間的な変化を反映させることができるので、所与の時点で似ているか否かだけでなく、歩行パターンの変化が似ているか否かについても識別対象とすることができる。
【００３４】
（５）この動作主識別方法、動作主識別システム、動作主識別プログラム及び情報記憶媒体において、
前記第２のデータ変換処理として、特徴ベクトルに対して主成分分析を行い、特徴データを生成してもよい。
【００３５】
（６）この動作主識別方法、動作主識別システム、動作主識別プログラム及び情報記憶媒体において、
前記クラスタ情報演算ステップ、又は前記クラスタ情報演算部は、
各クラスタのサンプルデータに対して最小二乗法を用いて近似直線を求め各クラスタの特徴関数としてもよい。
【００３６】
近似直線は、１次近似直線でもよい。
【００３７】
（７）この動作主識別方法、動作主識別システム、動作主識別プログラム及び情報記憶媒体において、
動作主は人間であり、所与の動作は歩行でもよい。
【００３８】
（８）この動作主識別方法、動作主識別システム、動作主識別プログラム及び情報記憶媒体において、
前記サンプルモーションデータ取得ステップ、又は前記サンプルモーションデータ取得部は、
前記サンプルとなるモーションデータとして、前記複数の動作主の腰又は腰から所定範囲内にある部位のモーションデータを取得し、
前記ターゲットモーションデータ取得ステップ、前記ターゲットモーションデータ取得部は、
前記ターゲットとなるモーションデータとして、識別対象となる前記動作主の腰又は腰から所定範囲内にある部位のモーションデータを取得してもよい。
【００３９】
（９）この動作主識別方法、動作主識別システム、動作主識別プログラム及び情報記憶媒体において、
前記ｍは２又は３でもよい。
【図面の簡単な説明】
【００４０】
【図１】サンプルデータのデータベース作成の流れについて説明するフローチャート。
【図２】モーションデータの一例について説明するための図。
【図３】モーションデータの一例について説明するための図。
【図４】サンプルデータのプロット点をｍ次元空間に配置した図。
【図５】サンプルデータのプロット点と特徴点と特徴関数をｍ次元空間に配置した図。
【図６】クラスタ情報作成処理の流れを示すフローチャート。
【図７】動作主識別処理の流れを示すフローチャート。
【図８】サンプルデータデータベースの例について説明するための図。
【図９】モーションデータの取得例を示す図。
【図１０】モーションデータの取得例を示す図。
【図１１】モーションデータの取得例を示す図。
【図１２】主成分が３つである場合のサンプル点の配置図。
【図１３】本実施の形態の動作主識別システムの機能ブロック図の一例。
【図１４】図１４（Ａ）〜（Ｃ）は第１の変換処理による特徴ベクトルの生成例を示す図。
【図１５】第１の変換処理による特徴ベクトルの生成例を示す図。
【図１６】ネットワークシステムの図。
【発明を実施するための形態】
【００４１】
以下、本発明の好適な実施の形態について図面を用いて詳細に説明する。なお以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。
【００４２】
１．動作主識別方法
１．１  概要
本実施の形態のモーションデータを用いて動作主を識別する方法について説明する。
【００４３】
本実施の形態では、サンプルとなるモーションデータとして、複数の人間（動作主の一例）の歩行パターン（所与の動作の一例）についてのモーションデータ（変位加速度、回転速度）を取得する。そしてサンプルとなるモーションデータに対し第１のデータ変換処理を行い、特徴ベクトルを生成し、当該特徴ベクトルに基づき第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを作成し、サンプルデータとして動作主に関連づけてサンプルデータのデータベース（記憶部の一例）を作成する。
【００４４】
そしてサンプルデータを、動作主に対応つけてクラスタ化して、ｍ次元空間に配置して、クラスタの特徴点及び特徴関数（近似直線）のすくなくとも一方を含むクラスタ情報を求める。
【００４５】
識別したいモーションデータ（ターゲットモーションデータ）に対し第１のデータ変換処理を行い、特徴ベクトルを生成し、当該特徴ベクトルに基づき第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを作成しターゲットデータとし、ｍ次元空間における当該ターゲットデータとクラスタの特徴点及び特徴関数（近似直線）のすくなくとも一方に基づいてターゲットデータの特徴値を演算し、特徴値に基づきターゲットデータが属する可能性の高いクラスタを判定し、判定結果に基づき動作主を識別してもよい。
【００４６】
動作主は例えば人間や犬や猫等の動物等でもよいし、ロボット等の機械でもよいが、本実施例では人間である場合を例に取り説明する。
【００４７】
１．２  サンプルデータのデータベース作成
図１は、サンプルデータのデータベース作成の流れについて説明するフローチャートである。
【００４８】
まず、サンプルとなるモーションデータとして、複数の動作主の所与の動作についてのモーションデータを取得する（ステップＳ１０）。次にサンプルとなるモーションデータに対して第１のデータ変換処理を行い、特徴ベクトルを生成する（ステップＳ２０）。次に生成した特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成する（ステップＳ３０）。次に生成した特徴データを、サンプルデータとして動作主に関連づけて記憶部に記憶させる（ステップＳ４０）。
【００４９】
１．３  モーションデータの取得
モーションデータは、動作主の所定の部位の動きを表すデータであればよい。例えば動作主の所定の部位の変位加速度（例えば３軸の変位加速度でもよい）や、回転速度又は角速度（例えば３軸の回転速度又は角速度でもよい）を取得し、モーションデータとしてもよい。
【００５０】
図２及び図３はモーションデータの一例について説明するための図である。
【００５１】
従来被験者のモーションデータを取得する場合に、図２のように複数個のマーカを取り付けてモーションキャプチャを用いて歩行データを計測することが行われていた。例えば図２、図３に示すような１５個の部位（剛性リンク）を繋げた３４自由度モデルを用いると、背骨の動きや頭と骨盤間の動きを考慮しているため、歩行を表すのに十分である。このようなモデルを用いて歩行時のモーションデータを取得し、様々な手法で人間識別が試みられているが、取得するデータ量が多いため、解析に時間がかかり、リアルタイムに動作主を識別することは困難であるという問題点があった。
【００５２】
本実施の形態では、少なくとも１つ又は２つの部位のモーションデータで動作主の識別を行うことができる。ただし３つ以上の部位のモーションデータを用いる場合も本発明の範囲内である。
【００５３】
以下、サンプルとなるモーションデータとして、動作主の腰Ｐ１と腰から所定範囲内にある部位（例えばみぞおちＰ２）のモーションデータを取得する場合を例にとり説明する。
【００５４】
図９、図１０、図１１はモーションデータの取得例を示す図である。
【００５５】
例えば図９に示すように、被験者４００の腰付近にモーションセンサ４１０（加速度センサとジャイロセンサ（角速度センサ））を含むＩＭＵを取り付けて、腰部の変位加速度（例えば３軸の変位加速度でもよい）や、回転速度又は角速度（例えば３軸の回転速度又は角速度でもよい）を取得し、モーションデータとしてもよい。
ＩＭＵは３軸の角速度と加速度を検出するセンサである。３軸のジャイロと３方向の加速度計によって、３次元の角速度と加速度が求められる。ジャイロの原理は主に慣性とプリセッション、コリオリの力、サニャック効果の３つである。コリオリの力とは、「速度を持ったものに角速度が印加されると、速度と角速度がともに直交する方向に生ずる力」のことである。例えば質量ｍがＸ軸方向に振動速度で振動している状態で角速度が印加されると、コリオリの力がＹ軸方向に発生し振動が起きる。この振動振幅は角速度に比例するので振幅を検出することで、入力角速度を計測することができる。また、加速度は重りの変位量からフックの法則により求められる。
【００５６】
また例えば図１０に示すように、ゲーム等の入力装置として使用される汎用のモーションキャプチャ装置４２０で被験者４００のモーションデータを取得してもよい。モーションキャプチャ装置４２０は、カメラ、深度センサ、マルチアレイマイクロフォン、および専用ソフトウェアを動作させるプロセッサを内蔵したセンサがあり、被験者４００の位置、動き、声、顔を認識することができる。モーションキャプチャ装置４２０は、一般的なモーションキャプチャとは異なり、通常のモーションキャプチャ時に着用する特殊なマーカ付きスーツと、マーカ検出時に使用するトラッカーは必要としない。モーションキャプチャ装置４２０が有するカメラに被写体を映す事で被験者４００からモーションキャプチャ装置４２０までの距離を計測し、被験者４００の骨格のさまざまな動きを検出する。
【００５７】
また例えば図１１に示すように、被験者４００にマーカ４３２を装着して、カメラ４３０で撮影する通常のモーションキャプチャの手法により、モーションデータを取得してもよい。
【００５８】
１．４  特徴ベクトルの生成
次にモーションデータに対して第１のデータ変換処理を行い特徴ベクトルを生成する手法について説明する。
【００５９】
モーションデータの自由度は、モーションデータとして取得するデータの変数の数によって定まる。例えばある１点における３軸の加速度と３軸の回転速度をモーションデータとして取得する場合、それぞれ３個の変数を持つので自由度は６となる。
【００６０】
従って２点（腰Ｐ１とみぞおちＰ２）のモーションデータを取得する場合には自由度が１２となる。
【００６１】
モーションデータの特徴ベクトルの構成について述べる。モーションデータは腰（図２のＰ１）の３軸の変位加速度（３自由度）と３軸の回転速度（３自由度）、みぞおち（図２のＰ２）の３軸の変位加速度（３自由度）と３軸の回転速度（３自由度）の合計１２自由度のデータである。このモデルを１２DOF(Degree Of Freedom)モデルと呼ぶ。
【００６２】
そして、（数１）に示す行列を、（数２）に示す時系列ベクトルの自己相関による共分散行列である（数３）とする。
【００６３】
【数１】
0005936038.tif 000002
【００６４】
【数２】
0005936038.tif 000003
【００６５】
【数３】
0005936038.tif 000004
【００６６】
【数４】
0005936038.tif 000005
ここにおいて、Ｔｉは運動ｉの長さであり、（数４）は、ｉ回目の歩きのＮ（Ｎ＝１２）自由度の時刻ｋにおけるモーションベクトルであり、時刻kは散歩リング周波数が３３Ｈｚの離散的な時間であり、ｌは時刻差（ここではｌ＝２）とする。
【００６７】
図１４（Ａ）〜（Ｃ）、図１５は第１の変換処理による特徴ベクトルの生成例を示す図である。図１４（Ａ）は、時刻ｔにおけるモーションベクトルである。図１４（Ｂ）は時刻ｔ−ｌ（ここではｌ＝２）のモーションベクトルを転置したベクトルである。図１４（Ｃ）は、時刻ｔにおけるモーションベクトルと時刻ｔ−ｌ（ここではｌ＝２）のモーションベクトルを転置したベクトルの積となる行列である。
【００６８】
図１５の３５０は、（数３）に示す共分散行列を示しており、３６０は共分散行列３５０の各要素を一列に並び替えて生成した特徴ベクトルである。特徴ベクトルは下記の式で示される。
【００６９】
【数５】
0005936038.tif 000006
特徴ベクトルの自由度はＮの二乗となる。従ってＮが１２の場合には特徴ベクトルの自由度は１４４となる。
【００７０】
この特徴ベクトルの構成は、いくつかの特徴を持っている。時間的に局所で定義される積の時間平均を取ることで、任意の時間幅の運動を扱うことができ、運動データの長さを前もって正規化する必要がない。また、時間をずらして積を取ることにより、速度を反映することができる。さらに、ベクトルのすべての次元の組み合わせの積をとるという空間的な大域性により、長距離の相関を反映させることができる。
【００７１】
時刻ｔ−ｌと時刻ｔのように所与の時間差を有する少なくとも２つのモーションデータを用いて特徴ベクトルを生成することにより、所与の時点で似ているか否かだけでなく、モーションデータの変化が似ているか否かも含めて歩行パターンの識別を行うことができる。
【００７２】
なお上記例では時間差を有する少なくとも２つのモーションデータを用いて特徴ベクトルを生成する場合を例にとり説明したが、所与の時点の１つのモーションベクトルとそれを転置したベクトルを用いて特徴ベクトルを生成してもよい。
【００７３】
１．５  特徴データの生成
モーションデータの自由度をｎとすると、モーションデータに対して第２の変換処理を行い生成する特徴データの次元はｍ（ｎ＞ｍ）である。例えば第２の変換処理として、モーションデータに対し主成分分析（PCA;Principal Component Analysis）等を行い、モーションデータより次元の低い特徴データを生成してもよい。
【００７４】
本実施の形態では特徴ベクトルに対して、可視化と認識アルゴリズムの生成のために主成分分析（第２のデータ変換処理の一例）を行う。ここでは主成分分析により第２主成分までプロットする場合を例に取り説明する。
【００７５】
主成分分析は、多変量データの持つ情報を、少数個の総合特性値に要約する統計解析手法である。統計データから互いに無関係（無相関）の成分を取り出して、観測値をそれらの成分の線形結合で説明することを主成分分析と呼び、取り出された成分を主成分と呼ぶ。
【００７６】
主成分分析によれば多次元データのもつ情報をできるだけ損なわずに低次元空間に縮約することができる。多次元データを２次元や３次元データに縮約できればデータ全体の分布を視覚化することができ、サンプルデータ間の差異をはっきりさせることができる。ＰＣＡの手順については大抵、固有ベクトルか特異値分解のどちらかが出てくる。主成分の単位ベクトルが固有ベクトルとして直ちに求められ，主成分の大きさが特異値分解を使って直ちに求められるからである。
【００７７】
本実施の形態では以下の手順で主成分分析を行っている。
（１）時系列データの自己相関による共分散行列を求める
（２）共分散行列から特徴ベクトルを求める
（３）特徴ベクトルが構成した行列の左特異行列とそれに対応する特異値を求める
（４）特異値の大きい順に主成分の順番を決める
（５）各主成分の向きはそれぞれが対応している左特異値行列の列ベクトルで決まる
【００７８】
１．６  サンプルデータのデータベース
図８は、サンプルデータのデータベースの例について説明するための図である。
【００７９】
サンプルデータのデータベース５００には、動作主識別情報５１０に関連づけて、サンプルデータ（特徴データ）が記憶されている。動作主識別情報５１０は被験者を識別するための情報である。またサンプルデータ（特徴データ）は、主成分分析により得られた第１主成分（ｘ）と第２主成分（ｙ）の値である。
【００８０】
１．７  クラスタ情報作成処理
本実施の形態ではクラスタ分析の手法を用いて動作主の識別を行う。クラスタ分析又はクラスタリングとは、分類対象の集合を、内的結合と外的分離が達成されるような部分集合に分割することである。
【００８１】
図６は、クラスタ情報作成処理の流れを示すフローチャートである。
【００８２】
サンプルデータを、動作主に対応つけてクラスタ化して、ｍ次元空間に配置する。（ステップＳ１１０）。そしてすべてのクラスタについて処理が終了するまで（ステップＳ１３０でＮ）、クラスタ（ｉ）のサンプルデータに基づきクラスタ（ｉ）の特徴点及び特徴関数のすくなくとも一方を含むクラスタ情報（ｉ）を求める（ステップＳ１２０）
【００８３】
図４は、被験者の歩行時に取得したモーションデータのサンプルデータ（特徴データ）のプロット点をｍ次元空間（ここではｍ＝２）に配置したものである。各被験者のプロット点の集合を各被験者に関連づけてクラスタ化する。図４のＣ１は被験者１のサンプルデータのプロット点であり、Ｃ２は被験者２のサンプルデータのプロット点であり、Ｃ３は被験者３のサンプルデータのプロット点であり、Ｃ４は被験者４のサンプルデータのプロット点である。各被験者のプロット点の集合である各クラスタ（集合）の位置や形や大きさは被験者毎に異なる特徴を有している。これは、歩行パターンが個人で異なる特徴を持つことに起因する個人差であると考えられる。
【００８４】
この特徴を利用してターゲットとなるモーションデータの歩行パターンの識別を行うために、各クラスタの特徴点と特徴関数を求めてもよい。
【００８５】
各被験者の５つのプロット点をクラスタ（集合）とみなし、図５に示すような第一主軸（ｘ軸）と第二主軸（ｙ軸）で構成した直行座標系において、4つのクラスタ（集合）の特徴点を、各クラスタ（集合）の５つの成分の平均座標点としてもよい。
【００８６】
従って、集合ｊ（１〜４）の特徴点は以下の式となる。
【００８７】
【数６】
0005936038.tif 000007
ここで、nは特徴ベクトルの数、即ち集合内の点の数である。
【００８８】
さらに、集合内の成分を最小二乗法を用いてそれぞれの集合の一次近似直線を求め、特徴関数としてもよい。
【００８９】
図５は、特徴点と近似直線を示す図である。
【００９０】
３１２、３１０は、プロット点Ｃ１の集合であるクラスタ１（被験者１のサンプルデータ）の特徴点と特徴関数であり、３２２、３２０は、プロット点Ｃ２の集合であるクラスタ２（被験者２のサンプルデータ）の特徴点と特徴関数であり、３３２、３３０は、プロット点Ｃの集合であるクラスタ３（被験者３のサンプルデータ）の特徴点と特徴関数であり、３４２、３４０は、プロット点Ｃ４の集合であるクラスタ４（被験者４のサンプルデータ）の特徴点と特徴関数である。
【００９１】
１．８  動作主識別処理
図７は、動作主識別処理の流れを示すフローチャートである。
【００９２】
ターゲットとなるモーションデータとして、識別対象となる動作主の所与の動作についてのモーションデータを取得する（ステップＳ２１０）。次にターゲットとなるモーションデータに対して第１のデータ変換処理を行い特徴ベクトルを生成する（ステップＳ２２０）。次に生成した特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成し、ターゲットデータとする（ステップＳ２３０）。次に、すべてのクラスタについて処理が終了するまで（ステップＳ２５０でＮ）、ターゲットデータとクラスタ（ｉ）の特徴点及び特徴関数のすくなくとも一方のｍ次元空間内の位置関係に基づいて、特徴値（ｉ）を演算する（ステップＳ２４０）。
【００９３】
全クラスタの特徴値に基づき、ターゲットデータが属する可能性の高いクラスタを判定する（ステップＳ２６０）。そして判定したクラスタに対応づけられた動作主をターゲットデータの動作主と判定する（ステップＳ２７０）。
【００９４】
第１の特徴値であるｉ番目の点のｊグループの特徴点との距離は以下の式で表せる。
【００９５】
【数７】
0005936038.tif 000008
また、第２の特徴値である任意のデータ点から集合ｊの近似直線への垂直距離は以下の式で求められる。
【００９６】
【数８】
0005936038.tif 000009
ここで、ｉ番目のデータ点のグループｊへの特徴値を以下の式で定義する。
【００９７】
【数９】
0005936038.tif 000010
この特徴値の構成はいくつかの特徴を持っている。図５を見るとＣ３のばらつきが小さいのに対して、Ｃ４はばらつきが大きく、ほぼ直線状に分布していることがわかる。数９は、クラスタ（集合）の中心への集中度を示すサンプルデータのプロット点と特徴点との距離（第１の特徴値）と、近似直線との垂直距離（第２の特徴値）をいずれも反映できるため、Ｃ２とＣ４のような異なる分布パターンを持つ集合の両方に対応できる。また、数９について、4つの集合の要素の分布状態に合わせて特徴点との距離（第１の特徴値）と近似直線への垂直距離（第２の特徴値）のどちらを優先するかに応じた重み係数をつけることで調整できる。
【００９８】
人間識別を行う際、特徴ベクトルをＰＣＡで解析処理し、第一、二主成分で構成された特徴データとして２次元平面に配置した場合、ターゲットデータのプロット点とクラスタ情報を用いて求めた特徴値がもっとも小さいクラスタの動作主が、ターゲットデータの動作主である可能性が高い。
【００９９】
なおクラスタのサンプルデータの分布状態に基づき第１の特徴値と第２の特徴値に対する重み付けの比重を決定して当該ターゲットデータの特徴値を演算してもよい。
【０１００】
ｍ次元空間におけるクラスタを構成するサンプルデータのばらつきは、Ｃ３のように特徴点の周りに均一または集中して分布しているパターンもあれば、Ｃ４のように特徴関数に沿って分布しているパターンもある。これらの分布パターンは動作主の歩行パターンの特徴を表すものである。
【０１０１】
Ｃ４のようにクラスタを構成する要素（サンプルデータ）が特徴関数に沿って分布している場合には、第１の特徴値より第２の特徴値の重み付けの比重が高くなるようにしてもよい。
【０１０２】
Ｃ３のようにクラスタを構成する要素（サンプルデータ）が特徴点の周りに分布している場合には、第２の特徴値より第１の特徴値の重み付けの比重が高くなるようにしてもよい。
【０１０３】
このようにクラスタ毎にクラスタを構成する要素（サンプルデータ）の分布に応じて、第１の特徴値と第２の特徴値の重み付けの比重を決定してもよい。またクラスタのサンプルデータが増減した場合にも重み付けの比重を変更してもよい。いずれかの一方の重み係数が０となるような場合も本発明の範囲内である。
【０１０４】
なお上記実施の形態では、特徴データの次元が２である場合（主成分が２つである場合）を例にとり説明したが、それに限られない。特徴データの次元が３以上である場合（主成分が３つ以上である場合）でもよい。
【０１０５】
本実施の形態では、低次元空間上で直接クラスタリングするため，元の低次元特徴空間から線形分離可能な多次元空間に変換する非線形SVM(Supporting Vector Machine)と比べて計算量が少ない。従って、リアルタイム認識に優れていると考えられる。また特徴ベクトルを可視化することができるため、クラスタの全体的な構造と相関を直感的に把握できるというメリットがある。
【０１０６】
また、先に構造が鮮明なクラスタから認識し、認識結果が否の場合にそのクラスタを除外して再度残りのデータのみに対してＰＣＡを行うようにしてもようい。このようにすると残りのデータの分散がより大きくなってクラスタリングしやすくなる。
【０１０７】
図１２は、主成分が３つである場合に、被験者の歩行時に取得したモーションデータのサンプルデータ（特徴データ）のプロット点を３次元空間（ここではｍ＝３）に配置したものである。この場合には、各クラスタの特徴点は３次元データとして得られ、特徴関数は３次元関数として得られることになる。
【０１０８】
２．動作主識別システム
２．１  動作主識別システムの構成
図１３は、本実施の形態の動作主識別システムの機能ブロック図の一例である。
【０１０９】
本実施形態の動作主識別システム１は、図１３の構成要素（各部）を全て含む必要はなく、その一部を省略した構成としてもよい。なお本実施の形態の動作主識別システム１は、例えば汎用コンピュータを用いて、実現することができる。
【０１１０】
本実施の形態の動作主識別システム１は、記憶部２０を含む。記憶部２０は、プログラムやデータなどを格納するものであり、その機能はコンピュータにより読み取り可能な媒体（光ディスク（ＣＤ、ＤＶＤ等）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ））などのハードウェアにより実現できる。また記憶部２０は、処理部１０などのワーク領域となる一時記憶部としての機能を有するＲＡＭなどのハードウェアを含めてもよい。
【０１１１】
記憶部２０には、本実施の形態の動作主識別プログラム２２が記憶されている。動作主識別プログラム２２は、コンピュータ（処理部１０、記憶部２０）を以下に説明する各部（データベース作成処理部１２、クラスタ情報演算処理部１４、動作主識別処理部１６、サンプルデータ記憶部２４）として機能させるためのプログラムである。
【０１１２】
また記憶部２０はサンプルデータ記憶部２４として機能する。
【０１１３】
本実施の形態の動作主識別システム１は、処理部１０を含む。処理部１０は、入力データ１６やプログラム等に基づいて、各種処理を行うものであり、その機能は各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムにより実現できる。処理部１０は、データベース作成処理部１２、クラスタ情報演算処理部１４、動作主識別処理部１６として機能する。
【０１１４】
データベース作成処理部１２は、サンプルとなるモーションデータに対して、第１のデータ変換処理を行い、特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成し、サンプルデータとして動作主に関連づけて記憶部に記憶させる。
【０１１５】
サンプルデータ記憶部２４には、サンプルとなるモーションデータに対して第１のデータ変換処理を行い生成された特徴ベクトルに対して第２のデータ変換処理を行い生成された、当該特徴ベクトルより次元の低い次元ｍの特徴データが、サンプルデータとして動作主に関連づけて記憶されている。
【０１１６】
クラスタ情報演算処理部１４は、サンプルデータを、動作主毎にクラスタ化して、ｍ次元空間におけるクラスタの特徴点及び特徴関数のすくなくとも一方を含むクラスタ情報を求める。
【０１１７】
動作主識別処理部１６は、ターゲットとなるモーションデータに対して第１のデータ変換処理を行い、特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成してターゲットデータとし、ｍ次元空間における当該ターゲットデータと各クラスタの特徴点及び特徴関数のすくなくとも一方に基づいてターゲットデータの特徴値を演算し、特徴値に基づき動作主を識別する。
【０１１８】
動作主識別処理部１６は、ターゲットデータとクラスタの特徴点に基づき求めた第１の特徴値及び前記ターゲットデータと特徴関数に基づき求めた第２の特徴値に重み付けを行い、当該ターゲットデータの特徴値を演算してもよい。
【０１１９】
また動作主識別処理部１６は、クラスタのサンプルデータの分布状態に基づき第１の特徴値と第２の特徴値に対する重み付けの比重を決定して当該ターゲットデータの特徴値を演算してもよい。
【０１２０】
またクラスタ情報演算処理部１４は、各クラスタのサンプルデータに対して最小二乗法を用いて近似直線を求め各クラスタの特徴関数としてもよい。
【０１２１】
動作主識別システム１は、１つのコンピュータで実現される構成でもよいし、複数のコンピュータで分散して処理を実行する構成でもよい。
【０１２２】
なお、サンプルデータのデータベースの作成は他のシステムで行うシステム構成でもよい。
【０１２３】
２．２  動作主識別システムの他の構成
図１６は、サーバと端末（動作主識別装置）を含むネットワークシステム１００として実現された動作主識別システムを示す。ネットワークシステム１００は、複数の端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・とサーバ１２０とによって構成される。図１６に示すように、本実施形態のネットワークシステム１００は、サーバ１２０と、端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・とがネットワーク１３０に接続可能に構成されている。
【０１２４】
サーバ１２０は、ネットワーク１３０を介してサーバに通信接続された端末（例えばロボットに内蔵された動作主識別装置、ＰＣ、携帯電話やスマートフォン等の携帯情報通信機器、ゲーム端末等）１１０Ａ、１１０Ｂ、・・が取得した識別対象のモーションデータに基づいて動作主を識別するサービスを提供することが可能な情報処理装置である。
【０１２５】
サーバ１２０は、複数のユーザのサンプルデータのデータベース等を管理している。
【０１２６】
端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・は、例えばロボットに内蔵された動作主識別装置、携帯端末（携帯電話、ＰＨＳ端末、スマートフォン、ＰＤＡ、携帯型ゲーム機等）、パーソナルコンピュータ（ＰＣ）、ゲーム機などの報処理装置であり、インターネット（ＷＡＮ）、ＬＡＮなどのネットワーク１３０を介してサーバ１２０に接続可能な装置である。なお、端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・とサーバ１２０との通信回線は、有線でもよいし無線でもよい。
【０１２７】
また端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・は、サーバ１２０との通信を行うための通信制御機能及び識別対象のモーションデータを取得するためのモーションキャプチャ機能等を備える。
【０１２８】
端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・は、専用のハードウエアで構成された装置として実現する構成でもよいし、汎用のコンピュータに専用のクライアントソフトウェア（アプリ）をインストールする形態（専用のアプリをネットワークでダウンロードして実行する形態も含む）で実現する構成も本発明の範囲内である。
【０１２９】
本実施形態のサーバ１２０は、Ｗｅｂサーバ機能を備えてもよい。また、端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・はＷｅｂページ（ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータ）を閲覧可能なウェブブラウザを備えてもよい。
【０１３０】
また専用のソフトウエアを用いず、端末のウエブブラウザ機能のみで実現する形態も本発明の範囲内である。
【０１３１】
サーバ１２０は、サンプルとなるモーションデータとして、複数の動作主の所与の動作についてのモーションデータを取得し、サンプルとなるモーションデータに対して第１のデータ変換処理を行い、特徴ベクトルを生成し、当該特徴ベクトルに対して第２のデータ変換処理を行い当該特徴ベクトルより次元の低い次元ｍの特徴データを生成し、サンプルデータとして動作主に関連づけて記憶させたデータベースを有している。データベースの作成はサーバ１２０が行ってもよいし、他のシステムで作成されたデータベースを使用してもよい。
【０１３２】
端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・は、ターゲットとなるモーションデータとして、識別対象となる動作主のモーションデータを取得する。ターゲットとなるモーションデータを用いて動作主を識別する処理は端末側で行ってもよいし、サーバ１２０側で行ってもよい。
【０１３３】
そして端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・は、ターゲットモーションデータの動作主の識別結果を用いて所与の処理を行うようにしてもよい。例えば端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・がロボットに内蔵された動作主識別装置である場合には、ロボットに設けられたモーションキャプチャ機能により、ロボットの周囲に存在する人間のモーションデータを取得し、取得したモーションデータをサーバ１２０に送信してもよい。そしてサーバは、受信したモーションデータに基づき動作主識別処理を行い、識別結果を依頼元の端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・に送信するようにしてもよい。端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・では識別結果に基づき、ロボットの周囲に存在する人間を認識して、所与の処理を行うようにしてもよい。
【０１３４】
本実施の形態の動作主解析処理は、端末１１０Ａ、１１０Ｂ、１１０Ｃ、・・・が一部又は全部を行う場合でもよいし、クラウドコンピューティングで実現される場合でもよい。
【０１３５】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【０１３６】
本発明は、実施の形態で説明した構成と実質的に同一の構成（例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成）を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実
施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【符号の説明】
【０１３７】
１  動作主識別システム、１０  処理部、１２  データベース作成処理部、１４  クラスタ情報演算処理部、１６  動作主識別処理部、２０  記憶部、２２  動作主識別プログラム、２４  サンプルデータ記憶部
【図１】
0005936038.tif 000011
【図３】
0005936038.tif 000012
【図６】
0005936038.tif 000013
【図７】
0005936038.tif 000014
【図８】
0005936038.tif 000015
【図１２】
0005936038.tif 000016
【図１３】
0005936038.tif 000017
【図１４】
0005936038.tif 000018
【図１５】
0005936038.tif 000019
【図１６】
0005936038.tif 000020
【図２】
0005936038.tif 000021
【図４】
0005936038.tif 000022
【図５】
0005936038.tif 000023
【図９】
0005936038.tif 000024
【図１０】
0005936038.tif 000025
【図１１】
0005936038.tif 000026