Claims
- 1. A method for defining a set of computer animation parameters for an object to be animated electronically, wherein said animation is achieved by electronically altering at least a portion of said object in a controlled manner, said method comprising the steps of:
obtaining an electronic reference model of said object to be animated; altering said reference model to form a modified model corresponding to a first animation parameter; determining the physical differences between said reference model and said modified model and storing said differences as said first animation parameter; repeating said altering and said determining steps for each of said animation parameters to be defined; and providing said stored parameters to a rendering device for generation of said animation in accordance with said stored parameters.
- 2. The method of claim 1 further including the step of storing said animation parameters as a lookup function in a table.
- 3. The method of claim 1 further including the definition of an object as a scenegraph and the definition of high level animation parameters to allow rigid and flexible deformation.
- 4. The method of claim 3 wherein said high level animation parameters correspond to rigid motion and rigid and flexible deformation.
- 5. The method of claim 3 further including the step of downloading said object to a client that animates the model.
- 6. The method of claim 3 further including the step of downloading said object to a player that animates the model with animation parameters.
- 7. The method of claim 1 further including the step of defining a major animation parameter, said step includes the sub-steps of:
defining a plurality of associated animation parameters representing an animation sequence; and storing said plurality of associated animation parameters as said major parameter.
- 8. The method of claim 7 further including the step of defining a plurality of said major animation parameters, wherein each of said major animation parameters presents a different animation sequence.
- 9. The method of claim 8 further including the step of defining a super animation parameter, said step includes the sub-steps of:
combining a plurality of said major animation parameters; and storing said plurality of major animation parameters as said super animation parameter.
- 10. The method of claim 1, wherein said object includes characteristics of a human being and said method further includes the step of defining a major animation parameter representing a human expression, said step includes the sub-steps of:
defining a plurality of animation parameters representing said human expression; and storing said plurality of animation parameters as said major parameter.
- 11. The method of claim 10 further including the step of storing said animation parameters as functions in a look up table.
- 12. The method of claim 10, wherein said major animation parameter represents a smile.
- 13. The method of claim 10, wherein said major animation parameter represents a frown.
- 14. The method of claim 10, wherein said major animation parameter represents the movement of an eye.
- 15. The method of claim 10, wherein said major animation parameter represents an eye wink.
- 16. The method of claim 10, wherein said major animation parameter represents a tongue roll.
- 17. The method of claim 10, wherein said major animation parameter represents the movement of a mouth.
- 18. The method of claim 10, wherein said major animation parameter represents simulated speech.
- 19. The method of claim 10, wherein said major animation parameter represents a human gesture.
- 20. The method of claim 10, wherein said major animation parameter represents visemes.
- 21. The method of claim 10, wherein said major animation parameter represents deformation at the joints of a simulated human skeleton.
- 22. The method of claim 1, wherein said animation is described by spline functions.
- 23. The method of claim 1, wherein said animation is described by rational polynomial functions.
- 24. The method of claim 1, wherein said animation is described by general functions.
- 25. The method of claim 8 further including the step of defining a plurality of said major animation parameters, wherein each of said major animation parameters presents a different human expression.
- 26. The method of claim 25 further including the step of defining a super animation parameter, said step includes the sub-steps of:
combining a plurality of said major animation parameters; and storing said plurality of major animation parameters as said super parameter.
- 27. The method of claim 1, wherein said determining step includes the sub-step of comparing the vertex positions of said modified model to the vertex positions of said reference model.
- 28. The method of claim 27, wherein said determining step further includes the step of determining said animation parameters in accordance with the differences between said vertex positions of said modified model and said vertex positions of said reference model.
- 29. The method of claim 28 wherein said determining step further includes computing a spline function from a plurality of differences.
- 30. The method of claim 28 wherein said determining step further includes computing arbitrary functions.
- 31. The method of claim 28 wherein said determining step further includes the step of computing three dimensional displacement vectors defining the differences between said vertex positions of said modified model and said vertex positions of said reference model.
- 32. The method of claim 31 wherein said determining step further includes the step of storing said displacement vectors in a table as said animation parameters.
- 33. The method of claim 2 further including the step of converting said animation parameters to a format for downloading to rendering device along with said reference model.
- 34. The method of claim 1, wherein said determining step includes the step of approximating the differences between said reference model and said modified model and storing said differences as said first animation parameters.
Parent Case Info
[0001] This application claims priority to Provisional Application Serial No. 60/041,732 filed Mar. 27, 1997 and entitled “An Animation Definition Interface” and Provisional Application Serial No. ______ filed Apr. 7, 1997 and entitled “Let Animals And Furniture Speak: Proposal For Extending The Scope OF Face And body Animation.”
Provisional Applications (1)
|
Number |
Date |
Country |
|
60041731 |
Mar 1997 |
US |
Continuations (2)
|
Number |
Date |
Country |
Parent |
09975052 |
Oct 2001 |
US |
Child |
10291428 |
Nov 2002 |
US |
Parent |
09031728 |
Feb 1998 |
US |
Child |
09975052 |
Oct 2001 |
US |