Subspace clothing simulation using adaptive bases

US9519988B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9519988-B2
Application numberUS-201414502388-A
CountryUS
Kind codeB2
Filing dateSep 30, 2014
Priority dateSep 30, 2014
Publication dateDec 13, 2016
Grant dateDec 13, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • using clustering, e.g. of similar faces in social networks · CPC title

  • Clustering techniques · CPC title

  • Cloth · CPC title

  • G06T13/40Primary

    of characters, e.g. humans, animals or virtual beings · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9519988B2 cover?
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 …
Who is the assignee on this patent?
Pixar, ETH Zürich, Disney Entpr Inc
What technology area does this patent fall under?
Primary CPC classification G06T13/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 13 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).