US 11,694,381 B2
Systems and methods for real-time complex character animations and interactivity
Nathaniel Christopher Dirksen, Redwood City, CA (US); Michael Scott Hutchinson, San Carlos, CA (US); Eric Richard Darnell, Campbell, CA (US); Lawrence David Cutler, San Francisco, CA (US); Daniel Tomas Steamer, Menlo Park, CA (US); and Apostolos Lerios, Austin, TX (US)
Assigned to Baobab Studios Inc., Redwood City, CA (US)
Filed by Baobab Studios Inc., Redwood City, CA (US)
Filed on Mar. 12, 2021, as Appl. No. 17/200,604.
Application 17/200,604 is a continuation of application No. 17/153,779, filed on Jan. 20, 2021.
Application 17/153,779 is a continuation of application No. 16/045,563, filed on Jul. 25, 2018, granted, now 10,937,219, issued on Mar. 2, 2021.
Claims priority of provisional application 62/538,590, filed on Jul. 28, 2017.
Prior Publication US 2021/0201552 A1, Jul. 1, 2021
Int. Cl. G06T 15/00 (2011.01); G06T 13/40 (2011.01); G06F 17/16 (2006.01); G06T 17/20 (2006.01); H04N 19/463 (2014.01); G06T 19/20 (2011.01); G06T 13/20 (2011.01); G06T 17/05 (2011.01); G06T 19/00 (2011.01); G06T 15/04 (2011.01); H04L 65/4053 (2022.01); H04N 19/124 (2014.01); H04N 19/46 (2014.01); G06K 9/62 (2022.01); G06T 9/00 (2006.01); G10L 19/038 (2013.01); G10L 19/00 (2013.01)
CPC G06T 13/40 (2013.01) [G06F 17/16 (2013.01); G06K 9/6223 (2013.01); G06K 9/6247 (2013.01); G06T 9/001 (2013.01); G06T 13/20 (2013.01); G06T 15/04 (2013.01); G06T 17/05 (2013.01); G06T 17/20 (2013.01); G06T 19/003 (2013.01); G06T 19/006 (2013.01); G06T 19/20 (2013.01); G10L 19/038 (2013.01); H04L 65/4053 (2013.01); H04N 19/124 (2014.11); H04N 19/46 (2014.11); H04N 19/463 (2014.11); G06T 2210/12 (2013.01); G06T 2219/2021 (2013.01); G10L 19/00 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, by a computing system, virtual model information associated with a virtual deformable geometric model, the virtual model information comprising
a complex rig comprising a first plurality of transforms and a first plurality of vertices defined by a default model, and
a simplified rig comprising a second plurality of transforms and a second plurality of vertices, wherein the second plurality of vertices correspond to the first plurality of vertices defined by the default model;
deforming, by the computing system, the simplified rig and the complex rig based on an animation to be applied to the virtual deformable geometric model;
calculating, by the computing system, a set of offset data, the set of offset data comprising, for a vertex in the first plurality of vertices, an offset between the vertex and a corresponding vertex in the second plurality of vertices, wherein
the first plurality of vertices and the second plurality of vertices are associated with a complex character mesh, and
offsets between vertices in the first plurality of vertices and corresponding vertices in the second plurality of vertices are associated with levels of quantization;
generating, by the computing system, a compressed version of the set of offset data, wherein the generating the compressed version of the set of offset data comprises calculating a tight bounding box for a vertex of the first plurality of vertices; and
providing, by the computing system, the compressed version of the set of offset data to a real-time processing engine for real-time animation of the virtual deformable geometric model.