IP Library › Granted Patent US 12,564,783
Granted Patent B2
US 12,564,783 · App. 17/768,278 · Granted Mar 3, 2026

Information processing apparatus, information processing apparatus control method, and program

Inventors: Yoshinori Ohashi (Tokyo, JP); Keita Mochizuki (Tokyo, JP); Yasutaka Fukumoto (Tokyo, JP)
Assignees: Sony Group Corporation; Sony Interactive Entertainment Inc.
A63F13/212A63F13/211G06T7/20G06T7/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,564,783
App. No.
17/768,278
Granted
Mar 3, 2026
Kind
B2
Abstract

Methods and apparatus provide for acquiring, from a plurality of sensors attached to a plurality of body parts of a target person, at least information regarding movement acceleration and posture angular velocity of each of body parts to which the sensors are attached, and estimating, on the basis of the acquired information regarding the movement acceleration and posture angular velocity, the movement velocity in a predetermined coordinate system of each of the body parts to which the sensors are attached. Subsequently, on the basis of the information regarding the estimated movement velocity of each of the body parts, the methods and apparatus provide for estimating the positions of predetermined body parts of the target person.

Claims (59)

1 . An information processing apparatus comprising:

a processor configured to:

acquire, from a plurality of sensors attached to a plurality of body parts and configured to connect to the information processing apparatus, information regarding movement acceleration and posture angular velocity of a body part of the plurality of body parts;

estimate, on a basis of the information, a movement velocity in a predetermined coordinate system of the body part of the plurality of body parts;

estimate, for the body part of the plurality of body parts, a position by fusing position information derived from the estimated movement velocity, and directly acquired position information for the body part, the fusing comprising dynamically weighting a contribution of each source based on elapsed time since a last direct position measurement of the body part; and

subject information regarding the estimated position of the body part to a predetermined process that estimates a posture of a target person by performing an inverse kinematics model computation.

2 . The information processing apparatus according to claim 1 , wherein the processor is further configured to:

estimate a direction of gravity in the predetermined coordinate system, using information regarding the direction of gravity to correct the movement acceleration; and

estimate, on a basis of the information regarding the movement acceleration, a movement velocity in the predetermined coordinate system of the body part.

3 . The information processing apparatus according to claim 1 , wherein the processor is further configured to:

estimate the movement velocity of the body part using information that is related to temporal changes in the movement acceleration and posture angular velocity in the predetermined coordinate system of the body part and is estimated on a basis of the information regarding the movement acceleration and posture angular velocity.

4 . The information processing apparatus according to claim 1 , wherein the processor is further configured to:

acquire information regarding the position of the body part and posture of the body parts of the target person that are estimated by the inverse kinematics model computation; and

estimate the position of the body part by combining the information regarding the position of the body part and the information regarding the movement velocity of the body part.

5 . The information processing apparatus according to claim 1 , wherein the processor is further configured to:

estimate the position of the body parts by combining the information regarding the movement acceleration and posture angular velocity and the information regarding the movement velocity of the body part with a weight applied to each piece of the information.

6 . The information processing apparatus according to claim 5 , wherein the processor is further configured to determine the weight according to a length of time elapsed since the position of the body part has not been acquired.

7 . The information processing apparatus according to claim 5 , wherein the processor is further configured to determine the weight on a basis of at least one of an amount of movement, movement velocity, and movement acceleration of the body part.

8 . The information processing apparatus according to claim 1 , wherein

the body part includes a hand of a target person, and

wherein the processor is further configured to estimate a posture of a wrist by performing the inverse kinematics model computation on a predetermined human body model on a basis of information regarding posture angular velocity and movement acceleration of the hand, to estimate a position of the wrist on a basis of the posture of the wrist, and further configured to estimate a position of the hand on a basis of information regarding the position of the wrist.

9 . A method comprising:

acquiring, from a plurality of sensors attached to a plurality of body parts, at least information regarding movement acceleration of a body part of the plurality of body parts and posture angular velocity of the body part of the plurality of body parts;

estimating, on a basis of the information a movement velocity in a predetermined coordinate system of the body part of the plurality of body parts;

estimating, for the body part of the plurality of body parts, a position by fusing position information derived from the estimated movement velocity, and directly acquired position information for the body part, the fusing comprising dynamically weighting a contribution of each source based on elapsed time since a last direct position measurement of the body part; and

subjecting the information regarding the position of the body part to a predetermined process that estimates a posture of a target person by inverse kinematics model computation.

10 . A non-transitory, computer readable storage medium containing a program for an information processing apparatus, when executed, causing the information processing apparatus to carry out actions, comprising:

acquiring, from a plurality of sensors attached to a plurality of body parts, at least information regarding movement acceleration of a body part of the plurality of body parts and posture angular velocity of the body part of the plurality of body parts;

estimating, on a basis of the information, movement velocity in a predetermined coordinate system of the body part of the body parts;

estimating, for the body part of the plurality of body parts, a position by fusing position information derived from the estimated movement velocity, and directly acquired position information for the body part, the fusing comprising dynamically weighting a contribution of each source based on elapsed time since a last direct position measurement of the body part; and

subjecting information regarding the estimated position of the body part to a predetermined process that estimates a posture of a target person by performing an inverse kinematics model computation.

11 . The method of claim 9 , wherein estimating the movement velocity further comprises:

estimating a direction of gravity in the predetermined coordinate system, using information regarding the direction of gravity to correct the movement acceleration; and

estimating, on a basis of the information regarding the movement acceleration, a movement velocity in the predetermined coordinate system of the body part.

12 . The method of claim 9 , wherein estimating the movement velocity further comprises:

estimating the movement velocity of the body part using information that is related to temporal changes in the movement acceleration and posture angular velocity in the predetermined coordinate system of the body part and is estimated on a basis of the information regarding the movement acceleration and posture angular velocity.

13 . The method of claim 9 , further comprising:

acquiring information regarding the position of the body part and posture of the body part of the target person that are estimated by the inverse kinematics model computation; and

estimating the position of the body part by combining the information regarding the position of the body part and the information regarding the movement velocity of the body part.

14 . The method of claim 9 , further comprising:

estimating the position of the body part by combining the information regarding the movement acceleration and posture angular velocity and the information regarding the movement velocity of the body part with a weight applied to each piece of the information.

15 . The method of claim 9 , further comprising:

estimating a posture of a wrist by performing the inverse kinematics model computation on a predetermined human body model on a basis of information regarding posture angular velocity and movement acceleration of a hand among the plurality of the body parts;

estimating a position of the wrist on a basis of the posture of the wrist; and

estimating a position of the hand on a basis of information regarding the position of the wrist.

16 . The non-transitory, computer readable storage medium of claim 10 , wherein estimating the movement velocity further comprises:

estimating a direction of gravity in the predetermined coordinate system, using information regarding the direction of gravity to correct the movement acceleration; and

estimating, on a basis of the information regarding the movement acceleration, a movement velocity in the predetermined coordinate system of the body part.

17 . The non-transitory, computer readable storage medium of claim 10 , wherein estimating the movement velocity further comprises:

estimating the movement velocity of the body part using information that is related to temporal changes in the movement acceleration and posture angular velocity in the predetermined coordinate system of the body part and is estimated on a basis of the information regarding the movement acceleration and posture angular velocity.

18 . The non-transitory, computer readable storage medium of claim 10 , wherein the actions further comprise:

acquiring information regarding the position of the body part and posture of the body part of the target person that are estimated by the inverse kinematics model computation; and

estimating the position of the body part by combining the information regarding the position of the body part and the information regarding the movement velocity of the body part.

19 . The non-transitory, computer readable storage medium of claim 10 , wherein the actions further comprise:

estimating the position of the body part by combining the information regarding the movement acceleration and posture angular velocity and the information regarding the movement velocity of the body part with a weight applied to each piece of the information.

20 . The non-transitory, computer readable storage medium of claim 10 , wherein the actions further comprise:

estimating a posture of a wrist by performing the inverse kinematics model computation on a predetermined human body model on a basis of information regarding posture angular velocity and movement acceleration of a hand among the plurality of the body parts;

estimating a position of the wrist on a basis of the posture of the wrist; and

estimating a position of the hand on a basis of information regarding the position of the wrist.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2022
From: OHASHI, YOSHINORI; MOCHIZUKI, KEITA; FUKUMOTO, YASUTAKA
To: SONY GROUP CORPORATION; SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 060074/0466 →
Continuity (1)
Related Publication 20220409991A1 · Dec 29, 2022
References Cited (27)
US 8983124B2 · Kourogi · 2015 [cited by applicant]
US 9939456B2 · Nagasaka · 2018 [cited by applicant]
US 12150756B2 · Fukushi · 2024 [cited by examiner]
US 20080285805A1 · Luinge · 2008 [cited by examiner]
US 20090171503A1 · Takenaka · 2009 [cited by examiner]
US 20120237086A1 · Kourogi · 2012 [cited by applicant]
US 20150081245A1 · Nagasaka · 2015 [cited by applicant]
US 20150374307A1 · Nagasaka · 2015 [cited by applicant]
US 20160129591A1 · Kanemoto · 2016 [cited by examiner]
US 20160166880A1 · Nakajima · 2016 [cited by examiner]
US 20160273921A1 · Zhou · 2016 [cited by examiner]
US 20160339293A1 · Perkins · 2016 [cited by applicant]
US 20180096259A1 · Andrews · 2018 [cited by examiner]
US 20190056422A1 · Park · 2019 [cited by examiner]
US 20200393490A1 · Aoki · 2020 [cited by examiner]
US 20210141443A1 · Fukumoto · 2021 [cited by examiner]
US 20210295580A1 · Ohashi · 2021 [cited by applicant]
US 20210350551A1 · Ohashi · 2021 [cited by applicant]
JP 2015058167A · 2015 [cited by applicant]
JP 2016001875A · 2016 [cited by applicant]
JP 2016010562A · 2016 [cited by applicant]
WO 2020049692A2 · 2020 [cited by applicant]
WO 2020070812A1 · 2020 [cited by applicant]
International search report for corresponding PCT Application No. PCT/JP2019/040753, 4 pages, Nov. 26, 2019. [cited by applicant]
S. Madgwick, “An efficient orientation filter for inertial and inertial/magnetic sensor arrays”, (https://www.samba.org/fridge/UAV/madgwick_internal_report.pdf), 32 pages, Apr. 30, 2010. [cited by applicant]
Katsu Yamane, et al., “Pin-and-Drag Synergetic Interface for Choreography of Human Figures,” Journal of the Robotics Society of Japan, vol. 20, No. 3, p. 335-343 (Apr. 2002)—English Abstract provided. [cited by applicant]
Decision to Grant a Patent for corresponding JP Application No. 2021-552042, 4 pages, Jan. 4, 2023. [cited by applicant]