← Back to Patent Explorer
US5969721A Expired / Lapsed US ⏱️ 0.0 years remaining

System and apparatus for customizing a computer animation wireframe

Assignee: Rakuten Group Inc
•
Filing: 1997-06-03
•
Granted: 1999-10-19
•
Expires: 2017-06-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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 plane.

Inventors

  • 👤 Lawrence Shao-Hsien Chen
  • 👤 Joern Ostermann

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 06:22
CPC Classifications
G; G06; G06T; G06T13/00; G06T13/20; G06T13/40; G06T17/00; G06T17/20

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 82 words
A method for modifying an animation wireframe having a plurality of points with three-dimensional (3D) range data having a corresponding shape surface, comprising: (a) vertically scaling the animation wireframe based on a plurality of distances between consecutive features within a plurality of features, the plurality of features being within the 3D range data; and (b) for each animation-wireframe point, horizontally adjusting the location of a first animation-wireframe point to correspond to a first point on the shape surface within a horizontal plane.
Claim 2
Independent Claim 82 words
A method for modifying an animation wireframe having a plurality of points with three-dimensional (3D) range data having a corresponding shape surface, comprising: (a) vertically scaling the animation wireframe based on a plurality of distances between consecutive features within a plurality of features, the plurality of features being within the 3D range data; and (b) for each animation-wireframe point, horizontally adjusting the location of a first animation-wireframe point to correspond to a first point on the shape surface within a horizontal plane.
Claim 3
Dependent Claim 89 words
The method of claim 1, wherein step (a) further comprises the following substeps: (i) obtaining a primary point within the 3D range data corresponding to a first feature within the plurality of features; (ii) obtaining a vertical alignment line based on the primary point; (iii) obtaining a plurality of secondary points within the 3D range data corresponding to features within the plurality of features that lie along the vertical alignment line; and (iv) calculating a plurality of vertical scaling factors based on the plurality of distances between consecutive features.
Claim 4
Dependent Claim 18 words
The method of claim 2, wherein said step (a) (i) of obtaining the primary point is performed manually.
Claim 5
Dependent Claim 20 words
The method of claim 2, wherein said step (a) (iii) of obtaining the plurality of secondary points is performed manually.
Claim 6
Dependent Claim 71 words
The method of claim 1, wherein step (b) further includes the following substeps: (i) defining a scaling line connecting the first animation-wireframe point and an origin point, the scaling line being within the horizontal plane; (ii) determining the first shape surface point as the intersection of the scaling line and the shape surface; and (iii) adjusting the location of the first animation-wireframe point to coincide with the first shape surface point.
Claim 7
Dependent Claim 46 words
The method of claim 1, wherein step (b) further comprises the following substep: (i) selecting a tertiary point within the 3D range data that defines a vertical cut-off plane, the vertical cut-off plane intersecting with the horizontal plane to define a limit of the horizontal plane.
Claim 8
Dependent Claim 18 words
The method of claim 6, wherein said step (b) (i) of obtaining the tertiary point is performed manually.
Claim 9
Dependent Claim 130 words
The method of claim 6, wherein said step (b) further includes the following substeps: (ii) defining a first scaling line connecting the first animation-wireframe point and an origin point, the first scaling line being within the horizontal plane; (iii) determining the first shape surface point as the intersection of the first scaling line and the shape surface; (iv) selecting a second animation wireframe point within the horizontal plane; (v) defining a second scaling line connecting the second animation-wireframe point and the origin point, the second scaling line being within the horizontal plane; (vi) determining the second shape surface point as the intersection of the second scaling line and the shape surface; and (vii) adjusting the location of the second animation wireframe point to correspond to the second shape surface point.
Claim 10
Dependent Claim 198 words
The method of claim 8, 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 horizontal plane, L W is the length of a second line along the animation wireframe within the horizontal plane, the second line being between the limit of the horizontal plane and a first intersection point where the animation wireframe within the horizontal plane intersects a perpendicular line containing the origin point and being perpendicular from the limit of the horizontal plane, 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 horizontal plane, and L R is the length of a fourth line along the shape surface within the horizontal plane, the fourth line being between the limit of the horizontal plane and a second intersection point where the shape surface within the horizontal plane intersects the perpendicular line.
Claim 11
Dependent Claim 25 words
The method of claim 1, further comprising: (c) providing texture mapping to the animation wireframe based on color data corresponding to the 3D range data.
Claim 12
Dependent Claim 43 words
The method of claim 10, further comprising: (d) obtaining an alignment point within the color data corresponding to an object within the animation wireframe that substantially moves during animation; and (e) matching the alignment point with a corresponding point within the animation wireframe.
Claim 13
Independent Claim 187 words
A method for modifying an animation wireframe having a plurality of points with three-dimensional (3D) range data of a head, the 3D range data having a corresponding shape surface, comprising: (a) obtaining a primary point within the 3D range data corresponding to a nose tip; (b) obtaining a vertical profile line based on the primary point; (c) obtaining a plurality of secondary points within the 3D data corresponding to other facial features; (d) determining a plurality of vertical scaling factors corresponding to a distance between consecutive features, including the nose tip; (e) vertically scaling the animation wireframe based on the plurality of vertical scaling factors; (f) selecting a tertiary point within the 3D range data that defines a vertical cut-off plane; (g) for each animation wireframe point, performing the following substeps: (I) defining a center point within a horizontal plane orthogonal to the vertical cut-off plane and containing the tertiary point and a point along the vertical aligning line intersecting the horizontal plane; and (ii) horizontally scaling the animation wireframe along a scaling line within the horizontal plane connecting the center point and the animation wireframe point.
Claim 14
Independent Claim 187 words
A method for modifying an animation wireframe having a plurality of points with three-dimensional (3D) range data of a head, the 3D range data having a corresponding shape surface, comprising: (a) obtaining a primary point within the 3D range data corresponding to a nose tip; (b) obtaining a vertical profile line based on the primary point; (c) obtaining a plurality of secondary points within the 3D data corresponding to other facial features; (d) determining a plurality of vertical scaling factors corresponding to a distance between consecutive features, including the nose tip; (e) vertically scaling the animation wireframe based on the plurality of vertical scaling factors; (f) selecting a tertiary point within the 3D range data that defines a vertical cut-off plane; (g) for each animation wireframe point, performing the following substeps: (I) defining a center point within a horizontal plane orthogonal to the vertical cut-off plane and containing the tertiary point and a point along the vertical aligning line intersecting the horizontal plane; and (ii) horizontally scaling the animation wireframe along a scaling line within the horizontal plane connecting the center point and the animation wireframe point.
Claim 15
Dependent Claim 104 words
The method of claim 12, 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.
Claim 16
Dependent Claim 25 words
The method of claim 12, further comprising: (h) providing texture mapping to the animation wireframe based on color data corresponding to the 3D range data.
Claim 17
Dependent Claim 40 words
The method of claim 14, further comprising: (i) obtaining a plurality of alignment points within the color data corresponding to corners of two eyes and a mouth; and (j) matching the alignment points with corresponding points within the animation wireframe.
Claim 18
Independent Claim 173 words
An apparatus for modifying an animation wireframe having a plurality of points with three-dimensional (3D) range data having a corresponding shape surface, comprising: a processor, a computer-readable memory, a first input port to be coupled to a range sensor system, the first input port receives 3D range data, a second input port which receives the animation wireframe, an output port which sends the modified animation wireframe, and a data bus connecting the processor, the computer-readable memory, the first input port, the second input port, and the output port, the processor vertically scaling the animation wireframe based on a plurality of distances between consecutive features within a plurality of features, the plurality of features being within the 3D range data, the processor, for each animation wireframe point, adjusting the location of the animation wireframe point to coincide with a point on the shape surface, the shape surface point lying along a scaling line connecting the animation wireframe point, the shape surface point and an origin point, the scaling line being within a horizontal plane.
Claim 19
Independent Claim 173 words
An apparatus for modifying an animation wireframe having a plurality of points with three-dimensional (3D) range data having a corresponding shape surface, comprising: a processor, a computer-readable memory, a first input port to be coupled to a range sensor system, the first input port receives 3D range data, a second input port which receives the animation wireframe, an output port which sends the modified animation wireframe, and a data bus connecting the processor, the computer-readable memory, the first input port, the second input port, and the output port, the processor vertically scaling the animation wireframe based on a plurality of distances between consecutive features within a plurality of features, the plurality of features being within the 3D range data, the processor, for each animation wireframe point, adjusting the location of the animation wireframe point to coincide with a point on the shape surface, the shape surface point lying along a scaling line connecting the animation wireframe point, the shape surface point and an origin point, the scaling line being within a horizontal plane.
Claim 20
Dependent Claim 27 words
The method of claim 16, further comprising: a first storage device coupled to the second input port and sending the animation wireframe to the second input port.
Claim 21
Dependent Claim 25 words
The method of claim 16, further comprising: a second storage device coupled to the output device and receiving the animation wireframe from the output device.
Claim 22
Independent Claim 109 words
An apparatus for modifying an animation wireframe having a plurality of points with three-dimensional (3D) range data having a corresponding shape surface, comprising: means for vertically scaling the animation wireframe based on a plurality of distances between consecutive features within a plurality of features, the plurality of features being within the 3D range data; and means for adjusting, for each animation wireframe point, the location of the animation wireframe point to coincide with a point on the shape surface, the shape surface point lying along a scaling line connecting the animation wireframe point, the shape surface point and an origin point, the scaling line being within a horizontal plane.
Claim 23
Independent Claim 109 words
An apparatus for modifying an animation wireframe having a plurality of points with three-dimensional (3D) range data having a corresponding shape surface, comprising: means for vertically scaling the animation wireframe based on a plurality of distances between consecutive features within a plurality of features, the plurality of features being within the 3D range data; and means for adjusting, for each animation wireframe point, the location of the animation wireframe point to coincide with a point on the shape surface, the shape surface point lying along a scaling line connecting the animation wireframe point, the shape surface point and an origin point, the scaling line being within a horizontal plane.

References Cited (Backward Citations)

US5892521A Cited
US5880743A Cited
US5852442A Cited
US5867175A Cited
US5844562A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-10-18 2003-04-19 2003-10-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-10-18 2007-04-19 2007-10-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-10-18 2011-04-19 2011-10-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag