Learning 3D Garment Animation from Trajectories of A Piece of Cloth

Garment animation is ubiquitous in various applications, such as virtual reality, gaming, and film producing. Recently, learning-based approaches obtain compelling performance in animating diverse garments under versatile scenarios. Nevertheless, to mimic the deformations of the observed garments, data-driven methods require large scale of garment data, which are both resource-wise expensive and time-consuming. In addition, forcing models to match the dynamics of observed garment animation may hinder the potentials to generalize to unseen cases. In this paper, instead of using garment-wise supervised-learning we adopt a disentangled scheme to learn how to animate observed garments: 1). learning constitutive behaviors from the observed cloth; 2). dynamically animate various garments constrained by the learned constitutive laws. Specifically, we propose Energy Unit network (EUNet) to model the constitutive relations in the format of energy. Without the priors from analytical physics models and differentiable simulation engines, EUNet is able to directly capture the constitutive behaviors from the observed piece of cloth and uniformly describes the change of energy caused by deformations, such as stretching and bending. We further apply the pre-trained EUNet to animate various garments based on energy optimizations. The disentangled scheme alleviates the need of garment data and enables us to utilize the dynamics of a piece of cloth for animating garments. Experiments show that while EUNet effectively delivers the energy gradients due to the deformations, models constrained by EUNet achieve more stable and physically plausible performance comparing with those trained in garment-wise supervised manner. Code is available at https://github.com/ftbabi/EUNet_NeurIPS2024.git .

Paper

Similar papers

Peer review

Reviewer cPXz4/10 · confidence 4/52024-06-12

Summary

The authors propose a method to transfer the deformations of the observed garments to any other garment. Previous methods either rely on a large-scale dataset for training or analytical physics model with limited expressive ability. On the contrast, the proposed method first learns the constitutive relations from the observation by a neural network (EUNet), then use it as an energy prior to regularize the training of garment deformation model. This design addresses the limitation of previous works and show better results.

Strengths

The strength of the paper is the proposed method does not need to collect huge amount of data with varied body pose and shape and garment types for training. Through theoretical analysis, they prove that they can learn a more physically accurate energy model to describe the deformation of garment. In this way, they do not need an explicit physical model, which tends to have limited expressive power. The derivation is theoretical sound.

Weaknesses

To learn this energy model by EUNet, the authors rely on the synthetic data simulated with blender. A cloth with known geometry (vertices and faces) is assigned with a specific material type. However, this setting is too ideal. In real scenarios, we are more interested in transferring the material of a real cloth to another garment. But having the geometry of a real cloth usually is not feasible. Even though we can have the mesh of the cloth through some registration process, how to get the shape of mesh when it is hanging and dangling is still a problem. In this paper, I do not see the possibility of using the proposed method in real applications. This is the critical weakness.

Questions

1. In Fig. 4, the results of MGN-S+EUNet on dress are not similar to the ground truth data. 2. What is the unit of the errors in Table 1? The errors on the leather and denim seem too big compared with the others.

Rating

4

Confidence

4

Soundness

2

Presentation

3

Contribution

2

Limitations

See the weakness.

Reviewer CDgw6/10 · confidence 2/52024-07-10

Summary

This submission presents a method that could effectively learn the dynamic patterns of different garments from a single piece of cloth. The key insight is that the motion of different cloths is governed by both external forces and the constitutive relations rather than specific garment topologies. Thus, an Energy Unit Network (EUNet) is proposed to learn the topology independent constitutive laws. Then the animation is performed by energy optimizations. Experimental results shows improved results comparing to previous methods and baseline methods.

Strengths

The paper is well written and easy to read. 1) The paper is well structured. 2) Many terms are well defined and explained. The proposed method is both novel and interesting. 1) The disentangled learning scheme of using a network to learn the constitutive law, which generalizes to different garment types, is physically intuitive and natural. More importantly, this design helps alleviate the needs for large amount of training data of various cloth shapes in dynamic for learning based animation. This disentanglement between topology and energy is achieved by using mesh edge as a unit instead of the whole cloth mesh. 2) The proposed disturbance training strategy helps stabilize the training and improves the generalization of EUNet. As a constraint, it accompanies the direct supervision on the energy form by taking into account the physical meaning of equilibrium state. This helps the network to learn a more reasonable manifold of the energy distribution. Experimental results: 1) Improved results over previous methods are shown both qualitatively and quantitatively. 2) According to the ablation study, the design of both the contrastive loss and dissipation unit loss are validated as effective.

Weaknesses

Some details regarding the design of the EUNet is missing. Although some descripsions on the EUNet design is provided at the experimental section, it is relatively hard for the reader to follow and develop a more coherent understanding of the presented work. Some limitations and open questions that the work might not cover: What about anisotropic materials? How to adapt the current model design to also fit to cloths where its material is anisotropic? How well does the method handles cloths with more complex topology that goes beyond a single layer of cloth? As also pointed by the authors, the method does not handle self-collision. It would be interesting to see how it can be adapted in that axis.

Questions

See weakness.

Rating

6

Confidence

2

Soundness

3

Presentation

3

Contribution

3

Limitations

See weakness.

Reviewer QaVe5/10 · confidence 4/52024-07-11

Summary

This work proposes a method to learn the constitutive model of cloth materials from observed cloth trajectory using a neural network. It adopts an MLP that operates on individual edges and predicts per-edge distortion based on the deviation of edge geometry from rest shape and trains the network using a combination of supervision on potential energy change with ground truth and optimality of incremental potential. The learned potential energy can be used as a constraint to train neural simulators for garment animation.

Strengths

- I appreciate the novelty in the idea of learning the constitutive model of cloth materials in a data-driven manner. Potentially this formulation could allow the neural networks to understand the intrinsic physical property instead of mimicking the behavior of specific examples, thus of scientific significance if implemented correctly. - The paper is well-written and mostly clear.

Weaknesses

- On the methodology side, the major question is probably the design of dissipative energy. On the one hand, why it is and is merely a function of \(X^t - X^{t-1}\) is questionable. In fact, whether it should be modeled as an absolute quantity is a question because the total amount of dissipative energy seems not that meaningful. The only observable quantity is the relative change of dissipative energy in a physical process. - On the other hand, with the presented framework, it is very hard to learn the major sources of energy dissipation: collision, and friction, since they are neither present in the training data, nor fully modeled (e.g. self-collision) in the formulation. While the dissipative energy is not the focus, the problem is that without correctly modeling dissipative forces, I doubt the possibility of learning an accurate elastic potential energy function. - On the evaluation side, the problem is that the method is only evaluated in a simplified setting, without comparing against methods or in settings that are practically useful (see below). In my opinion, there are two ways to demonstrate that the learned constitutive model is useful: either 1. demonstrate that it is more accurate than an analytical model on real data, or 2. show that it leads to more realistic animation than existing methods (including traditional numerical models). - The evaluation section only shows that the MGN trained with the learned constitutive model is better than those trained with ground truth garments or analytical constitutive model. On the one hand, it does not compare with other state-of-the-arts like HOOD, SNUG, and PBNS that are also formulated in a self-supervised manner. On the other hand, the claim that it is better than the analytical constitutive model is not convincing because the discrepancy may be caused by the limited accuracy in the neural simulator (or even by the mini-network mentioned in Sec 3.3). To truly demonstrate that it is better than an analytical one, it must be compared using a numerical integrator that is guaranteed to converge to the energy minimum.

Questions

See the weaknesses section.

Rating

5

Confidence

4

Soundness

2

Presentation

3

Contribution

3

Limitations

The discussion seems adequate.

Reviewer TX4H5/10 · confidence 4/52024-07-11

Summary

The paper proposes a novel method for animating garments by learning from a single piece of cloth. This approach circumvents the need for large-scale garment datasets, which are resource-intensive and time-consuming to create. The core idea is to use a disentangled scheme where constitutive behaviors are learned from observed cloth and then applied to animate various garments. The proposed Energy Unit Network (EUNet) captures constitutive relations in the form of energy, bypassing the need for traditional physics models.

Strengths

The paper introduces a novel disentangled approach that separates the learning of constitutive behaviors from the animation process. The EUNet models constitutive behaviors using energy units, allowing for direct learning from observed cloth trajectories without traditional physics models. The approach significantly reduces the data requirement, relying on a single piece of cloth for training, making it more practical and less resource-intensive. The method produces animations that are both robust and generalizable, capable of handling various garment types and materials.

Weaknesses

The energy optimization process, although effective, can be computationally intensive and may require fine-tuning to achieve optimal results. The paper would benefit from more extensive experimental validation, including comparisons with a broader range of existing methods and more diverse garment types.

Questions

How does the performance of EUNet compare with traditional physics-based models in terms of computational efficiency and accuracy? What are the limitations of using a single piece of cloth for training, and how can these limitations be mitigated in future work?

Rating

5

Confidence

4

Soundness

3

Presentation

2

Contribution

3

Limitations

Comparisons with a broader range of existing methods would be appreciated, for example, one of the SOTA method named 'HOOD: hierarchical graphs for generalized modelling of clothing dynamics' which has been cited in the paper is worth comparing with.

Reviewer Hyzo4/10 · confidence 4/52024-07-18

Summary

This paper proposes to learn garment dynamics using a disentangled learning framework and the Energy Unit Network (EUNet). Instead of relying on extensive garment datasets, the approach learns constitutive behaviors from a single cloth piece and dynamically animates garments through energy optimization.

Strengths

The writing is clear and technical details are described clearly. The visual aids and diagrams are well-integrated, enhancing understanding.

Weaknesses

My main problem with the paper is that the problem of learning/recovering cloth dynamics from structured sample tests has been studied intensively for a long time, and the authors seem not to be aware of this whole field. This is a well-studied problem, and the authors do not position their method against significant prior works. Many existing works have also attempted learning from real-world fabric sample tests or indirect representations (video), which is a much harder problem. To mention a few: 1. "Predicting the Drape of Woven Cloth Using Interacting Particles" Breen et al., 1994 2. "Estimating Cloth Simulation Parameters from Video" Bhat et al., 2003 3. "Data-driven elastic models for cloth: Modeling and measurement" Wang et al., 2011 4. "How Will It Drape Like? Capturing Fabric Mechanics from Depth Images" Rodriguez-Pardo et al., 2023 5. "Estimating Cloth Simulation Parameters From Tag Information and Cusick Drape Test" Ju et al., 2024 The authors should thoroughly review the literature and reposition their contribution and provide experimental comparisons against existing works. Additionally, the literature review section does not include important works from the physics simulation community. Including these references and discussing how the proposed method builds upon or differs from them would strengthen the paper significantly.

Questions

1. Literature Positioning: Can you clarify your awareness and positioning of your method in relation to the existing body of work on learning/recovering cloth dynamics from structured sample tests? As discussed above, many significant studies in this area were not referenced. 2. Physics Simulation/Graphics Community References: The literature review section did not include important works from the physics simulation and graphics community. How does your approach relate to or differ from the significant contributions in this field? Including a discussion of this could provide a better contextual grounding for your work. 3. Experimental Validation: Can you provide more details on how your experiments validate the proposed method against these existing works? Specific comparisons and metrics would help clarify the effectiveness and novelty of your approach. Can you validate your approach against different datasets, including synthetic datasets generated from different simulation engines as well as real-world datasets used by current works?

Rating

4

Confidence

4

Soundness

1

Presentation

2

Contribution

1

Limitations

The authors provided a discussion on the limitations of edge-wise discretization and a lack of self-collision handling.

Reviewer TX4H2024-08-08

Thank you for your detailed response and the additional experiments you conducted. I appreciate the effort you have put into addressing my concerns. Regarding W1, I understand that the focus of your work is on modeling constitutive relations, and that the energy-based simulation is used primarily as a tool to achieve this goal. While the computational intensity of the energy optimization process remains a consideration, I acknowledge that accelerating this process is beyond the scope of your current research. It may be beneficial to include a brief discussion in the manuscript to clarify this distinction for the readers. Concerning W2, I appreciate the implementation of HOOD for further comparison and the comprehensive explanation of your chosen baselines. Your inclusion of HOOD, alongside the detailed breakdown of the garments in the Cloth3D dataset, enhances the robustness of your experimental validation. The additional PDF provided in the global rebuttal was also helpful in understanding the nuanced differences between the methods. In response to Q1, the clarification on the efficiency and accuracy of your EUNet compared to traditional physics-based models is noted. Your explanation of how EUNet simplifies the modeling process by capturing observed constitutive laws directly is compelling. This is indeed a strength of your approach, and the results showing higher accuracy further reinforce the value of your method. Finally, regarding Q2, the limitation of using a single piece of cloth is acknowledged. The potential impact on the range of deformations and dynamics captured is a valid consideration, and your proposed solution of applying known forces and using multi-layered clothing is a practical approach to addressing this. I appreciate the intentional design of your training data to ensure its real-world applicability, which is an important aspect of your work. Overall, the author's responses have clarified many of my concerns, and I recognize the contributions your work makes to the field. However, after careful consideration, my overall assessment and rating of the paper will remain the same.

Authorsrebuttal2024-08-09

Official Comment by Authors

We thank the reviewer for the positive feedback and recognition of our contributions and efforts. Regarding W1, existing techniques for optimizing garment dynamics with 2k to 12k vertices driven by human bodies with 7k vertices, such as HOOD, take approximately 26 hours on an NVIDIA Quadro RTX 6000. We will clarify the relationship between our contributions and the energy optimization process in the revised version. We hope the reviewer will reconsider raising the score, as we have addressed your concerns. Please let us know if there are any remaining issues.

Reviewer cPXz2024-08-10

Thanks for your clarification and efforts in the rebuttal. I agree that many synthetic data is widely used for garment animation or simulation. However, the simulated data is just approximation for the real data. As pointed by David Blanco Mulero, et al [5], there is a large gap between the synthetic data and the real data. Besides, the temporal data collected in [5] are point clouds instead of meshes with valid geometry. The proposed method requires the trajectory of mesh as input. I do not think the real data of [5] can be used by it to learn the constitutive laws.

Authorsrebuttal2024-08-11

Official Comment by Authors

We thank the reviewer for the response. We first clarify the potential use of dataset [1], followed by a more explicit summary of our rebuttal addressing the concerns raised in the weaknesses. Firstly, many existing softwares, such as MeshLab and AutoDesk ReCap, support the generation of meshes from point clouds. Therefore, a straightforward solution is to preprocess the point clouds from the dataset [1] using these tools and extract the meshes in the format required by our inputs. Many work, such as [2], have developed techniques to generate meshes from point clouds. And since the vertices are temporally consistent, the trajectories of the meshes remain consistent as well. Secondly, we believe the concerns in weaknesses result from **potential difficulties in collecting real-world data**, as mentioned by "...A cloth with known geometry...The setting is too ideal...having the geometry of a real cloth usually is not feasible..." and "...how to get the shape of mesh when it is hanging and dangling is still a problem...", leading to the key concern "...do not see the possibility of using the proposed method in real applications...". However, the **dataset [1] from real-world closely resembles our settings** and captures temporally consistent data **when the cloth is "hanging and dangling"**. As mentioned in the previous rebuttal, the garment geometry can be extracted either through learning based methods or real scans. Examples from CAPE [3] even include **meshes of clothed humans obtained from real scans**. The animaitons of garments from CAPE, as demonstrated in the rebuttal, showcase the **real application of garment animation**. In other words, collecting real data in the format required by our method is feasible, making it applicable for real-world applications In addition, while our work is trained and validated using synthetic data, which is agreed by the reviewer, our EUNet is also applicable to real data. The key assumption is that **the dynamics of objects follow general physical laws**, such as Newton's laws or, equivalently, the Lagrangian mechanics, which apply to both simulated and real-world data. The primary difference is that the clothing model in simulations is typically known, whereas in real life, it is unknown. Our EUNet is designed to model these underlying constitutive behaviors. Therefore, our approach can be directly applied to real data without any modification. Together with the animations of real garment in CAPE, both our core module, EUNet, and the garment animation method **demonstrate the potential for real-world applications**. We hope that the clarification provided above addresses the reviewer's concerns more explicitly, including "...do not think the real data can be used...", "...The setting is too ideal...having the geometry of a real cloth usually is not feasible...", "...how to get the shape of mesh when it is hanging and dangling is still a problem...", and "...do not see the possibility of using the proposed method in real applications...". [1] David Blanco Mulero, et al. Benchmarking the Sim-to-Real Gap in Cloth Manipulation. IEEE Robotics Autom2024 [2] Rana Hanocka, et al. Point2Mesh: A Self-Prior for Deformable Meshes. TOG2020 [3] Qianli Ma, et al. Learning to Dress 3D People in Generative Clothing. CVPR2020

Reviewer QaVe2024-08-11

I appreciate the efforts made by the author in the rebuttal. On the formulation side, the rebuttal makes it clear that it avoids collision and friction in both the modeling and the data. This makes more sense to me now. However, I agree with Reviewer cPXz that this setting would make it too ideal for capturing the constitutive model of a **real** garment, which is where the method can be truly interesting. On the result side, a comparison with HOOD surely makes the validation more solid. However, it is still my opinion that using the model to constrain a neural simulator is less convincing than showing it works with a full numerical simulator, and yet better, being better than an analytical constitutive model in that case. Given these considerations, I would like to increase my rating to Borderline Accept. While the paper still has some limitations, I find the idea of learning a constitutive model for an unknown analytical form interesting. I wish it can become useful in the real world one day in the future.

Authorsrebuttal2024-08-11

We thank the reviewer for the positive feedback and recognition of our contributions and efforts. We would like to provide additional comments on the correspondence between our work's settings and potential real-world scenarios. ## Difficulties in Collecting Real Data As demonstrated in [1], existing techniques are able to capture temporally consistent data from real world. The settings in [1] closely resemble ours and include the dynamics where a cloth is hanged in the air. Therefore, the data required by our method is feasible to capture in real-world scenarios. ## Simplification of Non-Collision Settings As shown in the visual demos from official websites of [1], with properly designed external forces, it is feasible to capture cloth dynamics without self-collisions. ## Simplification of Using Only One Piece of Cloth The simplification is reasonable, as garments and clothes made of the same materials exhibit the same constitutive behaviors. Therefore, learning the constitutive behaviors from garments is equivalent to learning from a single piece of cloth. As stated in our abstract and global rebuttal, the approach of using a piece of cloth to learn garment dynamics reduces the great need of a large scale of garment data. Besides, the settings of learning from a piece of cloth is applicable in real scenarios such as [1]. Comparing with collecting data from entire garments, it is easier to handle a piece of cloth and more feasible to obtain non-collision data. At last, we agree that including collisions, such as self-collisions within clothes and collisions with other objects, would lead to more complex settings that exist in real life. However, we also want to emphasise the **reasonable simplifications** without collisions is **applicable and effective** for learning constitutive models. We would include the collisions and more complex settings in the future. [1] David Blanco Mulero, et al. Benchmarking the Sim-to-Real Gap in Cloth Manipulation. IEEE Robotics Autom2024

Reviewer Hyzo2024-08-13

Thank you for the detailed rebuttal and for clarifying the focus and contributions of your work, particularly the distinction between your approach and traditional physics parameter estimation. Based on your clarifications, I will be raising my score. Given that your method aims to learn constitutive models, I believe it would be beneficial to include demonstrations on real data to further substantiate the practical applicability of your approach. This addition could strengthen the impact of your work.

Authorsrebuttal2024-08-13

We thank the reviewer for the reply. Our work aims at learning to animate garments, where modeling the underlying constitutive behaviors is the core challenge. We actually already provide demonstration on real data. Specifically, although real data for learning constitutive laws are not publicly available yet, simulators constrained by our EUNet, which learns the constitutive behaviors on simulation data, **can directly be used** to animate real garments in CAPE [1], as shown in Figure 2 of the global rebuttal. In addition, it is **standard practice** to benchmark different methods on simulation data in both physics simulation [2, 3] and cloth(garment) animation [4, 5, 6, 7]. [1] Qianli Ma, et al. Learning to Dress 3D People in Generative Clothing. CVPR2020 [2] Tobias Pfaff, et al. Learning mesh-based simulation with graph networks. ICLR2021 (**Outstanding Paper**) [3] Yitong Deng, et al. Fluid Simulation on Neural Flow Maps. TOG2023 (**Best Paper**) [4] Chaitanya Patel, et al. TailorNet: Predicting Clothing in 3D as a Function of Human Pose, Shape and Garment Style. CVPR2020 [5] Hugo Bertiche, et al. CLOTH3D: Clothed 3D Humans. ECCV2020 [6] Meng Zhang, et al. Motion guided deep dynamic 3D garments. TOG2022 [7] Xingxing Zou, et al. Cloth4d: A dataset for clothed human reconstruction. CVPR2023

Program Chairsdecision2024-09-25

Decision

Accept (poster)

© 2026 NYSGPT2525 LLC