Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7322985B2 - Exercise support device, exercise support method and program - Google Patents
[go: Go Back, main page]

JP7322985B2 - Exercise support device, exercise support method and program - Google Patents

Exercise support device, exercise support method and program Download PDF

Info

Publication number
JP7322985B2
JP7322985B2 JP2022005662A JP2022005662A JP7322985B2 JP 7322985 B2 JP7322985 B2 JP 7322985B2 JP 2022005662 A JP2022005662 A JP 2022005662A JP 2022005662 A JP2022005662 A JP 2022005662A JP 7322985 B2 JP7322985 B2 JP 7322985B2
Authority
JP
Japan
Prior art keywords
arm swing
data
trajectory data
exercise support
trajectory
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.)
Active
Application number
JP2022005662A
Other languages
Japanese (ja)
Other versions
JP2022060222A (en
Inventor
寛基 富田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from JP2020048697A external-priority patent/JP7014249B2/en
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2022005662A priority Critical patent/JP7322985B2/en
Publication of JP2022060222A publication Critical patent/JP2022060222A/en
Application granted granted Critical
Publication of JP7322985B2 publication Critical patent/JP7322985B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)

Description

本発明は、運動支援装置、運動支援方法及びプログラムに関する。 The present invention relates to an exercise support device, an exercise support method, and a program.

ランニングやウォーキングにおいて、腕の振り方は重要である。しかし、どのような腕の振り方をしているのか、自分自身では意識しないと認識することが難しい。特に、疲労時には、腕の振り方まで意識することは難しい。そこで、例えば、特許文献1には、検出したユーザの腕振りピークに基づいてユーザが踏んだステップ量を推定し、エネルギー消費値を算出する技術が開示されている。 In running and walking, how to swing the arm is important. However, it is difficult to recognize how the arm is being swung unless one is conscious of it. In particular, when fatigued, it is difficult to be conscious of how to swing the arm. Therefore, for example, Patent Literature 1 discloses a technique of estimating a step amount stepped by a user based on a detected arm swing peak of the user and calculating an energy consumption value.

特開2019-115665号公報JP 2019-115665 A

しかしながら、特許文献1に記載された技術では、ユーザの腕の振り方がどのような特徴を持つものなのか、すなわち、ユーザの腕振りタイプを分類することができないという課題がある。 However, with the technique described in Patent Document 1, there is a problem that it is not possible to classify the characteristics of the user's arm swing, that is, the user's arm swing type.

本発明は、上記の課題を解決するためにされたものであり、ユーザの腕振りタイプを分類することができる運動支援装置、運動支援方法及びプログラムを提供することを目的とする。 The present invention has been made to solve the above problems, and an object of the present invention is to provide an exercise assistance device, an exercise assistance method, and a program capable of classifying the user's arm swing type.

上記課題を解決するため、本発明に係る運動支援装置は、
外部機器からシミュレーションモデルまたは所定の人物の腕振り軌跡データ群を取得し、
取得された前記腕振り軌跡データ群における腕振り1回転分の複数の軌跡データのそれぞれの始点と終点の位置を固定し、その間を予め定められたサンプル数でリサンプリングし、
サンプリングされた前記腕振り軌跡データ群における複数の前記軌跡データの始点から終点までの各点のうち、対応する点同士で距離が最小になるように重ね合わせてプロクラステス距離を夫々求め、これらプロクラステス距離から距離行列を生成し、
前記距離行列に含まれる各行のに基づいて各行ごとに特徴量ベクトルを算出し、前記特徴量ベクトルある数のクラスタに分類したクラスタリングデータを生成する制御部を備えることを特徴とする。
In order to solve the above problems, the exercise support device according to the present invention includes:
Acquire a simulation model or a group of arm swing trajectory data of a predetermined person from an external device,
fixing the positions of the start point and the end point of each of a plurality of trajectory data for one rotation of the arm swing in the acquired arm swing trajectory data group, and resampling the interval with a predetermined number of samples;
Obtaining Procrustes distances by superimposing corresponding points from the start point to the end point of the plurality of trajectory data in the resampled arm swing trajectory data group so that the distance between corresponding points is minimized, Generate a distance matrix from these Procrustes distances,
A control unit is provided that calculates a feature amount vector for each row based on the value of each row included in the distance matrix, and generates clustering data in which the feature amount vectors are classified into a certain number of clusters.

本発明によれば、ユーザの腕振りタイプを分類することができる。 According to the present invention, a user's arm swing type can be classified.

本発明の実施形態に係る腕振り軌跡データの取得方法の一例である。It is an example of a method for acquiring arm swing trajectory data according to the embodiment of the present invention. 本発明の実施形態に係る運動支援システムの構成を示すブロック図である。It is a block diagram showing composition of an exercise support system concerning an embodiment of the present invention. 本発明の実施形態に係る運動支援装置の構成を示す図である。It is a figure showing composition of an exercise support device concerning an embodiment of the present invention. 本発明の実施形態に係る腕振り軌跡の分類結果の一例を示す図であり、(a)は進行方向左に動いた腕をユーザの真左からみた場合の代表軌跡であり、(b)は進行方向前に動いた腕をユーザの真前からみた場合の代表軌跡であり、(c)は進行方向左に動いた腕をユーザの真上からみた場合の代表軌跡であり、(d)は進行方向後ろに動いた腕をユーザの真後ろからみた場合の代表軌跡である。FIG. 10A is a diagram showing an example of the classification result of the arm swing trajectory according to the embodiment of the present invention, where (a) is a representative trajectory when the arm moved to the left in the direction of travel as viewed from the left of the user, and (b) is a representative trajectory. (c) is a representative trajectory when the arm moved forward in the direction of travel is viewed from directly in front of the user; This is a representative trajectory when the arm that moves backward in the direction of travel is viewed directly behind the user. 本発明の実施形態に係る腕振り軌跡の分類結果の一例を示す図であり、(a)は進行方向左に動いた腕をユーザの真左からみた場合の代表軌跡であり、(b)は進行方向前に動いた腕をユーザの真前からみた場合の代表軌跡であり、(c)は進行方向左に動いた腕をユーザの真上からみた場合の代表軌跡であり、(d)は進行方向後ろに動いた腕をユーザの真後ろからみた場合の代表軌跡である。FIG. 10A is a diagram showing an example of the classification result of the arm swing trajectory according to the embodiment of the present invention, where (a) is a representative trajectory when the arm moved to the left in the direction of travel as viewed from the left of the user, and (b) is a representative trajectory. (c) is a representative trajectory when the arm moved forward in the direction of travel is viewed from directly in front of the user; This is a representative trajectory when the arm that moves backward in the direction of travel is viewed directly behind the user. 本発明の実施形態に係る腕振り軌跡の分類結果の一例を示す図であり、(a)は進行方向左に動いた腕をユーザの真左からみた場合の代表軌跡であり、(b)は進行方向前に動いた腕をユーザの真前からみた場合の代表軌跡であり、(c)は進行方向左に動いた腕をユーザの真上からみた場合の代表軌跡であり、(d)は進行方向後ろに動いた腕をユーザの真後ろからみた場合の代表軌跡である。FIG. 10A is a diagram showing an example of the classification result of the arm swing trajectory according to the embodiment of the present invention, where (a) is a representative trajectory when the arm moved to the left in the direction of travel as viewed from the left of the user, and (b) is a representative trajectory. (c) is a representative trajectory when the arm moved forward in the direction of travel is viewed from directly in front of the user; This is a representative trajectory when the arm that moves backward in the direction of travel is viewed directly behind the user. 本発明の実施形態に係る運動支援装置のハードウエア構成の一例を示す図である。It is a figure showing an example of the hardware constitutions of the exercise assistance device concerning the embodiment of the present invention. 本発明の実施形態に係る運動支援装置で実行される軌跡クラスタリング処理の流れを示すフローチャートである。4 is a flow chart showing the flow of trajectory clustering processing executed by the exercise support device according to the embodiment of the present invention; 本発明の実施形態に係る運動支援装置で実行される軌跡タイプ判定処理の流れを示すフローチャートである。4 is a flow chart showing the flow of trajectory type determination processing executed by the exercise support device according to the embodiment of the present invention;

以下、本発明の実施形態について、図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付す。 BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. The same reference numerals are given to the same or corresponding parts in the drawings.

本発明の実施の形態に係る運動支援装置2は、端末1で複数人の被験者から取得した腕振り軌跡データ群をクラスタリングしてクラスタリングデータを生成することと、端末1で新たに取得したユーザの腕振り軌跡データと生成したクラスタリングデータとを比較して求めた類似するクラスタに基づいて、腕振りタイプを判定することができる装置である。 The exercise support device 2 according to the embodiment of the present invention clusters the arm swing trajectory data group acquired from a plurality of subjects at the terminal 1 to generate clustering data, and This device can determine the arm swing type based on similar clusters obtained by comparing arm swing trajectory data and generated clustering data.

図1に示すのは、端末1を腕に装着したユーザである。端末1は、加速度センサ、ジャイロセンサ、地磁気センサ等を含み、ユーザの腕振り軌跡データを取得することができる機器である。ユーザの腕振り軌跡データは、腕振り1回転分の軌跡データである。腕振り1回転分の軌跡データは、例えば、腕を後ろで切り返して前に動かし、前で切り返して後ろに戻るまでのデータである。なお、腕を前から後ろに動かし、後ろで切り返して前に戻るまでのデータとしてもよい。端末1では、加速度センサ、ジャイロセンサ、地磁気センサ等で測定したデータを予め定められた一定期間毎に取得し、腕振り1回転分の軌跡データを取得する。この腕振り1回転分の軌跡データを、複数回転分取得したデータを、以下では、腕振り軌跡データ群Aとする。腕振り軌跡データ群Aは、xyzの3次元点群であり、例えば、以下の式(1)で表すことができる。なお、n、m、kは3以上の整数とする。 Shown in FIG. 1 is a user wearing a terminal 1 on his arm. The terminal 1 is a device that includes an acceleration sensor, a gyro sensor, a geomagnetic sensor, etc., and is capable of acquiring user's arm swing trajectory data. The user's arm swing trajectory data is trajectory data for one arm swing. The trajectory data for one rotation of the arm swing is, for example, data from turning the arm backward to move it forward, turning it back to the front and returning backward. It should be noted that data from moving the arm from front to back, turning back at the back, and returning to the front may be used. The terminal 1 acquires data measured by an acceleration sensor, a gyro sensor, a geomagnetic sensor, or the like at predetermined intervals, and acquires trajectory data for one arm swing. Data obtained by acquiring the trajectory data for one arm swing rotation for a plurality of rotations will be referred to as an arm swing trajectory data group A hereinafter. The arm swing trajectory data group A is an xyz three-dimensional point group, and can be represented, for example, by the following equation (1). Note that n, m, and k are integers of 3 or more.

Figure 0007322985000001
Figure 0007322985000001

端末1で生成された腕振り軌跡データ群Aは、図2に示すように、端末1から運動支援装置2に送信される。運動支援装置2は、端末1から取得した腕振り軌跡データ群Aを形状毎にクラスタリングし、クラスタリングデータを生成する。また、運動支援装置2は、端末1から新たに取得した腕振り軌跡データ群Aと、生成したクラスタリングデータとを比較し、類似するクラスタを求める。運動支援装置2は、求めたクラスタに基づいて、ユーザの腕振りタイプを判定する。なお、端末1と運動支援装置2とを合わせて、以下では運動支援システム100と称する。 The arm swing trajectory data group A generated by the terminal 1 is transmitted from the terminal 1 to the exercise support device 2 as shown in FIG. The exercise support device 2 clusters the arm swing trajectory data group A acquired from the terminal 1 for each shape to generate clustering data. In addition, the exercise support device 2 compares the arm swing locus data group A newly acquired from the terminal 1 with the generated clustering data to obtain similar clusters. The exercise support device 2 determines the user's arm swing type based on the obtained clusters. Note that the terminal 1 and the exercise support device 2 are collectively referred to as an exercise support system 100 below.

運動支援装置2は、図3に示すように、各種データを表示する表示部21と、ユーザの指示を入力する入力操作部22と、各種データ、プログラムを記憶する記憶部23と、制御部24とを備えている。表示部21は、制御部24からの指示に基づいて各種データを表示する。入力操作部22は、ユーザからの入力を受け付ける入力部である。記憶部23は、腕振り軌跡データ群Aを形状毎に分類した結果であるクラスタリングデータ231、各種プログラム、プログラムで用いるデータ等を記憶する。 As shown in FIG. 3, the exercise support device 2 includes a display unit 21 for displaying various data, an input operation unit 22 for inputting user instructions, a storage unit 23 for storing various data and programs, and a control unit 24. and The display unit 21 displays various data based on instructions from the control unit 24 . The input operation unit 22 is an input unit that receives input from the user. The storage unit 23 stores clustering data 231 obtained by classifying the arm swing trajectory data group A by shape, various programs, data used in the programs, and the like.

制御部24は、端末1からデータを取得する軌跡データ取得部241と、取得したデータをリサンプリングするデータリサンプリング部242と、リサンプリングされたデータから距離行列を生成する距離行列生成部243と、距離行列に含まれる値をクラスタリングするクラスタリング部244と、新たに取得したユーザの腕振りタイプを判定する判定部245とを備える。 The control unit 24 includes a trajectory data acquisition unit 241 that acquires data from the terminal 1, a data resampling unit 242 that resamples the acquired data, and a distance matrix generation unit 243 that generates a distance matrix from the resampled data. , a clustering unit 244 for clustering the values included in the distance matrix, and a determination unit 245 for determining the newly acquired arm swing type of the user.

軌跡データ取得部241は、端末1から腕振り軌跡データ群Aを取得する。データリサンプリング部242は、取得した腕振り軌跡データ群Aの各データ群の始点と終点の位置を固定し、その間を予め定められたサンプル数でリサンプリングする。腕振り1回転にかかる時間はそれぞれ異なるため、データのサンプル数も異なる。そのため、予め定められたサンプル数でリサンプリングすることにより、腕振り1回転分全ての軌跡のサンプル数を揃える。リサンプリングした腕振りデータ群を、以下では腕振り軌跡データ群Bと称する。例えば、サンプル数を50としてリサンプリングした場合、腕振り軌跡データ群Aの各データ群における腕振り軌跡データ群Bは、以下の式(2)に示す腕振り軌跡データ群B1~BNで表すことができる。なお、Nは、2以上の整数とする。 The trajectory data acquisition unit 241 acquires the arm swing trajectory data group A from the terminal 1 . The data resampling unit 242 fixes the positions of the start point and the end point of each data group of the obtained arm swing trajectory data group A, and resamples the data between them by a predetermined number of samples. Since the time required for one arm swing is different, the number of data samples is also different. Therefore, by resampling with a predetermined number of samples, the number of samples of all trajectories for one rotation of the arm swing is uniformed. The resampled arm swing data group is hereinafter referred to as arm swing trajectory data group B. FIG. For example, when resampling is performed with the number of samples set to 50, arm swing trajectory data group B in each data group of arm swing trajectory data group A can be represented by arm swing trajectory data groups B1 to BN shown in the following equation (2). can be done. Note that N is an integer of 2 or more.

Figure 0007322985000002
Figure 0007322985000002

距離行列生成部243は、式(2)に示した腕振り軌跡データ群B1~BNから、距離行列Cを生成する。腕振り軌跡データ群Aの各データ群を、全て同サンプル数に揃えることにより、各軌跡同士の始点から終点まで各点の対応をとることができる。点同士の対応がとれた2つの点群に対して、並進・回転・一様なスケーリングの変換をし、2点群間の二乗誤差が最小、すなわち、2点群間の距離が最小になるように重ねあわせる。これにより、その2点群のプロクラステス距離を求めることができる。プロクラステス距離は、スカラー値である。そこで、腕振り軌跡データ群B1~BNそれぞれからプロクラステス距離を求める。求めたプロクラステス距離を1つの行列にまとめた行列が、距離行列Cである。ここで、例えば、腕振り軌跡データ群B1~B100の100個の腕振り軌跡データがある場合、行列は100×100のマトリックスとなる。この場合の距離行列Cは、例えば、以下の式(3)で表すことができる。 Distance matrix generator 243 generates distance matrix C from arm swing trajectory data groups B1 to BN shown in equation (2). By arranging all the data groups of the arm swing trajectory data group A to have the same number of samples, it is possible to obtain the correspondence of each point from the start point to the end point of each trajectory. Translation, rotation, and uniform scaling are applied to two point groups that correspond to each other, and the squared error between the two point groups is minimized, that is, the distance between the two point groups is minimized. Overlap like this. Thus, the Procrustes distance between the two point groups can be obtained. The Procrustes distance is a scalar value. Therefore, the Procrustes distance is obtained from each of the arm swing locus data groups B1 to BN. A distance matrix C is a matrix in which the obtained Procrustes distances are combined into one matrix. Here, for example, when there are 100 pieces of arm swing locus data in the arm swing locus data groups B1 to B100, the matrix becomes a 100×100 matrix. The distance matrix C in this case can be represented by the following equation (3), for example.

Figure 0007322985000003
Figure 0007322985000003

クラスタリング部244は、生成された距離行列Cに含まれる値を、任意のクラスタ数Dに分類する。クラスタリングの手法には、例えば、教師なしクラスタリングの手法としてk-means、k-medoids等がある。k-meansは、クラスタリングの度に各クラスタ内の中点を求める手法である。また、k-medoidsは、各クラスタ内で、クラスタ内の自分以外のデータとの距離合計が最も近いデータをセントロイド(中心)として選ぶ手法である。本実施の形態では、例えば、k-medoidsを用いて、距離行列Cに含まれる値を任意のクラスタ数D個のクラスタに分類するものとする。 The clustering unit 244 classifies the values included in the generated distance matrix C into an arbitrary number D of clusters. Clustering methods include, for example, k-means, k-medoids, etc. as unsupervised clustering methods. K-means is a method of finding the midpoint within each cluster each time clustering is performed. Also, k-medoids is a method of selecting, as a centroid (center), data within each cluster that has the closest total distance to data other than itself within the cluster. In this embodiment, for example, k-medoids is used to classify the values included in the distance matrix C into an arbitrary number of D clusters.

クラスタリング部244は、分類したD個のクラスタそれぞれに対して、xyzの各方面からみた代表軌跡の形状を、自動または手動により判定し意味付けする。この意味付けは、xyzの各方面からみた代表軌跡の形状、特徴から連想される型の名称を付けるものである。型の名称は、例えば、回転系、8の字型、L字型等である。意味付けは、運動支援装置2により、記憶部23に記憶されたxyzの各方面からみた形状と予め定められた型の名称とに基づいて、自動で付与される。または、ユーザが、表示部21に表示されたxyzの各方面からみた代表軌跡を見て、その形状、特徴から連想される型の名称を入力操作部22から入力するようにしてもよい。クラスタリング部244は、意味づけされたD個のクラスタを、クラスタリングデータ231として記憶部23に記憶させる。 The clustering unit 244 automatically or manually determines the shape of the representative trajectory viewed from each direction of xyz for each of the classified D clusters and attaches meaning to them. This meaning is to give a type name associated with the shape and characteristics of the representative trajectory viewed from each direction of xyz. The names of the types are, for example, rotary system, 8-shaped, and L-shaped. The meaning is automatically given by the exercise support device 2 based on the shape viewed from each direction of xyz and the name of the predetermined type stored in the storage unit 23 . Alternatively, the user may look at the representative trajectory viewed from each direction of xyz displayed on the display unit 21 and input the name of the mold associated with the shape and characteristics from the input operation unit 22 . The clustering unit 244 causes the storage unit 23 to store the D clusters with meaning as the clustering data 231 .

判定部245は、端末1から軌跡データ取得部241を介して、新たに取得した一回転分の腕振り軌跡データEと、記憶部23に記憶されたクラスタリングデータ231とを比較し、腕振りのタイプを判定する。判定部245は、判定結果を表示部21に表示させる。具体的には、判定部245は、端末1から軌跡データ取得部241を介して、新たに取得した腕振り軌跡データ群のうち一回転分の腕振り軌跡データEを取得する。続いて、判定部245は、記憶部23に記憶されたクラスタリングデータ231からD個のクラスタを取得する。判定部245は、一回転分の腕振り軌跡データEとD個のクラスタとのプロクラステス距離を求め、一番プロクラステス距離の近いクラスタ、すなわち、類似するクラスタを求める。判定部245は、求めた一番プロクラステス距離の近いクラスタの名称を、表示部21に表示させる。表示部21に表示されたクラスタの名称が、腕振りのタイプの名称である。 The determination unit 245 compares the arm swing locus data E for one rotation newly acquired from the terminal 1 via the locus data acquisition unit 241 with the clustering data 231 stored in the storage unit 23, and determines the arm swing locus data. Determine type. The determination unit 245 causes the display unit 21 to display the determination result. Specifically, the determination unit 245 acquires the arm swing trajectory data E for one rotation from the newly acquired arm swing trajectory data group from the terminal 1 via the trajectory data acquisition unit 241 . Subsequently, the determination unit 245 acquires D clusters from the clustering data 231 stored in the storage unit 23 . The determination unit 245 obtains the Procrustes distance between the arm swing locus data E for one rotation and the D clusters, and obtains the cluster with the closest Procrustes distance, that is, the similar cluster. The determination unit 245 causes the display unit 21 to display the name of the cluster having the closest Procrustes distance. The name of the cluster displayed on the display unit 21 is the name of the arm swing type.

ここで、クラスタリング部244で求められるD個のクラスタと、各クラスタへの意味づけの例を図4から図6に示す。図4から図6における(a)は、進行方向左に動いた腕をユーザの真左からみた場合の代表軌跡である。また、図4から図6における(b)は、進行方向前に動いた腕をユーザの正面からみた場合の代表軌跡である。図4から図6における(c)は、進行方向左に動いた腕をユーザの真上からみた場合の代表軌跡である。図4から図6における(d)は、進行方向後ろに動いた腕を、ユーザの真後ろからみた場合の代表軌跡である。各代表軌跡は、xyzの各方面からみた形状を示している。なお、図4から図6における(d)の破線は、(a)~(c)に示した各代表軌跡に含まれる成分以外の成分を示している。 4 to 6 show examples of D clusters obtained by the clustering unit 244 and examples of assigning meaning to each cluster. (a) in FIGS. 4 to 6 is a representative trajectory when the arm moved to the left in the direction of travel is viewed from the right left of the user. Also, (b) in FIGS. 4 to 6 is a representative trajectory when the arm moved forward in the direction of travel is viewed from the front of the user. (c) in FIGS. 4 to 6 is a representative trajectory when the arm moved to the left in the direction of travel is viewed from directly above the user. (d) in FIGS. 4 to 6 is a representative trajectory when the arm moved backward in the direction of travel is viewed from directly behind the user. Each representative trajectory indicates a shape viewed from each direction of xyz. The dashed lines (d) in FIGS. 4 to 6 indicate components other than the components included in the respective representative trajectories shown in (a) to (c).

図4(a)~(c)に示す各代表軌跡は、始点と終点とが重なる輪の形状をしている。また、図4(d)に示す代表軌跡は、実線の部分だけではなく破線の部分を含めて考えると、始点と終点とが重なる輪の形状をしている。このように輪の形状をしている軌跡については、腕が輪の形に動く、すなわち回転しているものと考えられる。このため、例えば、回転系と名付けるものとする。このため、ここでは、図4(a)~(d)に示す各代表軌跡を、回転系と名付けるものとする。 Each representative trajectory shown in FIGS. 4A to 4C has a ring shape in which the starting point and the end point overlap. Also, the representative trajectory shown in FIG. 4(d) has a ring shape in which the start point and the end point overlap when considering not only the solid line portion but also the broken line portion. For such a loop-shaped trajectory, it is considered that the arm moves in a loop, that is, rotates. For this reason, it is named, for example, a rotating system. For this reason, here, each representative trajectory shown in FIGS. 4(a) to 4(d) is named a rotation system.

図5(a)に示す代表軌跡は、アルファベットのL字の形状に似ている。このため、ここでは、L字型と名付けるものとする。また、図5(b)に示す代表軌跡は、軌跡同士が交差しており8の字の形状に似ている。また、図5(d)に示す代表軌跡は、実線の部分だけではなく破線の部分を含めて考えると、軌跡同士が交差しており8の字の形状に似ている。このため、図5(b)、(d)に示す代表軌跡は、ここでは、8の字型と名付けるものとする。図5(c)に示す代表軌跡は、始点と終点とが概ね重なる輪の形状をしている。このため、ここでは、図5(c)に示す各代表軌跡を、回転系と名付けるものとする。 The representative trajectory shown in FIG. 5(a) resembles the letter L of the alphabet. For this reason, it is named as an L shape here. Further, the representative trajectories shown in FIG. 5(b) intersect with each other and resemble a figure of eight. In addition, the representative trajectories shown in FIG. 5(d), including not only the solid line portion but also the dashed line portion, intersect with each other and resemble a figure of eight. For this reason, the representative trajectories shown in FIGS. 5(b) and 5(d) are here named "8-shaped". The representative trajectory shown in FIG. 5(c) has a ring shape in which the starting point and the end point are generally overlapped. For this reason, each representative trajectory shown in FIG. 5(c) is named a rotation system here.

図6(a)に示す代表軌跡は、アルファベットのL字の形状に似ている。このため、ここでは、L字型と名付けるものとする。図6(b)に示す代表軌跡は、始点から終点までの軌跡がシャープな動きをした形状である。また、図6(d)に示す代表軌跡は、線の部分だけではなく破線の部分を含めて考えると、始点から終点までの軌跡が、シャープな動きをした形状である。このため、図6(b)、(d)に示す代表軌跡は、ここでは、シャープな動きと名付けるものとする。図6(c)に示す代表軌跡は、始点から終点までの軌跡が、2本とも直線に近い形状をしている。このため、ここでは直線形と名付ける。 The representative trajectory shown in FIG. 6(a) resembles the letter L of the alphabet. For this reason, it is named as an L shape here. The representative trajectory shown in FIG. 6B has a shape in which the trajectory from the start point to the end point moves sharply. Also, the representative trajectory shown in FIG. 6(d) has a shape in which the trajectory from the start point to the end point moves sharply when considering not only the line portion but also the broken line portion. For this reason, the representative trajectories shown in FIGS. 6(b) and 6(d) are here named as sharp movements. In the representative trajectories shown in FIG. 6(c), the two trajectories from the starting point to the end point are nearly straight lines. For this reason, it is named linear here.

図3に示したクラスタリング部244は、求めたD個のクラスタのうち、クラスタに所属するデータ数が多い順に予め定められたクラスタ数、例えば、6つに意味づけを行う。また、図3に示した制御部24において実行される軌跡データ取得部241と、データリサンプリング部242と、距離行列生成部243と、クラスタリング部244と、判定部245とは、記憶部23に記憶されたプログラムを実行することにより実現される機能である。このプログラムを実行するための運動支援装置2のハードウエア構成の一例について、図7を参照しつつ、以下に説明する。 The clustering unit 244 shown in FIG. 3 assigns meaning to a predetermined number of clusters, for example, 6, among the obtained D clusters in descending order of the number of data belonging to the clusters. Further, the trajectory data acquisition unit 241, the data resampling unit 242, the distance matrix generation unit 243, the clustering unit 244, and the determination unit 245 executed in the control unit 24 shown in FIG. It is a function realized by executing a stored program. An example of the hardware configuration of the exercise support device 2 for executing this program will be described below with reference to FIG.

運動支援装置2は、例えば、サーバ装置や、パーソナルコンピュータ等の電子機器により実現され、各種プログラム、各種データを記憶する記憶部23と、各種プログラムを読み込むメモリ202と、メモリ202に読み込まれた各種プログラムを実行するプロセッサ203と、を含む制御部24と、ユーザからの入力を受け付ける入力操作部22と、各種データを表示する表示部21と、表示部21に表示させる表示用データを生成し出力する表示用処理部206と、端末1を接続可能なI/Oポート207と、内部バス208とを備えている。記憶部23と、メモリ202と、プロセッサ203と、入力操作部22と、表示部21と、表示用処理部206と、I/Oポート207とは、内部バス208により相互に接続されている。 The exercise support device 2 is implemented by, for example, a server device or an electronic device such as a personal computer. a control unit 24 including a processor 203 that executes a program; an input operation unit 22 that receives input from a user; a display unit 21 that displays various data; , an I/O port 207 to which the terminal 1 can be connected, and an internal bus 208 . Storage unit 23 , memory 202 , processor 203 , input operation unit 22 , display unit 21 , display processing unit 206 and I/O port 207 are interconnected by internal bus 208 .

記憶部23は、運動支援装置2で実行される各種機能を実現するための各種プログラム、図3に示したクラスタリングデータ231を含む各種データ等が保存された記憶部である。記憶部23は、例えば、ROM(Read Only Memory)、記憶素子等により構成することができる。メモリ202は、記憶部23から取得した各種プログラムを読み込み展開することができる記憶素子である。メモリ202は、例えば、RAM(Random Access Memory)から構成することができる。 The storage unit 23 is a storage unit that stores various programs for realizing various functions executed by the exercise support device 2, various data including the clustering data 231 shown in FIG. 3, and the like. The storage unit 23 can be configured by, for example, a ROM (Read Only Memory), a storage element, or the like. The memory 202 is a storage element capable of reading and expanding various programs acquired from the storage unit 23 . The memory 202 can be composed of, for example, a RAM (Random Access Memory).

プロセッサ203は、メモリ202に読み込まれた各種プログラムを実行する。プロセッサ203は、例えば、CPU(Central Processing Unit)、MPU(Micro-processing Unit)等の各種制御用素子により構成することができる。図3に示した制御部24において実行される軌跡データ取得部241と、データリサンプリング部242と、距離行列生成部243と、クラスタリング部244と、判定部245とは、記憶部23に記憶されたプログラムを、プロセッサ203が実行することにより実現される。入力操作部22は、ユーザから指示、各種文字列等の入力を受け付ける入力部である。入力装置204は、例えば、キーボード、キーボタン、タブレット、デジタイザ等により構成することができる。 The processor 203 executes various programs loaded into the memory 202 . The processor 203 can be composed of various control elements such as a CPU (Central Processing Unit) and an MPU (Micro-processing Unit). The trajectory data acquisition unit 241, the data resampling unit 242, the distance matrix generation unit 243, the clustering unit 244, and the determination unit 245 executed in the control unit 24 shown in FIG. The program is implemented by the processor 203 executing the program. The input operation unit 22 is an input unit that receives instructions from the user and inputs such as various character strings. The input device 204 can be configured by, for example, a keyboard, key buttons, tablet, digitizer, or the like.

表示部21は、各種データを表示する表示部である。表示部21は、例えば、有機EL(Electro-Luminescence)ディスプレイ、LCD(Liquid Crystal Display)、MIP(Maximum Intensity Projection)表示可能な表示パネル等により構成することができる。表示用処理部206は、表示部21に各種表示用データを生成し出力する処理部である。表示用処理部206は、例えば、ビデオカード、GPU(Graphics Processing Unit)、グラフィックボード等の映像信号出力装置を用いて構成することができる。I/Oポート207は、端末1を接続することができる接続用ポートである。I/Oポート207は、例えば、USB(Universal Serial Bus)ポート、IEEE1394ポート等、機器を接続可能な各種ポートを用いて構成することができる。 The display unit 21 is a display unit that displays various data. The display unit 21 can be configured by, for example, an organic EL (Electro-Luminescence) display, an LCD (Liquid Crystal Display), a display panel capable of MIP (Maximum Intensity Projection) display, or the like. The display processing unit 206 is a processing unit that generates and outputs various display data to the display unit 21 . The display processing unit 206 can be configured using, for example, a video signal output device such as a video card, a GPU (Graphics Processing Unit), or a graphic board. The I/O port 207 is a connection port to which the terminal 1 can be connected. The I/O port 207 can be configured using various ports to which devices can be connected, such as a USB (Universal Serial Bus) port and an IEEE1394 port.

続いて、運動支援装置2で実行される軌跡クラスタリング処理と、軌跡タイプ判定処理について説明する。軌跡クラスタリング処理は、端末1から取得したユーザの腕振り軌跡データ群をクラスタリングし、D個のクラスタを生成する処理である。また、軌跡タイプ判定処理は、端末1から新たに取得したユーザの1回転分の腕振り軌跡データと、軌跡クラスタリング処理で生成したクラスタとを比較し、ユーザの腕振りタイプを判定する処理である。 Next, the trajectory clustering process and the trajectory type determination process executed by the exercise support device 2 will be described. The trajectory clustering process is a process of clustering the user's arm swing trajectory data group acquired from the terminal 1 to generate D clusters. The trajectory type determination process compares the user's arm swing trajectory data for one rotation newly acquired from the terminal 1 with the clusters generated by the trajectory clustering process, and determines the user's arm swing type. .

軌跡クラスタリング処理は、軌跡クラスタリング処理プログラムとして図7に示した記憶部23に記憶されている。運動支援装置2では、例えば、表示部21の画面上に表示されたアイコン、メニュー等をユーザが選択するといったユーザからの指示により、軌跡クラスタリング処理プログラムをメモリ202に読み出す。メモリ202に読み出された軌跡クラスタリング処理プログラムを、プロセッサ203が実行する。軌跡クラスタリング処理について、図8に示したフローチャートを参照しつつ、以下に説明する。 The trajectory clustering process is stored in the storage unit 23 shown in FIG. 7 as a trajectory clustering process program. In the exercise support device 2, for example, the trajectory clustering processing program is read into the memory 202 in response to an instruction from the user that the user selects an icon, menu, or the like displayed on the screen of the display unit 21. FIG. The processor 203 executes the trajectory clustering processing program read to the memory 202 . The trajectory clustering process will be described below with reference to the flowchart shown in FIG.

図3に示した運動支援装置2の軌跡データ取得部241は、端末1から複数回分のユーザの腕振り軌跡データである、腕振り軌跡データ群を取得する(ステップS10)。腕振り軌跡データ群を、例えば、上述の式(1)に示した腕振り軌跡データ群Aとする。運動支援装置2のデータリサンプリング部242は、腕振り軌跡データ群Aの各軌跡データ群を、予め定められたサンプル数でリサンプリングする(ステップS11)。例えば、サンプル数を50としてリサンプリングした場合、腕振り軌跡データ群Aの各データ群における腕振り軌跡データ群Bは、上述の式(2)に示す腕振り軌跡データ群B1~BNで表すことができる。 The trajectory data acquisition unit 241 of the exercise support device 2 shown in FIG. 3 acquires a group of arm swing trajectory data, which are the user's arm swing trajectory data for a plurality of times, from the terminal 1 (step S10). Assume that the arm swing locus data group is, for example, the arm swing locus data group A shown in the above equation (1). The data resampling unit 242 of the exercise support device 2 resamples each trajectory data group of the arm swing trajectory data group A with a predetermined number of samples (step S11). For example, when resampling is performed with the number of samples set to 50, arm swing trajectory data group B in each data group of arm swing trajectory data group A can be represented by arm swing trajectory data groups B1 to BN shown in the above equation (2). can be done.

続いて、図3に示した運動支援装置2の距離行列生成部243は、腕振り軌跡データ群Bから距離行列を生成する(ステップS12)。例えば、腕振り軌跡データ群B1~B100の100個の腕振り軌跡データがある場合、行列は100×100のマトリックスとなる。この場合の距離行列Cは、例えば、上述の式(3)で表すことができる。 Subsequently, the distance matrix generator 243 of the exercise support device 2 shown in FIG. 3 generates a distance matrix from the arm swing trajectory data group B (step S12). For example, if there are 100 pieces of arm swing locus data in the arm swing locus data groups B1 to B100, the matrix becomes a 100×100 matrix. The distance matrix C in this case can be expressed, for example, by Equation (3) above.

運動支援装置2のクラスタリング部244は、生成された距離行列Cに含まれる値を、クラスタリングする(ステップS13)。具体的には、クラスタリング部244は、生成された距離行列Cに含まれる値を任意のクラスタ数Dにクラスタリングする。クラスタリング部244は、各クラスタに含まれる代表軌跡の形状、特徴等に基づいて、意味づけを行う(ステップS14)。例えば、図4から図6に示したように、各代表軌跡の形状、特徴等に基づいて、回転系、8の字型、L字型等の名称を付ける。クラスタリング部244は、意味づけされたD個のクラスタを、クラスタリングデータ231として記憶部23に記憶させる(ステップS15)。 The clustering unit 244 of the exercise support device 2 clusters the values included in the generated distance matrix C (step S13). Specifically, the clustering unit 244 clusters the values included in the generated distance matrix C into an arbitrary number D of clusters. The clustering unit 244 assigns meaning based on the shape, characteristics, etc. of the representative trajectory included in each cluster (step S14). For example, as shown in FIGS. 4 to 6, based on the shape, characteristics, etc. of each representative trajectory, names such as rotation system, 8-shaped, and L-shaped are given. The clustering unit 244 causes the storage unit 23 to store the D clusters with meaning as the clustering data 231 (step S15).

また、軌跡タイプ判定処理は、軌跡タイプ判定処理プログラムとして図7に示した記憶部23に記憶されている。運動支援装置2では、例えば、表示部21の画面上に表示されたアイコン、メニュー等をユーザが選択するといったユーザからの指示により、軌跡タイプ判定処理プログラムをメモリ202に読み出す。プロセッサ203は、メモリ202に読み出された軌跡タイプ判定処理プログラムを実行する。軌跡タイプ判定処理について、図9に示したフローチャートを参照しつつ、以下に説明する。 Further, the trajectory type determination processing is stored in the storage unit 23 shown in FIG. 7 as a trajectory type determination processing program. In the exercise support device 2, for example, the trajectory type determination processing program is read into the memory 202 in response to an instruction from the user that the user selects an icon, menu, or the like displayed on the screen of the display unit 21. FIG. Processor 203 executes the trajectory type determination processing program read to memory 202 . The trajectory type determination process will be described below with reference to the flowchart shown in FIG.

図3に示した運動支援装置2の判定部245は、端末1から軌跡データ取得部241を介して新たに取得した腕振り軌跡データ群のうち、一回転分の腕振り軌跡データEを取得する(ステップS20)。続いて、判定部245は、記憶部23に記憶されたクラスタリングデータ231から、意味付けされたD個のクラスタを取得する(ステップS21)。 The determination unit 245 of the exercise support device 2 shown in FIG. 3 acquires the arm swing locus data E for one rotation from the arm swing locus data group newly acquired from the terminal 1 via the locus data acquisition unit 241. (Step S20). Subsequently, the determination unit 245 acquires D clusters with meanings from the clustering data 231 stored in the storage unit 23 (step S21).

判定部245は、一回転分の腕振り軌跡データEとD個のクラスタそれぞれとのプロクラステス距離を求める(ステップS22)。判定部245は、一番プロクラステス距離の近いクラスタを、腕振りタイプとして判定する(ステップS23)。判定部245は、求めた一番プロクラステス距離の近いクラスタの名称を、表示部21に表示させる(ステップS24)。 The determination unit 245 obtains the Procrustes distance between the arm swing locus data E for one rotation and each of the D clusters (step S22). The determination unit 245 determines the cluster with the closest Procrustes distance as the arm swing type (step S23). The determination unit 245 causes the display unit 21 to display the name of the cluster having the closest Procrustes distance (step S24).

以上のように、本実施の形態に係る運動支援装置2によれば、取得した複数の被験者の腕振り軌跡データをクラスタリングしてクラスタリングデータを生成することができるため、ユーザの腕振りタイプを分類することができる。 As described above, according to the exercise support device 2 according to the present embodiment, it is possible to generate clustering data by clustering acquired arm swing trajectory data of a plurality of subjects. can do.

また、本実施の形態に係る運動支援装置2において、ユーザの腕振りタイプの一貫性、時間経過による腕振りタイプの変化等から、腕振りの安定性、例えば、ユーザの走行場所の気温変化、ユーザの疲労等による時間経過状態変化を検知してもよい。 In addition, in the exercise support device 2 according to the present embodiment, the consistency of the user's arm swing type, the change in the arm swing type over time, and the like, the stability of the arm swing, for example, changes in the temperature of the user's running place, A change in state over time due to user fatigue or the like may be detected.

(変形例)
なお、本発明は、上記実施の形態に限定されず、本発明の要旨を逸脱しない部分での種々の修正は勿論可能である。
(Modification)
It should be noted that the present invention is not limited to the above-described embodiments, and various modifications are of course possible without departing from the gist of the present invention.

上記実施の形態では、腕振り軌跡データ群Aを端末1に含まれる加速度センサ、ジャイロセンサ等で取得されたデータに基づいて、腕振り軌跡データ群Aを生成するものとした。これに限らず、モーションキャプチャーのマーカー座標のデータからユーザの姿勢推定をして求めた3次元セグメントデータ等に基づいて生成してもよい。なお、端末1、モーションキャプチャーは、特許請求の範囲における外部機器の一例である。 In the above embodiment, the arm swing locus data group A is generated based on the data acquired by the acceleration sensor, gyro sensor, etc. included in the terminal 1 . It is not limited to this, and may be generated based on, for example, three-dimensional segment data obtained by estimating the user's posture from motion capture marker coordinate data. The terminal 1 and motion capture are examples of external devices in the scope of claims.

また、本実施の形態では、クラスタリングデータを、端末1で複数人の被験者から取得した腕振り軌跡データ群から生成した。これに限らず、例えば、シュミレーションモデル、著名な陸上選手等の腕振り軌跡データ群からクラスタリングデータを生成してもよい。 Further, in the present embodiment, clustering data is generated from a group of arm swing trajectory data obtained from a plurality of subjects using the terminal 1 . For example, the clustering data may be generated from a simulation model, arm swing trajectory data groups of famous track and field athletes, and the like.

また、本実施の形態では、運動支援装置2は、端末1で複数人の被験者から取得した腕振り軌跡データ群をクラスタリングしてクラスタリングデータを生成することと、端末1で新たに取得したユーザの腕振り軌跡データと生成したクラスタリングデータとを比較して求めた類似するクラスタに基づいて、腕振りタイプを判定することができる装置として構成した。しかしながら、端末1で複数人の被験者から取得した腕振り軌跡データ群をクラスタリングしてクラスタリングデータを生成するクラスタリングデータ生成装置と、クラスタリングデータ生成装置が生成したクラスタリングデータを記憶しておき、端末1で新たに取得したユーザの腕振り軌跡データと記憶されているクラスタリングデータとを比較して求めた類似するクラスタに基づいて、腕振りタイプを判定することができる腕振りタイプ判定装置と、からなる運動支援システムとして構成してもよい。 Further, in the present embodiment, the exercise support device 2 clusters arm swing trajectory data groups acquired from a plurality of subjects at the terminal 1 to generate clustering data, The device is configured to be able to determine the arm swing type based on similar clusters obtained by comparing the arm swing trajectory data and the generated clustering data. However, a clustering data generating device for clustering arm swing trajectory data groups acquired from a plurality of subjects at the terminal 1 to generate clustering data, and a clustering data generated by the clustering data generating device are stored. an arm swing type determination device capable of determining an arm swing type based on similar clusters obtained by comparing newly obtained arm swing trajectory data of a user and stored clustering data. It may be configured as a support system.

また、本実施の形態における軌跡クラスタリング処理プログラム、軌跡タイプ判定処理プログラムの適用方法は任意である。例えば、軌跡クラスタリング処理プログラム、軌跡タイプ判定処理プログラムを、フレキシブルディスク、CD(Compact Disc)-ROM、DVD(Digital Versatile Disc)-ROM、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用できる。さらに、表示制御処理プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用することもできる。例えば、通信ネットワーク上の掲示板(BBS:Bulletin Board System)にプログラムを掲示して配信してもよい。そして、表示制御処理プログラムを起動し、OS(Operating System)の制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。 Also, any application method may be used for the trajectory clustering processing program and the trajectory type determination processing program in the present embodiment. For example, the trajectory clustering processing program and the trajectory type determination processing program can be stored in a computer-readable storage medium such as a flexible disk, a CD (Compact Disc)-ROM, a DVD (Digital Versatile Disc)-ROM, and a memory card. . Furthermore, the display control processing program can be superimposed on a carrier wave and applied via a communication medium such as the Internet. For example, the program may be posted and distributed on a bulletin board system (BBS) on a communication network. Then, the display control processing program may be activated and executed in the same manner as other application programs under the control of an OS (Operating System) so that the above processing can be executed.

以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。 Although the preferred embodiments of the present invention have been described above, the present invention is not limited to such specific embodiments, and the present invention includes the invention described in the claims and their equivalents. included. The invention described in the original claims of the present application is appended below.

(付記)
(付記1)
外部機器から複数人の被験者の腕振り軌跡データ群を取得する軌跡データ取得部と、
取得した前記腕振り軌跡データ群を予め定められたサンプル数でリサンプリングするデータリサンプリング部と、
リサンプリングされた前記腕振り軌跡データ群のうち、点同士の対応がとれた2つの点群間の最小の距離に基づいて距離行列を生成する距離行列生成部と、
前記距離行列に含まれる値をある数のクラスタに分類したクラスタリングデータを生成するクラスタリング部と、
を備える、運動支援装置。
(Appendix)
(Appendix 1)
a trajectory data acquisition unit that acquires arm swing trajectory data groups of a plurality of subjects from an external device;
a data resampling unit that resamples the acquired arm swing trajectory data group with a predetermined number of samples;
a distance matrix generation unit that generates a distance matrix based on the minimum distance between two point groups in which the points are matched from the resampled arm swing trajectory data group;
a clustering unit that generates clustering data in which the values included in the distance matrix are classified into a certain number of clusters;
An exercise support device comprising:

(付記2)
前記クラスタリング部は、分類した各クラスタに名称を付ける、
付記1に記載の運動支援装置。
(Appendix 2)
The clustering unit names each classified cluster,
The exercise support device according to appendix 1.

(付記3)
運動支援装置は、前記外部機器から新たに取得したユーザの腕振り軌跡データと、前記クラスタリングデータとを比較し類似するクラスタを求め、求めた前記類似するクラスタに基づいて腕振りタイプを判定する判定部をさらに備える、
付記1または2に記載の運動支援装置。
(Appendix 3)
The exercise support device compares the user's arm swing trajectory data newly acquired from the external device with the clustering data to obtain similar clusters, and determines the arm swing type based on the obtained similar clusters. further comprising a part,
3. The exercise support device according to appendix 1 or 2.

(付記4)
表示部をさらに備え、
前記判定部は、判定した前記腕振りタイプを前記表示部に表示させる、
付記3に記載の運動支援装置。
(Appendix 4)
further equipped with a display,
The determination unit causes the display unit to display the determined arm swing type.
The exercise support device according to appendix 3.

(付記5)
入力操作部をさらに備え、
前記クラスタリング部は、前記入力操作部からユーザが入力した名称を各クラスタに付ける、
付記1から4の何れか一つに記載の運動支援装置。
(Appendix 5)
Further equipped with an input operation part,
The clustering unit assigns a name input by the user from the input operation unit to each cluster;
5. The exercise support device according to any one of Appendices 1 to 4.

(付記6)
前記外部機器は、前記腕振り軌跡データを取得することができる各種センサを備える端末である、
付記1から5の何れか一つに記載の運動支援装置。
(Appendix 6)
The external device is a terminal equipped with various sensors capable of acquiring the arm swing trajectory data,
6. The exercise support device according to any one of Appendices 1 to 5.

(付記7)
運動支援装置において実行される運動支援方法であって、
複数人の被験者の腕振り軌跡データ群を取得し、
取得した前記腕振り軌跡データ群を予め定められたサンプル数でリサンプリングし、
リサンプリングされた前記腕振り軌跡データ群のうち、点同士の対応がとれた2つの点群間の最小の距離に基づいて距離行列を生成し、
前記距離行列に含まれる値をある数のクラスタに分類したクラスタリングデータを生成する、
運動支援方法。
(Appendix 7)
An exercise support method performed by an exercise support device, comprising:
Acquire arm swing trajectory data groups of multiple subjects,
resampling the acquired arm swing trajectory data group with a predetermined number of samples;
generating a distance matrix based on the minimum distance between two point groups in which the points correspond to each other in the resampled arm swing trajectory data group;
generating clustering data in which the values included in the distance matrix are classified into a certain number of clusters;
Exercise support method.

(付記8)
コンピュータに、
複数人の被験者の腕振り軌跡データ群を取得する処理、
取得した前記腕振り軌跡データ群を予め定められたサンプル数でリサンプリングする処理、
リサンプリングされた前記腕振り軌跡データ群のうち、点同士の対応がとれた2つの点群間の最小の距離に基づいて距離行列を生成する処理、
前記距離行列に含まれる値をある数のクラスタに分類したクラスタリングデータを生成する処理、
を実行させるためのプログラム。
(Appendix 8)
to the computer,
A process of acquiring arm swing trajectory data groups of a plurality of subjects,
a process of resampling the acquired arm swing trajectory data group with a predetermined number of samples;
A process of generating a distance matrix based on the minimum distance between two point groups in which points correspond to each other in the resampled arm swing trajectory data group;
A process of generating clustering data in which the values included in the distance matrix are classified into a certain number of clusters;
program to run the

1…端末、2…運動支援装置、21…表示部、22…入力操作部、23…記憶部、24…制御部、100…運動支援システム、202…メモリ、203…プロセッサ、206…表示用処理部、207…I/Oポート、208…内部バス、231…クラスタリングデータ、241…軌跡データ取得部、242…データリサンプリング部、243…距離行列生成部、244…クラスタリング部、245…判定部 DESCRIPTION OF SYMBOLS 1... Terminal, 2... Exercise support apparatus, 21... Display part, 22... Input operation part, 23... Storage part, 24... Control part, 100... Exercise support system, 202... Memory, 203... Processor, 206... Processing for display Unit 207 I/O port 208 Internal bus 231 Clustering data 241 Trajectory data acquisition unit 242 Data resampling unit 243 Distance matrix generation unit 244 Clustering unit 245 Determination unit

Claims (9)

外部機器からシミュレーションモデルまたは所定の人物の腕振り軌跡データ群を取得し、
取得された前記腕振り軌跡データ群における腕振り1回転分の複数の軌跡データのそれぞれの始点と終点の位置を固定し、その間を予め定められたサンプル数でリサンプリングし、
サンプリングされた前記腕振り軌跡データ群における複数の前記軌跡データの始点から終点までの各点のうち、対応する点同士で距離が最小になるように重ね合わせてプロクラステス距離を夫々求め、これらプロクラステス距離から距離行列を生成し、
前記距離行列に含まれる各行のに基づいて各行ごとに特徴量ベクトルを算出し、前記特徴量ベクトルある数のクラスタに分類したクラスタリングデータを生成する制御部を備えることを特徴とする、運動支援装置。
Acquire a simulation model or a group of arm swing trajectory data of a predetermined person from an external device,
fixing the positions of the start point and the end point of each of a plurality of trajectory data for one rotation of the arm swing in the acquired arm swing trajectory data group, and resampling the interval with a predetermined number of samples;
Obtaining Procrustes distances by superimposing corresponding points from the start point to the end point of the plurality of trajectory data in the resampled arm swing trajectory data group so that the distance between corresponding points is minimized, Generate a distance matrix from these Procrustes distances,
A control unit that calculates a feature amount vector for each row based on the value of each row included in the distance matrix, and generates clustering data in which the feature amount vector is classified into a certain number of clusters. Exercise support device.
前記制御部はさらに、分類された各クラスタに名称を付けることを特徴とする、
請求項1に記載の運動支援装置。
The control unit further assigns a name to each classified cluster,
The exercise support device according to claim 1.
前記制御部はさらに、前記外部機器から新たに取得されたユーザの腕振り軌跡データと、前記クラスタリングデータとを比較し類似するクラスタを求め、求めた前記類似するクラスタに基づいて腕振りタイプを判定することを特徴とする、
請求項1または2に記載の運動支援装置。
The control unit further compares the user's arm swing trajectory data newly acquired from the external device with the clustering data to obtain similar clusters, and determines the arm swing type based on the obtained similar clusters. characterized by
The exercise support device according to claim 1 or 2.
表示部をさらに備え、
前記制御部は、判定された前記腕振りタイプを前記表示部に表示させることを特徴とする、
請求項3に記載の運動支援装置。
further equipped with a display,
The control unit displays the determined arm swing type on the display unit,
The exercise support device according to claim 3.
前記腕振りタイプとは、前記腕振りの軌跡の代表形状を示すものであることを特徴とする、
請求項3または4に記載の運動支援装置。
The arm swing type indicates a representative shape of the trajectory of the arm swing,
The exercise support device according to claim 3 or 4.
入力操作部をさらに備え、
前記制御部は、前記入力操作部からユーザが入力した名称を各クラスタに付けることを特徴とする、
請求項1から5の何れか一項に記載の運動支援装置。
Further equipped with an input operation part,
The control unit is characterized in that the name input by the user from the input operation unit is attached to each cluster,
The exercise support device according to any one of claims 1 to 5.
前記外部機器は、前記腕振り軌跡データを取得するための各種センサを備える端末であることを特徴とする、
請求項1から6の何れか一項に記載の運動支援装置。
wherein the external device is a terminal equipped with various sensors for acquiring the arm swing trajectory data,
The exercise support device according to any one of claims 1 to 6.
運動支援装置において実行される運動支援方法であって、
外部機器からシミュレーションモデルまたは所定の人物の腕振り軌跡データ群を取得する取得ステップと、
前記取得ステップにて取得された前記腕振り軌跡データ群における腕振り1回転分の複数の軌跡データのそれぞれの始点と終点の位置を固定し、その間を予め定められたサンプル数でリサンプリングするリサンプリングステップと、
サンプリングされた前記腕振り軌跡データ群における複数の前記軌跡データの始点から終点までの各点のうち、対応する点同士で距離が最小になるように重ね合わせてプロクラステス距離を夫々求め、これらプロクラステス距離から距離行列を生成する距離行列生成ステップと、
前記距離行列に含まれる各行のに基づいて各行ごとに特徴量ベクトルを算出し、前記特徴量ベクトルある数のクラスタに分類したクラスタリングデータを生成するクラスタリングデータ生成ステップと、
を含むことを特徴とする運動支援方法。
An exercise support method performed by an exercise support device, comprising:
an acquisition step of acquiring a simulation model or a group of arm swing trajectory data of a predetermined person from an external device;
In the group of arm swing trajectory data obtained in the obtaining step, positions of the start point and the end point of each of the plurality of trajectory data for one arm swing rotation are fixed, and resampling is performed by a predetermined number of samples between them. a sampling step;
Obtaining Procrustes distances by superimposing corresponding points from the start point to the end point of the plurality of trajectory data in the resampled arm swing trajectory data group so that the distance between corresponding points is minimized, a distance matrix generation step for generating a distance matrix from these Procrustes distances;
a clustering data generation step of calculating a feature vector for each row based on the value of each row included in the distance matrix, and generating clustering data in which the feature vector is classified into a certain number of clusters;
An exercise support method comprising:
コンピュータを、
外部機器からシミュレーションモデルまたは所定の人物の腕振り軌跡データ群を取得する取得手段、
前記取得手段によって取得された前記腕振り軌跡データ群における腕振り1回転分の複数の軌跡データのそれぞれの始点と終点の位置を固定し、その間を予め定められたサンプル数でリサンプリングするリサンプリング手段、
サンプリングされた前記腕振り軌跡データ群における複数の前記軌跡データの始点から終点までの各点のうち、対応する点同士で距離が最小になるように重ね合わせてプロクラステス距離を夫々求め、これらプロクラステス距離から距離行列を生成する行列生成手段、
前記距離行列に含まれる各行のに基づいて各行ごとに特徴量ベクトルを算出し、前記特徴量ベクトルある数のクラスタに分類したクラスタリングデータを生成するデータ生成手段、
として機能させるためのプログラム。
the computer,
Acquisition means for acquiring a simulation model or an arm swing trajectory data group of a predetermined person from an external device;
resampling for fixing the positions of the start and end points of each of the plurality of trajectory data for one arm swing rotation in the group of arm swing trajectory data acquired by the acquisition means, and resampling between them by a predetermined number of samples; means,
Obtaining Procrustes distances by superimposing corresponding points from the start point to the end point of the plurality of trajectory data in the resampled arm swing trajectory data group so that the distance between corresponding points is minimized, matrix generation means for generating a distance matrix from these Procrustes distances;
data generation means for generating clustering data by calculating a feature amount vector for each row based on the value of each row included in the distance matrix , and classifying the feature amount vectors into a certain number of clusters;
A program to function as
JP2022005662A 2020-03-19 2022-01-18 Exercise support device, exercise support method and program Active JP7322985B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022005662A JP7322985B2 (en) 2020-03-19 2022-01-18 Exercise support device, exercise support method and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020048697A JP7014249B2 (en) 2020-03-19 2020-03-19 Exercise support equipment, exercise support methods and programs
JP2022005662A JP7322985B2 (en) 2020-03-19 2022-01-18 Exercise support device, exercise support method and program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020048697A Division JP7014249B2 (en) 2020-03-19 2020-03-19 Exercise support equipment, exercise support methods and programs

Publications (2)

Publication Number Publication Date
JP2022060222A JP2022060222A (en) 2022-04-14
JP7322985B2 true JP7322985B2 (en) 2023-08-08

Family

ID=87519450

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022005662A Active JP7322985B2 (en) 2020-03-19 2022-01-18 Exercise support device, exercise support method and program

Country Status (1)

Country Link
JP (1) JP7322985B2 (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013092911A (en) 2011-10-26 2013-05-16 Sony Corp Information processing device, information processing method, and program
JP2013143996A (en) 2012-01-13 2013-07-25 Microstone Corp Movement measuring device
JP2016097228A (en) 2014-11-26 2016-05-30 株式会社日立システムズ Behavior classification system, behavior classification device, and behavior classification method
JP2017077403A (en) 2015-10-21 2017-04-27 国立大学法人 筑波大学 Evaluation information providing system and evaluation information providing method
JP2018075377A (en) 2017-11-08 2018-05-17 カシオ計算機株式会社 Exercise device, and arm drop angle detection method and program
JP2019170631A (en) 2018-03-28 2019-10-10 美津濃株式会社 Determination program, determination apparatus, algorithm creation apparatus, and determination system
JP2019534721A (en) 2016-08-31 2019-12-05 アップル インコーポレイテッドApple Inc. Swimming analysis system and method
JP2020178779A (en) 2019-04-23 2020-11-05 カシオ計算機株式会社 Exercise support device, exercise support method, and exercise support program
JP7047990B1 (en) 2020-07-30 2022-04-05 株式会社村田製作所 Behavior state estimation device, behavior state estimation method, behavior state learning device, and behavior state learning method

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013092911A (en) 2011-10-26 2013-05-16 Sony Corp Information processing device, information processing method, and program
JP2013143996A (en) 2012-01-13 2013-07-25 Microstone Corp Movement measuring device
JP2016097228A (en) 2014-11-26 2016-05-30 株式会社日立システムズ Behavior classification system, behavior classification device, and behavior classification method
JP2017077403A (en) 2015-10-21 2017-04-27 国立大学法人 筑波大学 Evaluation information providing system and evaluation information providing method
JP2019534721A (en) 2016-08-31 2019-12-05 アップル インコーポレイテッドApple Inc. Swimming analysis system and method
JP2018075377A (en) 2017-11-08 2018-05-17 カシオ計算機株式会社 Exercise device, and arm drop angle detection method and program
JP2019170631A (en) 2018-03-28 2019-10-10 美津濃株式会社 Determination program, determination apparatus, algorithm creation apparatus, and determination system
JP2020178779A (en) 2019-04-23 2020-11-05 カシオ計算機株式会社 Exercise support device, exercise support method, and exercise support program
JP7047990B1 (en) 2020-07-30 2022-04-05 株式会社村田製作所 Behavior state estimation device, behavior state estimation method, behavior state learning device, and behavior state learning method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
名古屋大学 黒田 昇、 山本 康高、吉川 大弘、古橋 武,プロクラステス分析を基準とするクラスタリング手法の提案,21st Fuzzy System Symposium [online],日本,2005年09月07日,https://www.jstage.jst.go.jp/article/fss/21/0/21_0_221/_pdf/-char/ja,[検索日:2023年01月25日]

Also Published As

Publication number Publication date
JP2022060222A (en) 2022-04-14

Similar Documents

Publication Publication Date Title
CN108615055B (en) A similarity calculation method, device and computer-readable storage medium
US8610714B2 (en) Systems, methods, and computer-readable media for manipulating graphical objects
US12394504B2 (en) Predicting device, predicting method, predicting program, learning model input data generating device, and learning model input data generating program
CN105359054B (en) Position and orient the device in space
US20250182526A1 (en) Apparatus and method for detecting facial pose, image processing system, and storage medium
EP3693923A1 (en) Recognition program, recognition method, and recognition device
US12340624B2 (en) Pose prediction for articulated object
CN112418310B (en) Text style migration model training method and system and image generation method and system
JP7199441B2 (en) input device
CN107101637A (en) Digital star chart emulation mode and device
CN116883563B (en) Method, device, computer equipment and storage medium for rendering annotation points
US20210307492A1 (en) Smart-mirror display system
JP7322985B2 (en) Exercise support device, exercise support method and program
CN111640183A (en) AR data display control method and device
JP7014249B2 (en) Exercise support equipment, exercise support methods and programs
Arun et al. Flex sensor dataset: Towards enhancing the performance of sign language detection system
CN111625102A (en) Building display method and device
CN116301345B (en) VR equipment control method based on visual brain-computer interface
US20240153189A1 (en) Image animation
Baldeon et al. Augmented reality for learning sign language using Kinect tool
JP2022115747A (en) Content creation system and method
Kuznetsov et al. Revolutionizing h2m interaction: Telepresence system enabling sign language expansion for individuals with disabilities
Velkoski et al. Analysis of interactive image technologies
US12423913B2 (en) Invertible neural skinning
CN114387302B (en) Method, device and equipment for expressing arc shape of image target object

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220323

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220323

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20221221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230131

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230322

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: 20230627

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230710

R150 Certificate of patent or registration of utility model

Ref document number: 7322985

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150