Semantic Rigging of Avatars
First Claim
1. A method for generating a virtual rig to animate a virtual three-dimensional representation of an object, the method comprising:
- receiving a mesh that includes a plurality of vertices to provide a virtual three-dimensional representation of an object, the plurality of vertices defining a plurality of polygons that define a virtual three-dimensional representation of a surface of the object;
associating a plurality of semantic identifiers with the plurality of respective vertices, each semantic identifier specifying a respective feature of the object; and
generating a virtual rig that is capable of maneuvering the mesh to a plurality of configurations, using one or more processors, based on association of the plurality of semantic identifiers with the plurality of respective vertices to animate the virtual three-dimensional representation of the object.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described herein that are capable of generating a virtual rig for animation of a virtual 3D representation (e.g., an avatar) of an object. Semantic identifiers are associated with vertices of the virtual 3D representation. Each of the semantic identifiers specifies a respective feature of the object. The virtual rig is generated based on association of the semantic identifiers with the respective vertices. The virtual rig is capable of maneuvering the mesh to multiple configurations to animate the virtual 3D representation. In an example, the semantic identifiers may be used to generate and/or place virtual items in combination with the mesh. In another example, the semantic identifiers may be used to define reference elements. The reference elements serve as references for maneuvering respective portions of the mesh and/or virtual items that are associated with those portions.
25 Citations
20 Claims
-
1. A method for generating a virtual rig to animate a virtual three-dimensional representation of an object, the method comprising:
-
receiving a mesh that includes a plurality of vertices to provide a virtual three-dimensional representation of an object, the plurality of vertices defining a plurality of polygons that define a virtual three-dimensional representation of a surface of the object; associating a plurality of semantic identifiers with the plurality of respective vertices, each semantic identifier specifying a respective feature of the object; and generating a virtual rig that is capable of maneuvering the mesh to a plurality of configurations, using one or more processors, based on association of the plurality of semantic identifiers with the plurality of respective vertices to animate the virtual three-dimensional representation of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for generating a virtual rig to animate a virtual three-dimensional representation of an object, the system comprising:
-
a semantic identifier module configured to associate a plurality of semantic identifiers with a plurality of respective vertices of a mesh that provides a virtual three-dimensional representation of an object, the plurality of vertices defining a plurality of polygons that define a virtual three-dimensional representation of a surface of the object, each semantic identifier specifying a respective feature of the object; and a virtual rig module configured to generate a virtual rig that is capable of maneuvering the mesh to a plurality of configurations based on association of the plurality of semantic identifiers with the plurality of respective vertices to animate the virtual three-dimensional representation of the object. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a computer-readable medium having computer program logic recorded thereon for enabling a processor-based system to generate a virtual rig to animate a virtual three-dimensional representation of a human head, comprising:
-
a first program logic module for enabling the processor-based system to associate a plurality of semantic identifiers with a plurality of respective vertices of a mesh that provides a virtual three-dimensional representation of a human head, the plurality of vertices defining a plurality of polygons that define a virtual three-dimensional representation of a face of the human head, each semantic identifier specifying a respective feature of the human head; a second program logic module for enabling the processor-based system to generate a virtual rig that is capable of maneuvering the mesh to a plurality of configurations based on association of the plurality of semantic identifiers with the plurality of respective vertices to animate the virtual three-dimensional representation of the human head; a third program logic module for enabling the processor-based system to determine that first and second virtual eyeballs are to be combined with the mesh to represent corresponding first and second physical eyeballs of the human head based on respective first and second designated subsets of the plurality of semantic identifiers; and a fourth program logic module for enabling the processor-based system to generate the first and second virtual eyeballs based on respective first and second subsets of the plurality of vertices that are associated with the respective first and second designated subsets of the plurality of semantic identifiers. - View Dependent Claims (17, 18, 19, 20)
-
Specification