JP5867680B2 - Exercise instruction device, exercise analysis device, exercise instruction program, and recording medium - Google Patents
Exercise instruction device, exercise analysis device, exercise instruction program, and recording medium Download PDFInfo
- Publication number
- JP5867680B2 JP5867680B2 JP2011167123A JP2011167123A JP5867680B2 JP 5867680 B2 JP5867680 B2 JP 5867680B2 JP 2011167123 A JP2011167123 A JP 2011167123A JP 2011167123 A JP2011167123 A JP 2011167123A JP 5867680 B2 JP5867680 B2 JP 5867680B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- exercise
- human body
- data
- sensor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Rehabilitation Tools (AREA)
Description
本発明は、運動指導装置、運動指導プログラム、及び、運動指導プログラムを記録した記録媒体に関する。 The present invention relates to an exercise instruction device, an exercise instruction program, and a recording medium on which the exercise instruction program is recorded.
スポーツが上達するには、よいコーチやトレーナーによる指導が早道と言われる。例えば、ゴルフではレッスンプロと呼ばれる指導者に直接レッスンを受けるサービスや自分のプレイの映像を送ってアドバイスしてもらうというサービスもある。しかし、一般のスポーツ愛好家は、コーチのために費用や時間を費やすことが難しいので、自分自身で練習して上達するために市販の練習装置を使うことが多い。これらの練習装置の多くは、単に練習者やボールなどの動きを捉えて表示するものであるが、運動解析だけでは運動の向上には不十分である。そこで、解析の結果、改善すべき点を教えてくれる運動練習機が考案されている。例えば、特許文献1では、ゴルフのスイングの腕と頭の動きから、改善すべきポイント(頭がふらつく、球筋をみる視線の移動がスムースではないなど)を画像と音声で知らせるゴルフ改善支援装置が提案されている。 Guidance by good coaches and trainers is said to be a quick way to improve sports. For example, in golf, there is a service for taking a lesson directly from a teacher called a lesson pro, and a service for sending a video of one's own play for advice. However, it is difficult for general sports enthusiasts to spend money and time for coaches, so they often use commercially available training equipment to practice and improve themselves. Many of these practice devices simply capture and display the movements of the practitioner and the ball, but the motion analysis alone is insufficient to improve the exercise. Therefore, as a result of the analysis, an exercise training machine has been devised that teaches points to be improved. For example, in Patent Document 1, there is a golf improvement support device that notifies a point to be improved (the head is staggered, the movement of the line of sight of a spherical muscle is not smooth) from the movement of the golf swing arm and head by an image and sound. Proposed.
さらに、プロのプレイヤーやインストラクターが教える理想的なフォームや動きとの違いを表示する装置も考案されている。例えば、特許文献2の運動練習目標達成システムでは、練習者個人の身体能力を考慮した理想の動きと、自分の動きを比較した結果が表示される。練習者は、この比較結果を見て運動の向上の参考にすることができる。また、例えば、特許文献3の身体運動解析装置は、画像で運動の動作解析を行い、動作者の解析結果と熟練者のデータを比較して、より熟練者に近付くようなアドバイスを与える.例えば、動作者の腕の振りを解析した結果、肩と肘と手首の作る角度が、60°〜120°の間でブレが計測されたと場合、熟練者のデータでは80°〜100°のブレしかなければ、「腕の角度は90°位で保持して下さい。」といったアドバイスを提供する。
In addition, devices have been devised that display the difference between ideal forms and movements taught by professional players and instructors. For example, in the exercise practice goal attainment system of
このような従来の運動練習機を用いれば、理想の動きと自分の動きを比較して視覚的に確認することができるので、運動の軌跡などを見せるシステムに比べて、どうすればよいかわかりやすいという利点がある。しかしながら、これらの運動練習機は、プロのプレイヤーやインストラクターなどに実際に動いてもらって理想の動き(軌跡)を記録し、更に練習者の動きと比較するために適したデータにあらかじめ変換する等の準備が必要がある。この理想の動きデータがないと指導が難しいが、理想の動きデータをつくる作業は、プロのプレイヤーやインストラクターなどに実際に動いてもらう手間や動きを解析する解析者の手作業による編集の手間が必要な上、理想の動きデータは、解析者の主観に依存するという問題がある。 By using such a conventional exercise training machine, you can compare your ideal movement and your movement visually, so it is easier to understand what to do compared to a system that shows the movement trajectory etc. There is. However, these exercise training machines record the ideal movement (trajectory) by actual movement by professional players and instructors, and convert it into data suitable for comparison with the exerciser's movement in advance. Preparation is necessary. Guidance is difficult without this ideal motion data, but the task of creating ideal motion data is to have professional players and instructors actually move, as well as manual analysis by analysts who analyze the motion. In addition, there is a problem that the ideal motion data depends on the subjectivity of the analyst.
この問題を解決するため、特許文献4や特許文献5では、人間の基本的な動きをモデル化し、関節に働く力や関節の動きの範囲を制約条件に、動きのモデルの動力学方程式を解いて、トレーニングの参考になる動きを計算で求める方法が考案されている。これらの方法によれば、プロのプレイヤーやインストラクターなどに実際に動いてもらうことなく、事前に理想の動きデータがなくても、機械的・計算的にトレーニング用のデータを得ることができる。 In order to solve this problem, Patent Document 4 and Patent Document 5 model basic human movements, and solve the dynamic equations of the motion model using the forces acting on the joints and the range of joint movements as constraints. In addition, a method has been devised to obtain a motion that can be used as a reference for training. According to these methods, it is possible to obtain training data mechanically and computationally without having an ideal motion data in advance without having a professional player or instructor actually move.
しかしながら、これらの方法では,練習者にフィットするトレーニングデータを得るには、解析者が、データベースにアクセスし、練習者ごとに動きのモデルの動力学方程式を解いた結果を得るためのフィードバックをかける操作が必要となり、練習者自身が簡単に利用することは困難であるという問題がある。 However, in these methods, in order to obtain training data that fits the practitioner, the analyst accesses the database and gives feedback to obtain the result of solving the dynamic equation of the motion model for each practitioner. There is a problem that operation is required and it is difficult for the practitioner to use it easily.
本発明は、以上のような問題点に鑑みてなされたものであり、本発明のいくつかの態様によれば、ユーザーの体型や動きの癖などの個性に合った指導用の情報を提供するとともに、ユーザーが簡単に利用することが可能な運動指導装置、運動指導プログラム、及び、運動指導プログラムを記録した記録媒体を提供することができる。 The present invention has been made in view of the above problems, and according to some aspects of the present invention, it provides guidance information suitable for individuality such as a user's body shape and movement habit. In addition, it is possible to provide an exercise instruction device, an exercise instruction program, and a recording medium that records the exercise instruction program that can be easily used by the user.
(1)本発明は、人体の少なくとも一部の構造をモデル化した人体モデルと当該人体モデルのパラメーターとを含む運動モデルを記憶する記憶部と、ユーザーに装着されるセンサーと、前記センサーからデータを取得するデータ取得部と、取得した前記データに基づいて、前記ユーザーに応じた前記パラメーターの制約条件を生成する制約条件生成部と、前記運動モデルを用いて計算を行い、前記パラメーターが前記制約条件を満たす範囲での前記人体モデルの好適な動きを解析する運動解析部と、前記運動解析部の解析結果に基づいて、運動の指導用情報を生成する指導用情報生成部と、を含む、運動指導装置である。 (1) The present invention relates to a storage unit that stores a motion model including a human body model obtained by modeling at least a part of the structure of a human body and parameters of the human body model, a sensor worn by a user, and data from the sensor A data acquisition unit that acquires the parameter, a constraint condition generation unit that generates a constraint condition of the parameter according to the user based on the acquired data, a calculation using the motion model, and the parameter is the constraint A motion analysis unit that analyzes a suitable motion of the human body model in a range that satisfies a condition, and a guidance information generation unit that generates motion guidance information based on the analysis result of the motion analysis unit, It is an exercise guidance device.
本発明によれば、あらかじめ用意された運動モデルを用いて計算を行って好適な動き(理想の動き)を解析し、解析結果に基づいて運動の指導用情報を生成するので、インストラクター等からデータを取得して指導用情報を編集する手間をなくすことができる。従って、本発明の運動指導装置をユーザーが簡単に利用することができる。 According to the present invention, a suitable motion (ideal motion) is analyzed using a motion model prepared in advance, and motion instruction information is generated based on the analysis result. Can be taken and the trouble of editing the information for guidance can be eliminated. Therefore, the user can easily use the exercise instruction apparatus of the present invention.
また、本発明によれば、ユーザーに装着したセンサーからデータを取得して人体モデルのパラメーターの制約条件をユーザー毎に生成し、制約条件を満たす範囲での人体モデルの好適な動きを解析するので、ユーザーの体型や動きの癖などの個性に合った指導用情報を提供することができる。 In addition, according to the present invention, data is acquired from a sensor worn by the user, a constraint condition for the parameters of the human body model is generated for each user, and a suitable movement of the human body model within a range satisfying the constraint condition is analyzed. It is possible to provide guidance information suitable for individuality such as the user's body shape and movement habit.
(2)この運動指導装置において、前記指導用情報生成部は、取得した前記データに基づいて前記ユーザーの動きに対応する前記人体モデルの動きを計算し、当該人体モデルの動きを前記好適な動きと比較することにより前記ユーザーの動きを評価するようにしてもよい。 (2) In this exercise instruction apparatus, the instruction information generation unit calculates the movement of the human body model corresponding to the movement of the user based on the acquired data, and the movement of the human body model is determined as the suitable movement. The movement of the user may be evaluated by comparing with the above.
このようにすれば、ユーザーは、自分の動きと自分に合った好適な動きとの差違がわかるので、動きを効果的に改善することができる。 In this way, since the user can see the difference between his / her movement and a suitable movement that suits him / her, the movement can be effectively improved.
(3)この運動指導装置は、前記運動解析部は、前記制約条件を満たす範囲で、前記人体モデルの部位に設けたノードの理論上の最大速度を計算するようにしてもよい。 (3) In this exercise instruction device, the exercise analysis unit may calculate a theoretical maximum speed of a node provided in a part of the human body model within a range that satisfies the constraint condition.
多くのスポーツ競技において、回転中心から最も遠い関節、分節、終点などの速度が最大になるような動きをすることで、競技力を向上させることができる。例えば、砲丸投げやジャンプの踏み切り動作などの押し動作では、上肢と下肢の伸展速度が最大になり、ピッチング、やり投げ、円盤投げ、キックなどの動作では、手関節や足の接線速度が最大になるような動きが理想的である。従って、人体モデルの特定のノードの理論上の最大速度を計算することで、好適な動きを解析することができる。 In many sports competitions, it is possible to improve the competitiveness by making movements that maximize the speed of joints, segments, end points, etc. farthest from the center of rotation. For example, pushing movements such as cannonball throwing and jumping crossing movements will maximize the extension speed of the upper and lower limbs, and movements such as pitching, throwing, disc throwing, and kicking will maximize the tangential speed of the wrist joints and legs. The movement is ideal. Therefore, by calculating the theoretical maximum speed of a specific node of the human body model, a suitable movement can be analyzed.
(4)この運動指導装置において、前記指導用情報生成部は、取得した前記データに基づいて前記人体モデルの前記ノードの速度を計算し、前記ノードの理論上の最大速度と比較することにより、前記ユーザーの動きを評価するようにしてもよい。 (4) In this exercise guidance device, the guidance information generation unit calculates the speed of the node of the human body model based on the acquired data, and compares it with the theoretical maximum speed of the node, The user's movement may be evaluated.
このように、ユーザーの動きから計算される人体モデルの特定のノードの速度を、当該特定のノードの理論上の最大速度と比較することで、ユーザーの動きと好適な動きとの差違の程度を評価することができる。 In this way, by comparing the speed of a specific node of the human body model calculated from the user's movement with the theoretical maximum speed of the specific node, the degree of difference between the user's movement and the preferred movement can be reduced. Can be evaluated.
また、ユーザーの動きと好適な動きとの差違を、軌跡の差を計算せずに評価することができるので、計算量を大幅に削減することができ、リアルタイム性を向上させることができる。 In addition, since the difference between the user's movement and the suitable movement can be evaluated without calculating the path difference, the amount of calculation can be greatly reduced, and the real-time property can be improved.
(5)この運動指導装置において、前記ノードは、前記人体モデルの末端部に設けられたノードであるようにしてもよい。 (5) In this exercise instruction apparatus, the node may be a node provided at a terminal portion of the human body model.
(6)この運動指導装置において、前記記憶部は、複数の前記運動モデルを記憶し、前記制約条件生成部は、前記複数の運動モデルから前記ユーザーが行う運動の種類に応じた運動モデルを選択し、選択した運動モデルのパラメーターの制約条件を算出するようにしてもよい。 (6) In this exercise instruction apparatus, the storage unit stores a plurality of the exercise models, and the constraint condition generation unit selects an exercise model according to the type of exercise performed by the user from the plurality of exercise models. Then, the constraint condition of the parameter of the selected motion model may be calculated.
このようにすれば、ユーザーは複数種類の運動の指導を受けることができる。 In this way, the user can receive guidance for multiple types of exercise.
(7)この運動指導装置において、前記センサーは複数あり、前記記憶部は、前記複数のセンサーの中からデータを取得すべきセンサーを選択するためのセンサー選択情報を記憶し、前記データ取得部は、前記ユーザーが行う運動の種類に応じた前記センサー選択情報により選択されるセンサーからデータを取得するようにしてもよい。 (7) In this exercise instruction apparatus, there are a plurality of sensors, and the storage unit stores sensor selection information for selecting a sensor from which data is to be acquired from the plurality of sensors, and the data acquisition unit is Data may be acquired from a sensor selected by the sensor selection information corresponding to the type of exercise performed by the user.
運動の種類によって、解析に必要なセンサーの種類や装着すべき場所が異なるので、このように、運動の種類に応じて必要なセンサーからデータを取得する(不必要なセンサーからデータを取得しない)ことで、データ通信の負荷を軽減させることができる。また、運動の種類に応じて必要なセンサーのみ起動する(不必要なセンサーを起動しない)ようにすれば、消費電力を削減することができる。 Since the type of sensor required for analysis and the place where it should be worn differ depending on the type of exercise, data is acquired from the necessary sensors according to the type of exercise in this way (data is not acquired from unnecessary sensors). As a result, the load of data communication can be reduced. Further, if only necessary sensors are activated according to the type of exercise (unnecessary sensors are not activated), power consumption can be reduced.
(8)この運動指導装置において、前記センサーは複数あり、前記記憶部は、前記複数のセンサーの中からデータを取得すべきセンサーを選択するためのセンサー選択情報を記憶し、前記指導用情報生成部は、前記ユーザーが行う運動の種類に応じた前記センサー選択情報により選択されるセンサーの情報を前記ユーザーに提示するようにしてもよい。 (8) In this exercise instruction apparatus, there are a plurality of sensors, and the storage unit stores sensor selection information for selecting a sensor from which data is to be acquired from the plurality of sensors, and generates the instruction information The unit may present information about a sensor selected by the sensor selection information corresponding to a type of exercise performed by the user to the user.
このようにすれば、ユーザーは必要なセンサーのみ装着すればよいので、ユーザーの負担を軽減することができる。 In this way, the user only has to install the necessary sensors, so the burden on the user can be reduced.
(9)本発明は、コンピューターは、人体の少なくとも一部の構造をモデル化した人体モデルと当該人体モデルのパラメーターとを含む運動モデルを記憶する記憶部を含み、前記コンピューターは、ユーザーに装着されるセンサーからデータを取得するデータ取得部と、取得した前記データに基づいて、前記ユーザーに応じた前記パラメーターの制約条件を生成する制約条件生成部と、前記運動モデルを用いて計算を行い、前記パラメーターが前記制約条件を満たす範囲での前記人体モデルの好適な動きを解析する運動解析部と、前記運動解析部の解析結果に基づいて、運動の指導用情報を生成する指導用情報生成部として機能する、運動指導プログラムである。 (9) The present invention includes a storage unit that stores a motion model including a human body model obtained by modeling at least a part of the structure of a human body and parameters of the human body model, and the computer is attached to a user. A data acquisition unit that acquires data from the sensor, a constraint condition generation unit that generates a constraint condition of the parameter according to the user based on the acquired data, and a calculation using the motion model, As a motion analysis unit that analyzes a suitable motion of the human body model within a range where the parameters satisfy the constraint conditions, and a guidance information generation unit that generates motion guidance information based on the analysis result of the motion analysis unit A functioning exercise program.
(10)本発明は、上記の運動指導プログラムを記録した、コンピューター読み取り可能な記録媒体である。 (10) The present invention is a computer-readable recording medium on which the exercise instruction program is recorded.
以下、本発明の好適な実施形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。 DESCRIPTION OF EMBODIMENTS Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings. The embodiments described below do not unduly limit the contents of the present invention described in the claims. Also, not all of the configurations described below are essential constituent requirements of the present invention.
1.運動指導装置の構成
図1は、本実施形態の運動指導装置の構成例を示す図である。また、図2は、運動指導装置の構成要素の配置例を示す図である。なお、本実施形態では、ゴルフの指導を行う運動指導装置を例に挙げて説明するが、本発明は、テニスや野球等の種々のスポーツの指導を行う運動指導装置や、リハビリ運動などスポーツ以外の運動の指導を行う運動指導装置にも適用することができる。
1. Configuration of Exercise Guidance Device FIG. 1 is a diagram illustrating a configuration example of an exercise guidance device according to the present embodiment. Moreover, FIG. 2 is a figure which shows the example of arrangement | positioning of the component of an exercise | movement instruction apparatus. In this embodiment, an explanation will be given by taking an exercise instruction apparatus for instructing golf as an example. However, the present invention is not limited to an exercise instruction apparatus for instructing various sports such as tennis or baseball, or a sport such as a rehabilitation exercise. The present invention can also be applied to an exercise guidance device that provides exercise guidance.
本実施形態の運動指導装置1は、複数のセンサーモジュール10、コントローラー20、ヘッドマウントディスプレイ(HMD)30、スピーカー40、記録媒体50を含んで構成されている。ただし、本実施形態の運動指導装置1は、これらの一部の構成(要素)を省略したり、新たな構成(要素)を追加した構成としてもよい。
The exercise instruction apparatus 1 according to the present embodiment includes a plurality of
センサーモジュール10は、加速度センサー(3軸)、ジャイロセンサー(3軸)、赤外センサー、磁気方位センサー(3軸)、圧力センサーなど、後述する運動モデルの各パラメーターの値を算出するのに必要なデータを取得するためのセンサーを少なくとも1つ備えている。例えば、加速度センサー、ジャイロセンサー、圧力センサーから速度、位置、衝撃度などの情報を得ることができる。また、2つの赤外センサーから2点間の距離の情報を得ることができる。また、磁気方位センサーから位置の情報を得ることができる。
The
図2に示すように、センサーモジュール10は、ユーザーの関節部分を中心に、例えば、頭、肩、腰、肘、手首、膝、足首、踝などに装着される。例えば、図2に示すように、センサーモジュール10をユーザーの衣服の上に貼り付けてもよいし、図3に示すように、センサーモジュール10をバンド14に取り付けてバンド14をユーザーの各部位に装着するようにしてもよい。なお、一部のセンサーモジュール10を運動器具に装着してもよい。
As shown in FIG. 2, the
センサーモジュール10は、装着場所に応じて、取得すべき情報が必ずしも同じではないので、それぞれ、取得すべき情報を取得可能な必要最低限のセンサーのみを含むようにしてもよい。
The
コントローラー20は、センサーモジュール10に、起動又は停止させるための制御データを無線送信し、起動した各センサーモジュール10からのデータは、コントローラー20に無線送信される。コントローラー20は、例えば、図2に示すように、プレイヤーの腰などに装着してもよいし、プレイヤーから離れた位置にあってもよい。
The
本実施形態のコントローラー20は、処理部(CPU)22、出力部24、記憶部26を含み、センサーモジュール10からのデータを取得し、取得したデータを用いて運動指導用の情報の生成及び表示を行う。
The
特に、本実施形態では、処理部(CPU)22は、以下に説明するデータ取得部222、制約条件生成部224、運動解析部226、指導用情報生成部228を含み、ユーザーの動きを分析し、指導用データ(指導用情報)を生成する。ただし、本実施形態の処理部(CPU)22は、これらの一部の構成(要素)を省略したり、新たな構成(要素)を追加した構成としてもよい。
In particular, in the present embodiment, the processing unit (CPU) 22 includes a
記録媒体50は、コンピューター読み取り可能な記録媒体であり、コンピューターを上記の各部として機能させるための運動指導プログラムが記憶されている。本実施形態の処理部20は、記録媒体50に記憶されている運動指導プログラムを実行することで、データ取得部222、制約条件生成部224、運動解析部226、指導用情報生成部228として機能する。あるいは、コントローラー20に通信部を追加し、通信部を介して有線又は無線の通信ネットワークを介してサーバーから運動指導プログラムを受信し、受信した運動指導プログラムを記憶部26や記録媒体50に記憶して当該運動指導プログラムを実行するようにしてもよい。ただし、データ取得部222、制約条件生成部224、運動解析部226、指導用情報生成部228の少なくとも一部をハードウェア(専用回路)で実現してもよい。
The
なお、記録媒体50は、例えば、光ディスク(CD、DVD)、光磁気ディスク(MO)、磁気ディスク、ハードディスク、磁気テープ、メモリー(ROM、フラッシュメモリーなど)により実現することができる。
The
データ取得部222は、各センサーモジュール10に含まれる各センサーからのデータを所定の時間間隔で継続して取得する処理を行う。
The
制約条件生成部224は、データ取得部222が取得したデータに基づいて、ユーザーに応じて、後述する人体モデルのパラメーターの制約条件を生成する処理を行う。具体的には、制約条件生成部224は、ユーザーが選択した競技の種類と練習の種類に応じて、データ取得部222が取得したデータを元にユーザーの各部が実際に動ける範囲(可動範囲)や最大限出せる速度やトルク、軌跡のくせなどの制約条件を生成する処理を行う。この各種の制約条件は、記憶部26の個人運動データ262にユーザーの識別情報と対応づけて蓄積される。
Based on the data acquired by the
運動解析部226は、後述する運動モデルを用いて計算を行い、人体モデルのパラメーターが、制約条件生成部224により生成された制約条件を満たす範囲での人体モデルの好適な動きを解析する処理を行う。
The
例えば、運動解析部226は、制約条件を満たす範囲で、人体モデルの部位に設けたノードの理論上の最大速度を計算するようにしてもよい。具体的には、運動解析部226は、制約条件生成部224により生成された制約条件に基づいて、ユーザーが選択した競技の種類と練習の種類に応じて、人体モデルの末端部に設けられたノードが最も効率的に速く動く速度(最大終点速度)を計算するとともに、最大終点速度を達成するためのパラメーター値などの動作条件を算出する処理を行う。ここでいう「速度」は広い概念であり、選択した競技の種類と練習の種類に応じて、伸展速度、接線速度、加速度、角速度などのいずれかの速度が選択される。
For example, the
本実施形態では、運動解析部226は、記憶部26に記憶されている基本データ264から、ユーザーが選択した競技の種類と練習の種類に応じた運動モデルとその終点速度の計算式の情報を読み出し、この計算式に制約条件を適用して最大終点速度の計算を行う。
In the present embodiment, the
なお、本実施形態の運動解析部226は、個人運動データ262に制約条件が蓄積された後は、個人運動データ262に蓄積された制約条件を用いて好適な動きを解析する。
Note that the
指導用情報生成部228は、運動解析部226の解析結果に基づいて、運動の指導用情報を生成する処理を行う。具体的には、指導用情報生成部228は、基本データ264に含まれる元データを用いて、運動解析部226の解析結果によるユーザーの体型や動きの癖などに合った好適なの動き(理想のフォーム)を表す指導用の画像情報を生成する処理を行う。指導用情報生成部228は、理想的なフォームを指示するための指導用の音声情報などをさらに生成してもよい。
The guidance
指導用情報生成部228が生成した指導用画像情報は、出力部24を介してHMD30に出力されて表示される。また、指導用情報生成部228が生成した指導用音声情報は、出力部24を介してスピーカー40に出力され、スピーカー40で音声に変換される。これらの指導用情報は、HMD30やスピーカー40以外にも、腕時計式の機器や携帯電話のディスプレイやスピーカーに出力するようにしてもよいし、パソコン等のモニターやスピーカーなど体に装着した装置以外に出力するようにしてもよい。
The instruction image information generated by the instruction
なお、指導用情報生成部228は、画像や音声による指導用情報以外の指導用情報を生成してもよい。例えば、指導用情報生成部228が振動の情報を生成し、出力部24を介して振動装置(不図示)を振動させるようにしてもよい。
Note that the guidance
ユーザーは、HMD30やスピーカー40から提供される指導用の画像や音声を参考にして、練習を行うことでユーザーの体型や個性に合った理想的なフォームに近づけることができる。具体的には、データ取得部222は、ユーザーが練習した動きのデータを各センサーモジュール10から取得する。そして、指導用情報生成部228は、データ取得部222が取得したデータに基づいてユーザーの動きに対応する人体モデルの動きを計算し、当該人体モデルの動きを、運動解析部226が解析した好適な動きと比較することによりユーザーの動きを評価する。
The user can approach an ideal form suitable for the user's body shape and personality by practicing with reference to the guidance images and sounds provided from the
本実施形態では、指導用情報生成部228は、データ取得部222が取得したユーザーの練習のデータに基づいて人体モデルの特定のノードの速度を計算し、制約条件を満たす範囲での特定のノードの理論上の最大速度と比較することにより、ユーザーの動きを評価するようにしてもよい。具体的には、運動解析部226は、データ取得部222が取得したデータから、人体モデルの末端部に設けられたノードの速度(終点速度)を計算し、運動解析部226が計算した最大終点速度に対してあらかじめ設定された割合の速度が達成できているか否かを判定する。未達成の場合は、ユーザーのフォームと理想のフォームとの差違を表示するなどするようにしてもよい。
In the present embodiment, the guidance
図4は、基本データ264の構成例を示す図である。本実施形態では、基本データ264は、競技メニューの情報、練習メニューの情報、指導用情報を生成するために必要な定義データが含まれており、競技メニューにある競技の種類毎に個別の練習メニューが対応付けられ、さらに練習メニュー毎に個別の定義データが対応付けられている。例えば、ゴルフ(競技の種類)に対応付けて、ドライバーショット、アプローチショット、バンカーショット等の練習メニューがあり、練習メニュー毎に定義データが対応付けられている。定義データには、運動モデル、終点速度の計算式、センサー選択情報、指導用元データなどが含まれている。
FIG. 4 is a diagram illustrating a configuration example of the
運動モデルは、人体の少なくとも一部をノードとノード間を結ぶ線で単純にモデル化した人体モデル、この人体モデルの座標系やパラメーター、各パラメーターの値の許容範囲(現実的に取り得る範囲)や終点速度の上限値(現実的に取り得る上限値)などが定義されたものである。 The motion model is a human body model in which at least a part of the human body is simply modeled by a line connecting the nodes, the coordinate system and parameters of this human body model, and the allowable range of each parameter value (a realistic range) And the upper limit value (the upper limit value that can be taken practically) of the end point speed is defined.
終点速度の計算式は、人体モデルのパラメーターを変数として、人体モデルの原点(回転中心)から最も遠い末端部のノード(終点ノード)の速度を計算するための式である。 The calculation formula of the end point speed is an expression for calculating the speed of the end node (end point node) farthest from the origin (rotation center) of the human body model using the parameters of the human body model as variables.
センサー選択情報は、ユーザーの動きに関するデータを取得するために必要なセンサーモジュール10の種類(含まれるセンサーの種類)や装着場所などの選択情報である。 The sensor selection information is selection information such as the type of sensor module 10 (the type of sensor included) and the mounting location necessary for acquiring data relating to user movement.
指導用元データは、制約条件を取得するためにユーザーに行ってもらう動きを示すために、指導用情報生成部228がこの動きの画像や指示音声を生成するための元データである。この元データとしては、画像フレームデータであってもよいし、人体モデルのパラメーター値の時系列データであってもよい。HMD30には、前者のデータを用いた場合はリアルな動画像(フレームイメージ)が表示され、後者のデータを用いた場合は人体のスケルトン又はこれに肉付けした人体のアニメーション画像(CG画像)が表示される。
The instruction original data is original data for the instruction
また、指導用元データは、指導用情報生成部228が、制約条件に応じた理想のフォームなどの指導用の画像情報や音情報を生成するための元データとしても兼用される。例えば、指導用元データが画像フレームデータであれば、指導用情報生成部228は、制約条件に応じて当該画像フレームデータを加工して理想のフォームの動画像を生成し、HMD30に表示する。また、指導用元データが人体モデルのパラメーター値の時系列データであれば、指導用情報生成部228は、制約条件に応じて当該時系列データを変更して理想のフォームを表す人体モデル又はこれに肉付けしたモデルのアニメーション画像を生成し、HMD30に表示する。
The guidance source data is also used as source data for the guidance
2.運動モデル
図5は、腕の運動モデルについて説明するための図である。図5に示すように、腕の運動モデルは、例えば、肩に対応するノードN0、肘に対応するノードN1、手首に対応するノードN2、ノードN0とノードN1を結ぶ直線S1、ノードN1とノードN2を結ぶ直線S2からなる人体モデル、この人体モデルの座標系(ノードN0を原点とするxyz座標系)やパラメーター(θ1,θ2,L1,L2)、各パラメーターの値の許容範囲やノードN2の速度V(終点速度に対応する)の上限値、ノードN2の速度(終点速度)Vの計算式などが定義されたものである。ここで、θ1は直線S1と直線S2のなす角であり、θ2は特定の1軸(例えばx軸)と直線S1のなす角であり、L1は直線S1の長さであり、L2は直線S2の長さである。
2. Exercise Model FIG. 5 is a diagram for explaining an arm exercise model. As shown in FIG. 5, the arm motion model includes, for example, a node N 0 corresponding to the shoulder, a node N 1 corresponding to the elbow, a node N 2 corresponding to the wrist, and a straight line S connecting the node N 0 and the node N 1. 1 , a human body model composed of a straight line S 2 connecting the node N 1 and the node N 2 , a coordinate system of this human body model (xyz coordinate system with the node N 0 as an origin) and parameters (θ 1 , θ 2 , L 1 , L 2), in which the upper limit value, such as formulas node rate of N 2 (end point velocity) V is defined tolerances and node N 2 velocity V values of each parameter (corresponding to the end point velocity). Here, θ 1 is an angle formed by the straight line S 1 and the straight line S 2 , θ 2 is an angle formed by one specific axis (for example, the x axis) and the straight line S 1 , and L 1 is the length of the straight line S 1 . And L 2 is the length of the straight line S 2 .
腕の理想のフォームを提供する場合には、このような腕の運動モデルが用いられる。一方、実際の腕の動きを取得するために、図6に示すように、ユーザーの腕の肩、肘、手首に、例えば図3に示したようなバンド14を用いてセンサーモジュール10を装着する。肩に装着するセンサーモジュールの座標系(3軸加速度センサーや3軸ジャイロセンサーの座標系)は、運動モデルの座標系に合わせるようにする。この時、上腕の中心軸と下腕の中心軸の成す角がθ1に対応し、肩に装着したセンサーモジュールの特定の1軸(例えばx軸)と上腕の中心軸のなす角がθ2に対応する。また、上腕の長さ(肩と肘の距離)がL1に対応し、下腕の長さ(肘と手首の距離)がL2に対応する。
Such an arm motion model is used to provide an ideal form of arm. On the other hand, in order to acquire the actual movement of the arm, as shown in FIG. 6, the
θ1,θ2は、ジャイロセンサーの積分結果などから算出可能であり、ノードN1,N2の位置(ノードN0に対する相対位置)は、加速度センサーや磁気方位センサーの積分結果などから算出可能である。また、ノードN2の速度(終点速度Vに対応する)は、手首に装着した加速度センサーの積分結果から算出可能である。また、L1,L2は、赤外センサーを用いて計測したり、各ノードの算出結果から計算することもできる。あるいは、L1,L2は不変であるものとして、センサーモジュール10の装着時等にL1,L2を実測して、基本データ264に入力してもよい。
θ 1 and θ 2 can be calculated from the integration results of the gyro sensor, and the positions of the nodes N 1 and N 2 (relative positions with respect to the node N 0 ) can be calculated from the integration results of the acceleration sensor and the magnetic direction sensor. It is. Further, the speed of node N 2 (corresponding to end point speed V) can be calculated from the integration result of the acceleration sensor worn on the wrist. Further, L 1 and L 2 can be measured using an infrared sensor or can be calculated from the calculation results of each node. Alternatively, assuming that L 1 and L 2 are unchanged, L 1 and L 2 may be measured and input to the
この他にも、例えば、図7に示すような足の運動モデルを考えることもできる。この足の運動モデルは、足の付け根に対応するノードN0(原点)、膝に対応するノードN1、足首に対応するノード(終点ノード)N2、ノードN0とノードN1を結ぶ直線S1、ノードN1とノードN2を結ぶ直線S2からなる人体モデル、この人体モデルの座標系(ノードN0を原点とするxyz座標系)やパラメーター(θ1,θ2,L1,L2)、各パラメーターの値の許容範囲やノードN2の速度V(終点速度に対応する)の上限値、ノードN2の速度(終点速度)Vの計算式などが定義されたものである。ここで、θ1は直線S1と直線S2のなす角であり、θ2は特定の1軸(例えばx軸)と直線S1のなす角であり、L1は直線S1の長さであり、L2は直線S2の長さである。 In addition, for example, a foot motion model as shown in FIG. 7 can be considered. The foot motion model includes a node N 0 (origin) corresponding to the base of the foot, a node N 1 corresponding to the knee, a node (end node) N 2 corresponding to the ankle, and a straight line connecting the node N 0 and the node N 1. S 1 , a human body model composed of a straight line S 2 connecting the node N 1 and the node N 2 , a coordinate system of this human body model (xyz coordinate system with the node N 0 as an origin) and parameters (θ 1 , θ 2 , L 1 , L 2), in which the upper limit value of the acceptable range and the node N 2 velocity V values of each parameter (corresponding to the end point velocity), such as the node N 2 velocity (end speed) V of the formula is defined . Here, θ 1 is an angle formed by the straight line S 1 and the straight line S 2 , θ 2 is an angle formed by one specific axis (for example, the x axis) and the straight line S 1 , and L 1 is the length of the straight line S 1 . And L 2 is the length of the straight line S 2 .
なお、例えばゴルフのドライバーショットなどの実際の運動モデルとしては、図5に示した腕の運動モデル、図7に示した足の運動モデル、その他必要な部位の運動モデルを組み合わせた運動モデルが定義される。 As an actual motion model such as a golf driver shot, for example, an arm motion model shown in FIG. 5, a foot motion model shown in FIG. 7, and other motion models combining necessary motion models are defined. Is done.
3.運動指導装置の処理
図8は、運動指導装置1を使用するユーザーが行う動作のフローチャートの一例を示す図であり、図9は、処理部(CPU)22の全体処理のフローチャートの一例を示す図である。
3. Process of Exercise Guidance Device FIG. 8 is a diagram showing an example of a flowchart of an operation performed by a user who uses the exercise guidance device 1, and FIG. 9 is a diagram showing an example of a flowchart of the overall processing of the processing unit (CPU) 22. It is.
まず、ユーザーは、センサーモジュール10、コントローラー20、HMD30、スピーカー40を装着し、運動指導装置1を起動する(図8のS10)。
First, the user wears the
処理部(CPU)22は、競技メニューをHMD30に表示し(図9のS30)、ユーザーが競技の種類を選択するまで待つ(図9のS32のN)。この競技メニューの情報は基本データ264に含まれており、処理部(CPU)22が基本データ264を参照してHMD30に表示する。図4の例では、競技メニューとして、「テニス」、「ゴルフ」、「野球」、「卓球」、・・・が表示される。
The processing unit (CPU) 22 displays the competition menu on the HMD 30 (S30 in FIG. 9) and waits until the user selects the type of competition (N in S32 in FIG. 9). Information of this competition menu is included in the
ユーザーが、HMD30の表示に従い、競技の種類を選択すると(図8のS12、図9のS32のY)、処理部(CPU)22は、ユーザーが選択した競技の種類に対応付けられる練習メニューをHMD30に表示し(図9のS34)、ユーザーが練習の種類を選択するまで待つ(図9のS36のN)。この練習メニューの情報は、基本データ264に含まれる、ユーザーにより選択された競技に対応づけられる練習メニューの情報であり、処理部(CPU)22が基本データ264を参照してHMD30に表示する。図4の例では、図8のS12でユーザーにより「ゴルフ」が選択された場合、練習メニューとして、「ドライバーショット」、「アプローチショット」、「バンカーショット」、・・・が表示される。
When the user selects the type of competition according to the display on the HMD 30 (S12 in FIG. 8, Y in S32 in FIG. 9), the processing unit (CPU) 22 displays an exercise menu associated with the type of competition selected by the user. Displayed on the HMD 30 (S34 in FIG. 9) and waits until the user selects the type of practice (N in S36 in FIG. 9). The information on the practice menu is information on the practice menu that is included in the
ユーザーが、HMD30の表示に従い、練習の種類を選択すると(図8のS14、図9のS36のY)、処理部(CPU)22は、センサーデータの取得と制約条件の算出の処理を行う(図9のS38)。図10は、このS38の処理のフローチャートの一例を示す図である。処理部(CPU)22は、まず、選択された運動の種類(競技と練習の種類)に応じた基本的な動きの画像を表示する(図10のS110)。この基本的な動きの画像は、処理部(CPU)22が、基本データ264を参照し、ユーザーにより選択された運動の種類に対応づけられる定義データに含まれる指導用元データを用いて作成し、HMD30に表示する。図4の例において、図8のS12で「ゴルフ」が選択され、S14で「ドライバーショット」が選択された場合、ゴルフのドライバーショットの画像(フレーム画像又はCG画像)が表示される。基本的な動きの画像をHMD30に表示することで、ユーザーは目をずらさずに動くことができる。
When the user selects the type of practice according to the display on the HMD 30 (S14 in FIG. 8, Y in S36 in FIG. 9), the processing unit (CPU) 22 performs processing for obtaining sensor data and calculating constraint conditions ( S38 of FIG. 9). FIG. 10 is a diagram showing an example of a flowchart of the process of S38. First, the processing unit (CPU) 22 displays a basic motion image corresponding to the type of exercise selected (type of competition and practice) (S110 in FIG. 10). The basic motion image is created by the processing unit (CPU) 22 with reference to the
処理部(CPU)22は、この基本的な動きの画像の表示を開始するとともに、センサーモジュール10を起動する(図10のS112)。本実施形態では、図8のS10において、ユーザーは関節を中心とする体の各部にセンサーモジュール10を装着し、処理部(CPU)22が、基本データ264を参照し、ユーザーにより選択された運動の種類に対応づけられる定義データに含まれるセンサー選択情報に応じて複数のセンサーモジュール10を選択し、選択した複数のセンサーモジュール10を起動する。
The processing unit (CPU) 22 starts displaying the basic motion image and activates the sensor module 10 (S112 in FIG. 10). In this embodiment, in S10 of FIG. 8, the user wears the
次に、処理部(CPU)22は、図10のS112で起動したセンサーモジュール10からセンサーデータの取得を開始する(図10のS114)。例えば、ユーザーが、コントローラー20等に設けられたスタートスイッチ(不図示)を押すと処理部(CPU)22がセンサーデータの取得を開始するようにしてもよいし、処理部(CPU)22が「運動を始めて下さい」等のメッセージを表示又は音声出力するとともにセンサーデータの取得を開始するようにしてもよい。
Next, the processing unit (CPU) 22 starts acquisition of sensor data from the
そして、ユーザーは、表示された基本的な動きの画像の表示に従い、指示された動きをする(図8のS16)。図4の例において、図8のS12で「ゴルフ」が選択され、S14で「ドライバーショット」が選択された場合、ゴルフのドライバーショットの画像(フレーム画像又はCG画像)が表示されるので、ユーザーは、実際にドライバーショットの動きをしてみる。 Then, the user performs the instructed movement in accordance with the displayed basic movement image (S16 in FIG. 8). In the example of FIG. 4, when “golf” is selected in S <b> 12 of FIG. 8 and “driver shot” is selected in S <b> 14, a golf driver shot image (frame image or CG image) is displayed. Let's actually make a driver shot move.
処理部(CPU)22は、ユーザーが運動中、センサーデータの取得を継続し(図10のS116のN)、センサーデータの取得を終了すると(図10のS116のY)、図10のS112で起動したセンサーモジュール10を停止する(図10のS118)。例えば、ユーザーが、コントローラー20等に設けられた終了スイッチ(不図示)を押すと処理部(CPU)22がセンサーデータの取得を終了するようにしてもよいし、処理部(CPU)22が、取得したセンサーデータの変化からユーザーの運動が終了したか否かを判定し、運動が終了したと判定すればセンサーデータの取得を終了するようにしてもよい。
The processing unit (CPU) 22 continues to acquire the sensor data while the user is exercising (N in S116 in FIG. 10), and when the acquisition of the sensor data is finished (Y in S116 in FIG. 10), in S112 in FIG. The activated
次に、処理部(CPU)22は、取得したセンサーデータに基づいて、運動モデルの各パラメーターの値と終点速度を計算する(図10のS120)。具体的には、処理部(CPU)22は、基本データ264を参照し、図8のS12とS14で選択された運動の種類に対応付けられる定義データの運動モデルに含まれる人体モデルの各パラメーターの値や終点速度を、取得したセンサーデータから計算する。図5に示した腕の運動モデルや図7に示した足の運動モデルの例では、パラメーターθ1,θ2,L1,L2、終点速度Vが計算される。
Next, the processing unit (CPU) 22 calculates the value of each parameter of the motion model and the end point speed based on the acquired sensor data (S120 in FIG. 10). Specifically, the processing unit (CPU) 22 refers to the
次に、処理部(CPU)22は、妥当なデータの取得に成功したか否かを判定し(図10のS122)、失敗した場合(図10のS122のN)、例えば、「もう一度お願いします」等のメッセージを表示又は音声出力し、図10のS110〜S120の処理をもう一度行う。具体的には、処理部(CPU)22は、図10のS120で計算した各パラメーター値や終点速度が、当該運動モデルにおいて定義されている許容範囲や上限値を超えていれば、妥当なデータの取得に失敗したと判定し、それ以外は妥当なデータの取得に成功したと判定する。図5に示した腕の運動モデルや図7に示した足の運動モデルの例では、パラメーターθ1,θ2,L1,L2が定義された許容範囲を超えているか否か、終点速度Vが定義された上限値を超えているか否かが判定される。 Next, the processing unit (CPU) 22 determines whether or not the acquisition of valid data has succeeded (S122 in FIG. 10). If the processing has failed (N in S122 in FIG. 10), for example, “Please ask again. A message such as “Masu” is displayed or output by voice, and the processing of S110 to S120 in FIG. 10 is performed again. Specifically, the processing unit (CPU) 22 determines the appropriate data if each parameter value or end point speed calculated in S120 of FIG. 10 exceeds the allowable range or the upper limit value defined in the motion model. It is determined that acquisition of the data has failed, and otherwise, it is determined that acquisition of valid data has been successful. In the example of the arm motion model shown in FIG. 5 and the foot motion model shown in FIG. 7, whether the parameters θ 1 , θ 2 , L 1 , L 2 exceed the defined allowable range, the end point speed It is determined whether V exceeds a defined upper limit value.
一方、妥当なデータの取得に成功した場合(図10のS122のY)、処理部(CPU)22は、例えば、「ありがとうございました」等のメッセージを表示又は音声出力し、制約条件を算出して個人運動データ262に保存する(図10のS124)。例えば、処理部(CPU)22は、図10のS120で計算した各パラメーター値の最大値と最小値から、ユーザーに固有の制約条件の1つとして各パラメーターの取り得る範囲(可動範囲)を算出することができる。図5に示した腕の運動モデルや図7に示した足の運動モデルの例において、例えばパラメーターθ1,θ2の計算値が図11に示すように時間的に変化した場合(図10の実線がθ1の計算値、破線がθ2の計算値)、処理部(CPU)22は、スタートから終了までのθ1の最大値又はこれよりも少し大きい値aとθ1の最小値又はこれよりも少し小さい値bを所定のルールで決定し、θ1の可動範囲をa<θ1<bと算出する。同様に、処理部(CPU)22は、スタートから終了までのθ2の最大値又はこれよりも少し大きい値cとθ2の最小値又はこれよりも少し小さい値dを所定のルールで決定し、θ2の可動範囲をc<θ2<dと算出する。 On the other hand, when the acquisition of the appropriate data is successful (Y in S122 in FIG. 10), the processing unit (CPU) 22 displays a message such as “Thank you” or outputs the voice, and calculates the constraint condition. And stored in the personal exercise data 262 (S124 in FIG. 10). For example, the processing unit (CPU) 22 calculates a range (movable range) that each parameter can take as one of the constraint conditions unique to the user, from the maximum value and the minimum value of each parameter value calculated in S120 of FIG. can do. In the example of the arm motion model shown in FIG. 5 and the foot motion model shown in FIG. 7, for example, when the calculated values of the parameters θ 1 and θ 2 change with time as shown in FIG. The solid line is the calculated value of θ 1 , and the broken line is the calculated value of θ 2 ), and the processing unit (CPU) 22 determines whether the maximum value of θ 1 from the start to the end or a value a slightly larger than this and the minimum value of θ 1 or the slightly smaller value b than this determined in a predetermined rule, the movable range of the theta 1 is calculated with a <θ 1 <b. Similarly, the processing unit (CPU) 22 determines a maximum value of θ 2 from the start to the end or a value c slightly larger than this and a minimum value d of θ 2 or a value d slightly smaller than this by a predetermined rule. , Θ 2 is calculated as c <θ 2 <d.
次に、処理部(CPU)22は、運動モデルの終点速度計算式に制約条件を適用し、理論上の最大終点速度を計算する(図9のS40)。具体的には、処理部(CPU)22は、基本データ264を参照し、図8のS12とS14で選択された運動の種類に対応付けられる定義データに含まれる終点速度計算式の各変数(各パラメーターに対応する変数)に、図10のS124で算出した制約条件を適用し、理論上の終点速度の最大値(最大終点速度)を計算する。図5に示した腕の運動モデルや図7示した足の運動モデルの例では、理論上の最大終点速度としてノードN2の速度(終点速度)Vの最大値が計算される。
Next, the processing unit (CPU) 22 applies a constraint condition to the end point velocity calculation formula of the motion model, and calculates the theoretical maximum end point velocity (S40 in FIG. 9). Specifically, the processing unit (CPU) 22 refers to the
次に、処理部(CPU)22は、理論上の最大終点速度が得られる理想のフォームを解析し、指導用情報を生成する(図9のS42)。具体的には、処理部(CPU)22は、図9のS40で計算した理論上の最大終点速度を達成するための動作条件から理想のフォームを解析し、基本データ264を参照し、図10のS12とS14で選択された運動の種類に対応づけられる定義データに含まれる指導用元データを用いて、理想のフォームを表す指導用画像情報やこの理想のフォームを解説するための指導用音声情報を生成する。図4の例において、図8のS12で「ゴルフ」が選択され、S14で「ドライバーショット」が選択された場合、ゴルフのドライバーショットの理想のフォームの画像(フレーム画像又はCG画像)やこの理想のフォームを解説する音声が生成される。
Next, the processing unit (CPU) 22 analyzes an ideal form from which a theoretical maximum end point speed can be obtained, and generates guidance information (S42 in FIG. 9). Specifically, the processing unit (CPU) 22 analyzes the ideal form from the operating conditions for achieving the theoretical maximum end point speed calculated in S40 of FIG. 9, refers to the
次に、処理部(CPU)22は、センサーデータの取得とユーザーの動きの評価の処理を行う(図9のS44)。図12は、このS44の処理のフローチャートの一例を示す図である。処理部(CPU)22は、まず、図10のS12とS14で選択された運動の種類に応じた指導用情報を出力する(図12のS210)。具体的には、処理部(CPU)22は、図9のS42で生成した指導用画像情報や指導用音声情報をHMD30やスピーカー40から出力する。
Next, the processing unit (CPU) 22 performs sensor data acquisition and user movement evaluation processing (S44 in FIG. 9). FIG. 12 is a diagram showing an example of a flowchart of the process of S44. First, the processing unit (CPU) 22 outputs guidance information according to the type of exercise selected in S12 and S14 of FIG. 10 (S210 of FIG. 12). Specifically, the processing unit (CPU) 22 outputs the guidance image information and the guidance voice information generated in S <b> 42 of FIG. 9 from the
処理部(CPU)22は、この指導用情報の出力を開始するとともに、センサーモジュール10を起動する(図12のS212)。 The processing unit (CPU) 22 starts outputting the guidance information and activates the sensor module 10 (S212 in FIG. 12).
次に、処理部(CPU)22は、図12のS212で起動したセンサーモジュール10からセンサーデータの取得を開始する(図12のS214)。
Next, the processing unit (CPU) 22 starts acquiring sensor data from the
そして、ユーザーは、指導用情報(理想のフォームの画像や音声)を参考にして、もう一度、指示された動きをする(図8のS18)。 Then, the user performs the instructed movement once again with reference to the guidance information (the image and sound of the ideal form) (S18 in FIG. 8).
処理部(CPU)22は、ユーザーが運動中、センサーデータの取得を継続し(図12のS216のN)、センサーデータの取得を終了すると(図12のS216のY)、図12のS212で起動したセンサーモジュール10を停止する(図12のS218)。
The processing unit (CPU) 22 continues to acquire the sensor data while the user is exercising (N in S216 in FIG. 12), and when the acquisition of the sensor data is finished (Y in S216 in FIG. 12), in S212 in FIG. The activated
なお、図12のS212〜S218の処理は、図10のS112〜S118の処理と同じでよいので、詳細な説明を省略する。 Note that the processing of S212 to S218 in FIG. 12 may be the same as the processing of S112 to S118 in FIG.
次に、処理部(CPU)22は、取得したセンサーデータに基づいて、運動モデルの各パラメーターの値と終点速度を計算する(図12のS220)。 Next, the processing unit (CPU) 22 calculates the value of each parameter of the motion model and the end point speed based on the acquired sensor data (S220 in FIG. 12).
次に、処理部(CPU)22は、妥当なデータの取得に成功したか否かを判定し(図12のS222)、失敗した場合(図12のS222のN)、例えば、「もう一度お願いします」等のメッセージを表示又は音声出力し、図12のS210〜S220の処理をもう一度行う。 Next, the processing unit (CPU) 22 determines whether or not the acquisition of valid data has succeeded (S222 in FIG. 12). If the processing has failed (N in S222 in FIG. 12), for example, “Please ask again. A message such as “mass” is displayed or output by voice, and the processing of S210 to S220 in FIG. 12 is performed again.
一方、妥当なデータの取得に成功した場合(図12のS222のY)、処理部(CPU)22は、例えば、「ありがとうございました」等のメッセージを表示又は音声出力し、終点速度の最大値を理論上の最大終点速度と比較し、ユーザーの動きを評価する(図12のS224)。具体的には、処理部(CPU)22は、図12のS220で計算した終点速度を図9のS40で計算した理論上の最大終点速度と比較し、前者の後者に対する比率(前者が後者の何%に当たるか)を計算する。そして、処理部(CPU)22は、この比率があらかじめ設定された閾値以上であればユーザーの動きが適切であったと評価し、この比率が閾値未満であればユーザーの動きが不適切であった(改善の余地がある)と評価する。 On the other hand, when the acquisition of the appropriate data is successful (Y in S222 in FIG. 12), the processing unit (CPU) 22 displays or voices a message such as “Thank you”, and the maximum value of the end point speed. Is compared with the theoretical maximum end point speed to evaluate the user's movement (S224 in FIG. 12). Specifically, the processing unit (CPU) 22 compares the end point speed calculated in S220 of FIG. 12 with the theoretical maximum end point speed calculated in S40 of FIG. 9, and the ratio of the former to the latter (the former is the latter). Calculate what percentage. Then, the processing unit (CPU) 22 evaluates that the user's movement is appropriate if the ratio is equal to or greater than a preset threshold, and if the ratio is less than the threshold, the user's movement is inappropriate. (There is room for improvement.)
評価の結果、ユーザーの動きが不適切であれば(図8のS20のN、図9のS46のN)、処理部(CPU)22は、例えば、「もう一度お願いします」等のメッセージを表示又は音声出力し、図9のS40〜S44の処理をもう一度行い、ユーザーは、指導用情報を参考にして、もう一度指示された動きをする(図8のS18)。 If the user's movement is inappropriate as a result of the evaluation (N in S20 in FIG. 8, N in S46 in FIG. 9), the processing unit (CPU) 22 displays a message such as “Please ask again”, for example. Alternatively, a voice output is performed, and the processes of S40 to S44 in FIG. 9 are performed again, and the user performs the instructed movement again with reference to the guidance information (S18 in FIG. 8).
一方、評価の結果、ユーザーの動きが適切であれば(図8のS20のY、図9のS46のY)、処理部(CPU)22は、例えば、「適切な動きです」等のメッセージを表示又は音声出力し、処理を終了する。 On the other hand, if the user's movement is appropriate (Y in S20 in FIG. 8, Y in S46 in FIG. 9) as a result of the evaluation, for example, the processing unit (CPU) 22 displays a message such as “It is an appropriate movement”. Display or audio output, and the process ends.
以上に説明したように、本実施形態の運動指導装置によれば、あらかじめ用意された運動モデルを用いて運動理論に基づく計算を行って好適な動き(理想の動き)を解析し、指導用情報を生成するので、インストラクター等からデータを取得して指導用情報を編集する手間をなくすことができる。従って、本実施形態の運動指導装置をユーザーが簡単に利用することができる。 As described above, according to the exercise instruction device of the present embodiment, calculation based on the exercise theory is performed using an exercise model prepared in advance to analyze a suitable movement (ideal movement), and guidance information Therefore, it is possible to eliminate the trouble of acquiring data from an instructor or the like and editing instruction information. Therefore, the user can easily use the exercise instruction apparatus of the present embodiment.
また、本実施形態の運動指導装置によれば、ユーザーに装着したセンサーモジュール10からデータを取得してユーザー毎に制約条件を生成し、制約条件を満たす範囲での好適な動きを解析するので、ユーザーの体型や動きの癖などの個性に合った指導用情報を提供することができる。そして、ユーザーは、この指導用情報を参考にして、自分の動きと自分に合った好適な動きとの差違がわかるので、動きを効果的に改善することができる。
In addition, according to the exercise instruction apparatus of the present embodiment, data is acquired from the
また、本実施形態の運動指導装置によれば、ユーザーの動きから計算される終点速度の理論上の最大終点速度に対する比率により、ユーザーの動きを評価するので、軌跡の差により評価する場合と比較して計算量を大幅に削減することができ、リアルタイム性を向上させることができる。 In addition, according to the exercise instruction apparatus of the present embodiment, the user's movement is evaluated based on the ratio of the end point speed calculated from the user's movement to the theoretical maximum end point speed. As a result, the amount of calculation can be greatly reduced, and real-time performance can be improved.
また、本実施形態の運動指導装置によれば、必要なセンサーモジュール10のみ起動してデータを取得するので、センサーモジュール10とコントローラー20の間のデータ通信の負荷を軽減させることができるとともに、消費電力を削減することができる。
Moreover, according to the exercise instruction apparatus of the present embodiment, since only the
4.変形例
本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
4). The present invention is not limited to this embodiment, and various modifications can be made within the scope of the present invention.
[変形例1]
例えば、ユーザーが行う運動の種類に応じて、センサーモジュール10の装着場所や各センサーモジュール10が備えるべきセンサーの種類を変更してもよい。この場合、基本データ264の定義データに含まれるセンサー選択情報は、センサーモジュール10の装着場所と各センサーモジュール10が備えるべきセンサーの種類との対応関係の情報を含むようにしてもよい。そして、ユーザーが選択した運動の種類に応じて、センサーモジュール10の装着場所と各センサーモジュール10が備えるべきセンサーの種類の指示がHMD30などに表示されるようにしてもよい。
[Modification 1]
For example, the mounting location of the
図13は、本変形例において、ユーザーが行う動作のフローチャートを示す図であり、図14は、処理部(CPU)22の全体処理のフローチャートを示す図である。なお、図13及び図14において、それぞれ図8及び図9と同じ処理には同じ符号を付しており、その説明を省略する。 FIG. 13 is a diagram illustrating a flowchart of operations performed by the user in the present modification, and FIG. 14 is a diagram illustrating a flowchart of overall processing of the processing unit (CPU) 22. In FIG. 13 and FIG. 14, the same processes as those in FIG. 8 and FIG.
まず、ユーザーは、コントローラー20、HMD30、スピーカー40を装着し、運動指導装置1を起動する(図13のS11)。
First, the user wears the
次に、処理部(CPU)22は、図9のS30〜S34の処理と同様に、図14のS30〜S34の処理を行った後、各センサーモジュール10が備えるべきセンサーの種類を表示する(図14のS37)。具体的には、処理部(CPU)22は、基本データ324を参照し、ユーザーにより選択された運動の種類に対応づけられる定義データに含まれるセンサー選択情報に応じて、センサーモジュール10の装着場所と各センサーモジュール10が備えるべきセンサーの種類の情報をHMD30に表示する。例えば、図15に示すように、「肘」と「肩」には、3軸ジャイロセンサーを含むセンサーモジュール10をそれぞれ装着し、「手首」には、3軸ジャイロセンサーと3軸加速度センサーを含むセンサーモジュール10を装着する指示等が表示される。
Next, similarly to the processing of S30 to S34 of FIG. 9, the processing unit (CPU) 22 displays the type of sensor that each
ユーザーは、HMD30の表示に従い、センサーモジュール10を装着し(図13のS15)、図8のS16〜S20の動作と同様に図13のS16〜S20の動作を行い、処理部(CPU)22は、図9のS38〜S46の処理と同様に、図14のS38〜S46の処理を行い、処理を終了する。
The user installs the
このようにすれば、ユーザーは必要なセンサーモジュール10のみ装着すればよいので、ユーザーの負担を軽減することができる。
In this way, since the user only has to install the
[変形例2]
例えば、ユーザーの動きを評価するためにセンサーデータを取得する毎に、取得したセンサーデータから新たに制約条件を算出し、必要に応じて、個人運動データ262に含まれる既存の制約条件の一部又は全部を更新するようにしてもよい。
[Modification 2]
For example, every time sensor data is acquired to evaluate a user's movement, a new constraint condition is calculated from the acquired sensor data, and part of the existing constraint condition included in the
本変形例における、ユーザーが行う動作のフローチャート図及び処理部(CPU)22の全体処理のフローチャート図は、それぞれ図8及び図9と同じである。図16は、本変形例における、センサーデータの取得とユーザーの動きの評価の処理(図9のS44の処理)のフローチャートを示す図である。図16において、図12と同じ処理には同じ符号を付しており、その説明を省略する。 The flowchart of the operation performed by the user and the flowchart of the overall processing of the processing unit (CPU) 22 in the present modification are the same as those in FIGS. 8 and 9, respectively. FIG. 16 is a diagram showing a flowchart of the sensor data acquisition and user movement evaluation process (the process of S44 of FIG. 9) in the present modification. In FIG. 16, the same processes as those in FIG. 12 are denoted by the same reference numerals, and the description thereof is omitted.
処理部(CPU)22は、図12のS210〜S224の処理と同様に、図16のS210〜S224の処理を行った後、制約条件を算出し、必要に応じて、個人運動データに含まれる既存の制約条件の一部又は全部を更新する(図16のS226)。例えば、処理部(CPU)22は、既存の制約条件のすべてを上書き更新するようにしてもよいし、新たに算出した制約条件毎に既存の制約条件と比較し、新たな制約条件よりも不適切な(例えば、制約条件が緩すぎたり、厳しすぎる)既存の制約条件のみ、新たな制約条件に更新するようにしてもよい。 The processing unit (CPU) 22 performs the processing of S210 to S224 of FIG. 16 in the same manner as the processing of S210 to S224 of FIG. 12, and then calculates the constraint condition and is included in the personal exercise data as necessary. A part or all of the existing constraints are updated (S226 in FIG. 16). For example, the processing unit (CPU) 22 may overwrite and update all of the existing constraint conditions, compare each newly calculated constraint condition with the existing constraint condition, and update the new constraint condition. Only existing constraint conditions that are appropriate (for example, constraint conditions are too loose or too stringent) may be updated to new constraint conditions.
そして、処理部(CPU)22は、更新後の制約条件を用いて、再度、理想のフォームを解析して指導用画像情報や指導用音声情報を作成し、HMD30やスピーカー40から出力する(図9のS40,S42)。
Then, the processing unit (CPU) 22 analyzes the ideal form again using the updated constraint conditions, creates guidance image information and guidance voice information, and outputs them from the
このようにすれば、ユーザーが同じ動きを繰り返し行うことでその動きに慣れてきて、ユーザーの各部の可動範囲、最大限出せる速度やトルク、軌跡のくせなどが変化するような場合でも、最新の制約条件に順次更新しながら理想のフォームを微修正することができるので、より適切な指導用情報を提供することができる。 In this way, even if the user gets used to the same movement repeatedly, and the movable range of each part of the user, the maximum speed and torque that can be produced, the habit of the trajectory, etc. change, the latest Since the ideal form can be finely corrected while sequentially updating to the constraint conditions, more appropriate guidance information can be provided.
[その他の変形例]
例えば、図10において、処理部(CPU)22は、取得したセンサーデータから、ユーザーの体の各部の軌跡を計算し、計算により得られた軌跡を、図8のS14でユーザーにより選択された運動の種類に対応して用意された基準となる軌跡と比較し、計算により得られた軌跡が基準となる軌跡から大幅に逸脱していれば妥当なデータの取得に失敗したと判定し、そうでなければ妥当なデータの取得に成功したと判定するようにしてもよい。
[Other variations]
For example, in FIG. 10, the processing unit (CPU) 22 calculates the trajectory of each part of the user's body from the acquired sensor data, and the trajectory obtained by the calculation is the exercise selected by the user in S14 of FIG. Compared with the reference trajectory prepared for each type of the data, if the trajectory obtained by calculation deviates significantly from the reference trajectory, it is determined that the acquisition of reasonable data has failed. Otherwise, it may be determined that the acquisition of valid data has succeeded.
また、例えば、本実施形態では、終点速度の理論上の最大終点速度に対する比率によりユーザーの動きの評価を行っているが、ユーザーの動きから計算される人体モデルの動きの軌跡を、運動理論に基づく計算を行って得られる理想的な動きの軌跡と比較し、その差違によりユーザーの動きの評価を行うようにしてもよい。 Further, for example, in this embodiment, the user's movement is evaluated by the ratio of the end point speed to the theoretical maximum end point speed. However, the movement trajectory of the human body model calculated from the user's movement is used as the movement theory. It may be compared with an ideal movement trajectory obtained by performing calculation based on this, and the user's movement may be evaluated based on the difference.
なお、本実施形態の運動指導装置は、ゴルフ等のスポーツ以外の運動にも適用することができる。例えば、歩行訓練や手足の上げ下げなどのリハビリ運動にも適用することができる。HMDで実際の体の動きとリハビリプログラムとの違いを指摘すれば、達成度や成果を確かめながら、前向きにリハビリに取り組むことができる。なお、センサーモジュール10は、腰、肩、肘などリハビリ時の動きの要点に装着すればよい。
In addition, the exercise | movement guidance apparatus of this embodiment is applicable also to exercises other than sports, such as golf. For example, the present invention can be applied to rehabilitation exercises such as walking training and raising and lowering limbs. By pointing out the differences between actual body movements and rehabilitation programs in HMD, you can work on rehabilitation positively while checking your achievements and achievements. In addition, what is necessary is just to mount | wear the
本発明は、実施の形態で説明した構成と実質的に同一の構成(例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成)を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。 The present invention includes configurations that are substantially the same as the configurations described in the embodiments (for example, configurations that have the same functions, methods, and results, or configurations that have the same objects and effects). In addition, the invention includes a configuration in which a non-essential part of the configuration described in the embodiment is replaced. In addition, the present invention includes a configuration that exhibits the same operational effects as the configuration described in the embodiment or a configuration that can achieve the same object. Further, the invention includes a configuration in which a known technique is added to the configuration described in the embodiment.
1 運動指導装置、10 センサーモジュール、14 バンド、20 コントローラー、22 処理部(CPU)、24 出力部、26 記憶部、30 ヘッドマウントディスプレイ(HMD)、40 スピーカー、50 記録媒体、222 データ取得部、224 制約条件生成部、226 運動解析部、228 指導用情報生成部、262 個人運動データ、264 基本データ 1 exercise instruction device, 10 sensor module, 14 bands, 20 controller, 22 processing unit (CPU), 24 output unit, 26 storage unit, 30 head mounted display (HMD), 40 speaker, 50 recording medium, 222 data acquisition unit, 224 constraint condition generation unit, 226 exercise analysis unit, 228 guidance information generation unit, 262 personal exercise data, 264 basic data
Claims (13)
ユーザーに装着されるセンサーから取得したデータに基づいて、前記ユーザーに応じた前記パラメーターの制約条件を生成する制約条件生成部と、
前記運動モデルを用いて、前記パラメーターが前記制約条件を満たす範囲での前記人体モデルの好適な動きを解析する運動解析部と、を含み、
前記センサーは複数あり、
前記記憶部は、
前記複数のセンサーの中からデータを取得すべきセンサーを選択するためのセンサー選択情報を記憶し、
前記ユーザーが行う運動の種類に応じた前記センサー選択情報により選択されるセンサーからデータを取得する、
運動指導装置。 A storage unit for storing a motion model including a human body model that models at least a part of the structure of the human body and parameters of the human body model;
Based on data acquired from a sensor attached to a user, a constraint condition generation unit that generates a constraint condition of the parameter according to the user;
Using the motion model, seen including a motion analysis unit, the said parameter analyzing the suitable movement of the human body model in the constraint conditions are satisfied,
There are multiple sensors,
The storage unit
Storing sensor selection information for selecting a sensor from which data is to be acquired from the plurality of sensors;
Obtaining data from a sensor selected by the sensor selection information according to the type of exercise performed by the user;
Exercise guidance device.
ユーザーに装着されるセンサーから取得したデータに基づいて、前記ユーザーに応じた前記パラメーターの制約条件を生成する制約条件生成部と、 Based on data acquired from a sensor attached to a user, a constraint condition generation unit that generates a constraint condition of the parameter according to the user;
前記運動モデルを用いて、前記パラメーターが前記制約条件を満たす範囲での前記人体モデルの好適な動きを解析する運動解析部と、を含み、 Using the motion model, and analyzing a suitable motion of the human body model in a range where the parameters satisfy the constraint conditions,
前記センサーは複数あり、 There are multiple sensors,
前記記憶部は、 The storage unit
前記複数のセンサーの中からデータを取得すべきセンサーを選択するためのセンサー選択情報を記憶し、 Storing sensor selection information for selecting a sensor from which data is to be acquired from the plurality of sensors;
前記ユーザーが行う運動の種類に応じた前記センサー選択情報により選択されるセンサーの情報を前記ユーザーに提示する、 Presenting to the user the information of the sensor selected by the sensor selection information according to the type of exercise performed by the user;
運動指導装置。Exercise guidance device.
前記運動解析部の解析結果に基づいて、運動の指導用情報を生成する指導用情報生成部を含む、運動指導装置。 In claim 1 or 2 ,
An exercise instruction apparatus including an instruction information generation unit for generating exercise instruction information based on the analysis result of the exercise analysis unit.
取得した前記データに基づいて前記ユーザーの動きに対応する前記人体モデルの動きを計算し、当該人体モデルの動きを前記好適な動きと比較することにより前記ユーザーの動きを評価する、運動指導装置。 In any one of Claims 1 thru | or 3 ,
An exercise instruction device that calculates the movement of the human body model corresponding to the movement of the user based on the acquired data, and evaluates the movement of the user by comparing the movement of the human body model with the suitable movement.
前記運動解析部は、
前記制約条件を満たす範囲で、前記人体モデルの部位に設けたノードの仮想の最大速度を計算する、運動指導装置。 In any one of Claims 1 thru | or 4 ,
The motion analysis unit
An exercise instruction apparatus that calculates a virtual maximum speed of a node provided in a part of the human body model within a range that satisfies the constraint condition.
取得した前記データに基づいて前記人体モデルの前記ノードの速度を計算し、前記仮想の最大速度と比較することにより、前記ユーザーの動きを評価する、運動指導装置。 In claim 5 ,
An exercise guidance device that evaluates the movement of the user by calculating the speed of the node of the human body model based on the acquired data and comparing it with the virtual maximum speed.
前記ノードは、
前記人体モデルの末端部に設けられたノードである、運動指導装置。 In claim 5 or 6 ,
The node is
An exercise instruction device, which is a node provided at a terminal portion of the human body model.
前記記憶部は、
複数の前記運動モデルを記憶し、
前記制約条件生成部は、
前記複数の運動モデルから前記ユーザーが行う運動の種類に応じた運動モデルを選択し、選択した前記運動モデルのパラメーターの制約条件を算出する、運動指導装置。 In any one of Claims 1 thru | or 7 ,
The storage unit
Storing a plurality of the motion models;
The constraint condition generation unit
An exercise instruction device that selects an exercise model according to the type of exercise performed by the user from the plurality of exercise models, and calculates a constraint condition of the parameters of the selected exercise model.
ユーザーに装着されるセンサーと、
前記センサーからデータを取得するデータ取得部と、
取得したデータに基づいて、前記ユーザーに応じた前記パラメーターの制約条件を生成する制約条件生成部と、
前記運動モデルを用いて計算を行い、前記パラメーターが前記制約条件を満たす範囲での前記人体モデルの好適な動きを解析する運動解析部と、を含み、
前記センサーは複数あり、
前記記憶部は、
前記複数のセンサーの中からデータを取得すべきセンサーを選択するためのセンサー選択情報を記憶し、
前記ユーザーが行う運動の種類に応じた前記センサー選択情報により選択されるセンサーからデータを取得する、
運動解析装置。 A storage unit for storing a motion model including a human body model that models at least a part of the structure of the human body and parameters of the human body model;
A sensor attached to the user,
A data acquisition unit for acquiring data from the sensor;
Based on the acquired data, a constraint condition generation unit that generates a constraint condition of the parameter according to the user;
The performed calculations using the motion model, see contains and a motion analysis unit for the parameter to analyze the suitable movement of the human body model in the constraint conditions are satisfied,
There are multiple sensors,
The storage unit
Storing sensor selection information for selecting a sensor from which data is to be acquired from the plurality of sensors;
Obtaining data from a sensor selected by the sensor selection information according to the type of exercise performed by the user;
Motion analysis device.
ユーザーに装着されるセンサーと、 A sensor attached to the user,
前記センサーからデータを取得するデータ取得部と、 A data acquisition unit for acquiring data from the sensor;
取得したデータに基づいて、前記ユーザーに応じた前記パラメーターの制約条件を生成する制約条件生成部と、 Based on the acquired data, a constraint condition generation unit that generates a constraint condition of the parameter according to the user;
前記運動モデルを用いて計算を行い、前記パラメーターが前記制約条件を満たす範囲での前記人体モデルの好適な動きを解析する運動解析部と、を含み、 A motion analysis unit that performs a calculation using the motion model and analyzes a suitable motion of the human body model in a range where the parameters satisfy the constraint conditions,
前記センサーは複数あり、 There are multiple sensors,
前記記憶部は、 The storage unit
前記複数のセンサーの中からデータを取得すべきセンサーを選択するためのセンサー選択情報を記憶し、 Storing sensor selection information for selecting a sensor from which data is to be acquired from the plurality of sensors;
前記ユーザーが行う運動の種類に応じた前記センサー選択情報により選択されるセンサーの情報を前記ユーザーに提示する、 Presenting to the user the information of the sensor selected by the sensor selection information according to the type of exercise performed by the user;
運動指導装置。Exercise guidance device.
ユーザーに装着されるセンサーからデータを取得する手順と、
取得した前記データに基づいて、前記ユーザーに応じた前記パラメーターの制約条件を生成する手順と、
前記運動モデルを用いて計算を行い、前記パラメーターが前記制約条件を満たす範囲で前記人体モデルの好適な動きを解析する手順と、
をコンピューターに実行させ、
前記センサーは複数あり、
前記読みだす手順では、
前記複数のセンサーの中からデータを取得すべきセンサーを選択するためのセンサー選択情報を読みだし、
前記ユーザーが行う運動の種類に応じた前記センサー選択情報により選択されるセンサーからデータを取得する手順を、前記コンピューターに実行させる、
運動指導プログラム。 A procedure for reading a motion model including a human body model that models at least a part of the structure of the human body and parameters of the human body model;
The procedure to get data from the sensor attached to the user,
A procedure for generating a constraint condition of the parameter according to the user based on the acquired data;
Performing a calculation using the motion model, and analyzing a suitable motion of the human body model within a range where the parameters satisfy the constraint conditions;
To the computer ,
There are multiple sensors,
In the reading procedure,
Read sensor selection information for selecting a sensor from which data is to be acquired from the plurality of sensors,
Causing the computer to execute a procedure of acquiring data from a sensor selected by the sensor selection information according to a type of exercise performed by the user;
Exercise guidance program.
ユーザーに装着されるセンサーからデータを取得する手順と、 The procedure to get data from the sensor attached to the user,
取得した前記データに基づいて、前記ユーザーに応じた前記パラメーターの制約条件を生成する手順と、 A procedure for generating a constraint condition of the parameter according to the user based on the acquired data;
前記運動モデルを用いて計算を行い、前記パラメーターが前記制約条件を満たす範囲で前記人体モデルの好適な動きを解析する手順と、 Performing a calculation using the motion model, and analyzing a suitable motion of the human body model within a range where the parameters satisfy the constraint conditions;
をコンピューターに実行させ、To the computer,
前記センサーは複数あり、 There are multiple sensors,
前記読みだす手順では、 In the reading procedure,
前記複数のセンサーの中からデータを取得すべきセンサーを選択するためのセンサー選択情報を読みだし、 Read sensor selection information for selecting a sensor from which data is to be acquired from the plurality of sensors,
前記ユーザーが行う運動の種類に応じた前記センサー選択情報により選択されるセンサーの情報を前記ユーザーに提示する手順を、前記コンピューターに実行させる、 Causing the computer to execute a procedure of presenting information on a sensor selected by the sensor selection information corresponding to a type of exercise performed by the user to the user.
運動指導プログラム。Exercise guidance program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011167123A JP5867680B2 (en) | 2011-07-29 | 2011-07-29 | Exercise instruction device, exercise analysis device, exercise instruction program, and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011167123A JP5867680B2 (en) | 2011-07-29 | 2011-07-29 | Exercise instruction device, exercise analysis device, exercise instruction program, and recording medium |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2013027629A JP2013027629A (en) | 2013-02-07 |
JP2013027629A5 JP2013027629A5 (en) | 2014-09-11 |
JP5867680B2 true JP5867680B2 (en) | 2016-02-24 |
Family
ID=47785290
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011167123A Expired - Fee Related JP5867680B2 (en) | 2011-07-29 | 2011-07-29 | Exercise instruction device, exercise analysis device, exercise instruction program, and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5867680B2 (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016198352A (en) * | 2015-04-13 | 2016-12-01 | セイコーエプソン株式会社 | Exercise support device, exercise support system, exercise support method, and exercise support program |
JP2016220879A (en) * | 2015-05-29 | 2016-12-28 | セイコーエプソン株式会社 | Motion measurement device, motion measurement system, motion measurement method, and motion measurement program |
JP2017055913A (en) * | 2015-09-15 | 2017-03-23 | 株式会社東芝 | Motion form determination device, determination method, determination program, and determination system |
JP6990015B2 (en) | 2015-09-29 | 2022-01-12 | ソニーグループ株式会社 | Information processing equipment, information processing methods, and programs |
JP6555149B2 (en) | 2016-02-15 | 2019-08-07 | オムロン株式会社 | Arithmetic apparatus, arithmetic method and arithmetic program |
KR101992113B1 (en) * | 2016-08-31 | 2019-06-24 | (주)그린콤 | Fitness monitoring system |
JP6169238B1 (en) | 2016-09-21 | 2017-07-26 | 京セラ株式会社 | Electronic device, program, and control method |
JP6568269B2 (en) * | 2018-07-19 | 2019-08-28 | 京セラ株式会社 | Electronic device, program, and control method |
JP6883357B2 (en) * | 2020-01-28 | 2021-06-09 | 株式会社ユピテル | Sway detection device and sway detection program |
JP7452324B2 (en) * | 2020-08-18 | 2024-03-19 | トヨタ自動車株式会社 | Operating state monitoring system, training support system, operating state monitoring system control method, and control program |
WO2023162159A1 (en) * | 2022-02-25 | 2023-08-31 | 日本電気株式会社 | Motion generation device, motion generation system, motion generation method, and non-transitory computer readable medium |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07313648A (en) * | 1990-12-25 | 1995-12-05 | Kongouzen Souhonzan Shiyourinji | Exercise motion development |
JP2007061121A (en) * | 2005-08-29 | 2007-03-15 | Univ Kansai | Body motion analysis method, system and program |
JP4972527B2 (en) * | 2007-11-16 | 2012-07-11 | 株式会社エクシング | Movie display system, movie display method, and computer program |
JP2009125506A (en) * | 2007-11-27 | 2009-06-11 | Panasonic Electric Works Co Ltd | Walking figure improvement support system |
JP2009297240A (en) * | 2008-06-12 | 2009-12-24 | Panasonic Corp | Learning support apparatus and method |
JP2010125253A (en) * | 2008-12-01 | 2010-06-10 | Nec Corp | Exercise support system, method, device and teaching information generating device |
JP2010273746A (en) * | 2009-05-27 | 2010-12-09 | Panasonic Corp | Rehabilitation motion judgment device |
-
2011
- 2011-07-29 JP JP2011167123A patent/JP5867680B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2013027629A (en) | 2013-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5867680B2 (en) | Exercise instruction device, exercise analysis device, exercise instruction program, and recording medium | |
US11638853B2 (en) | Augmented cognition methods and apparatus for contemporaneous feedback in psychomotor learning | |
US20200314489A1 (en) | System and method for visual-based training | |
US9878206B2 (en) | Method for interactive training and analysis | |
US11941916B2 (en) | Practice drill-related features using quantitative, biomechanical-based analysis | |
JP2852925B2 (en) | Physical exercise proficiency education system | |
US20150231444A1 (en) | Systems and methods for evaluating physical performance | |
US20110270135A1 (en) | Augmented reality for testing and training of human performance | |
JP2018512980A (en) | Frameworks, devices and methods configured to enable delivery of interactive skill training content, including content with multiple expert knowledge variations | |
US20160372002A1 (en) | Advice generation method, advice generation program, advice generation system and advice generation device | |
Jakus et al. | A system for efficient motor learning using multimodal augmented feedback | |
US20220161117A1 (en) | Framework for recording and analysis of movement skills | |
US12062123B2 (en) | 3D avatar generation using biomechanical analysis | |
US20210307652A1 (en) | Systems and devices for measuring, capturing, and modifying partial and full body kinematics | |
KR20200022623A (en) | Comparison of operation using smart devices Comparison device and operation Comparison method through dance comparison method | |
WO2020241738A1 (en) | Training assisting method and device | |
US20220365605A1 (en) | System and method for learning or re-learning a gesture | |
Laskowitz et al. | Training Development in Dance: Enhancing Precision Through Motion Capture and a Virtual Environment for Injury Prevention | |
KR20240128407A (en) | A method for golf lesson and replay of golf round using wearable sensors | |
JP2024140894A (en) | Motion support program, device, and method using gyro moment, and force feedback device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD07 | Notification of extinguishment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7427 Effective date: 20140619 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140725 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140725 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150129 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150304 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150916 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151020 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20151209 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20151222 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5867680 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |