Skip to content


Folders and files

Last commit message
Last commit date

Latest commit



6 Commits

Repository files navigation

DeePSD: Automatic deep skinning and pose space deformation for 3D garment animation

Project Page | Paper | arXiv


We present a novel solution to the garment animation problem through deep learning. Our contribution allows animating any template outfit with arbitrary topology and geometric complexity. Recent works develop models for garment edition, resizing and animation at the same time by leveraging the support body model (encoding garments as body homotopies). This leads to complex engineering solutions that suffer from scalability, applicability and compatibility. By limiting our scope to garment animation only, we are able to propose a simple model that can animate any outfit, independently of its topology, vertex order or connectivity. Our proposed architecture maps outfits to animated 3D models into the standard format for 3D animation (blend weights and blend shapes matrices), automatically providing of compatibility with any graphics engine. We also propose a methodology to complement supervised learning with an unsupervised physically based learning that implicitly solves collisions and enhances cloth quality.

Hugo Bertiche, Meysam Madadi, Emilio Tylson and Sergio Escalera


The dataset used on this work and this repository is CLOTH3D, with associated paper.
Path to data has to be specified at ''. Note that it also asks for the path to preprocessings, described below.


In order to optimize data pipeline, we preprocess template outfits. The code to train the model assumes the preprocessing is done. To perform this preprocessing, check the scripts at 'DeePSD/Preprocessing/'.

  1. It creates 'txt' files for each sample. It relies on this for garment-to-outfit and outfit-to-garment conversions.
  2. Rest garments are stored in OBJ files, which are encoded in ASCII. To increase efficiency, we convert this into binary format.
  3. Precomputes list of edges as [v0, v1] as int16 in binary format.
  4. Precomputes laplacian matrices for each outfit.
  5. Precomputes blend weights labels by proximity to body in rest pose. Used for guiding learning in the first epoch.


Once all preprocessings have been completed. Just run '' and ''.


We removed SMPL models in PKL format due to their size. The code will expect those as '/DeePSD/Model/smpl/model_f.pkl' and '/DeePSD/Model/smpl/model_m.pkl'.


  title={DeePSD: Automatic deep skinning and pose space deformation for 3D garment animation},
  author={Bertiche, Hugo and Madadi, Meysam and Tylson, Emilio and Escalera, Sergio},
  booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision},


No description, website, or topics provided.







No releases published