An open API service indexing awesome lists of open source software.

https://github.com/QiujieDong/Laplacian2Mesh

Laplacian2Mesh: Laplacian-Based Mesh Understanding
https://github.com/QiujieDong/Laplacian2Mesh

geometric-deep-learning implicit-geodesic-connection laplacian-beltrami-space mesh-processing

Last synced: about 1 year ago
JSON representation

Laplacian2Mesh: Laplacian-Based Mesh Understanding

Awesome Lists containing this project

README

          

# Laplacian2Mesh: Laplacian-Based Mesh Understanding

### [Project](https://qiujiedong.github.io/publications/Laplacian2Mesh/) | [Paper](https://arxiv.org/pdf/2202.00307.pdf)

**This repository is the official PyTorch implementation of our paper, *Laplacian2Mesh: Laplacian-Based Mesh Understanding*.**

## News
- :fire: This paper was accepted by [IEEE TVCG](https://ieeexplore.ieee.org/document/10076837)
- :star: Gave a talk at [CVM2023](http://iccvm.org/2023/index.htm) on Laplacian2Mesh.

## Requirements

- python 3.7
- CUDA 11.3
- Pytorch 1.10.0

To install other python requirements:
```
pip install -r requirements.txt
```

## Installation

clone this repo:

```
git clone https://github.com/QiujieDong/Laplacian2Mesh.git
cd Laplacian2Mesh
```

## Fetch Data

This repo provides training scripts for classification and segmentation on the following datasets:

- SHREC-11
- manifold40
- humanbody
- coseg_aliens
- coseg_chairs
- coseg_vases

To download the preprocessed data, run

```
sh ./scripts//get_data.sh
```

> The `coseg_aliens`, `coseg_chairs`, and `coseg_vases` are downloaded via the script of `coseg_aliens`.
> This repo uses the original `Manifold40` dataset without re-meshing via the Loop Subdivision.

## Preprocessing

To get the input features by preprocessing:

```
sh ./scripts//prepaer_data.sh
```

> The operation of preprocessing is one-time.

## Training

To train the model on the provided dataset(s) in this paper, run this command:

```
sh ./scripts//train.sh
```

> The training process is time-consuming, you can refer to [DiffusionNet](https://github.com/nmwsharp/diffusion-net) to optimize the code to speed up the training.

## Evaluation

To evaluate the model on a dataset, run:

```
sh ./scripts//test.sh
```

## Visualize

After testing the segmentation network, there will be colored shapes in the `visualization_result` directory.

## Cite

If you find our work useful for your research, please consider citing the following papers :)

```bibtex
@ARTICLE{Dong2023Laplacian2Mesh,
author={Dong, Qiujie and Wang, Zixiong and Li, Manyi and Gao, Junjie and Chen, Shuangmin and Shu, Zhenyu and Xin, Shiqing and Tu, Changhe and Wang, Wenping},
title={Laplacian2Mesh: Laplacian-Based Mesh Understanding},
journal={IEEE Transactions on Visualization and Computer Graphics},
year={2024},
volume={30},
number={7},
pages={4349-4361},
doi={10.1109/TVCG.2023.3259044}
}
```

## Acknowledgments
Our code is inspired by [MeshCNN](https://github.com/ranahanocka/MeshCNN/) and [SubdivNet](https://github.com/lzhengning/SubdivNet).