IP Library › Granted Patent US 11,948,234
Granted Patent B1
US 11,948,234 · App. 18/458,513 · Granted Apr 2, 2024

Systems and methods for dynamic enhancement of point cloud animations

Inventor: Max Good (Culver City, CA)
Assignee: Illuscio, Inc.
G06T13/20G06T7/70G06T19/20G06T2207/10028G06T2210/56G06T2219/2012G06T2219/2016
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,948,234
App. No.
18/458,513
Granted
Apr 2, 2024
Kind
B1
Abstract

Disclosed is a system and associated methods for dynamically enhancing a three-dimensional (“3D”) animation that is generated from points of one or more point clouds. The system reduces noise and corrects gaps, holes, and/or distortions that are created in different frames as a result of adjusting the point cloud points to create the 3D animation. The system detects a set of points that share positional and/or non-positional commonality of a feature in the 3D animation. The system applies one or more adjustments to the set of points to animate feature from a current frame to a next frame, and detects a point from the set of points that deviates from the positional and/or non-positional commonality of the feature after applying the adjustments. The system dynamically enhances the 3D animation by correcting the point prior to rendering the next frame of the 3D animation.

Claims (60)

1. A method comprising:

receiving a plurality of points that are distributed across a three-dimensional (“3D”) space and that collectively form a current frame of a 3D animation;

detecting a particular set of points from the plurality of points that share one or more of a common structure or a non-positional commonality of a feature in the 3D animation;

defining an animation of the feature between the current frame and a next frame of the 3D animation that is after the current frame based on one or more adjustments that are applied to the particular set of points;

detecting a point from the particular set of points that deviates from the one or more of the common structure or the non-positional commonality of the feature after the one or more adjustments are applied to the particular set of points based on a comparison between positional and non-positional values of the particular set of points before and after the one or more adjustments are applied; and

dynamically enhancing the 3D animation by correcting a distortion that is caused by the one or more adjustments unintentionally adjusting the point to deviate from the one or more of the common structure or the non-positional commonality of other points from the particular set of points point prior to rendering the next frame of the 3D animation.

2. The method of claim 1 , wherein defining the animation comprises:

receiving a second plurality of points for the next frame of the 3D animation, wherein the second plurality of points defines a different positioning or visual characteristics for one or more points of the particular set of points than the plurality of points that form the current frame of the 3D animation.

3. The method of claim 1 , wherein defining the animation comprises:

receiving a transformation; and

applying the one or more adjustments to the particular set of points according to the transformation.

4. The method of claim 1 , wherein correcting the distortion comprises:

removing the point from the rendering of the next frame and from the plurality of points used in defining a subsequent frame of the 3D animation that is after the next frame.

5. The method of claim 1 , wherein correcting the distortion comprises:

restoring the one or more of the common structure or the non-positional commonality between the point and other points of the particular set of points by adjusting one or more of a position or visual characteristics of the point to match the common structure or the non-positional commonality shared by the other points after applying the one or more adjustments to the particular set of points.

6. The method of claim 1 , wherein detecting that the point deviates from the one or more of the common structure or the non-positional commonality of the feature comprises:

determining that the one or more adjustments cause the point to deviate from a particular structural pattern of the feature after the one or more adjustments are applied to the particular set of points.

7. The method of claim 1 , wherein correcting the distortion comprises:

repositioning the point in the 3D space to conform with the common structure of the feature represented by other points of the particular set of points after the one or more adjustments are applied to the particular set of points.

8. The method of claim 1 , wherein detecting that the point deviates from the one or more of the common structure or the non-positional commonality of the feature comprises:

determining that the one or more adjustments cause the point to deviate from color values of the feature after the one or more adjustments are applied to the particular set of points.

9. The method of claim 1 , wherein correcting the distortion comprises:

adjusting color values of the point to conform with color values of other points from the particular set of points after the color values of the point are made to deviate from the color values of the other points by the one or more adjustments.

10. The method of claim 1 , wherein detecting that the point deviates from the one or more of the common structure or the non-positional commonality of the feature comprises:

determining that the one or more adjustments change a position or visual characteristics of the point by more than a threshold amount than other points of the particular set of points.

11. The method of claim 1 , wherein correcting the distortion comprises:

generating a new point in between the point and one or more other points of the particular set of points in response to a distance between the point and the one or more other points exceeding a threshold.

12. The method of claim 1 ,

wherein detecting that the point deviates from the one or more of the common structure or the non-positional commonality of the feature comprises:

detecting a gap in the feature in between an adjusted position of the point and an adjusted position of one or more points from the particular set of points; and

wherein correcting the distortion comprises:

defining a new point that obscures the gap.

13. The method of claim 1 , wherein detecting that the point deviates from the one or more of the common structure or the non-positional commonality of the feature comprises:

obtaining an animation model of the feature; and

determining that the one or more adjustments that are applied to the particular set of points cause the point to have a position or visual characteristics that deviates from positions and visual characteristics modeled in the animation model of the feature.

14. The method of claim 13 , wherein correcting the distortion comprises:

adjusting one or more of the position or the visual characteristics of the point according to the positions and visual characteristics modeled in the animation model of the feature.

15. The method of claim 1 further comprising:

rendering the current frame of the animation based on positions and visual characteristics defined for the plurality of points; and

rendering the next frame of the animation based on adjusted positions and visual characteristics defined for the plurality of points after applying the one or more adjustments to the particular set of points and after correcting the distortion in the particular set of points.

16. A three-dimensional (“3D”) animation system comprising:

one or more hardware processors configured to:

receive a plurality of points that are distributed across a three-dimensional (“3D”) space and that collectively form a current frame of a 3D animation;

detect a particular set of points from the plurality of points that share one or more of a common structure or a non-positional commonality of a feature in the 3D animation;

define an animation of the feature between the current frame and a next frame of the 3D animation that is after the current frame based on one or more adjustments that are applied to the particular set of points;

detect a point from the particular set of points that deviates from the one or more of the common structure or the non-positional commonality of the feature after the one or more adjustments are applied to the particular set of points based on a comparison between positional and non-positional values of the particular set of points before and after the one or more adjustments are applied; and

dynamically enhance the 3D animation by correcting a distortion that is caused by the one or more adjustments unintentionally adjusting the point to deviate from the one or more of the common structure or the non-positional commonality of other points from the particular set of points point prior to rendering the next frame of the 3D animation.

17. The 3D animation system of claim 16 , wherein defining the animation comprises:

receiving a transformation; and

applying the one or more adjustments to the particular set of points according to the transformation.

18. The 3D animation system of claim 16 , wherein correcting the distortion comprises:

removing the point from the rendering of the next frame and from the plurality of points used in defining a subsequent frame of the 3D animation that is after the next frame.

19. The 3D animation system of claim 16 , wherein correcting the distortion comprises:

restoring the one or more of the common structure or the non-positional commonality between the point and other points of the particular set of points by adjusting one or more of a position or visual characteristics of the point to match the common structure or the non-positional commonality shared by the other points after applying the one or more adjustments to the particular set 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 distributed across a three-dimensional (“3D”) space and that collectively form a current frame of a 3D animation;

detecting a particular set of points from the plurality of points that share one or more of a common structure or a non-positional commonality of a feature in the 3D animation;

defining an animation of the feature between the current frame and a next frame of the 3D animation that is after the current frame based on one or more adjustments that are applied to the particular set of points;

detecting a point from the particular set of points that deviates from the one or more of the common structure or the non-positional commonality of the feature after the one or more adjustments are applied to the particular set of points based on a comparison between positional and non-positional values of the particular set of points before and after the one or more adjustments are applied; and

dynamically enhancing the 3D animation by correcting a distortion that is caused by the one or more adjustments unintentionally adjusting the point to deviate from the one or more of the common structure or the non-positional commonality of other points from the particular set of points point prior to rendering the next frame of the 3D animation.

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 Aug 30, 2023
From: GOOD, MAX
To: ILLUSCIO, INC.
Reel/Frame 064753/0833 →