IP Library Granted Patent US 9,508,177
Granted Patent B2
US 9,508,177 · App. 13/693,287 · Granted Nov 29, 2016

Method of controlling skeleton model, and recording medium therewith

Inventors: Yosuke Kawakami (Tokyo, JP); Kentaro Yamaguchi (Tokyo, JP); Takashi Yamaga (Shizuoka, JP)
Assignees: CELSYS, Inc.; ELYSIUM CO., LTD.
G06T13/40
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 9,508,177
App. No.
13/693,287
Granted
Nov 29, 2016
Kind
B2
Abstract

A method of controlling a model by a computer, includes accepting an instruction of changing a pose or a movement of a standard model for which control data for joint angles is attached; determining a pose or a movement of the standard model based on the instruction and the control data for joint angles; and determining a pose or a movement of a target model to be controlled where parts of the standard model and parts of the target model being in correspondence with each other, such that the pose or the movement of the target model follows the pose or the movement of the determined standard model based on the correspondence of the parts of the standard model and the parts of the target model.

Claims (58)

1. A method of controlling a target skeleton model including a plurality of bones that are connected by joints, by a computer, comprising:

displaying an image of the target skeleton model on a screen for an operator;

accepting an instruction of changing a pose or a movement of the target skeleton model displayed on the screen from the operator via an interface;

applying the instruction of changing the pose or the movement of the target skeleton model to a standard skeleton model including a plurality of bones that are connected by joints,

control data for joint angles to apply a limitation to a pose or a movement of the standard skeleton model being attached to the standard skeleton model,

the number of bones of the standard skeleton being different from the number of bones of the target skeleton model,

the plurality of bones of the standard skeleton model being classified into a plurality of bone groups of the standard skeleton model, and the plurality of bones of the target skeleton model being classified into a plurality of bone groups of the target skeleton model such that the plurality of bone groups of the standard skeleton model being in correspondence with the plurality of bone groups of the target skeleton model, respectively, in one-to-one relationship,

for at least one of the bone groups of the standard skeleton model, the number of the bones included in the respective bone group of the standard skeleton model being different from the number of the bones included in the corresponding bone group of the target skeleton model that is in correspondence with the bone group of the standard skeleton model, and

the instruction of changing the pose or the movement of the target skeleton model being converted to an instruction of changing the pose or the movement of the standard skeleton model based on the correspondence of the bone groups of the standard skeleton model and the bone groups of the target skeleton model;

determining a pose or a movement of the standard skeleton model based on the instruction and the control data for joint angles attached to the standard skeleton model; and

determining a pose or a movement of the target skeleton model such that the pose or the movement of the target skeleton model follows the pose or the movement of the determined standard skeleton model based on the correspondence of the bone groups of the standard skeleton model and the bone groups of the target skeleton model, respectively,

wherein the determining the pose or the movement of the target skeleton model includes

specifying one of the bone groups of the standard skeleton model and a corresponding one of the bone groups of the target skeleton model based on the correspondence of the bone groups of the standard skeleton model and the bone groups of the target skeleton model,

copying a direction of the specified bone group of the standard skeleton model into the specified bone group of the target skeleton model, and

copying a direction of each of the bones included in the specified bone group of the standard skeleton model into the corresponding bones included in the specified bone group of the target skeleton model.

2. The method of controlling the target skeleton model according to claim 1 ,

wherein the control data for joint angles includes a setting of an angle limitation or a hardness in bending for each of the joints of the standard skeleton model.

3. The method of controlling the target skeleton model according to claim 1 ,

wherein the pose or the movement of the target skeleton model is determined based on the relationship between the pose or the movement of the standard skeleton model at an initial state and the pose or the movement of the target skeleton model at an initial state.

4. The method of controlling the target skeleton model according to claim 1 ,

wherein when the bone group includes a plurality of bones, the angle of each of joints connecting the plurality of bones is determined based on the angles of joints at a starting point and an end point.

5. The method of controlling the target skeleton model according to claim 1 ,

wherein the correspondence of the bone groups of the standard skeleton model and the bone groups of the target skeleton model is obtained by comparing structures of the standard skeleton model and the target skeleton model or as instructed by an operator.

6. The method of controlling the target skeleton model according to claim 1 ,

wherein the correspondence of the bone groups of the standard skeleton model and the bone groups of the target skeleton model is obtained by pattern recognition.

7. A non-transitory computer-readable recording medium having recorded thereon a program that causes a computer to execute the method of claim 1 .

8. The method of controlling the target skeleton model according to claim 1 ,

wherein in the determining the pose or the movement of the target skeleton model, determining the pose or the movement of each of the bone groups of the target skeleton model to follow the corresponding bone group of the standard skeleton model such that the pose or the movement of the target skeleton model follows the pose or the movement of the determined standard skeleton model based on the correspondence of the bone groups of the standard skeleton model and the bone groups of the target skeleton model, respectively.

9. The method of controlling the target skeleton model according to claim 1 ,

wherein the target skeleton model is a new generated skeleton model and the standard skeleton model is a previously prepared skeleton model provided for applying a limitation to the pose or the movement of the target skeleton model based on the control data for join angles.

10. The method of controlling the target skeleton model according to claim 1 ,

wherein control data for joint angles is not attached to the target skeleton model.

11. The method of controlling the target skeleton model according to claim 1 ,

wherein after performing the determining the pose or the movement of the standard skeleton model and the determining the pose or the movement of the target skeleton model, a new pose or movement of the target skeleton model is displayed on the screen for the operator.

12. The method of controlling the target skeleton model according to claim 1 ,

wherein each of the bone groups is an assembly of linearly connected one or more bones.

13. A method of controlling a target skeleton model including a plurality of bones, comprising:

using a standard skeleton model including another plurality of bones the number of which is different from the number of the bones of the target skeleton model, classifying the plurality of bones of the standard skeleton model into a plurality of bone groups of the standard skeleton model, and classifying the plurality of bones of the target skeleton model into a plurality of bone groups of the target skeleton model such that the plurality of bone groups of the standard skeleton model become in correspondence with the plurality of bone groups of the target skeleton model, respectively, in one-to-one relationship,

for at least one of the bone groups of the standard skeleton model, the number of the bones included in the respective bone group of the standard skeleton model being different from the number of the bones included in the corresponding bone group of the target skeleton model that is in correspondence with the bone group of the standard skeleton model;

determining a pose or a movement of the standard skeleton model based on an instruction;

determining a pose or a movement of the target skeleton model such that the pose or the movement of the target skeleton model follows the pose or the movement of the determined standard skeleton model by

specifying one of the bone groups of the standard skeleton model and a corresponding one of bone groups of the target skeleton model based on the correspondence of the bone groups of the standard skeleton model and the bone groups of the target skeleton model and the pose or the movement of the standard skeleton model,

copying a direction of the specified bone group of the standard skeleton model into the specified bone group of the target skeleton model such as to follow the direction of the specified bone group of the standard skeleton model, and

copying a direction of each of the bones included in the specified bone group of the standard skeleton model into the corresponding bones included in the specified bone group of the target skeleton model.

14. A non-transitory computer-readable recording medium having recorded thereon a program that causes a computer to execute the method of claim 13 .

15. The method of controlling the target skeleton model according to claim 13 ,

wherein the target skeleton model is a new generated skeleton model and the standard skeleton model is a previously prepared skeleton model having a function to apply a limitation to the pose or the movement of the target skeleton model.

16. The method of controlling the target skeleton model according to claim 13 ,

wherein the bones of the standard skeleton model are connected by joints and the bones of the target skeleton model are connected by joints, and

wherein control data for joint angles is attached to the standard skeleton model and control data for joint angles is not attached to the target skeleton model.

17. The method of controlling the target skeleton model according to claim 16 , further comprising:

displaying an image of the target skeleton model on a screen for an operator;

accepting an instruction of changing a pose or a movement of the target skeleton model by the operator via an interface;

converting the instruction of changing the pose or the movement of the target skeleton model to an instruction of changing a pose or a movement of the standard skeleton model based on the correspondence of the bone groups of the target skeleton model and the bone groups of the standard skeleton model, respectively; and

determining a pose or a movement of the standard skeleton model based on the converted instruction and the control data for joint angles attached to the standard skeleton model,

wherein after performing the determining the direction of each of the bones included in the specified group of bones of the target skeleton model, a new pose or movement of the target skeleton model is displayed on the screen for the operator.

18. The method of controlling the target skeleton model according to claim 13 ,

wherein each of the bone groups is an assembly of linearly connected one or more bones.

Assignments (3)
CHANGE OF NAME Recorded Nov 3, 2022
From: ARTSPARK HOLDINGS INC.
To: CELSYS, INC.
Reel/Frame 061871/0523 →
MERGER Recorded Oct 6, 2022
From: CELSYS, INC.
To: ARTSPARK HOLDINGS INC.
Reel/Frame 061617/0352 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2012
From: KAWAKAMI, YOSUKE; YAMAGUCHI, KENTARO; YAMAGA, TAKASHI
To: CELSYS, INC.; ELYSIUM CO., LTD.
Reel/Frame 029400/0949 →
Priority Claims (1)
JP 2011-266383 · Dec 6, 2011 · national
Continuity (1)
Related Publication 20130141431A1 · Jun 6, 2013