https://github.com/dcoeurjo/digital-surface-regularization-TVCG
Tip revision: 099ce2304ddf17b16b3770eb45d337af8083f361 authored by David Coeurjolly on 24 August 2022, 14:28:57 UTC
Update README.md
Update README.md
Tip revision: 099ce23
README.md
# Digital Surface Regularization with Guarantees
![Linux/Mac build](https://github.com/dcoeurjo/digital-surface-regularization-TVCG/workflows/Linux/Mac%20build/badge.svg)
This repository is an implementation of the article *[Digital surface regularization with guarantees](https://perso.liris.cnrs.fr/david.coeurjolly/publication/dcoeurjotvcg21/)*,
David Coeurjolly, Jacques-Olivier Lachaud, Pierre Gueth, IEEE Transactionson Visualization and Computer Graphics, January 2021
# Building
The code is a graphical interface to the CPU regularization code available
in [DGtal](https://dgtal.org) using [polyscope](https://polyscope.run).
To compile the project, just clone (with its submodules) the repository:
```
git clone --recursive https://github.com/dcoeurjo/digital-surface-regularization-TVCG.git
```
(if you have cloned the repository without the `--recursive`, you
would need to update the submodules: `git submodule update ---init --recursive`).
and then use **cmake** to build the projects (boost and zlib required). For instance:
```
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release"
make
```
Then, the tool can be used in commandline, e.g. with `regularization -i
bunny-64.vol`
Additional Input VOL files can be found in the
[VolGallery](https://github.com/dcoeurjo/VolGallery) repository.
For comparison, we have included Dual Contouring and Marching Cubes
approaches on the indicator function using
[ligigl](https://libigl.github.io) ([Eigen](https://eigen.tuxfamily.org) required).
# Citing
``` bibtex
@Article{dcoeurjoReg2021,
author = {David Coeurjolly, Jacques-Olivier Lachaud, Pierre
Gueth},
title = {Digital surface regularization with guarantees},
journal = {{IEEE} Transactions on Visualization and Computer Graphics},
year = 2021,
DOI = {10.1109/tvcg.2021.3055242},
note = {to appear},
mont = jan,
abstract = {Voxel based modeling is a very attractive way to
represent complex multi-material objects. Beside
artistic choices of pixel/voxel arts, representing
objects as voxels allows efficient and dynamic
interactions with the scene. For geometry processing
purposes, many applications in material sciences,
medical imaging or numerical simulation rely on a
regular partitioning of the space with labeled
voxels. In this article, we consider a variational
approach to reconstruct interfaces in multi-labeled
digital images. This approach efficiently produces
piecewise smooth quadrangulated surfaces with some
theoretical stability guarantee. Non-manifold parts
at intersecting interfaces are handled naturally by
our model. We illustrate the strength of our tool
for digital surface regularization, as well as voxel
art regularization by transferring colorimetric
information to regularized quads and computing
isotropic geodesic on digital surfaces.}
}
```
![](https://perso.liris.cnrs.fr/david.coeurjolly/publication/dcoeurjotvcg21/image.png)