- Number
- 9858700
- Published
- 2018-01-02
- Filed
- 2015-05-13
- Assignee
- LUCASFILM ENTERTAINMENT COMPANY LTD.
- Inventors
- Rose; Rachel; Ye; Yuting; Jones; Scott
- CPC
- G06T13/40
- Verdict
- Low Notable software
- Source
- Google Patents · FreePatentsOnline
The keeper's note
Animation-data transfer between geometric/animation models.
Abstract
Systems and techniques are provided for transferring changes in animation data between geometric models of a character having different resolutions. For example, systems and techniques are provided for transferring changes in geometric properties between the geometric models. A method may include obtaining a first geometric model of the character and a second geometric model of the character, the geometric models having different resolutions with different numbers of data points. The method may further include determining one or more correspondences between data points of the first geometric model and data points of the second geometric model. The correspondences include one or more data points of the first geometric model that overlap with one or more data points of the second geometric model. The method may further include determining a feature change in the first geometric model, which includes a change in a geometric property of at least one data point of the first geometric model relative to an initial geometric property of the at least one data point prior to the change. The method may further include transferring the feature change in the first geometric model to the second geometric model using the one or more correspondences, including interpolating a change in a geometric property of at least one data point of the second geometric model.
Background
FIELD(1) The present disclosure generally relates to transferring animation data between geometric models of a character and between associated animation models. For example, systems and techniques may be provided for transferring geometric property changes between geometric models having different resolutions and between corresponding animation models.BACKGROUND(2) Geometric models of a computer-generated character may include different resolutions. For example, a low resolution model of a character may include fewer features than a higher resolution model of the same character. Maintaining changes of different properties of the geometric models across the different resolutions is a time consuming process and is prone to errors. Embodiments of the invention address these and other problems both individually and collectively.SUMMARY(3) Techniques and systems are described for transferring animation data between geometric models or representations that represent a character and between animation models that can be used to control or manipulate geometric models. A geometric model may define a geometry of a computer-generated character, such as a computer-generated representation of a subject or actor, a computer-generated representation of a fictional character, or other computer-generated character. The animation data may include various geometric properties associated with data points of the geometric models. A character may be associated with multiple geometric models that h
Claims
1. A computer-implemented method of transferring changes in geometric properties between geometric models of a character, comprising: obtaining a first geometric model of the character and a second geometric model of the character, the first and second geometric models having different resolutions with different numbers of data points, determining one or more correspondences between data points of the first geometric model and data points of the second geometric model, the one or more correspondences including one or more data points of the first geometric model that overlap with one or more data points of the second geometric model; determining an initial position of at least one data point of the first geometric model; determining a feature change in the first geometric model, the feature change including a change in a position of the at least one data point of the first geometric model relative to the initial position of the at least one data point prior to the change, wherein the feature change is maintained in a change space for the first geometric model, the change space including differences between updated values of the data points of the first geometric model and initial values of the data points of the first geometric model; and transferring the change space associated with the first geometric model to the second geometric model using the one or more correspondences, the transferring including applying the differences between the updated values and the initial values of the data points of the first geometric model to the corresponding one or more data points of the second geometric model that overlap with the one or more data points of the first geometric model and interpolating a change in a position of at least one data point of the second geometric model that does not overlap the at least one data point of the first geometric model.
12. A system for transferring changes in geometric properties between geometric models of a character, comprising: a memory storing a plurality of instructions; and one or more processors configurable to: obtain a first geometric model of the character and a second geometric model of the character, the first and second geometric models having different resolutions with different numbers of data points; determine one or more correspondences between data points of the first geometric model and data points of the second geometric model, the one or more correspondences including one or more data points of the first geometric model that overlap with one or more data points of the second geometric model; determine an initial position of at least one data point of the first geometric model; determine a feature change in the first geometric model, the feature change including a change in a position of the at least one data point of the first geometric model relative to the initial position of the at least one data point prior to the change, wherein the feature change is maintained in a change space for the first geometric model, the change space including differences between updated values of the data points of the first geometric model and initial values of the data points of the first geometric model; and transfer the change space associated with the first geometric model to the second geometric model using the one or more correspondences, the transferring including applying the differences between the updated values and the initial values of the data points of the first geometric model to the corresponding one or more data points of the second geometric model that overlap with the one or more data points of the first geometric model and interpolating a change in a position of at least one data point of the second geometric model that does not overlap the at least one data point of the first geometric model.
19. A computer-readable memory storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising: instructions that cause the one or more processors to obtain a first geometric model of the character and a second geometric model of the character, the first and second geometric models having different resolutions with different numbers of data points; instructions that cause the one or more processors to determine one or more correspondences between data points of the first geometric model and data points of the second geometric model, the one or more correspondences including one or more data points of the first geometric model that overlap with one or more data points of the second geometric model; instructions that cause the one or more processors to determine an initial position of at least one data point of the first geometric model; instructions that cause the one or more processors to determine a feature change in the first geometric model, the feature change including a change in a position of the at least one data point of the first geometric model relative to the initial position of the at least one data point prior to the change, wherein the feature change is maintained in a change space for the first geometric model, the change space including differences between updated values of the data points of the first geometric model and initial values of the data points of the first geometric model; and instructions that cause the one or more processors to transfer the change space associated with the first geometric model to the second geometric model using the one or more correspondences, the transferring including applying the differences between the updated values and the initial values of the data points of the first geometric model to the corresponding one or more data points of the second geometric model that overlap with the one or more data points of the first geometric model and interpolating a change in a position of at least one data point of the second geometric model that does not overlap the at least one data point of the first geometric model.