IP Library Granted Patent US 10,699,463
Granted Patent B2
US 10,699,463 · App. 16/071,502 · Granted Jun 30, 2020

Simulating the motion of complex objects in response to connected structure motion

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 10,699,463
App. No.
16/071,502
Granted
Jun 30, 2020
Kind
B2
Abstract

In response to movement of an underlying structure, motion of complex objects connected to that structure may be simulated relatively quickly and without requiring extensive processing capabilities. A skeleton extraction method is used to simplify the complex object. Tracking is used to track the motion of the underlying structure, such as the user's head in a case where motion of hair is being simulated. Thus, the simulated motion is driven in response to the extent and direction of head or facial movement. A mass-spring model may be used to accelerate the simulation in some embodiments.

Claims (24)

1. A computer-implemented method comprising:

developing a simplified model of a complex object, wherein the complex object comprises a plurality of elements, wherein the simplified model is a computer model of a subset of the plurality of elements in the complex object, wherein the simplified model is based on computer simulation of length and position of the subset of the plurality of elements in the complex object; and

animating the complex object using the simplified model based on movement of a structure to which the complex object is connected.

2. The computer-implemented method of claim 1 including animating hair based on head movement.

3. The computer-implemented method of claim 2 , wherein the subset of the plurality of elements is a set of skeleton strands, and the method including extracting the set of skeleton strands based on hair position, tangent, and length.

4. The computer-implemented method of claim 3 including modeling a mass-spring model for each skeleton strand of the complex object, wherein the mass-spring model of each skeleton strand includes a plurality of nodes.

5. The computer-implemented method of claim 1 including developing the model to indicate a set of vertex points, where each vertex point represents a point in three-dimensional space.

6. The computer-implemented method of claim 5 including providing position, color, material, tangent vector and normal vector for each point.

7. One or more non-transitory computer readable media storing instructions to perform a sequence comprising:

developing a simplified model of a complex object, wherein the complex object comprises a plurality of elements, wherein the simplified model is a computer model of a subset of the plurality of elements in the complex object, wherein the simplified model is based on computer simulation of length and position of the subset of the plurality of elements in the complex object; and

animating the complex object using the simplified model based on movement of a structure to which the complex object is connected.

8. The media of claim 7 , further storing instructions to perform a sequence including animating hair based on head movement.

9. The media of claim 8 , wherein the subset of the plurality of elements is a set of skeleton strands, and further storing instructions to perform a sequence including extracting the set of skeleton strands based on hair position, tangent, and length at each position.

10. The media of claim 9 , further storing instructions to perform a sequence including modeling a mass-spring model for each skeleton strand of the complex object, wherein the mass-spring model of each skeleton strand includes a plurality of nodes.

11. The media of claim 7 , further storing instructions to perform a sequence including developing the model to indicate a set of vertex points, where each vertex point represents a point in three-dimensional space.

12. The media of claim 11 , further storing instructions to perform a sequence including providing position, color, material, tangent vector and normal vector for each point.

13. An apparatus comprising:

a processor to develop a simplified model of a complex object, wherein the complex object comprises a plurality of elements, wherein the simplified model is a computer model of a subset of the plurality of elements in the complex object, wherein the simplified model is based on computer simulation of length and position of the subset of the plurality of elements in the complex object, and animate the complex object using the simplified model based on movement of a structure to which the complex object is connected; and

a memory coupled to said processor.

14. The apparatus of claim 13 , said processor to animate hair based on head movement.

15. The apparatus of claim 14 , wherein the subset of the plurality of elements is a set of skeleton strands, and said processor to extract the set of skeleton strands based on hair position, tangent, and length.

16. The apparatus of claim 13 , said processor to model a mass-spring model for each skeleton strand of the complex object, wherein the mass-spring model of each skeleton strand includes a plurality of nodes.

17. The apparatus of claim 13 , said processor to develop the model to indicate a set of vertex points, where each vertex point represents a point in three-dimensional space.

18. The apparatus of claim 17 , said processor to provide position, color, material, tangent vector and normal vector for each point.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →