JP2018108300A - Information processing apparatus, information processing method, and program - Google Patents
Information processing apparatus, information processing method, and program Download PDFInfo
- Publication number
- JP2018108300A JP2018108300A JP2017000569A JP2017000569A JP2018108300A JP 2018108300 A JP2018108300 A JP 2018108300A JP 2017000569 A JP2017000569 A JP 2017000569A JP 2017000569 A JP2017000569 A JP 2017000569A JP 2018108300 A JP2018108300 A JP 2018108300A
- Authority
- JP
- Japan
- Prior art keywords
- stride
- instantaneous
- subject
- information processing
- approximating
- 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.)
- Granted
Links
Images
Landscapes
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
- Rehabilitation Tools (AREA)
Abstract
【課題】 取得された座標情報に基づき、より実態に近い測定値を算出すること【解決手段】 被験者の関節の座標情報を取得し、取得された座標情報に基づき、被験者の瞬間歩幅を算出する。瞬間歩幅の配列を正弦関数に近似し、近似した結果に基づき前記被験者の歩幅を算出する。【選択図】 図1PROBLEM TO BE SOLVED: To calculate a measured value closer to an actual situation based on the acquired coordinate information. .. The array of instantaneous stride lengths is approximated to a sine function, and the stride length of the subject is calculated based on the approximated result. [Selection diagram] Fig. 1
Description
本発明は、情報処理装置、情報処理方法、プログラムに関する。 The present invention relates to an information processing apparatus, an information processing method, and a program.
近年、人物や物体の動きをデジタル的に記録するモーションキャプチャ技術を用いて、介護やリハビリテーションにおける効果測定が行われている。 In recent years, effects in nursing care and rehabilitation have been measured using motion capture technology that digitally records the movement of a person or object.
モーションキャプチャ技術の方式の一つとして、被験者にマーカを付けて複数方位からカメラにより撮影することで、マーカを検出し、被験者の動きをデジタルデータに変換し記録する方式がある。また、マーカを使わずに、赤外線センサーを利用してセンサーから被験者までの距離を測定し、測定された値をもとに、被験者の動きを記録する方式がある。 As one of the methods of motion capture technology, there is a method of detecting a marker by attaching a marker to a subject and photographing with a camera from a plurality of directions, and converting and recording the movement of the subject into digital data. In addition, there is a method in which a distance from a sensor to a subject is measured using an infrared sensor without using a marker, and the movement of the subject is recorded based on the measured value.
特許文献1には、リハビリテーションの現場においてモーションキャプチャ技術を用いた仕組みについて開示されている。
特許文献1には、モーションキャプチャ技術により取得された被験者の各関節の座標情報を取得し、被験者の動作を検証する仕組みが記載されている。
このような各関節の座標情報を取得し、被験者の動作を検証する仕組みにおいては、関節の座標情報を正しく認識することが重要となる。 In such a mechanism that acquires coordinate information of each joint and verifies the movement of the subject, it is important to correctly recognize the coordinate information of the joint.
しかし、関節が重なり合った状態や、手足が交差した状態など、正しい座標情報を取得することが難しいケースも発生する。 However, there are cases where it is difficult to obtain correct coordinate information such as a state where joints overlap and a state where limbs intersect.
そこで本発明は、取得された座標情報に基づき、より実態に近い測定値を算出する仕組みを提供することを目的とする。 Therefore, an object of the present invention is to provide a mechanism for calculating a measurement value closer to the actual condition based on the acquired coordinate information.
本発明の情報処理装置は被験者の関節の座標情報を取得する座標取得手段と、前記座標取得手段により取得された座標情報に基づき、被験者の瞬間歩幅を算出する瞬間歩幅算出手段と、前記歩幅算出手段により算出された瞬間歩幅の配列を正弦関数に近似する処理を実行する近似手段と、前記近似手段による処理の結果に基づき、前記被験者の歩幅を算出する歩幅算出手段と、を備えることを特徴とする。 The information processing apparatus of the present invention includes a coordinate acquisition unit that acquires coordinate information of a joint of a subject, an instantaneous step calculation unit that calculates an instantaneous step length of the subject based on the coordinate information acquired by the coordinate acquisition unit, and the step calculation An approximation means for executing a process of approximating an array of instantaneous stride calculated by the means to a sine function, and a stride calculation means for calculating the stride of the subject based on a result of the processing by the approximating means. And
また、本発明の情報処理方法は、情報処理装置における情報処理方法であって、前記情報書装置の座標取得手段が、被験者の関節の座標情報を取得する座標取得工程と、前記情報処理装置の瞬間歩幅算出手段が、前記座標取得工程により取得された座標情報に基づき、被験者の瞬間歩幅を算出する瞬間歩幅算出工程と、前記情報処理装置の近似手段が、前記歩幅算出工程により算出された瞬間歩幅の配列を正弦関数に近似する処理を実行する近似工程と、前記情報処理装置の歩幅算出手段が、前記近似工程による処理の結果に基づき、前記被験者の歩幅を算出する歩幅算出工程と、を備えることを特徴とする。 The information processing method of the present invention is an information processing method in the information processing device, wherein the coordinate acquisition unit of the information book device acquires coordinate information of the joint of the subject, and the information processing device An instantaneous stride calculation step in which the instantaneous stride calculation means calculates a subject's instantaneous stride based on the coordinate information acquired in the coordinate acquisition step, and an instantaneous step in which the approximation means of the information processing device is calculated in the stride calculation step. An approximation step for executing a process of approximating the step length array to a sine function, and a step length calculation step in which the step length calculation means of the information processing apparatus calculates the step length of the subject based on the result of the processing in the approximation step. It is characterized by providing.
また、本発明のプログラムは、情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、被験者の関節の座標情報を取得する座標取得手段と、前記座標取得手段により取得された座標情報に基づき、被験者の瞬間歩幅を算出する瞬間歩幅算出手段と、前記歩幅算出手段により算出された瞬間歩幅の配列を正弦関数に近似する処理を実行する近似手段と、前記近似手段による処理の結果に基づき、前記被験者の歩幅を算出する歩幅算出手段として機能させるためのプログラム。
The program of the present invention is a program that can be executed in the information processing apparatus,
The information processing apparatus includes a coordinate acquisition unit that acquires coordinate information of a joint of a subject, an instantaneous stride calculation unit that calculates a subject's instantaneous stride based on the coordinate information acquired by the coordinate acquisition unit, and the stride calculation unit A program for functioning as a stride calculating means for calculating the stride of the subject based on the result of the processing by the approximating means, and an approximating means for executing processing for approximating the array of instantaneous stride calculated by the above to a sine function.
本発明によれば、取得された座標情報に基づき、より実態に近い測定値を算出することが可能となる。 According to the present invention, it is possible to calculate a measurement value closer to the actual condition based on the acquired coordinate information.
以下、図面を参照して、本発明の実施形態を詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
図1は、情報処理装置101の機能構成の一例を示した図である。
FIG. 1 is a diagram illustrating an example of a functional configuration of the
モーション情報取得部151は、介護やリハビリが行われる空間における人物(本発明においては、被験者(介護やリハビリを受ける者))の動きを検知し、被験者のモーション情報を取得する。
The motion
具体的には、モーション情報取得部151は、Kinect(登録商標)として知られるセンサー群であり、RGBカメラ、深度センサー、音声センサーなどが内蔵され、被写体(本発明においては、被験者(介護やリハビリを受ける者))の位置、動き、声、顔などを認識することができる。
Specifically, the motion
深度センサーは、赤外線を利用して被験者までの距離を測定する方式を用いるものとする。この方式によれば、被験者にマーカ等を付けることなくセンサーから被験者までの距離を測定することが可能である。 The depth sensor uses a method of measuring the distance to the subject using infrared rays. According to this method, it is possible to measure the distance from the sensor to the subject without attaching a marker or the like to the subject.
モーション情報取得部151で取得された各データは、動画データとして記憶部に記憶される。
Each data acquired by the motion
モーション情報取得部151の各センサーにより取得されたモーション情報は、モーション情報解析部152に送信され、データ解析が行われる。
The motion information acquired by each sensor of the motion
モーション情報解析部152では、モーション情報取得部151により取得された各データを解析し、被験者の動作を座標情報に変換する。
The motion
図5はモーション情報取得部151により取得された被験者の様子を示している。モーション情報取得部151は、被験者の動きを検知し、予め記憶された人体パターンとマッチングすることで、被験者の人体表面の座標を得る。そして、当該被験者の骨格を形成する各関節の座標を算出し、算出された座標情報に基づき、被験者の骨格を形成する。
FIG. 5 shows the state of the subject acquired by the motion
このようにして各関節の座標情報を算出し、各関節の座標の変化を検出することで、被験者が足を上げたり、膝を曲げたりする動作を認識することが可能となる。 Thus, by calculating the coordinate information of each joint and detecting the change in the coordinates of each joint, it becomes possible to recognize the movement of the subject raising his leg or bending his knee.
測定部153は、モーション情報解析部152により解析されたモーション情報と、各種目に応じた設定に基づき、当該種目における測定を行う。
The
図2は、本発明の実施形態に係わる情報処理装置101のハードウェア構成の一例を示すブロック図である。
FIG. 2 is a block diagram illustrating an example of a hardware configuration of the
図2に示すように、情報処理装置101では、システムバス200を介してCPU(Central Processing Unit)201、ROM(Read Only Memory)202、RAM(Random Access Memory)203、記憶装置204、入力コントローラ205、音声入力コントローラ206、ビデオコントローラ207、メモリコントローラ208、よび通信I/Fコントローラ209が接続される。
As shown in FIG. 2, in the
CPU201は、システムバス200に接続される各デバイスやコントローラを統括的に制御する。
The
ROM202あるいは記憶装置204は、CPU201が実行する制御プログラムであるBIOS(Basic Input/Output System)やOS(Operating System)や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ(データテーブルを含む)を保持している。
The
RAM203は、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM202あるいは記憶装置204からRAM203にロードし、ロードしたプログラムを実行することで各種動作を実現する。
The
入力コントローラ205は、入力装置210からの入力を制御する。入力装置210としては、キーボード、タッチパネル、マウス等のポインティングデバイス等が挙げられる。
The
なお、入力装置210がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下(指等でタッチ)することにより、各種の指示を行うことができることとする。 In the case where the input device 210 is a touch panel, various instructions can be given when the user presses (touches with a finger or the like) according to an icon, a cursor, or a button displayed on the touch panel.
また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。 The touch panel may be a touch panel capable of detecting a position touched with a plurality of fingers, such as a multi-touch screen.
音声入力コントローラ206は、マイク/スピーカ211がマイク機能として動作する場合、マイク/スピーカ211からの音声入力を制御し、マイク/スピーカ211から入力された音声を認識することが可能となっている。また、音声入力コントローラ206は、マイク/スピーカ211がスピーカ機能として動作する場合、マイク/スピーカ211への音声出力を制御し、マイク/スピーカ211に対し音声を出力することが可能となっている。
When the microphone /
ビデオコントローラ207は、ディスプレイ212などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作を受け付け可能な装置については、入力装置210を提供する。
The
なおビデオコントローラ207は、表示制御を行うためのビデオメモリ(VRAM)を制御することが可能で、ビデオメモリ領域としてRAM203の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
Note that the
本発明では、ユーザが情報処理装置を通常使用する場合の表示に用いられる第1のビデオメモリ領域と、所定の画面が表示される場合に、第1のビデオメモリ領域の表示内容に重ねての表示に用いられる第2のビデオメモリ領域を有している。ビデオメモリ領域は2つに限ったものではなく、情報処理装置の資源が許す限り複数有することが可能なものとする。 In the present invention, the first video memory area used for display when the user normally uses the information processing apparatus and the display content of the first video memory area are overlapped when a predetermined screen is displayed. It has a second video memory area used for display. The number of video memory areas is not limited to two, and a plurality of video memory areas can be provided as long as the resources of the information processing apparatus permit.
メモリコントローラ208は、外部メモリ213へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置(ハードディスク)、フレキシブルディスク(FD)、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等を利用可能である。
The
通信I/Fコントローラ209は、ネットワーク214を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信やISDNなどの電話回線、および携帯電話の3G回線を用いた通信が可能である。
The communication I /
なお、記憶装置204は情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではない。例えば、SSD(Solid State Drive)などの媒体であってもよい。
The
また本実施形態における通信端末で行われる各種処理時の一時的なメモリエリアとしても利用可能である。 It can also be used as a temporary memory area during various processes performed by the communication terminal in the present embodiment.
尚、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ212上での表示を可能としている。また、CPU201は、ディスプレイ212上の不図示のマウスカーソル等でのユーザ指示を可能とする。
Note that the
次に、図3、図4を用いて、本実施形態における情報処理装置101が実行する処理について説明する。なお、図3、図4のフローチャートに示す処理は、情報処理装置101のCPU201が所定の制御プログラムを読み出して実行する処理である。
Next, processing executed by the
次に図3に示すフローチャートを用いて、被験者を撮影しながら測定を行う処理について説明する。なお、図3のフローチャートで示す処理は、情報処理装置101のCPU201が所定のプログラムを読み出して実行する処理である。
Next, a process of performing measurement while photographing a subject will be described using the flowchart shown in FIG. Note that the process shown in the flowchart of FIG. 3 is a process in which the
ステップS301では、ユーザから被験者の選択と種目の選択を受け付ける。 In step S301, the selection of the subject and the selection of the event are received from the user.
被験者情報は、あらかじめ被験者リストとして各種情報が登録されているものとするが、既に登録されている情報から選択するだけでなく、新規で登録しても良い。
。また、種目としては、眼を開けて片足で立っていられた時間を計測する「開眼片足立ち」、制限時間内に立ち座り動作を何回行えたかを計測する「椅子立ち座り」、最大歩幅を計測する「最大一歩」、5mの距離の歩行にかかる時間を計測する「通常歩行」、椅子から立ち上がり3mの距離を往復して椅子に座るまでの時間を計測する「TUG(TimedUp&Go)」などがある。なお、本発明は、被験者の歩幅を計測することを目的とするため、「通常歩行」などが選択された場合に適用可能である。
The subject information is assumed to have various information registered in advance as a subject list. However, the subject information may be newly registered as well as selected from already registered information.
. In addition, as an event, "open eye one leg standing" that measures the time that you can stand on one foot with your eyes open, "chair standing and sitting" that measures how many times you can stand and sit within the time limit, maximum step length “Maximum one step” to be measured, “Normal walking” to measure the time required for walking at a distance of 5 m, “TUG (Timed Up & Go)” to measure the time to rise up from the chair and sit back on the chair 3 m away is there. Since the present invention aims to measure a subject's stride, it can be applied when “normal walking” or the like is selected.
種目の選択を受け付けることで、当該種目の測定に必要な設定ファイルやプログラムを読み込む。 By accepting the selection of an event, a setting file or program necessary for the measurement of the event is read.
ステップS302では、ユーザから撮影指示を受け付ける。撮影指示を受け付けると、情報処理装置101のモーション情報取得部151は、被験者の撮影を開始する。すなわち、被験者を含む画像を取得する。また、各センサーにより得られた情報(被験者の各関節の座標情報など)であるモーション情報の取得を行う。本実施例においては、被験者の歩幅を算出することを目的とするため、足首(またはつま先や踵など、歩幅の計測に適した部位)の関節座標を取得するものとする。
In step S302, a shooting instruction is received from the user. When receiving the imaging instruction, the motion
ステップS303では、ステップS302で取得した関節座標の情報に基づき、被験者の瞬間歩幅を算出する。瞬間歩幅とは、具体的には、取得した画像から算出された被験者の左右の足首の関節座標の間隔である。 In step S303, the instantaneous stride of the subject is calculated based on the joint coordinate information acquired in step S302. Specifically, the instantaneous stride is an interval between joint coordinates of the left and right ankles of the subject calculated from the acquired image.
ステップS304では、ステップS303で算出した歩幅の実測値(瞬間歩幅の時系列変化)に近似する正弦関数(図7に示す計算式)を求める。ステップS304の処理の詳細は、図4に示すフローチャートを用いて説明する。 In step S304, a sine function (calculation formula shown in FIG. 7) that approximates the actual measured stride value (instantaneous stride time-series change) calculated in step S303 is obtained. Details of the processing in step S304 will be described using the flowchart shown in FIG.
図4は、ステップS304の処理の詳細を示すフローチャートである。 FIG. 4 is a flowchart showing details of the process in step S304.
ステップS401では、取得した画像を解析することで得られた歩幅の実測値から、瞬間歩幅の配列を作成する。 In step S401, an array of instantaneous strides is created from the measured stride values obtained by analyzing the acquired image.
ステップS402では、瞬間歩幅の正の値の平均値を算出し、正方向の振幅Apを算出する。計算式を図8に示す。 In step S402, the average value of the positive values of the instantaneous stride is calculated, and the positive direction amplitude Ap is calculated. The calculation formula is shown in FIG.
ステップS403では、ステップS402と同様に、瞬間歩幅の負の値の平均値を算出し、負方向の振幅Amを算出する。 In step S403, as in step S402, the average value of the negative values of the instantaneous stride is calculated, and the amplitude Am in the negative direction is calculated.
ステップS404では、ステップS402、S403で算出された正方向の振幅Ap、負方向の振幅Amから、振幅Aを算出する。計算式を図9に示す。 In step S404, the amplitude A is calculated from the positive direction amplitude Ap and the negative direction amplitude Am calculated in steps S402 and S403. The calculation formula is shown in FIG.
ステップS405では、ステップS402で算出した振幅ApとステップS404で算出した振幅Aとの差(Ap−A)により、ズレβを算出する。 In step S405, the deviation β is calculated from the difference (Ap−A) between the amplitude Ap calculated in step S402 and the amplitude A calculated in step S404.
ステップS406では、図10に示す計算式により、v(t)とv(t+T)との残差平方和(RSS)が最小となるTを見つける。 In step S406, T that minimizes the residual sum of squares (RSS) of v (t) and v (t + T) is found by the calculation formula shown in FIG.
ステップS407では、ステップS404〜S406の処理により求められた振幅A、ズレβ、Tとを用いて、図11の計算式により、v(t)とf(t)の残差平方和が最小となるαを見つける。 In step S407, the residual sum of squares of v (t) and f (t) is minimized by the calculation formula of FIG. 11 using the amplitude A, the deviation β, and T obtained by the processing of steps S404 to S406. Find α that becomes.
以上の処理により、実測値の歩幅を正弦関数に近似するよう補正する。 Through the above processing, the measured step length is corrected to approximate a sine function.
ステップS305では、ステップS301の処理により求められた値のうち、f(t)が最初に0になるまでの値と、f(t)が最後に0になった後の値について、振幅計算の対象から除外する。 In step S305, among the values obtained by the processing in step S301, the amplitude calculation is performed on the value until f (t) first becomes 0 and the value after f (t) finally becomes 0. Exclude from the target.
この処理により、振幅を計算する際に誤差の原因となる値を除外することが可能となる。 By this processing, it is possible to exclude values that cause errors when calculating the amplitude.
ステップS306では、f(t)とv(t)の距離が離れている実測値を無効にする。f(t)とv(t)の距離については、例えば20cm以上離れている場合は無効にするといったように予め設定しておくものとする。 In step S306, the actual measurement value in which the distance between f (t) and v (t) is long is invalidated. The distance between f (t) and v (t) is set in advance so as to be invalidated when the distance is, for example, 20 cm or more.
ステップS307では、ステップS306による処理の結果、無効となった値の数が所定の割合を満たすか否か(例えば、全データ数の50%を超える数の値が無効になったか否か)を判定する。なお、所定の値は50%に限定されず、管理者等により適宜設定できるものとする。 In step S307, it is determined whether or not the number of invalid values as a result of the processing in step S306 satisfies a predetermined ratio (for example, whether or not the number of values exceeding 50% of the total number of data has been invalidated). judge. The predetermined value is not limited to 50% and can be set as appropriate by an administrator or the like.
無効になった値の数が所定の割合を満たす場合(ステップS307:YES)は、処理をステップS309に移行する。 When the number of invalid values satisfies a predetermined ratio (step S307: YES), the process proceeds to step S309.
無効になった値の数が所定の割合を満たさない場合(ステップS307:NO)は、処理をステップS308に移行し、無効になった値を除外したデータにより、再度図4に示す正弦関数に近似する処理を実行する(リファイン処理)。 If the number of invalid values does not satisfy the predetermined ratio (step S307: NO), the process proceeds to step S308, and the sine function shown in FIG. An approximation process is executed (refine process).
ステップS309では、ステップS301〜S308の処理により求められた各測定結果を保存する。具体的には、ステップS301〜S308の処理により求められた波形の振幅が被験者の歩幅として算出され、当該値を測定結果として保存する。また、
図6は、歩行計測をしている被験者(601)と、当該被験者の骨格情報とが表示された画面の一例である。図6の602に示すように、被験者の歩幅をリアルタイムでグラフ化して表示している。また、不図示であるが、計測が終了し図3のフローチャートに示す処理が終了した場合には、図14に示すグラフを602で示す領域に表示してもよい。
In step S309, each measurement result obtained by the processing in steps S301 to S308 is stored. Specifically, the amplitude of the waveform obtained by the processing in steps S301 to S308 is calculated as the subject's stride, and the value is stored as a measurement result. Also,
FIG. 6 is an example of a screen on which the subject (601) who is measuring walking and the skeleton information of the subject are displayed. As shown at 602 in FIG. 6, the test subject's stride is displayed in a graph in real time. Although not shown, when the measurement is finished and the process shown in the flowchart of FIG. 3 is finished, the graph shown in FIG. 14 may be displayed in an area 602.
図12は、瞬間歩幅の実測値をグラフ化した図である。X軸が時間(またはフレーム)、Y軸が瞬間歩幅(左右の足首等の距離)を示している。すなわち、瞬間歩幅の時系列変化を表したグラフである。瞬間歩幅が最大となっている値が、当該被験者の歩幅(着地した瞬間の歩幅)であるといえる。 FIG. 12 is a graph of the measured actual stride values. The X axis indicates time (or frame), and the Y axis indicates the instantaneous stride (distance between left and right ankles). That is, it is a graph showing the time series change of the instantaneous stride. It can be said that the value having the maximum instantaneous stride is the subject's stride (the stride at the moment of landing).
左右の歩幅が均等であれば、きれいな正弦曲線を描くことになるが、実際の計測値は図12の1201であらわす値のように、突然マイナスの値を取るといったこともある。これは、計測の途中で、右足の足首と左足の足首とを入れ替えて認識してしまったことが原因である。特に歩行の様子を被験者の横から撮影した場合には、両足の足首が揃う(重なる)瞬間が発生することから、左右の足を誤認識してしまう事態が生じてしまう。 If the left and right stride are equal, a clean sine curve will be drawn, but the actual measurement value may suddenly take a negative value, such as the value represented by 1201 in FIG. This is due to the fact that the ankle of the right foot and the ankle of the left foot were interchanged during measurement. In particular, when the state of walking is photographed from the side of the subject, a moment occurs in which the ankles of both feet are aligned (overlapped), causing a situation where the left and right feet are erroneously recognized.
図13は、ステップS304の処理を実行したデータをグラフ化した図である。ひし形のプロットは実測値を示し、三角形のプロットが正弦関数に近似した結果を示している。 FIG. 13 is a graph of data obtained by executing the process of step S304. The rhombus plot shows actual measurement values, and the triangle plot shows the result of approximation to a sine function.
ステップS306の処理は、図13の1301で示す値(近似する正弦関数であらわされる値と距離が離れている実測値)を無効化する処理である。 The process of step S306 is a process of invalidating the value indicated by 1301 in FIG. 13 (actually measured value that is far from the value represented by the approximate sine function).
図14は、ステップS308により再度正弦関数に近似させたあとのデータを示すグラフである。ステップS306で無効化された値を除いたデータにより近似させることで、より実際の歩幅に近いデータを得ることが可能となる。 FIG. 14 is a graph showing data after approximation to the sine function again in step S308. By approximating the data excluding the value invalidated in step S306, it is possible to obtain data closer to the actual stride.
また、ステップS307により、無効化される値が多いと判定される場合には、再度近似させると逆に実際の歩幅から離れたデータとなってしまう。そのため、ステップS307の判定処理により、再度近似するか否かを判定している。 If it is determined in step S307 that there are many values to be invalidated, if approximated again, data that is far from the actual stride is obtained. Therefore, it is determined whether or not the approximation is performed again by the determination process in step S307.
以上の処理により、左右の足を誤認識する等により、歩幅を正しく測定できないタイミングが発生した場合であっても、被験者の歩幅を精度高く推定することが可能となる。 By the above processing, even when the timing at which the stride cannot be measured correctly occurs due to misrecognition of the left and right feet, it is possible to estimate the subject's stride with high accuracy.
以上、情報処理装置としての実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。 The embodiment as the information processing apparatus has been described above, but the present invention can take an embodiment as a system, apparatus, method, program, recording medium, or the like. Specifically, the present invention may be applied to a system composed of a plurality of devices, or may be applied to an apparatus composed of a single device.
また、本発明におけるプログラムは、図3、図4に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図3、図4の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図3、図4の各装置の処理方法ごとのプログラムであってもよい。 Further, the program according to the present invention is a program that allows a computer to execute the processing method of the flowcharts shown in FIGS. 3 and 4, and the storage medium according to the present invention is a program that allows the computer to execute the processing method of FIGS. Is remembered. Note that the program in the present invention may be a program for each processing method of each apparatus shown in FIGS.
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。 As described above, a recording medium that records a program that implements the functions of the above-described embodiments is supplied to a system or apparatus, and a computer (or CPU or MPU) of the system or apparatus stores the program stored in the recording medium. It goes without saying that the object of the present invention can also be achieved by reading and executing.
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。 In this case, the program itself read from the recording medium realizes the novel function of the present invention, and the recording medium recording the program constitutes the present invention.
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、DVD−ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM、シリコンディスク等を用いることが出来る。 As a recording medium for supplying the program, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, DVD-ROM, magnetic tape, nonvolatile memory card, ROM, EEPROM, silicon A disk or the like can be used.
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on an instruction of the program is actually It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the processing and the processing is included.
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, after the program read from the recording medium is written to the memory provided in the function expansion board inserted into the computer or the function expansion unit connected to the computer, the function expansion board is based on the instructions of the program code. It goes without saying that the case where the CPU or the like provided in the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 The present invention may be applied to a system constituted by a plurality of devices or an apparatus constituted by a single device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or apparatus. In this case, by reading a recording medium storing a program for achieving the present invention into the system or apparatus, the system or apparatus can enjoy the effects of the present invention.
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。 Furthermore, by downloading and reading a program for achieving the present invention from a server, database, etc. on a network using a communication program, the system or apparatus can enjoy the effects of the present invention. In addition, all the structures which combined each embodiment mentioned above and its modification are also included in this invention.
101 情報処理装置 101 Information processing apparatus
Claims (5)
前記座標取得手段により取得された座標情報に基づき、被験者の瞬間歩幅を算出する瞬間歩幅算出手段と、
前記歩幅算出手段により算出された瞬間歩幅の配列を正弦関数に近似する処理を実行する近似手段と、
前記近似手段による処理の結果に基づき、前記被験者の歩幅を算出する歩幅算出手段と、
を備えることを特徴とする情報処理装置。 Coordinate acquisition means for acquiring coordinate information of the joint of the subject;
Based on the coordinate information acquired by the coordinate acquisition means, instantaneous step calculation means for calculating the subject's instantaneous stride,
Approximating means for executing processing for approximating an array of instantaneous stride calculated by the stride calculating means to a sine function;
Based on the result of the processing by the approximating means, a stride calculating means for calculating the stride of the subject,
An information processing apparatus comprising:
前記近似手段は、前記瞬間歩幅の配列から、前記無効化手段により無効化されたデータを除外したデータにより、再度近似する処理を実行することを特徴とする請求項1に記載の情報処理装置。 Of the instantaneous stride calculated by the instantaneous stride calculating means, further comprising invalidating means for invalidating data whose distance from the result of processing by the approximating means exceeds a predetermined value,
The information processing apparatus according to claim 1, wherein the approximating unit executes a process of approximating again with data obtained by excluding data invalidated by the invalidating unit from the instantaneous stride array.
前記近似手段は、前記判定手段により所定の条件を満たすと判定された場合に、再度の近似処理を実行することを特徴とする請求項2に記載の情報処理装置。 Determination means for determining whether the number of values invalidated by the invalidation means satisfies a predetermined condition;
The information processing apparatus according to claim 2, wherein the approximation unit performs the approximation process again when the determination unit determines that a predetermined condition is satisfied.
前記情報書装置の座標取得手段が、被験者の関節の座標情報を取得する座標取得工程と、
前記情報処理装置の瞬間歩幅算出手段が、前記座標取得工程により取得された座標情報に基づき、被験者の瞬間歩幅を算出する瞬間歩幅算出工程と、
前記情報処理装置の近似手段が、前記歩幅算出工程により算出された瞬間歩幅の配列を正弦関数に近似する処理を実行する近似工程と、
前記情報処理装置の歩幅算出手段が、前記近似工程による処理の結果に基づき、前記被験者の歩幅を算出する歩幅算出工程と、
を備えることを特徴とする情報処理方法。 An information processing method in an information processing apparatus,
A coordinate acquisition step in which the coordinate acquisition means of the information writing device acquires coordinate information of the joint of the subject,
An instantaneous stride calculation step of calculating an instantaneous stride of the subject based on the coordinate information acquired by the coordinate acquisition step,
An approximating step in which the approximating means of the information processing apparatus performs a process of approximating an array of instantaneous stride calculated by the step calculating step to a sine function
The step calculation means of the information processing device calculates a step of the subject based on the result of the processing by the approximation step;
An information processing method comprising:
前記情報処理装置を、
被験者の関節の座標情報を取得する座標取得手段と、
前記座標取得手段により取得された座標情報に基づき、被験者の瞬間歩幅を算出する瞬間歩幅算出手段と、
前記歩幅算出手段により算出された瞬間歩幅の配列を正弦関数に近似する処理を実行する近似手段と、
前記近似手段による処理の結果に基づき、前記被験者の歩幅を算出する歩幅算出手段として機能させるためのプログラム。 A program executable in the information processing apparatus,
The information processing apparatus;
Coordinate acquisition means for acquiring coordinate information of the joint of the subject;
Based on the coordinate information acquired by the coordinate acquisition means, instantaneous step calculation means for calculating the subject's instantaneous stride,
Approximating means for executing processing for approximating an array of instantaneous stride calculated by the stride calculating means to a sine function;
A program for functioning as a stride calculation means for calculating a stride of the subject based on a result of processing by the approximating means.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017000569A JP6855101B2 (en) | 2017-01-05 | 2017-01-05 | Information processing equipment, information processing methods, programs |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017000569A JP6855101B2 (en) | 2017-01-05 | 2017-01-05 | Information processing equipment, information processing methods, programs |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018108300A true JP2018108300A (en) | 2018-07-12 |
| JP6855101B2 JP6855101B2 (en) | 2021-04-07 |
Family
ID=62844738
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017000569A Active JP6855101B2 (en) | 2017-01-05 | 2017-01-05 | Information processing equipment, information processing methods, programs |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6855101B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022047280A (en) * | 2020-09-11 | 2022-03-24 | 株式会社システムフレンド | Information processor, method for processing information, and information processing program |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004248794A (en) * | 2003-02-19 | 2004-09-09 | Hitachi Kiden Kogyo Ltd | Footprint analyzer |
| JP2009125270A (en) * | 2007-11-22 | 2009-06-11 | Panasonic Electric Works Co Ltd | Walking motion analyzer |
| WO2014112632A1 (en) * | 2013-01-18 | 2014-07-24 | 株式会社東芝 | Movement-information processing device and method |
| US20150160327A1 (en) * | 2013-12-06 | 2015-06-11 | Tata Consultancy Services Limited | Monitoring motion using skeleton recording devices |
| WO2016088842A1 (en) * | 2014-12-03 | 2016-06-09 | 国立大学法人北海道大学 | Gait analysis method and gait analysis system |
-
2017
- 2017-01-05 JP JP2017000569A patent/JP6855101B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004248794A (en) * | 2003-02-19 | 2004-09-09 | Hitachi Kiden Kogyo Ltd | Footprint analyzer |
| JP2009125270A (en) * | 2007-11-22 | 2009-06-11 | Panasonic Electric Works Co Ltd | Walking motion analyzer |
| WO2014112632A1 (en) * | 2013-01-18 | 2014-07-24 | 株式会社東芝 | Movement-information processing device and method |
| US20150160327A1 (en) * | 2013-12-06 | 2015-06-11 | Tata Consultancy Services Limited | Monitoring motion using skeleton recording devices |
| WO2016088842A1 (en) * | 2014-12-03 | 2016-06-09 | 国立大学法人北海道大学 | Gait analysis method and gait analysis system |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022047280A (en) * | 2020-09-11 | 2022-03-24 | 株式会社システムフレンド | Information processor, method for processing information, and information processing program |
| JP7477110B2 (en) | 2020-09-11 | 2024-05-01 | 株式会社システムフレンド | Information processing device, information processing method, and information processing program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6855101B2 (en) | 2021-04-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI476633B (en) | Tactile communication system | |
| KR102254151B1 (en) | Method for providing information according to gait posture and electronic device therefor | |
| JP6842044B2 (en) | Information processing equipment, information processing methods, programs | |
| KR101631011B1 (en) | Gesture recognition apparatus and control method of gesture recognition apparatus | |
| CN108153421B (en) | Somatosensory interaction method, device and computer-readable storage medium | |
| KR102363435B1 (en) | Apparatus and method for providing feedback on golf swing motion | |
| JP2017080197A (en) | Information processing device, information processing method and program | |
| JP6558820B2 (en) | Measuring device, measuring method, and program | |
| KR102590549B1 (en) | Apparatus for analysis of user gesture and method of generating exercise posture analytics using thereof | |
| KR20200042143A (en) | Dancing room service system and method thereof | |
| CN106650217B (en) | Information processing device and information processing method | |
| KR20160035497A (en) | Body analysis system based on motion analysis using skeleton information | |
| JP6744559B2 (en) | Information processing device, information processing method, and program | |
| JP6855101B2 (en) | Information processing equipment, information processing methods, programs | |
| JP6062599B1 (en) | Portable information device, dimension measuring method, and dimension measuring program | |
| JP6631594B2 (en) | Information processing apparatus, control method for information processing apparatus, and program | |
| JP2017080198A (en) | Information processing apparatus, information processing method, and program | |
| JP6803111B2 (en) | Information processing equipment, information processing methods, programs | |
| JP2022042362A (en) | Information processing device and program | |
| JP2017080203A (en) | Information processing device, information processing method and program | |
| JP2015018485A (en) | Electronic control apparatus, control method, and control program | |
| JP2017080201A (en) | Information processing device, information processing method and program | |
| JP2017085427A (en) | Information processing device, information processing method, and program | |
| JP6465419B2 (en) | Measuring apparatus and measuring method | |
| WO2022137450A1 (en) | Information processing device, information processing method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20180703 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20181031 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20190111 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191218 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201027 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201028 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20201109 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201211 |
|
| 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: 20210215 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210312 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6855101 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |