IP Library Granted Patent US 8,654,130
Granted Patent B2
US 8,654,130 · App. 13/154,312 · Granted Feb 18, 2014

Computer readable medium for modifying an animation wire frame

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 8,654,130
App. No.
13/154,312
Granted
Feb 18, 2014
Kind
B2
Abstract

An animation wireframe is modified with three-dimensional (3D) range and color data having a corresponding shape surface. The animation wireframe is vertically scaled based on distances between consecutive features within the 3D range and color data and corresponding distances within the generic animation wireframe. For each animation wireframe point, the location of the animation wireframe point is adjusted to coincide with a point on the shape surface. The shape surface point lies along a scaling line connecting the animation wireframe point, the shape surface point and an origin point. The scaling line is within a horizontal point.

Claims (58)

1. A method comprising:

segmenting an animation wireframe in a depth map indicating a face region and a non-face region, the depth map being a 2D image where each pixel represents an absolute distance or a relative distance between a face model and a viewpoint, wherein the animation wireframe has three-dimensional range data and color data; and

scaling, via a processor, the animation wireframe proportionally, based on the color data and on a plurality of distances between feature pairs within a plurality of features, the plurality of features being within the three-dimensional range data,

wherein said scaling is performed for a horizontal slice of said animation wireframe using a scaling factor based on the distance between a corresponding feature pair, and

wherein said animation wireframe comprises a plurality of horizontal slices and each horizontal slice of said animation wireframe is scaled according to a corresponding scaling factor based on the distance between the corresponding feature pair.

2. The method of claim 1 , further comprising:

obtaining a primary point within the three-dimensional range data corresponding to a first feature within the plurality of features;

obtaining an alignment line in a first direction based on the primary point;

obtaining a plurality of points within the three-dimensional range data corresponding to features within the plurality of features that lie along the alignment line; and

calculating a plurality of scaling factors based on the plurality of distances between feature pairs within the plurality of features.

3. The method of claim 2 , wherein obtaining the primary point is performed manually.

4. The method of claim 2 , wherein obtaining the plurality of points is performed manually.

5. The method of claim 2 , wherein:

a first point from the plurality of points corresponds to a lower edge of a forehead,

a second point from the plurality of points corresponds to a bridge of a nose,

a third point from the plurality of points corresponds to a bottom of the nose,

a fourth point from the plurality of points corresponds to an upper lip,

a fifth point from the plurality of points corresponds to a mouth opening,

a sixth point from the plurality of points corresponds to a lower lip.

6. The method of claim 2 , wherein the primary point is selected from the three-dimensional range data based on a feature's protrusion with respect to other features in the plurality of features.

7. The method of claim 2 , wherein the primary point is selected from the three-dimensional range data based on the color data.

8. The method of claim 1 , further comprising applying a color texture from the color data to the animation wireframe.

9. The method according to claim 1 , wherein said scaling occurs in only a single dimension.

10. The method according to claim 9 , wherein said single dimension is in a vertical direction.

11. A system, comprising:

a processor; and

a non-transitory computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform a method comprising:

segmenting an animation wireframe in a depth map indicating a face region and a non-face region, the depth map being a 2D image where each pixel represents an absolute distance or a relative distance between a face model and a viewpoint, wherein the animation wireframe has three-dimensional range data and color data; and

scaling the animation wireframe proportionally based on the color data and on a plurality of distances between feature pairs within a plurality of features, the plurality of features being within the three-dimensional range data,

wherein said scaling is performed for a horizontal slice of said animation wireframe using a scaling factor based on the distance between a corresponding feature pair, and

wherein said animation wireframe comprises a plurality of horizontal slices and each horizontal slice of said animation wireframe is scaled according to a corresponding scaling factor based on the distance between the corresponding feature pair.

12. The system of claim 11 , the instructions which, when executed by the processor, cause the processor to perform a method further comprising:

obtaining a primary point within the three-dimensional range data corresponding to a first feature within the plurality of features;

obtaining an alignment line in a first direction based on the primary point;

obtaining a plurality of points within the three-dimensional range data corresponding to features within the plurality of features that lie along the alignment line; and

calculating a plurality of scaling factors based on the plurality of distances between feature pairs within the plurality of features.

13. The system of claim 12 , wherein the primary point is obtained manually.

14. The system of claim 12 , wherein the plurality of points is obtained manually.

15. The system of claim 12 , wherein the primary point is selected from the three-dimensional range data based on a feature's protrusion with respect to other features in the plurality of features.

16. The system of claim 11 , the instructions which, when executed by the processor, cause the processor to perform a method further comprising:

applying a color texture from the color data to the animation wireframe.

17. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a computing device, cause the computing device to perform a method comprising:

segmenting an animation wireframe in a depth map indicating a face region and a non-face region, the depth map being a 2D image where each pixel represents an absolute distance or a relative distance between a face model and a viewpoint, wherein the animation wireframe has three-dimensional range data and color data; and

scaling the animation wireframe proportionally based on the color data and on a plurality of distances between feature pairs within a plurality of features, the plurality of features being within the three-dimensional range data,

wherein said scaling is performed for a horizontal slice of said animation wireframe using a scaling factor based on the distance between a corresponding feature pair, and

wherein said animation wireframe comprises a plurality of horizontal slices and each horizontal slice of said animation wireframe is scaled according to a corresponding scaling factor based on the distance between the corresponding feature pair.

18. The non-transitory computer-readable storage medium of claim 17 , the instructions which, when executed by the computing device, cause the computing device to perform a method further comprising:

providing texture mapping to the animation wireframe based on color data corresponding to the three-dimensional range data.

19. The non-transitory computer-readable storage medium of claim 18 , the instructions which, when executed by the computing device, cause the computing device to perform a method further comprising:

obtaining an alignment point within the color data corresponding to an object within the animation wireframe that substantially moves during animation; and

matching the alignment point with a corresponding point within the animation wireframe.

20. The non-transitory computer-readable storage medium of claim 17 , wherein scaling comprises:

obtaining a primary point within the three-dimensional range data corresponding to a first feature within the plurality of features;

obtaining an alignment line in a first direction based on the primary point;

obtaining a plurality of points within the three-dimensional range data corresponding to features within the plurality of features that lie along the alignment line; and

calculating a plurality of scaling factors based on the plurality of distances between feature pairs within the plurality of features.

21. The non-transitory computer-readable storage medium of claim 20 , wherein obtaining the primary point is performed manually.

22. The non-transitory computer-readable storage medium of claim 20 , wherein obtaining the plurality of points is performed manually.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2012
From: AT&T INTELLECTUAL PROPERTY II, L.P.
To: RAKUTEN, INC.
Reel/Frame 029195/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2012
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 028378/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2012
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 028369/0046 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2012
From: CHEN, LAWRENCE SHAO-HSIEN; OSTERMANN, JOERN
To: AT&T CORP.
Reel/Frame 028342/0647 →