IP Library Granted Patent US 11,748,930
Granted Patent B1
US 11,748,930 · App. 18/155,028 · Granted Sep 5, 2023

Systems and methods for rigging a point cloud for animation

Inventor: Max Good (Los Angeles, CA)
Assignee: Illuscio, Inc.
G06T13/20G06T7/60G06T7/74G06T2200/24G06T2207/10024G06T2207/10028G06T2210/56
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 11,748,930
App. No.
18/155,028
Granted
Sep 5, 2023
Kind
B1
Abstract

Disclosed is a rigging system for animating the detached and non-uniformly distributed data points of a point cloud. In response to a selection of a region of space in which a first set of data points are located, the system may identify commonality in the positional or non-positional elements of a first subset of the first set of data points, and may determine that a second subset of the first set of data points lack the commonality. The system may refine the first set of data points to a second set of data points that includes the first subset of data points and that excludes the second subset of data points. The system may link the second set of data points to a bone of a skeletal framework, and may animate the second set of data points based on an animation that is defined for the bone.

Claims (68)

1. A method comprising:

modeling one or more of a shape or visual characteristics of a plurality of different objects;

receiving a plurality of data points that are distributed in a space, wherein each data point of the plurality of data points comprises a plurality of elements that define (i) a position of the data point in the space, and (ii) visual characteristics of the data point;

expanding a selection within a region of the space that includes a first set of data points from the plurality of data points in the region and that excludes a second set of data points from the plurality of data points in the region based on the plurality of elements of the first set of data points defining positions and visual characteristics that are in common by a threshold amount to the shape or the visual characteristics of a particular object from the plurality of different objects, and based on the plurality of elements of the second set of data points defining positions and visual characteristics that differ by more than the threshold amount from the shape or the visual characteristics of the particular object;

rigging the first set of data points for collective movement, wherein said rigging comprises defining a pivot point and a distance that is retained when moving each data point from the first set of data points about the pivot point; and

animating the first set of data points to move in relation to one another and the pivot point based on said rigging of the first set of data points for the collective movement.

2. The method of claim 1 further comprising:

modeling a motion associated with each object of the plurality of different objects; and

defining the pivot point and the distance that is retained for said animating of the first set of data points based on a mapping of the first set of data points to different points about the particular object and the motion associated with the different points about the particular object.

3. The method of claim 1 further comprising:

modeling a motion of the particular object; and

wherein animating the first set of data points comprises mapping the first set of data points to different points of the particular object and moving the first set of data points according to the motion of the particular object.

4. The method of claim 1 ,

wherein rigging the first set of data points further comprises defining a bone that extends from the pivot point and linking the first set of data points to the bone; and

wherein animating the first set of data points comprises moving the first set of data points in relation to a movement of the bone about the pivot point.

5. The method of claim 1 ,

wherein rigging the first set of data points further comprises linking the first set of data points to a particular shape; and

wherein animating the first set of data points comprises moving the particular shape about the pivot point and maintaining a position of the first set of data points relative to the particular shape.

6. The method of claim 1 ,

wherein rigging the first set of data points further comprises linking the first set of data points to a framework; and

wherein animating the first set of data points comprises:

determining a movement that is defined for the framework; and

adjusting positions of the first set of data points in relation to the movement that is defined for the framework.

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

moving the first set of data points to match a motion of the particular object.

8. The method of claim 1 further comprising:

modeling a motion of the particular object;

defining an animation for the first set of data points based on the modeling of the motion of the particular object; and

wherein animating the first set of data points comprises mapping the motion of the particular object to the first set of data points based on said defining of the pivot point and the distance that is retained when moving each data point from the first set of data points about the pivot point.

9. The method of claim 1 further comprising:

defining an animation involving motion of a single structure; and

wherein animating the first set of data points comprises moving the first set of data points in relation to the motion of the single structure.

10. The method of claim 1 further comprising:

associating a common identifier to each data point of the first set of data points in response to rigging the first set of data points, wherein associating the common identifier comprises modifying at least one of the plurality of elements with a common value that indicates that the first set of data points move in combination with one another;

defining a movement;

associating the common identifier to the movement; and

wherein animating the first set of data points comprises applying the movement to the first set of data points based on said associating of the common identifier to the movement and said associating of the common identifier to each data point of the first set of data points.

11. The method of claim 1 , wherein expanding the selection comprises:

receiving a user selection of a single data point from the plurality of data points; and

automatically selecting the first set of data points that surround the single data point based on the visual characteristics of the first set of data points being within a threshold range of visual characteristics of the single data point from the user selection.

12. The method of claim 1 ,

wherein rigging the first set of data points further comprises mapping the first set of data points to corresponding points from a model of the particular object; and

wherein animating the first set of data points comprises moving the first set of data points in relation to movements of the corresponding points in the model of the particular object.

13. The method of claim 1 , wherein animating the first set of data points comprises:

determining that the particular object compresses or expands during movement; and

adjusting positioning of the first set of data points during movement about the pivot point to match a compression or expansion of the particular object.

14. A system comprising:

one or more hardware processors configured to:

model one or more of a shape or visual characteristics of a plurality of different objects;

receive a plurality of data points that are distributed in a space, wherein each data point of the plurality of data points comprises a plurality of elements that define (i) a position of the data point in the space, and (ii) visual characteristics of the data point;

expand a selection within a region of the space that includes a first set of data points from the plurality of data points in the region and that excludes a second set of data points from the plurality of data points in the region based on the plurality of elements of the first set of data points defining positions and visual characteristics that are in common by a threshold amount to the shape or the visual characteristics of a particular object from the plurality of different objects, and based on the plurality of elements of the second set of data points defining positions and visual characteristics that differ by more than the threshold amount from the shape or the visual characteristics of the particular object;

rig the first set of data points for collective movement, wherein said rigging comprises defining a pivot point and a distance that is retained when moving each data point from the first set of data points about the pivot point; and

animate the first set of data points to move in relation to one another and the pivot point based on said rigging of the first set of data points for the collective movement.

15. The system of claim 14 , wherein the one or more hardware processors are further configured to:

model a motion associated with each object of the plurality of different objects; and

define the pivot point and the distance that is retained for said animating of the first set of data points based on a mapping of the first set of data points to different points about the particular object and the motion associated with the different points about the particular object.

16. The system of claim 14 , wherein the one or more hardware processors are further configured to:

model a motion of the particular object; and

wherein animating the first set of data points comprises mapping the first set of data points to different points of the particular object and moving the first set of data points according to the motion of the particular object.

17. The system of claim 14 ,

wherein rigging the first set of data points further comprises defining a bone that extends from the pivot point and linking the first set of data points to the bone; and

wherein animating the first set of data points comprises moving the first set of data points in relation to a movement of the bone about the pivot point.

18. A non-transitory computer-readable medium storing a plurality of processor-executable instructions that, when executed by one or more processors, cause a computing system to perform operations comprising:

model one or more of a shape or visual characteristics of a plurality of different objects;

receive a plurality of data points that are distributed in a space, wherein each data point of the plurality of data points comprises a plurality of elements that define (i) a position of the data point in the space, and (ii) visual characteristics of the data point;

expand a selection within a region of the space that includes a first set of data points from the plurality of data points in the region and that excludes a second set of data points from the plurality of data points in the region based on the plurality of elements of the first set of data points defining positions and visual characteristics that are in common by a threshold amount to the shape or the visual characteristics of a particular object from the plurality of different objects, and based on the plurality of elements of the second set of data points defining positions and visual characteristics that differ by more than the threshold amount from the shape or the visual characteristics of the particular object;

rig the first set of data points for collective movement, wherein said rigging comprises defining a pivot point and a distance that is retained when moving each data point from the first set of data points about the pivot point; and

animate the first set of data points to move in relation to one another and the pivot point based on said rigging of the first set of data points for the collective movement.

Assignments (2)
CHANGE OF NAME Recorded Sep 18, 2025
From: ILLUSCIO, INC.
To: MIRIS, INC.
Reel/Frame 072896/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2023
From: GOOD, MAX
To: ILLUSCIO, INC.
Reel/Frame 062385/0588 →
Continuity (1)
Continuation 17822597 · Aug 26, 2022