Dress Anyone: Automatic Physically-Based Garment Pattern Refitting

Hsiao-yu Chen, Egor Larionov, Ladislav Kavan, Gene Lin, Doug Roble, Olga Sorkine-Hornung, Tuur Stuyck

Dress Anyone Teaser

Well-fitted clothing is essential for both real and virtual garments to enable self-expression and accurate representation for a large variety of body types. Common practice in the industry is to provide a pre-made selection of distinct garment sizes such as small, medium and large. While these may cater to certain groups of individuals that fall within this distribution, they often exclude large sections of the population. In contrast, individually tailored clothing offers a solution to obtain custom-fit garments that are tailored to each individual. However, manual tailoring is time-consuming and requires specialized knowledge, prohibiting the approach from being applied to produce fitted clothing at scale. To address this challenge, we propose a novel method leveraging differentiable simulation for refitting and draping 3D garments and their corresponding 2D pattern panels onto a new body shape, enabling a workflow where garments only need to be designed once, in a single size, and they can be automatically refitted to support numerous body size and shape variations. Our method enables downstream applications, where our optimized 3D drape can be directly ingested into game engines or other applications. Our 2D sewing patterns allow for accurate physics-based simulations and enables manufacturing clothing for the real world.

PaperPDF
Project PageACM
VideoYouTube
arXiv2405.19148

BibTeX

@article{chen2025dressanyone,
  title = {
    {Dress Anyone}: Automatic Physically-Based Garment Pattern Refitting
  },
  author = {
    Chen, Hsiao-yu and
    Larionov, Egor and
    Kavan, Ladislav and
    Lin, Gene and
    Roble, Doug and
    Sorkine-Hornung, Olga and
    Stuyck, Tuur
  },
  year = {2025},
  issue_date = {August 2025},
  publisher = {Association for Computing Machinery},
  address = {New York, NY, USA},
  volume = {8},
  number = {4},
  issn = {2577-6193},
  url = {https://doi.org/10.1145/3747858},
  doi = {10.1145/3747858},
  journal = {Proc. ACM Comput. Graph. Interact. Tech.},
  month = aug,
  articleno = {56},
  pages = {1--17},
  numpages = {17},
  eprint = {2405.19148},
  archivePrefix = {arXiv},
  primaryClass = {cs.GR}
}