IP Library Granted Patent US 7,956,863
Granted Patent B2
US 7,956,863 · App. 12/818,791 · Granted Jun 7, 2011

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 7,956,863
App. No.
12/818,791
Granted
Jun 7, 2011
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 (50)

1. A device, comprising a processor, for processing an animation wireframe, the device comprising:

a first module configured to control the processor to scale the animation wireframe in a first direction based on a plurality of distances between feature pairs of a plurality of features within a shape surface; and

a second module configured to control the processor to adjust, in a second direction, a location of a first animation-wireframe point to correspond to a first point on the shape surface.

2. The device of claim 1 , wherein the second module configured to adjust performs the adjusting for a plurality of animation-wireframe points corresponding to points on the shape surface within a plane in the second direction.

3. The device of claim 1 , wherein the first module further:

obtains a primary point within the depth map corresponding to a first feature within the plurality of features;

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

obtains a plurality of secondary points within the depth map corresponding to features within the plurality of features that lie along the alignment line; and

calculates a plurality of scaling factors based on the plurality of distances between feature pairs from the plurality of features.

4. The device of claim 3 , wherein the first module obtains the primary point manually.

5. The device of claim 3 , wherein the first module obtains the plurality of secondary points manually.

6. The device of claim 3 , wherein:

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

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

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

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

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

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

7. The device of claim 1 , wherein the second module further:

defining a scaling line connecting the first animation-wireframe point and an origin point, the scaling line being within a plane in the second direction;

determining a first shape surface point as the intersection of the scaling line and the shape surface; and

adjusting the location of the first animation-wireframe point to coincide with the first shape surface point.

8. The device of claim 1 , wherein the second module further:

selects a tertiary point within the depth map that defines a cut-off plane in the first direction, the cut-off plane in the first direction intersecting with a plane in the second direction to define a limit of the plane in the second direction.

9. The device of claim 8 , wherein the second module further selects the tertiary point manually.

10. The device of claim 8 , wherein the second module further:

defines a first scaling line connecting the first animation-wireframe point and an origin point, the first scaling line being within a plane in the second direction;

determines the first shape surface point as the intersection of the first scaling line and the shape surface;

selects a second animation wireframe point within the plane in the second direction;

defines a second scaling line connecting the second animation-wireframe point and the origin point, the second scaling line being within the plane in the second direction;

determines the second shape surface point as the intersection of the second scaling line and the shape surface; and

adjusts the location of the second animation wireframe point to correspond to the second shape surface point.

11. The device of claim 10 , wherein the location of the first animation wireframe point and the second animation wireframe point are adjusted so that L w ′/L w substantially equals L R ′/L R , where:

L w ′ is the length of a first line connecting the first animation wireframe point and the second animation wireframe point along the animation wireframe within the plane in the second direction,

L w is the length of a second line along the animation wireframe within the plane in the second direction, the second line being between the limit of the plane in the second direction and a first intersection point where the animation wireframe within the plane in the second direction intersects a perpendicular line containing the origin point and being perpendicular from the limit of the plane in the second direction,

L R ′ is the length of a third line connecting the first shape-surface point and the second shape-surface point along the shape surface within the plane in the second direction, and

L R is the length of a fourth line along the shape surface within the plane in the second direction, the fourth line being between the limit of the plane in the second direction and a second intersection point where the shape surface within the plane in the second intersects the perpendicular line.

12. The device of claim 1 , wherein the device further receives instructions providing texture mapping to the animation wireframe based on color data corresponding a depth map.

13. The device of claim 1 , wherein the instructions further comprise:

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.

14. The device of claim 1 , wherein the device receives instructions comprising:

providing texture mapping to the wireframe and a frame based on color data corresponding to a 2D representation.

15. The device of claim 1 , wherein the second module is configured to adjust in a second direction for a plurality of animation-wireframe points corresponding to points in a depth map within a plane in the second direction.

16. A non-transitory computer-readable storage medium storing instructions for a computing device to process an animation wireframe, the instructions comprising:

scaling the animation wireframe in a first direction based on a plurality of distances between feature pairs of a plurality of features within a shape surface; and

adjusting, in a second direction, a location of a first animation-wireframe point to correspond to a first point on the shape surface.

17. A method for modifying an animation wireframe, the method comprising:

scaling, via a processor, the animation wireframe in a first direction based on a plurality of distances between feature pairs of a plurality of features within a shape surface; and

adjusting, in a second direction, a location of a first animation-wireframe point to correspond to a first point on the shape surface.

Assignments (7)
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 →
CHANGE OF ADDRESS Recorded Dec 17, 2015
From: RAKUTEN, INC.
To: RAKUTEN, INC.
Reel/Frame 037751/0006 →
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 →