Animation processing method
US-2024420402-A1 · Dec 19, 2024 · US
US9519988B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9519988-B2 |
| Application number | US-201414502388-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 30, 2014 |
| Priority date | Sep 30, 2014 |
| Publication date | Dec 13, 2016 |
| Grant date | Dec 13, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method of animation of surface deformation and wrinkling, such as on clothing, uses low-dimensional linear subspaces with temporally adapted bases to reduce computation. Full space simulation training data is used to construct a pool of low-dimensional bases across a pose space. For simulation, sets of basis vectors are selected based on the current pose of the character and the state of its clothing, using an adaptive scheme. Modifying the surface configuration comprises solving reduced system matrices with respect to the subspace of the adapted basis.
Opening claim text (preview).
What is claimed is: 1. A method of generating animation data of deformable surface, the method comprising: receiving results of simulations of the deformable surface at a plurality of training poses, the results at a training pose comprising one or more configurations of the deformable surface, wherein a configuration specifies positions of a plurality of locations on the deformable surface; clustering the plurality of training poses into a plurality of clusters, each cluster comprising one or more of the plurality of training poses; for each cluster: determining one or more representative poses of the cluster; and determining a local basis for a subspace of the configurations associated with the cluster based on the one or more representative poses of the cluster; receiving a new pose corresponding to a particular multidimensional point in pose space; identifying one or more clusters based on a distance in pose space from the new pose to each of the one or more clusters; constructing an adapted basis from the one or more local bases of the one or more identified clusters; determining the positions of the plurality of locations on the deformable surface for the new pose using the adapted basis. 2. A method of claim 1 , wherein determining the local basis of a first cluster of the plurality of clusters includes using a dimension reduction analysis and the configurations associated with the training poses of the first cluster. 3. The method of claim 2 , further comprising: modifying the configurations associated with the training poses of the first cluster before performing the dimension reduction analysis by: subtracting a state of a kinematic model evaluated at the new pose, and then transforming back to a neutral pose. 4. The method of claim 1 , wherein a first configuration in a local basis of one of the identified clusters is selected for inclusion in the adapted basis based on an alignment of the first configuration with a gradient of a full space dynamic model of the deformable surface. 5. The method of claim 2 , wherein the dimension reduction analysis is applied to differences between the configurations and respective states of a kinematic model for the training poses. 6. The method of claim 4 , wherein the gradient of the full space dynamic model of the deformable surface is selected for inclusion in the adapted basis. 7. The method of claim 1 , wherein the deformable surface represents clothing. 8. The method of claim 1 wherein one of the training poses represents a shape of a three-dimensional object and the configuration of the deformable surface from the simulation at the training pose is such that part of the deformable surface is located on the surface of the three-dimensional model. 9. The method of claim 1 wherein determining the positions of the plurality of locations on the deformable surface for the new pose comprises: calculating a reduced system matrix K and a reduced system gradient r with respect to the adapted basis; solving for a reduced coordinate vector q so that Kq=r; and using q in determining the positions of the plurality of locations on the deformable surface. 10. The method of claim 9 , wherein the reduced system matrix and the reduced system gradient are respectively determined as a projection of the full space dynamic model into a subspace spanned by the adapted basis and as a projection of the gradient of the full kinematic model into the subspace spanned by the adapted basis. 11. A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that when executed control a computer system to generate animation data of deformable surface, the instructions comprising: receiving results of simulations of the deformable surface at a plurality of training poses, the results at a training pose comprising one or more configurations of the deformable surface, wherein a configuration specifies positions of a plurality of locations on the deformable surface; receiving results of clustering the training poses into a plurality of clusters, each cluster comprising one or more of the plurality of training poses, wherein the results include, for each cluster, determining one or more representative poses of the cluster, determining a local basis for a subspace of the configurations associated with the cluster based on the one or more representative poses of the cluster; receiving a new pose corresponding to a particular multidimensional point in pose space; identifying one or more clusters based on a distance in pose space from the new pose to each of the one or more clusters; constructing an adapted basis from the one or more local bases of the identified clusters; determining the positions of the plurality of locations on the deformable surface for the new pose using the adapted basis. 12. The computer product of claim 11 , wherein determining the local basis of a first cluster of the plurality of clusters includes using a dimension reduction analysis and the configurations associated with the training poses of the first cluster. 13. The computer product of claim 12 , further comprising: modifying the configurations associated with the training poses of the first cluster before performing the dimension reduction analysis by: subtracting a state of a kinematic model evaluated at the new pose, and then by transforming back to a neutral pose. 14. The computer product of claim 11 , wherein a first configuration in a local basis of one of the identified clusters is selected for inclusion in the adapted basis based on an alignment of the first configuration with a gradient of a full space dynamic model of the deformable surface. 15. The computer product of claim 14 , wherein the dimension reduction analysis is applied to differences between the configurations and respective states of a kinematic model for the training poses. 16. The computer product of claim 14 , wherein the gradient of the full space dynamic model of the deformable surface is selected for inclusion in the adapted basis. 17. The computer product of claim 11 , wherein one of the training poses represents a shape of a three-dimensional object and the configuration of the deformable surface from the simulation at the training pose is such that part of the deformable surface is located on the surface of the three-dimensional model. 18. The computer product of claim 11 wherein determining the positions of the plurality of locations on the deformable surface for the new pose comprises: calculating a reduced system matrix K and a reduced system gradient r with respect to the adapted basis; solving for a reduced coordinate vector q so that Kq=r; and using q in determining the positions of the plurality of locations on the deformable surface. 19. The computer product of claim 11 , wherein the reduced system matrix and the reduced system gradient are respectively determined as a projection of the full space dynamic model into a subspace spanned by the adapted basis and as a projection of the gradient of the full kinematic model into the subspace spanned by the adapted basis. 20. A system comprising one or more processors communicatively linked with the computer product of claim 11 and configured to execute the plurality of instructions.
using clustering, e.g. of similar faces in social networks · CPC title
Clustering techniques · CPC title
Cloth · CPC title
of characters, e.g. humans, animals or virtual beings · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.