Home

Awesome

Complex Functional Maps: a Conformal Link between Tangent Bundles

This repository contains Python implementation for complex functional maps and additionally provides code to reproduce the main figures of the paper

Complex Functional Maps<br/> Nicolas Donati, Etienne Corman, Simone Melzi, Maks Ovsjanikov<br/> In CGF 2022<br/> PDF

<!-- > [Video](https://www.youtube.com/watch?v=U6wtw6W4x3I), > [Project page](http://igl.ethz.ch/projects/instant-meshes/) --> <p align="center"> <img src="images/TEASER.png" width="600"> </p>

Use Complex Functional Maps

All the necessary code for complex functional maps is in the Tools/ folder. Apart from the standard libraries (numpy, scipy), you will need python bindings for libigl, which can be installed for instance with:

conda install -c conda-forge igl

Also, to run some of the scripts we provide to reproduce some of the figures and tables of the paper, you will need meshplot, which can also be fetched with conda:

conda install -c conda-forge meshplot

With meshplot one can directly display shapes interactively for instance in a Jupyter cell, as shown in the next images below, where we represent a vector field transfer (in the script VF_transfer.ipynb) and a map obtained with our method (in the script SMAL_example.ipynb).

<p float="left"> <img src="images/mp_VF_transfer.png" height="250"> <img src="images/mp_map.png" height="250"> </p>

We provide jupyter notebooks and their corresponding python scripts to show how to use complex functional maps in the scenarii we propose in the paper. To that end, we provide FAUST re-meshed and SMAL re-meshed datasets in the data/ folder.

Namely, we show:

Citation

If you use our work, please cite our paper.

@article{donati2022CFMaps,
  title={Complex Functional Maps: a Conformal Link between Tangent Bundles},
  author={Donati, Nicolas and Corman, Etienne and Melzi, Simone and Ovsjanikov, Maks},
  journal={CGF},
  year={2022}
}

Contact

If you have any problem about this implementation, please feel free to contact via:

nicolas DOT donati AT polytechnique DOT edu