IP Library Granted Patent US 8,666,713
Granted Patent B2
US 8,666,713 · App. 13/471,366 · Granted Mar 4, 2014

Method of simulating deformable object using geometrically motivated model

Inventors: Matthias Heinz Müller-Fischer (Männedorf, CH); Bruno Heinz Heidelberger (Zürich, CH); Matthias Teschner (Freiburg, DE); Markus Gross (Uster, CH)
Assignee: Nvidia Corporation
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 8,666,713
App. No.
13/471,366
Granted
Mar 4, 2014
Kind
B2
Abstract

A method of stimulating a deformable object comprises modeling deformable elasticity for the object by defining an actual shape and a goal shape and pulling points in the goal shape towards corresponding points in the goal shape.

Claims (38)

1. A computer-implemented method of modeling a deformation of a deformable object, the method comprising:

defining an actual shape associated with the deformable object, wherein the actual shape corresponds to a deformed state of the deformable object and includes a first set of data points;

defining a goal shape associated with the deformable object, wherein the goal shape corresponds to a non-deformed state of the deformable object and includes a second set of data points;

matching each data point in the first set of data points to a corresponding data point in the second set of data points;

defining elastic forces associated with transitioning the deformable object from the actual shape to the goal shape, wherein the elastic forces are proportional to distances between the first set of data points and the second set of data points; and

generating an updated actual shape associated with the deformable object by pulling each data point in the first set of data points towards a corresponding data point in the second set of data points, wherein each data point in the first set of data points approaches the corresponding data point in the second set of data points according to an explicit integration that defines a position and a velocity of each data point in the first set of data points, wherein the explicit integration is a function of a time and an amount of stiffness of the deformable object, and wherein the updated actual shape represents an extent to which each data point in the first set of data points has approached the corresponding data point in the second set of data points.

2. The computer-implemented method of claim 1 , wherein the matching is a process of transformation comprising rotating and translating an original shape of the deformable object.

3. The computer-implemented method of claim 2 , wherein the amount of rotating and translating the original shape of the deformable object is determined by minimizing distances between the first set of data points associated with the actual shape and the second set of data points associated with the goal shape.

4. The computer-implemented method of claim 1 , wherein the step of defining the goal shape comprises varying a deformable elasticity of the deformable object by applying a linear transformation to the original non-deformed shape.

5. The computer-implemented method of claim 1 , wherein the step of defining the goal shape comprises:

selecting a set of points x i 0 in an original shape of the deformable object and a corresponding set of points x i in the actual shape; and

determining a rotation matrix R and translation vectors t and t 0 to minimize the summation for all “i” of (w i (R(x i 0 −t 0 )+t−x i ) 2 , where w i is a weight associated with each point in the set of points x i 0 and with each point in the set of points x i in the actual shape.

6. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to model the deformation of a deformable object in a graphics simulation, by performing the steps of:

defining an actual shape associated with the deformable object, wherein the actual shape corresponds to a deformed state of the deformable object and includes a first set of data points;

defining a goal shape associated with the deformable object, wherein the goal shape corresponds to a non-deformed state of the deformable object and includes a second set of data points;

matching each data point in the first set of data points to a corresponding data point in the second set of data points;

defining elastic forces associated with transitioning the deformable object from the actual shape to the goal shape, wherein the elastic forces are proportional to distances between the first set of data points and the second set of data points; and

generating an updated actual shape associated with the deformable object by pulling each data point in the first set of data points towards a corresponding data point in the second set of data points, wherein each data point in the first set of data points approaches the corresponding data point in the second set of data points according to an explicit integration that defines a position and a velocity of each data point in the first set of data points, wherein the explicit integration is a function of a time and an amount of stiffness of the deformable object, and wherein the updated actual shape represents an extent to which each data point in the first set of data points has approached the corresponding data point in the second set of data points.

7. The computer-readable medium of claim 6 , wherein the matching is a process of transformation comprising rotating and translating an original shape of the deformable object.

8. The computer-readable medium of claim 7 , wherein the amount of rotating and translating the original shape of the deformable object is determined by minimizing distances between the first set of data points associated with the actual shape and the second set of data points associated with the goal shape.

9. The computer-readable medium of claim 6 , wherein the step of defining the goal shape comprises varying a deformable elasticity of the deformable object by applying a linear transformation to the original non-deformed shape.

10. The computer-readable medium of claim 6 , wherein the step of defining the goal shape comprises:

selecting a set of points x i 0 in an original shape of the deformable object and a corresponding set of points x i in the actual shape; and

determining a rotation matrix R and translation vectors t and t 0 to minimize the summation for all “i” of (w i (R(x i 0 −t 0 )+t−x i ) 2 , where w i is a weight associated with each point in the set of points x i 0 and with each point in the set of points x i in the actual shape.

11. A computer system, comprising:

a processor; and

a memory configured to store instructions that, when executed by the processor, cause the processor to model the deformation of a deformable object in a graphics simulation, by performing the steps of:

defining an actual shape associated with the deformable object, wherein the actual shape corresponds to a deformed state of the deformable object and includes a first set of data points;

defining a goal shape associated with the deformable object, wherein the goal shape corresponds to a non-deformed state of the deformable object and includes a second set of data points;

matching each data point in the first set of data points to a corresponding data point in the second set of data points;

defining elastic forces associated with transitioning the deformable object from the actual shape to the goal shape, wherein the elastic forces are proportional to distances between the first set of data points and the second set of data points; and

generating an updated actual shape associated with the deformable object by pulling each data point in the first set of data points towards a corresponding data point in the second set of data points, wherein each data point in the first set of data points approaches the corresponding data point in the second set of data points according to an explicit integration that defines a position and a velocity of each data point in the first set of data points, wherein the explicit integration is a function of a time and an amount of stiffness of the deformable object, and wherein the updated actual shape represents an extent to which each data point in the first set of data points has approached the corresponding data point in the second set of data points.

12. The computer system of claim 11 , wherein the matching is a process of transformation comprising rotating and translating an original shape of the deformable object.

13. The computer system of claim 12 , wherein the amount of rotating and translating the original shape of the deformable object is determined by minimizing distances between the first set of data points associated with the actual shape and the second set of data points associated with the goal shape.

14. The computer system of claim 11 , wherein the step of defining the goal shape comprises the step of varying a deformable elasticity of the deformable object by applying a linear transformation to the original non-deformed shape.

15. The computer system of claim 11 , wherein the step of defining the goal shape comprises:

selecting a set of points x i 0 in an original shape of the deformable object and a corresponding set of points x i in the actual shape; and

determining a rotation matrix R and translation vectors t and t 0 to minimize the summation for all “i” of (w i (R(x i 0 −t 0 )+t−x i ) 2 , where w i is a weight associated with each point in the set of points x i 0 and with each point in the set of points x i in the actual shape.

Continuity (4)
Continuation 12642193 · Dec 18, 2009
Division 11346299 · Feb 3, 2006
Provisional Application 60678815 · May 9, 2005
Related Publication 20120232854A1 · Sep 13, 2012