Points Consolidation API is used in SIGGRAPH Asia 2009 paper: "Consolidation of Unorganized Point Clouds for Surface Reconstruction" by H. Huang, D. Li, H. Zhang, U. Ascher, D.Cohen-Or. [Project Page]
This API is provided "as is".
Our code is based on the VCG library from the Visual Computing Lab in Pisa,
Italy. We would like to thank Federico Ponchio for the original LOP
implementation and consultation on VCG.
Also, our API relies on the ANN library (http://www.cs.umd.edu/~mount/ANN/)
to find k-nearest neighbors. It calls RG_NearestNeighbors.exe at run time.
Three intermediate files will be generated (point_cloud.txt, query.txt, and
query_result.txt). Please allow write access to the directory where
the API is installed.
If you use this API to generate results that you use in an academic
publication you should include the following citation in your paper:
@article {hlzac09,
title = {Consolidation of Unorganized Point Clouds for Surface
Reconstruction},
author = {H. Huang and D. Li and H. Zhang and U. Ascher and D. Cohen-Or},
journal = {ACM Transactions on Graphics, (Proceedings SIGGRAPH Asia 2009)},
volume = {28},
number = {5},
pages = {176},
year = {2009}
}
- The .exe and .dll files are all in Points-Consolidation.zip (5MB).
-- Download this and unzip it. Please make sure you allow write access to the directory where the package is saved.
--- Double click Points-Consolidation.exe.
There are three groups of controls in the Points-Consolidation API.
Before you load any point cloud, adjust the "Sub" value. In general, a higher
"Sub" produces a more regular point distribution. After loading and before
clicking "Run", you might also want to adjust "h", "Mu" or "Iter". In
particular, the supporting radius "h" is an important parameter. The automatic
default value gives the users a good hint (see the length of the blue line in
window) and should be further tuned based on the size and shape of the loaded
initial particle set.
After WLOP, a thinned, outlier-free, and uniformly distributed set of particles
is obtained. Before execute the next step of "Normal Estimation", users may
change "KNN" or "Detect Feature" first. If one pass of our propagation
scheme does not provide the overall correct normals, which can be simply and visually
checked using "Back-culling", click "OPCA" and then "Normal Estimation" to fix
errors iteratively.
For demo, download the following models and run with default setting: Sub = 20, Mu = 0.45, Iter = 50, KNN = 6.