Technical SectionFeature-aligned harmonic volumetric mapping using MFS
Introduction
The rapid advancement of 3D scanning techniques makes it easier to acquire massive 3D data nowadays. When datasets can be acquired in an explosive rate, computational techniques only evolve modestly. As a result, 3D data matching, analyzing, and searching become bottleneck for their efficient processing. Compared with 2D images, 3D shapes have many distinctions including larger sets of degrees of freedom and spatial variations in terms of geometry, topology, feature, and material. A viable approach for the effective shape matching and analyzing is to establish the correspondence between objects of interest, which can be computed by either solving a non-rigid bijective registration between given objects or composing two parameterizations from both objects onto one common domain. The key is to compute a mapping from one domain to another. When it is enough to purely consider boundary surfaces of the 3D data, one can focus on mapping 2d-manifolds (surfaces). Surface mapping seeks a bijection between two 2-manifolds with similar topology, aiming for least distortion (using length-, angle-, or area-preserving as the criterion) which dictates its effects in applications. Surface parameterization and inter-surface mapping have been extensively studied, playing important roles in computer graphics, and serving as ubiquitous tools for many valuable applications. For example, in computer graphics, it has been used for texture mapping, texture transfer, and morphing animation. In geometric modeling, it has been used for detail transfer, surface editing, mesh simplification. In CAGD, it has been used to construct the parametric domain for continuous representations such as splines. In visualization, complicated geometric structures may be better visualized and analyzed by mapping surfaces and their properties to a simpler domain. In vision and medical imaging, it has been used for surface matching, data completion, and so on. Surveys of surface mapping and their applications are given in [13], [42].
Solid volumetric data have richer contents than those of the boundary surface. When the data processing or analysis are related to material, intensity, or any other structural information defined over the whole 3D region of the object (instead of on just its boundary shell), we need to consider the shape as a 3-manifold and study the volumetric mapping. Therefore, volumetric mapping can also benefit aforementioned applications. Because of its importance, volumetric mapping and parameterization has gained greater interest in recent years, and a few related research work has been conducted towards various applications such as shape registration [47], [29], [30], volumetric deformation [21], [20], [32], [5], and trivariate spline construction [33], and so on. Although many valuable concepts and demos have been presented, all indicating the importance of this technique, its study has just started and is far from adequate. Several key limitations of existing algorithms prevent them from being applied into real applications with complex scenarios.
Generality: It is desirable that the mapping is general and can handle 3D shapes with variant topological types. Volumetric data from real scenarios usually have nontrivial topology, and most existing parameterization techniques [47], [33] focus on topological solid-sphere shapes. Refs. [29], [30] used the fundamental solution methods to compute harmonic volumetric mapping between 3D objects with general topology.
Efficiency: Solving the discretized vector field over a 3D voxelized domain or over a tetrahedral mesh usually is much slower than the surface mapping computation. The fundamental solution method of [29] is a boundary method. It reduces the volumetric mapping computation from the whole 3D domain to the degree of freedom with the boundary size, to be solved by a linear system of equations. However, it is still very time consuming to solve because the coefficient matrix is dense and ill-conditioned.
Heterogeneity: Most existing methods consider the volumetric mapping from homogeneous viewpoints and only compute the mapping purely based on geometry, without taking into account the interior structure and features. It is desirable to develop the capability of the mapping algorithm that can accommodate heterogeneous structures and integrate domain expertise in geometric modeling and processing.
In order to tackle these aforementioned limitations, this paper improves the algorithm of fundamental solution methods in mapping computation [30], and seeks a general and effective mapping computation algorithm with better efficiency, accuracy, and heterogeneity. We compute harmonic volumetric mapping by improving the fundamental solution methods of [30], and the side-by-side comparison shows that our new approach is more efficient and accurate. Furthermore, it supports feature alignment, which is important for many practical volumetric data processing tasks.
The main contributions of this work include:
- •
We use multiple fundamental solution systems and an adaptive refinement scheme for the computation of harmonic volumetric mapping. Compared to [30], this computation efficiency is greatly improved, so that large and complex data can be parameterized in the new framework. In the mean time, with an adaptive sampling scheme, the new computation also converges to a better boundary fitting result in salient manners.
- •
Our feature alignment scheme supports the computation of volumetric mapping composed by constrained harmonic functions that allow the alignment between various types of features including 0-manifolds (feature points), 1-manifolds (feature lines, such as skeletons), 2-manifolds (iso-surfaces).
The paper is organized as follows. Section 2 briefly reviews related literature. Then we introduce the theory and algorithms of our methods in Section 3, and address important implementation issues in Section 4. In Section 5, we demonstrate some experimental results, discuss and compare our algorithms with existing volumetric mapping methods, especially [30], and show the large efficiency/accuracy improvement over the current method. We also show a direct application on hex meshing. Finally, we conclude our work in Section 6.
Section snippets
Related work
Harmonic maps and surface parameterization: Surface mapping computes a one-to-one continuous map between a 2-manifold and a target domain with low distortions. It plays a critical role in various applications of graphics, CAGD, visualization, vision, medical imaging, and physical simulation. Having been extensively studied in the literature of surface parameterization, harmonic maps are usually addressed from the point of view of minimizing Dirichlet Energy. Its discrete version was first
Theory and algorithm
A volumetric map between two 3-manifolds embedding in is a bijective mapping . The boundary constraint is a surface mapping from the boundary surface of the first solid object M1, denoted as , to the boundary surface of M2, denoted as . The mapping is composed of three real functions in three axis directions, i.e., . Each real function fi (i=1,2,3) maps the point p to q(q1, q2, q3)'s corresponding component qi. This problem is
Source points and collocation points placement
In order to set up the coefficient matrix for boundary fitting, first we need to place source points and collocation points. The ns source points are particles in the exterior of M1 and nc collocation points are evaluation points on the boundary . We solve the weights (charge amount) distribution wi, i=1, …, ns on all source points so that satisfies the boundary condition approximately.
The distribution of source and collocation points greatly
Experimental results and applications
We conduct a few volumetric mapping experiments over various volumetric data, with different sizes, topology and geometry complexities. We illustrate some of these mapping results in Fig. 4, Fig. 5. We use the color-encoded distance field to visualize the mapping result. When a map is computed, the color-encoded (red indicates the maximum while blue indicates the minimum, see Fig. 5(h)) distance field defined on one region can be transferred to another region, by plotting the color of
Conclusion
We present a feature-aligned volumetric harmonic mapping computation algorithm using methods of fundamental solutions. The map is composed of a set of harmonic functions which can be efficiently solved. Also, our adaptive source/collocation points placement improves the numerical issue of MFS solving. Therefore, our algorithm largely improves the existing harmonic volumetric mapping computation algorithm using MFS [30]. The new algorithm has better efficiency and accuracy, and it
Acknowledgements
We would like to thank the anonymous reviewers for their helpful comments and suggestions. Discussions with Hong Qin and Warren Waggenspack inspired this work. The head of David model is from Stanford Michelangelo project, male and female models are from Cyberware. Other models are from AIM@SHAPE Shape Repository. This work is supported by Louisiana Board of Regents Research Competitiveness Subprogram (RCS) LEQSF(2009-12)-RD-A-06 and PFund: NSF(2009)-PFUND-133. Huanhuan Xu is supported in part
References (48)
- et al.
Meshless methods: an overview and recent developments
Computer Methods in Applied Mechanics and Engineering
(1996) Mean value coordinates
Computer Aided Geometric Design
(2003)- et al.
A divide-and-conquer approach for automatic polycube map construction
Computers and Graphics
(2009) - et al.
Harmonic 1-form based skeleton extraction from examples
Graphical Models
(2009) - et al.
The collocation points of the fundamental solution method for the potential problem
Computers and Mathematics with Applications
(1996) - et al.
Polycube splines
Computer Aided Design
(2008) - Alliez P, deVerdière ÉC, Devillers O, Isenburg M. Isotropic surface remeshing. In: Proceedings of shape modeling...
- et al.
Skeleton extraction by mesh contraction
ACM Transactions on Graphics
(2008) The boundary element methods in engineering
(1994)- et al.
Variational harmonic maps for space deformation
ACM Transactions on Graphics
(2009)
Curve-skeleton properties, applications, and algorithms
IEEE Transactions on Visualization and Computer Graphics
Intrinsic parameterizations of surface meshes
Computer Graphics Forum
The method of fundamental solution for elliptic boundary value problems
Advances in Computational Mathematics
Meshless thin-shell simulation based on global conformal parameterization
IEEE Transactions on Visualization and Computer Graphics
Mean value coordinates for closed triangular meshes
SIGGRAPH
Three-dimensional geometric metamorphosis based on harmonic maps
The Visual Computing
Cited by (35)
Surface segmentation for polycube construction based on generalized centroidal Voronoi tessellation
2017, Computer Methods in Applied Mechanics and EngineeringCentroidal Voronoi tessellation based polycube construction for adaptive all-hexahedral mesh generation
2016, Computer Methods in Applied Mechanics and EngineeringCitation Excerpt :In 2009, Maréchal [23] developed a novel octree-based adaptive hex meshing method, which connects hanging nodes using polyhedra, and all-hex meshes can be extracted as the dual of polyhedral cells. Volumetric polycube [24–26] is also an appealing approach for all-hex meshing, which converts a volume to an all-hex mesh by first embedding axis-aligned boxes into the 3D volume and then mapping the volume to several jointed boxes. Tarini et al. [27]
Quality guaranteed all-hex mesh generation by a constrained volume iterative fitting algorithm
2015, CAD Computer Aided DesignA novel cortical thickness estimation method based on volumetric Laplace-Beltrami operator and heat kernel
2015, Medical Image AnalysisVolumetric heat Kernel: Padé-Chebyshev approximation, convergence, and computation
2015, Computers and Graphics (Pergamon)Citation Excerpt :Additionally, the multi-resolution simplification of the input volume is time-consuming and the selection of the volume resolution with respect to the expected approximation accuracy is generally guided by heuristics. Further approaches extend the solution to the heat equation computed on the input surface to its interior through barycentric coordinates or a non-linear approximation, as done for the Laplacian [31,32] and harmonic [21,24] maps. Note that these methods do not intend to approximate the heat kernel quantitatively, but provide alternative approaches that qualitatively behave like the heat kernel on volumes.