4.2 Comparison
In order to compare our algorithm with relevant meth-
ods, we have chosen a MC based method (Kazh-
dan et al., 2007) and the implementation of the dual
method proposed by Schaefer and Warren (Schaefer
and Warren, 2005). Results for the Dragon and Horse
data sets are resumed in figure 9.
(a) Hausdorff Distance Vs
#Triangles in Dragon.
(b) Hausdorff Distance Vs
#Triangles in Horse.
Figure 9: Logarithmic comparison graphs between our
method (in blue), Schaefer et al. dual algorithm (in green)
and Kazhdan et al. MC algorithm (in red). For similar num-
ber of triangles, our algorithm leads to smaller or same or-
der error distances.
As it is shown in the graphs, with less triangles,
our algorithm is able to obtain better or as good ap-
proximations as Kazhdan and Schaefer. This is under-
standable because both methods are multi-resolution
extensions of MC and they restrict the surface nodes
to be located on the cell’s edges. surfaces produced
by our algorithm are shown in figure 10.
(a) Dragon. (b) Horse.
Figure 10: Dragon (182840 triangles) and Horse (70498
triangles) surfaces generated from 512
3
volumes with a 9
depth octree and a curvature parameter δ of 0.25.
5 CONCLUSIONS AND
PERSPECTIVES
In this paper we have presented a algorithm based on
Nielson’s DMC together with an efficient octree im-
plementation in order to generate compact and man-
ifold multi-resolution meshes. In addition, we have
proposed a dual vertex localization method based on
connected components to improve surface approxi-
mation. In further work, we believe that our approach
can be integrated on an Out-of-Core strategy in order
to process large volumetric data sets.
ACKNOWLEDGEMENTS
This research was partially supported by the French
National Project PEPS INS2I CNRS ImagEar3D.
Thanks to the Stanford CGL, Georgia Tech and Cy-
berware for the models used in this paper.
REFERENCES
Flin, F. (2005). Adaptative estimation of normals and sur-
face area for discrete 3d objects. IEEE Transactions
on Image Processing, 14(5):585–596.
Ju, T., Losasso, F., Schaefer, S., and Warren, J. (2002). Dual
contouring of hermite data. In Proceedings of SIG-
GRAPH ’02, pages 339–346.
Kazhdan, M., Klein, A., Dalal, K., and Hoppe, H. (2007).
Unconstrained isosurface extraction on arbitrary oc-
trees. In Proceedings of Symposium on Geometry pro-
cessing, pages 125–133.
Kobbelt, L. P., Botsch, M., Schwanecke, U., and Seidel, H.-
P. (2001). Feature sensitive surface extraction from
volume data. In SIGGRAPH ’01, pages 57–66.
Lewiner, T., Mello, V., Peixoto, A., Pesco, S., and Lopes, H.
(2010). Fast generation of pointerless octree duals. In
Computer Graphics Forum, volume 29, pages 1661–
1669.
Lorensen, W. and Cline, H. (1987). Marching cubes: A
high resolution 3D surface construction algorithm. In
SIGGRAPH ’87, volume 87, pages 163–169.
Manson, J. and Schaefer, S. (2010). Isosurfaces over sim-
plicial partitions of multiresolution grids. Computer
Graphics Forum, 29(2):377–385.
Nielson, G. M. (2004). Dual marching cubes. In Proceed-
ings of the conference on Visualization ’04, VIS ’04,
pages 489–496.
Schaefer, S., Ju, T., and Warren, J. (2007). Manifold dual
contouring. IEEE Transactions on Visualization and
Computer Graphics, 13:610–619.
Schaefer, S. and Warren, J. D. (2005). Dual marching cubes:
Primal contouring of dual grids. Computer Graphics
Forum, pages 195–201.
Varadhan, G., Krishnan, S., Kim, Y., and Manocha, D.
(2003). Feature-sensitive subdivision and isosurface
reconstruction. In Visualization, 2003., pages 99–106.
Varadhan, G., Krishnan, S., Sriram, T., and Manocha, D.
(2004). Topology preserving surface extraction using
adaptive subdivision. In Symposium of Geometry Pro-
cessing ’04.
Wang, C. and Chen, Y. (2008). Layered depth-normal
images for complex geometries-part two: manifold-
preserved adaptive contouring. ASME IDETC/CIE
Conference ’08.
Wilhelms, J. and Van Gelder, A. (1992). Octrees for faster
isosurface generation. ACM Trans. Graph., 11:201–
227.
GRAPP 2012 - International Conference on Computer Graphics Theory and Applications
168