Skip to content

llorz/SmockingDesign

Repository files navigation

Digital 3D Smocking Design

This is an example code for our paper "Digital 3D Smocking Design", by Jing Ren, Aviv Segall, and Olga Sorkine-Hornung.

In this project, we develop an optimization-based method to model smocking, a surface embroidery technique that provides decorative geometric texturing while maintaining stretch properties of the fabric. We formulate smocking as a graph embedding and shape deformation problem. We extract a coarse graph representing the fabric and the stitching constraints, and then derive the graph structure of the smocked result. We solve for the 3D embedding of this graph, which in turn reliably guides the deformation of the high-resolution fabric mesh.

You can find more details at: [project page] | [paper] | [suppl. video] | [suppl. material] | [slides]

What is smocking?

Smocking is a surface embroidery technique that provides decorative geometric texturing while maintaining stretch properties of the fabric. During smocking, multiple pairs of points on the fabric are stitched together, creating non-manifold geometric features and visually pleasing textures. Designing smocking patterns is challenging, because the outcome of stitching is unpredictable: the final texture is often revealed only when the whole smocking process is completed, necessitating painstaking physical fabrication and time consuming trial-and-error experimentation.

Below we show an example of fabricating the arrow smocking pattern: we first draw the smocking pattern in the fabric (left); then we stitch each polyline individually, where are the grid nodes in the polyline are gathered and stitched together (middle). We also show its front view on the right, where we can see that the stitches are not visible and the resulting textures are volumetric.

draw stitching pattern stitching (back view) stitching (front view)
arrow pattern back view front view

If you are interested, you might find the following references helpful:

Our results v.s. Fabrications

name arrow box triangle leaf basket
our results
real fabrications YouTube link see our paper YouTube link YouTube link YouTube link
name zigzag braid diamond brick flower
our results
real fabrications YouTube link YouTube link see our paper Pinterest YouTube link

Implementation

  • Blender Add-on: we provide a blender add-on, which can be used for designing/modifying smocking patterns and previewing the corresponding smocked design
  • Matlab prototype: we also provide a matlab implementation for smocking design preview.
  • Web implementation 🎉: please try our web version which includes the basic functionality for smocking design (especially if you encounter any trouble when installing the Blender Add-on). You can find instructions on how to use it by clicking the [?] next to the title.

Baseline methods

  1. C-IPC: Codimensional Incremental Potential Contact, Minchen Li, Danny M. Kaufman, Chenfanfu Jiang, ACM Transactions on Graphics (SIGGRAPH 2021) [code]
  2. ARCSim: Adaptive Refining and Coarsening Simulator, Rahul Narain, Armin Samii, and James F O’brien, ACM Transactions on Graphics (SIGGRAPH 2012) [original code] [code we used]
  3. Commercial softwares: Blender and Marvelous Designer

Comments

Acknowledgements

The authors express gratitude to the anonymous reviewers for their valuable feedback. Special thanks to Minchen Li for his help with the comparison to C-IPC, Georg Sperl and Rahul Narain for their help with the comparison to ARCSim, and to Libo Huang and Jiong Chen for helpful discussions. Appreciation goes to Danielle Luterbacher and Sigrid Carl for their sewing advice. The authors also extend their thanks to all IGL members for their time and support. This work was supported in part by the ERC Consolidator Grant No. 101003104 (MYCLOTH).

Contact

Please let us know (jing.ren, aviv.segall, @inf.ethz.ch) if you have any question regarding the algorithms/paper or you find any bugs in the code ε-(´∀`; ) This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. For any commercial uses or derivatives, please contact us (jing.ren, aviv.segall, sorkine, @inf.ethz.ch). License: CC BY-NC 4.0

About

code for the TOG 2023 paper "Digital 3D Smocking Design"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published