Blend shape system with dynamic partitioning
AssigneeSony Interactive Entertainment America LLC
InventorHomoud B. Alkouh
Life of this patent
Estimating the term…
Abstract
A method and system that dynamically partitions a 3-D model into multiple regions. The method determines the vertices to be included in each region according to values assigned to an appropriate color channel for each vertex. After partitioning the 3-D model into different regions, the method allows a user to assign different weights to each region to specify a contribution by a driving shape for deforming that region. Dynamic partitioning may be used on multiple color channels to partition the three dimensional model into more than two regions.
Claims33
A method for dynamically modifying a 3-D model, the 3-D model having a plurality of vertices, the method comprising:
- obtaining a color channel value for each vertex in the 3-D model;
- partitioning the vertices in the 3-D model between a first set of vertices that defines a first region of the 3-D model that comprises a first set of a plurality of polygons and a second set of vertices that defines a second region of the 3-D model that comprises a second set of a plurality of polygons, wherein the partitioning occurs based on the color channel value for each vertex, wherein the first region and the second region are distinct non-overlapping regions each containing a plurality of non-overlapping polygons, and wherein none of the first set of a plurality of polygons in the first region of the 3-D model overlap with any of the second set of a plurality of polygons in the second region of the 3-D model;
- receiving a first weight contribution value associated with a driving shape;
- deforming the vertices in the first region according to the first weight contribution value;
- obtaining a second color channel value for each vertex in the 3-D model;
- partitioning the vertices in the 3-D model between a third set of vertices that defines a third region of the 3-D model and a fourth set of vertices that defines a fourth region of the 3-D model, wherein the partitioning occurs based on the second color channel value for each vertex;
- receiving a third weight and a fourth weight associated with a second driving shape;
- deforming the vertices in the third region according to the third weight;
- and
- deforming the vertices in the fourth region according to the fourth weight.
A computer-implemented method to determine a 3-D model, the 3-D model having a surface that includes a plurality of vertices, the method comprising:
- obtaining, using one or more computing devices, a color channel value for each vertex in the 3-D model;
- partitioning, using the one or more computing devices, the vertices in the 3-D model between a first set of vertices that defines a first region of the model that comprises a first set of a plurality of polygons and a second set of vertices that defines a second region of the model that comprises a second set of a plurality of polygons, wherein the partitioning occurs based on the color channel value for each vertex, wherein the first region and the second region are distinct non-overlapping regions each containing a plurality of non-overlapping polygons, and wherein none of the first set of a plurality of polygons in the first region of the 3-D model overlap with any of the second set of a plurality of polygons in the second region of the 3-D model;
- receiving, using the one or more computing devices, a first weight contribution value associated with a driving shape;
- deforming, using the one or more computing devices, the vertices in the first region according to the first weight contribution value;
- obtaining, using the one or more computer devices, a second color channel value for each vertex in the 3-D model;
- partitioning, using the one or more computing devices, the vertices in the 3-D model between a third set of vertices that defines a third region of the model and a fourth set of vertices that defines a fourth region of the model, wherein the partitioning occurs based on the second color channel value for each vertex;
- receiving, using the one or more computing devices, a third weight contribution value and a fourth weight contribution value associated with a second driving shape;
- deforming, using the one or more computing devices, the vertices in the third region of the model according to the third weight contribution value;
- and
- deforming, using the one or more computing devices, the vertices in the fourth region of the model according to the fourth weight contribution value.
A system to determine a 3-D model, the 3-D model having a surface that includes a plurality of vertices, the system comprising:
- a memory device in communication with a processor, the memory device having instructions stored thereon that, in response to execution by the processor, cause the processor to:
- obtain a color channel value for each vertex in the 3-D model;
- partition the vertices in the 3-D model between a first set of vertices that defines a first region of the model that comprises a first set of a plurality of polygons and a second set of vertices that defines a second region of the model that comprises a second set of a plurality of polygons, wherein the partitioning occurs based on the color channel value for each vertex, wherein the first region and the second region are distinct non-overlapping regions each containing a plurality of non-overlapping polygons, and wherein none of the first set of a plurality of polygons in the first region of the 3-D model overlap with any of the second set of a plurality of polygons in the second region of the 3-D model;
- receive a first weight contribution value associated with a driving shape;
- deform the vertices in the first region according to the first weight contribution value;
- obtain a second color channel value for each vertex in the 3-D model;
- partition the vertices in the 3-D model between a third set of vertices that defines a third region of the model and a fourth set of vertices that defines a fourth region of the model, wherein the partitioning occurs based on the second color channel value for each vertex;
- receive a third weight contribution value and a fourth weight contribution value associated with a second driving shape;
- deform the vertices in the third region of the model according to the third weight contribution value;
- and
- deform the vertices in the fourth region of the model according to the fourth weight contribution value.
Dependencies are inferred from the claim text.