• Stars
    star
    568
  • Rank 77,970 (Top 2 %)
  • Language
    C++
  • Created over 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ManifoldPlus: A Robust and Scalable Watertight Manifold Surface Generation Method for Triangle Soups

ManifoldPlus: A Robust and Scalable Watertight Manifold Surface Generation Method for Triangle Soups

Advanced version of my previous Manifold algorithm from this repo.

Plane Fitting Results

Dependencies

  1. Eigen
  2. LibIGL

Installing prerequisites

git submodule update --init --recursive

Quick examples

sh compile.sh
sh examples.sh

Build

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j8

Run

The input is a random triangle mesh in obj/off format. The output is a watertight manifold mesh in obj format.

./ManifoldPlus --input input.obj --output output.obj --depth 8

An example script is provided so that you can try several provided models. We convert inputs in data folder to outputs in results folder.

Copyright: This software is distributed for free for non-commercial use only.

IMPORTANT: If you use this code please cite the following (to provide) in any resulting publication:

@article{huang2020manifoldplus,
  title={ManifoldPlus: A Robust and Scalable Watertight Manifold Surface Generation Method for Triangle Soups},
  author={Huang, Jingwei and Zhou, Yichao and Guibas, Leonidas},
  journal={arXiv preprint arXiv:2005.11621},
  year={2020}
}

Copyright

This software is distributed for free for non-commercial use only.

© 2020 Jingwei Huang All Rights Reserved

This software is provided by the copyright holders and the contributors 
"as is" and any express or implied warranties, including, but not limited 
to, the implied warranties of merchantability and fitness for a particular 
purpose are disclaimed. In no event shall the copyright holders or 
contributors be liable for any direct, indirect, incidental, special, 
exemplary, or consequential damages (including, but not limited to, 
procurement of substitute goods or services; loss of use, data, or profits;
or business interruption) however caused and on any theory of liability, 
whether in contract, strict liability, or tort (including negligence or 
otherwise) arising in any way out of the use of this software, even if 
advised of the possibility of such damage.

The views and conclusions contained in the software and documentation are 
those of the authors and should not be interpreted as representing official 
policies, either expressed or implied, of Jingwei Huang.

More Repositories

1

QuadriFlow

QuadriFlow: A Scalable and Robust Method for Quadrangulation
C++
655
star
2

Manifold

Convert any Triangle Mesh to Watertight Manifold
C++
581
star
3

DeepLM

DeepLM: Large-scale Nonlinear Least Squares on Deep Learning Frameworks using Stochastic Domain Decomposition (CVPR 2021)
Python
175
star
4

AdversarialTexture

Adversarial Texture Optimization from RGB-D Scans (CVPR 2020).
Python
175
star
5

FrameNet

FrameNet: Learning Local Canonical Frames of 3D Surfaces from a Single RGB Image
Python
127
star
6

TextureNet

TextureNet: Consistent Local Parametrizations for Learning from High-Resolution Signals on Meshes
C++
92
star
7

MeshODE

MeshODE: A Robust and Scalable Framework for Mesh Deformation
C++
92
star
8

PrimitiveNet

PrimitiveNet: Primitive Instance Segmentation with Local Primitive Embedding under Adversarial Metric (ICCV 2021)
Python
61
star
9

pyRender

Lightweight Cuda Renderer with Python Wrapper.
Python
54
star
10

Fluid3D

Incompressible Smoothed Particle Hydrodynamics and Applications
C++
27
star
11

VectorGraphRenderer

A renderer that takes a triangle mesh, a camera pose and produce a SVG image or visible part of the mesh.
C++
21
star
12

CADPlaneFitting

Fit Planes for CAD models
C++
20
star
13

PrimitiveFitting

C++
18
star
14

ProcCG

Procedural city generation.
C++
12
star
15

myRaytracer

GLSL Raytracer
C++
11
star
16

ShapeAlign

AlignShape
C++
5
star
17

level-set

Create a level-set platform for simulation
C++
5
star
18

FileViewer

A image web server
Python
5
star
19

Phd-Thesis----Surface-Texture-Processing

TeX
5
star
20

Compiler

create a c compiler
C
4
star
21

PhotonGPU

cs348b
C++
3
star
22

Simulation

Simulation platform for practice and research
C++
3
star
23

hjwdzh.github.io

HTML
1
star
24

hjwdzh

1
star