GithubHelp home page GithubHelp logo

jackzhousz / unsupervised-learning-of-robust-spectral-shape-matching Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dongliangcao/unsupervised-learning-of-robust-spectral-shape-matching

0.0 0.0 0.0 34.79 MB

SIGGRAPH/TOG, 2023: Unsupervised Learning of Robust Spectral Shape Matching

License: MIT License

Python 100.00%

unsupervised-learning-of-robust-spectral-shape-matching's Introduction

Unsupervised Learning of Robust Spectral Shape Matching (SIGGRAPH/TOG 2023)

img

Installation

conda create -n fmnet python=3.8 # create new viertual environment
conda activate fmnet
conda install pytorch cudatoolkit -c pytorch # install pytorch
pip install -r requirements.txt # install other necessary libraries via pip

Dataset

To train and test datasets used in this paper, please download the datasets from the this link and put all datasets under ../data/

├── data
    ├── FAUST_r
    ├── FAUST_a
    ├── SCAPE_r
    ├── SCAPE_a
    ├── SHREC19_r
    ├── TOPKIDS
    ├── SMAL_r
    ├── DT4D_r
    ├── SHREC20
    ├── SHREC16
    ├── SHREC16_test

We thank the original dataset providers for their contributions to the shape analysis community, and that all credits should go to the original authors.

Data preparation

For data preprocessing, we provide preprocess.py to compute all things we need. Here is an example for FAUST_r.

python preprocess.py --data_root ../data/FAUST_r/ --no_normalize --n_eig 200

Train

To train the model on a specified dataset.

python train.py --opt options/train/faust.yaml 

You can visualize the training process in tensorboard.

tensorboard --logdir experiments/

Test

To test the model on a specified dataset.

python test.py --opt options/test/faust.yaml 

The qualitative and quantitative results will be saved in results folder.

Texture Transfer

An example of texture transfer is provided in texture_transfer.py

python texture_transfer.py

Pretrained models

You can find the pre-trained models on SURREAL-5k dataset in checkpoints for reproducibility.

Acknowledgement

The implementation of DiffusionNet is based on the official implementation.

The framework implementation is adapted from Unsupervised Deep Multi Shape Matching.

unsupervised-learning-of-robust-spectral-shape-matching's People

Contributors

dongliangcao 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.