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

Compression and editing of movies by multi-image morphing

Assignee: Adobe Inc
•
Filing: 1998-04-17
•
Granted: 2001-09-04
•
Expires: 2018-04-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer-implemented method for representing a movie having a sequence of frames includes generating a pixel level frame to frame correspondence; representing the original frame sequence as a multi-image morph; and deriving from the multi-image morph a basis of feature vectors describing principal changes among frames and representing the movie in terms of the basis.

Inventors

  • 👤 Todor Georgiev
  • 👤 Michael Wainer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 17:20
CPC Classifications
G; G06; G06T; G06T9/00

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 151 words
A method for representing a movie having an original frame sequence, comprising: generating a pixel level frame to frame correspondence; representing the original frame sequence as a multi-image morph, wherein representing the original frame sequence as a multi-image morph comprises representing each frame in the sequence as a point (a 1 , a 2 , . . . , a n ) in an n-dimensional affine morph space defined by a set of warping mappings W i and associated color definitions f i (1≦i≦n) , where each a i is a number and each W i and f i is an operator on a planar image space, the coefficients a i satisfying the constraint a 1 +a 2 + . . . +a n =1; deriving from the multi-image morph a morph basis of feature vectors describing principal changes among frames; and representing the movie in terms of the morph basis.
Claim 2
Independent Claim 151 words
A method for representing a movie having an original frame sequence, comprising: generating a pixel level frame to frame correspondence; representing the original frame sequence as a multi-image morph, wherein representing the original frame sequence as a multi-image morph comprises representing each frame in the sequence as a point (a 1 , a 2 , . . . , a n ) in an n-dimensional affine morph space defined by a set of warping mappings W i and associated color definitions f i (1≦i≦n) , where each a i is a number and each W i and f i is an operator on a planar image space, the coefficients a i satisfying the constraint a 1 +a 2 + . . . +a n =1; deriving from the multi-image morph a morph basis of feature vectors describing principal changes among frames; and representing the movie in terms of the morph basis.
Claim 3
Dependent Claim 164 words
A computer program stored on a computer-readable medium for compressing a movie having an original frame sequence, the program comprising instructions to: generate a pixel level frame to frame correspondence; represent the original frame sequence as a multi-image morph, wherein instructions to represent the original frame sequence as a multi-image morph comprise instructions to represent each frame in the sequence as a point (a 1 , a 2 , . . . , a n ) in an n-dimensional affine morph space defined by a set of warping mappings W i and associated color definitions f i (1≦i≦n), where each a i is a number and each W i and f i is an operator on a planar image space, the coefficients a i satisfying the constraint a 1 +a 2 + . . . +a n =1; derive from the multi-image morph a morph basis of feature vectors describing principal changes among frames; and represent the movie in terms of the morph basis.
Claim 4
Dependent Claim 164 words
A computer program stored on a computer-readable medium for compressing a movie having an original frame sequence, the program comprising instructions to: generate a pixel level frame to frame correspondence; represent the original frame sequence as a multi-image morph, wherein instructions to represent the original frame sequence as a multi-image morph comprise instructions to represent each frame in the sequence as a point (a 1 , a 2 , . . . , a n ) in an n-dimensional affine morph space defined by a set of warping mappings W i and associated color definitions f i (1≦i≦n), where each a i is a number and each W i and f i is an operator on a planar image space, the coefficients a i satisfying the constraint a 1 +a 2 + . . . +a n =1; derive from the multi-image morph a morph basis of feature vectors describing principal changes among frames; and represent the movie in terms of the morph basis.
Claim 5
Independent Claim 138 words
A method for representing a movie having an original frame sequence and for generating a motion blur in the movie, the method comprising: generating a pixel level frame to frame correspondence; representing the original frame sequence as a multi-image morph; deriving from the multi-image morph a morph basis of feature vectors describing principal changes among frames; representing the movie in terms of the morph basis; and calculating an average color to substitute for an original color for each point in a blurred frame in the movie, the average color being calculated by averaging colors taken from each basis frame along a velocity field generated by a tangent vector and the warping transformations at the blurred frame, the tangent vector being a vector tangent to a curve representing the movie in a morph space defined by the morph basis.
Claim 6
Independent Claim 138 words
A method for representing a movie having an original frame sequence and for generating a motion blur in the movie, the method comprising: generating a pixel level frame to frame correspondence; representing the original frame sequence as a multi-image morph; deriving from the multi-image morph a morph basis of feature vectors describing principal changes among frames; representing the movie in terms of the morph basis; and calculating an average color to substitute for an original color for each point in a blurred frame in the movie, the average color being calculated by averaging colors taken from each basis frame along a velocity field generated by a tangent vector and the warping transformations at the blurred frame, the tangent vector being a vector tangent to a curve representing the movie in a morph space defined by the morph basis.
Claim 7
Dependent Claim 146 words
A computer program stored on a computer-readable medium for compressing a movie having an original frame sequence and for generating a motion blur in the movie, the program comprising instructions to: generate a pixel level frame to frame correspondence; represent the original frame sequence as a multi-image morph; derive from the multi-image morph a morph basis of feature vectors describing principal changes among frames; represent the movie in terms of the morph basis; and calculate an average color to substitute for an original color for each point in a blurred frame in the movie, the average color being calculated by averaging colors taken from each basis frame along a velocity field generated by a tangent vector and the warping transformations at the blurred frame, the tangent vector being a vector tangent to a curve representing the movie in a morph space defined by the morph basis.
Claim 8
Dependent Claim 146 words
A computer program stored on a computer-readable medium for compressing a movie having an original frame sequence and for generating a motion blur in the movie, the program comprising instructions to: generate a pixel level frame to frame correspondence; represent the original frame sequence as a multi-image morph; derive from the multi-image morph a morph basis of feature vectors describing principal changes among frames; represent the movie in terms of the morph basis; and calculate an average color to substitute for an original color for each point in a blurred frame in the movie, the average color being calculated by averaging colors taken from each basis frame along a velocity field generated by a tangent vector and the warping transformations at the blurred frame, the tangent vector being a vector tangent to a curve representing the movie in a morph space defined by the morph basis.
Claim 9
Dependent Claim 19 words
The method of claim 1 , wherein the correspondence generating step processes the frames using an optical flow method.
Claim 10
Dependent Claim 15 words
The method of claim 1 , wherein the deriving step uses a principal components method.
Claim 11
Dependent Claim 30 words
The method of claim 6 , further comprising compensating for vibrations of movie frames represented in terms of the morph basis by discarding one or more high weight principal components.
Claim 12
Dependent Claim 31 words
The method of claim 1 , wherein the movie has a first frame rate, further comprising resampling the movie represented in terms of the morph basis at a second frame rate.
Claim 13
Dependent Claim 38 words
The method of claim 8 , wherein the movie is represented as a curve defined in an affine morph space and resampling the movie comprises calculating points on the curve at intervals defined by the second frame rate.
Claim 14
Dependent Claim 20 words
The method of claim 1 , wherein the movie has a character with a gesture, further comprising editing the gesture.
Claim 15
Independent Claim 20 words
The method of claims 3 or 1 , further comprising compressing the movie by using a subset of the basis.
Claim 16
Independent Claim 18 words
The method of claims 3 or 1 , further comprising displaying the movie by performing a multi-image morphing.
Claim 17
Dependent Claim 28 words
The method of claim 1 , further comprising: selecting a compression level; and using the compression level to limit the number of feature vectors in the morph basis.
Claim 18
Dependent Claim 50 words
The method of claim 2 , further comprising: constructing a set of new basis frames from the basis of feature vectors, each new basis frame corresponding to one of the feature vectors in the basis of feature vectors, wherein the new basis frames are not in the original frame sequence.
Claim 19
Dependent Claim 38 words
The method of claim 1 , further comprising representing the original frame sequence as a parametric curve fit to the points (a 1 , a 2 , . . . , a n ) in the morph space.
Claim 20
Dependent Claim 21 words
The program of claims 4 or 2 , wherein the correspondence generating instruction processes the frames using an optical flow method.
Claim 21
Dependent Claim 17 words
The program of claims 4 or 2 , wherein the deriving instruction uses a principal components method.
Claim 22
Dependent Claim 32 words
The program of claim 17 , further comprising instructions for compensating for vibrations of movie frames represented in terms of the morph basis by discarding one or more high weight principal components.
Claim 23
Dependent Claim 33 words
The program of claim 2 , wherein the movie has a first frame rate, further comprising instructions for resampling the movie represented in terms of the morph basis at a second frame rate.
Claim 24
Dependent Claim 38 words
The program of claim 19 , wherein the movie is represented as a curve defined in an affine morph space and resampling the movie comprises calculating points on the curve at intervals defined by the second frame rate.
Claim 25
Dependent Claim 24 words
The program of claims 4 or 2 , wherein the movie has a character with a gesture, further comprising instructions for editing the gesture.
Claim 26
Dependent Claim 22 words
The program of claims 4 or 2 , further comprising instructions to compress the movie by using a subset of the basis.
Claim 27
Dependent Claim 20 words
The program of claims 4 or 2 , further comprising instructions to display the movie by performing a multi-image morphing.
Claim 28
Dependent Claim 30 words
The program of claim 2 , further comprising instructions to: select a compression level; and use the compression level to limit the number of feature vectors in the morph basis.
Claim 29
Dependent Claim 52 words
The program of claim 2 , further comprising instructions to: construct a set of new basis frames from the basis of feature vectors, each new basis frame corresponding to one of the feature vectors in the basis of feature vectors, wherein the new basis frames are not in the original frame sequence.
Claim 30
Dependent Claim 40 words
The program of claim 2 , further comprising instructions to represent the original frame sequence as a parametric curve fit to the points (a 1 , a 2 , . . . , a n ) in the morph space.
Claim 31
Dependent Claim 91 words
The program of claim 2 for generating a motion blur in the movie, the program further comprising instructions to: calculate an average color to substitute for an original color for each point in a blurred frame in the movie, the average color being calculated by averaging colors taken from each basis frame along a velocity field generated by a tangent vector and the warping transformations at the blurred frame, the tangent vector being a vector tangent to a curve representing the movie in a morph space defined by the morph basis.

References Cited (Backward Citations)

US5065447A Cited
US5387937A Cited
US5467413A Cited
US5613048A Cited
US5745668A Cited
US6008820A Cited
US5802220A Cited
US5974159A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-09-03 2005-03-05 2005-09-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-09-03 2009-03-05 2009-09-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-09-03 2013-03-05 2013-09-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag