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
JP7578323B2 - Calculation device - Google Patents
[go: Go Back, main page]

JP7578323B2 - Calculation device - Google Patents

Calculation device Download PDF

Info

Publication number
JP7578323B2
JP7578323B2 JP2023510576A JP2023510576A JP7578323B2 JP 7578323 B2 JP7578323 B2 JP 7578323B2 JP 2023510576 A JP2023510576 A JP 2023510576A JP 2023510576 A JP2023510576 A JP 2023510576A JP 7578323 B2 JP7578323 B2 JP 7578323B2
Authority
JP
Japan
Prior art keywords
image data
length
height
calculation unit
information
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
JP2023510576A
Other languages
Japanese (ja)
Other versions
JPWO2022209287A5 (en
JPWO2022209287A1 (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.)
NEC Solution Innovators Ltd
Original Assignee
NEC Solution Innovators 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
Application filed by NEC Solution Innovators Ltd filed Critical NEC Solution Innovators Ltd
Publication of JPWO2022209287A1 publication Critical patent/JPWO2022209287A1/ja
Publication of JPWO2022209287A5 publication Critical patent/JPWO2022209287A5/ja
Application granted granted Critical
Publication of JP7578323B2 publication Critical patent/JP7578323B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/107Measuring physical dimensions, e.g. size of the entire body or parts thereof
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Biophysics (AREA)
  • Medical Informatics (AREA)
  • Dentistry (AREA)
  • Multimedia (AREA)
  • Pathology (AREA)
  • Biomedical Technology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Molecular Biology (AREA)
  • Surgery (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Image Analysis (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)

Description

本発明は、算出装置、算出方法、記録媒体に関する。 The present invention relates to a calculation device, a calculation method, and a recording medium.

データに基づいてユーザの歩行分析を行うことが知られている。 It is known to perform gait analysis of users based on the data.

人物の歩行分析について記載された文献として、例えば、特許文献1がある。特許文献1には、デプスセンサから2種類の画像データを取得するデータ取得部と、データ取得部が取得した画像データに基づいて骨格情報を作成する骨格情報作成部と、骨格情報作成部が作成した骨格情報を補正する補正処理部と、補正後の骨格情報を用いてユーザの歩行を分析する分析処理部と、を有する歩行分析装置が記載されている。For example, Patent Document 1 is an example of a document that describes human gait analysis. Patent Document 1 describes a gait analysis device that has a data acquisition unit that acquires two types of image data from a depth sensor, a skeletal information creation unit that creates skeletal information based on the image data acquired by the data acquisition unit, a correction processing unit that corrects the skeletal information created by the skeletal information creation unit, and an analysis processing unit that analyzes the user's gait using the corrected skeletal information.

国際公開第2017/170832号International Publication No. 2017/170832

歩行分析を行う際に算出したい指標の一例として腰の曲がりがある。しかしながら、例えば、特許文献1に記載されているようなデプスセンサを用いずに画像データに基づく分析を行う場合、奥行き方向の情報を取得することが出来ないため、腰の曲がりに応じた指標値を算出することが難しかった。One example of an index that may be desired to be calculated when performing gait analysis is the bending of the waist. However, for example, when performing analysis based on image data without using a depth sensor as described in Patent Document 1, it is difficult to calculate an index value corresponding to the bending of the waist because it is not possible to obtain information in the depth direction.

そこで、本発明の目的は、画像データに基づいて腰の曲がりに応じた指標値を算出することが難しい、という課題を解決する判定装置、判定方法、記録媒体を提供することにある。 Therefore, the object of the present invention is to provide a judgment device, judgment method, and recording medium that solves the problem of the difficulty in calculating an index value corresponding to the bending of the waist based on image data.

かかる目的を達成するため本開示の一形態である算出装置は、
画像データに基づいて、当該画像データ内の人物の高さを算出する高さ算出部と、
前記画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得し、取得した前記手間長さと、前記高さ算出部が算出した前記高さと、に基づいて、前記画像データ内の人物の腰の曲がりを示す指標値を算出する曲がり算出部と、
を有する
という構成をとる。
In order to achieve this object, a calculation device according to one embodiment of the present disclosure includes:
a height calculation unit that calculates a height of a person in the image data based on the image data;
a bending calculation unit that acquires a hand length that is a length connecting the left and right hands of the person in the image data, and calculates an index value indicating bending of the waist of the person in the image data based on the acquired hand length and the height calculated by the height calculation unit;
The configuration has the following:

また、本開示の他の形態である算出方法は、
情報処理装置が、
画像データに基づいて、当該画像データ内の人物の高さを算出し、
前記画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得し、取得した前記手間長さと、算出した前記高さと、に基づいて、前記画像データ内の人物の腰の曲がりを示す指標値を算出する
という構成をとる。
In addition, a calculation method according to another embodiment of the present disclosure includes:
An information processing device,
Calculating a height of a person in the image data based on the image data;
The system is configured to obtain a wrist length, which is the length connecting the left and right wrists of the person in the image data, and calculate an index value indicating the curvature of the waist of the person in the image data based on the obtained wrist length and the calculated height.

また、本開示の他の形態である記録媒体は、
情報処理装置に、
画像データに基づいて、当該画像データ内の人物の高さを算出し、
前記画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得し、取得した前記手間長さと、算出した前記高さと、に基づいて、前記画像データ内の人物の腰の曲がりを示す指標値を算出する
処理を実現するためのプログラムを記録した、コンピュータが読み取り可能な記録媒体である。
In addition, a recording medium according to another embodiment of the present disclosure includes:
In the information processing device,
Calculating a height of a person in the image data based on the image data;
This is a computer-readable recording medium having recorded thereon a program for implementing a process of acquiring a wrist length, which is the length connecting the left and right wrists of the person in the image data, and calculating an index value indicating the curvature of the waist of the person in the image data based on the acquired wrist length and the calculated height.

上述したような各構成によると、画像データに基づいて腰の曲がりに応じた指標値を算出することが可能となる。 With each of the configurations described above, it is possible to calculate an index value corresponding to the bending of the waist based on image data.

本開示の第1の実施形態における判定システムの構成例を示す図である。FIG. 1 is a diagram illustrating a configuration example of a determination system according to a first embodiment of the present disclosure. 判定システムにおいて取得する画像データの一例を説明するための図である。1 is a diagram for explaining an example of image data acquired in a determination system; 図1で示す判定装置の構成例を示すブロック図である。2 is a block diagram showing an example of the configuration of the determination device shown in FIG. 1 . 骨格情報の一例を示す図である。FIG. 11 is a diagram showing an example of skeletal information. 接地判断情報の一例を示す図である。FIG. 11 is a diagram showing an example of ground contact determination information. 接地判断部による判断例を説明するための図である。10A and 10B are diagrams for explaining examples of determination made by a ground contact determining unit; 接地タイミング判定部による判定例を説明するための図である。11A and 11B are diagrams for explaining an example of determination by a ground contact timing determination unit. 接地判断部による処理の一例を示すフローチャートである。10 is a flowchart showing an example of a process performed by a ground contact determination unit. 接地タイミング判定部による処理の一例を示すフローチャートである。10 is a flowchart showing an example of a process performed by a ground contact timing determination unit. 本開示の第2の実施形態における算出システムの構成例を示す図である。FIG. 11 is a diagram illustrating a configuration example of a calculation system according to a second embodiment of the present disclosure. 図10で示す算出装置の構成例を示すブロック図である。FIG. 11 is a block diagram showing an example of the configuration of the calculation device shown in FIG. 10 . 手間長さと高さの一例を示す図である。FIG. 13 is a diagram showing an example of hand length and height. 算出装置の動作例を示すフローチャートである。13 is a flowchart illustrating an example of the operation of the calculation device. 本開示の第3の実施形態における算出システムの構成例を示す図である。FIG. 13 is a diagram illustrating a configuration example of a calculation system according to a third embodiment of the present disclosure. 図14で示す算出装置の構成例を示すブロック図である。FIG. 15 is a block diagram showing an example of the configuration of the calculation device shown in FIG. 14 . 高さの一例を示す図である。FIG. 13 is a diagram showing an example of height. 成分の一例を示す図である。FIG. 1 is a diagram showing an example of a component. 成分の他の一例を示す図である。FIG. 13 is a diagram showing another example of a component. 算出装置の動作例を示すフローチャートである。13 is a flowchart illustrating an example of the operation of the calculation device. 本開示の第4の実施形態における算出装置のハードウェア構成例を示す図である。FIG. 13 is a diagram illustrating an example of a hardware configuration of a calculation device according to a fourth embodiment of the present disclosure. 算出装置の構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of the configuration of a calculation device. 算出装置の他の構成例を示すブロック図である。FIG. 13 is a block diagram showing another example of the configuration of the calculation device.

[第1の実施形態]
本開示の第1の実施形態について、図1から図9までを参照して説明する。図1は、判定システム100の構成例を示す図である。図2は、判定システム100において取得する画像データの一例を説明するための図である。図3は、判定装置300の構成例を示すブロック図である。図4は、骨格情報323の一例を示す図である。図5は、接地判断情報324の一例を示す図である。図6は、接地判断部333による判断例を説明するための図である。図7は、接地タイミング判定部334による判定例を説明するための図である。図8は、接地判断部333による処理の一例を示すフローチャートである。図9は、接地タイミング判定部334による処理の一例を示すフローチャートである。
[First embodiment]
A first embodiment of the present disclosure will be described with reference to Figs. 1 to 9. Fig. 1 is a diagram showing a configuration example of a determination system 100. Fig. 2 is a diagram for explaining an example of image data acquired in the determination system 100. Fig. 3 is a block diagram showing a configuration example of a determination device 300. Fig. 4 is a diagram showing an example of skeletal information 323. Fig. 5 is a diagram showing an example of ground contact determination information 324. Fig. 6 is a diagram for explaining an example of determination by the ground contact determination unit 333. Fig. 7 is a diagram for explaining an example of determination by the ground contact timing determination unit 334. Fig. 8 is a flowchart showing an example of processing by the ground contact determination unit 333. Fig. 9 is a flowchart showing an example of processing by the ground contact timing determination unit 334.

本開示の第1の実施形態においては、スマートフォン200などの撮像装置を用いて取得した画像データに基づいて、歩行する人物の足が接地したタイミングを判定する判定システム100について説明する。判定システム100では、画面の奥側から手前側に向かって人物が歩く様子を示す時系列の画像データを取得する。後述するように、判定システム100は、複数の画像データそれぞれから骨格の位置を認識する。そして、判定システム100は、認識した位置の変化具合に基づいて、足が接地したタイミングを判定する。In the first embodiment of the present disclosure, a determination system 100 is described that determines the timing when the feet of a walking person touch the ground based on image data acquired using an imaging device such as a smartphone 200. The determination system 100 acquires time-series image data showing the person walking from the back of the screen to the front. As described below, the determination system 100 recognizes the position of the skeleton from each of the multiple image data. Then, the determination system 100 determines the timing when the feet touch the ground based on the degree of change in the recognized positions.

なお、判定システム100が判定した接地のタイミングは、例えば、足が床についたタイミングでの各関節の角度やつま先が床から上がっているかなどの指標、ピッチ、ストライド、一歩行周期などの様々な歩行分析を行う際に活用することが出来る。判定システム100が判定した接地のタイミングは、上記例示した以外に活用されてもよい。The timing of landing determined by the determination system 100 can be used, for example, to perform various gait analyses such as the angle of each joint at the time the foot touches the floor, indicators such as whether the toes are lifted from the floor, pitch, stride, and stride cycle. The timing of landing determined by the determination system 100 may be used for purposes other than those exemplified above.

図1は、判定システム100の構成例を示している。図1を参照すると、判定システム100は、例えば、スマートフォン200と、判定装置300と、を有している。図1で示すように、スマートフォン200と判定装置300とは、例えば、無線、または、有線により、互いに通信可能なよう接続されている。 Figure 1 shows an example configuration of a determination system 100. Referring to Figure 1, the determination system 100 has, for example, a smartphone 200 and a determination device 300. As shown in Figure 1, the smartphone 200 and the determination device 300 are connected to each other, for example, wirelessly or via a wire, so as to be able to communicate with each other.

スマートフォン200は、人物が歩く様子を撮影する撮像装置として機能する。スマートフォン200は、画像データを取得するカメラ機能、画面表示を行うタッチパネル、GPSセンサや加速度センサなどの各種センサ、などの一般的な機能を有するスマートフォンであって構わない。The smartphone 200 functions as an imaging device that captures images of a person walking. The smartphone 200 may be a smartphone having general functions such as a camera function for acquiring image data, a touch panel for displaying the screen, and various sensors such as a GPS sensor and an acceleration sensor.

本実施形態の場合、図2で示すように、スマートフォン200は、画面奥から手前など人物が手前奥方向に歩く様子を撮影する。換言すると、スマートフォン200は、人物が手前奥方向に歩く様子を示す時系列の画像データを取得する。また、スマートフォン200は、取得した画像データを判定装置300へと送信する。スマートフォン200は、画像データを取得した日時を示す情報などを画像データに対応付けて、対応づけたデータを判定装置300へと送信してもよい。In this embodiment, as shown in FIG. 2, the smartphone 200 captures an image of a person walking in a forward-backward direction, such as from the back of the screen to the front. In other words, the smartphone 200 acquires time-series image data showing a person walking in a forward-backward direction. The smartphone 200 also transmits the acquired image data to the determination device 300. The smartphone 200 may associate information indicating the date and time when the image data was acquired with the image data, and transmit the associated data to the determination device 300.

判定装置300は、スマートフォン200が取得した画像データに基づいて、歩行する人物の足が地面に接地したタイミングを判定する情報処理装置である。例えば、判定装置300は、サーバ装置などである。判定装置300は、1台の情報処理装置であってもよいし、例えば、クラウド上などで実現されてもよい。The determination device 300 is an information processing device that determines the timing when the feet of a walking person touch the ground based on image data acquired by the smartphone 200. For example, the determination device 300 is a server device. The determination device 300 may be a single information processing device, or may be realized, for example, on the cloud.

図3は、判定装置300の構成例を示している。図3を参照すると、判定装置300は、主な構成要素として、例えば、通信I/F部310と、記憶部320と、演算処理部330と、を有している。 Figure 3 shows an example of the configuration of the determination device 300. Referring to Figure 3, the determination device 300 has, as main components, for example, a communication I/F unit 310, a memory unit 320, and a calculation processing unit 330.

通信I/F部310は、データ通信回路からなる。通信I/F部310は、通信回線を介して接続された外部装置やスマートフォン200などとの間でデータ通信を行う。The communication I/F unit 310 is composed of a data communication circuit. The communication I/F unit 310 performs data communication with an external device, a smartphone 200, etc., connected via a communication line.

記憶部320は、ハードディスクやメモリなどの記憶装置である。記憶部320は、演算処理部330における各種処理に必要な処理情報やプログラム326を記憶する。プログラム326は、演算処理部330に読み込まれて実行されることにより各種処理部を実現する。プログラム326は、通信I/F部310などのデータ入出力機能を介して外部装置や記録媒体から予め読み込まれ、記憶部320に保存されている。記憶部320で記憶される主な情報としては、例えば、学習済みモデル321、画像情報322、骨格情報323、接地判断情報324、接地タイミング情報325などがある。The storage unit 320 is a storage device such as a hard disk or memory. The storage unit 320 stores processing information and a program 326 required for various processes in the calculation processing unit 330. The program 326 is read into the calculation processing unit 330 and executed to realize various processing units. The program 326 is read in advance from an external device or recording medium via a data input/output function such as the communication I/F unit 310, and is stored in the storage unit 320. Main information stored in the storage unit 320 includes, for example, a trained model 321, image information 322, skeletal information 323, ground contact judgment information 324, and ground contact timing information 325.

学習済みモデル321は、骨格認識部332が骨格認識を行う際に用いる、学習済みのモデルである。学習済みモデル321は、例えば、外部装置などにおいて、骨格座標が入った画像データなどの教師データを用いた機械学習を行うことにより予め生成されており、通信I/F部310などを介して外部装置などから取得され、記憶部320に格納されている。学習済みモデル321は、既知の方法を用いて生成されたものであってよい。学習済みモデル321は、追加の教師データを用いた再学習処理などにより更新されても構わない。The trained model 321 is a trained model used by the skeleton recognition unit 332 when performing skeleton recognition. The trained model 321 is generated in advance, for example, in an external device by performing machine learning using teacher data such as image data containing skeleton coordinates, and is acquired from an external device via the communication I/F unit 310 and stored in the memory unit 320. The trained model 321 may be generated using a known method. The trained model 321 may be updated by a re-learning process using additional teacher data.

画像情報322は、スマートフォン200が有するカメラが取得した時系列の画像データを含んでいる。画像情報322は、画像取得部331が画像データを取得することなどにより生成・更新される。The image information 322 includes time-series image data acquired by the camera of the smartphone 200. The image information 322 is generated and updated by the image acquisition unit 331 acquiring image data, for example.

例えば、画像情報322では、画像データを識別するための識別情報と、画像データと、が対応付けられている。画像情報322は、画像データをスマートフォン200が取得した日時を示す情報など上記例示した以外の情報を含んでもよい。For example, in the image information 322, identification information for identifying the image data is associated with the image data. The image information 322 may include information other than the above examples, such as information indicating the date and time when the smartphone 200 acquired the image data.

骨格情報323は、骨格認識部332により認識された人物の各部位の座標を示す情報を含んでいる。骨格情報323は、例えば、時系列の各画像データについての各部位の座標を示す情報を含んでいる。例えば、骨格情報323は、骨格認識部332による処理の結果として生成・更新される。Skeleton information 323 includes information indicating the coordinates of each part of a person recognized by skeleton recognition unit 332. Skeleton information 323 includes, for example, information indicating the coordinates of each part of each piece of image data in a time series. For example, skeleton information 323 is generated and updated as a result of processing by skeleton recognition unit 332.

図4は、骨格情報323の一例を示している。図4を参照すると、骨格情報323では、例えば、識別情報と、各部位の位置情報と、が対応づけられている。ここで、識別情報は、骨格情報を認識する際に用いた画像データを示す情報などである。識別情報は、画像情報322における画像データを識別するための識別情報に対応するものであってよい。また、各部位の位置情報は、骨盤の位置など、画像データ中における各部位の座標を示す情報を含んでいる。 Figure 4 shows an example of skeletal information 323. Referring to Figure 4, in skeletal information 323, for example, identification information is associated with position information of each part. Here, the identification information is, for example, information indicating image data used when recognizing the skeletal information. The identification information may correspond to identification information for identifying image data in image information 322. In addition, the position information of each part includes information indicating the coordinates of each part in the image data, such as the position of the pelvis.

なお、各部位の位置情報に含まれる部位は、学習済みモデル321に応じたものである。例えば、図4では、骨盤、背骨中央、……、右膝、左膝、……、右足首、左足首、……
が例示されている。各部位の位置情報には、例えば、右肩、……、左ひじ、……、など、30か所程度の部位を含むことが出来る(例示した以外でも構わない)。本実施形態の場合、各部位の位置情報には、少なくとも右足首と左足首の座標を示す情報が含まれている。各部位の位置情報に含まれる部位は、図4などで例示した以外であってもよい。
The parts included in the position information of each part correspond to the trained model 321. For example, in FIG. 4, the parts are pelvis, center of spine, . . ., right knee, left knee, . . ., right ankle, left ankle, . . .
are shown as examples. The position information of each part can include about 30 parts, such as the right shoulder, . . ., the left elbow, . . . (other parts may be included). In this embodiment, the position information of each part includes information indicating the coordinates of at least the right ankle and the left ankle. The parts included in the position information of each part may be other than those exemplified in FIG. 4 and the like.

接地判断情報324は、接地判断部333による判断の結果を示す情報を含んでいる。例えば、接地判断情報324は、接地判断部333による判断の結果として生成・更新される。The grounding judgment information 324 includes information indicating the result of the judgment made by the grounding judgment unit 333. For example, the grounding judgment information 324 is generated and updated as the result of the judgment made by the grounding judgment unit 333.

図5は、接地判断情報324の一例を示している。図5で示すように、例えば、接地判断情報324では、識別情報と接地判断結果とが対応付けられている。ここで、識別情報は、接地判断を行った画像データを示す情報などである。識別情報は、画像情報322における画像データを識別するための識別情報に対応するものであってよい。また、接地判断結果は、接地判断の結果を示している。例えば、接地判断結果は、左足が接地していると判断した結果を示す「左足」、右足が接地していると判断した結果を示す「右足」、接地判断から除外すると判断した旨を示す「―」などが含まれる。接地判断結果は、上記例示した以外を示してもよい。 Figure 5 shows an example of ground contact judgment information 324. As shown in Figure 5, for example, in the ground contact judgment information 324, identification information is associated with a ground contact judgment result. Here, the identification information is information indicating the image data for which the ground contact judgment was performed, etc. The identification information may correspond to identification information for identifying the image data in the image information 322. Furthermore, the ground contact judgment result indicates the result of the ground contact judgment. For example, the ground contact judgment result includes "left foot" indicating the result of determining that the left foot is on the ground, "right foot" indicating the result of determining that the right foot is on the ground, "-" indicating that it has been determined that the foot is excluded from the ground contact judgment, and the like. The ground contact judgment result may indicate other than the above examples.

接地タイミング情報325は、接地タイミング判定部334による判定の結果を示す情報を含んでいる。例えば、接地タイミング情報325は、接地タイミング判定部334による判定の結果として生成・更新される。The ground contact timing information 325 includes information indicating the result of the determination by the ground contact timing determination unit 334. For example, the ground contact timing information 325 is generated and updated as the result of the determination by the ground contact timing determination unit 334.

例えば、接地タイミング情報325は、足が接地したタイミングを示す情報を含んでいる。ここで、足が接地したタイミングを示す情報とは、例えば、接地したと判定した画像データを示す識別情報、接地したと判定した画像データの取得日時を示す情報、などのうちの少なくとも1つである。接地タイミング情報325は、例えば、接地した足を示す情報と、足が接地したタイミングを示す情報と、を対応付けたものなどであってもよい。For example, the ground contact timing information 325 includes information indicating the timing when the foot touched the ground. Here, the information indicating the timing when the foot touched the ground is, for example, at least one of identification information indicating image data that has been determined to have touched the ground, information indicating the acquisition date and time of the image data that has been determined to have touched the ground, and the like. The ground contact timing information 325 may be, for example, a correspondence between information indicating the foot that touched the ground and information indicating the timing when the foot touched the ground.

演算処理部330は、CPUなどの演算装置とその周辺回路を有する。演算処理部330は、記憶部320からプログラム326を読み込んで実行することにより、上記ハードウェアとプログラム326とを協働させて各種処理部を実現する。演算処理部330で実現される主な処理部としては、例えば、画像取得部331と、骨格認識部332と、接地判断部333と、接地タイミング判定部334と、出力部335と、などがある。The calculation processing unit 330 has a calculation device such as a CPU and its peripheral circuits. The calculation processing unit 330 reads and executes the program 326 from the storage unit 320, thereby implementing various processing units by having the above hardware and the program 326 work together. The main processing units implemented by the calculation processing unit 330 include, for example, an image acquisition unit 331, a skeletal recognition unit 332, a ground contact determination unit 333, a ground contact timing determination unit 334, and an output unit 335.

画像取得部331は、通信I/F部310を介して、スマートフォン200から当該スマートフォン200が取得した画像データを取得する。例えば、画像取得部331は、スマートフォン200から時系列の画像データを取得する。また、画像取得部331は、取得した画像データを画像情報322として記憶部320に格納する。The image acquisition unit 331 acquires image data acquired by the smartphone 200 from the smartphone 200 via the communication I/F unit 310. For example, the image acquisition unit 331 acquires time-series image data from the smartphone 200. In addition, the image acquisition unit 331 stores the acquired image data in the memory unit 320 as image information 322.

骨格認識部332は、学習済みモデル321を用いて、画像データ中において歩行姿勢測定の対象となる人物の骨格を認識する。例えば、骨格認識部332は、時系列の各画像データについて骨格を認識する。骨格認識部332は、時系列の画像データから所定の条件に基づいて抽出した画像データについて骨格の認識を行うよう構成してもよい。例えば、骨格認識部332は、背骨上部、右肩、左肩、右ひじ、左ひじ、右手首、左手首、右手、左手、……、などの各部位を認識する。また、骨格認識部332は、認識した各部位の画面データにおける座標を算出する。そして、骨格認識部332は、認識・算出した結果を、画像データを識別するための識別情報などと対応付けて、骨格情報323として記憶部320に格納する。このように、骨格認識部332は、画像データ中における人物の各部位が存在する位置を示す情報を取得する。The skeleton recognition unit 332 uses the trained model 321 to recognize the skeleton of the person to be measured for walking posture in the image data. For example, the skeleton recognition unit 332 recognizes the skeleton for each piece of image data in time series. The skeleton recognition unit 332 may be configured to recognize the skeleton for image data extracted from the time series image data based on a predetermined condition. For example, the skeleton recognition unit 332 recognizes each part such as the upper part of the spine, right shoulder, left shoulder, right elbow, left elbow, right wrist, left wrist, right hand, left hand, etc. The skeleton recognition unit 332 also calculates the coordinates in the screen data of each recognized part. Then, the skeleton recognition unit 332 associates the recognition and calculation results with identification information for identifying the image data, etc., and stores them in the storage unit 320 as skeleton information 323. In this way, the skeleton recognition unit 332 obtains information indicating the position of each part of the person in the image data.

なお、骨格認識部332が認識する部位は、学習済みモデル321(学習済みモデル321を学習する際に用いられた教師データ)に応じたものとなる。そのため、骨格認識部332は、学習済みモデル321に応じて、上記例示した以外の部位を認識しても構わない。The parts recognized by the skeleton recognition unit 332 correspond to the trained model 321 (teaching data used when training the trained model 321). Therefore, the skeleton recognition unit 332 may recognize parts other than those exemplified above according to the trained model 321.

接地判断部333は、骨格情報323が示す人物の骨格に基づいて、接地している足を判断する。例えば、接地判断部333は、骨格情報323に含まれる右足首や左足首の座標の変化具合に基づいて、歩行している人物について右足と左足のうちのいずれの足を接地しているかを判断する。例えば、接地判断部333は、骨格情報323を参照して足首の座標など位置を示す情報を取得する。そして、接地判断部333は、足首の座標の変化具合が所定の条件を満たす場合に、当該条件を満たす足首を有する足が接地していると判断する。また、接地判断部333は、判断の結果を示す情報を接地判断情報324として記憶部320に格納する。The ground contact determination unit 333 determines which foot is on the ground based on the skeleton of the person indicated by the skeleton information 323. For example, the ground contact determination unit 333 determines which of the right and left feet of a walking person is on the ground based on the change in the coordinates of the right and left ankles included in the skeleton information 323. For example, the ground contact determination unit 333 refers to the skeleton information 323 to obtain information indicating the position, such as the coordinates of the ankles. Then, when the change in the coordinates of the ankles satisfies a predetermined condition, the ground contact determination unit 333 determines that the foot with the ankle that satisfies the condition is on the ground. The ground contact determination unit 333 also stores information indicating the result of the determination in the storage unit 320 as ground contact determination information 324.

図6は、右足首と左足首のY座標(画像データの上下方向の座標)の変化の一例を示している。例えば、図6は、X軸が時間に応じた値を示しており、Y軸が画像データにおける上下方向の座標(Y座標)を示している。例えば、図6の場合、Y軸の値が大きいほど、右足首や左足首が画像データの下方側に位置していること(つまり、右足首や左足首が画面の手前側に位置していること)を示している。 Figure 6 shows an example of changes in the Y coordinates (the vertical coordinates of the image data) of the right and left ankles. For example, in Figure 6, the X axis shows values according to time, and the Y axis shows the vertical coordinates (Y coordinates) in the image data. For example, in the case of Figure 6, the larger the Y axis value, the more the right ankle or left ankle is located toward the bottom of the image data (i.e., the closer the right ankle or left ankle is located to the front of the screen).

一般に、人物が歩行する場合、右足と左足のうちの一方が地面についたままで他方が前方へと進む、右足と左足の両方が接地、右足と左足のうちの他方が地面についたままで一方が前方へと進む、右足と左足の両方が接地、という運動を交互に繰り返す。つまり、本実施形態の場合、右足首のY座標が一定かつ左足首のY座標が増える、右足首のY座標と左足首のY座標が一定、左足首のY座標が一定かつ右足首のY座標が増える、右足首のY座標と左足首のY座標が一定、という状態を繰り返すことが想定される。Generally, when a person walks, the following movements are repeated alternately: one of the right and left feet remains on the ground while the other moves forward, both the right and left feet touch the ground, one of the right and left feet moves forward while the other remains on the ground, both the right and left feet touch the ground. In other words, in the case of this embodiment, it is assumed that the following states are repeated: the Y coordinate of the right ankle is constant and the Y coordinate of the left ankle increases, the Y coordinate of the right ankle and the Y coordinate of the left ankle are constant, the Y coordinate of the left ankle is constant and the Y coordinate of the right ankle increases, and the Y coordinate of the right ankle and the Y coordinate of the left ankle are constant.

そこで、接地判断部333は、右足首と左足首のY座標の変化具合に基づいて、いずれの足が接地しているか判断する。換言すると、接地判断部333は、足首のY座標が一定であると評価できる場合に、当該足首を有する足が接地していると判断する。具体的には、例えば、接地判断部333は、判断対象となる画像データにおける足首のY座標と時系列の画像データにおいて判断対象よりも1つ前の画像データにおける足首のY座標とを比較する。そして、1つ前の画像データにおける足首のY座標からの変位(変化量)が所定値以下である場合に、接地判断部333は、Y座標が一定であるとして当該Y座標が一定な足首を有する足が接地していると判断する。なお、接地判断部333は、上記例示した以外の方法によりY座標が一定であると判断してもよい。また、Y座標が一定であると接地判断部333が判断する変位の範囲は任意に設定してよい。Therefore, the ground contact determination unit 333 determines which foot is on the ground based on the change in the Y coordinate of the right ankle and the left ankle. In other words, when the Y coordinate of the ankle can be evaluated as being constant, the ground contact determination unit 333 determines that the foot having the ankle is on the ground. Specifically, for example, the ground contact determination unit 333 compares the Y coordinate of the ankle in the image data to be determined with the Y coordinate of the ankle in the image data immediately preceding the target image data in the time series. Then, when the displacement (amount of change) from the Y coordinate of the ankle in the immediately preceding image data is equal to or less than a predetermined value, the ground contact determination unit 333 determines that the Y coordinate is constant and that the foot having the ankle with the constant Y coordinate is on the ground. The ground contact determination unit 333 may determine that the Y coordinate is constant by a method other than the above example. The range of displacement in which the ground contact determination unit 333 determines that the Y coordinate is constant may be set arbitrarily.

また、接地判断部333は、足首のY座標に基づいて、接地していると判断した足ではない方の足が動き出したと判断される場合に、接地判断から除外する旨の判断を行うよう構成してもよい。例えば、一般に歩行の場合、右足が接地した後、左足が動き出す。接地判断部333は、右足首のY座標が一定となった後、左足首のY座標が増え始めたタイミングで、接地判断から除外する旨の判断を行ってよい。具体的には、例えば、接地判断部333は、右足首のY座標が一定となった後、時系列の画像データにおいて1つ前の画像データからの左足首のY座標の変位が1つ前の画像データからの右足首のY座標の変位を超えた場合に、左足が動き出したと判断して接地判断から除外することが出来る。 The ground contact determination unit 333 may be configured to determine that the foot other than the foot determined to be on the ground has started to move based on the Y coordinate of the ankle, and to exclude the foot from the ground contact determination. For example, in the case of walking, the right foot generally touches the ground, and then the left foot starts to move. The ground contact determination unit 333 may determine that the left foot has started to move when the Y coordinate of the left ankle starts to increase after the Y coordinate of the right ankle has become constant. Specifically, for example, the ground contact determination unit 333 can determine that the left foot has started to move and exclude the left ankle from the ground contact determination when the displacement of the Y coordinate of the left ankle from the previous image data in the time series exceeds the displacement of the Y coordinate of the right ankle from the previous image data after the Y coordinate of the right ankle has become constant, and can exclude the left foot from the ground contact determination.

また、一般に、人物が歩行する際、新たに接地する足は既に接地している足よりも前方に進む。つまり、本実施形態の場合、新たに接地する足の足首のY座標は既に接地している足の足首のY座標よりも大きくなっている。そのため、接地判断部333は、右足首と左足首のうちのY座標が大きい足首のみに着目して接地しているか否かの判断を行うよう構成してもよい。 In addition, generally, when a person walks, the new foot that touches the ground moves forward more than the foot that is already on the ground. That is, in the case of this embodiment, the Y coordinate of the ankle of the new foot that touches the ground is greater than the Y coordinate of the ankle of the foot that is already on the ground. Therefore, the ground contact determination unit 333 may be configured to determine whether or not the ankle is on the ground by focusing only on the ankle with the larger Y coordinate of the right or left ankle.

また、接地判断部333は、接地判断を行う際、足首の座標の他に膝の座標も参照するように構成してよい。例えば、接地判断部333は、膝の座標変化が所定の条件を満たす場合に、接地判断から除外する旨の判断を行うよう構成してもよい。具体的には、例えば、接地判断部333は、接地しているか否か判断する対象となる足について、時系列の画像データにおいて1つ前の画像データからの膝のY座標の変位が0以下である場合、接地判断から除外する旨の判断を行うよう構成してもよい。Furthermore, the ground contact determination unit 333 may be configured to refer to the coordinates of the knee in addition to the coordinates of the ankle when making a ground contact determination. For example, the ground contact determination unit 333 may be configured to determine that the foot to be determined to be grounded is excluded from the ground contact determination when a change in the coordinate of the knee satisfies a predetermined condition. Specifically, for example, the ground contact determination unit 333 may be configured to determine that the foot to be determined to be grounded is excluded from the ground contact determination when the displacement of the Y coordinate of the knee from the previous image data in the time series image data is 0 or less.

例えば、以上のように、接地判断部333は、足首のY座標の変化具合に基づいて接地判断を行う。なお、接地判断部333は、つま先部分のY座標を用いるなど、上記例示した以外の骨格の変化具合に基づいて接地判断を行うよう構成してもよい。For example, as described above, the ground contact determination unit 333 performs ground contact determination based on the change in the Y coordinate of the ankle. Note that the ground contact determination unit 333 may be configured to perform ground contact determination based on the change in the skeleton other than those exemplified above, such as using the Y coordinate of the toe.

接地タイミング判定部334は、骨格情報323が示す人物の骨格に基づいて判断される足の設置状況に基づいて足が地面に接地したタイミングを判定する。例えば、接地タイミング判定部334は、接地判断情報324が示す接地する足の変化に基づいて、足が地面に接地したタイミングを判定する。そして、接地タイミング判定部334は、判定した結果を接地タイミング情報325として記憶部320に格納する。The ground contact timing determination unit 334 determines the timing when the foot touches the ground based on the foot placement state determined based on the person's skeleton indicated by the skeleton information 323. For example, the ground contact timing determination unit 334 determines the timing when the foot touches the ground based on a change in the foot touching the ground indicated by the ground contact determination information 324. The ground contact timing determination unit 334 then stores the determination result in the memory unit 320 as ground contact timing information 325.

例えば、接地タイミング判定部334は、接地判断結果が示す接地している足が別の足に切り替わるタイミングで足が地面に接地したと判定する。例えば、図7を参照すると、識別情報「124」「125」において「左足」が接地しており、識別情報「126」「127」において接地判断から除外されている。その後、識別情報「128」で「右足」が接地していると判断されている。つまり、図7の場合、識別情報「128」のタイミングで接地している足が左足から右足へと切り替わっている。そこで、接地タイミング判定部334は、識別情報「128」のタイミングで右足が接地したと判定する。For example, the ground contact timing determination unit 334 determines that the foot has touched the ground at the timing when the ground contact foot indicated by the ground contact determination result is switched to another foot. For example, referring to FIG. 7, the "left foot" is on the ground at identification information "124" and "125", and is excluded from ground contact determination at identification information "126" and "127". Then, it is determined that the "right foot" is on the ground at identification information "128". That is, in the case of FIG. 7, the foot on the ground is switched from the left foot to the right foot at the timing of identification information "128". Therefore, the ground contact timing determination unit 334 determines that the right foot has touched the ground at the timing of identification information "128".

出力部335は、接地タイミング情報325や接地判断情報324などを出力する。例えば、出力部335は、外部装置やスマートフォン200などに対して、上記各情報のうちの少なくとも1つを出力することが出来る。The output unit 335 outputs the ground contact timing information 325, the ground contact judgment information 324, etc. For example, the output unit 335 can output at least one of the above information to an external device, the smartphone 200, etc.

以上が、判定装置300の構成例である。続いて、図8、図9を参照して、判定装置300の動作について説明する。The above is an example of the configuration of the determination device 300. Next, the operation of the determination device 300 will be explained with reference to Figures 8 and 9.

まずは、図8を参照して、接地判断部333の動作例について説明する。図8を参照すると、接地判断部333は、判断対象となる画像データにおける膝のY座標と時系列の画像データにおいて判断対象よりも1つ前の画像データにおける膝のY座標とを比較する(ステップS101)。1つ前の画像データにおける膝のY座標からの変位が0を超えている場合(ステップS101、Yes)、接地判断部333は、足首の変位が条件を満たすか否か確認する(ステップS102)。First, an example of the operation of the ground contact determination unit 333 will be described with reference to Fig. 8. Referring to Fig. 8, the ground contact determination unit 333 compares the Y coordinate of the knee in the image data to be determined with the Y coordinate of the knee in the image data immediately preceding the object of determination in the time series image data (step S101). If the displacement from the Y coordinate of the knee in the immediately preceding image data exceeds 0 (step S101, Yes), the ground contact determination unit 333 checks whether the displacement of the ankle satisfies a condition (step S102).

足首の変位が条件を満たす場合(ステップS102、Yes)、接地判断部333は、条件を満たす足が接地していると判断する(ステップS103)。一方、膝のY座標の変位が0以下である場合(ステップS101、No)や足首の変位が条件を満たさない場合(ステップS102、No)、接地判断部333は、条件を満たさない足は接地していないと判断する。If the ankle displacement satisfies the condition (step S102, Yes), the ground contact determination unit 333 determines that the foot that satisfies the condition is on the ground (step S103). On the other hand, if the displacement of the Y coordinate of the knee is 0 or less (step S101, No) or if the ankle displacement does not satisfy the condition (step S102, No), the ground contact determination unit 333 determines that the foot that does not satisfy the condition is not on the ground.

以上が、接地判断部333の動作例である。なお、接地判断部333は、例えば、足首のY座標の変化具合に基づいてY座標が一定であると評価できる場合であって、接地していると判断した足ではない方の足が動き出したと判断されない場合や膝の座標変化が条件を満たす場合などに、足首の変位が条件を満たすと判断することが出来る。また、接地判断部333は、足首のY座標に着目する足首を特定して、特定した足首に対して上述した確認を行うよう構成してもよい。The above is an example of the operation of the ground contact determination unit 333. The ground contact determination unit 333 can determine that the displacement of the ankle satisfies the condition, for example, when the Y coordinate of the ankle can be evaluated as constant based on the change in the Y coordinate, and when it is not determined that the foot other than the foot determined to be on the ground has started to move, or when the change in knee coordinate satisfies the condition. The ground contact determination unit 333 may also be configured to identify an ankle that focuses on the Y coordinate of the ankle, and perform the above-mentioned confirmation on the identified ankle.

続いて、図9を参照して、接地タイミング判定部334の動作例について説明する。図9を参照すると、接地タイミング判定部334は、接地タイミング情報325を参照して接地判断結果が示す接地している足が変わったか否か確認する(ステップS201)。Next, an example of the operation of the ground contact timing determination unit 334 will be described with reference to Fig. 9. Referring to Fig. 9, the ground contact timing determination unit 334 checks whether the ground contact foot indicated by the ground contact determination result has changed by referring to the ground contact timing information 325 (step S201).

足が変わった場合(ステップS201、Yes)、接地タイミング判定部334は、当該変わったタイミングが接地のタイミングであると判定する(ステップS202)。一方、判断結果が示す接地している足が変わっていなかった場合(ステップS201)、接地タイミング判定部334は、上記判定を行わない。If the foot has changed (step S201, Yes), the ground contact timing determination unit 334 determines that the changed timing is the ground contact timing (step S202). On the other hand, if the foot on the ground indicated by the determination result has not changed (step S201), the ground contact timing determination unit 334 does not perform the above determination.

以上が、接地タイミング判定部334の処理例である。 The above is an example of processing by the ground contact timing determination unit 334.

このように、判定装置300は、骨格認識部332と接地判断部333と接地タイミング判定部334とを有している。このような構成によると、接地タイミング判定部334は、骨格認識部332により認識された骨格の座標を用いた、接地判断部333による接地する足の判断結果に基づいて、足が接地するタイミングを判定することが出来る。つまり、上記構成によると、画像データに基づいて足が接地したタイミングを把握することが可能となる。 In this way, the determination device 300 has a skeleton recognition unit 332, a ground contact determination unit 333, and a ground contact timing determination unit 334. With this configuration, the ground contact timing determination unit 334 can determine the timing at which the foot touches the ground based on the determination result by the ground contact determination unit 333 using the coordinates of the skeleton recognized by the skeleton recognition unit 332. In other words, with the above configuration, it becomes possible to grasp the timing at which the foot touches the ground based on image data.

なお、判定装置300は、骨格認識を行う外部装置による骨格認識の結果に基づいて接地タイミングの判定を行うよう構成してもよい。このように構成する場合、判定装置300は、骨格認識部332としての機能を持たなくてもよい。The determination device 300 may be configured to determine the ground contact timing based on the results of skeletal recognition by an external device that performs skeletal recognition. When configured in this manner, the determination device 300 does not need to have the function of the skeletal recognition unit 332.

[第2の実施形態]
次に、本開示の第2の実施形態について、図10から図13までを参照して説明する。図10は、算出システム400の構成例を示す図である。図11は、算出装置500の構成例を示すブロック図である。図12は、手間長さと高さの一例を示す図である。図13は、算出装置500の動作例を示すフローチャートである。
Second Embodiment
Next, a second embodiment of the present disclosure will be described with reference to Fig. 10 to Fig. 13. Fig. 10 is a diagram showing a configuration example of a calculation system 400. Fig. 11 is a block diagram showing a configuration example of a calculation device 500. Fig. 12 is a diagram showing an example of effort length and height. Fig. 13 is a flowchart showing an operation example of the calculation device 500.

本開示の第2の実施形態においては、スマートフォン200などの撮像装置を用いて取得した画像データに基づいて、画像データ内の人物の腰の曲がりを示す指標値を算出する算出システム400について説明する。算出システム400では、第1の実施形態と同様に、画面の奥側から手前側に向かって人物が歩く様子を示す画像データを取得して、画像データから骨格の位置を認識する。そして、算出システム400は、認識した結果に基づいて腰の曲がりを示す指標値を算出する。In a second embodiment of the present disclosure, a calculation system 400 is described that calculates an index value indicating the bending of the waist of a person in image data based on image data acquired using an imaging device such as a smartphone 200. As in the first embodiment, the calculation system 400 acquires image data showing a person walking from the back of the screen to the front, and recognizes the position of the skeleton from the image data. Then, the calculation system 400 calculates an index value indicating the bending of the waist based on the recognition result.

後述するように、本実施形態で説明する算出システム400では、左右の手間に存在する各部位を結ぶ骨格長の画像内距離の総和である手間長さと、頭から足先までの間の画像内距離である高さと、を取得する。そして、算出システム400は、取得した手間長さと高さとに基づいて腰の曲がりを示す指標値を算出する。手間長さと高さをどちらも身長と仮定した場合、腰を曲げるほど高さが変わる一方で手間長さは腰を曲げても変わらない。また、一般的に、両手を左右に広げたときの長さが身長に相当する。算出システム400は、上記を利用することで腰の曲がりを示す指標値を算出する。なお、手間長さと身長の比率は、年齢や身長などによって変わってくることが知られている。そのため、算出システム400は、年齢、身長、性別、などの人物の属性に応じて、手間長さに所定の補正値を加えたうえで、補正した手間長さと高さとに基づいて腰の曲がりを示す指標値を算出するよう構成してもよい。As described later, the calculation system 400 described in this embodiment acquires the hand length, which is the sum of the in-image distances of the skeletal lengths connecting each part present in the left and right hands, and the height, which is the in-image distance between the head and the toes. Then, the calculation system 400 calculates an index value indicating the bending of the waist based on the acquired hand length and height. If both the hand length and the height are assumed to be height, the height changes as the waist is bent, while the hand length does not change even if the waist is bent. In addition, the length of both hands when spread out to the left and right corresponds to the height. The calculation system 400 calculates an index value indicating the bending of the waist by using the above. It is known that the ratio of the hand length to the height changes depending on the age, height, etc. Therefore, the calculation system 400 may be configured to add a predetermined correction value to the hand length according to the attributes of the person such as age, height, and sex, and then calculate an index value indicating the bending of the waist based on the corrected hand length and height.

なお、本実施形態で説明する算出システム400は、第1の実施形態で説明した判定システム100としての機能を有することが出来る。つまり、算出システム400は、接地タイミングの判定を行うための構成を有していてもよい。The calculation system 400 described in this embodiment can function as the determination system 100 described in the first embodiment. In other words, the calculation system 400 may have a configuration for determining the ground contact timing.

図10は、算出システム400の構成例を示している。図10を参照すると、算出システム400は、例えば、スマートフォン200と、算出装置500と、を有している。図10で示すように、スマートフォン200と算出装置500とは、例えば、無線、または、有線により、互いに通信可能なよう接続されている。 Figure 10 shows an example configuration of the calculation system 400. Referring to Figure 10, the calculation system 400 has, for example, a smartphone 200 and a calculation device 500. As shown in Figure 10, the smartphone 200 and the calculation device 500 are connected to each other, for example, wirelessly or via a wire, so as to be able to communicate with each other.

スマートフォン200の構成は、第1の実施形態と同様である。そのため、スマートフォン200についての説明は省略する。The configuration of the smartphone 200 is the same as that of the first embodiment. Therefore, a description of the smartphone 200 is omitted.

算出装置500は、スマートフォン200が取得した画像データに基づいて、腰の曲がりを示す指標値を算出する情報処理装置である。例えば、算出装置500は、サーバ装置などである。算出装置500は、1台の情報処理装置であってもよいし、例えば、クラウド上などで実現されてもよい。The calculation device 500 is an information processing device that calculates an index value indicating the bending of the waist based on image data acquired by the smartphone 200. For example, the calculation device 500 is a server device. The calculation device 500 may be a single information processing device, or may be realized, for example, on the cloud.

図11は、算出装置500の構成例を示している。図11を参照すると、算出装置500は、主な構成要素として、例えば、通信I/F部510と、記憶部520と、演算処理部530と、を有している。 Figure 11 shows an example configuration of the calculation device 500. Referring to Figure 11, the calculation device 500 has, as main components, for example, a communication I/F unit 510, a memory unit 520, and a calculation processing unit 530.

通信I/F部510は、データ通信回路からなる。通信I/F部510は、通信回線を介して接続された外部装置やスマートフォン200などとの間でデータ通信を行う。The communication I/F unit 510 is composed of a data communication circuit. The communication I/F unit 510 performs data communication with an external device, a smartphone 200, etc., connected via a communication line.

記憶部520は、ハードディスクやメモリなどの記憶装置である。記憶部520は、演算処理部530における各種処理に必要な処理情報やプログラム527を記憶する。プログラム527は、演算処理部530に読み込まれて実行されることにより各種処理部を実現する。プログラム527は、通信I/F部510などのデータ入出力機能を介して外部装置や記録媒体から予め読み込まれ、記憶部520に保存されている。記憶部520で記憶される主な情報としては、例えば、学習済みモデル521、画像情報522、骨格情報523、手間長さ情報524、高さ情報525、腰の曲がり値情報526などがある。The storage unit 520 is a storage device such as a hard disk or memory. The storage unit 520 stores processing information and a program 527 required for various processes in the calculation processing unit 530. The program 527 is read into the calculation processing unit 530 and executed to realize various processing units. The program 527 is read in advance from an external device or recording medium via a data input/output function such as the communication I/F unit 510, and is stored in the storage unit 520. Main information stored in the storage unit 520 includes, for example, a trained model 521, image information 522, skeletal information 523, hand length information 524, height information 525, and waist bending value information 526.

学習済みモデル521、画像情報522、骨格情報523は、第1の実施形態で説明した学習済みモデル321、画像情報322、骨格情報323と同様の情報である。The trained model 521, image information 522, and skeletal information 523 are similar to the trained model 321, image information 322, and skeletal information 323 described in the first embodiment.

手間長さ情報524は、手のひら、手首、ひじ、肩など左右の手の間に存在する部位間を結んだ骨格長の画像内距離の総和である手間長さを示している。手間長さ情報524は、例えば、手間長さが最も長くなるように手を下方に延ばした状態で取得した画像データなどに基づいて予め算出されており、通信I/F部510などを介して外部装置などから取得され、記憶部520に格納されている。手間長さ情報524は、手間長さ算出部533による算出処理の結果として生成・更新されてもよい。The effort length information 524 indicates the effort length, which is the sum of the in-image distances of the skeletal lengths connecting the parts between the left and right hands, such as the palms, wrists, elbows, and shoulders. The effort length information 524 is calculated in advance, for example, based on image data acquired with the hand extended downward so that the effort length is the longest, and is acquired from an external device via the communication I/F unit 510 and stored in the memory unit 520. The effort length information 524 may be generated or updated as a result of a calculation process by the effort length calculation unit 533.

例えば、手間長さ情報524は、手間長さを示す情報を含んでいる。手間長さ情報524は、時系列の画像データごとに取得した手間長さを示す情報を含んでもよい。例えば、手間長さ情報524は、手間長さを算出する際に用いた画像データを示す識別情報と、手間長さを示す情報と、を対応付けたものなどであってよい。For example, the effort length information 524 includes information indicating the effort length. The effort length information 524 may include information indicating the effort length obtained for each time-series image data. For example, the effort length information 524 may be information that associates identification information indicating the image data used to calculate the effort length with information indicating the effort length.

高さ情報525は、頭(額)と足先(例えば、左右のうち低い方)とを結んだ画像内距離である、画像データ内における人物の高さを示している。高さ情報525は、例えば、高さ算出部534による算出処理の結果として生成・更新される。 Height information 525 indicates the height of a person in the image data, which is the in-image distance between the head (forehead) and the toes (e.g., the lower of the left and right). Height information 525 is generated and updated, for example, as a result of a calculation process by height calculation unit 534.

例えば、高さ情報525は、時系列の画像データごとに取得した高さを示す情報を含んでいる。高さ情報525は、高さを算出する際に用いた画像データを示す識別情報と、高さを示す情報と、を対応付けたものなどであってよい。また、高さ情報525は、所定の条件を満たす画像データを示す識別情報と、高さを示す情報と、を対応付けたものなどであってもよい。For example, height information 525 includes information indicating the height obtained for each time-series image data. Height information 525 may be, for example, a combination of identification information indicating the image data used to calculate the height and information indicating the height. Height information 525 may also be, for example, a combination of identification information indicating image data that satisfies a predetermined condition and information indicating the height.

腰の曲がり値情報526は、腰の曲がりを示す指標値である腰の曲がり値を示している。腰の曲がり値情報526は、例えば、曲がり算出部535による算出処理の結果として生成・更新される。The waist bending value information 526 indicates a waist bending value, which is an index value indicating the bending of the waist. The waist bending value information 526 is generated and updated, for example, as a result of a calculation process by the bending calculation unit 535.

例えば、腰の曲がり値情報526は、腰の曲がり値を示す情報を含んでいる。また、腰の曲がり値情報526は、時系列の画像データごとに取得した腰の曲がり値を示す情報を含んでもよい。腰の曲がり値情報526は、腰の曲がり値を算出する際に用いた画像データを示す識別情報と、腰の曲がり値を示す情報と、を対応付けたものなどであってよい。また、腰の曲がり値情報526は、所定の条件を満たす画像データを示す識別情報と、腰の曲がり値を示す情報と、を対応付けたものなどであってもよい。For example, waist flexion value information 526 includes information indicating the waist flexion value. Waist flexion value information 526 may also include information indicating the waist flexion value acquired for each time-series image data. Waist flexion value information 526 may be, for example, a combination of identification information indicating image data used to calculate the waist flexion value and information indicating the waist flexion value. Waist flexion value information 526 may also be, for example, a combination of identification information indicating image data that satisfies a predetermined condition and information indicating the waist flexion value.

演算処理部530は、CPUなどの演算装置とその周辺回路を有する。演算処理部530は、記憶部520からプログラム527を読み込んで実行することにより、上記ハードウェアとプログラム527とを協働させて各種処理部を実現する。演算処理部530で実現される主な処理部としては、例えば、画像取得部531と、骨格認識部532と、手間長さ算出部533と、高さ算出部534と、曲がり算出部535と、出力部536と、などがある。The calculation processing unit 530 has a calculation device such as a CPU and its peripheral circuits. The calculation processing unit 530 reads and executes the program 527 from the storage unit 520, thereby implementing various processing units by having the above hardware and the program 527 work together. The main processing units implemented by the calculation processing unit 530 include, for example, an image acquisition unit 531, a skeleton recognition unit 532, a hand length calculation unit 533, a height calculation unit 534, a bend calculation unit 535, and an output unit 536.

画像取得部531、骨格認識部532は、第1の実施形態で説明した画像取得部331、骨格認識部332と同様の処理を行うことが出来る。The image acquisition unit 531 and the skeleton recognition unit 532 can perform processing similar to the image acquisition unit 331 and the skeleton recognition unit 332 described in the first embodiment.

手間長さ算出部533は、骨格情報523に基づいて、左右の手間を結ぶ骨格長の画像内距離の総和である手間長さを算出する。そして、手間長さ算出部533は、算出した手間長さを手間長さ情報524として記憶部520に格納する。The effort length calculation unit 533 calculates the effort length, which is the sum of the in-image distances of the skeleton lengths connecting the left and right efforts, based on the skeleton information 523. Then, the effort length calculation unit 533 stores the calculated effort length in the memory unit 520 as effort length information 524.

例えば、図12は、手間長さの一例を示している。図12を参照すると、手間長さ算出部533は、骨格情報523を参照することで、手のひら、手首、ひじ、肩など左右の手の間に存在する各部位の位置を示す情報を取得する。そして、手間長さ算出部533は、上記取得した情報に基づいて、隣接する部位を直線で結んだ際の各部位間の距離の総和を算出する。例えば、以上のように、手間長さ算出部533は、左右の手の間に存在する各部位の位置に基づいて、手間長さを算出する。For example, FIG. 12 shows an example of effort length. Referring to FIG. 12, the effort length calculation unit 533 refers to the skeletal information 523 to acquire information indicating the position of each part between the left and right hands, such as the palm, wrist, elbow, and shoulder. Then, based on the acquired information, the effort length calculation unit 533 calculates the sum of the distances between each part when adjacent parts are connected by a straight line. For example, as described above, the effort length calculation unit 533 calculates the effort length based on the position of each part between the left and right hands.

手間長さ算出部533は、上記のような手間長さの算出処理を時系列の各画像データに対して行うことが出来る。つまり、手間長さ算出部533は、画像データごとに当該画像データにおける手間長さを算出するよう構成してよい。手間長さ算出部533は、時系列の画像データから任意の条件で抽出した画像データにおける手間長さを算出するよう構成してもよい。The effort length calculation unit 533 can perform the above-mentioned effort length calculation process for each image data in the time series. In other words, the effort length calculation unit 533 may be configured to calculate the effort length for each image data. The effort length calculation unit 533 may be configured to calculate the effort length for image data extracted under any condition from the image data in the time series.

なお、手間長さ算出部533は、上記例示した以外の部位を用いて手間長さを算出してもよい。また、手間長さを示す情報は、事前に算出して取得しておくことが出来る。手間長さを示す情報を事前に取得しておく場合、算出装置500は、手間長さ算出部533を有さなくてもよい。The effort length calculation unit 533 may calculate the effort length using parts other than those exemplified above. Information indicating the effort length may be calculated and acquired in advance. When information indicating the effort length is acquired in advance, the calculation device 500 does not need to have the effort length calculation unit 533.

高さ算出部534は、骨格情報523に基づいて、頭から足先までの画像内距離である高さを算出する。そして、高さ算出部534は、算出した高さを高さ情報525として記憶部520に格納する。The height calculation unit 534 calculates the height, which is the distance in the image from the head to the toes, based on the skeletal information 523. The height calculation unit 534 then stores the calculated height in the memory unit 520 as height information 525.

例えば、図12は、高さの一例を示している。図12を参照すると、高さ算出部534は、骨格情報523を参照することで、最も高い部位である額と左右の足先の位置を示す情報を取得する。そして、高さ算出部534は、上記取得した情報に基づいて、額と左右の足先のうちの低い方とを直線で結んだ距離を算出する。または、高さ算出部534は、上記取得した情報に基づいて、額と左右の足先のうちの低い方とのY軸方向(図12の上下方向)の差を算出する。例えば、以上のように、高さ算出部534は、頭と足の位置に基づいて、高さを算出する。For example, FIG. 12 shows an example of height. Referring to FIG. 12, the height calculation unit 534 acquires information indicating the positions of the forehead, which is the highest part, and the left and right toes by referring to the skeletal information 523. Then, based on the acquired information, the height calculation unit 534 calculates the distance between the forehead and the lower of the left and right toes in a straight line. Alternatively, based on the acquired information, the height calculation unit 534 calculates the difference in the Y-axis direction (the up and down direction in FIG. 12) between the forehead and the lower of the left and right toes. For example, as described above, the height calculation unit 534 calculates the height based on the positions of the head and feet.

高さ算出部534は、手間長さ算出部533と同様に、上記のような高さの算出処理を時系列の各画像データに対して行うことが出来る。つまり、高さ算出部534は、画像データごとに当該画像データにおける高さを算出するよう構成してよい。高さ算出部534は、時系列の画像データから任意の条件で抽出した画像データにおける高さを算出するよう構成してもよい。The height calculation unit 534, like the effort length calculation unit 533, can perform the above-mentioned height calculation process for each image data in the time series. In other words, the height calculation unit 534 may be configured to calculate the height in the image data for each image data. The height calculation unit 534 may be configured to calculate the height in image data extracted under any condition from the image data in the time series.

なお、高さ算出部534は、上記例示した以外の部位を用いて高さを算出してもよい。例えば、高さ算出部534は、首と足首間など間に腰を含む部位間の長さなどを高さとして算出してもよい。The height calculation unit 534 may calculate the height using a part other than the above examples. For example, the height calculation unit 534 may calculate the length between parts including the waist between the neck and the ankle as the height.

曲がり算出部535は、手間長さ情報524が示す手間長さと高さ情報525が示す高さとに基づいて、腰の曲がりを示す指標値である腰の曲がり値を算出する。そして、曲がり算出部535は、算出した腰の曲がり値を腰の曲がり値情報526として記憶部520に格納する。The bending calculation unit 535 calculates a waist bending value, which is an index value indicating the bending of the waist, based on the hand length indicated by the hand length information 524 and the height indicated by the height information 525. The bending calculation unit 535 then stores the calculated waist bending value in the memory unit 520 as waist bending value information 526.

例えば、曲がり算出部535は、手間長さを高さで割ることで腰の曲がり値を算出する。つまり、曲がり算出部535は、(手間長さ)/(高さ)を計算することで、腰の曲がり値を算出する。例えば、曲がり算出部535は、画像データごとに算出された手間長さと高さとを用いて腰の曲がり値を算出することが出来る。For example, the bend calculation unit 535 calculates the waist bend value by dividing the hand length by the height. In other words, the bend calculation unit 535 calculates the waist bend value by calculating (hand length)/(height). For example, the bend calculation unit 535 can calculate the waist bend value using the hand length and height calculated for each image data.

なお、手間長さは、歩いている際に手をふることなどにより短くなることが想定される。そのため、曲がり算出部535は、手間長さ情報524に含まれる手間長さのうち最も長い手間長さを用いるなど、手間長さ情報524から所定の基準で選択した手間長さを用いて腰の曲がり値を算出してもよい。換言すると、曲がり算出部535が腰の曲がり値を算出する際に用いる手間長さは、手間長さ情報524に含まれる手間長さのうち所定の基準で選択される手間長さであってよい。選択の基準は、最も長いものを用いるなど任意に設定してよい。また、手間長さ情報524には、予め取得された手間長さ1つのみが含まれることがある。そのため、曲がり算出部535が腰の曲がり値を算出する際に用いる手間長さは、例えば、一定値であってもよい。 It is assumed that the effort length is shortened by waving the hands while walking. Therefore, the bending calculation unit 535 may calculate the bending value of the waist using an effort length selected from the effort length information 524 according to a predetermined criterion, such as using the longest effort length among the effort lengths included in the effort length information 524. In other words, the effort length used by the bending calculation unit 535 when calculating the bending value of the waist may be an effort length selected according to a predetermined criterion among the effort lengths included in the effort length information 524. The selection criterion may be set arbitrarily, such as using the longest one. In addition, the effort length information 524 may include only one effort length acquired in advance. Therefore, the effort length used by the bending calculation unit 535 when calculating the bending value of the waist may be, for example, a constant value.

また、曲がり算出部535は、第1の実施形態で説明した接地タイミングの判定結果を用いて、腰の曲がり値の算出対象になる画像データなどを特定してもよい。例えば、曲がり算出部535は、接地タイミングと判定した画像データに基づいて取得した高さを用いて腰の曲がり値を算出するよう構成してよい。曲がり算出部535は、接地タイミングと判定した画像データから所定フレーム分の画像データに基づいて取得した高さを用いて腰の曲がり値を算出するよう構成してもよい。このように、接地タイミングの判定結果に基づいて特定される画像データに基づいて(高さに基づいて)腰の曲がり値を算出するよう構成することで、他の人との比較対象になる指標としてより適切な腰の曲がり値を算出することが出来る。なお、曲がり算出部535は、時系列の各画像データについて腰の曲がり値を算出するとともに、算出した腰の曲がり値の平均値などを算出するよう構成してもよい。 The bending calculation unit 535 may also use the result of the determination of the landing timing described in the first embodiment to identify image data that is the target of the calculation of the waist bending value. For example, the bending calculation unit 535 may be configured to calculate the waist bending value using the height acquired based on the image data determined to be the landing timing. The bending calculation unit 535 may also be configured to calculate the waist bending value using the height acquired based on a predetermined number of frames of image data from the image data determined to be the landing timing. In this way, by configuring the bending value of the waist to be calculated based on the image data specified based on the determination result of the landing timing (based on the height), it is possible to calculate a more appropriate waist bending value as an index to be compared with other people. The bending calculation unit 535 may also be configured to calculate the waist bending value for each image data in the time series and to calculate the average value of the calculated waist bending values.

出力部536は、手間長さ情報524、高さ情報525、腰の曲がり値情報526などを出力する。例えば、出力部536は、外部装置やスマートフォン200などに対して、上記各情報のうちの少なくとも1つを出力することが出来る。The output unit 536 outputs hand length information 524, height information 525, waist bending value information 526, etc. For example, the output unit 536 can output at least one of the above pieces of information to an external device, a smartphone 200, etc.

以上が、算出装置500の構成例である。続いて、図13を参照して、算出装置500の動作例について説明する。The above is an example configuration of the calculation device 500. Next, an example operation of the calculation device 500 will be described with reference to FIG. 13.

図13を参照すると、曲がり算出部535は、手間長さ情報524が示す手間長さと高さ情報525が示す高さとを取得する(ステップS301)。 Referring to Figure 13, the bend calculation unit 535 obtains the hand length indicated by the hand length information 524 and the height indicated by the height information 525 (step S301).

曲がり算出部535は、手間長さと高さとに基づいて腰の曲がりを示す指標値である腰の曲がり値を算出する(ステップS302)。例えば、曲がり算出部535は、手間長さを高さで割ることで腰の曲がり値を算出する。The bending calculation unit 535 calculates a bending value of the waist, which is an index value indicating bending of the waist, based on the hand length and the height (step S302). For example, the bending calculation unit 535 calculates the bending value of the waist by dividing the hand length by the height.

以上が、算出装置500の動作例である。 The above is an example of the operation of the calculation device 500.

このように、算出装置500は曲がり算出部535を有している。このような構成によると、算出装置500は、取得した手間長さと高さに基づいて腰の曲がり値を算出することが出来る。つまり、上記構成によると、画像データに基づいて腰の曲がりに応じた指標値を算出することが出来る。 In this way, the calculation device 500 has a bending calculation unit 535. With this configuration, the calculation device 500 can calculate the bending value of the waist based on the acquired hand length and height. In other words, with the above configuration, an index value corresponding to the bending of the waist can be calculated based on the image data.

なお、算出装置500は、第1の実施形態で説明した判定装置300としての機能を有することが出来る。また、算出装置500は、第1の実施形態で説明した判定装置300と同様の変形例を有することが出来る。The calculation device 500 can have the function of the determination device 300 described in the first embodiment. The calculation device 500 can also have the same modified example as the determination device 300 described in the first embodiment.

[第3の実施形態]
次に、本開示の第3の実施形態について、図14から図19までを参照して説明する。図14は、算出システム600の構成例を示す図である。図15は、算出装置700の構成例を示すブロック図である。図16は、高さの一例を示す図である。図17、図18は、足の成分の一例を示す図である。図19は、算出装置700の動作例を示すフローチャートである。
[Third embodiment]
Next, a third embodiment of the present disclosure will be described with reference to Fig. 14 to Fig. 19. Fig. 14 is a diagram showing a configuration example of a calculation system 600. Fig. 15 is a block diagram showing a configuration example of a calculation device 700. Fig. 16 is a diagram showing an example of height. Figs. 17 and 18 are diagrams showing examples of foot components. Fig. 19 is a flowchart showing an operation example of the calculation device 700.

本開示の第3の実施形態においては、スマートフォン200などの撮像装置を用いて取得した画像データに基づいて、着目対象の状態を示す指標値を算出する算出システム600について説明する。算出システム600では、第1の実施形態、第2の実施形態と同様に、画面の奥側から手前側に向かって人物が歩く様子を示す画像データを取得して、画像データから骨格の位置を認識する。そして、算出システム600は、認識した結果に基づいて対象の状態を示す指標値を算出する。In the third embodiment of the present disclosure, a calculation system 600 is described that calculates an index value indicating the state of an object of interest based on image data acquired using an imaging device such as a smartphone 200. As in the first and second embodiments, the calculation system 600 acquires image data showing a person walking from the back of the screen to the front, and recognizes the position of the skeleton from the image data. Then, the calculation system 600 calculates an index value indicating the state of the object based on the recognition result.

例えば、本実施形態で説明する算出システム600では、足に着目してつま先の上がりや向きなどのつま先の状態を示す指標値を算出する。具体的には、例えば、算出システム600は、着目対象である足内に存在する部位である足首と足先の位置のX軸方向の差やY軸方向の差と、比較対象になる比較長さと、を取得する。そして、算出システム600は、X軸方向の差と比較長さとに基づいてつま先の向きを示す指標値を算出するとともに、Y軸方向の差と比較長さとに基づいてつま先の上がりを示す指標値を算出する。撮像装置であるカメラに近づくほど人物などは大きく映る。そのため、同じようにつま先が上がっていたり同じ方向につま先が向いていたりしても、撮像装置に対する人物の近さに応じて画像データ内における長さが異なる。算出システム600は、足首と足先の位置のX軸方向の差やY軸方向の差を比較対象となる長さである比較長さと比較することで、上記問題を解決した指標値の算出を可能とする。For example, the calculation system 600 described in this embodiment focuses on the foot and calculates an index value indicating the state of the toes, such as the rise and direction of the toes. Specifically, for example, the calculation system 600 acquires the difference in the X-axis direction and the difference in the Y-axis direction between the positions of the ankle and the toes, which are parts present in the foot of interest, and the comparison length to be compared. Then, the calculation system 600 calculates an index value indicating the direction of the toes based on the difference in the X-axis direction and the comparison length, and calculates an index value indicating the rise of the toes based on the difference in the Y-axis direction and the comparison length. The closer a person is to the camera, which is an imaging device, the larger the person is captured. Therefore, even if the toes are raised in the same way or point in the same direction, the length in the image data differs depending on the proximity of the person to the imaging device. The calculation system 600 makes it possible to calculate an index value that solves the above problem by comparing the difference in the X-axis direction and the difference in the Y-axis direction between the positions of the ankle and the toes with the comparison length, which is the length to be compared.

なお、本実施形態においては、着目対象として足に着目する場合について例示する。しかしながら、着目対象は、足以外の任意の箇所であってよい。つまり、算出システム600は、足首と足先以外の着目対象内に存在する部位の位置のX軸方向の差やY軸方向の差を用いてもよい。また、比較長さとは、撮像装置であるカメラに対する画像データ取得時の人物の近さに応じて画像データ内における長さが変動するものの、当該人物においては長さが一定となる部位間の長さのことをいう。比較長さは、例えば、第2の実施形態で説明した頭から足先までの画像内距離である高さ(腰の曲がりは考慮しないものとする)、手間長さ、頭から骨盤までの画像内距離である高さ、などのうちの1つを用いることが出来る。比較長さは、上記例示した以外の部位間の長さであってもよい。In this embodiment, the foot is taken as an example of the object of interest. However, the object of interest may be any part other than the foot. In other words, the calculation system 600 may use the difference in the X-axis direction or the Y-axis direction between the positions of parts present in the object of interest other than the ankle and the toes. The comparison length refers to the length between parts whose length in the image data varies depending on the proximity of the person to the camera, which is the imaging device, when the image data is acquired, but whose length is constant for the person. The comparison length can be, for example, one of the height (not taking into account the bending of the waist) which is the distance in the image from the head to the toes described in the second embodiment, the hand length, the height which is the distance in the image from the head to the pelvis, and the like. The comparison length may be the length between parts other than those exemplified above.

また、本実施形態で説明する算出システム600は、第1の実施形態で説明した判定システム100や第2の実施形態で説明した算出システム400としての機能を有することが出来る。つまり、算出システム600は、接地タイミングの判定を行うための構成や腰の曲がり値を算出するための構成などを有していてもよい。 The calculation system 600 described in this embodiment can have the functions of the determination system 100 described in the first embodiment and the calculation system 400 described in the second embodiment. In other words, the calculation system 600 may have a configuration for determining the ground contact timing and a configuration for calculating the hip bending value.

図14は、算出システム600の構成例を示している。図14を参照すると、算出システム600は、例えば、スマートフォン200と、算出装置700と、を有している。図14で示すように、スマートフォン200と算出装置700とは、例えば、無線、または、有線により、互いに通信可能なよう接続されている。 Figure 14 shows an example configuration of a calculation system 600. Referring to Figure 14, the calculation system 600 has, for example, a smartphone 200 and a calculation device 700. As shown in Figure 14, the smartphone 200 and the calculation device 700 are connected to each other, for example, wirelessly or by wire, so as to be able to communicate with each other.

スマートフォン200の構成は、第1の実施形態と同様である。そのため、スマートフォン200についての説明は省略する。The configuration of the smartphone 200 is the same as that of the first embodiment. Therefore, a description of the smartphone 200 is omitted.

算出装置700は、スマートフォン200が取得した画像データに基づいて、つま先の上がりやつま先の向きを示す指標値を算出する情報処理装置である。例えば、算出装置700は、サーバ装置などである。算出装置700は、1台の情報処理装置であってもよいし、例えば、クラウド上などで実現されてもよい。なお、算出装置700は、つま先の上がりを示す指標値とつま先の向きを示す指標値のうちのいずれか一方のみを算出してもよい。The calculation device 700 is an information processing device that calculates index values indicating the lift of the toes and the direction of the toes based on image data acquired by the smartphone 200. For example, the calculation device 700 is a server device. The calculation device 700 may be a single information processing device, or may be realized, for example, on the cloud. Note that the calculation device 700 may calculate only one of the index value indicating the lift of the toes and the index value indicating the direction of the toes.

図15は、算出装置700の構成例を示している。図15を参照すると、算出装置700は、主な構成要素として、例えば、通信I/F部710と、記憶部720と、演算処理部730と、を有している。 Figure 15 shows an example configuration of the calculation device 700. Referring to Figure 15, the calculation device 700 has, as main components, for example, a communication I/F unit 710, a memory unit 720, and an arithmetic processing unit 730.

通信I/F部710は、データ通信回路からなる。通信I/F部710は、通信回線を介して接続された外部装置やスマートフォン200などとの間でデータ通信を行う。The communication I/F unit 710 is composed of a data communication circuit. The communication I/F unit 710 performs data communication with an external device, a smartphone 200, etc., connected via a communication line.

記憶部720は、ハードディスクやメモリなどの記憶装置である。記憶部720は、演算処理部730における各種処理に必要な処理情報やプログラム727を記憶する。プログラム727は、演算処理部730に読み込まれて実行されることにより各種処理部を実現する。プログラム727は、通信I/F部710などのデータ入出力機能を介して外部装置や記録媒体から予め読み込まれ、記憶部720に保存されている。記憶部720で記憶される主な情報としては、例えば、学習済みモデル721、画像情報722、骨格情報723、比較長さ情報724、足成分情報725、つま先データ情報726などがある。The storage unit 720 is a storage device such as a hard disk or memory. The storage unit 720 stores processing information and a program 727 necessary for various processes in the calculation processing unit 730. The program 727 is read into the calculation processing unit 730 and executed to realize various processing units. The program 727 is read in advance from an external device or recording medium via a data input/output function such as the communication I/F unit 710, and is stored in the storage unit 720. Main information stored in the storage unit 720 includes, for example, a trained model 721, image information 722, skeletal information 723, comparative length information 724, foot component information 725, and toe data information 726.

学習済みモデル721、画像情報722、骨格情報723は、第1の実施形態で説明した学習済みモデル321、画像情報322、骨格情報323と同様の情報である。 The trained model 721, image information 722, and skeletal information 723 are similar to the trained model 321, image information 322, and skeletal information 323 described in the first embodiment.

比較長さ情報724は、撮像装置であるカメラに対する画像データ取得時の人物の近さに応じて画像データ内における長さが変動するものの、当該人物においては長さが一定となる部位間の長さである比較長さを示している。例えば、比較長さ情報724は、頭から足先までの画像内距離である高さ、手間長さ、頭から骨盤までの画像内距離である第2高さ、などのうちの1つを示している。比較長さ情報724は、例えば、比較長さ算出部733による算出処理の結果として生成・更新される。 Comparative length information 724 indicates a comparative length, which is a length between parts of a person whose length is constant for that person, although the length in the image data varies depending on the proximity of the person to the camera, which is an imaging device, when the image data is acquired. For example, comparative length information 724 indicates one of a height, which is the distance in the image from the head to the toes, a hand length, a second height, which is the distance in the image from the head to the pelvis, and the like. Comparative length information 724 is generated/updated, for example, as a result of a calculation process by comparative length calculation unit 733.

例えば、比較長さ情報724は、時系列の画像データごとに取得した比較長さを示す情報を含んでいる。例えば、比較長さ情報724は、比較長さを算出する際に用いた画像データを示す識別情報と、比較長さを示す情報と、を対応付けたものなどであってよい。For example, the comparison length information 724 includes information indicating the comparison length obtained for each time-series image data. For example, the comparison length information 724 may be information that associates identification information indicating the image data used to calculate the comparison length with information indicating the comparison length.

足成分情報725は、足首と足先の位置のX軸方向の差であるX成分や足首と足先の位置のY軸方向の差であるY成分などの部位間長さを示している。足成分情報725は、例えば、足成分算出部734による算出処理の結果として生成・更新される。なお、足成分情報725は、X成分とY成分のうちのいずれか1つのみを含んでいてもよい。 Foot component information 725 indicates inter-part lengths such as the X component, which is the difference in the X-axis direction between the positions of the ankle and the toes, and the Y component, which is the difference in the Y-axis direction between the positions of the ankle and the toes. Foot component information 725 is generated and updated, for example, as a result of a calculation process by foot component calculation unit 734. Note that foot component information 725 may include only one of the X component and the Y component.

例えば、足成分情報725は、時系列の画像データごとに取得したX成分やY成分を示す情報を含んでいる。例えば、比較長さ情報724は、X成分やY成分を算出する際に用いた画像データを示す識別情報と、X成分やY成分を示す情報と、を対応付けたものなどであってよい。For example, the foot component information 725 includes information indicating the X component and the Y component obtained for each time-series image data. For example, the comparison length information 724 may be information that associates identification information indicating the image data used to calculate the X component and the Y component with information indicating the X component and the Y component.

つま先データ情報726は、つま先の上がりを示す指標値やつま先の向きを示す指標値を示している。つま先データ情報726は、例えば、つま先データ算出部735による算出処理の結果として生成・更新される。The toe data information 726 indicates an index value indicating the lift of the toes and an index value indicating the direction of the toes. The toe data information 726 is generated and updated, for example, as a result of a calculation process by the toe data calculation unit 735.

例えば、つま先データ情報726は、つま先の上がりを示す指標値やつま先の向きを示す指標値を含んでいる。つま先データ情報726は、時系列の画像データごとに取得したつま先の上がりを示す指標値やつま先の向きを示す指標値を含んでいる。高さ情報525は、指標値を算出する際に用いた画像データを示す識別情報と、つま先の上がりを示す指標値やつま先の向きを示す指標値を示す情報と、を対応付けたものなどであってよい。また、つま先データ情報726は、所定の条件を満たす画像データを示す識別情報と、つま先の上がりを示す指標値やつま先の向きを示す指標値を示す情報と、を対応付けたものなどであってもよい。For example, the toe data information 726 includes an index value indicating the rise of the toes and an index value indicating the direction of the toes. The toe data information 726 includes an index value indicating the rise of the toes and an index value indicating the direction of the toes acquired for each time-series image data. The height information 525 may be, for example, a correspondence between identification information indicating the image data used to calculate the index value and information indicating an index value indicating the rise of the toes and an index value indicating the direction of the toes. The toe data information 726 may also be, for example, a correspondence between identification information indicating image data that satisfies a predetermined condition and information indicating an index value indicating the rise of the toes and an index value indicating the direction of the toes.

演算処理部730は、CPUなどの演算装置とその周辺回路を有する。演算処理部730は、記憶部720からプログラム727を読み込んで実行することにより、上記ハードウェアとプログラム727とを協働させて各種処理部を実現する。演算処理部730で実現される主な処理部としては、例えば、画像取得部731と、骨格認識部732と、比較長さ算出部733と、足成分算出部734と、つま先データ算出部735と、出力部736と、などがある。The calculation processing unit 730 has a calculation device such as a CPU and its peripheral circuits. The calculation processing unit 730 reads and executes the program 727 from the storage unit 720, thereby implementing various processing units by having the above hardware and the program 727 work together. The main processing units implemented by the calculation processing unit 730 include, for example, an image acquisition unit 731, a skeleton recognition unit 732, a comparison length calculation unit 733, a foot component calculation unit 734, a toe data calculation unit 735, and an output unit 736.

画像取得部731、骨格認識部732は、第1の実施形態で説明した画像取得部331、骨格認識部332と同様の処理を行うことが出来る。 The image acquisition unit 731 and the skeleton recognition unit 732 can perform processing similar to the image acquisition unit 331 and the skeleton recognition unit 332 described in the first embodiment.

比較長さ算出部733は、骨格情報723に基づいて、頭から足先までの画像内距離である高さ、手間長さ、頭から骨盤までの画像内距離である第2高さ、などのうちの1つである比較長さを算出する。そして、比較長さ算出部733は、算出した比較長さを比較長さ情報724として記憶部720に格納する。The comparative length calculation unit 733 calculates a comparative length, which is one of the following: height, which is the in-image distance from the head to the toes, hand length, second height, which is the in-image distance from the head to the pelvis, etc., based on the skeletal information 723. Then, the comparative length calculation unit 733 stores the calculated comparative length in the storage unit 720 as comparative length information 724.

例えば、図16は、比較長さの一例である高さの一例を示している。図16を参照すると、比較長さ算出部733は、骨格情報523を参照することで、最も高い部位である額と左右の足先の位置を示す情報を取得する。そして、比較長さ算出部733は、上記取得した情報に基づいて、額と左右の足先のうちの低い方とを直線で結んだ距離を算出する。または、比較長さ算出部733は、上記取得した情報に基づいて、額と左右の足先のうちの低い方とのY軸方向(図12の上下方向)の差を算出する。例えば、以上のように、比較長さ算出部733は、頭と足の位置に基づいて、高さを算出する。なお、比較長さ算出部733は、同様の処理により、手間長さや頭から骨盤までの画像内距離である第2高さなどを比較長さとして算出するよう構成してもよい。For example, FIG. 16 shows an example of height, which is an example of the comparative length. Referring to FIG. 16, the comparative length calculation unit 733 acquires information indicating the positions of the forehead, which is the highest part, and the left and right toes by referring to the skeletal information 523. Then, the comparative length calculation unit 733 calculates the distance between the forehead and the lower of the left and right toes with a straight line based on the acquired information. Alternatively, the comparative length calculation unit 733 calculates the difference in the Y-axis direction (up and down direction in FIG. 12) between the forehead and the lower of the left and right toes based on the acquired information. For example, as described above, the comparative length calculation unit 733 calculates the height based on the positions of the head and the feet. Note that the comparative length calculation unit 733 may be configured to calculate the hand length or the second height, which is the distance in the image from the head to the pelvis, as the comparative length by similar processing.

足成分算出部734は、骨格情報523を参照することで、足首と足先の位置のX軸方向の差であるX成分や足首と足先の位置のY軸方向の差であるY成分などの部位間長さのうちの少なくとも1つを算出する。そして、足成分算出部734は、算出した足成分を足成分情報725として記憶部720に格納する。The foot component calculation unit 734 calculates at least one of the lengths between parts, such as the X component, which is the difference in the X-axis direction between the positions of the ankle and the toes, and the Y component, which is the difference in the Y-axis direction between the positions of the ankle and the toes, by referring to the skeletal information 523. The foot component calculation unit 734 then stores the calculated foot components in the storage unit 720 as foot component information 725.

例えば、図17は、Y成分の一例を示している。図17を参照すると、足成分算出部734は、骨格情報523を参照することで、足首と足先の位置を示す情報を取得する。そして、足成分算出部734は、上記取得した情報に基づいて、足首と足先とのY軸方向(図17の上下方向)の差を算出する。例えば、以上のように、足成分算出部734は、足首と足先の位置に基づいて、Y成分を算出する。For example, FIG. 17 shows an example of the Y component. Referring to FIG. 17, the foot component calculation unit 734 acquires information indicating the positions of the ankle and toes by referring to the skeletal information 523. Then, based on the acquired information, the foot component calculation unit 734 calculates the difference in the Y-axis direction (the up and down direction in FIG. 17) between the ankle and toes. For example, as described above, the foot component calculation unit 734 calculates the Y component based on the positions of the ankle and toes.

また、図18は、X成分の一例を示している。図18を参照すると、足成分算出部734は、骨格情報523を参照することで、足首と足先の位置を示す情報を取得する。そして、足成分算出部734は、上記取得した情報に基づいて、足首と足先とのX軸方向(図18の左右方向)の差を算出する。例えば、以上のように、足成分算出部734は、足首と足先の位置に基づいて、X成分を算出する。 Figure 18 also shows an example of the X component. With reference to Figure 18, the foot component calculation unit 734 acquires information indicating the positions of the ankle and toes by referring to the skeletal information 523. Then, based on the acquired information, the foot component calculation unit 734 calculates the difference in the X-axis direction (left and right direction in Figure 18) between the ankle and toes. For example, as described above, the foot component calculation unit 734 calculates the X component based on the positions of the ankle and toes.

なお、足成分算出部734は、例えば、左右の足それぞれのY成分やX成分を算出するよう構成してもよいし、左右の足のうち下方に位置している足についてのみY成分やX成分を算出するよう構成してもよい。また、足成分算出部734は、第1の実施形態で説明した接地タイミングの判定結果を用いて、足成分を算出するか否か判断するよう構成してもよい。例えば、足成分算出部734は、接地タイミングと判定した画像データに基づいてY成分やX成分を算出するよう構成することが出来る。足成分算出部734は、接地タイミングと判定した画像データから所定フレーム分の画像データに基づいてY成分やX成分を算出するよう構成してもよい。The foot component calculation unit 734 may be configured to calculate the Y and X components of each of the left and right feet, for example, or may be configured to calculate the Y and X components of only the lower foot of the left and right feet. The foot component calculation unit 734 may be configured to determine whether or not to calculate the foot components using the result of the contact timing determination described in the first embodiment. For example, the foot component calculation unit 734 can be configured to calculate the Y and X components based on image data determined to be contact timing. The foot component calculation unit 734 may be configured to calculate the Y and X components based on a predetermined number of frames of image data from the image data determined to be contact timing.

つま先データ算出部735は、比較長さ724が示す比較長さと足成分情報725が示すY成分とに基づいて、つま先の上がりを示す指標値を算出する。また、つま先データ算出部735は、比較長さ724が示す比較長さと足成分情報725が示すX成分とに基づいて、つま先の向きを示す指標値を算出する。そして、つま先データ算出部735は、算出したつま先の上がりを示す指標値やつま先の向きを示す指標値をつま先データ情報726として記憶部720に格納する。The toe data calculation unit 735 calculates an index value indicating the rise of the toes based on the comparison length indicated by the comparison length 724 and the Y component indicated by the foot component information 725. The toe data calculation unit 735 also calculates an index value indicating the direction of the toes based on the comparison length indicated by the comparison length 724 and the X component indicated by the foot component information 725. The toe data calculation unit 735 then stores the calculated index value indicating the rise of the toes and the index value indicating the direction of the toes in the storage unit 720 as toe data information 726.

例えば、つま先データ算出部735は、Y成分を比較長さで割ることでつま先の上がりを示す指標値を算出する。つまり、つま先データ算出部735は、(Y成分)/(比較長さ)を計算することで、つま先の上がりを示す指標値を算出する。例えば、つま先データ算出部735は、画像データごとに算出されたY成分と比較長さとを用いてつま先の上がりを示す指標値を算出することが出来る。For example, the toe data calculation unit 735 calculates an index value indicating the rise of the toes by dividing the Y component by the comparison length. In other words, the toe data calculation unit 735 calculates an index value indicating the rise of the toes by calculating (Y component)/(comparison length). For example, the toe data calculation unit 735 can calculate an index value indicating the rise of the toes using the Y component calculated for each image data and the comparison length.

また、例えば、つま先データ算出部735は、X成分を比較長さで割ることでつま先の向きを示す指標値を算出する。つまり、つま先データ算出部735は、(X成分)/(比較長さ)を計算することで、つま先の向きを示す指標値を算出する。例えば、つま先データ算出部735は、画像データごとに算出されたX成分と比較長さとを用いてつま先の向きを示す指標値を算出することが出来る。 For example, the toe data calculation unit 735 calculates an index value indicating the orientation of the toes by dividing the X component by the comparison length. In other words, the toe data calculation unit 735 calculates an index value indicating the orientation of the toes by calculating (X component)/(comparison length). For example, the toe data calculation unit 735 can calculate an index value indicating the orientation of the toes by using the X component calculated for each image data and the comparison length.

なお、つま先データ算出部735は、第1の実施形態で説明した接地タイミングの判定結果を用いて、つま先の上がりを示す指標値やつま先の向きを示す指標値の算出対象になる画像データなどを特定してもよい。例えば、つま先データ算出部735は、接地タイミングと判定した画像データに基づいて取得したY成分やX成分と比較長さとを用いてつま先の上がりを示す指標値やつま先の向きを示す指標値を算出するよう構成してよい。つま先データ算出部735は、接地タイミングと判定した画像データから所定フレーム分の画像データに基づいて取得したY成分やX成分と比較長さとを用いてつま先の上がりを示す指標値やつま先の向きを示す指標値を算出するよう構成してもよい。このように、接地タイミングの判定結果に基づいて特定される画像データに基づく算出を行うことで、足が地面に接地した際のつま先の上がりやつま先の向きを評価することが可能になる。The toe data calculation unit 735 may use the result of the determination of the ground contact timing described in the first embodiment to specify image data to be used for calculating the index value indicating the toe lift and the index value indicating the toe direction. For example, the toe data calculation unit 735 may be configured to calculate the index value indicating the toe lift and the index value indicating the toe direction using the Y component or X component and the comparison length acquired based on the image data determined to be the ground contact timing. The toe data calculation unit 735 may be configured to calculate the index value indicating the toe lift and the index value indicating the toe direction using the Y component or X component and the comparison length acquired based on a predetermined number of frames of image data from the image data determined to be the ground contact timing. In this way, by performing calculations based on the image data specified based on the result of the determination of the ground contact timing, it becomes possible to evaluate the toe lift and the toe direction when the foot touches the ground.

出力部736は、比較長さ情報724、足成分情報725、つま先データ情報726などを出力する。例えば、出力部736は、外部装置やスマートフォン200などに対して、上記各情報のうちの少なくとも1つを出力することが出来る。The output unit 736 outputs the comparison length information 724, the foot component information 725, the toe data information 726, etc. For example, the output unit 736 can output at least one of the above information to an external device, the smartphone 200, etc.

以上が、算出装置700の構成例である。続いて、図19を参照して、算出装置700の動作例について説明する。The above is an example configuration of the calculation device 700. Next, an example operation of the calculation device 700 will be described with reference to FIG. 19.

図19を参照すると、つま先データ算出部735は、比較長さ情報が示す比較長さと足成分情報725が示すY成分やX成分を取得する(ステップS401)。 Referring to Figure 19, the toe data calculation unit 735 obtains the comparison length indicated by the comparison length information and the Y component and X component indicated by the foot component information 725 (step S401).

つま先データ算出部735は、比較長さとY成分やX成分に基づいてつま先データを算出する。例えば、つま先データ算出部735は、比較長さとY成分に基づいて、つま先の上がりを示す指標値を算出する。また、例えば、つま先データ算出部735は、比較長さとX成分に基づいて、つま先の向きを示す指標値を算出する。The toe data calculation unit 735 calculates toe data based on the comparison length and the Y component and the X component. For example, the toe data calculation unit 735 calculates an index value indicating the lift of the toes based on the comparison length and the Y component. Also, for example, the toe data calculation unit 735 calculates an index value indicating the direction of the toes based on the comparison length and the X component.

以上が、算出装置700の動作例である。 The above is an example of the operation of the calculation device 700.

このように、算出装置700はつま先データ算出部735を有している。このような構成によると、算出装置700は、取得した比較長さとY成分やX成分に基づいてつま先の上がりを示す指標値やつま先の向きを示す指標値を算出することが出来る。つまり、上記構成によると、画像データに基づいてつま先の上がりや向きなどの状態を示す指標値を算出することが出来る。 In this way, the calculation device 700 has a toe data calculation unit 735. With this configuration, the calculation device 700 can calculate an index value indicating the lift of the toes and an index value indicating the direction of the toes based on the acquired comparison length and the Y component and X component. In other words, with the above configuration, it is possible to calculate an index value indicating the state of the lift and direction of the toes based on image data.

なお、着目対象が足以外の任意の箇所である場合、算出装置700は、Y成分やX成分として、足首と足先以外の着目対象内に存在する部位間の長さを算出するよう構成してよい。In addition, when the object of interest is any part other than the foot, the calculation device 700 may be configured to calculate the length between parts of the object of interest other than the ankle and the toes as the Y component and the X component.

また、算出装置700は、第1の実施形態で説明した判定装置300としての機能を有することが出来る。また、算出装置700は、第1の実施形態で説明した判定装置300と同様の変形例を有することが出来る。同様に、算出装置700は、第2の実施形態で説明した算出装置500としての機能を有することが出来る。また、算出装置700は、第2の実施形態で説明した算出装置500と同様の変形例を有することが出来る。 The calculation device 700 can have the function of the determination device 300 described in the first embodiment. The calculation device 700 can have the same modified example as the determination device 300 described in the first embodiment. Similarly, the calculation device 700 can have the function of the calculation device 500 described in the second embodiment. The calculation device 700 can have the same modified example as the calculation device 500 described in the second embodiment.

[第4の実施形態]
次に、図20から図22までを参照して、本開示の第4の実施形態について説明する。本開示の第4の実施形態では、情報処理装置である算出装置800の構成の概要について説明する。
[Fourth embodiment]
Next, a fourth embodiment of the present disclosure will be described with reference to Fig. 20 to Fig. 22. In the fourth embodiment of the present disclosure, an overview of the configuration of a calculation device 800 that is an information processing device will be described.

図20は、算出装置800のハードウェア構成例を示している。図20を参照すると、算出装置800は、一例として、以下のようなハードウェア構成を有している。
・CPU(Central Processing Unit)801(演算装置)
・ROM(Read Only Memory)802(記憶装置)
・RAM(Random Access Memory)803(記憶装置)
・RAM803にロードされるプログラム群804
・プログラム群804を格納する記憶装置805
・情報処理装置外部の記録媒体810の読み書きを行うドライブ装置806
・情報処理装置外部の通信ネットワーク811と接続する通信インタフェース807
・データの入出力を行う入出力インタフェース808
・各構成要素を接続するバス809
Fig. 20 shows an example of a hardware configuration of the calculation device 800. Referring to Fig. 20, the calculation device 800 has, as an example, the following hardware configuration.
・CPU (Central Processing Unit) 801 (arithmetic unit)
ROM (Read Only Memory) 802 (storage device)
RAM (Random Access Memory) 803 (storage device)
Program group 804 loaded into RAM 803
A storage device 805 for storing the programs 804
A drive device 806 that reads and writes data from and to a recording medium 810 outside the information processing device.
A communication interface 807 that connects to a communication network 811 outside the information processing device
An input/output interface 808 for inputting and outputting data
A bus 809 connecting each component

また、算出装置800は、プログラム群804をCPU801が取得して当該CPU801が実行することで、図21に示す高さ算出部821、曲がり算出部822としての機能を実現することが出来る。なお、プログラム群804は、例えば、予め記憶装置805やROM802に格納されており、必要に応じてCPU801がRAM803などにロードして実行する。また、プログラム群804は、通信ネットワーク811を介してCPU8801に供給されてもよいし、予め記録媒体810に格納されており、ドライブ装置806が該プログラムを読み出してCPU801に供給してもよい。 In addition, the calculation device 800 can realize the functions of the height calculation unit 821 and the curvature calculation unit 822 shown in FIG. 21 by the CPU 801 acquiring the program group 804 and executing it. The program group 804 is, for example, stored in advance in the storage device 805 or ROM 802, and is loaded and executed by the CPU 801 into the RAM 803, etc., as necessary. The program group 804 may be supplied to the CPU 8801 via the communication network 811, or may be stored in advance on the recording medium 810, and the drive device 806 may read out the programs and supply them to the CPU 801.

なお、図20は、算出装置800のハードウェア構成例を示している。算出装置800のハードウェア構成は上述した場合に限定されない。例えば、算出装置800は、ドライブ装置806を有さないなど、上述した構成の一部から構成されてもよい。 Note that FIG. 20 shows an example of the hardware configuration of the computing device 800. The hardware configuration of the computing device 800 is not limited to the above-described case. For example, the computing device 800 may be configured with a part of the above-described configuration, such as not having the drive device 806.

高さ算出部821は、画像データに基づいて、当該画像データ内の人物の高さを算出する。 The height calculation unit 821 calculates the height of a person in the image data based on the image data.

曲がり算出部822は、画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得する。また、曲がり算出部822は、取得した手間長さと、高さ算出部821が算出した高さと、に基づいて、画像データ内の人物の腰の曲がりを示す指標値を算出する。The bending calculation unit 822 acquires a hand length, which is the length connecting the left and right hands of the person in the image data. The bending calculation unit 822 also calculates an index value indicating the bending of the waist of the person in the image data based on the acquired hand length and the height calculated by the height calculation unit 821.

このように、算出装置800は、高さ算出部821と曲がり算出部822とを有している。また、曲がり算出部822は、手間長さを取得するよう構成されている。このような構成によると、曲がり算出部822は、取得した手間長さと、高さ算出部821が算出した高さと、に基づいて、画像データ内の人物の腰の曲がりを示す指標値を算出することが出来る。その結果、画像データに基づいて腰の曲がりに応じた指標値を算出することが可能になる。 Thus, the calculation device 800 has a height calculation unit 821 and a bend calculation unit 822. The bend calculation unit 822 is configured to acquire a hand length. With this configuration, the bend calculation unit 822 can calculate an index value indicating the bending of the waist of the person in the image data based on the acquired hand length and the height calculated by the height calculation unit 821. As a result, it becomes possible to calculate an index value corresponding to the bending of the waist based on the image data.

なお、上述した算出装置800などの情報処理装置は、当該情報処理装置に所定のプログラムが組み込まれることで実現できる。具体的に、本発明の他の形態であるプログラムは、情報処理装置に、画像データに基づいて、当該画像データ内の人物の高さを算出し、画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得し、取得した手間長さと、算出した高さと、に基づいて、画像データ内の人物の腰の曲がりを示す指標値を算出する、処理を実現するためのプログラムである。An information processing device such as the calculation device 800 described above can be realized by incorporating a predetermined program into the information processing device. Specifically, a program that is another form of the present invention is a program for implementing a process in an information processing device that calculates the height of a person in image data based on the image data, obtains a wrist length that is the length connecting the left and right wrists of the person in the image data, and calculates an index value that indicates the bending of the waist of the person in the image data based on the obtained wrist length and the calculated height.

また、上述した情報処理装置により実行される算出方法は、情報処理装置が、画像データに基づいて、当該画像データ内の人物の高さを算出し、画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得し、取得した手間長さと、算出した高さと、に基づいて、画像データ内の人物の腰の曲がりを示す指標値を算出する、というものである。 In addition, the calculation method executed by the above-mentioned information processing device is such that the information processing device calculates the height of the person in the image data based on the image data, obtains a wrist length which is the length connecting the left and right wrists of the person in the image data, and calculates an index value indicating the curvature of the waist of the person in the image data based on the obtained wrist length and the calculated height.

上述した構成を有する、プログラム(又は記録媒体)、又は、算出方法などの発明であっても、上述した場合と同様の作用・効果を有するために、上述した曲がり算出部822を有する算出装置800と同様の目的を達成することが出来る。 Even if the invention is a program (or recording medium) or a calculation method having the above-mentioned configuration, it has the same action and effect as the above-mentioned case, and therefore can achieve the same purpose as the calculation device 800 having the above-mentioned curvature calculation unit 822.

また、算出装置800は、プログラム群804をCPU801が取得して当該CPU801が実行することで、図22に示す成分算出部831、比較長さ算出部832、指標値算出部833としての機能を実現するよう構成してもよい。 The calculation device 800 may also be configured to realize the functions of the component calculation unit 831, comparison length calculation unit 832, and index value calculation unit 833 shown in FIG. 22 by the CPU 801 acquiring the program group 804 and executing it.

成分算出部831は、画像データに基づいて、当該画像データ内の人物において着目対象内に存在する部位間の部位間長さを算出する。The component calculation unit 831 calculates the length between parts of a person in the image data that exists within a target object based on the image data.

比較長さ算出部832は、画像データに基づいて、比較対象になる比較長さを算出する。The comparison length calculation unit 832 calculates the comparison length to be compared based on the image data.

指標値算出部833は、成分算出部831が算出した部位間長さと、比較長さ算出部832が算出した比較長さと、に基づいて、着目対象の状態を示す指標値を算出する。The index value calculation unit 833 calculates an index value indicating the state of the object of interest based on the inter-part length calculated by the component calculation unit 831 and the comparison length calculated by the comparison length calculation unit 832.

このように、算出装置800は、成分算出部831と比較長さ算出部832と指標値算出部833とを有することが出来る。このような構成によると、指標値算出部833は、成分算出部831が算出した部位間長さと、比較長さ算出部832が算出した比較長さと、に基づいて、着目対象の状態を示す指標値を算出することが出来る。その結果、画像データに基づいて着目対象の状態に応じた指標値を算出することが可能になる。 In this way, the calculation device 800 can have a component calculation unit 831, a comparison length calculation unit 832, and an index value calculation unit 833. With this configuration, the index value calculation unit 833 can calculate an index value indicating the state of the target of interest based on the inter-part length calculated by the component calculation unit 831 and the comparison length calculated by the comparison length calculation unit 832. As a result, it becomes possible to calculate an index value according to the state of the target of interest based on the image data.

なお、上述した算出装置800などの情報処理装置は、当該情報処理装置に所定のプログラムが組み込まれることで実現できる。具体的に、本発明の他の形態であるプログラムは、情報処理装置に、画像データに基づいて、当該画像データ内の人物において着目対象内に存在する部位間の部位間長さを算出し、画像データに基づいて、比較対象になる比較長さを算出し、算出した部位間長さと、算出した比較長さと、に基づいて、着目対象の状態を示す指標値を算出する、処理を実現するためのプログラムである。An information processing device such as the calculation device 800 described above can be realized by incorporating a predetermined program into the information processing device. Specifically, a program that is another form of the present invention is a program for implementing a process in an information processing device that calculates, based on image data, a part-to-part length between parts that exist within a target object of interest for a person in the image data, calculates a comparison length to be compared based on the image data, and calculates an index value indicating the state of the target object of interest based on the calculated part-to-part length and the calculated comparison length.

また、上述した情報処理装置により実行される算出方法は、情報処理装置が、画像データに基づいて、当該画像データ内の人物において着目対象内に存在する部位間の部位間長さを算出し、画像データに基づいて、比較対象になる比較長さを算出し、算出した部位間長さと、算出した比較長さと、に基づいて、着目対象の状態を示す指標値を算出する、というものである。 In addition, the calculation method executed by the above-mentioned information processing device is such that the information processing device calculates, based on image data, the part-to-part length between parts that exist within the target object of interest for the person in the image data, calculates, based on the image data, a comparison length to be compared, and calculates an index value indicating the state of the target object of interest based on the calculated part-to-part length and the calculated comparison length.

上述した構成を有する、プログラム(又は記録媒体)、又は、算出方法などの発明であっても、上述した場合と同様の作用・効果を有するために、上述した指標値算出部833を有する算出装置800と同様の目的を達成することが出来る。 Even if the invention is a program (or recording medium) or a calculation method having the above-mentioned configuration, it has the same action and effect as the above-mentioned case, and therefore can achieve the same purpose as the calculation device 800 having the above-mentioned index value calculation unit 833.

<付記>
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における算出装置などの概略を説明する。但し、本発明は、以下の構成に限定されない。
<Additional Notes>
A part or all of the above-described embodiments can be described as follows: A calculation device and the like according to the present invention will be outlined below. However, the present invention is not limited to the following configuration.

(付記1)
画像データに基づいて、当該画像データ内の人物の高さを算出する高さ算出部と、
前記画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得し、取得した前記手間長さと、前記高さ算出部が算出した前記高さと、に基づいて、前記画像データ内の人物の腰の曲がりを示す指標値を算出する曲がり算出部と、
を有する
算出装置。
(付記2)
前記曲がり算出部は、前記手間長さを前記高さで割ることで前記指標値を算出する
付記1に記載の算出装置。
(付記3)
前記画像データに基づいて当該画像データ内の人物の前記手間長さを算出する手間長さ算出部を有し、
前記曲がり算出部は、前記手間長さ算出部が算出した前記手間長さと、前記高さ算出部が算出した前記高さと、に基づいて、前記指標値を算出する
付記1または付記2に記載の算出装置。
(付記4)
前記手間長さ算出部は、前記画像データに基づいて認識される前記画像データ内の人物の各部位の座標を示す情報に基づいて前記手間長さを算出する
付記3に記載の算出装置。
(付記5)
前記曲がり算出部は、前記手間長さ算出部が算出した前記手間長さのうち所定の基準で選択した前記手間長さと、前記高さ算出部が算出した前記高さと、に基づいて、前記指標値を算出する
付記3または付記4に記載の算出装置。
(付記6)
前記曲がり算出部は、予め記憶装置に格納された前記手間長さを取得し、取得した前記手間長さと、前記高さ算出部が算出した前記高さと、に基づいて、前記指標値を算出する
付記1または付記2に記載の算出装置。
(付記7)
前記曲がり算出部は、前記画像データ内の人物の足が地面に接地したタイミングを示す接地タイミング情報を取得し、前記接地タイミング情報に基づいて特定される前記画像データに基づいて算出された前記高さに基づいて、前記指標値を算出する
付記1から付記6までのうちのいずれか1項に記載の算出装置。
(付記8)
前記高さ算出部は、前記画像データに基づいて認識される前記画像データ内の人物の各部位の座標を示す情報に基づいて前記高さを算出する
付記1から付記7までのうちのいずれか1項に記載の算出装置。
(付記9)
情報処理装置が、
画像データに基づいて、当該画像データ内の人物の高さを算出し、
前記画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得し、取得した前記手間長さと、算出した前記高さと、に基づいて、前記画像データ内の人物の腰の曲がりを示す指標値を算出する
算出方法。
(付記10)
情報処理装置に、
画像データに基づいて、当該画像データ内の人物の高さを算出し、
前記画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得し、取得した前記手間長さと、算出した前記高さと、に基づいて、前記画像データ内の人物の腰の曲がりを示す指標値を算出する
処理を実現するためのプログラム。
(Appendix 1)
a height calculation unit that calculates a height of a person in the image data based on the image data;
a bending calculation unit that acquires a hand length that is a length connecting the left and right hands of the person in the image data, and calculates an index value indicating bending of the waist of the person in the image data based on the acquired hand length and the height calculated by the height calculation unit;
A computing device comprising:
(Appendix 2)
The calculation device according to claim 1, wherein the bend calculation unit calculates the index value by dividing the hand length by the height.
(Appendix 3)
a labor-effort length calculation unit that calculates the labor-effort length of a person in the image data based on the image data,
The calculation device according to claim 1 or 2, wherein the bend calculation unit calculates the index value based on the hand length calculated by the hand length calculation unit and the height calculated by the height calculation unit.
(Appendix 4)
The calculation device according to claim 3, wherein the hand length calculation unit calculates the hand length based on information indicating coordinates of each part of the person in the image data recognized based on the image data.
(Appendix 5)
The calculation device according to claim 3 or 4, wherein the bend calculation unit calculates the index value based on the hand length selected based on a predetermined criterion from the hand lengths calculated by the hand length calculation unit and the height calculated by the height calculation unit.
(Appendix 6)
The bending calculation unit acquires the hand length stored in advance in a storage device, and calculates the index value based on the acquired hand length and the height calculated by the height calculation unit. The calculation device described in Appendix 1 or Appendix 2.
(Appendix 7)
The calculation device according to any one of Supplementary Note 1 to Supplementary Note 6, wherein the bend calculation unit obtains ground contact timing information indicating a timing at which the foot of the person in the image data touches the ground, and calculates the index value based on the height calculated based on the image data identified based on the ground contact timing information.
(Appendix 8)
The calculation device according to any one of Supplementary Note 1 to Supplementary Note 7, wherein the height calculation unit calculates the height based on information indicating coordinates of each part of the person in the image data recognized based on the image data.
(Appendix 9)
An information processing device,
Calculating a height of a person in the image data based on the image data;
A calculation method comprising: acquiring a wrist length, which is the length connecting the left and right wrists of the person in the image data; and calculating an index value indicating the curvature of the waist of the person in the image data based on the acquired wrist length and the calculated height.
(Appendix 10)
In the information processing device,
Calculating a height of a person in the image data based on the image data;
A program for implementing a process of acquiring a wrist length, which is the length connecting the left and right wrists of the person in the image data, and calculating an index value indicating the curvature of the waist of the person in the image data based on the acquired wrist length and the calculated height.

なお、上記各実施形態及び付記において記載したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されていたりする。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。The programs described in the above embodiments and appendices may be stored in a storage device or a computer-readable recording medium. For example, the recording medium may be a portable medium such as a flexible disk, an optical disk, a magneto-optical disk, or a semiconductor memory.

以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることが出来る。Although the present invention has been described above with reference to the above-mentioned embodiments, the present invention is not limited to the above-mentioned embodiments. Various modifications that can be understood by a person skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.

なお、本発明は、日本国にて2021年3月29日に特許出願された特願2021-055313の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。 In addition, this invention claims the benefit of priority based on patent application No. 2021-055313, filed in Japan on March 29, 2021, and all contents described in that patent application are incorporated herein by reference.

100 判定システム
200 スマートフォン
300 判定装置
310 通信I/F部
320 記憶部
321 学習済みモデル
322 画像情報
323 骨格情報
324 接地判断情報
325 接地タイミング情報
326 プログラム
330 演算処理部
331 画像取得部
332 骨格認識部
333 接地判断部
334 接地タイミング判定部
335 出力部
400 算出システム
500 算出装置
510 通信I/F部
520 記憶部
521 学習済みモデル
522 画像情報
523 骨格情報
524 手間長さ情報
525 高さ情報
526 腰の曲がり値情報
527 プログラム
530 演算処理部
531 画像取得部
532 骨格認識部
533 手間長さ算出部
534 高さ算出部
535 曲がり算出部
536 出力部
600 算出システム
700 算出装置
710 通信I/F部
720 記憶部
721 学習済みモデル
722 画像情報
723 骨格情報
724 比較長さ情報
725 足成分情報
726 つま先データ情報
727 プログラム
730 演算処理部
731 画像取得部
732 骨格認識部
733 比較長さ算出部
734 足成分算出部
735 つま先データ算出部
736 出力部
800 算出装置
801 CPU
802 ROM
803 RAM
804 プログラム群
805 記憶装置
806 ドライブ装置
807 通信インタフェース
808 入出力インタフェース
809 バス
810 記録媒体
811 通信ネットワーク
821 高さ算出部
822 曲がり算出部
831 成分算出部
832 比較長さ算出部
833 指標値算出部

100 Determination system 200 Smartphone 300 Determination device 310 Communication I/F unit 320 Memory unit 321 Trained model 322 Image information 323 Skeleton information 324 Landing judgment information 325 Landing timing information 326 Program 330 Calculation processing unit 331 Image acquisition unit 332 Skeleton recognition unit 333 Landing judgment unit 334 Landing timing judgment unit 335 Output unit 400 Calculation system 500 Calculation device 510 Communication I/F unit 520 Memory unit 521 Trained model 522 Image information 523 Skeleton information 524 Hand length information 525 Height information 526 Waist bending value information 527 Program 530 Calculation processing unit 531 Image acquisition unit 532 Skeleton recognition unit 533 Hand length calculation unit 534 Height calculation unit 535 Bend calculation unit 536 Output unit 600 Calculation system 700 Calculation device 710 Communication I/F unit 720 Memory unit 721 Trained model 722 Image information 723 Skeleton information 724 Comparative length information 725 Foot component information 726 Toe data information 727 Program 730 Calculation processing unit 731 Image acquisition unit 732 Skeleton recognition unit 733 Comparative length calculation unit 734 Foot component calculation unit 735 Toe data calculation unit 736 Output unit 800 Calculation device 801 CPU
802 ROM
803 RAM
804 Program group 805 Storage device 806 Drive device 807 Communication interface 808 Input/output interface 809 Bus 810 Recording medium 811 Communication network 821 Height calculation unit 822 Curvature calculation unit 831 Component calculation unit 832 Comparative length calculation unit 833 Index value calculation unit

Claims (10)

画像データに基づいて、当該画像データ内の人物の高さを算出する高さ算出部と、
前記画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得し、取得した前記手間長さと、前記高さ算出部が算出した前記高さと、に基づいて、前記画像データ内の人物の腰の曲がりを示す指標値を算出する曲がり算出部と、
を有する
算出装置。
a height calculation unit that calculates a height of a person in the image data based on the image data;
a bending calculation unit that acquires a hand length that is a length connecting the left and right hands of the person in the image data, and calculates an index value indicating bending of the waist of the person in the image data based on the acquired hand length and the height calculated by the height calculation unit;
A computing device comprising:
前記曲がり算出部は、前記手間長さを前記高さで割ることで前記指標値を算出する
請求項1に記載の算出装置。
The calculation device according to claim 1 , wherein the bend calculation unit calculates the index value by dividing the hand length by the height.
前記画像データに基づいて当該画像データ内の人物の前記手間長さを算出する手間長さ算出部を有し、
前記曲がり算出部は、前記手間長さ算出部が算出した前記手間長さと、前記高さ算出部が算出した前記高さと、に基づいて、前記指標値を算出する
請求項1に記載の算出装置。
a labor-effort length calculation unit that calculates the labor-effort length of a person in the image data based on the image data,
The calculation device according to claim 1 , wherein the bend calculation unit calculates the index value based on the hand-to-hand length calculated by the hand-to-hand length calculation unit and the height calculated by the height calculation unit.
前記手間長さ算出部は、前記画像データに基づいて認識される前記画像データ内の人物の各部位の座標を示す情報に基づいて前記手間長さを算出する
請求項3に記載の算出装置。
The calculation device according to claim 3 , wherein the hand length calculation unit calculates the hand length based on information indicating coordinates of each part of the person in the image data recognized based on the image data.
前記曲がり算出部は、前記手間長さ算出部が算出した前記手間長さのうち所定の基準で選択した前記手間長さと、前記高さ算出部が算出した前記高さと、に基づいて、前記指標値を算出する
請求項3に記載の算出装置。
The calculation device according to claim 3 , wherein the bend calculation unit calculates the index value based on the hand length selected from the hand lengths calculated by the hand length calculation unit according to a predetermined criterion and the height calculated by the height calculation unit.
前記曲がり算出部は、予め記憶装置に格納された前記手間長さを取得し、取得した前記手間長さと、前記高さ算出部が算出した前記高さと、に基づいて、前記指標値を算出する
請求項1に記載の算出装置。
The calculation device according to claim 1 , wherein the bend calculation unit acquires the hand length stored in advance in a storage device, and calculates the index value based on the acquired hand length and the height calculated by the height calculation unit.
前記曲がり算出部は、前記画像データ内の人物の足が地面に接地したタイミングを示す接地タイミング情報を取得し、前記接地タイミング情報に基づいて特定される前記画像データに基づいて算出された前記高さに基づいて、前記指標値を算出する
請求項1に記載の算出装置。
2. The calculation device according to claim 1, wherein the bend calculation unit acquires ground contact timing information indicating a timing at which the foot of the person in the image data touches the ground, and calculates the index value based on the height calculated based on the image data specified based on the ground contact timing information.
前記高さ算出部は、前記画像データに基づいて認識される前記画像データ内の人物の各部位の座標を示す情報に基づいて前記高さを算出する
請求項1に記載の算出装置。
The calculation device according to claim 1 , wherein the height calculation unit calculates the height based on information indicating coordinates of each part of the person in the image data that is recognized based on the image data.
情報処理装置が、
画像データに基づいて、当該画像データ内の人物の高さを算出し、
前記画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得し、取得した前記手間長さと、算出した前記高さと、に基づいて、前記画像データ内の人物の腰の曲がりを示す指標値を算出する
算出方法。
An information processing device,
Calculating the height of a person in the image data based on the image data;
A calculation method for calculating an index value indicating the curvature of the waist of the person in the image data based on an arm length, which is the length connecting the left and right arms of the person in the image data, and the calculated height.
情報処理装置に、
画像データに基づいて、当該画像データ内の人物の高さを算出し、
前記画像データ内の人物の左右の手間を結ぶ長さである手間長さを取得し、取得した前記手間長さと、算出した前記高さと、に基づいて、前記画像データ内の人物の腰の曲がりを示す指標値を算出する
処理を実現するためのプログラム。
In the information processing device,
Calculating a height of a person in the image data based on the image data;
A program for implementing a process of acquiring a wrist length, which is the length connecting the left and right wrists of the person in the image data, and calculating an index value indicating the curvature of the waist of the person in the image data based on the acquired wrist length and the calculated height .
JP2023510576A 2021-03-29 2022-02-04 Calculation device Active JP7578323B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2021055313 2021-03-29
JP2021055313 2021-03-29
PCT/JP2022/004471 WO2022209287A1 (en) 2021-03-29 2022-02-04 Calculation device

Publications (3)

Publication Number Publication Date
JPWO2022209287A1 JPWO2022209287A1 (en) 2022-10-06
JPWO2022209287A5 JPWO2022209287A5 (en) 2023-12-08
JP7578323B2 true JP7578323B2 (en) 2024-11-06

Family

ID=83458826

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023510576A Active JP7578323B2 (en) 2021-03-29 2022-02-04 Calculation device

Country Status (2)

Country Link
JP (1) JP7578323B2 (en)
WO (1) WO2022209287A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017170832A1 (en) 2016-03-31 2017-10-05 Necソリューションイノベータ株式会社 Gait analyzing device, gait analyzing method, and computer-readable recording medium
WO2018131630A1 (en) 2017-01-13 2018-07-19 三菱電機株式会社 Operation analysis device and operation analysis method
WO2020261404A1 (en) 2019-06-26 2020-12-30 日本電気株式会社 Person state detecting device, person state detecting method, and non-transient computer-readable medium containing program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017170832A1 (en) 2016-03-31 2017-10-05 Necソリューションイノベータ株式会社 Gait analyzing device, gait analyzing method, and computer-readable recording medium
WO2018131630A1 (en) 2017-01-13 2018-07-19 三菱電機株式会社 Operation analysis device and operation analysis method
WO2020261404A1 (en) 2019-06-26 2020-12-30 日本電気株式会社 Person state detecting device, person state detecting method, and non-transient computer-readable medium containing program

Also Published As

Publication number Publication date
JPWO2022209287A1 (en) 2022-10-06
WO2022209287A1 (en) 2022-10-06

Similar Documents

Publication Publication Date Title
JP5403699B2 (en) Finger shape estimation device, finger shape estimation method and program
JP5695758B2 (en) Method, circuit and system for human machine interface with hand gestures
JP6269316B2 (en) Input device, input method, and input program
KR101930652B1 (en) Gait analysis system and computer program recorded on recording medium
JP6662532B2 (en) Gait analyzer, gait analysis method, and program
JP2014501011A5 (en)
JP6649323B2 (en) Gait analysis system and method
EP2904472A2 (en) Wearable sensor for tracking articulated body-parts
JP2015505089A (en) Method and apparatus for estimating posture
KR102436906B1 (en) Electronic device for identifying human gait pattern and method there of
CN114495177A (en) Scene interactive human body action and balance intelligent evaluation method and system
US12315299B2 (en) Motion recognition method, non-transitory computer-readable recording medium and information processing apparatus
JPWO2020039507A1 (en) Controller device
KR20170106737A (en) Apparatus and method for evaluating Taekwondo motion using multi-directional recognition
JP7578323B2 (en) Calculation device
JP7623071B2 (en) Calculation device
US9529445B2 (en) Input device and input method
CN120131001A (en) A method based on limb status monitoring
JP7648234B2 (en) Judging device
JP2017158644A (en) Measuring apparatus, measuring method and measuring program
JP7675387B2 (en) Determination method, determination device, and determination system
CN110781857B (en) Motion monitoring method, device, system and storage medium
CN115410270A (en) Posture comparison method and device, electronic equipment and computer readable storage medium
CN121768082B (en) A hand rehabilitation assessment method, system, and device based on gesture scores
CN120884281B (en) Real-time motion posture monitoring and correction system for augmented reality

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230913

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230913

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241017

R150 Certificate of patent or registration of utility model

Ref document number: 7578323

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150