(57)【特許請求の範囲】
【請求項１】
センシングデータを用いてユーザの歩行パターンを検出する歩行パターン検出部と、
複数の歩行環境それぞれに対応する複数のデータベースそれぞれから前記歩行パターンと類似の複数の類似歩行データを抽出し、前記歩行パターンと前記複数の類似歩行データとの類似度に基づいて前記歩行パターンの歩行特徴を生成する歩行特徴生成部と、
設定された学習モデルに前記歩行特徴を適用して前記歩行パターンに対応する歩行環境を推定する歩行環境推定部と、
を含み、
前記歩行特徴生成部は、前記歩行パターンと前記複数の類似歩行データとの類似度の平均値を算出し、前記平均値を元素にして前記複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成する、
歩行環境認識装置。
【請求項２】
前記歩行パターン検出部は、前記センシングデータから前記ユーザの足裏が地面に接する状態を示すヒールストライクを検出し、１つの前記ヒールストライクで構成されたステップ及び２つの前記ステップで構成されたストライドのうち１つを基本単位として前記歩行パターンを検出する、
請求項１に記載の歩行環境認識装置。
【請求項３】
前記センシングデータは、ＩＭＵ（Ｉｎｅｒｔｉａｌ  Ｍｅａｓｕｒｅｍｅｎｔ  Ｕｎｉｔ）センサによって検知された加速度データ又は角速度データ、ポテンショメータによって検知された関節角度データ又は関節角速度データ又は筋電図（ＥｌｅｃｔｒｏＭｙｏＧｒａｐｈｙ：ＥＭＧ）センサから抽出された筋電図データのうち少なくとも１つを含む、
請求項１または２に記載の歩行環境認識装置。
【請求項４】
前記歩行パターン検出部は、前記歩行パターンを時間軸又はデータ軸のうち少なくとも１つに対して正規化する正規化部を含む、
請求項１乃至３いずれか一項に記載の歩行環境認識装置。
【請求項５】
前記歩行特徴生成部は、前記歩行パターンと前記複数のデータベースそれぞれに含まれる複数の歩行データとの前記類似度を演算し、前記複数の歩行データとの類似度を用いて前記複数のデータベースそれぞれから前記複数の類似歩行データを抽出する、
請求項１乃至４いずれか一項に記載の歩行環境認識装置。
【請求項６】
前記歩行特徴生成部は、歩行特徴ベクトルを正規化して前記歩行特徴を生成する、
請求項１乃至４いずれか一項に記載の歩行環境認識装置。
【請求項７】
前記歩行特徴生成部は、Ｌ１ノルム、Ｌ２ノルム、ＮＣＣ（Ｎｏｒｍａｌｉｚｅｄ  Ｃｒｏｓｓ  Ｃｏｒｒｅｌａｔｉｏｎ）又はＤＴＷ（Ｄｙｎａｍｉｃ  Ｔｉｍｅ  Ｗａｒｐｉｎｇ）のうち少なくとも１つを用いて、前記複数の歩行データとの類似度又は前記複数の類似歩行データとの類似度を演算する、
請求項１に記載の歩行環境認識装置。
【請求項８】
前記歩行環境推定部は、前記設定された学習モデルに前記歩行特徴を入力し、前記学習モデルに設定された学習パラメータを適用して前記歩行パターンに対応する歩行環境を推定する、
請求項１乃至７いずれか一項に記載の歩行環境認識装置。
【請求項９】
前記設定された学習パラメータは、前記設定された学習モデルに基づいて前記複数のデータベースそれぞれに含まれる複数の歩行データから抽出された、
請求項８に記載の歩行環境認識装置。
【請求項１０】
前記歩行環境推定部は、通信インタフェースを用いて前記設定された学習パラメータを外部から取得する、
請求項８または９に記載の歩行環境認識装置。
【請求項１１】
前記歩行環境推定部は、前記歩行特徴を設定された次元の特徴空間にマッピングし、前記マッピングされた歩行特徴を前記設定された学習モデルに入力する、
請求項１乃至７いずれか一項に記載の歩行環境認識装置。
【請求項１２】
センシングデータを用いて複数の歩行パターンを検出する歩行パターン検出部と、
前記複数の歩行パターンを複数の歩行環境に応じて分類し、前記分類された複数の歩行パターンを前記複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納するデータベース構築部と、
前記複数の歩行データの間の類似度に基づいて前記複数の歩行データそれぞれに対する歩行特徴を生成する歩行特徴生成部と、
設定された学習モデルに前記複数の歩行データそれぞれに対する歩行特徴を適用して前記設定された学習モデルに対する学習パラメータを抽出する学習パラメータ抽出部と、
を含み、
前記歩行特徴生成部は、
前記複数の歩行データそれぞれに対して、前記複数のデータベースそれぞれからそれぞれの歩行データと類似の複数の類似歩行データを抽出し、前記それぞれの歩行データと前記複数の類似歩行データとの類似度に基づいて前記それぞれの歩行データの歩行特徴を生成し、かつ、
前記複数の歩行データそれぞれに対して、前記それぞれの歩行データと前記複数の類似歩行データとの類似度の平均値を算出し、前記平均値を元素にして前記複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成する、
歩行環境認識のための前処理装置。
【請求項１３】
前記歩行パターン検出部は、前記センシングデータからユーザの足裏が地面に接する状態を示すヒールストライクを検出し、１つの前記ヒールストライクで構成されたステップ及び２つの前記ステップで構成されたストライドのうち１つを基本単位として前記歩行パターンを検出する、
請求項１２に記載の歩行環境認識のための前処理装置。
【請求項１４】
前記センシングデータは、ＩＭＵセンサによって検知された加速度データ、角速度データ、ポテンショメータによって検知された関節角度データ、関節角速度データ又は筋電図センサから抽出された筋電図データのうち少なくとも１つを含む、
請求項１２または１３に記載の歩行環境認識のための前処理装置。
【請求項１５】
前記歩行パターン検出部は、前記複数の歩行パターンを時間軸及びデータ軸のうち少なくとも１つに対して正規化する正規化部を含む、
請求項１２乃至１４いずれか一項に記載の歩行環境認識のための前処理装置。
【請求項１６】
前記データベース構築部は、ｋｄ木構造を用いて前記分類された複数の歩行パターンを前記複数のデータベースそれぞれの前記複数の歩行データに格納する、
請求項１２乃至１５いずれか一項に記載の歩行環境認識のための前処理装置。
【請求項１７】
前記歩行特徴生成部は、前記複数の歩行データそれぞれに対して、前記歩行特徴ベクトルを正規化して前記歩行特徴を生成する、
請求項１２に記載の歩行環境認識のための前処理装置。
【請求項１８】
前記学習パラメータ抽出部は、前記複数の歩行データそれぞれに対する歩行特徴を設定された次元の特徴空間にマッピングし、前記マッピングされた前記複数の歩行データそれぞれに対する歩行特徴を前記設定された学習モデルに入力する、
請求項１２乃至１７いずれか一項に記載の歩行環境認識のための前処理装置。
【請求項１９】
前記学習パラメータ抽出部は、通信インタフェースを用いて前記抽出された学習パラメータを外部に送信する、
請求項１２乃至１８いずれか一項に記載の歩行環境認識のための前処理装置。
【請求項２０】
第１センシングデータを用いて複数の歩行パターンを検出する歩行パターン検出部と、
前記複数の歩行パターンを複数の歩行環境に応じて分類し、前記分類された複数の歩行パターンを前記複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納するデータベース構築部と、
前記複数の歩行データの間の類似度に基づいて前記複数の歩行データそれぞれに対する歩行特徴を生成する歩行特徴生成部と、
設定された学習モデルに前記複数の歩行データそれぞれに対する歩行特徴を適用して、前記設定された学習モデルに対する学習パラメータを抽出する学習パラメータ抽出部と、
第２センシングデータを用いてユーザの歩行パターンを検出するユーザ歩行パターン検出部と、
前記複数のデータベースそれぞれから前記ユーザの歩行パターンと類似の複数の類似歩行データを抽出し、前記ユーザの歩行パターンと前記複数の類似歩行データとの類似度に基づいて、前記ユーザの歩行パターンの歩行特徴を生成するユーザ歩行特徴生成部と、
前記設定された学習モデルに前記ユーザの歩行特徴を適用して前記ユーザの歩行パターンに対応する歩行環境を推定する歩行環境推定部と、
を含み、
前記ユーザ歩行特徴生成部は、前記ユーザの歩行パターンと前記複数の類似歩行データとの類似度の平均値を算出し、前記平均値を元素にして前記複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成する、
歩行環境認識装置。
【請求項２１】
センシングデータを用いてユーザの歩行パターンを検出するステップと、
複数の歩行環境に対応する複数のデータベースそれぞれから前記歩行パターンと類似の複数の類似歩行データを抽出し、前記歩行パターンと前記複数の類似歩行データとの類似度に基づいて前記歩行パターンの歩行特徴を生成するステップと、
設定された学習モデルに前記歩行特徴を適用して、前記歩行パターンに対応する歩行環境を推定するステップと、
を含み、
前記歩行特徴を生成するステップは、前記歩行パターンと前記複数の類似歩行データとの類似度の平均値を算出し、前記平均値を元素にして前記複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成すること、を含む、
歩行環境認識方法。
【請求項２２】
センシングデータを用いて複数の歩行パターンを検出するステップと、
前記複数の歩行パターンを複数の歩行環境に応じて分類し、前記分類された複数の歩行パターンを前記複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納するステップと、
前記複数の歩行データの間の類似度に基づいて前記複数の歩行データそれぞれに対する歩行特徴を生成するステップと、
設定された学習モデルに前記複数の歩行データそれぞれに対する歩行特徴を適用して、前記設定された学習モデルに対する学習パラメータを抽出するステップと、
を含み、
前記歩行特徴を生成するステップは、
前記複数の歩行データそれぞれに対して、前記複数のデータベースそれぞれからそれぞれの歩行データと類似の複数の類似歩行データを抽出し、前記それぞれの歩行データと前記複数の類似歩行データとの類似度に基づいて前記それぞれの歩行データの歩行特徴を生成すること、および、
前記複数の歩行データそれぞれに対して、前記それぞれの歩行データと前記複数の類似歩行データとの類似度の平均値を算出し、前記平均値を元素にして前記複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成すること、を含む、
歩行環境認識のための前処理方法。
【請求項２３】
第１センシングデータを用いて複数の歩行パターンを検出するステップと、
前記複数の歩行パターンを複数の歩行環境に応じて分類し、前記分類された複数の歩行パターンを前記複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納するステップと、
前記複数の歩行データの間の類似度に基づいて前記複数の歩行データそれぞれに対する歩行特徴を生成するステップと、
設定された学習モデルに前記複数の歩行データそれぞれに対する歩行特徴を適用して、前記設定された学習モデルに対する学習パラメータを抽出するステップと、
第２センシングデータを用いてユーザの歩行パターンを検出するステップと、
前記複数のデータベースそれぞれから前記ユーザの歩行パターンと類似の複数の類似歩行データを抽出し、前記ユーザの歩行パターンと前記複数の類似歩行データとの類似度に基づいて前記ユーザの歩行パターンの歩行特徴を生成するステップと、
前記設定された学習モデルに前記ユーザの歩行特徴を適用して、前記ユーザの歩行パターンに対応する歩行環境を推定するステップと、
を含み、
前記歩行特徴を生成するステップは、前記ユーザの歩行パターンと前記複数の類似歩行データとの類似度の平均値を算出し、前記平均値を元素にして前記複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成すること、を含む、
歩行環境認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の実施形態は、歩行環境認識方法及び装置に関する。
【背景技術】
【０００２】
最近、高齢化社会の深刻化に伴って関節に問題が発生し、これに対する痛みと不自由を訴える人が増加している。これにより、関節の不自由な老人や患者の歩行を円滑にする歩行補助装置に対する関心が高まっている。また、軍事用などの目的で人体の筋力を強化させるための歩行補助装置が開発されている。
【０００３】
例えば、歩行補助装置は、ユーザの胴体に装着される胴体フレーム、胴体フレームの下側に結合してユーザの骨盤を取り囲む骨盤フレームと、ユーザの大腿部及びふくらはぎ、足部位に装着される大腿部フレーム、ふくらはぎフレーム、足フレームから構成される。骨盤フレームと大腿部フレームは股関節部によって回転可能に連結され、フレームとふくらはぎフレームは膝関節部により回転可能に連結され、ふくらはぎフレームと足フレームは足首関節によって回転可能に連結される。
【０００４】
最近では、歩行補助装置の使用性を向上させるための研究が続いている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、歩行環境認識方法及び装置を提供することにある。
【課題を解決するための手段】
【０００６】
一実施形態に係る歩行環境認識装置は、センシングデータを用いてユーザの歩行パターンを検出する歩行パターン検出部と、複数の歩行環境それぞれに対応する複数のデータベースそれぞれから前記歩行パターンと類似の複数の類似歩行データを抽出し、前記歩行パターンと前記複数の類似歩行データとの類似度に基づいて前記歩行パターンの歩行特徴を生成する歩行特徴生成部と、設定された学習モデルに前記歩行特徴を適用して前記歩行パターンに対応する歩行環境を推定する歩行環境推定部と、前記推定された歩行環境に対応するように歩行補助装置を駆動する駆動制御部とを含む。
【０００７】
前記歩行パターン検出部は、前記センシングデータから前記ユーザの足裏が地面に接する状態を示すヒールストライクを検出し、１つの前記ヒールストライクで構成されたステップ及び２つの前記ステップで構成されたストライドのうち１つを基本単位として前記歩行パターンを検出してもよい。
【０００８】
前記センシングデータは、ＩＭＵ（Ｉｎｅｒｔｉａｌ  Ｍｅａｓｕｒｅｍｅｎｔ  Ｕｎｉｔ）センサによって検知された加速度データ又は角速度データ、ポテンショメータによって検知された関節角度データ又は関節角速度データ又は筋電図（ＥｌｅｃｔｒｏＭｙｏＧｒａｐｈｙ：ＥＭＧ）センサから抽出された筋電図データのうち少なくとも１つを含んでもよい。
【０００９】
前記歩行パターン検出部は、前記歩行パターンを時間軸又はデータ軸のうち少なくとも１つに対して正規化する正規化部を含んでもよい。
【００１０】
前記歩行特徴生成部は、前記歩行パターンと前記複数のデータベースそれぞれに含まれる複数の歩行データとの前記類似度を演算し、前記複数の歩行データとの類似度を用いて前記複数のデータベースそれぞれから前記複数の類似歩行データを抽出してもよい。
【００１１】
前記歩行特徴生成部は、前記歩行パターンと前記複数の類似歩行データとの類似度の平均値を算出し、前記平均値を元素にして前記複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成してもよい。
【００１２】
前記歩行特徴生成部は、歩行特徴ベクトルを正規化して前記歩行特徴を生成してもよい。
【００１３】
前記歩行特徴生成部は、Ｌ１ノルム、Ｌ２ノルム、ＮＣＣ（Ｎｏｒｍａｌｉｚｅｄ  Ｃｒｏｓｓ  Ｃｏｒｒｅｌａｔｉｏｎ）又はＤＴＷ（Ｄｙｎａｍｉｃ  Ｔｉｍｅ  Ｗａｒｐｉｎｇ）のうち少なくとも１つを用いて、前記複数の歩行データとの類似度又は前記複数の類似歩行データとの類似度を演算してもよい。
【００１４】
前記歩行環境推定部は、前記設定された学習モデルに前記歩行特徴を入力し、前記学習モデルに設定された学習パラメータを適用して前記歩行パターンに対応する歩行環境を推定してもよい。
【００１５】
前記設定された学習パラメータは、前記設定された学習モデルに基づいて前記複数のデータベースそれぞれに含まれる複数の歩行データから抽出されてもよい。
【００１６】
前記歩行環境推定部は、通信インタフェースを用いて前記設定された学習パラメータを外部から取得してもよい。
【００１７】
前記歩行環境推定部は、前記歩行特徴を設定された次元の特徴空間にマッピングし、前記マッピングされた歩行特徴を前記設定された学習モデルに入力してもよい。
【００１８】
一実施形態に係る歩行環境認識のための前処理装置は、センシングデータを用いて複数の歩行パターンを検出する歩行パターン検出部と、前記複数の歩行パターンを複数の歩行環境に応じて分類し、前記分類された複数の歩行パターンを前記複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納するデータベース構築部と、前記複数の歩行データの間の類似度に基づいて前記複数の歩行データそれぞれに対する歩行特徴を生成する歩行特徴生成部と、設定された学習モデルに前記複数の歩行データそれぞれに対する歩行特徴を適用して前記設定された学習モデルに対する学習パラメータを抽出する学習パラメータ抽出部とを含む。
【００１９】
前記歩行パターン検出部は、前記センシングデータからユーザの足裏が地面に接する状態を示すヒールストライクを検出し、１つの前記ヒールストライクで構成されたステップ及び２つの前記ステップで構成されたストライドのうち１つを基本単位として前記歩行パターンを検出してもよい。
【００２０】
前記センシングデータは、ＩＭＵセンサによって検知された加速度データ、角速度データ、ポテンショメータによって検知された関節角度データ、関節角速度データ又は筋電図センサから抽出された筋電図データのうち少なくとも１つを含んでもよい。
【００２１】
前記歩行パターン検出部は、前記複数の歩行パターンを時間軸及びデータ軸のうち少なくとも１つに対して正規化する正規化部を含んでもよい。
【００２２】
前記データベース構築部は、ｋｄ木（ｋ−ｄ  ｔｒｅｅ）構造を用いて前記分類された複数の歩行パターンを前記複数のデータベースそれぞれの前記複数の歩行データに格納してもよい。
【００２３】
前記歩行特徴生成部は、前記複数の歩行データそれぞれに対して、前記複数のデータベースそれぞれからそれぞれの歩行データと類似の複数の類似歩行データを抽出し、前記それぞれの歩行データと前記複数の類似歩行データとの類似度に基づいて前記それぞれの歩行データの歩行特徴を生成してもよい。
【００２４】
前記歩行特徴生成部は、前記複数の歩行データそれぞれに対して、前記それぞれの歩行データと前記複数の類似歩行データとの類似度の平均値を算出し、前記平均値を元素にして前記複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成してもよい。
【００２５】
前記歩行特徴生成部は、前記複数の歩行データそれぞれに対して、前記歩行特徴ベクトルを正規化して前記歩行特徴を生成してもよい。
【００２６】
前記学習パラメータ抽出部は、前記複数の歩行データそれぞれに対する歩行特徴を設定された次元の特徴空間にマッピングし、前記マッピングされた前記複数の歩行データそれぞれに対する歩行特徴を前記設定された学習モデルに入力してもよい。
【００２７】
前記学習パラメータ抽出部は、通信インタフェースを用いて前記抽出された学習パラメータを外部に送信してもよい。
【００２８】
一実施形態に係る歩行環境認識装置は、第１センシングデータを用いて複数の歩行パターンを検出する歩行パターン検出部と、前記複数の歩行パターンを複数の歩行環境に応じて分類し、前記分類された複数の歩行パターンを前記複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納するデータベース構築部と、前記複数の歩行データの間の類似度に基づいて前記複数の歩行データそれぞれに対する歩行特徴を生成する歩行特徴生成部と、設定された学習モデルに前記複数の歩行データそれぞれに対する歩行特徴を適用して、前記設定された学習モデルに対する学習パラメータを抽出する学習パラメータ抽出部と、第２センシングデータを用いてユーザの歩行パターンを検出するユーザ歩行パターン検出部と、前記複数のデータベースそれぞれから前記ユーザの歩行パターンと類似の複数の類似歩行データを抽出し、前記ユーザの歩行パターンと前記複数の類似歩行データとの類似度に基づいて、前記ユーザの歩行パターンの歩行特徴を生成するユーザ歩行特徴生成部と、前記設定された学習モデルに前記ユーザの歩行特徴を適用して前記ユーザの歩行パターンに対応する歩行環境を推定する歩行環境推定部と、前記推定された歩行環境に対応するように歩行補助装置を駆動する駆動制御部とを含む。
【００２９】
一実施形態に係る歩行環境認識方法は、センシングデータを用いてユーザの歩行パターンを検出するステップと、複数の歩行環境に対応する複数のデータベースそれぞれから前記歩行パターンと類似の複数の類似歩行データを抽出し、前記歩行パターンと前記複数の類似歩行データとの類似度に基づいて前記歩行パターンの歩行特徴を生成するステップと、設定された学習モデルに前記歩行特徴を適用して、前記歩行パターンに対応する歩行環境を推定するステップと、前記推定された歩行環境に対応するように歩行補助装置を駆動するステップとを含む。
【００３０】
一実施形態に係る歩行環境認識のための前処理方法は、センシングデータを用いて複数の歩行パターンを検出するステップと、前記複数の歩行パターンを複数の歩行環境に応じて分類し、前記分類された複数の歩行パターンを前記複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納するステップと、前記複数の歩行データの間の類似度に基づいて前記複数の歩行データそれぞれに対する歩行特徴を生成するステップと、設定された学習モデルに前記複数の歩行データそれぞれに対する歩行特徴を適用して、前記設定された学習モデルに対する学習パラメータを抽出するステップとを含む。
【００３１】
一実施形態に係る歩行環境認識方法は、第１センシングデータを用いて複数の歩行パターンを検出するステップと、前記複数の歩行パターンを複数の歩行環境に応じて分類し、前記分類された複数の歩行パターンを前記複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納するステップと、前記複数の歩行データの間の類似度に基づいて前記複数の歩行データそれぞれに対する歩行特徴を生成するステップと、設定された学習モデルに前記複数の歩行データそれぞれに対する歩行特徴を適用して、前記設定された学習モデルに対する学習パラメータを抽出するステップと、第２センシングデータを用いてユーザの歩行パターンを検出するステップと、前記複数のデータベースそれぞれから前記ユーザの歩行パターンと類似の複数の類似歩行データを抽出し、前記ユーザの歩行パターンと前記複数の類似歩行データとの類似度に基づいて前記ユーザの歩行パターンの歩行特徴を生成するステップと、前記設定された学習モデルに前記ユーザの歩行特徴を適用して、前記ユーザの歩行パターンに対応する歩行環境を推定するステップと、前記推定された歩行環境に対応するように歩行補助装置を駆動するステップとを含む。
【００３２】
一実施形態に係る適応的に歩行環境を認識する装置は、第１センシングデータに基づいて歩行パターンを検出する歩行パターン検出部と、複数の歩行環境に対応する複数のデータベースをそれぞれ検索し、前記検索に基づいて前記検出された歩行パターンに対応する歩行特徴を生成する歩行特徴生成部と、設定された学習モデルに前記歩行特徴を適用することで、前記検出された歩行パターンに対応する歩行環境を推定する歩行環境推定部と、前記推定された歩行環境に基づいて歩行補助装置を駆動する駆動制御部とを含む。
【００３３】
前記歩行特徴生成部は、前記検出された歩行パターンと類似の類似歩行データのために前記複数のデータベースを検索してもよい。
【００３４】
前記補正特徴生成部は、前記検出された歩行パターンと前記類似歩行データとの間の類似度に基づいて、前記検出された歩行パターンに対応する前記歩行特徴を生成してもよい。
【００３５】
前記歩行環境推定部は、前記歩行特徴を前記設定された学習モデルに入力し、設定された学習パラメータを前記設定された学習モデルに適用することで前記検出された歩行パターンに対応する前記歩行環境を推定してもよい。
【００３６】
前記設定された学習パラメータは、前記設定された学習モデルに前記検出された歩行パターンに対応する前記歩行特徴を適用することで抽出されてもよい。
【発明の効果】
【００３７】
本発明によると、歩行環境認識方法及び装置を提供することができる。
【図面の簡単な説明】
【００３８】
【図１Ａ】一実施形態に係る歩行環境を説明するための図である。
【図１Ｂ】一実施形態に係る歩行環境を説明するための図である。
【図２】一実施形態に係る歩行環境認識のための前処理装置を示すブロック図である。
【図３】一実施形態に係る歩行環境認識装置を示すブロック図である。
【図４】他の一実施形態に係る歩行環境認識のための前処理装置を示すブロック図である。
【図５】他の一実施形態に係る歩行環境認識装置を示すブロック図である。
【図６】一実施形態に係るセンサを説明するための図である。
【図７】一実施形態に係るセンシングデータを説明するための図である。
【図８】一実施形態に係る歩行パターンの検出を説明するための図である。
【図９Ａ】一実施形態に係る歩行パターンの正規化を説明するための図である。
【図９Ｂ】一実施形態に係る歩行パターンの正規化を説明するための図である。
【図１０】一実施形態に係るデータベースを説明するための図である。
【図１１】一実施形態に係る歩行環境認識のための前処理装置の歩行特徴の抽出を説明するための図である。
【図１２】一実施形態に係る歩行特徴の特徴空間でのマッピングを説明するための図である。
【図１３】一実施形態に係るデータベースの検索を説明するための図である。
【図１４】一実施形態に係る歩行環境認識装置の歩行特徴の抽出を説明するための図である。
【図１５】一実施形態に係る歩行環境認識装置の一例を説明するための図である。
【図１６】他の一実施形態に係る歩行環境認識装置の一例を説明するための図である。
【図１７】更なる一実施形態に係る歩行環境認識装置を示すブロック図である。
【図１８】一実施形態に係る歩行環境認識方法を示した動作フローチャートである。
【図１９】一実施形態に係る歩行環境認識のための前処理方法を示した動作フローチャートである。
【図２０】他の一実施形態に係る歩行環境認識方法を示した動作フローチャートである。
【発明を実施するための形態】
【００３９】
以下で説明する実施形態は、添付の図面を参照して説明される。各図面で提示された同一の参照符号は同一の部材を示す。
【００４０】
以下で説明する実施形態は様々な変更が加えられてもよい。以下で説明する実施形態は実施形態に対して限定しようとするものではなく、これに対する全ての変更、均等物ないし代替物を含むものとして理解しなければならない。
【００４１】
実施形態で用いる用語は、単に特定の実施形態を説明するために用いられたものとして、実施形態を限定しようとする意図は有しない。単数の表現は文脈の上、明白に相異に意味しない限り複数の表現を含む。本明細書で、「含む」又は「有する」などの用語は明細書上に記載された特徴、数字、ステップ、動作、構成要素、部品又はこれを組み合わせたものが存在することを指定しようとするものであって、１つ又はそれ以上の他の特徴や数字、ステップ、動作、構成要素、部品又はこれを組み合わせたものなどの存在又は付加の可能性を予め排除しないものとして理解しなければならない。
【００４２】
相異に定義されない限り、技術的であるか科学的な用語を含み、ここで用いられる全ての用語は、実施形態が属する技術分野で通常の知識を有する者によって一般的に理解されるものと同じ意味を有する。一般的に用いられる予め定義されているような用語は、関連技術の文脈の上に有する意味と一致する意味を有するものと解釈するべきであって、本出願で明白に定義しない限り、理想的であるか過度に形式的な意味として解釈されることはない。
【００４３】
また、添付図面を参照して説明することにおいて、図面符号に関係なく同一の構成要素は同一の参照符号を付与し、それに対する重複説明は省略することにする。実施形態の説明において関連の公知技術に対する具体的な説明が実施形態の要旨を不要に曖昧にすると判断される場合、その詳細な説明を省略する。
【００４４】
図１Ａ及び図１Ｂは、一実施形態に係る歩行環境を説明するための図である。図１Ａ及び図１Ｂを参照すると、歩行補助装置は、ユーザの下半身に装着し、歩行環境に応じて他の動作にユーザの歩行を補助することができる。例えば、図１Ａに示すように、歩行環境が平地環境１１１、上向き傾斜環境１１２、下向き傾斜環境１１３、上向き階段環境１１４、及び下向き階段環境１１５といった５個の歩行環境に定義された場合、歩行補助装置は歩行環境に応じて歩行動作を相異に行う。図１では、歩行環境を５個に定義したが、歩行環境はこれに限定されることはない。一実施形態における歩行補助装置は、複数の歩行環境それぞれに対応する複数の動作モードを含む。歩行補助装置は、ユーザが歩行をする度に歩行環境を認識し、認識された歩行環境に対応する動作モードを行う。
【００４５】
図１Ｂに示す例として、歩行補助装置１２１は、平地環境１１１による第１動作モードで駆動することがある。歩行補助装置１２１は、歩行補助装置１２１に付着したセンサからユーザの動作をセンシングし、地点１３１で上向き傾斜環境１１２を認知できる。そのため、歩行補助装置１２１は、動作モードを上向き傾斜環境１１２による第２動作モードに変更し得る。また、歩行補助装置１２１は、地点１３２で平地環境１１３を認知して動作モードを第１動作モードに変更し、地点１３３で下向き階段環境１１５を認知して動作モードを下向き傾斜環境１１５による第３動作モードに変更し得る。
【００４６】
図２は、一実施形態に係る歩行環境認識のための前処理装置を示すブロック図である。図２を参照すると、前処理装置２１０は、図３を参照して説明する歩行環境認識装置３１０が歩行環境を認識するために用いるデータベースを構築し、予め決定した（又は、設定された）学習モデルに対する学習パラメータを抽出する。図２及び図３において、前処理装置２１０と図３に示す歩行環境認識装置３１０は互いに異なる装置として表現したが、前処理装置２１０と図３に示す歩行環境認識装置３１０は同一の装置内に含まれてもよく、互いに異なる装置として実現されてもよい。
【００４７】
図２を参照すると、前処理装置２１０は、歩行パターン検出部２２０、データベース構築部２３０、歩行特徴生成部２４０、及び学習パラメータ抽出部２５０を含む。
【００４８】
歩行パターン検出部２２０は、センシングデータを用いて複数の歩行パターンの複数の歩行パターンを検出する。ここで、センシングデータは、歩行補助装置に付着したセンサを用いて歩行動作によるユーザの運動量又は生体信号の変化をセンシングしたデータを意味する。また、センシングデータは、シミュレーションによって取得されたモーションデータに基づいた仮想のセンシングデータを意味する。また、センシングデータは、１つのユーザに対するセンシングデータを意味し、複数のユーザに対するセンシングデータを意味する。歩行環境に応じてセンシングデータは固有のパターンを有してもよい。一実施形態に係るセンシングデータは、ＩＭＵ（Ｉｎｅｒｔｉａｌ  Ｍｅａｓｕｒｅｍｅｎｔ  Ｕｎｉｔ）センサによって検知された加速度データと角速度データ、ポテンショメータ（Ｐｏｔｅｎｔｉｏｍｅｔｅｒ）によって検知された関節角度データと関節角速度データ、又は、筋電図（ＥｌｅｃｔｒｏＭｙｏＧｒａｐｈｙ：ＥＭＧ）センサから抽出された筋電図データのうち少なくとも１つを含む。ここで、加速度データ又は角速度データは、Ｘ、Ｙ、Ｚ軸のうち少なくとも一部の軸に対する加速度データ又は角速度データを意味する。また、関節角度データ又は関節角速度データは、Ｒ（Ｒｉｇｈｔ）軸又はＬ（Ｌｅｆｔ）軸のうち少なくとも一部の軸に対する関節角度データ又は関節角速度データを意味する。また、センシングデータは、複数のＩＭＵセンサ、複数のポテンショメータ又は複数の筋電図センサから抽出され得る。一実施形態に係るセンサは、ＩＭＵセンサ、ポテンショメータ又は筋電図センサに限定されることなく、歩行動作によるユーザの運動量又は生体信号の変化をセンシングできる全てのセンサを含む。
【００４９】
歩行パターンは、歩行環境を認識するためのパターンを意味するものとして、歩行パターンの基本単位は、ステップ（ｓｔｅｐ）又はストライド（ｓｔｒｉｄｅ）である。ここで、ステップは１つのヒールストライク（ｈｅｅｌ  ｓｔｒｉｋｅ）で構成され、ヒールストライクはユーザの足裏が地面に接する状態を示す。また、ストライドは２つのステップで構成されてもよい。歩行パターン検出部２２０は、センシングデータをステップ又はストライドに分割して複数の歩行パターンを抽出する。
【００５０】
一実施形態に係る歩行パターン検出部２２０は、Ｒ軸関節角度データ及びＬ軸関節角度データの角度差を用いてステップ区間を抽出し、抽出されたステップ区間に対する加速度データを用いてヒールストライクを検出する。例えば、歩行パターン検出部２２０は、Ｒ軸関節角度データ及びＬ軸関節角度データの角度差が急激に増加する地点間をステップ区間として定義してステップ区間を抽出し、抽出されたステップ区間に対応する時間区間でセンシングデータを分割して複数のステップを抽出する。歩行パターン検出部２２０は、各ステップごとに、各ステップ区間に対応する時間区間に分割された加速度データが１つのピーク（ｐｅａｋ）を含むか否かを判断する。加速度データが１つのピークを含む場合、歩行パターン検出部２２０は当該ステップがヒールストライクを含んでいると判断し、当該ステップを有効なステップとして確認する。加速度データが１つのピークを含まない場合、歩行パターン検出部２２０は当該ステップがヒールストライクを含まないものと判断し、当該ステップを有効ではないステップとして確認する。
【００５１】
また、歩行パターン検出部２２０は、複数の歩行パターンを時間軸又はデータ軸のうち少なくとも１つに対して正規化する。ここで、時間軸に対する正規化は、時間正規化（ｔｉｍｅ  ｎｏｒｍａｌｉｚａｔｉｏｎ）のように表現され、データ軸に対する正規化は、Ｚ正規化（Ｚ  ｎｏｒｍａｌｉｚａｔｉｏｎ）に表現される。複数の歩行パターンそれぞれはステップ又はストライドで構成されているため、複数の歩行パターンの時間軸に対する大きさは互いに異なる。また、歩行による運動量は毎回一定ではないため、複数の歩行パターンのデータ軸に対する大きさも互いに異なる。後述するように、データベース構築部２３０で歩行パターンはデータベースに格納される。ここで、歩行パターンが互いに異なる周期又は互いに異なるデータ範囲を有する場合、データベース検索速度が低下することがある。そのため、歩行パターン検出部２２０は、データベース検索の効率性を向上させるために、複数の歩行パターンに対して時間正規化又はＺ正規化を行う。
【００５２】
一実施形態に係る歩行パターン検出部２２０は、予め決定した周期に応じて複数の歩行パターンの時間誤差を補正して時間正規化を行う。例えば、歩行パターン検出部２２０は、予め決定したサンプリングレート（ｓａｍｐｌｉｎｇ  ｒａｔｅ）を基準にして複数の歩行パターンのサンプリングレートを等間隔に補正する。また、歩行パターン検出部２２０は、複数の歩行パターンの線形性に基づいて、予め決定した周期を基準にして複数の歩行パターンを補間してもよい。
【００５３】
他の一実施形態に係る歩行パターン検出部２２０は、複数の歩行パターンそれぞれに対するセンシングデータの平均及び標準偏差を用いてＺ正規化を行う。例えば、歩行パターン検出部２２０は、複数の歩行パターンそれぞれに対するセンシングデータの平均及び標準偏差を演算し、抽出した平均及び標準偏差を下記の数式（１）を用いて正規化する。
【００５４】
【数１】
0006629543.tif 000002
【００５５】
ここで、ｚはＺ正規化された当該歩行パターンを示し、ｘは当該歩行パターンを示し、μ（ｘ）は当該歩行パターンに対するセンシングデータの平均を示し、σ（ｘ）は当該歩行パターンに対するセンシングデータの標準偏差を示す。そのため、複数の歩行パターンそれぞれのデータ範囲の差が減少し得る。このことは、個人差又は環境差によって発生する複数の歩行パターン間のデータ誤差が減少することを示すため、図３に示す歩行環境認識装置３１０における歩行環境認識性能が向上することができる。
【００５６】
データベース構築部２３０は、複数の歩行パターンを複数の歩行環境に応じて分類し、分類された複数の歩行パターンを複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納して複数のデータベースを構築する。ここで、複数のデータベースはそれぞれ別のデータベースを意味し、１つのデータベースに属する複数のサブデータベースを意味する。一実施形態に係る複数の歩行環境は、平地環境、上向き傾斜環境、下向き傾斜環境、上向き階段環境、及び下向き階段環境を含む。また、複数の歩行環境はこれに限定されることはない。例えば、複数の歩行環境は、平地環境、上向き傾斜環境、下向き傾斜環境の３種類の歩行環境で定義されてもよく、平地環境、１５度上向き傾斜環境、３０度上向き傾斜環境、１５度下向き傾斜環境、３０度下向き傾斜環境、上向き階段環境、及び下向き階段環境といった７種類の歩行環境に定義されてもよい。
【００５７】
データベース構築部２３０は、複数の歩行パターンを複数の歩行環境に応じて分類する。例えば、データベース構築部２３０は、複数の歩行パターンを構成するセンシングデータが検知された当時の歩行環境に複数の歩行パターンを分類する。また、他の例として、センシングデータは、歩行環境に応じて固有のパターンを有し得るため、データベース構築部２３０は、歩行環境に応じる固有のパターンに基づいて複数の歩行パターンを分析し、複数の歩行パターンを複数の歩行環境に応じて分類することができる。
【００５８】
データベース構築部２３０は、分類された複数の歩行パターンを複数のデータベースそれぞれの複数の歩行データに格納する。そのため、複数のデータベースそれぞれはｎｉ個の歩行データを含む。ここで、ｉは歩行環境のインデックスを意味する。
【００５９】
一実施形態に係るデータベース構築部２３０は、ｋｄ木（ｋ−ｄ  ｔｒｅｅ）構造を用いて分類された複数の歩行パターンを複数のデータベースそれぞれの複数の歩行データに格納する。この場合、ｎｉ個の歩行データをｋｄ木構造を用いて複数のデータベースそれぞれに複数の歩行データを格納する時間はＯ（ｎｉｌｏｇｎｉ）の時間が必要とされ得る。複数のデータベースがｋｄ木構造を用いることによって、複数のデータベースで歩行データを検索する検索時間はＯ（ｌｏｇｎｉ）の時間が必要とされるため、これによって、図３に示す歩行環境認識装置３１０は、リアルタイムに複数のデータベースから歩行データを検索し得る。また、これに限定されることなく、データベース構築部２３０は、ｋｄ木構造の他にデータベースを構築できる他の構造を用いて分類された複数の歩行パターンを複数のデータベースそれぞれの複数の歩行データに格納する。
【００６０】
歩行特徴生成部２４０は、複数の歩行データの間の類似度に基づいて複数の歩行データそれぞれに対する歩行特徴を生成する。一実施形態に係る歩行特徴生成部２４０は複数の歩行データそれぞれに対して、複数のデータベースそれぞれから当該歩行データと類似の複数の類似歩行データを抽出する。この場合、歩行特徴生成部２４０は複数の歩行データそれぞれに対して、当該歩行データと当該歩行データを除いた残りの歩行データ間の類似度を抽出し、抽出された類似度に基づいて、複数のデータベースそれぞれから当該歩行データと類似の複数の類似歩行データを抽出する。一実施形態に係る類似度は、特定の歩行データと異なる歩行データとの間の距離だけではなく、特定歩行データと異なる歩行データとの間の類似の程度を示す全ての指標に基づいて抽出され得る。例えば、類似度は、特定歩行データの大きさと異なる歩行データの大きさ間の平均値又は中間値、特定歩行データと異なる歩行データ間の歩行の速度、ストライドの長さ、ＲＭＳ（Ｒｏｏｔ−Ｍｅａｎ  Ｓｑｕａｒｅ）誤差、カデンス（ｃａｄｅｎｃｅ：ステップ数を予め決定した時間に割った値を意味する）、ウォーク比率（Ｗａｌｋ  Ｒａｔｉｏ、ウォーク比率はステップの長さをカデンスに割った値を意味する）又は特定歩行データと異なる歩行データ間の周波数領域情報を用いて算出され得る。他の一実施形態では、類似度が特定歩行データと異なる歩行データ間の距離を示す場合、歩行特徴生成部２４０は、Ｌ１ノルム（ｎｏｒｍ）、Ｌ２ノルム、ＮＣＣ（Ｎｏｒｍａｌｉｚｅｄ  Ｃｒｏｓｓ  Ｃｏｒｒｅｌａｔｉｏｎ）又はＤＴＷ（Ｄｙｎａｍｉｃ  Ｔｉｍｅ  Ｗａｒｐｉｎｇ）のうち少なくとも１つを用いて複数の歩行データそれぞれに対し、当該歩行データと複数の類似歩行データとの類似度を抽出する。例えば、歩行特徴生成部２４０は、複数の歩行データそれぞれに対して、当該歩行データと当該歩行データを除いた残りの歩行データ間のＤＴＷ距離を抽出し、抽出されたＤＴＷ距離の小さい歩行データを当該歩行データとの類似度の高い歩行データとして抽出する。歩行特徴生成部２４０は、複数のデータベースそれぞれから当該歩行データと類似の複数の類似歩行データを抽出する。また、歩行特徴生成部２４０は、複数の歩行データそれぞれに対して、当該歩行データと複数の類似歩行データとの類似度の平均値を算出し、算出された平均値を元素にして、複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成する。例えば、歩行環境が３つに定義されることで、データベースの個数が３つである場合、歩行特徴生成部２４０は複数の歩行データそれぞれに対して、３つのデータベースごとに第１データベースに含まれる第１歩行データとの類似度が高い３つの類似歩行データを抽出する。歩行特徴生成部２４０は、第１歩行データと第１データベースから抽出された３つの類似歩行データそれぞれとの類似度の平均値である第１平均値、第１歩行データと第２データベースから抽出された３つの類似歩行データそれぞれとの類似度の平均値である第２平均値、及び第１歩行データと第３データベースから抽出された３つの類似歩行データそれぞれとの類似度の平均値である第３平均値を演算する。そのため、第１平均値、第２平均値、及び第３平均値は、それぞれ第１歩行環境、第２歩行環境、及び第３歩行環境に対応する第１歩行データの特徴値を示し得る。歩行特徴生成部２４０は、第１平均値、第２平均値、及び第３平均値を元素にする３×１の大きさの歩行特徴ベクトルを生成する。歩行特徴生成部２４０は、このような特徴ベクトルを複数のデータベースに含まれる複数の歩行データそれぞれに対して生成する。
【００６１】
また、歩行特徴生成部２４０は、複数の歩行データそれぞれに対して生成された歩行特徴ベクトルを正規化して歩行特徴を生成する。例えば、歩行特徴生成部２４０は、複数のデータベースに含まれる複数の歩行データそれぞれに対して生成された歩行特徴ベクトルを大きさが同一のベクトルに正規化して歩行特徴を生成する。
【００６２】
一実施形態に係る前処理装置２１０は、新しいユーザに対するセンシングデータを取得した場合、センシングデータを用いて新しいユーザに対する複数の歩行パターンを検出し、複数の歩行パターンを複数の歩行環境に応じて分類し、複数のデータベースそれぞれの複数の歩行データに格納する。また、他の一実施形態に係る前処理装置２１０は、予め決定した時間複数のデータベースに格納された特定歩行データが歩行環境認識に利用されない場合、前処理装置２１０は歩行環境認識に利用されない特定の歩行データを削除し得る。
【００６３】
学習パラメータ抽出部２５０は、予め決定した学習モデルに複数の歩行データそれぞれに対する歩行特徴を適用して、予め決定した学習モデルに対する学習パラメータを抽出する。ここで、予め決定した学習モデルは、神経網（Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ：ＮＮ）モデル、サポートベクトル回帰（Ｓｕｐｐｏｒｔ  Ｖｅｃｔｏｒ  Ｒｅｇｒｅｓｓｉｏｎ：ＳＶＲ）モデル又はガウスプロセス回帰（Ｇａｕｓｓｉａｎ  Ｐｒｏｃｅｓｓ  Ｒｅｇｒｅｓｓｉｏｎ）モデルのいずれか１つを含む。また、予め決定した学習モデルは、神経網モデル、サポートベクトル回帰モデル、及びガウスプロセス回帰モデルでなくても、特徴ベクトルを用いて歩行環境を推定できる他の学習モデル（例えば、パターン認識基盤の学習モデル）を含んでもよい。また、予め決定した学習モデルが神経網モデルである場合、予め決定した学習パラメータは、ニューロン間の連結パターンと加重値及び活性化関数を含んでもよく、予め決定した学習モデルがサポートベクトル回帰モデルである場合、予め決定した学習パラメータはカーネル関数（ｋｅｒｎｅｌ  ｆｕｎｃｔｉｏｎｓ）及びペナルティパラメータ（ｐｅｎａｌｔｙ  ｐａｒａｍｅｔｅｒｓ）を含み、予め決定した学習モデルがガウスプロセス回帰モデルである場合、予め決定した学習パラメータはカーネル関数（ｋｅｒｎｅｌ  ｆｕｎｃｔｉｏｎｓ）及びハイパーパラメータ（ｈｙｐｅｒ−ｐａｒａｍｅｔｅｒｓ）を含む。
【００６４】
一実施形態に係る学習パラメータ抽出部２５０は、複数の歩行データそれぞれに対する歩行特徴を予め決定した次元の特徴空間にマッピングする。一例として、予め決定した学習モデルがサポートベクトル回帰モデルである場合、学習パラメータ抽出部２５０は、ホモジーニアスカーネルマップ（ｈｏｍｏｇｅｎｅｏｕｓ  ｋｅｒｎｅｌ  ｍａｐ）を用いて複数の歩行データそれぞれに対する歩行特徴を特徴空間にマッピングする。例えば、学習パラメータ抽出部２５０は、ホモジーニアスカーネルマップを用いて５×１の大きさを有する歩行特徴を１５×１次元の特徴空間にマッピングすることがある。学習パラメータ抽出部２５０は、マッピングされた複数の歩行データそれぞれに対する歩行特徴を予め決定した学習モデルに入力する。学習パラメータ抽出部２５０は、少ない次元空間でも非線形学習モデル（例えば、非線形サポートベクトル回帰モデル）に歩行特徴を適用して学習パラメータを抽出し、そのため、学習パラメータを抽出するために必要な演算時間が減少し得る。また、ホモジーニアスカーネルマップの他にも、学習パラメータ抽出部２５０は、ＰＣＡ（Ｐｒｉｎｃｉｐｌｅ  Ｃｏｍｐｏｎｅｎｔ  Ａｎａｌｙｓｉｓ）方式、ＬＤＡ（Ｌｉｎｅａｒ  Ｄｉｓｃｒｉｍｉｎａｎｔ  Ａｎａｌｙｓｉｓ）方式などを用いて複数の歩行データそれぞれに対する歩行特徴を特徴空間にマッピングする。
【００６５】
また、学習パラメータ抽出部２５０は、予め決定した学習モデルに複数の歩行データそれぞれに対する歩行特徴を適用して、歩行環境の認識に適するように学習パラメータをフィッティング（ｆｉｔｔｉｎｇ）する。
【００６６】
例えば、予め決定した学習モデルがサポートベクトル回帰モデルである場合、学習パラメータ抽出部２５０は、複数のデータベースに含まれる全ての歩行データに対する歩行特徴に対して、当該歩行特徴と対応する歩行環境については＋１、当該歩行特徴と対応しない歩行環境については−１のようにクラスを指定して学習することで、学習パラメータを抽出することができる。ここで、歩行環境が５個のように定義された場合、学習パラメータ抽出部２５０は
【００６７】
【数２】
0006629543.tif 000003
及び
【００６８】
【数３】
0006629543.tif 000004
のような学習パラメータを抽出する。
【００６９】
一実施形態に係る学習パラメータ抽出部２５０は、通信インタフェースを用いて抽出された学習パラメータを図３に示す歩行環境認識装置３１０に送信し得る。そのため、図３に示す歩行環境認識装置３１０は、より正確かつ迅速に歩行環境を認識することができる。
【００７０】
図３は、一実施形態に係る歩行環境認識装置を示すブロック図である。図３を参照すると、歩行環境認識装置３１０は、歩行パターン検出部３２０、歩行特徴生成部３３０、歩行環境推定部３４０、及び駆動制御部３５０を含む。
【００７１】
歩行パターン検出部３２０は、センシングデータを用いてユーザの歩行パターンを検出する。ここで、センシングデータは、歩行補助装置に付着したセンサを用いて歩行動作によるユーザの運動量又は生体信号の変化をセンシングしたデータを意味する。また、センシングデータは、シミュレーションによって取得されたモーションデータに基づいた仮想のセンシングデータを意味する。歩行環境に応じてセンシングデータは固有のパターンを有し得るため、歩行環境認識装置３１０は、センシングデータに基づいて歩行環境を推定することができる。一実施形態に係るセンシングデータは、ＩＭＵセンサによって検知された加速度データ、角速度データ、ポテンショメータによって検知された関節角度データ、関節角速度データ又は筋電図センサから抽出された筋電図データのうち少なくとも１つを含む。ここで、加速度データ又は角速度データは、Ｘ、Ｙ、Ｚ軸のうち少なくとも一部の軸に対する加速度データ又は角速度データを意味する。また、関節角度データ又は関節角速度データは、Ｒ（Ｒｉｇｈｔ）軸又はＬ（Ｌｅｆｔ）軸のうち少なくとも一部の軸に対する関節角度データ又は関節角度データを意味する。また、センシングデータは、複数のＩＭＵセンサ、複数のポテンショメータ又は複数の筋電図センサから抽出され得る。
【００７２】
歩行パターンの基本単位は、ステップ又はストライドであり得る。ここで、ステップは１つのヒールストライクで構成されてもよく、ストライドは２つのステップで構成されてもよい。歩行パターン検出部３２０は、センシングデータをステップ又はストライドに分割してユーザの歩行パターンを抽出する。
【００７３】
一実施形態に係る歩行パターン検出部３２０は、Ｒ軸関節角度データ及びＬ軸関節角度データの角度差を用いてステップ区間を抽出し、抽出されたステップ区間に対する加速度データを用いてヒールストライクを検出する。
【００７４】
歩行パターン検出部３２０がステップ又はストライドを基本単位に歩行パターンを検出することで、ユーザの移動の速度又は歩みの変化のような歩行条件が変更されても、一定の歩行環境認識性能が期待し得る。そのため、歩行パターン検出部３２０は、固定された時間を基準として歩行パターンを検出する場合よりも、歩行条件変化に強く、ユーザの歩行パターンを認識し得る。また、ヒールストライクは、歩行動作に含まれる必須のものであるため、ステップが１つのヒールストライクで構成されることにより、歩行パターン認識の信頼性が向上する。
【００７５】
一実施形態に係る歩行環境認識装置３１０は、歩行パターン検出部３２０で歩行パターンが検出された場合に歩行環境を認識し得る。例えば、ユーザが停止状態で移動する場合に、歩行環境認識装置３１０は、２つのステップで構成されたストライドが検出された後に歩行環境を認識し得る。また、歩行環境認識装置３１０は、ユーザが連続的に歩行する場合に、１つのステップが検出される度に歩行環境を認識し得る。
【００７６】
また、歩行パターン検出部３２０は、歩行パターンを時間軸又はデータ軸のうち少なくとも１つに対して正規化を行う。ここで、時間軸に対する正規化を時間正規化に示し、データ軸に対する正規化をＺ正規化に示す。歩行パターンは、ステップ又はストライドから構成されているため、歩行パターンごとに時間軸に対する大きさは互いに異なり得る。また、ユーザが歩行する度に、歩行による運動量が一定ではないため、歩行パターンごとにデータ軸に対する大きさも互いに異なる。歩行特徴生成部３３０は、歩行パターンを用いて図２に示す前処理装置２１０で生成されたデータベースを検索するため、データベース検索の効率性を向上させるために歩行パターンに対して時間正規化又はＺ正規化を行う。
【００７７】
一実施形態に係る歩行パターン検出部３２０は、予め決定した周期に応じて歩行パターンの時間誤差を補正して時間正規化を行う。例えば、歩行パターン検出部３２０は、予め決定したサンプリングレートを基準として歩行パターンのサンプリングレートを等間隔に補正する。また、歩行パターン検出部３２０は、歩行パターンの線形性に基づいて、予め決定した周期を基準として歩行パターンを補間し得る。
【００７８】
他の一実施形態に係る歩行パターン検出部３２０は、歩行パターンに対するセンシングデータの平均及び標準偏差を用いてＺ正規化を行う。例えば、歩行パターン検出部３２０は、歩行パターンに対するセンシングデータの平均及び標準偏差を演算し、抽出した平均及び標準偏差を上述した数式（１）を用いて正規化する。Ｚ正規化が行われることで、環境差によって発生する歩行パターン間のデータ誤差が減少されるため、歩行環境認識性能を向上させ得る。
【００７９】
歩行特徴生成部３３０は、複数の歩行環境に対応する複数のデータベースそれぞれから歩行パターンと類似の複数の類似歩行データを抽出し、歩行パターンと複数の類似歩行データとの類似度に基づいて歩行パターンの歩行特徴を生成する。
【００８０】
歩行特徴生成部３３０は、複数のデータベースそれぞれを検索して歩行パターンと類似の複数の類似歩行データを抽出する。この場合、歩行特徴生成部３３０は、歩行パターンと複数のデータベースそれぞれに含まれる複数の歩行データそれぞれとの類似度を抽出し、抽出された類似度に基づいて、複数のデータベースそれぞれから歩行パターンと類似の複数の類似歩行データを抽出する。先に説明したように、類似度は、特定歩行データと異なる歩行データとの間の距離だけではなく、特定歩行データと異なる歩行データとの間の類似の程度を示す全ての指標に基づいて抽出され得る。
【００８１】
また、歩行特徴生成部３３０は、歩行パターンと複数の類似歩行データとの類似度の平均値を演算し、算出された平均値を元素にして複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成する。例えば、歩行環境が４個に定義されることで、データベースの個数が４個である場合、歩行特徴生成部３３０は複数の歩行データそれぞれに対して、４つのデータベースごとに歩行パターンとの類似度の高い３つの類似歩行データを抽出する。歩行特徴生成部３３０は、歩行パターンと第１データベースから抽出された３つの類似歩行データそれぞれとの類似度の平均値である第１平均値、歩行パターンと第２データベースから抽出された３つの類似歩行データそれぞれとの類似度の平均値である第２平均値、歩行パターンと第３データベースから抽出された３つの類似歩行データそれぞれとの類似度の平均値である第３平均値、及び歩行パターンと第４データベースから抽出された３つの類似歩行データそれぞれとの類似度の平均値である第４平均値を演算する。そのため、第１平均値、第２平均値、第３平均値、及び第４平均値はそれぞれ第１歩行環境、第２歩行環境、第３歩行環境、及び第４歩行環境に対応する歩行パターンの特徴値を示す。歩行特徴生成部３３０は、第１平均値、第２平均値、第３平均値及び第４平均値を元素にする４×１の大きさの歩行特徴ベクトルを生成する。
【００８２】
一実施形態に係る歩行特徴生成部３３０は、歩行特徴ベクトルを正規化して歩行特徴を生成する。
【００８３】
歩行環境推定部３４０は、予め決定した学習モデルに歩行特徴を適用して歩行パターンに対応する歩行環境を推定し得る。上述したように、予め決定した学習モデルは、神経網モデル、サポートベクトル回帰モデル又はガウスプロセス回帰モデルのいずれか１つを含む。また、予め決定した学習モデルは、神経網モデル、サポートベクトル回帰モデル、及びガウスプロセス回帰モデルでなくても、特徴ベクトルを用いて歩行環境を推定できる他の学習モデル（例えば、パターン認識基盤の学習モデル）を含む。
【００８４】
一実施形態に係る歩行環境推定部３４０は、歩行特徴を予め決定した次元の特徴空間にマッピングする。一例として、予め決定した学習モデルがサポートベクトル回帰モデルである場合、歩行環境推定部３４０は、ホモジーニアスカーネルマップを用いて対する歩行特徴を特徴空間にマッピングする。歩行環境推定部３４０は、マッピングされた歩行特徴を予め決定した学習モデルに入力する。そのため、歩行環境推定部３４０は、少ない次元空間でも非線形学習モデル（例えば、非線形サポートベクトル回帰モデル）に歩行特徴を適用して歩行環境を推定することで、歩行環境を推定するために必要な演算時間が減少し得る。
【００８５】
一実施形態に係る歩行環境推定部３４０は、予め決定した学習モデルに歩行特徴を入力し、予め決定した学習モデルに予め決定した学習パラメータを適用して歩行パターンに対応する歩行環境を推定し得る。ここで、予め決定した学習モデルは、複数のデータベースそれぞれに含まれる複数の歩行データから抽出され得る。例えば、図２に示す前処理装置２１０は、予め決定した学習モデルに複数の歩行データそれぞれに対する歩行特徴を適用して、歩行環境の認識に適するように学習パラメータをフィッティングし、歩行環境推定部３４０は、予め決定した学習モデルに歩行特徴を入力し、図２に示す前処理装置２１０でフィッティングされた学習パラメータを適用して歩行環境を推定し得る。この場合、歩行環境推定部３４０は、通信インタフェースを用いて図２に示す前処理装置２１０から学習パラメータを取得し得る。そのため、歩行環境推定部３４０は、学習パラメータ抽出のための別途の学習過程を実行しなくてもよく、したがって、歩行環境推定部３４０はより迅速かつ正確に歩行環境を推定し得る。
【００８６】
例えば、５個の歩行環境に定義され、予め決定した学習モデルがサポートベクトル回帰モデルである場合、歩行環境推定部３４０は下記の数式（２）のように、サポートベクトル回帰モデルに図２に示す前処理装置２１０から取得したモデルパラメータ
【００８７】
【数４】
0006629543.tif 000005
及び
【００８８】
【数５】
0006629543.tif 000006
と歩行特徴を適用し得る。
【００８９】
ｙ＝ｗＳＶＭｘ＋ｂＳＭＣ
＝〔ｙｔａｓｋ１  ｙｔａｓｋ２  ｙｔａｓｋ３  ｙｔａｓｋ４  ｙｔａｓｋ５〕Ｔ    （２）
【００９０】
ここで、ｙは出力値を示し、ｗＳＶＭ及びｂＳＭＣは図２に示す前処理装置２１０から取得したモデルパラメータを示し、ｘは歩行パターンを示し、ｙｔａｓｋ１ないしｙｔａｓｋ５は第１歩行環境〜第５歩行環境を示す。歩行環境推定部３４０は、出力値の項目のうち最大値を有する項目に該当する歩行環境を現在の歩行環境に推定し得る。
【００９１】
駆動制御部３５０は、推定された歩行環境に対応するように歩行補助装置の駆動を制御する。例えば、５個の歩行環境が定義され、歩行環境推定部３４０が現在の歩行環境に第３歩行環境を推定した場合、駆動制御部３５０は、歩行環境認識装置３１０の動作モードを第３歩行環境に対応する動作モードに設定して歩行補助装置の駆動を制御する。
【００９２】
図４は、他の一実施形態に係る歩行環境認識のための前処理装置を示すブロック図である。図４を参照すると、前処理装置４１０は、センシングデータ入力部４２０、ステップ検出部４３０、歩行パターン分割部４４０、正規化部４５０、データベース構築部４６０、歩行特徴生成部４７０、及び学習パラメータ抽出部４８０を含む。
【００９３】
センシングデータ入力部４２０は、センサから歩行動作によるユーザの運動量又は生体信号の変化をセンシングしたセンシングデータを取得し得る。ここで、センシングデータは、ＩＭＵセンサによって検知された３軸加速度データ、３軸角速度データ、ポテンショメータによって検知された２軸関節角度データ、２軸関節角速度データ又は筋電図センサから抽出された筋電図データのうち少なくとも１つを含む。また、センシングデータは、複数のＩＭＵセンサ、複数のポテンショメータ又は複数の筋電図センサから抽出され得る。一実施形態に係るセンサは、ＩＭＵセンサ、ポテンショメータ又は筋電図センサに限定されることなく、歩行動作によるユーザの運動量又は生体信号の変化をセンシングできる全てのセンサを含む。
【００９４】
ステップ検出部４３０は、センシングデータ入力部４２０からセンシングデータが入力され、センシングデータを用いてステップを検出する。一実施形態に係るステップ検出部４３０は、Ｒ軸関節角度データ及びＬ軸関節角度データの角度差が急激に増加する地点の間をステップ区間に定義してステップ区間を抽出する。また、ステップ検出部４３０は各ステップごとに、各ステップ区間に対応する時間区間に分割された加速度データが１つのピークを含むか否かを判断する。加速度データが１つのピークを含む場合、ステップ検出部４３０は、当該ステップがヒールストライクを含むものと判断し、当該ステップを有効なステップとして確認することができる。
【００９５】
歩行パターン分割部４４０は、センシングデータ入力部４２０から入力されたセンシングデータを累積して格納する。ステップ検出部４３０でステップが検出されれば、歩行パターン分割部４４０は、累積したセンシングデータを分割して複数の歩行パターンを抽出する。
【００９６】
正規化部４５０は、複数の歩行パターンを時間軸又はデータ軸のうち少なくとも１つに対して正規化する。複数の歩行パターンを時間軸に正規化する時間正規化を行う場合、正規化部４５０は、予め決定した周期に応じて複数の歩行パターンの時間誤差を補正して時間正規化を行う。また、複数の歩行パターンをデータ軸に正規化するＺ正規化を行う場合、正規化部４５０は、複数の歩行パターンそれぞれに対するセンシングデータの平均及び標準偏差を演算し、抽出した平均及び標準偏差を上述した数式（１）を用いて正規化することができる。
【００９７】
データベース構築部４６０は、複数の歩行パターンを複数のデータベースそれぞれの複数の歩行データに格納して複数のデータベースを構築する。ここで、複数のデータベースは、複数の歩行環境それぞれに対応する。複数の歩行環境がｉ個である場合、複数のデータベースそれぞれはｎｉ個の歩行データを含む。一実施形態に係るデータベース構築部４６０は、複数の歩行パターンを複数の歩行環境に応じて分類し、分類された複数の歩行パターンをｋｄ木構造を用いて複数のデータベースそれぞれに複数の歩行データを格納する。この場合、データベース構築部４６０がｎｉ個の歩行データをｋｄ木構造を用いて複数のデータベースそれぞれの複数の歩行データに格納するためにＯ（ｎｉｌｏｇｎｉ）の時間が必要とされる。
【００９８】
歩行特徴生成部４７０は、複数の歩行データの間の類似度に基づいて複数の歩行データそれぞれに対する歩行特徴を生成する。この場合、歩行特徴生成部４７０は複数の歩行データそれぞれに対して、当該歩行データと当該歩行データを除いた残りの歩行データ間の類似度を抽出し、複数のデータベースそれぞれから当該歩行データと類似の複数の類似歩行データを抽出する。歩行特徴生成部４７０は、複数の歩行データそれぞれに対して、当該歩行データと複数の類似歩行データとの類似度の平均値を算出し、算出された平均値を元素にして複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成する。また、歩行特徴生成部４７０は、複数の歩行データそれぞれに対して生成された歩行特徴ベクトルを正規化して歩行特徴を生成する。
【００９９】
学習パラメータ抽出部４８０は、予め決定した学習モデルに複数の歩行データそれぞれに対する歩行特徴を適用して、予め決定した学習モデルに対する学習パラメータを抽出する。一実施形態に係る学習パラメータ抽出部４８０は、複数の歩行データそれぞれに対する歩行特徴を予め決定した次元の特徴空間にマッピングし、マッピングされた複数の歩行データそれぞれに対する歩行特徴を予め決定した学習モデルに適用して歩行環境の認識に適切な学習パラメータを抽出することができる。
【０１００】
図５は、他の一実施形態に係る歩行環境認識装置を示すブロック図である。図５を参照すると、歩行環境認識装置５１０は、センシングデータ入力部５２０、ステップ検出部５３０、歩行パターン分割部５４０、正規化部５５０、データベース検索部５６０、歩行特徴抽出部５７０、歩行環境推定部５８０、及び駆動制御部５９０を含む。
【０１０１】
一実施形態に係るセンシングデータ入力部５２０、ステップ検出部５３０、歩行パターン分割部５４０、及び正規化部５５０は、図４に示すセンシングデータ入力部４２０、ステップ検出部４３０、歩行パターン分割部４４０、及び正規化部４５０と類似の動作を行う。
【０１０２】
センシングデータ入力部５２０は、センサから歩行動作によるユーザの運動量又は生体信号の変化をセンシングしたセンシングデータを取得し得る。ここで、センシングデータは、ＩＭＵセンサによって検知された３軸加速度データ、３軸角速度データ、ポテンショメータによって検知された２軸関節角度データ、２軸関節角速度データ又は筋電図センサから抽出された筋電図データのうち少なくとも１つを含む。また、センシングデータは、複数のＩＭＵセンサ、複数のポテンショメータ又は複数の筋電図センサから抽出され得る。一実施形態に係るセンサは、ＩＭＵセンサ、ポテンショメータ又は筋電図センサに限定されることなく、歩行動作によるユーザの運動量又は生体信号の変化をセンシングできる全てのセンサを含む。
【０１０３】
ステップ検出部５３０は、センシングデータ入力部５２０からセンシングデータが入力され、センシングデータを用いてステップを検出することができる。
【０１０４】
歩行パターン分割部５４０は、センシングデータ入力部５２０から入力されたセンシングデータを累積して格納する。ステップ検出部５３０でステップが検出されれば、歩行パターン分割部５４０は、累積したセンシングデータを分割して歩行パターンを抽出する。
【０１０５】
正規化部５５０は、歩行パターンを時間軸又はデータ軸のうち少なくとも１つに対して正規化する。歩行パターンを時間軸に正規化する時間正規化を行う場合、正規化部５５０は、予め決定した周期に応じて歩行パターンの時間誤差を補正して時間正規化を行う。また、歩行パターンをデータ軸に正規化するＺ正規化を行う場合、正規化部５５０は、歩行パターンに対するセンシングデータの平均及び標準偏差を演算し、抽出した平均及び標準偏差を上述した数式（１）を用いて正規化を行う。
【０１０６】
データベース検索部５６０は、複数の歩行環境に対応する複数のデータベースそれぞれから歩行パターンと類似の複数の類似歩行データを抽出する。この場合、データベース検索部５６０は、歩行パターンと複数のデータベースそれぞれに含まれる複数の歩行データそれぞれとの類似度を抽出し、抽出された類似度に基づいて、複数のデータベースそれぞれから歩行パターンと類似の複数の類似歩行データを抽出する。一実施形態に係る複数のデータベースがｋｄ木構造に基づいて構成された場合、データベース検索部５６０が複数のデータベースそれぞれから歩行パターンと類似の複数の類似歩行データを抽出するために求められる時間はＯ（ｌｏｇｎｉ）である。
【０１０７】
歩行特徴抽出部５７０は、歩行パターンと複数の類似歩行データとの類似度の平均値を演算し、算出された平均値を元素にして複数の歩行環境それぞれに対応する特徴値を含む歩行特徴ベクトルを生成する。また、歩行特徴抽出部５７０は、歩行特徴ベクトルを正規化して歩行特徴を生成する。
【０１０８】
歩行環境推定部５８０は、予め決定した学習モデルに歩行特徴を適用して歩行パターンに対応する歩行環境を推定し得る。一実施形態に係る歩行環境推定部５８０は、歩行特徴を予め決定した次元の特徴空間にマッピングする。一例として、予め決定した学習モデルがサポートベクトル回帰モデルである場合、歩行環境推定部５８０は、ホモジーニアスカーネルマップを用いて対する歩行特徴を特徴空間にマッピングする。
【０１０９】
また、歩行環境推定部５８０は、歩行特徴を予め決定した学習モデルに入力して、予め決定した学習モデルに予め決定した学習パラメータを適用して歩行パターンに対応する歩行環境を推定し得る。一実施形態に係る歩行環境推定部５８０は、通信インタフェースを用いて外部（例えば、図４に示す前処理装置４１０）から予め決定した学習パラメータを受信する。そのため、歩行環境推定部５８０は、学習パラメータ抽出のための別途の学習過程を実行しないことで、より迅速かつ正確に歩行環境を推定し得る。
【０１１０】
駆動制御部５９０は、推定された歩行環境に対応するように歩行補助装置の駆動を制御する。歩行環境認識装置５１０は、ステップ検出部５３０でステップが検出される度に歩行環境を認識することができるため、駆動制御部５９０は、リアルタイムに動作モードを調節して歩行補助装置の駆動を制御することができる。
【０１１１】
図６は、一実施形態に係るセンサを説明するための図である。図６を参照すると、歩行補助装置６１０は、ユーザに装着してユーザの歩行を補助することができる。図６では、Ｈｉｐ−タイプの歩行補助装置６１０を例にして説明するが、歩行補助装置６１０はＨｉｐ−タイプだけではなく、他のタイプの歩行補助装置であってもよい。例えば、本願明細書において、歩行補助装置に対する説明は全身形態の歩行補助装置にも適用され得る。
【０１１２】
歩行補助装置６１０は、ＩＭＵセンサ６２０及びポテンショメータ６３０を含む。ＩＭＵセンサ６２０は、ユーザの歩行動作によるＸ軸、Ｙ軸、Ｚ軸加速度の変化量又はＸ軸、Ｙ軸、Ｚ軸角速度の変化量のうち少なくとも１つをセンシングする。ポテンショメータ６３０は、ユーザの歩行動作によるＲ軸、Ｌ軸関節角度の変化量又はＲ軸、Ｌ軸関節角速度の変化量のうち少なくとも１つをセンシングする。一実施形態に係る歩行補助装置６１０は、ＩＭＵセンサ６２０及びポテンショメータ６３０を複数含む。また、歩行補助装置６１０は、ＩＭＵセンサ６２０及びポテンショメータ６３０の他に、歩行動作によるユーザの運動量又は生体信号などの変化をセンシングされる他のセンサ（例えば、筋電図センサ）を含む。
【０１１３】
図７は、一実施形態に係るセンシングデータを説明するための図である。図７を参照すると、グラフ７１０は、歩行補助装置に付着したセンサから抽出されたセンシングデータを示す。グラフ７１０の横軸は時間を示し、グラフ７１０の縦軸は当該センシングデータの大きさを示す。
【０１１４】
Ｘ軸加速度データ７２１は、上下（ｕｐ−ｄｏｗｎ）動作による加速度変化量を示し、Ｙ軸加速度データ７２２は左右（ｌｅｆｔ−ｒｉｇｈｔ）動作による加速度変化量を示し、Ｚ軸加速度データ７２３は前後（ｆｏｒｗａｒｄ−ｂａｃｋｗａｒｄ）動作による加速度変化量を示す。また、Ｘ軸角速度データ７３１は上下動作による角速度変化量を示し、Ｙ軸角速度データ７３２は左右動作による角速度変化量を示し、Ｚ軸角速度データ７３３は前後動作による角速度変化量を示す。関節角度データ７４１、７４２は、左右動作による関節角度の変化量を示す。
【０１１５】
一実施形態に係る歩行環境は、平地環境７１１、上向き傾斜環境７１２、下向き階段環境７１３、上向き階段環境７１４、及び下向き傾斜環境７１５のように定義される。この場合、センシングデータは、歩行環境に応じて固有のパターンを有し得るため、歩行環境に応じてセンシングデータの変化量は変わり得る。例えば、Ｘ軸加速度データ７２１は、下向き傾斜環境７１５で最も変化量が大きく、Ｘ軸角速度データ７３１は、平地環境７１１で最も変化量が大きく、関節角度データ７４１、７４２は上向き階段環境７１４で最も変化量が大きい。
【０１１６】
図８は、一実施形態に係る歩行パターンの検出を説明するための図である。図８を参照すると、グラフ８００の横軸は時間を示し、グラフ８００の縦軸は当該センシングデータの大きさを示す。
【０１１７】
一実施形態に係る歩行環境認識装置は、加速度データ及び関節角度データを用いて歩行パターンを検出する。歩行環境認識装置は、Ｒ軸関節角度データ及びＬ軸関節角度データの角度差８０２を用いてステップ区間を抽出する。歩行環境認識装置は、角度差８０２が急激に増加する地点の間をステップ区間として定義して、ステップ８１１、８１２、８１３、８１４、８１５、８１６を抽出する。また、歩行環境認識装置は、各ステップ８１１、８１２、８１３、８１４、８１５、８１６ごとに、各ステップ区間に対応する時間区間に分割された加速度データ８０１が１つのピークを含むか否かを判断する。図８に示す一例として、加速度データ８０１は、ステップ区間ごとに、１つのピーク８２１、８２２、８２３、８２４、８２５、８２６を含む。そのため、歩行環境認識装置は、抽出したステップ８１１、８１２、８１３、８１４、８１５、８１６が有効であると確認する。また、歩行パターンの基本単位がストライドである場合、歩行環境認識装置は、ストライド８３１、８３２、８３３、８３４、８３５を抽出する。
【０１１８】
図９Ａ及び図９Ｂは、一実施形態に係る歩行パターンの正規化を説明するための図である。図９Ａ及び図９Ｂを参照すると、歩行環境認識装置は、センシングデータを用いて歩行パターンを抽出する。この場合、歩行パターンは、ステップ又はストライドで構成されているため、歩行パターンの時間軸に対する大きさは互いに異なる。また、歩行による運動量は毎回一定ではないため、歩行パターンのデータ軸に対する大きさも互いに異なる。そのため、歩行環境認識装置は、歩行パターンを時間軸又はデータ軸のうち少なくとも１つに対して正規化を行う。
【０１１９】
図９Ａにおいて、歩行パターン９１１、９１２、９１３、９１４、９１５の時間の大きさは互いに異なる。歩行環境認識装置は、歩行パターン９１１、９１２、９１３、９１４、９１５の時間の大きさが予め決定した時間の大きさｔｓとなるよう補正する。一実施形態に係る歩行環境認識装置は、歩行パターン９１１、９１２、９１３、９１４、９１５の時間軸を補間して時間正規化を行う。
【０１２０】
図９Ｂにおいて、グラフの横軸は時間を示し、グラフの縦軸はセンシングデータの大きさを示す。歩行パターン９３１、９３２、９３３は互いに異なる視点で検知された、同一の歩行環境におけるセンシングデータから抽出され得る。図９Ｂに示すように、同一の歩行環境でも、ユーザの状況に応じて歩行パターン９３１、９３２、９３３は互いに異なるデータ範囲を有し得る。歩行環境認識装置は、歩行パターン９３１、９３２、９３３のそれぞれに対するセンシングデータの平均及び標準偏差を用いてＺ正規化を行う。例えば、歩行環境認識装置は、歩行パターン９３１、９３２、９３３それぞれに対するセンシングデータの平均及び標準偏差を演算し、抽出した平均及び標準偏差を数式（１）を用いて正規化する。Ｚ正規化によって正規化された歩行パターン９４１、９４２、９４３は、互いに類似のデータ範囲を有し得る。
【０１２１】
図１０は、一実施形態に係るデータベースを説明するための図である。図１０を参照すると、前処理装置は、複数のデータベース１０１０、１０２０、１０３０、１０４０、１０５０を構築する。複数のデータベース１０１０、１０２０、１０３０、１０４０、１０５０は、それぞれ複数の歩行環境に対応する。ここで、複数のデータベース１０１０、１０２０、１０３０、１０４０、１０５０はそれぞれ別のデータベースを意味し、１つのデータベース１０００に属する複数のサブデータベースを意味する。
【０１２２】
前処理装置は、複数の歩行パターンを複数の歩行環境に応じて分類し、分類された複数の歩行パターンを複数のデータベース１０１０、１０２０、１０３０、１０４０、１０５０に歩行データに格納する。例えば、歩行データ１００１、１００２、１００３、１００４、１００５、１００６、１００７、１００８は、それぞれ分類された複数の歩行パターンによるＸ軸加速度データ、Ｙ軸加速度データ、Ｚ軸加速度データ、Ｘ軸角速度データ、Ｙ軸角速度データ、Ｚ軸角速度データ、Ｒ軸関節角度データ、及びＬ軸関節角度データを示す。一実施形態に係る前処理装置は、歩行データ１００１、１００２、１００３、１００４、１００５、１００６、１００７、１００８をそれぞれベクトル形態に格納する。
【０１２３】
また、前処理装置は、ｋｄ木構造を用いて複数のデータベース１０１０、１０２０、１０３０、１０４０、１０５０を構成する。複数のデータベース１０１０、１０２０、１０３０、１０４０、１０５０がｋｄ木構造に基づいて構築されることにより、複数のデータベース１０１０、１０２０、１０３０、１０４０、１０５０で歩行データを検索するために
【０１２４】
【数６】
0006629543.tif 000007
の時間が必要とされる。そのため、歩行環境認識装置は、リアルタイムで複数のデータベースから歩行データを検索することができる。
【０１２５】
図１１は、一実施形態に係る歩行環境認識のための前処理装置の歩行特徴の抽出を説明するための図である。図１１を参照すると、前処理装置は、複数の歩行データ間の類似度に基づいて、複数の歩行データそれぞれに対する歩行特徴を生成する。例えば、５個の歩行環境が定義された場合、前処理装置は５個のデータベースを構築する。第１データベース１１２１に含まれる第１歩行データ１１１１の歩行特徴を生成するために、前処理装置は、第１歩行データ１１１１と第１データベース１１２１で第１歩行データ１１１１を除いた残りの歩行データとの類似度を演算し、演算された類似度に基づいて第１データベース１１２１から第１歩行データ１１１１と類似の複数の類似歩行データを抽出する。また、前処理装置は、第１歩行データ１１１１と第２データベース１１２２〜第５データベース１１２５のそれぞれに含まれる複数の歩行データとの類似度を演算し、演算された類似度に基づいて第２データベース１１２２〜第５データベース１１２５のそれぞれから複数の類似歩行データを抽出する。
【０１２６】
また、前処理装置は、第１データベース１１２１〜第５データベース１１２５のそれぞれから抽出された複数の類似歩行データと第１歩行データ１１１１との間の類似度の平均値を算出し、算出された平均値を元素にして第１歩行特徴ベクトルを生成する。例えば、前処理装置は、第１データベース１１２１〜第５データベース１１２５のそれぞれに対応する平均値の第１平均値〜第５平均値それぞれを第１歩行特徴ベクトルの第１元素〜第５元素に構成する。前処理装置は、第１歩行特徴ベクトルを正規化し１１３１、第１歩行特徴１１４１を生成する。また、前処理装置は第１歩行データ１１１１と同様に、第２歩行データ〜第５歩行データそれぞれに対応する第２歩行特徴１１４２〜第５歩行特徴１１４５を生成する。
【０１２７】
図１２は、一実施形態に係る歩行特徴の特徴空間でのマッピングを説明するための図である。図１２を参照すると、入力空間１２１０は、５×１の大きさを有する歩行特徴を含む。歩行特徴１２１１と歩行特徴１２１２は互いに異なる歩行環境と対応するが、入力空間１２１０で、歩行特徴１２１１と歩行特徴１２１２は互いに区別されないことがある。
【０１２８】
歩行環境認識装置は、歩行特徴１２１１、１２１２を予め決定した次元の特徴空間１２２０にマッピングする。歩行環境認識装置がサポートベクトル回帰モデルを用いて歩行環境を推定する場合、歩行環境認識装置は、ホモジーニアスカーネルマップを用いて歩行特徴１２１１、１２１２を１５×１次元の特徴空間１２２０にマッピングする。歩行特徴１２１１、１２２１が特徴空間１２２０にマッピングされることにより、特徴空間１２２０で、歩行特徴１２２１、１２２２は互いに区別され得る。そのため、歩行環境認識装置は、少ない次元空間でも非線形サポートベクトル回帰モデルに歩行特徴を適用して歩行環境を推定でき、これにより歩行環境を推定するために必要な演算時間が減少し得る。
【０１２９】
図１３は、一実施形態に係るデータベースの検索を説明するための図である。図１３を参照すると、歩行環境認識装置は、センシングデータを用いて歩行パターンを抽出する（１３１０）。例えば、停止状態でユーザが歩行し始める時、歩行環境認識装置は、センシングデータを用いて歩行パターン１３１１を抽出する。
【０１３０】
また、歩行環境認識装置は、歩行パターンに基づいて複数のデータベース１３２１を検索し、複数の歩行環境それぞれに対応する複数のデータベース１３２１のそれぞれから、歩行パターンと類似の複数の類似歩行データを抽出する（１３２０、１３３０）。一実施形態に係る歩行環境認識装置は、Ｋ近傍法（ｋ  ｎｅａｒｅｓｔ  ｎｅｉｇｈｂｏｒ  ｓｅａｒｃｈ）を用いて複数のデータベース１３２１を検索し得る。ここで、複数のデータベース１３２１がｋｄ木構造に基づいて構成された場合、複数のデータベース１３２１を検索するために所要する時間はＯ（ｌｏｇｎｉ）である。ここで、ｎｉは複数のデータベース１３２１のそれぞれに含まれる複数の歩行データの個数を示し、ｉはデータベースのインデックスを意味する。例えば、歩行環境認識装置は、複数のデータベース１３２１のそれぞれから５個の類似歩行データ１３３１を抽出することができる。
【０１３１】
図１４は、一実施形態に係る歩行環境認識装置の歩行特徴の抽出を説明するための図である。図１４を参考すると、歩行環境認識装置は、歩行パターン１４１０と５個のデータベース１４２１、１４２２、１４２３、１４２４、１４２５のそれぞれに含まれる複数の類似歩行データとの類似度を抽出する。例えば、歩行環境認識装置は、５個のデータベース１４２１、１４２２、１４２３、１４２４、１４２５ごとに歩行パターン１４１０との類似度の高い５個の歩行類似データを抽出し、歩行パターン１４１０と５個のデータベース１４２１、１４２２、１４２３、１４２４、１４２５のそれぞれに含まれる５個の歩行データそれぞれとの類似度を抽出する。
【０１３２】
また、歩行環境認識装置は、抽出した類似度の平均値を演算する。例えば、歩行環境認識装置は、歩行パターン１４１０と第１データベース１４２１で抽出された５個の歩行類似データとの類似度の平均値を示す第１平均値１４３１を抽出する。歩行環境認識装置は、歩行パターン１４１０と第２データベース１４２２〜第５データベース１４２５のそれぞれから抽出された５個の歩行類似データとの類似度の平均値を示す第２平均値１４３２〜第５平均値１４３５を抽出する。歩行環境認識装置は、第１平均値１４３１〜第５平均値１４３５のそれぞれが歩行特徴ベクトルの第１元素〜第５元素から構成される。歩行環境認識装置は、歩行特徴ベクトルを正規化し１４４０、歩行特徴１４５０を生成する。
【０１３３】
図１５は、一実施形態に係る歩行環境認識装置の一例を説明するための図である。図１５を参照すると、歩行環境認識装置１５１０は、歩行補助装置内に含まれている。ユーザが歩行する場合、歩行環境認識装置１５１０は、歩行環境認識装置１５１０に含まれるセンサから歩行動作によるユーザの運動量又は生体信号の変化をセンシングしたセンシングデータを取得し得る。歩行環境認識装置１５１０は、センシングデータを用いてユーザの歩行パターンを検出し、複数の歩行環境に対応する複数のデータベースそれぞれから歩行パターンと類似の複数の類似歩行データを抽出する。また、歩行環境認識装置１５１０は、抽出した類似度に基づいて歩行パターンの歩行特徴を生成する。歩行環境認識装置１５１０は、予め決定した学習モデルに歩行特徴を適用して歩行パターンに対応する歩行環境を推定し得る。歩行環境認識装置１５１０は、推定された歩行環境に対応するように歩行補助装置の駆動を制御する。また、歩行環境認識装置１５１０は、通信インタフェースを用いてウェアラブル装置１５２０又はモバイル端末１５３０と通信を行う。例えば、歩行環境認識装置１５１０が歩行環境を推定した場合、歩行環境認識装置１５１０は、ウェアラブル装置１５２０又はモバイル端末１５３０に推定された歩行環境に関する情報を送信し得る。
【０１３４】
図１６は、他の一実施形態に係る歩行環境認識装置の一例を説明するための図である。図１６を参照すると、歩行環境認識装置１６１０は歩行補助装置内に含まれている。ユーザが歩行する場合、歩行環境認識装置１６１０は、歩行環境認識装置１６１０に含まれるセンサから歩行動作によるユーザの運動量又は生体信号の変化をセンシングしたセンシングデータを取得し得る。また、歩行環境認識装置１６１０は、センシングデータを用いてユーザの歩行パターンを検出する。サーバ１６２０は、複数の歩行環境に対応する複数のデータベースを含む。一実施形態に係る複数のデータベースは、前処理装置によって予め生成された後、サーバ１６２０に格納される。歩行環境認識装置１６１０は、通信インタフェースを用いて、歩行パターンに基づいてサーバ１６２０に含まれる複数のデータベースを検索する。歩行環境認識装置１６１０は、複数のデータベースそれぞれから歩行パターンと類似の複数の類似歩行データを抽出し、歩行パターンと複数の類似歩行データとの類似度に基づいて歩行パターンの歩行特徴を生成し得る。
【０１３５】
また、歩行環境認識装置１６１０は、サーバ１６２０から予め決定した学習パラメータを取得し、歩行環境認識装置１６１０は予め決定した学習モデルに歩行特徴を入力して、予め決定した学習モデルにサーバ１６２０から取得した予め決定した学習パラメータを適用し、歩行パターンに対応する歩行環境を推定し得る。
【０１３６】
一実施形態に係る歩行環境認識装置１６１０は、通信インタフェースを用いて推定された歩行環境に関する情報をサーバ１６２０に送信し得る。
【０１３７】
図１７は、更なる一実施形態に係る歩行環境認識装置を示すブロック図である。図１７を参照すると、歩行環境認識装置１７１０は、歩行パターン検出部１７２０、データベース構築部１７３０、歩行特徴生成部１７４０、学習パラメータ抽出部１７５０、ユーザ歩行パターン検出部１７６０、ユーザ歩行特徴生成部１７７０、歩行環境推定部１７８０、及び駆動制御部１７９０を含む。
【０１３８】
歩行パターン検出部１７２０は、第１センシングデータを用いて複数の歩行パターンを検出する。
【０１３９】
データベース構築部１７３０は、複数の歩行パターンを複数の歩行環境に応じて分類し、分類された複数の歩行パターンを複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納する。
【０１４０】
歩行特徴生成部１７４０は、複数の歩行データの間の類似度に基づいて複数の歩行データそれぞれに対する歩行特徴を生成する。
【０１４１】
学習パラメータ抽出部１７５０は、予め決定した学習モデルに複数の歩行データそれぞれに対する歩行特徴を適用し、予め決定した学習モデルに対する学習パラメータを抽出する。
【０１４２】
ユーザ歩行パターン検出部１７６０は、第２センシングデータを用いてユーザの歩行パターンを検出する。
【０１４３】
ユーザ歩行特徴生成部１７７０は、複数のデータベースそれぞれからユーザの歩行パターンと類似の複数の類似歩行データを抽出し、ユーザの歩行パターンと複数の類似歩行データとの類似度に基づいて、ユーザの歩行パターンの歩行特徴を生成する。
【０１４４】
歩行環境推定部１７８０は、予め決定した学習モデルにユーザの歩行特徴を適用してユーザの歩行パターンに対応する歩行環境を推定し得る。
【０１４５】
駆動制御部１７９０は、推定された歩行環境に対応するように歩行補助装置の駆動を制御する。
【０１４６】
図１７に示された更なる一実施形態に係る歩行環境認識装置には、図１〜図１６を参照して説明した内容がそのまま適用されているため、より詳細な説明は省略する。
【０１４７】
図１８は、一実施形態に係る歩行環境認識方法を示した動作フローチャートである。図１８を参照すると、歩行環境認識装置は、センシングデータを用いてユーザの歩行パターンを検出する（Ｓ１８１０）。
【０１４８】
また、歩行環境認識装置は、複数の歩行環境に対応する複数のデータベースそれぞれから歩行パターンと類似の複数の類似歩行データを抽出し、歩行パターンと複数の類似歩行データとの類似度に基づいて歩行パターンの歩行特徴を生成する（Ｓ１８２０）。
【０１４９】
また、歩行環境認識装置は、設定された学習モデルに歩行特徴を適用して歩行パターンに対応する歩行環境を推定する（Ｓ１８３０）。
【０１５０】
また、歩行環境認識装置は、推定された歩行環境に対応するように歩行補助装置の駆動を制御する（Ｓ１８４０）。
【０１５１】
図１８に示された一実施形態に係る歩行環境認識方法には、図１〜図１６を参照して説明された内容がそのまま適用されているため、より詳細な説明は省略する。
【０１５２】
図１９は、一実施形態に係る歩行環境認識のための前処理方法を示した動作フローチャートである。図１９を参照すると、前処理装置は、センシングデータを用いて複数の歩行パターンを検出する（Ｓ１９１０）。
【０１５３】
また、前処理装置は、複数の歩行パターンを複数の歩行環境に応じて分類し、分類された複数の歩行パターンを複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納する（Ｓ１９２０）。
【０１５４】
また、前処理装置は、複数の歩行データの間の類似度に基づいて複数の歩行データそれぞれに対する歩行特徴を生成する（Ｓ１９３０）。
【０１５５】
また、前処理装置は、設定された学習モデルに複数の歩行データそれぞれに対する歩行特徴を適用して、設定された学習モデルに対する学習パラメータを抽出する（Ｓ１９４０）。
【０１５６】
図１９に示された一実施形態に係る歩行環境認識のための前処理方法には、図１〜図１６を参照して説明した内容がそのまま適用されているため、より詳細な説明は省略する。
【０１５７】
図２０は、他の一実施形態に係る歩行環境認識方法を示した動作フローチャートである。図２０を参照すると、歩行環境認識装置は、第１センシングデータを用いて複数の歩行パターンを検出する（Ｓ２０１０）。
【０１５８】
また、歩行環境認識装置は、複数の歩行パターンを複数の歩行環境に応じて分類し、分類された複数の歩行パターンを複数の歩行環境に対応する複数のデータベースそれぞれの複数の歩行データに格納する（Ｓ２０２０）。
【０１５９】
また、歩行環境認識装置は、複数の歩行データの間の類似度に基づいて複数の歩行データそれぞれに対する歩行特徴を生成する（Ｓ２０３０）。
【０１６０】
また、歩行環境認識装置は、設定された学習モデルに複数の歩行データそれぞれに対する歩行特徴を適用して、設定された学習モデルに対する学習パラメータを抽出する（Ｓ２０４０）。
【０１６１】
また、歩行環境認識装置は、第２センシングデータを用いてユーザの歩行パターンを検出する（Ｓ２０５０）。
【０１６２】
また、歩行環境認識装置は、複数のデータベースそれぞれからユーザの歩行パターンと類似の複数の類似歩行データを抽出し、ユーザの歩行パターンと複数の類似歩行データとの類似度に基づいてユーザの歩行パターンの歩行特徴を生成する（Ｓ２０６０）。
【０１６３】
また、歩行環境認識装置は、設定された学習モデルにユーザの歩行特徴を適用して、ユーザの歩行パターンに対応する歩行環境を推定する（Ｓ２０７０）。
【０１６４】
また、歩行環境認識装置は、推定された歩行環境に対応するように歩行補助装置の駆動を制御する（Ｓ２０８０）。
【０１６５】
図２０に示された異なる一実施形態に係る歩行環境認識方法には、図１〜図１６を参照して説明した内容がそのまま適用されているため、より詳細な説明は省略する。
【０１６６】
以上で説明された装置は、ハードウェア構成要素、ソフトウェア構成要素、及び／又はハードウェア構成要素及びソフトウェア構成要素の組合せで実現してもよい。例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサー、または、命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行して応答できる異なる装置のように、１つ以上の汎用コンピュータまたは特殊目的のコンピュータを用いて実現されてもよい。処理装置は、オペレーティングシステム（ＯＳ）及び前記オペレーティングシステム上で行われる１つ以上のソフトウェアアプリケーションを行ってもよい。また、処理装置は、ソフトウェアの実行に応答してデータをアクセス、格納、操作、処理及び生成してもよい。理解の便宜のために、処理装置は１つ使用されるものと説明される場合もあるが、当該の技術分野で通常の知識を有する者は、処理装置が複数の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）及び／又は複数類型の処理要素を含んでいることが分かる。例えば、処理装置は、複数のプロセッサまたは１つのプロセッサ及び１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成も可能である。
【０１６７】
ソフトウェアはコンピュータプログラム、コード、命令、またはこのうちの１つ以上の組合せを含んでもよく、希望の通りに動作するよう処理装置を構成したり独立的または結合的に処理装置に命令してもよい。ソフトウェア及び／又はデータは、処理装置によって解釈されたり処理装置に命令またはデータを提供するためどのような類型の機械、構成要素、物理的装置、仮想装置、コンピュータ格納媒体または装置、送信される信号波に永久的または一時的に具体化できる。ソフトウェアは、ネットワークに接続されたコンピュータシステム上に分散し、分散された方法で格納されたり実行されてもよい。ソフトウェア及びデータは１つ以上のコンピュータで読み出し可能な記録媒体に格納されてもよい。
【０１６８】
実施形態に係る方法は、多様なコンピュータ手段を介して様々な処理を実行することができるプログラム命令の形態で実現され、コンピュータで読取可能な記録媒体に記録されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などのうち１つまたはその組合せを含んでもよい。媒体に記録されるプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり、使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、光ディスクのような光磁気媒体、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれてもよい。プログラム命令の例には、コンパイラによって作られるような機械語コードだけでなく、インタープリタなどを用いてコンピュータによって実行できる高級言語コードが含まれる。前記したハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同様である。
【０１６９】
上述したように、本発明を所定の実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような実施形態から多様な修正及び変形が可能である。
【０１７０】
したがって、本発明の範囲は、開示された実施形態に限定されるものではなく、特許請求の範囲だけではなく特許請求の範囲と均等なものなどによって定められるものである。
【図１Ａ】
0006629543.tif 000008
【図１Ｂ】
0006629543.tif 000009
【図２】
0006629543.tif 000010
【図３】
0006629543.tif 000011
【図４】
0006629543.tif 000012
【図５】
0006629543.tif 000013
【図６】
0006629543.tif 000014
【図７】
0006629543.tif 000015
【図８】
0006629543.tif 000016
【図９Ａ】
0006629543.tif 000017
【図９Ｂ】
0006629543.tif 000018
【図１０】
0006629543.tif 000019
【図１１】
0006629543.tif 000020
【図１２】
0006629543.tif 000021
【図１３】
0006629543.tif 000022
【図１４】
0006629543.tif 000023
【図１５】
0006629543.tif 000024
【図１６】
0006629543.tif 000025
【図１７】
0006629543.tif 000026
【図１８】
0006629543.tif 000027
【図１９】
0006629543.tif 000028
【図２０】
0006629543.tif 000029