(57)【特許請求の範囲】
【請求項１】
物体の動作を特徴付ける装置であって、前記動作が歩行平面に沿って発生し、前記装置が、
前記物体に固定された少なくとも１つの３軸加速度計と、
計算モジュールと、
を含み、前記計算モジュールが、
−  足の衝撃を測定し、
−  前記動作を、第１の足の衝撃に対応する第１の位置と、第２の足の衝撃に対応する第２の位置の間の個々の動作に分割し、
−  個々の動作毎に、少なくとも１つの軸に対する前記個々の動作の移動の方向と線を共に決定するために、第１の位置と、第２の位置の間の長さを、加速度測定結果に基づいて計算する、装置。
【請求項２】
前記歩行平面が水平面である請求項１に記載の物体の動作を特徴付ける装置。
【請求項３】
前記決定する機能が、前記歩行平面内における３軸加速度計の出力の推定の主構成要素分析を実行する、請求項１または２に記載の物体の動作を特徴付ける装置。
【請求項４】
前記計算モジュールはまた、前記動作方向の前記個々の動作の長さを計算する少なくとも１つの機能を実行することもできる、請求項１から３のいずれかに記載の物体の動作を特徴付ける装置。
【請求項５】
動作方向の個々の動作の長さを計算する機能が、前記歩行平面内における３軸加速度計の出力の絶対値の二重積分を実行する請求項４に記載の物体の動作を特徴付ける装置。
【請求項６】
前記物体は人間の足または手である、請求項１または２に記載の物体の動作を特徴付ける装置。
【請求項７】
前記計算モジュールはまた、少なくとも１系列の予め記録された動作に対する前記物体の動作の整合性を評価する機能を実行することもできる、請求項１から６のいずれかに記載の物体の動作を特徴付ける装置。
【請求項８】
前記計算モジュールはまた、前記計算モジュールに接続されたディスプレイ上に実際の動作中の前記物体を表す仮想物体の動作に論理的かつ定量的に対応する移動を制御する機能を実行することもできる、請求項１から７のいずれかに記載の物体の動作を特徴付ける装置。
【請求項９】
前記物体に固定された少なくとも１つの磁力計をさらに含む、請求項１から８のいずれかに記載の物体の動作を特徴付ける装置であって、
前記計算モジュールはまた、少なくとも１つの面内の前記物体の配向を決定する機能を実行するために、少なくとも１つの加速度計の出力および少なくとも１つの磁力計の出力を使用することもできる、装置。
【請求項１０】
物体の動作を特徴付ける方法であって、前記動作が歩行平面に沿って発生し、
前記物体に固定された少なくとも１つの３軸加速度計からの出力信号を捕捉する少なくとも１つの工程と、プロセッサによる計算工程と、を含み、
前記計算工程中、前記少なくとも１つの３軸加速度計からの出力信号を捕捉する前記工程からの出力は、足の衝撃を測定すること、前記動作を、第１の足の衝撃に対応する第１の位置と、第２の足の衝撃に対応する第２の位置の間の個々の動作に分割すること、個々の動作毎に、少なくとも１つの軸に対する前記個々の動作の移動の方向と線を決定するために、第１の位置と、第２の位置の間の長さを、加速度測定結果に基づいて計算することに利用される、方法。
【請求項１１】
前記計算工程中、前記動作方向の前記個々の動作の長さを計算する少なくとも１つの機能も実行される、請求項１０に記載の方法。
【請求項１２】
前記計算工程はまた、前記物体上の前記加速度計の仰角が２０°より実質的に大きい場合、前記加速度計からの前記出力信号を捕捉する前記工程からの測定出力を較正する工程も含む、請求項１０または１１に記載の物体の動作を特徴付ける方法。
【請求項１３】
前記個々の動作分割機能は、前記加速度計の少なくとも１つの軸から出力される測定結果の平均値を中心に置く工程を含む、請求項１０から１２のいずれかに記載の物体の動作を特徴付ける方法。
【請求項１４】
前記個々の動作分割機能はまた、前記中心に置かれた測定結果の少なくとも１つの移動平均の計算に基づくフィルタリング工程も含む、請求項１０から１３のいずれかに記載の物体の動作を特徴付ける方法。
【請求項１５】
前記個々の動作分割機能は、前記加速度計から出力された少なくとも１つの測定値または計算値のノルムを計算し次に前記ノルムと所定の閾値とを比較して前記個々の動作の開始と終了をそこから導き出す工程を含む、請求項１０から１４のいずれかに記載の物体の動作を特徴付ける方法。
【請求項１６】
前記個々の動作分割機能は所定値より大きな時間枠を越える測定結果だけを処理する、請求項１５に記載の物体の動作を特徴付ける方法。
【請求項１７】
前記個々の動作分割機能は、個々の動作の開始に続く第１の選択された時限の終わりに始まり前記個々の動作の終了に先行する第２の選択された時限の始めに終了する測定結果だけを処理する、請求項１６に記載の物体の動作を特徴付ける方法。
【請求項１８】
前記個々の動作の方向を決定する前記機能は、前記個々の動作分割機能の前記出力において決定された信号サンプル上の個々の動作の面にほぼ平行な２つの軸のそれぞれに沿った測定結果の積分の絶対値の最大値を計算する工程と、
前記軸の一方に沿った最大値と他方の軸上の最大値とを比較する工程であって、前記個々の動作の方向が前記最大値の軸のものと決定される工程と、
を含む、請求項１５から１７のいずれかに記載の物体の動作を特徴付ける方法。
【請求項１９】
前記個々の動作の方向を決定する前記機能は、前記個々の動作分割機能の出力において決定された信号サンプル上の個々の動作の面にほぼ平行な２つの軸のそれぞれに沿った測定結果の積分の絶対値の最大値を計算する工程と、
次に前記２つの軸に沿った最大値の比を計算する工程であって、前記個々の動作の前記方向は、その最大値が前記比の分母である軸とその正接が前記比に等しい角度をなすように決定される工程と、
を含む、請求項１８に記載の物体の動作を特徴付ける方法。
【請求項２０】
前記個々の動作の線を決定する前記機能は、前記個々の動作の方向を決定する前記工程の前記出力において、前記２つの軸に沿った最大値の符号であって前記所定方向における前記個々の動作の線を決定する符号を決定する工程を含む、請求項１８または１９に記載の物体の動作を特徴付ける方法。
【請求項２１】
物体の動作を評価するシステムであって、前記動作が歩行平面に沿って発生し、前記システムは、
−  前記物体により実行される基準動作のマスタシナリオと、
−  前記物体の前記基準動作の制御インタフェースと、
−  前記物体に固定された少なくとも１つの第１の均一磁場センサと、
−  計算モジュールと、
を含み、前記モジュールが、
足の衝撃を測定し、
前記動作を、第１の足の衝撃に対応する第１の位置と、第２の足の衝撃に対応する第２の位置の間の個々の動作に分割し、
個々の動作毎に、少なくとも１つの軸に対する前記個々の動作の移動の方向と線を決定するために、第１の位置と、第２の位置の間の長さを、加速度測定結果に基づいて計算する、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は動作捕獲（ｍｏｔｉｏｎ  ｃａｐｔｕｒｅ）の分野に適用する。より具体的には、本発明は、ゲームまたは訓練目的のために人間がダンス、歩行、または走行を行うことにより実行されるステップの検出を対象とする。
【背景技術】
【０００２】
本発明の典型的アプリケーションは、ゲームセンター内であるいは操作卓またはＰＣにより行われるゲーム「Ｄａｎｃｅ  Ｄａｎｃｅ  Ｒｅｖｏｌｕｔｉｏｎ」（ＤＤＲ）である。このゲームの現在の実施形態では、プレーヤは画面上に指示される一連のダンスステップを実行しなければならず、一連のステップは音楽により歩調合せされる。プレーヤは、長方形または正方形に整列配置されかつその数が４〜６個またはさらには９個であり得る可変のセルを含む軟性または硬性マット上に立つ。各セルはプレーヤの存在を検出する装置を備える。ダンスステップ順序に関係する設定点は、プレーヤが動かなければならない方向のセルを指示する矢印により与えられてもよい。こうしてシステムは、実行された順序と理想的順序とを比較しプレーヤに得点を割り当てることができる。しかしながらこの実施形態は、検出マットを必要とし、このマットは硬いとかさばりかつ高価となり、軟らかいと壊れやすく不正確になるという欠点を呈する。さらにマットは有り得る動作の到達範囲を制限する。
【発明の概要】
【課題を解決するための手段】
【０００３】
これらの欠点を是正するために、本発明では、マットの存在検出器をなくして、プレーヤの少なくとも一方の足の上に装着された動作捕獲装置に替え、この装置は仮想マット（必要とされる程度でよいセルの大きさおよび／または数を有する）または実際のマットのセルに対するプレーヤの位置を計測器無しでも検出できるようにする処理能力を備える。
【０００４】
この目的を達成するために、本発明は物体の動作を特徴付ける装置を提供する。本装置は、物体に固定された少なくとも１つの加速度計と、計算モジュールとを含み、計算モジュールは動作を第１の位置と第２の位置の間の個々の動作に分割する少なくとも１つの機能と、個々の動作毎に、物体に関連付けられた少なくとも１つの軸に対する個々の動作の移動の方向と線を決定する少なくとも１つの機能とを実行するために少なくとも１つの加速度計の出力を使用することができる。
【０００５】
有利には、第１と第２の位置は物体が実質的に不動の時点あるいは衝撃により影響を受けた時点に対応する。
【０００６】
有利には、計算モジュールはまた、動作方向の個々の動作の長さを計算する少なくとも１つの機能を実行することができる。
【０００７】
有利には、物体は人間の足または手である。
【０００８】
有利には、計算モジュールはまた、予め記録された動作の順序に対する物体の動作の整合性を評価する機能を実行することができる。
【０００９】
有利には、計算モジュールはまた、計算モジュールに接続されたディスプレイ上に実際の動作中の物体を表す仮想物体の移動を制御する機能を実行することができ、その移動は動作に論理的かつ定量的に対応する。
【００１０】
有利には、本発明の装置はまた、物体に固定された少なくとも１つの磁力計を含み、計算モジュールはまた、少なくとも１つの面内の物体の配向を決定する機能を実行するために少なくとも１つの加速度計のおよび少なくとも１つの磁力計の出力を使用することができる。
【００１１】
装置を動作させるために、本発明はまた、物体に固定された少なくとも１つの加速度計からの出力信号を捕捉する少なくとも１つの工程と、プロセッサによる計算工程と、を含む物体の動作を特徴付ける方法を提供する。ここでは、計算工程中、少なくとも１つの加速度計からの出力信号を捕捉する工程からの出力は、動作を第１の位置と第２の位置の間の個々の動作に分割する少なくとも１つの機能と、個々の動作毎に、物体に関連付けられた少なくとも１つの軸に対する個々の動作の移動の方向と線を決定する少なくとも１つの機能と、を実行するために使用される。
【００１２】
有利には、計算工程中、動作方向の個々の動作の長さを計算する少なくとも１つの機能も実行される。
【００１３】
有利には、計算工程はまた、物体上の加速度計の仰角が２０°より実質的に大きい場合、加速度計からの出力信号を捕捉する工程からの測定出力を較正する工程を含む。
【００１４】
有利には、個々の動作分割機能は、加速度計の少なくとも１つの軸から出力される測定結果の平均値を中心に置く工程を含む。
【００１５】
有利には、個々の動作分割機能はまた、中心に置かれた測定結果の少なくとも１つの移動平均の計算に基づくフィルタリング工程を含む。
【００１６】
有利には、個々の動作分割機能は、加速度計から出力された少なくとも１つの測定値または計算値のノルムを計算し、次にノルムと所定の閾値とを比較して個々の動作の開始と終了をそこから導き出す工程を含む。
【００１７】
有利には、個々の動作分割機能は所定値より大きな時間枠を越える測定結果だけを処理する。
【００１８】
有利には、個々の動作分割機能は、個々の動作の開始に続く第１の選択された時限の終わりに始まり個々の動作の終了に先行する第２の選択された時限の始めに終了する測定結果だけを処理する。
【００１９】
有利には、個々の動作の方向を決定する機能は、個々の動作分割機能の出力において決定された信号サンプル上の個々の動作の面にほぼ平行な２つの軸のそれぞれに沿った測定結果の積分の絶対値の最大値を計算する工程と、軸の一方に沿った最大値と他方の軸上の最大値とを比較する工程であって、個々の動作の方向が最大値の軸のものとして決定される工程と、を含む。
【００２０】
有利には、個々の動作の方向を決定する機能は、個々の動作分割機能の出力において決定された信号サンプル上の個々の動作の面にほぼ平行な２つの軸のそれぞれに沿った測定結果の積分の絶対値の最大値を計算する工程と、２つの軸に沿った最大値の比を計算する工程であって、個々の動作の方向は、その最大値が比の分母である軸とその正接が比に等しい角度をなすように決定される工程と、を含む。
【００２１】
有利には、個々の動作の線を決定する機能は、個々の動作の方向を決定する工程の出力において、２つの軸に沿った最大値の符号であって所定方向における個々の動作の線を決定する符号を決定する工程を含む。
【００２２】
有利には、個々の動作の長さを計算する機能は、個々の動作の方向と線を決定する機能の出力において決定された個々の動作の方向に沿って測定結果の絶対値を二重積分する工程を含む。
【００２３】
本発明はまた、物体の動作を評価するシステムであって、物体により実行される基準動作のマスタシナリオと、物体の基準動作の制御インタフェースと、物体に固定された少なくとも１つの第１の均一磁場センサと、第１のセンサの出力から実行することができる計算モジュールと、動作を第１の位置と第２の位置の間の個々の動作に分割する少なくとも１つの機能と、個々の動作毎に、物体に関連付けられた少なくとも１つの軸に対する個々の動作であって基準動作に応じて実行される動作の移動の方向と線を決定する少なくとも１つの機能と、を含むシステムを開示する。
【００２４】
本発明の装置は、ますます低価格になりそのため製造コストが低くなっているＭＥＭＳを使用する。本発明の装置はかさばらなく軽量である。本発明の装置は、他のアプリケーション（例えば、準静的散策または歩行シミュレーションゲーム等のプレーヤの足の移動方向と配向を検出することも必要な他のゲームまたは訓練システム）に使用することができるという利点がある。同装置は、手の上に装着され、音楽を演奏するために使用される手の垂直および水平動作を検出するために、あるいは装着者の筆跡をも認識するために使用することができる。特に訓練のために、具体的には下肢と上肢の運動の整合が学習プロセスの基本要素であるスポーツまたはゲームのために、上肢と下肢の運動順序と予め記録された理想運動順序とを比較できるようにする本発明の装置の組み合わせもまた片方または両方の上肢と片方または両方の下肢上に装着することができる。そのため本発明はその多用性により、ＤＤＲゲームから派生する分野にそのアプリケーションを限定しない著しい利点を提供する。
【００２５】
本発明は多くの例示的実施形態の以下の説明と添付図面からさらに良く理解され、その様々な特徴部と利点が明らかになる。
【図面の簡単な説明】
【００２６】
【図１ａ−１ｂ】多くの実施形態における本発明による装置の配置の例を表す。
【図２ａ−２ｂ】実施形態の１つにおける本発明を実施するセンサと処理装置の例を表す。
【図３ａ−３ｃ】実施形態の１つにおける本発明の装置により検出される上から見た３つのタイプのダンサーステップを表す。
【図４】実施形態の１つにおける本発明の装置により検出される側面図で表された同じ３つのタイプのダンサーステップを表す。
【図５】実施形態の１つにおける本発明の装置により行なわれる処理演算のフロー図である。
【図６ａ−６ｆ】実施形態の１つにおける本発明の装置により検出される歩行者の靴の６つの異なる位置に対応する歩行者の６つのタイプの移動を表す。
【図７】図６ａ〜６ｆの移動を検出するために実行される処理演算を簡略的に表す。
【図８】装置が手に装着された本発明の実施形態を表す。
【発明を実施するための形態】
【００２７】
図１ａ〜１ｂは、多くの実施形態における本発明による装置の配置の例を表す。
【００２８】
従来技術のＤＤＲ装置の実施形態とは異なり、プレーヤは足下の搭載マット無しに動き回ることができる。図１ａでは、プレーヤは下肢のそれぞれに（好ましくは靴に）センサを装着する。センサは靴底に組み込まれるか、あるいは靴の上部に弾性腕輪により固定されるか、あるいは可能性として弾性腕輪により足首のそれぞれに固定されてもよい。使用可能なセンサのタイプは図２ａ内の注記として示される。センサが固定される場所に依存して、図５の注記に説明するように較正が必要または有用かもしれない。同一の装置は、ＤＤＲ以外のゲーム、特に歩行シミュレーションゲーム、楽器（例えば、打楽器）を使用するゲームを行うために使用することができる。
【００２９】
すべての場合、動作捕獲装置はプレーヤから離れた計算装置に接続されゲーム制御装置と表示装置に接続される。例えば図１ｂに表す他のゲームシナリオでは、プレーヤは一方または両方の手の上に動作捕獲装置を装着することができ、その手の動作はガイドシナリオと比較するために、あるいは計算モジュールに接続されたシステムに対する命令を生成するために解析される。
【００３０】
図２ａ〜２ｂは、実施形態の１つにおける本発明を実施するセンサと処理装置の例を表す。
【００３１】
ＤＤＲタイプシナリオまたは他のゲームシナリオでは、プレーヤは司法上選択される位置（靴、くるぶし、手首等の下またはその上）にＭｏｔｉｏｎＰｏｄ（商標）である図２ａに代表されるタイプの装置２００を装着することになる。但し、このタイプの装置により提示されるすべての可能性が本発明との関連で想定された実施形態において十分に活用されるとは限らない。それ自体従来技術装置であるＭｏｔｉｏｎＰｏｄは加速度計２１０と磁力計２３０を含む。２つのセンサは３軸センサである。単軸または２軸加速度計は、いくつかのアプリケーション（ダンスステップを行うために設けられたすべてのセルが単一方向に位置するＤＤＲ）の場合十分と考えられる。この場合、１つの軸が移動を検出するために使用され第２の可能な軸が運動の開始を検出するために使用される。但し大抵の場合、移動方向を決定するためには３軸加速度計が必要になる。磁力計は、図６ｃの注記に見られるように、特に足の配向（ヨーとピッチ）を決定するために加速度計と組み合わせて使用される。ヨー測定結果を提供する加速度計を越える利点を提供する磁力計の他の用途もまた可能である。ＭｏｔｉｏｎＰｏｄはまた、センサからの信号を事前フォーマット化できるようにする前処理能力と、信号の処理モジュール自体への送信のための高周波送信モジュールと、バッテリーと、を含む。この運動センサは「３Ａ３Ｍ」（３つの加速度計軸と３つの磁力計軸：ｔｈｒｅｅ  ａｃｃｅｌｅｒｏｍｅｔｅｒ  ａｘｅｓ  ａｎｄ  ｔｈｒｅｅ  ｍａｇｎｅｔｏｍｅｔｅｒ  ａｘｅｓ）と呼ばれる。加速度計と磁力計は、かさばらなく低消費電力で低コストの市場標準マイクロセンサ、例えばＫｉｏｎｉｘ（商標）社の３チャネル加速度計（ＫＸＰＡ４  ３６２８）、ＨＭＣ１０４１Ｚタイプ（１つの垂直チャンネル）と２つの水平チャネルのＨＭＣ１０４２ＬタイプのＨｏｎｅｙｗｅｌｌ（商標）磁力計である。他のサプライヤがあり、２〜３の例を挙げると、磁力計についてはＭｅｍｓｉｃ（商標）またはＡｓａｈｉ  Ｋａｓｅｉ（商標）、加速度計についてはＳＴＭ（商標）、Ｆｒｅｅｓｃａｌｅ（商標）、Ａｎａｌｏｇ  Ｄｅｖｉｃｅ（商標）が挙げられる。ＭｏｔｉｏｎＰｏｄでは、６つの信号チャネルに対し、１つのアナログフィルタ処理段だけが存在し、アナログディジタル変換（１２ビット）後、未加工信号はこの種のアプリケーションにおける消費電力が最適化されたＢｌｕｅｔｏｏｔｈ（商標）帯（２．４ＧＨｚ）における高周波プロトコルにより送信される。そのためデータは、図２ｂの計算モジュール２２０に接続された制御装置において未加工で到達する。この制御装置は、それぞれが靴の１つに配置された一組のセンサ（例えば、２つのセンサ）からデータを受信してもよい。データは制御装置により読み取られ、ソフトウェアが利用できるようにされる。サンプリングレートは調整可能であり、初期設定では２００Ｈｚに設定される。それにもかかわらず、例えば衝撃の検出時の高精度を可能にする高い値（最大３０００Ｈｚ、あるいはそれ以上）を想定することができる。
【００３２】
本発明を実施可能にし、図５の注記として示される処理演算は、市場標準のＰＣ、ゲーム機、またはゲームセンタータイプコンピュータシステムの中央処理装置上に存在してよい計算モジュール２２０上に配置される。計算モジュールのディスプレイは、適切な場合はプレーヤがモデルのものと比較して自分の分身像（ａｖａｔａｒ）の動作に追随するように、かついかなる場合にも自分のパフォーマンスレベルが通知されるように、ゲームシナリオを実行するプレーヤに与えられる設定点をプレーヤが見られるようにする。
【００３３】
図３ａ〜３ｃは、実施形態の１つにおける本発明の装置により検出される上から見た３つのタイプのダンサーステップを表す。
【００３４】
３つの図３ａ、３ｂ、３ｃに示すように、ＤＤＲゲームの基本的なシナリオはダンサーによる前方（３ａ）、側方（３ｂ）、後方（３ｃ）へのステップに依存する。正方形に配置された９個のセルを有する仮想ダンスマット上で、ここでは表されない対角線ステップを想定することも可能である。セルの形状またはその大きさを変えることによりセルの数を増加させることにより利用可能グラウンド領域全体までマットを拡大することを想定することも可能である。
【００３５】
図３ａに表されるように、左足は、持ち上げられることにより、最初に置かれた位置３１０ａを離れ再度降下され位置３２０ａに達する。軌道３１０ａ、３２０ａは飛行段階のステップの足特徴を表す。弧線３３０ａはステップの方向を表す（この場合は、前方線）。矢印３４０ａは同方向のステップの線を表す。量３５０ａは足の昇降間のステップの長さを表す。
【００３６】
従来技術のＤＤＲ装置では、足３２０ａの新しい位置の下に配置されたセンサ上のプレーヤの圧力が、マットのセルの１つの上に足が置かれた瞬間にステップの長さを突きとめ、したがってなされたステップを導き出せるようにする。一方、３つの図３ａ、３ｂ、３ｃにより示唆されるように本発明によるダンスゲーム装置では、足の持ち上げおよび／またはその配置を検出することにより、および移動の方向、線、長さを決定することによりプレーヤの足に装着されたセンサが足の軌道を追跡できるようにする。
【００３７】
図４は、実施形態の１つにおける本発明の装置により検出される側面図で表された同じ３つのタイプのダンサーステップを表す。
【００３８】
図４は、ステップの開始と終了を決定するプレーヤの足の持ち上げと降下を分解する。これらは同図の３つの場合における加速度計２１０により検出可能な２つの時点であり、他の場合も同様である。これら２つの時点は実際は、本明細書内で以下に説明される本発明による処理演算により分離される加速度計の読み取りにおける不連続点の瞬間である。この処理は、動作を分割ししたがってステップを決定するために使用される。
【００３９】
図５は、実施形態の１つにおける本発明の装置により行なわれる処理演算のフロー図である。
【００４０】
センサは靴上では任意の配向状態でよいが、特に加速度計の座標系が水平面と２０°より実質的に大きな角度をなす場合、処理演算における計算工程に先立って較正工程を含むことが必要かもしれない。例示的な較正は、同じ出願人に属する欧州特許第１９８５２３３号明細書に解剖学的較正またはモジュール較正（このとき、モジュールは靴である）として記載される。２０°未満では、この処理はこの配向欠陥に対し頑強である。２０°以上では、較正工程は、靴上のセンサの配向を読み取り、靴に関連付けられた方向の仮想軸に切り替えることができるようにする。以下の工程では、測定結果は、垂直軸に沿って、前方向の水平軸に沿って（靴の踵からつま先に）、および踵−つま先軸に垂直な別の水平軸であって靴を履いた人の左方向の別の水平軸に沿って、入手可能である。
【００４１】
このときステップを決定する工程は、
−  ステップを分割する工程と、
−  ステップの方向と線を決定する工程と、
−  必要に応じてステップの長さを決定する工程と、
を含む。
【００４２】
１．ステップ分割
図４に示すように、最初の工程は足の昇降または単に降下の瞬間を決定する工程である。アプリケーションシナリオに従って、加速度計の１つの軸だけ、２つの軸、または３つの軸からの測定結果を使用することができる。これらの測定結果は、計算の工程に依存して絶対値として未加工形式で、可能性としてそれらのドリフトと共に使用される。第１の実施形態では、着地（降下）に関連する衝撃だけが分割に使用される。次に、方向検出計算は過去の衝撃（直前の衝撃まで）に対し実行される。
【００４３】
加速度計２１０からの出力として受信されたデータＡＸ、ＡＹ、ＡＺの少なくとも１つが計算モジュール２２０により処理される。
【００４４】
足の降下工程が加速ノルムに基づく衝撃検出の対象であり、１つの軸（例えば垂直軸ＡＺ）上の加速度測定結果の絶対値またはノルムが設定により決定された閾値を越えると衝撃が検出される。２つの衝撃の間、信号は保存され、ＳＡＸ、ＳＡＹ、ＳＡＺと呼ばれる一系列の値ＡＸ、ＡＹ、ＡＺが得られる。
【００４５】
この実施形態の変形では、偽りの跳ね返り発生を回避するために、運動を行なう最小時間に対応する多くの測定結果を有する、一連の値（２つの衝撃間の）だけを処理することが可能である。同様に、並進（ｔｒａｎｓｌａｔｉｏｎ）の検出を改善するために提供される補足的変形では、衝撃の開始と終了の信号の一部は、並進の測定結果ではなく、足／地面衝撃の測定結果を含むことがあるので可能性として除去されてもよい。第２の実施形態では、ステップを分割するために閾値化により足の離着陸を検知することも可能である。
【００４６】
この実施形態では、１つ、２つ、または３つの軸に沿った加速の組み合わせとこれらの値のドリフトとが使用され、設定により決定された閾値と比較される。この組み合わせが十分に長い継続時間の間閾値を越えると、ステップの開始が検出される。十分に長い継続時間の間閾値を下回ると、ステップの終了が検出される。
【００４７】
この実施形態の変形では、値の低域フィルタリングが、その継続時間もまた設定により決定される移動時間窓（ｓｌｉｄｉｎｇ  ｔｉｍｅ  ｗｉｎｄｏｗ）にわたって実行される。
【００４８】
この工程の終わりに、ステップを含む開始と終了により境界が定められる時間窓が利用可能である。
【００４９】
２．ステップの方向と線の検出
先の工程の２つの実施形態では、手順は同じである。最初にＳＡＸとＳＡＹは、センサの固有加速（ｓｐｅｃｉｆｉｃ  ａｃｃｅｌｅｒａｔｉｏｎ）を発見するためにＳＡＸとＳＡＹからそれぞれの平均値を除去する。
【００５０】
／／平均を除去するためのコードの例
ａｖｇ＝０；
ｆｏｒ（ｉｎｔ  ｉ＝０；ｉ＜ＳＡＸ．ｓｉｚｅ（）；ｉ＋＋）  ａｖｇ＋＝ＳＡＸ（ｉ）；
ａｖｇ＝ａｖｇ／ＳＡＸ．ｓｉｚｅ（）；
ｆｏｒ（ｉｎｔ  ｉ＝０；ｉ＜ＳＡＸ．ｓｉｚｅ（）；ｉ＋＋）
ＳＡＸ（ｉ）−＝ａｖｇ；
【００５１】
実際には、測定された加速はセンサの固有加速に加算される重力の加速度を含む。センサの純粋並進（回転の無い）の場合、重力の加速度の寄与は一定である。さらに、速度は出発および到着時に零であるので固有加速は２つの衝撃間で零の平均値を有する。そのため、
【００５２】
任意の瞬間において：ＡＸ（ｉ）＝ＡＸＰ（ｉ）＋Ａｘｇ（ｉ）
ここで、ＡＸＰ＝固有加速、ＡｘＧ＝重力による加速度、ＡＸ＝加速、ｉｎｔｅｇは時間窓全体にわたる積分を表す。
【００５３】
このとき、ｉｎｔｅｇ（ＡＸ）＝ｉｎｔｅｇ（ＡＸＰ）＋ｉｎｔｅｇ（ＡＸＧ）
【００５４】
そのため、ｉｎｔａｋｅ（ＡＸＰ）＝０（物体は速度が０である２点間で移動されるので、降下に先行する減速度は上昇に続く加速を厳密に相殺しなければならない）ので、ｉｎｔａｋｅ（ＡＸ）＝ｉｎｔａｋｅ（ＡＸＧ）
【００５５】
回転が無い（単純ステップ仮定）場合、ＡＸＧは一定であり、次のように書くことができる。ｉにかかわらず、ｉｎｔｅｇ（ＡＸＧ）＝ａｖｇ（ＡＸＧ＊ｎｂｐｏｉｎｔｓ）＝ＡＸＧ（ｉ）＊ｎｂｐｏｉｎｔｓ。次式が得られる。ＡＸＧ（ｉ）＝ａｖｇ（ＡＸＧ）
【００５６】
ここから次式が導き出される。ＡＸＰ（ｉ）＝ＡＸ（ｉ）−ＡＸＧ（ｉ）＝ＡＸ（ｉ）−ａｖｇ（ＡＸＧ）
【００５７】
次に残るのは、瞬時速度（依然として回転の無いことを仮定する）を発見するためにＡＸＰを０からｉまで積分することだけである。
【００５８】
このため、累積和はＳＡＸとＳＡＹに対して計算され、センサのＶＡＸとＶＡＹの瞬時速度を与える。
【００５９】
／／ＳＡＸとＳＡＹのコードの例
ＶＡＸ（０）＝ＳＡＸ（０）；
ｆｏｒ（ｉｎｔ  ｉ＝１；ｉ＜ＳＡＸ．ｓｉｚｅ（）；ｉ＋＋）
ＶＡＸ（ｉ）＝ＶＡＸ（ｉ−１）＋ＳＡＸ（ｉ）；
【００６０】
次に、ＶＡＸの最大値が、Ｍａｘ＿ＶＡＸで表される絶対値として求められる。
【００６１】
／／コードの例
Ｍａｘ＿ＶＡＸ＝ＶＡＸ（０）
ｆｏｒ（ｉｎｔ  ｉ＝１；ｉ＜ＳＡＸ．ｓｉｚｅ（）；ｉ＋＋）
ｉｆ（ａｂｓ（Ｍａｘ＿ＶＡＸ）＜ａｂｓ（ＳＡＸ（ｉ））
Ｍａｘ＿ＶＡＸ＝ＳＡＸ（ｉ）；
【００６２】
同じ手順は次にＶＡＹに対して適用され、絶対値としてのＶＡＹの最大値はＭａｘ＿ＶＡＹで表される。コードの例は、ＶＡＸに対し与えられたものから容易に変形可能である。
【００６３】
次に、並進方向（ステップの方向）がＭａｘ＿ＶＡＸとＭａｘ＿ＶＡＹの最大値に関連するものであると判断される。
【００６４】
次に各方向のピッチの線はＭａｘ＿ＶＡＸとＭａｘ＿ＶＡＹの符号により決定される。
【００６５】
／／ステップの線を決定するためのコードの例
ｉｆ（ａｂｓ（Ｍａｘ＿ＶＡＸ）＞ａｂｓ（Ｍａｘ＿ＶＡＹ））
｛
ｉｆ（Ｍａｘ＿ＶＡＸ＞０）ｌｉｎｅ＝０（Ｘ軸の正の線）；
ｅｌｓｅ                ｌｉｎｅ＝１（Ｘ軸の負の線）；
｝
ｅｌｓｅ
｛
ｉｆ（Ｍａｘ＿ＶＡＹ＞０）    ｌｉｎｅ＝２（Ｙ軸の正の線）；
ｅｌｓｅ            ｌｉｎｅ＝３（Ｙ軸の負の線）；
｝
【００６６】
有利な変形実施形態では、ステップの対角線方向を決定するために２系列のＶＡＸ、ＶＡＹまたは２つの値Ｍａｘ＿ＶＡＸ、Ｍａｘ＿ＶＡＹを使用することが可能である。第１の場合（系列を処理する）では、ステップの方向を与える２つの系列間の相関直線を発見するために主構成要素分析（ｍａｉｎ  ｃｏｍｐｏｎｅｎｔｓ  ａｎａｌｙｓｉｓ）を行うことが可能である。第２の場合、２つの最大値の比を計算することが可能である。第一近似では、比Ｍａｘ＿ＶＡＹ／Ｍａｘ＿ＶＡＸは、Ｘ軸とステップの方向の角度θの正接である。次に、ステップの線を、上記とほぼ同じやり方で決定することができる。この場合、線は、Ｘ、Ｙの両方の上で決定され（例えば、Ｘ軸上で正かつＹ軸上で負）、角度方向は与えられるが、分類はなされない（セル内ではなされない）。θが計算されると、それがＸに沿った、Ｙに沿った、またはＸＹ（対角線）に沿った移動かどうかを判断することが可能であり、三角法円（ｔｒｉｇｏｎｏｍｅｔｒｉｃａｌ  ｃｉｒｃｌｅ）は各方向を囲む部分に分割され得る。ｉｆ  θ＜π／８  ａｎｄ  θ＞−π／８  ｔｈｅｎ  ｉｔ  ｉｓ  Ｘ；ｉｆ  θ＞π／８  ａｎｄ  θ＜３＊π／８  ｔｈｅｎ  ｉｔ  ｉｓ  ＸＹ；ｉｆ  θ＞３＊π／８  ａｎｄ  θ＜５＊π／８  ｔｈｅｎ  ｉｔ  ｉｓ  Ｙ．
【００６７】
第３の変形では、Ｍａｘ＿ＶＡＹとＭａｘ＿ＶＡＸに直接働きかけることが可能である。Ｉｆ  ｜Ｍａｘ＿ＶＡＸ｜＞ｓ＊｜Ｍａｘ＿ＶＡＹ｜  ｔｈｅｎ  ｉｔ  ｉｓ  Ｘ，｜Ｍａｘ＿ＶＡＹ｜＞ｓ＊｜Ｍａｘ＿ＶＡＸ｜  ｔｈｅｎ  ｉｔ  ｉｓ  Ｙ；ｉｆ  ｜Ｍａｘ＿ＶＡＸ｜＜ｓ＊｜Ｍａｘ＿ＶＡＹ｜  ｗｉｔｈ  ｜Ｍａｘ＿ＶＡＹ｜＜ｓ＊｜Ｍａｘ＿ＶＡＸ｜  ｔｈｅｎ  ｉｔ  ｉｓ  ＸＹ．
【００６８】
別の変形実施形態では、任意の時点Ｘａｘ、Ｘａｙの位置を与えるＶａＸ，ＶａＹを積分することが可能であり、このとき、選択された並進軸は最大の移動を有する軸である（先の説明では、ＶａＸ、ＶａＹは移動Ｘａｘ、Ｘａｙで置換される）。
【００６９】
同様に、ＶａＸ（とＶａＹ）をＳａＸ（とＳａＹ）で置換することが可能であり、｜ＳａＸ｜（と｜ＳａＹ｜）の累積和は、ｃｕｍｓｕｍ（｜ＳａＸ｜）（と  ｃｕｍｓｕｍ（｜ＳａＹ｜））である。
【００７０】
これらの３つの場合、Ｍａｘ＿ＶａＸはＭａｘ＿ＸａＸまたはＭａｘ＿ＳａＸまたは、Ｍａｘ（ｃｕｍｓｕｍ（｜ＳａＸ｜））で置換され、Ｍａｘ＿ＶａＹはＭａｘ＿ＸａＹまたはＭａｘ＿ＳａＹまたはＭａｘ（ｃｕｍｓｕｍ（｜ＳａＹ｜））で置換される。
【００７１】
３．ステップの長さの随意的計算
方向が決定されると、本発明の装置と方法を使用したＤＤＲゲームの場合、距離を計算し、足が到達する仮想セルを選択するために二重積分をこの方向に実行する。
【００７２】
図５の処理演算は、ＤＤＲゲームの例示的実施形態において説明されたが、少なくとも１つの加速度計が設けられたセンサの移動の方向、線、長さを決定することが必要な任意の状況においても使用可能である。この処理演算は、センサを装着した物体の動作をセグメント（動作が、物体の速度がほぼ零である比較的短い休止時間を取り込む瞬間により分離されたセグメント、あるいは動作が、測定可能衝撃を取り込む瞬間により分離されたセグメント）に分解可能なすべての場合に特に有利になる。実際には、ステップの検出では、衝撃を検出することによりステップ間を分割するか、あるいは不動の期間または動作の期間を区別することにより分割するかのいずれかが可能であり、このときステップは２つの不動期間の間の動作である。
【００７３】
図６ａ〜６ｆは、実施形態の１つにおける本発明の装置により検出される歩行者の靴の６つの異なる位置に対応する歩行者の６つのタイプの移動を表す。
【００７４】
同図では、本発明による２つの装置（例えば、それぞれが加速度計と磁力計を含む２つのＭｏｔｉｏｎＰｏｄ）を靴上に装着する歩行者の足の位置は、山岳シーンにおけるいわゆる「ハイキング」旅行中の歩行者の進行を制御するために使用される。ゲームシナリオは仮想カメラを介しプレーヤが見るシーン内で自分が動き回るという印象を与えるように構成され、シーン内の前進動作は、６つの図において表されるように仮想カメラを介し表され、センサを備えたプレーヤの足により制御される。
−  図６ａでは、右（北東）への両足の動きが歩行者の右への方向転換を命令する。
−  図６ｂでは、左（北西）への両足の動きが歩行者の左への方向転換を命令する。
−  図６ｃでは、両足の扇状分離が歩行者の後方（南）への移動を命令する。
−  図６ｄでは、歩行者は両足を平行に保ち、初期方向では前方（北）に移動する。
−  図６ｅでは、歩行者は所定値より大きくなければならないピッチ角（有利には、同図に示すように２０°〜３０°に選択される）だけ一方の踵を持ち上げ、歩行者の速度が増す。
−  図６ｆでは、歩行者は上に示された所定値未満のピッチ角だけ一方の踵を持ち上げ、歩行者の速度が低下する。
【００７５】
明らかに、進行の動きの方向と速度を併せて決定するために、図６ａ、６ｂ、６ｃまたは６ｄのヨー動作と図６ｅ、６ｆのピッチ動作は組み合わされる。プレーヤが両踵に関する動きをしなければプレーヤはシーン内で進まないが、シーンの画角は足の配向に従って変更される。
【００７６】
図６ｃは、考慮すべき命令に対し到達するかまたは越えなければならない角度６１０ｃを表す。同様に、図７の注記に説明される処理演算が考慮すべき他の図の命令に対し、閾値が設定される。
【００７７】
図７は、図６ａ〜６ｆの移動を検出するために実行される処理演算を簡略的に表す。
【００７８】
足の配向は、加速度計のものと組み合わせて磁力計の測定結果を使用することにより計算される。この組み合わせは、本出願の出願人の１人により出願された国際公開第２００９／１２７５６１号パンフレットの主題である本発明の方法を使用することにより姿勢計算を可能にする。この方法は、２つのセンサの測定結果とそれらのベクトル積から構成された伝達行列を計算することにより加速度計と磁力計の出力から空中の物体の配向を推定できるようにする。別の可能性は、本出願の出願人の１人により出願された欧州特許第１  ９８５  ２３３号明細書に記載された方法を使用することである。この方法は、３つの異なる時点における少なくとも１つのセンサの３つの軸上の物理的測定結果を獲得することにより移動物体の回転軸を推定できるようにする。
【００７９】
この方法をより有効にするためには、磁力計の較正を行うことが必要かもしれない。
【００８０】
図８は、装置が手に装着された本発明の実施形態を表す。
【００８１】
この実施形態では、分割のための処理演算と動きの方向、線、および長さを決定するための処理演算とが手の動作に適用される。この処理演算は、セグメントによる自在画の場合あるいは打楽器を演奏するあるいはオーケストラを指揮する場合のように、手がほぼ不動のままである比較的短い休止により動作がセグメントに分解される場合に有効となる。
【００８２】
特に、四肢の整合が重要な要素であるゲーム、シミュレーションまたは訓練シナリオでは、足の上および脚部上のセンサを組み合わせることが可能である。このような例として、ゴルフ、テニスまたはスキー訓練が挙げられる。このような場合、本発明により提供される特定タイプの運動を特徴付けるようにする処理演算を、これらの特徴を発揮しない運動のタイプを認識できるようにする他の処理演算により補足することが必要かもしれない。このような運動認識処理演算は、特にＨＭＭ（隠れマルコフモデル：Ｈｉｄｄｅｎ  Ｍａｒｋｏｖ  Ｍｏｄｅｌ）、ＤＴＷ（動的時間伸縮：Ｄｙｎａｍｉｃ  Ｔｉｍｅ  Ｗａｒｐｉｎｇ）またはＬＴＷ（線形時間伸縮：Ｌｉｎｅａｒ  Ｔｉｍｅ  Ｗａｒｐｉｎｇ）タイプのアルゴリズムを使用してもよい。本出願の出願人により出願された特に仏国特許出願第０９／５２６９０号明細書、仏国特許出願第ＦＲ０９／５６７１７号明細書により開示された実施形態では、これらのアルゴリズムは、本発明の処理演算としてＭｏｔｉｏｎＰｏｄに組み込まれたセンサからの同じ出力信号を使用することができることという利点がある。
【００８３】
上記例は本発明の実施形態を示すために与えられた。これらは以下の特許請求範囲により定義される本発明の範囲を決して制限しない。
【図１ａ−１ｂ】
0005982714.tif 000002
【図２ａ】
0005982714.tif 000003
【図２ｂ】
0005982714.tif 000004
【図３ａ−３ｃ】
0005982714.tif 000005
【図４】
0005982714.tif 000006
【図５】
0005982714.tif 000007
【図６ａ−６ｆ】
0005982714.tif 000008
【図７】
0005982714.tif 000009
【図８】
0005982714.tif 000010