Coder Social home page Coder Social logo

parafashion's Introduction

Computational Pattern Making from 3D Garment Models

Nico Pietroni, Corentin Dumery, Raphael Falque, Mark Liu, Teresa Vidal-Calleja, Olga Sorkine-Hornung,
SIGGRAPH 2022

alt text

Abstract

We propose a method for computing a sewing pattern of a given 3D garment model. Our algorithm segments an input 3D garment shape into patches and computes their 2D parameterization, resulting in pattern pieces that can be cut out of fabric and sewn together to manufacture the garment. Unlike the general state-of-the-art approaches for surface cutting and flattening, our method explicitly targets garment fabrication. It accounts for the unique properties and constraints of tailoring, such as seam symmetry, the usage of darts, fabric grain alignment, and a flattening distortion measure that models woven fabric deformation, respecting its anisotropic behavior. We bootstrap a recent patch layout approach developed for quadrilateral remeshing and adapt it to the purpose of computational pattern making, ensuring that the deformation of each pattern piece stays within prescribed bounds of cloth stress. While our algorithm can automatically produce the sewing patterns, it is fast enough to admit user input to creatively iterate on the pattern design. Our method can take several target poses of the 3D garment into account and integrate them into the sewing pattern design. We demonstrate results on both skintight and loose garments, showcasing the versatile application possibilities of our approach.

Data: http://www.quadmesh.cloud/parafashion/Figures_Pattern_Making.zip
#Website: www.google.com
DOI: TBD ACM Transactions on Graphics (SIGGRAPH), 2022

BibTex

@article{,
author = {Pietroni, Nico and Dumery, Corentin and Falque, Raphael and Liu, Mark and Vidal-Calleja, Teresa and Sorkine-Hurnung, Olga},
title = {Computational Pattern Making from 3D Garment Models
},
year = {2022},
issue_date = {August 2022},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {41},
number = {4},
issn = {?},
url = {https://doi.org/??},
doi = {??},
abstract = {We propose a method for computing a sewing pattern of a given 3D garment model. Our algorithm segments an input 3D garment shape into patches and computes their 2D parameterization, resulting in pattern pieces that can be cut out of fabric and sewn together to manufacture the garment. Unlike the general state-of-the-art approaches for surface cutting and flattening, our method explicitly targets garment fabrication. It accounts for the unique properties and constraints of tailoring, such as seam symmetry, the usage of darts, fabric grain alignment, and a flattening distortion measure that models woven fabric deformation, respecting its anisotropic behavior. We bootstrap a recent patch layout approach developed for quadrilateral remeshing and adapt it to the purpose of computational pattern making, ensuring that the deformation of each pattern piece stays within prescribed bounds of cloth stress. While our algorithm can automatically produce the sewing patterns, it is fast enough to admit user input to creatively iterate on the pattern design. Our method can take several target poses of the 3D garment into account and integrate them into the sewing pattern design. We demonstrate results on both skintight and loose garments, showcasing the versatile application possibilities of our approach.},
journal = {ACM Trans. Graph.},
articleno = {157},
numpages = {14},
keywords = {geometry processing, modelling, fashion design}
}

Download

git clone --recursive https://github.com/nicopietroni/parafashion
git submodule update --init --recursive

BUILD

The following packages are required: qt5-default libqt5svg5-dev freeglut3-dev (e.g. sudo apt install ... on Debian based systems).

mkdir build
cd build
cmake ..
make -j parafashion

Then, simply run parafashion with an obj or ply mesh as command-line argument:

./parafashion <Mesh>

(Alternatively) using QT Creator

Open the .pro file, all the path in the .pri should be already ok.

The output of parafashion consists of several files:

  • The output patch subdivided mesh (suffix patch.obj): Per face, per patch colored mesh.
  • The output patch index per face (suffix patch.txt)
  • The output per face per vert UV (suffix UV.txt)
  • For each patch the UV and 3D (suffix patch_UV_#.obj and patch_3D_#.obj)
  • patch decomposition ready to be fabricated (suffix patch.svg)

Note

The code has slightly changed and the results could be different from the ones showed in the paper.

License

GPL3 licensed (FAQ)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.