IP Library Granted Patent US 10,275,925
Granted Patent B2
US 10,275,925 · App. 15/280,861 · Granted Apr 30, 2019

Blend shape system with texture coordinate blending

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 10,275,925
App. No.
15/280,861
Granted
Apr 30, 2019
Kind
B2
Abstract

A blend shape method and system that modifies the U-V values associated with vertices in blend shapes constructed in a 3-D blend shape combination system. The blend shape method determines the U-V coordinates associated with each vertex in a base shape and the U-V coordinates associated with corresponding vertices in one or more driving shapes. The method calculates U-V delta values that are associated with vertices in the driving shape. The method multiplies the U-V delta values by a weight value associated with the driving shape to determine a transitional U-V delta value for each vertex. The transitional U-V delta value for each vertex is added to the U-V coordinates for the corresponding vertex in the base shape to determine the modified U-V coordinates for the resulting blend shape. Multiple driving shapes may be used with each shape contributing to the modified U-V values according to its relative weight.

Claims (70)

1. A method for modifying U-V values for a blend shape model, the blend shape model having a surface and being formed by deforming a base shape according to a drive shape, the base shape comprising a first set of vertices, and the drive shape comprising a second set of vertices corresponding to the first set of vertices, the method comprising:

associating U-V values from a graphics map to each vertex in the first set of vertices as base U-V values;

determining U-V delta values for each vertex in the second set of vertices;

receiving a weight value for the drive shape;

applying the weight value to the U-V delta values to determine transitional U-V delta values for each vertex in the second set of vertices;

combining the transitional U-V delta values for each vertex with the base U-V values associated with the corresponding vertex in the first set of vertices to determine updated U-V values for each vertex;

associating the updated U-V values with one or more vertices that comprise the deformed base shape, in which each of the one or more vertices receives an updated U-V value;

applying the graphics map to the deformed base shape based upon the one or more associated, updated U-V values; and

presenting an improved blend shape model having graphics or textures that appear to move or slide across the surface of the blend shape model based upon the updated U-V values associated with the one or more vertices of the deformed base shape.

2. The method of claim 1 , wherein determining the U-V delta values comprises subtracting the U-V values associated with the vertices in the first set of vertices from the U-V values associated with the vertices in the second set of vertices.

3. The method of claim 1 , further comprising: associating the U-V delta values for a vertex with positional delta values for the vertex.

4. The method of claim 1 , including a second drive shape having a third set of vertices corresponding to the first set of vertices, the method further comprising:

determining second U-V delta values for each vertex in the third set of vertices;

receiving a second weight value;

applying the second weight value to the second U-V delta values to determine second transitional U-V delta values for each vertex in the third set of vertices;

combining the second transitional U-V delta values for each vertex, the first transitional U-V delta values for each corresponding vertex, and the base U-V values associated with each corresponding vertex to determine second updated U-V values for each vertex; and

using the second updated U-V values for each vertex to apply graphics to the blend shape model.

5. The method of claim 1 , wherein the graphics applied to the blend shape model are applied from the graphics map.

6. The method of claim 1 , wherein using the updated U-V values for each vertex to apply graphics to the blend shape model further includes sliding the graphics across the surface of the blend shape model.

7. The method of claim 1 , wherein applying the weight value to the U-V delta values to determine transitional U-V delta values for each vertex in the second set of vertices further comprises applying a function to the weight value to determine an effective weight value and multiplying the effective weight value with the U-V delta values.

8. A method for rendering a three-dimensional image, the three-dimensional image having a surface, the method comprising:

obtaining a drive shape;

obtaining a base shape;

determining U-V values associated with vertices in the drive shape;

determining U-V values associated with vertices in the base shape;

receiving a weight value for the drive shape;

determining U-V delta values for each vertex by subtracting the U-V values for the base shape from the U-V values for the drive shape;

associating the U-V delta values for a vertex with positional delta values for the vertex;

multiplying the positional delta values and the U-V delta values by the weight value to determine transitional position values and transitional U-V values;

storing the transitional position values and transitional U-V values in a memory;

accessing the memory as the base shape is rendered into a blend shape based on the weight value for the drive shape and graphics from a graphics map, wherein U-V values for the blend shape are based on the transitional U-V values and wherein position values for the blend shape are based on the transitional position values, the graphics remaining consistent as the three-dimensional image transitions between blend shapes and avoiding distortion in the three-dimensional image; and

presenting an improved three-dimensional image having graphics or textures that appear to move or slide across the surface of the three-dimensional image based upon the U-V values and the position values for each blend shape.

9. The method of claim 8 , wherein obtaining the positional delta values further comprises:

determining positional values for each vertex in a first set of vertices as base positional values;

determining positional values for each vertex in a second set of vertices;

determining positional delta values for each vertex in the second set of vertices;

multiplying the weight value by the positional delta values to determine transitional position values for each vertex; and altering the blend shape model according to the transitional position values.

10. The method of claim 8 , further including a second drive shape, the method further comprising:

determining second U-V delta values for each vertex in the second drive shape;

receiving a second weight value;

applying the second weight value to the second U-V delta values to determine second transitional U-V delta values for each vertex in a third set of vertices;

combining the second transitional U-V delta values for each vertex, the first transitional U-V delta values for each corresponding vertex, and base U-V values associated with each corresponding vertex to determine second updated U-V values for each vertex; and

using the second updated U-V values for each vertex to apply graphics to the blend shape model.

11. The method of claim 8 further comprising storing the transitional position values and transitional U-V values in a memory array.

12. The method of claim 8 wherein avoiding distortion in the three-dimensional image includes sliding the graphics across the surface of the three-dimensional model as the three-dimensional image transitions between blend shapes.

13. A non-transitory computer-readable medium having computer instructions stored thereon, the computer instructions executable by a computer system to carry out a method for determining a blend shape model, the blend shape model having a surface and being formed by deforming a base shape according to a drive shape, the base shape comprising a first set of vertices, and the drive shape comprising a second set of vertices corresponding to the first set of vertices, the method comprising:

associating U-V values from a graphics map to each vertex in the first set of vertices as base U-V values;

determining U-V delta values for each vertex in the second set of vertices;

receiving a weight value for the drive shape;

applying the weight value to the U-V delta values to determine transitional U-V delta values for each vertex in the second set of vertices;

combining the transitional U-V delta values for each vertex with the base U-V values associated with the corresponding vertex in the first set of vertices to determine updated U-V values for each vertex;

associating the updated U-V values with one or more vertices that comprise the deformed base shape, in which each of the one or more vertices receives an updated U-V value; and

applying the graphics map to the deformed base shape based upon the one or more associated, updated U-V values: and presenting an improved blend shape model having graphics or textures that appear to move or slide across the surface of the blend shape model based upon the updated U-V values associated with the one or more vertices in the deformed base shape.

14. The non-transitory computer-readable medium of claim 13 , wherein determining the U-V delta values comprises subtracting the U-V values associated with the vertices in the first set of vertices from the U-V values associated with the vertices in the second set of vertices.

15. The non-transitory computer-readable medium of claim 13 , wherein the method further comprises: associating the U-V delta values for a vertex with positional delta values for the vertex.

16. The non-transitory computer-readable medium of claim 15 , further having a second drive shape having a third set of vertices corresponding to the first set of vertices, wherein the method further comprises:

determining second U-V delta values for each vertex in the third set of vertices;

receiving a second weight value;

applying the second weight value to the second U-V delta values to determine second transitional U-V delta values for each vertex in the third set of vertices;

combining the second transitional U-V delta values for each vertex, the first transitional U-V delta values for each corresponding vertex, and the base U-V values associated with each corresponding vertex to determine second updated U-V values for each vertex; and

using the second updated U-V values for each vertex to apply graphics to the blend shape model.

17. The non-transitory computer-readable medium of claim 13 , wherein the graphics applied to the blend shape are applied from the graphics map.

18. The non-transitory computer-readable medium of claim 13 , wherein using the updated U-V values for each vertex to apply graphics to the blend shape model further includes sliding the graphics across the surface of the blend shape model.

19. The non-transitory computer-readable medium of claim 13 , wherein applying the second weight value to the second U-V delta values to determine second transitional U-V delta values for each vertex in the third set of vertices further includes applying a function to the weight value to determine an effective weight value and multiplying the effective weight value with the U-V delta values.

20. The non-transitory computer-readable medium of claim 19 , wherein the method further comprises:

obtaining the weight value from a slider feature rendered on a display of the computer system, the slider feature having a slider start value and a total slider width,

wherein applying the weight value to the U-V delta values to determine transitional U-V delta values for each vertex in the second set of vertices further comprises:

subtracting the slider start value from the weight to calculate a difference;

dividing the difference by the total slider width to calculate an effective weigh value; and

multiplying the U-V delta values by the effective weight value to calculate the transitional U-V delta values.

Assignments (2)
MERGER Recorded Mar 30, 2020
From: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 053323/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2017
From: ALKOUH, HOMOUD B.
To: SONY INTERACTIVE ENTERTAINMENT AMERICA, LLC
Reel/Frame 041104/0575 →