Coder Social home page Coder Social logo

starvisionteam / vs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from naivate/vs

5.0 1.0 0.0 12.4 MB

Implementation of "VS: Reconstructing Clothed 3D Human from Single Image via Vertex Shift"

Python 96.66% Shell 0.31% Cython 0.30% C 0.34% C++ 0.69% Cuda 1.60% GLSL 0.11%
3d-human-reconstruction 3d-reconstruction digital-human

vs's Introduction

VS: Reconstructing Clothed 3D Human from Single Image via Vertex Shift

Leyuan Liu, Yuhan Li, Yunqi Gao, Changxin Gao, Yuanyuan Liu, Jingying Chen


Various applications require high-fidelity and artifact-free 3D human reconstructions. However, current implicit function-based methods inevitably produce artifacts while existing deformation methods are difficult to reconstruct high-fidelity humans wearing loose clothing. In this paper, we propose a two-stage deformation method named Vertex Shift (VS) for reconstructing clothed 3D humans from single images. Specifically, VS first stretches the estimated SMPL-X mesh into a coarse 3D human model using shift fields inferred from normal maps, then refines the coarse 3D human model into a detailed 3D human model via a graph convolutional network embedded with implicit-function-learned features. This ``stretch-refine'' strategy addresses large deformations required for reconstructing loose clothing and delicate deformations for recovering intricate and detailed surfaces, achieving high-fidelity reconstructions that faithfully convey the pose, clothing, and surface details from the input images. The graph convolutional network's ability to exploit neighborhood vertices coupled with the advantages inherited from the deformation methods ensure VS rarely produces artifacts like distortions and non-human shapes and never produces artifacts like holes, broken parts, and dismembered limbs. As a result, VS can reconstruct high-fidelity and artifact-less clothed 3D humans from single images, even under scenarios of challenging poses and loose clothing. Experimental results on three benchmarks and two in-the-wild datasets demonstrate that VS significantly outperforms current state-of-the-art methods.

Qualitative Results

Citation

Please consider citing the paper if you find the code useful in your research.

@InProceedings{VS_CVPR2024,
  author = {Liu, Leyuan and Li, Yuhan and Gao, Yunqi and Gao, Changxin and Liu, Yuanyuan and Chen, Jingying},
  booktitle = IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 
  title = {VS: Reconstructing Clothed 3D Human from Single Image via Vertex Shift}, 
  year = {2024},
  pages = {1-10}
}

Installation

Environment

Install "Manifold"

This code relies on the Robust Watertight Manifold Software. First cd into the location you wish to install the software. For example, we used cd ~/code. Then follow the installation instructions in the Watertight README. If you installed Manifold in a different path than ~/code/Manifold/build, accordingly (see this line)

cd VS
conda env create -f environment.yaml
conda activate VS
pip install -r requirements.txt

Download Pre-trained model and Related SMPL-X data

Link:https://pan.baidu.com/s/1GDk1d6p5FEzd4Y1mSY9UTg

Access Code:vsvs.

The latest_net.pth is saved under ./VS/Mr/checkpoints/debug/,pifuhd.pt is saved under ./VS/pifuhd_ori/,data is saved under ./VS/.

Quick Start

python -m apps.infer -in_dir ./examples -out_dir ./results

Acknowledgements

Note that the *** code of this repo is based on ***. We thank the authors for their great job!

Contact

We are still updating the code. If you have any trouble using this repo, please do not hesitate to E-mail Leyuan Liu ([email protected]) or Yuhan Li ([email protected]).

vs's People

Contributors

naivate avatar leyuancv avatar

Stargazers

Lei Tan avatar Juewen Peng avatar  avatar 林杰 avatar  avatar

Watchers

 avatar

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.