IP Library › Granted Patent US 12,131,415
Granted Patent B1
US 12,131,415 · App. 18/627,967 · Granted Oct 29, 2024

Systems and methods for automatic attribution of animation physics to point clouds

Inventor: Luke Kane (Culver City, CA)
Assignee: Illuscio, Inc.
G06T13/20G06T7/20G06T17/00G06V10/764G06V20/70G06T2210/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,131,415
App. No.
18/627,967
Granted
Oct 29, 2024
Kind
B1
Abstract

A three-dimensional (3D) animation system automatically assigns accurate animation physics to points of a point cloud to realistically simulate motion of the points in response to different applied forces. The 3D animation system receives the points that are defined with positions in a 3D space and with visual characteristics. The 3D animation system analyzes one or more of the positions and the visual characteristics of the points, classifies the points based on a commonality in the positions or the visual characteristics of the points being associated with a particular classification, and maps a set of animation physics that is defined for the particular classification to the points. The 3D animation system may then animate the points based on the set of animation physics generating an effect in response to a force that is applied to the points.

Claims (72)

1. A method comprising:

receiving a plurality of points that are defined with positions in a three-dimensional (3D) space and with visual characteristics;

analyzing one or more of the positions and the visual characteristics of the plurality of points;

classifying a set of points from the plurality of points based on a commonality in the positions or the visual characteristics of the set of points being associated with a particular classification;

mapping a set of animation physics defined for the particular classification to each point of the set of points;

changing a visualization of the set of points to differ from a visualization of other points of the plurality of points in response to an activation of a tool for editing or visualizing animation physics, wherein changing the visualization comprises:

presenting the plurality of points in a display window; and

modifying the visual characteristics of the set of points to identify the set of animation physics that are mapped to the set of points; and

animating the set of points based on the set of animation physics generating an effect in response to a force that is applied to the plurality of points.

2. The method of claim 1 , wherein classifying the set of points comprises:

determining that a density or distribution of the set of points in the 3D space corresponds to a density or distribution that is associated with the particular classification.

3. The method of claim 1 , wherein classifying the set of points comprises:

determining that the positions of the set of points corresponds to a structural pattern associated with the particular classification.

4. The method of claim 1 , wherein animating the set of points comprises:

generating a first visualization in response to rendering the plurality of points at first positions; and

generating a second visualization in response to rendering the set of points at different second positions determined from the effect.

5. The method of claim 1 , wherein mapping the set of animation physics comprises:

defining two or more of a spring coefficient, friction coefficient, drag coefficient, energy coefficient, and acceleration for the set of points based on the particular classification.

6. The method of claim 1 , wherein animating the set of points comprises:

adjusting a first effect that the force has on the positions of the set of points based on the set of animation physics; and

repositioning the set of points in the 3D space based on a second effect that results from adjusting the first effect.

7. The method of claim 1 , wherein animating the set of points comprises:

adjusting a speed by which the set of points move in response to the force based on values specified for the set of animation physics.

8. The method of claim 1 , wherein mapping the set of animation physics comprises:

specifying an amount of force that is required to initiate a movement of the set of points and that is consistent with an amount of force that is required to initiate a movement of an object with the particular classification.

9. The method of claim 1 , wherein animating the set of points comprises:

detecting a collision with an object in the 3D space; and

determining an amount of the force to transfer to the object based on the set of animation physics.

10. The method of claim 1 further comprising:

receiving a plurality of 3D objects comprising labels identifying each 3D object of the plurality of 3D objects;

analyzing the plurality of 3D objects for differentiating commonality amongst primitives of each 3D object of the plurality of 3D objects; and

defining a model with a plurality of classifications that are derived from the labels and with the differentiating commonality of one or more 3D objects being associated with a different classification from the plurality of classifications.

11. The method of claim 10 , wherein classifying the plurality of points comprises:

determining that the commonality in the positions or the visual characteristics of the sets of points matches by a threshold amount to the differentiating commonality that is associated with the particular classification in the model.

12. The method of claim 10 further comprising:

determining different sets of animation physics for the plurality of classifications based on an analysis of a motion of a 3D object represented by each classification of the plurality of classifications in one or more videos or animations of that 3D object; and

associating each of the different sets of animation physics to a corresponding classification in the model.

13. The method of claim 1 , wherein mapping the set of animation physics comprises:

defining one or more elements of each point from the set of points with the set of animation physics.

14. The method of claim 1 , wherein mapping the set of animation physics comprises:

defining an index value for each point of the sets of points that links to a definition of the set of animation physics.

15. The method of claim 1 , wherein changing the visualization further comprises:

color coding the plurality of points to present points that are mapped with the same animation physics with a common color.

16. The method of claim 1 further comprising:

defining custom animation physics;

receiving a user input that selects a group of points from the plurality of points;

expanding the group of points to include one or more points that are not selected with the user input and that include a positional or visual characteristic commonality with the group of points; and

assigning the custom animation physics to the group of points and the one or more points.

17. The method of claim 1 further comprising:

receiving a user input that specifies one or more parameters of an object;

converting the one or more parameters into values for custom animation physics; and

assigning the custom animation physics to a group of points from the plurality of points.

18. The method of claim 17 , wherein the one or more parameters of the object correspond to physical properties of the object, and wherein the values for the custom animation physics correspond the coefficient values associated with physics.

19. A three-dimensional (3D) animation system comprising:

one or more hardware processors configured to:

receive a plurality of points that are defined with positions in a 3D space and with visual characteristics;

analyze one or more of the positions and the visual characteristics of the plurality of points;

classify a set of points from the plurality of points based on a commonality in the positions or the visual characteristics of the set of points being associated with a particular classification;

map a set of animation physics defined for the particular classification to each point of the set of points;

change a visualization of the set of points to differ from a visualization of other points of the plurality of points in response to an activation of a tool for editing or visualizing animation physics, wherein changing the visualization comprises:

presenting the plurality of points in a display window; and

modifying the visual characteristics of the set of points to identify the set of animation physics that are mapped to the set of points; and

animate the set of points based on the set of animation physics generating an effect in response to a force that is applied to the plurality of points.

20. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a three-dimensional (3D) animation system, cause the 3D animation system to perform operations comprising:

receiving a plurality of points that are defined with positions in a three-dimensional (3D) space and with visual characteristics;

analyzing one or more of the positions and the visual characteristics of the plurality of points;

classifying a set of points from the plurality of points based on a commonality in the positions or the visual characteristics of the set of points being associated with a particular classification;

mapping a set of animation physics defined for the particular classification to each point of the set of points;

changing a visualization of the set of points to differ from a visualization of other points of the plurality of points in response to an activation of a tool for editing or visualizing animation physics, wherein changing the visualization comprises:

presenting the plurality of points in a display window; and

modifying the visual characteristics of the set of points to identify the set of animation physics that are mapped to the set of points; and

animating the set of points based on the set of animation physics generating an effect in response to a force that is applied to the plurality of points.

Assignments (2)
CHANGE OF NAME Recorded Sep 18, 2025
From: ILLUSCIO, INC.
To: MIRIS, INC.
Reel/Frame 072896/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2024
From: KANE, LUKE
To: ILLUSCIO, INC.
Reel/Frame 067019/0086 →