lu liu, tao ju - washington university in st. louistaoju/lliu/paper/ctr2suf/sig07_lu.pdf · lu liu,...
TRANSCRIPT
Surface Network Construction from Non-parallel Cross-sectionsLu Liu, Tao Ju
Results
Conclusion
MethodIntroduction
Problem Given a set of curve networks on 2D cross sections, construct a surface network interpolating the curves that is not only topologically correct but also geometrically smooth.
Motivation
Challenges
Previous work
Abundant research has been done in last three decades. However, most of them can only handle parallel cross-sections. Representative methods are:
• Polygon tiling• Delaunay meshing • Implicit interpolation • Projection based methods
While few methods are designed to handle non-parallel cross-sections [Boissonnat 07], they are limited to only simple closed curves on each plane.
Phase 1: Initial surface construction
Phase 2: Surface fairing and refinement
Features of our method
★ Handles a wide range of inputs• planes of cross-sections with arbitrary orientations• curve networks with arbitrary shape and topology
★ Guaranteed topological correctness★ Geometrical smoothness
Current and future work
• So far there is no publicly available package for performing surface construction from arbitrarily oriented planar curves. We are working on writing such first package in C++.
• We assume that the input data are closed curve networks on the input cross-sections which are consistent with each other. Our future work is handling inconsistent and incomplete data and allowing user-interaction to change the topology of the surface.
Due to advance in imaging technique and software tools, today’s curve data can be very complex (see the example on the right):
• Cross-section planes can be arbitrarily orientated.
• Each cross-section can have a curve networkinstead of a simple closed curve.
Step 1: Generate the medial axis of the sub-spaceStep 2: Project curve networks onto MA sheets Step 3: Triangulate regions on MA sheets projected from different materials Step 4: Connect curve networks with their projections on the MA
The first phase constructs a topologically correct surface from the input curve-networks. The idea is simple: consider a partitioning of the space by the input planes, create surface within each sub-space and stitch them together. To build a surface within each sub-space, we follow the four steps as illustrated in the picture below:
Figure 3 (a) cross-sections (b) initial surface (c) final surface
Method overview
Fairing and refinement: (a) initial surface (b) only apply refinement (c) only apply fairing (d) fairing after refinement (e) result of our iterative algorithm
(a) (b) (c) (d) (e)
(a) (b)
★ To the best of our knowledge, so far no method can handle complex curve networks on non-parallel cross-sections.
Surface-from-curve methods have numerous applications, including:
• Building terrain geometry from height curves.
• Delineating anatomical structures from medical images. Terrain from height
curves
Non-parallel cross-sections of a mouse brain. Each cross-section contains a network of boundary curves of 10 anatomical regions.
(d)
(e)
(c)
Synthetic ring: (a) four cross-sections with 2 materials, (b) the resulting result.
Mouse brain model: (c) input non-parallel cross-sections, (d) result surfaces partitioning the brain into abutting anatomical structures, (e) shown in wireframe.
Phase 1 Phase 2
Step 1 Step 2 Step 3 Step 4
While the first phase builds a topologically correct surface, the geometry is unsatisfactory. In particular, it is not smooth and contains triangle with widely varying shapes and sizes. The second phase resolves the problem by iterating mesh fairing with mesh refinement.
Examples