IP Library › Granted Patent US 12,175,579
Granted Patent B2
US 12,175,579 · App. 17/284,832 · Granted Dec 24, 2024

Skeleton model update apparatus, skeleton model update method, and program

Inventor: Yoshinori Ohashi (Tokyo, JP)
Assignee: Sony Interactive Entertainment Inc.
G06T13/40G06V40/103G06V40/23G06T2210/21
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,175,579
App. No.
17/284,832
Granted
Dec 24, 2024
Kind
B2
Abstract

A skeleton model update apparatus, a skeleton model update method, and a program capable of making natural a motion of a skeleton model at a time of occurrence of a collision, compared with an existing technology are provided. An initial position determination section identifies a position to which one or each of a plurality of given nodes included in a skeleton model is to move. A posture update section updates a posture of the skeleton model by executing inverse kinematics computing on the basis of the position to which the one or each of the plurality of given nodes is to move. At a time of occurrence of a collision to one or a plurality of nodes included in the skeleton model, the posture update section updates the posture of the skeleton model by executing the inverse kinematics computing taking into account of an influence of the collision on the one or the plurality of nodes.

Claims (21)

1. A skeleton model update apparatus comprising:

a position identification section that identifies a position to which one or each of a plurality of given nodes included in a skeleton model is to move; and

a posture update section that updates a posture of the skeleton model by executing inverse kinematics computing on a basis of the position to which the one or each of the plurality of given nodes is to move, wherein,

at a time of occurrence of a collision to one or a plurality of nodes included in the skeleton model, the posture update section updates the posture of the skeleton model by executing the inverse kinematics computing taking into account of an influence of the collision on the one or the plurality of nodes, including by executing the inverse kinematics computing divided by the one or each of the plurality of nodes to which the collision occurs, and

the posture update section updates the posture of the skeleton model by executing another inverse kinematics computing with the one or each of the plurality of nodes to which the collision occurs set as a root node after updating the posture of the skeleton model by executing the inverse kinematics computing on the basis of the position to which the one or each of the plurality of given nodes is to move.

2. The skeleton model update apparatus according to claim 1 , wherein the posture update section updates the posture of the skeleton model by executing the inverse kinematics computing on a basis of a position to which the one or each of the plurality of nodes to which the collision occurs is to move according to the influence of the collision.

3. The skeleton model update apparatus according to claim 2 , wherein the posture update section updates the posture of the skeleton model by executing the inverse kinematics computing with the position to which the one or each of the plurality of nodes to which the collision occurs is to move according to the influence of the collision set as an initial position.

4. The skeleton model update apparatus according to claim 1 , wherein the posture update section updates the posture of the skeleton model by executing, according to a property of the collision, any of the inverse kinematics computing with the position to which the one or each of the plurality of nodes to which the collision occurs is to move according to the influence of the collision as an initial position, the inverse kinematics computing divided by the one or each of the plurality of nodes to which the collision occurs, and processing that includes update of the posture of the skeleton model by executing the inverse kinematics computing on the basis of the position to which the one or each of the plurality of given nodes is to move and another inverse kinematics computing after the update with the one or each of the plurality of nodes to which the collision occurs set as a root node.

5. The skeleton model update apparatus according to claim 1 , further comprising:

a display control section that displays, on a display section, a video picture according to at least one of a position and a direction of a node corresponding to a head of a user and included in the skeleton model after the posture of the skeleton model is updated by executing the inverse kinematics computing taking into account of the influence of the collision on the one or the plurality of nodes to which the collision occurs.

6. The skeleton model update apparatus according to claim 5 , wherein the display control section displays the video picture on a display section of a head mounted display.

7. A skeleton model update method comprising:

identifying a position to which one or each of a plurality of given nodes included in a skeleton model is to move; and

updating a posture of the skeleton model by executing inverse kinematics computing on a basis of the position to which the one or each of the plurality of given nodes is to move,

wherein, at a time of occurrence of a collision to one or a plurality of nodes included in the skeleton model, the posture of the skeleton model is updated by executing the inverse kinematics computing taking into account of an influence of the collision on the one or the plurality of nodes in the updating the posture, including by executing the inverse kinematics computing divided by the one or each of the plurality of nodes to which the collision occurs, and

the updating includes updating the posture of the skeleton model by executing another inverse kinematics computing with the one or each of the plurality of nodes to which the collision occurs set as a root node after updating the posture of the skeleton model by executing the inverse kinematics computing on the basis of the position to which the one or each of the plurality of given nodes is to move.

8. A non-transitory, computer readable storage medium containing a program, which when executed by a computer, causes the computer to carry out actions, comprising:

identifying a position to which one or each of a plurality of given nodes included in a skeleton model is to move; and

updating a posture of the skeleton model by executing inverse kinematics computing on a basis of the position to which the one or each of the plurality of given nodes is to move,

wherein, at a time of occurrence of a collision to one or a plurality of nodes included in the skeleton model, the posture of the skeleton model is updated by executing the inverse kinematics computing taking into account of an influence of the collision on the one or the plurality of nodes in the updating the posture, including by executing the inverse kinematics computing divided by the one or each of the plurality of nodes to which the collision occurs, and

the updating includes updating the posture of the skeleton model by executing another inverse kinematics computing with the one or each of the plurality of nodes to which the collision occurs set as a root node after updating the posture of the skeleton model by executing the inverse kinematics computing on the basis of the position to which the one or each of the plurality of given nodes is to move.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2021
From: OHASHI, YOSHINORI
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 055900/0135 →
Continuity (1)
Related Publication 20210390750A1 · Dec 16, 2021