![Refer to caption](extracted/5371422/img/teaser-small-01.jpg)
Estimating Cloth Elasticity Parameters From Homogenized Yarn-Level Models
Abstract.
Virtual garment simulation has become increasingly important with applications in garment design and virtual try-on. However, reproducing garments faithfully remains a cumbersome process. We propose an end-to-end method for estimating parameters of shell material models corresponding to real fabrics with minimal priors. Our method determines yarn model properties from information directly obtained from real fabrics, unlike methods that require expensive specialized capture systems. We use an extended homogenization method to match yarn-level and shell-level hyperelastic energies with respect to a range of surface deformations represented by the first and second fundamental forms, including bending along the diagonal to warp and weft directions. We optimize the parameters of a shell deformation model involving uncoupled bending and membrane energies. This allows the simulated model to exhibit nonlinearity and anisotropy seen in real cloth. Finally, we validate our results with quantitative and visual comparisons against real world fabrics through stretch tests and drape experiments. Our homogenized shell models not only capture the characteristics of underlying yarn patterns, but also exhibit distinct behaviors for different yarn materials.
1. Introduction
The physical realism of simulated cloth plays a critical role in digital garment design. Cloth simulation, once primarily used in video games and animations, has now become a crucial aspect of this creative process. Increasingly, faithful reproduction of clothing behaviors has become a focus point in garment design software (CLO3D, 2024; Browzwear, 2024; Style3D, 2024) where the designed textiles are simulated to determine the fit on a virtual body. The simulator needs to accurately predict the behaviors of different types of fabrics composed of numerous knitted or woven yarn structures consisting of various materials. While (Wu et al., 2020) demonstrate simulation-assisted design of complex 3D patterns such as a woven shoe, modeling and simulating faithful full body garments that account for the underlying fabric compositions remains challenging.
Textile design software commonly model fabrics as linear or hyperelastic materials (CLO3D, 2024). While it is possible for shell simulations to be computed in real-time on the GPU, they generally require tedious manual processes and expert knowledge in tuning the parameters to reproduce satisfactory dynamics of a desired material type. In addition, the limited degrees of freedom in shell models makes it exceedingly hard for shell simulations to exhibit the rich behaviors that we observe in real fabrics such as edge curling in stockinette patterns and anisotropic bending in weave patterns.
Several approaches have been explored to produce more faithful cloth behaviors. One solution is to model cloth as a collection of interacting yarns (Kaldor et al., 2008; Leaf et al., 2018). This approach is quite accurate in reproducing the complex cloth behaviors but at an excessively high computational cost. Another line of research focuses on improving the shell model and gaining better automatic estimations for the model parameters. A handful of works (Larionov et al., 2022; Miguel et al., 2012; Clyde et al., 2017; Wang et al., 2011; Feng et al., 2022) estimate the cloth elasticity parameters from a range of data gathered from real fabrics including physical experiments of mechanical properties and high resolution images. Although these methods are capable of producing high-quality results, they require potentially expensive specialized equipment. On the other hand, Sperl et al. (2020) learns shell material models from yarn-level deformation responses using numerical homogenization, which is closely related to our work.
We present a method for estimating the shell-level cloth material parameters required to simulate real fabrics given only basic information about the fabric. Using physics-based simulations, we provide parameter estimations that reflect the behaviors of various fabric compositions. Given a real fabric, we derive the yarn model parameters from simple measurements as well as freely available experimental data from textile research, and use numerical homogenization (Sperl et al., 2020) for collecting yarn-level responses to a range of shell deformations including anisotropic bending, while accounting for the nonlinearity in yarn stretching. Our periodic yarn relaxation result (see Fig. 3) can further drive an efficient surface-based cloth appearance model (Zhu et al., 2023), which drastically enhances rendered results.
In contrast to previous work that learns a different material model for every yarn pattern (Sperl et al., 2020), we optimize the thin shell model parameters directly and demonstrate that the parameters are not only determined by the yarn patterns, but also the physical properties such as material type and yarn thickness. Furthermore, we estimate the off-diagonal terms in the bending matrix to capture anisotropic bending effects, thus constructing the entire stiffness matrix through homogenization and eliminating the laborious process of tuning parameters by hand. Finally, we validate our homogenized shell parameters against machine measurements of real fabric swatches, and discover that the simulated fabrics are not only capable of visually establishing the representative behaviors of each material, but also match the real fabrics quantitatively despite the absence of an inverse process in our pipeline.
Our approach generalizes to shell models that are based on the first two fundamental forms (i.e. stretching and bending strains). In addition, we estimate bending parameters along all three out-of-plane directions, providing reliable initial estimates for more complex parameter estimation methods, which can improve over our estimates using specialized machines.
To summarize, we offer the following technical contributions, which allow us to model shell-level cloth starting from only a basic fabric description:
-
•
An end-to-end method to estimate shell simulation parameters corresponding to real fabrics that is compatible with any shell material model based on the first and second fundamental forms.
-
•
A novel yarn parameter estimation method from simple measurements of real fabrics, with a nonlinear stretching model incorporating experimental results of textile research.
-
•
An approach for homogenizing anisotropic bending including the warp-weft coupling term.
2. Related Work
Shell-Level Cloth Simulation. Starting with the pioneering work of Baraff and Witkin (1998), thin shell cloth simulations have seen widespread success over the last decades with applications in animation and special effects (Stuyck, 2022). Since then, many improvements have been made relating to robustness, accuracy and efficiency. Müller et al. (2007) proposed a Position Based Method (PBD) designed for efficiency where constraints are solved in parallel by updating positions directly. To overcome the limitations of PBD, eXtended Position Based Dynamics (XPBD) (Macklin et al., 2016) was proposed to eliminate iteration count dependency of simulation results. Bouaziz et al. (2014) employed an implicit integrator which bridges the gap between continuum mechanics and PBD. In contrast to prior linear element methods, Ni et al. (2023) simulated thin shells using the bicubic Hermite element method.
Yarn-Level Cloth Simulation. Shell-level cloth has seen many advances in recent years which significantly improve realism, yet it remains difficult to reproduce all intricate behaviors of fabrics. To improve on these models, Kaldor et al. (2008) proposed original work to model knits at the yarn-level. Generating yarn-level geometries can be cumbersome. To alleviate this, Yuksel et al. (2012) created full garment yarn-level geometries based on simple triangle models. Albeit more computationally expensive, they were capable of reproducing unique effects such as edge curling under tension. Cirio et al. (2014) extended this work with a focus on computational efficiency by modeling interlaced yarns based on yarn crossings and yarn sliding, with implicit contacts and persistent contacts in follow-up work (Cirio et al., 2015, 2016). A different way to improve efficiency is to model the yarns periodically (Leaf et al., 2018), enabling interactive pattern design. In order to obtain yarn-level like behavior at moderate computational cost, Casafranca et al. (2020) combined both shell-level and yarn-based simulation models in a single framework.
Numerous yarn representations have been proposed. Remion et al. (1999) developed equations for modeling knitted patterns with spline curves, and uses springs between control points for length preservation. Jiang and Chen (2005) modeled the relaxed configuration of woven patterns using spline curves. There has also been a series of work on modeling and simulating thin elastic rods based on Kirchhoff rods (Bergou et al., 2008; Bertails et al., 2006; Spillmann and Teschner, 2007) that uses discrete poly-line representations. Our yarn-level simulation employs the Cosserat rod model (Spillmann and Teschner, 2007) and the periodic boundary conditions (Leaf et al., 2018).
Multiscale Modeling and Homogenization of Cloth. In computer graphics, representing cloth using a mixture of scales has been extensively studied to leverage the efficiency of simulating shell models while preserving the detailed effects produced by yarn models. Martin et al. (2010) defined a unified, high-order integration for elastic responses shared among elastic rods, shells and solids. Casafranca et al. (2020) proposed a kinematic transition between triangle and yarn representations. Fei et al. (2018) produced anisotropic effect in cloth-fluid coupling by modeling the fiber-level porous structures. Our work is most closely related to Schumacher et al. (2018) and Sperl et al. (2020) that derived shell models using elastic responses of underlying thin structures subjecting to shell deformations. Sperl et al. (2022) presented a technique for modeling the yarn-level mechanics of cloth, based on real fabric responses to mechanical forces. Sperl et al. (2021) animated yarn-level cloth geometry on top of a deformed mesh while accounting for the underlying mechanics.
Material Parameter Estimation. Several works focus on estimating material models and parameters to model clothing based on captured data. Early work optimized material parameters from videos of captured cloth (Bhat et al., 2003). Follow up work captured cloth deformations under known loads to estimate the material models (Miguel et al., 2012; Clyde et al., 2017; Wang et al., 2011). Larionov et al. (2022) proposed the use of an FFT-based loss to robustly handle bifurcations in cloth buckling. Differentiable simulation has successfully been applied to material estimation from synthetic (Stuyck, 2022) and real data (Li et al., 2023). Wang et al. (2020) learned a material model directly instead of fitting parameters to existing material models.
3. Background
We briefly review a few key concepts on which our parameter estimation pipeline is based. We introduce the Cosserat rod model for representing yarns, the orthotropic StVK material for modeling thin shells, as well as numerical homogenization detailed by Sperl et al. (2020). We expand on XPBD, a constraint-based simulation framework, that we employ for both the yarn-level and shell-level simulations.
Although we use constraint based dynamics, our approach is compatible with any solver that finds the static equilibrium of yarns. Our technical contribution lies in deriving strain-dependent yarn model parameters from freely available measurements of real yarns and fitting shear bending terms to homogenized yarn-level cloth, which was omitted in previous work.
3.1. Compliant Constraint Formulations of Models
For both yarn and shell simulations, we follow Macklin et al. (2016) and minimize an energy potential of the form
(1) |
where is a compliant matrix that represents the inverse stiffness and are bilateral constraint functions describing the kinematics of the dynamic system (Bender et al., 2015). We describe shell-level constraints with to distinguish from yarn-level constraints .
3.2. Modeling Yarns With Cosserat Rods
A Cosserat rod is described by a centerline curve and a set of local orthonormal frames attached to each point on the curve, such that aligns with the centerline direction and span the cross-sectional direction of the rod.
We represent the yarn centerline as a set of points and edges where . Each edge has an associating local frame written as a quaternion that consists of a real part and an imaginary part , representing the angle of rotation around an axis . In our yarn model, represent bending and corresponds to twisting. Contrary to the Discrete Elastic Rod formulation (Bergou et al., 2008) where the bending and twisting are calculated from corresponding to the turning angle between adjacent edges and the rotation angle of local frames, the quaternion is a unified representation of both the bending and twisting, i.e. such that , and requires additional geometric constraints to align the local frames with the centerline. The Rodriguez formula computes the rotation from world frame to local frame.
(2) |
Our yarn model follows the formulation by Kugelstadt and Schömer (2016) where we model stretching-shearing and bending-twisting energies. The total energy for a yarn with points is
(3) | ||||
Here, is the Young’s modulus, is the shear modulus where , is the Poisson’s ratio, and is the second area moment of inertia. For a cylindrical yarn with circular cross-section, , and .
Stretching-Shearing
(4) | ||||
where is the rest length of edge and is a unit vector in the yarn center-line direction in world frame.
Bending-Twisting
(5) |
where the superscript 0 denotes the rest configuration and is the modified Darboux vector.
3.3. Modeling Shells with Orthotropic StVK
To simulate hyperelastic shells, we require membrane (in-plane) and bending (out-of-plane) energies. We focus on 2D knitted and woven patterns where the yarn patterns are aligned with two orthogonal directions, which we henceforth refer to as weft and warp indicated by subscripts and respectively111Note that the terms warp and weft apply only to woven fabrics in the textile industry.. We compute the strain following the discrete Kirchhoff-Love shell model (Weischedel et al., 2012; Chen et al., 2018; Wen and Barbič, 2023). The in-plane stretching strain can be represented as
(6) |
where and are the first fundamental forms on the deformed and rest surfaces respectively. The elements , and measure weft, warp and shear deformations respectively. Let us define , then the constraint and stiffness matrix are
(7) | ||||
where is the area of a triangle, and is the thickness of the shell. The weft and warp stiffness of the fabric are controlled by and respectively. controls the coupling between deformations in warp and weft directions, and is the shear stiffness. We can express the stiffness values in terms of the more intuitive Young’s moduli , Poisson’s ratios and shear modulus :
(8) |
The bending strain is proportional to the change in the curvature of the surface , where and are the second fundamental forms. Using the same formulation, we define the bending constraints as
(9) |
All our experiments assume a flat rest shape with . The stiffness matrix is .
![Refer to caption](extracted/5371422/img/bend_demo.png)
3.4. Homogenization
Homogenization aims at obtaining macroscopic equations for systems with a fine microscopic structure. Following Sperl et al. (2020), we describe the macroscopic thin shell using reference coordinates , deformed coordinates , and deformation gradient . Correspondingly, the microscopic yarn-level structure has the descriptors , and .
Given an arbitrary deformation, the deformed thin shell is defined on a mid-surface corresponding to the representative volume element (RVE) as . Here, is the thickness or deviation from the mid-surface and is the surface normal. The underlying yarn structure undergoes the same deformation, i.e. , . The resulting yarn geometry is a subdivision of the macro-scale mid-surface plus additional fluctuations induced by the yarn relaxation process expressed as . Homogenization theory assumes that the macroscale quantities and are averaged from the microscale quantities and which span the macro region. In addition, the RVE is treated as constant across the micro region. These two assumptions indicate that the yarn-level fluctuations always average out over the shell mid-surface which is expressed as
(10) |
4. Method
![Refer to caption](x1.png)
We now elaborate our end-to-end method for estimating shell simulation parameters corresponding to real fabrics. Our method consists of three stages: (i) initial yarn relaxation, (ii) yarn simulation on deformed surfaces and finally (iii) shell model parameter fitting. Figure 3 provides a visual overview.
-
Yarn Initialization and Relaxation. Given a real garment, we first obtain the material type through information readily found on their labels. We then visually determine the yarn structure through close-up captures and sample a fabric swatch to measure the density. With additional information provided by textile research on the tensile strength of materials, we derive the yarn model parameters. We leverage a database of knitted or woven patterns (Leaf et al., 2018) to relax the corresponding yarn pattern using periodic boundary conditions (PBC).
-
Yarn Simulation on Deformed Surfaces. We simulate the relaxed yarns to establish the shape of a deformed mid-surface, required for homogenization. Given a sampled deformation at the macro scale, we compute the resulting shape of the shell. Subsequently, we tile yarns on the deformed shell and record the resulting yarn-level energy by running a yarn-level simulation subject to homogenization constraints. This provides a map** from the deformation space at the macro level to the energy densities at the micro level, which exhibits rich physical responses that are not well represented using the macro level constitutive model.
-
Shell Parameter Estimation. Finally, we fit an orthotropic StVK shell model to the collected yarn-level deformation response data. We validate our homogenized shells for each material against quantitative measurements of real fabrics as well as full yarn simulations (without PBC) on stretching and dra** experiments. In addition, we simulate full-sized garments using our homogenized shell parameters and compare with recorded real-world footage.
4.1. Deriving Yarn Model Parameters from Real Fabrics
Provided with simple measurements of real fabrics, we estimate the stiffness matrices in Eq. 3 using a nonlinear stretching model inspired by (Sperl et al., 2022).
![Refer to caption](x2.png)
(11) |
The rate of change in the Young’s modulus are derived from tensile testing on various materials including polyester, yarn and wool fibers (Serra et al., 2019). Note that we only provide a rough estimate for the ranges of the Young’s moduli, which are distinct for the materials in our scope. More accurate estimates can be obtained by conducting physical experiments on the individual yarns composing the respective fabrics.
We initialize the yarn centerlines using the yarn pattern data from Leaf et al. (2018), which contains the geometry of a single periodic repeat. Finally, the yarn radius is estimated as . Here, is the width and length of a single repeat and is the total rest length of yarns, all of which are calculated from the initialized yarn geometry. is measured by weighing a piece of fabric and dividing the mass by the number of repeats in the swatch.
4.2. Periodic Yarns
We model 2D fabrics as a tiling of a small repeated unit which are strongly connected when tiled periodically. Our homogenization process gathers deformation responses from a large tile by simulating the periodically repeating unit, similar to Sperl et al. (2020). We model the connections of the yarn patch to adjacent ghost tiles using a constraint formulation. We find all pairs of connected yarn ends which are in the form of where and are the connected yarn points (e.g. th sampled point of the th yarn), and indicate the position of the ghost tile where resides relative to the simulated tile, i.e. . Each yarn connection introduces two ghost edges and adjacent to and respectively , corresponding to stretching-shearing constraints and as well as the bending-twisting constraint following Equations 4 and 5. Note that indicate positions in the adjacent ghost tiles.
4.3. Yarn Contacts
At each simulation step, yarn self-collisions and inter-object collisions are processed by detecting and culling potential collisions using bounding volume hierarchies that comprise of all edge segments of the discretized yarns and the colliding triangle meshes. Edge-edge and point-triangle contacts are identified by continuous and proximity collision detection. The contacts are then resolved through a unilateral distance constraint with position-based friction to maintain a minimal separation distance equal to the yarn diameter (Macklin et al., 2014).
4.4. Surface Tiling
We introduce additional homogenization constraints such that the periodic yarn tiling matches a deformed surface during simulation.
Mid-Surface Constraints. We build on Eq. 10 and transform all the yarn-level fluctuations to a common frame defined by the mid-surface (Sperl et al., 2020). The transformation matrix is essentially the rotation of the surface normal from the undeformed surface to the deformed surface. For an arbitrary yarn with sampled points, we compute the rotation matrix corresponding to every yarn sampled point by taking the polar decomposition of the local mid-surface deformation where represents the in-plane deformation. The homogenization constraint is
(12) |
We also make sure that the boundaries are well-aligned when being tiled. For each yarn connection involving points ,
(13) |
Here, remains the same across the tiling, given our assumption of constant surface gradient.
Zero-Twist Constraints. We enforce each yarn to have zero net twist and the yarn ends to have matching twist angles, to ensure the twists do not get accumulated when tiling the yarns. The twist angle is proportional to the last entry of the Darboux vector in Eq. 5. For a yarn with edges:
(14) | ||||
4.5. Yarn-Level Simulation
We execute yarn-level simulation in two phases. The first phase brings the yarns to a relaxed state. The second then minimizes the yarn energy density subject to the homogenization constraints.
Yarn Relaxation. We minimize the energy in Eq. 3 with slight modifications to the yarn constraints as shown in Eq. 15. We introduce a small amount of yarn shrinkage by setting the rest lengths of all yarn segments to be shorter than their initial lengths, so that the relaxed yarns are touching while the overall size of the patch remains unchanged. In practice, we set a shrinking factor of 0.8 for knitted fabrics and 0.9 for woven fabrics. In addition, we assume that the yarns are naturally straight.
(15) | ||||
Homogenization. We use the relaxed yarns from the first phase as the new rest state. From this, we compute the new rest lengths and curvatures. Subsequently, we tile the yarns on a deformed surface following Sec. 4.4 sampled from a range of deformations detailed in Sec. 4.6. In contrast to the compliant yarn constraints, the homogenization constraints are modeled as hard constraints in our simulations. We minimize the energy (Eq. 3) and record the resulting energy density:
(16) | ||||
Although we employ a compliant constraint formulation in our implementation, we only obtain the minimized energy from the final quasi-static state. Any alternative quasi-static solver would suffice.
4.6. Fitting
We collect the yarn responses from two distinct sets of experiments where we apply either in-plane or out-of-plane deformations. For membrane deformations, we sample pure weft/warp stretching (, and/or ) and pure shearing (, ) to avoid ambiguity in the off-diagonal entries of the transformation matrix. For bending deformations, in addition to sampling orthogonal sets of singly-bent surfaces where only one of and is non-zero, we also sample bending along the bias direction with . Given the minimized energy densities corresponding to all sampled surface deformations, we use the weighted least squares method to optimize the compliance matrices for stretching/shearing and bending for the shell model. Our weights follow a Gaussian distribution centered at the zero strain to produce a better fit at small strains as these are more common due to the limited extensibility of yarns. Given samples,
(17) | ||||
is the set of stiffness coefficients for stretch and bending, and are defined in Section 3.3. We do not jointly sample membrane and bending deformations, i.e. if and vice versa.
5. Results
We estimate the shell parameters for five real fabrics comprised of different yarn structures and materials, as shown in Figure 5. We derive the yarn parameters for three distinct materials: wool, cotton and polyester, following Section 4.1, and provide the exact parameters and simulation setup in a supplementary document. The virtual cloth is visualized using a surface-based shading model (Zhu et al., 2023) with the required normal and tangent information being directly inferred from the relaxed woven and knitted patterns.
![Refer to caption](extracted/5371422/img/garments_small.png)
![Refer to caption](extracted/5371422/img/FABv2-reduced.png)
Stretch Test. We validate our results against real world fabric stretch tests, where a piece of rectangular fabric is clamped at two ends, stretched and the resulting forces on the clamps measured. We use the commercially available fabric analyzer (FAB) (Browzwear, 2024) to perform stretch tests with cm and cm pieces of fabric cut along the warp, weft and bias (at 45 degrees) directions. We augment the FAB with additional markers to track the strain and capture the amount of visual deformation (compression) along the orthogonal direction as pictured in Fig. 6. We then reproduce the same scenario in simulation at the sheet level and plot the resulting boundary forces and compression ratios against real world measurements from the FAB as shown in Fig. 10. This test is critical in confirming that our pipeline can predict real fabric behaviors. Furthermore, we use the same stretch test to demonstrate in Fig. 7 how thicker yarns produce sheets with larger stresses, a phenomenon previously unexplored in homogenized cloth.
![Refer to caption](extracted/5371422/img/stretch_test/CompareThicknessForceOnly.png)
Drape Tests. The stretching quality of materials can be verified numerically by comparing force measurement as in Fig. 10 (right column). However, for bending, the measured forces are very small and require very sensitive force sensors. While the FAB produces some force output for bending tests, it is unreliable for some materials as reported by Browzwear’s software. To validate bending parameters, we drape a piece of cloth on a sphere, reconstruct geometries using a standard photogrammetry software (e.g. Agisoft Metashape) and compare the result to the same scenario reproduced in simulation as shown in Fig. 9. We also perform dra** against a wall and compare to captures of real drapes, demonstrated in the same figure.
Full Body Validation. To demonstrate how our models are realized in real world applications, we simulate clothing on a full body. An assembled virtual t-shirt and pants are draped on an animated body and compared to a reference video of the same outfit as shown in Fig. 9. Our simulated garments exhibit realistic folds and creases in response to the body movements.
6. Limitations and Future Work
Edge curling effects. While we use top-view captures for estimating compression ratio, they are insufficient for estimating in-plane compression data due to curling effects at the boundaries of the stretched fabric. The side view close up in Fig. 6 shows fabric at the edges bending out of the view from the top-view camera. To remedy this, we propose to add heterogeneous curved rest shape near the boundary and measure curling amount from a side-view capture. We believe this discrepancy is in part responsible for the mismatch in compression ratio shown in the left column in Fig. 10 for jersey fabrics.
![[Uncaptioned image]](extracted/5371422/img/CloseupLabelledSmall.png)
Internal friction. We apply a uniform friction coefficient for all materials in our yarn simulation, while the internal frictions of different materials are vastly divergent in real fabrics. Moreover, we do not estimate frictions between yarn fibres, which causes hysteresis effects in deformed fabrics. Consistent with previous work, we discover a considerable amount of yarn behavior caused by friction, especially in the knitted fabrics. Internal frictions also cause unwanted yarn sliding and lead to mismatches between simulated results and measured data, which explain the difference between compression ratios on cotton and polyester knits, since polyester yarns have fewer dangling fibers as shown in the inset.
Fabric materials. Our yarn-level parameter estimation assumes that the yarns are homogeneous, i.e. the entire fabric is 100% composed of the same yarn material. In practice, however, a blend of organic and synthetic materials is more commonly used in clothing such as pants to improve the durability while preserving comfort. Our experiment uses twill pants made of 98% cotton and 2% spandex, which exhibit higher contraction and flexural rigidity compared to pure cotton (Almetwally and Mourad, 2014), while our estimated shell parameters assume 100% cotton. Furthermore, the fabrication process alters the physical properties of the fabric. For example, manufacturing pants requires a finishing process of pressing and ironing, which changes the stretching/shrinkage properties of the underlying fabric at high temperatures (Islam et al., 2019). Both factors contribute to the significant quantitative mismatch between simulated and real twill pants in the stretch test. Future work entails distinguishing between different yarn materials in a composite via CT scanning and accounting for the post-processing stage in the yarn simulation.
7. Conclusion
We propose an end-to-end method for estimating shell model properties corresponding to real fabrics. Through simple measurements of the fabric swatches and close-up captures, we effectively obtain information about the yarn structures and physical properties such as yarn thickness. Combined with textile research literature that provide approximations for the tensile strengths of different materials, we initialize yarn-level models with properties derived from the real fabrics, which are preserved through our yarn-shell homogenization pipeline. Subsequently, we sample a range of surface deformations given by the first and second fundamental forms, record the responses of periodic yarn patterns on each sampled deformed surface in terms of energy density, and optimize all the stiffness parameters of an orthotropic StVK shell model, including off-diagonal bending terms representing warp-weft coupling. We validate our result quantitatively and visually against measurements and captures of real fabrics on stretch tests and drape experiments, and demonstrate a good quantitative approximation and qualitative match with real fabrics such as reproducing the anisotropic behaviors in satin and twill weaves, despite the lack of an inverse process. Our homogenized shells not only establish the key characteristics of each yarn pattern, but also showcase the effects of yarn material properties. Using only physics-based simulation, our method provides reasonably accurate initial estimates for parameter estimation pipelines requiring more comprehensive knowledge of real fabrics.
References
- (1)
- Almetwally and Mourad (2014) Alsaid Ahmed Almetwally and MM Mourad. 2014. Effects of spandex drawing ratio and weave structure on the physical properties of cotton/spandex woven fabrics. The Journal of the Textile Institute 105, 3 (2014), 235–245.
- Baraff and Witkin (1998) David Baraff and Andrew Witkin. 1998. Large Steps in Cloth Simulation. In Proceedings of the 25th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH ’98). Association for Computing Machinery, New York, NY, USA, 43–54. https://doi.org/10.1145/280814.280821
- Bender et al. (2015) Jan Bender, Matthias Müller, and Miles Macklin. 2015. Position-Based Simulation Methods in Computer Graphics.. In Eurographics (tutorials). 8.
- Bergou et al. (2008) Miklós Bergou, Max Wardetzky, Stephen Robinson, Basile Audoly, and Eitan Grinspun. 2008. Discrete elastic rods. In ACM SIGGRAPH 2008 papers. 1–12.
- Bertails et al. (2006) Florence Bertails, Basile Audoly, Marie-Paule Cani, Bernard Querleux, Frédéric Leroy, and Jean-Luc Lévêque. 2006. Super-helices for predicting the dynamics of natural hair. ACM Transactions on Graphics (TOG) 25, 3 (2006), 1180–1187.
- Bhat et al. (2003) Kiran S. Bhat, Christopher D. Twigg, Jessica K. Hodgins, Pradeep K. Khosla, Zoran Popović, and Steven M. Seitz. 2003. Estimating Cloth Simulation Parameters from Video. In Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (San Diego, California) (SCA ’03). Eurographics Association, Goslar, DEU, 37–51.
- Bouaziz et al. (2014) Sofien Bouaziz, Sebastian Martin, Tiantian Liu, Ladislav Kavan, and Mark Pauly. 2014. Projective Dynamics: Fusing Constraint Projections for Fast Simulation. 33, 4, Article 154 (jul 2014), 11 pages. https://doi.org/10.1145/2601097.2601116
- Bradski (2000) G. Bradski. 2000. The OpenCV Library. Dr. Dobb’s Journal of Software Tools (2000).
- Browzwear (2024) Browzwear. 2024. Fabric Analyzer (FAB) For Accurate Visualization | Browzwear. https://browzwear.com/products/fabric-analyzer
- Browzwear (2024) Browzwear. 2024. v-stitcher. https://browzwear.com/products/v-stitcher. Accessed on January 2024.
- Casafranca et al. (2020) Juan J Casafranca, Gabriel Cirio, Alejandro Rodríguez, Eder Miguel, and Miguel A Otaduy. 2020. Mixing yarns and triangles in cloth simulation. In Computer Graphics Forum, Vol. 39. Wiley Online Library, 101–110.
- Chen et al. (2018) Hsiao-Yu Chen, Arnav Sastry, Wim M. van Rees, and Etienne Vouga. 2018. Physical simulation of environmentally induced thin shell deformation. ACM Trans. Graph. 37, 4 (2018). https://doi.org/10.1145/3197517.3201395
- Cirio et al. (2014) Gabriel Cirio, Jorge Lopez-Moreno, David Miraut, and Miguel A Otaduy. 2014. Yarn-level simulation of woven cloth. ACM Transactions on Graphics (TOG) 33, 6 (2014), 1–11.
- Cirio et al. (2015) Gabriel Cirio, Jorge Lopez-Moreno, and Miguel A Otaduy. 2015. Efficient simulation of knitted cloth using persistent contacts. In Proceedings of the 14th ACM SIGGRAPH/Eurographics Symposium on Computer Animation. 55–61.
- Cirio et al. (2016) Gabriel Cirio, Jorge Lopez-Moreno, and Miguel A Otaduy. 2016. Yarn-level cloth simulation with sliding persistent contacts. IEEE transactions on visualization and computer graphics 23, 2 (2016), 1152–1162.
- CLO3D (2024) CLO3D. 2024. Marvelous Designer. https://www.marvelousdesigner.com/. Accessed on January 2024.
- Clyde et al. (2017) David Clyde, Joseph Teran, and Rasmus Tamstorf. 2017. Modeling and data-driven parameter estimation for woven fabrics. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation. 1–11.
- Fei et al. (2018) Yun Fei, Christopher Batty, Eitan Grinspun, and Changxi Zheng. 2018. A multi-scale model for simulating liquid-fabric interactions. ACM Transactions on Graphics (TOG) 37, 4 (2018), 1–16.
- Feng et al. (2022) Xudong Feng, Wenchao Huang, Weiwei Xu, and Huamin Wang. 2022. Learning-based bending stiffness parameter estimation by a drape tester. ACM Transactions on Graphics (TOG) 41, 6 (2022), 1–16.
- Islam et al. (2019) Shariful Islam, Shaikh Md Mominul Alam, and Shilpi Akter. 2019. The consequences of temperature on the shrinkage properties of cotton spandex woven fabric. Journal of Textiles and Polymers 7, 1 (2019), 25–29.
- Jiang and Chen (2005) Y Jiang and Xiaogang Chen. 2005. Geometric and algebraic algorithms for modelling yarn in woven fabrics. Journal of the Textile Institute 96, 4 (2005), 237–245.
- Kaldor et al. (2008) Jonathan M Kaldor, Doug L James, and Steve Marschner. 2008. Simulating knitted cloth at the yarn level. In ACM SIGGRAPH 2008 papers. 1–9.
- Kugelstadt and Schömer (2016) Tassilo Kugelstadt and Elmar Schömer. 2016. Position and orientation based Cosserat rods.. In Symposium on Computer Animation. 169–178.
- Larionov et al. (2022) Egor Larionov, Marie-Lena Eckert, Katja Wolff, and Tuur Stuyck. 2022. Estimating Cloth Elasticity Parameters Using Position-Based Simulation of Compliant Constrained Dynamics. arXiv preprint arXiv:2212.08790 (2022).
- Leaf et al. (2018) Jonathan Leaf, Rundong Wu, Eston Schweickart, Doug L James, and Steve Marschner. 2018. Interactive design of periodic yarn-level cloth patterns. ACM Transactions on Graphics (TOG) 37, 6 (2018), 1–15.
- Li et al. (2023) Yifei Li, Hsiao yu Chen, Egor Larionov, Nikolaos Sarafianos, Wojciech Matusik, and Tuur Stuyck. 2023. DiffAvatar: Simulation-Ready Garment Optimization with Differentiable Simulation. arXiv:2311.12194 [cs.CV]
- Macklin et al. (2016) Miles Macklin, Matthias Müller, and Nuttapong Chentanez. 2016. XPBD: Position-Based Simulation of Compliant Constrained Dynamics. In Proceedings of the 9th International Conference on Motion in Games (Burlingame, California) (MIG ’16). Association for Computing Machinery, New York, NY, USA, 49–54. https://doi.org/10.1145/2994258.2994272
- Macklin et al. (2014) Miles Macklin, Matthias Müller, Nuttapong Chentanez, and Tae-Yong Kim. 2014. Unified Particle Physics for Real-Time Applications. ACM Trans. Graph. 33, 4, Article 153 (jul 2014), 12 pages. https://doi.org/10.1145/2601097.2601152
- Martin et al. (2010) Sebastian Martin, Peter Kaufmann, Mario Botsch, Eitan Grinspun, and Markus Gross. 2010. Unified simulation of elastic rods, shells, and solids. ACM Transactions on Graphics (TOG) 29, 4 (2010), 1–10.
- Miguel et al. (2012) Eder Miguel, Derek Bradley, Bernhard Thomaszewski, Bernd Bickel, Wojciech Matusik, Miguel A Otaduy, and Steve Marschner. 2012. Data-driven estimation of cloth simulation models. In Computer Graphics Forum, Vol. 31. Wiley Online Library, 519–528.
- Müller et al. (2007) Matthias Müller, Bruno Heidelberger, Marcus Hennix, and John Ratcliff. 2007. Position based dynamics. Journal of Visual Communication and Image Representation 18, 2 (2007), 109–118.
- Ni et al. (2023) Xingyu Ni, Xuwen Chen, Cheng Yu, Bin Wang, and Baoquan Chen. 2023. Simulating Parametric Thin Shells by Bicubic Hermite Elements. arXiv preprint arXiv:2312.14839 (2023).
- Remion et al. (1999) Yannick Remion, Jean-Michel Nourrit, and Didier Gillard. 1999. Dynamic animation of spline like objects. WSCG.
- Schumacher et al. (2018) Christian Schumacher, Steve Marschner, Markus Gross, and Bernhard Thomaszewski. 2018. Mechanical characterization of structured sheet materials. ACM Transactions on Graphics (TOG) 37, 4 (2018), 1–15.
- Serra et al. (2019) Albert Serra, Quim Tarrés, Miquel-Àngel Chamorro, Jordi Soler, Pere Mutjé, Francesc X Espinach, and Fabiola Vilaseca. 2019. Modeling the stiffness of coupled and uncoupled recycled cotton fibers reinforced polypropylene composites. Polymers 11, 10 (2019), 1725.
- Sperl et al. (2020) Georg Sperl, Rahul Narain, and Chris Wojtan. 2020. Homogenized Yarn-Level Cloth. ACM Trans. Graph. 39, 4, Article 48 (aug 2020), 16 pages. https://doi.org/10.1145/3386569.3392412
- Sperl et al. (2021) Georg Sperl, Rahul Narain, and Chris Wojtan. 2021. Mechanics-Aware Deformation of Yarn Pattern Geometry. ACM Trans. Graph. 40, 4, Article 168 (jul 2021), 11 pages. https://doi.org/10.1145/3450626.3459816
- Sperl et al. (2022) Georg Sperl, Rosa M. Sánchez-Banderas, Manwen Li, Chris Wojtan, and Miguel A. Otaduy. 2022. Estimation of Yarn-Level Simulation Models for Production Fabrics. 41, 4, Article 65 (jul 2022), 15 pages. https://doi.org/10.1145/3528223.3530167
- Spillmann and Teschner (2007) Jonas Spillmann and Matthias Teschner. 2007. CoRdE: Cosserat rod elements for the dynamic simulation of one-dimensional elastic objects. In Proceedings of the 2007 ACM SIGGRAPH/Eurographics symposium on Computer animation. 63–72.
- Stuyck (2022) Tuur Stuyck. 2022. Cloth simulation for computer graphics. Springer Nature.
- Style3D (2024) Style3D. 2024. Style3D. https://www.linctex.com/. Accessed on January 2024.
- Wang et al. (2020) Bin Wang, Yuanmin Deng, Paul Kry, Uri Ascher, Hui Huang, and Baoquan Chen. 2020. Learning elastic constitutive material and dam** models. In Computer Graphics Forum, Vol. 39. Wiley Online Library, 81–91.
- Wang et al. (2011) Huamin Wang, James F O’Brien, and Ravi Ramamoorthi. 2011. Data-driven elastic models for cloth: modeling and measurement. ACM transactions on graphics (TOG) 30, 4 (2011), 1–12.
- Weischedel et al. (2012) C. Weischedel, A. Tuganov, T. Hermansson, J. Linn, and M. Wardetzky. 2012. Construction of discrete shell models by geometric finite differences. Technical Report 220. Fraunhofer (ITWM). [23] pages. https://nbn-resolving.de/urn:nbn:de:hbz:386-kluedo-33227
- Wen and Barbič (2023) Jiahao Wen and Jernej Barbič. 2023. Kirchhoff-Love Shells with Arbitrary Hyperelastic Materials. ACM Trans. Graph. 42, 6 (2023). https://doi.org/10.1145/3618405
- Wu et al. (2020) Rundong Wu, Joy Xiaoji Zhang, Jonathan Leaf, Xinru Hua, Ante Qu, Claire Harvey, Emily Holtzman, Joy Ko, Brooks Hagan, Doug L James, et al. 2020. Weavecraft: an interactive design and simulation tool for 3D weaving. ACM Trans. Graph. 39, 6 (2020), 210–1.
- Yuksel et al. (2012) Cem Yuksel, Jonathan M Kaldor, Doug L James, and Steve Marschner. 2012. Stitch meshes for modeling knitted clothing with yarn-level detail. ACM Transactions on Graphics (TOG) 31, 4 (2012), 1–12.
- Zhu et al. (2023) Junqiu Zhu, Adrian Jarabo, Carlos Aliaga, Ling-Qi Yan, and Matt Jen-Yuan Chiang. 2023. A Realistic Surface-based Cloth Rendering Model. In ACM SIGGRAPH 2023 Conference Proceedings. 1–9.
![Refer to caption](extracted/5371422/img/AllDrapes.jpg)
![Refer to caption](x3.png)
![Refer to caption](x4.png)