US2022207828A1PendingUtilityA1

Systems and methods of three-dimensional modeling for use in generating a realistic computer avatar and garments

60
Assignee: SPREE3D CORPPriority: Dec 30, 2020Filed: Jun 24, 2021Published: Jun 30, 2022
Est. expiryDec 30, 2040(~14.5 yrs left)· nominal 20-yr term from priority
G06T 19/20G06T 2219/2021G06T 2210/16G06T 17/20G06T 15/04G06T 13/40
60
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods for generating three-dimensional, realistic computer avatar and garments are disclosed herein. An example method determining a topology mesh and a geometry mesh and determining a resulting mesh that has a topology of the topology mesh with a bi-dimensional (UV) coordinate space, and a geometry of the geometry mesh.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method, comprising:
 determining a topology mesh for an object and a geometry mesh for the object;   determining a resulting mesh that has a topology of the topology mesh and a geometry of the geometry mesh by:
 copying the topology mesh to the resulting mesh; 
 copying a UV boundary of the geometry mesh to the resulting mesh; 
 restoring a UV parameterization of the resulting mesh to the topology mesh; 
 copying a three-dimensional geometry of the geometry mesh to the resulting mesh; and 
 outputting the resulting mesh. 
   
     
     
         2 . The method according to  claim 1 , wherein copying the UV boundary comprises:
 generating a modified resulting mesh by mapping UV boundaries of the geometry mesh onto UV boundaries of the resulting mesh.   
     
     
         3 . The method according to  claim 2 , further comprising:
 determining geometry UV shells and resulting UV shells;   for each geometry UV shell of the geometry UV shells:   determining a resulting UV shell of the resulting UV shells that matches a geometry UV shell or vice-versa;   building an array of pairs, wherein each element of the array of pairs comprises UV regions of the topology mesh and corresponding UV regions of the resulting mesh; and   for each of a plurality of resulting boundary points and geometry boundary the UV boundaries, redefining UV positions of resulting boundary points by mapping the plurality of resulting boundary points onto a curve defined by points of the geometry boundary.   
     
     
         4 . The method according to  claim 1 , wherein restoring the UV parameterization of the topology mesh to the resulting mesh:
 generating a modified resulting mesh by making the UV parameterization of the resulting mesh consistent with a UV parameterization of the topology mesh.   
     
     
         5 . The method according to  claim 4 , further comprising:
 determining topology UV shells and resulting UV shells;   for each topology UV shell of the topology UV shells, subdividing the topology UV shells into one or more of overlapping regions;   determining one or more resulting UV shells that correspond to a topology UV shell;   subdividing resulting UV shells into one or more of overlapping regions;   building an array of pairs, wherein each element of the array of pairs comprises UV regions of the topology mesh and corresponding UV regions of the resulting mesh; and   for each pair created from the array, processing the pairs of topology and resulting regions; and   redefining UV positions of points of the resulting regions by enforcing a same relative point density in the resulting regions as in the topology regions.   
     
     
         6 . The method according to  claim 1 , wherein copying the three-dimensional geometry of the geometry mesh to the resulting mesh:
 generating a modified resulting mesh by having points of the geometry mesh described in a three-dimensional shape of the geometry mesh, wherein geometry mesh and the resulting mesh comprise similar or identical UV parameterization.   
     
     
         7 . The method according to  claim 6 , further comprising:
 determining geometry UV shells and resulting UV shells;   for each resulting UV shell in the resulting UV shells, determining one or more of a source geometry UV shell of the source geometry UV shells;   for each resulting vertex of the resulting UV shells, mapping a UV vertex of the resulting mesh to a geometry UV shell of the geometry UV shells; and   expressing a projection of the UV vertex in barycentric coordinates of the geometry mesh in UV space, wherein a three-dimensional shape of the resulting mesh is defined by XYZ components of resulting vertices, the XYZ components of the resulting vertices resulting from an evaluation of the barycentric coordinates of the source geometry mesh in three-dimensional space.   
     
     
         8 . The method according to  claim 1 , wherein the resulting mesh is utilized to generate a representation of a garment that is applied to an avatar. 
     
     
         9 . The method according to  claim 8 , further comprising resizing the avatar and the garment by recreating the resulting mesh by altering at least one of the UV boundary, the UV parameterization, or the three-dimensional geometry. 
     
     
         10 . A three-dimensional modeling system comprising:
 a processor; and   a memory for storing instructions, the processor executing the instructions to:   determine a topology mesh and a geometry mesh;   determine a resulting mesh that has a topology of the topology mesh with a bi-dimensional (UV) coordinate space, and a geometry of the geometry mesh by:   copying the topology mesh to the resulting mesh;   copying a UV boundary of the geometry mesh to the resulting mesh;   restoring a UV parametrization of the resulting mesh to the topology mesh;   copying a three-dimensional geometry of the geometry mesh to the resulting mesh; and
 outputting the resulting mesh. 
   
     
     
         11 . The system according to  claim 10 , wherein the processor is configured to:
 generate a modified resulting mesh by mapping UV boundaries of the resulting mesh onto UV boundaries of the geometry mesh.   
     
     
         12 . The system according to  claim 11 , wherein the processor is configured to:
 determine geometry UV shells and resulting UV shells;   for each geometry UV shell of the geometry UV shells, determine one or more of the resulting UV shells that matches a geometry UV shell;   build UV boundaries comprising an array of corresponding pairs of the geometry UV shells and the resulting UV shells; and   for each of a plurality of resulting boundary and geometry boundary the UV boundaries, redefine UV positions of resulting boundary points by mapping the plurality of resulting boundary points onto a curve defined by points of the geometry boundary.   
     
     
         13 . The system according to  claim 10 , wherein the processor is configured to:
 generate a modified resulting mesh by making a UV parameterization of the resulting mesh consistent with a UV parameterization of the topology mesh.   
     
     
         14 . The system according to  claim 13 , wherein the processor is configured to:
 determine topology UV shells and resulting UV shells;   for each topology UV shell of the topology UV shells, subdivide the topology UV shells into one or more of overlapping regions;   determine one or more resulting UV shells that correspond to a topology UV shell;   subdivide resulting UV shells into one or more of overlapping regions;   build an array of corresponding pairs of topology regions and resulting regions; and   for each pair created from overlapping pairs of the topology regions and resulting regions in the array, redefine UV positions of points of the resulting regions by enforcing a same relative point density as in the overlapping topology regions.   
     
     
         15 . The system according to  claim 10 , wherein the processor is configured to:
 generate a modified resulting mesh by having points of the resulting mesh described in a three-dimensional shape of the geometry mesh, wherein geometry mesh and the resulting mesh comprise similar or identical UV parameterization;   determine geometry UV shells and resulting UV shells;   for each resulting UV shell in the resulting UV shells, determine one or more of the resulting UV shells that correspond to a geometry UV shell of the geometry UV shells;   for each resulting vertex of the geometry UV shells, creating a UV vertex and mapping the UV vertex onto a geometry UV shell of the geometry UV shells; and   express a projection in barycentric coordinates of the resulting mesh in UV space, wherein a three-dimensional shape of a target is an XYZ component of the resulting vertex, further wherein the three-dimensional shape of the target is a result of evaluation the barycentric coordinates of the resulting mesh in three-dimensional space.   
     
     
         16 . The system according to  claim 10 , wherein the resulting mesh is utilized to generate a representation of a garment that is applied to an avatar. 
     
     
         17 . The system according to  claim 16 , wherein the processor is configured to resize the avatar and the garment by recreating the resulting mesh by altering at least one of the UV boundary, a UV parameterization, or the three-dimensional geometry. 
     
     
         18 . A method comprising:
 determining a topology mesh and a geometry mesh; and   determining a resulting mesh that has a topology of the topology mesh with a bi-dimensional (UV) coordinate space, and a geometry of the geometry mesh.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.