towards multi-scale heat kernel signatures for point...

5
Towards Multi-scale Heat Kernel Signatures for Point Cloud Models of Engineering Artifacts Reed M. Williams and Horea T. Ilies ¸ * Department of Mechanical Engineering University of Connecticut Storrs, CT 06269 Abstract Point clouds are becoming ubiquitous thanks to the recent advances in low-cost depth camera hardware. However, many key shape analysis techniques require the availability of a global mesh model and exploit its intrinsic connectivity informa- tion. We seek to develop methods for global and local geometric similarity, feature recognition, and segmentation that operate directly on point clouds corresponding to engineering artifacts. Specifically, we are investigating Heat Kernel Signatures (HKS) of point clouds that use a Point Cloud Data Laplace (PCL) estimation, and explore feature vectors that are well suited to the unique challenges posed by objects with sharp features, as are often encountered in engineered objects. We also discuss promising research directions aimed at providing robust shape segmentation and classification algorithms for point cloud data corresponding to engineering artifacts. 1 The Point Cloud Data Laplacian and the Heat Kernel Signature We consider global and local similarity between point cloud data of engineering artifacts, such as individual parts or assemblies that are in (nearly) isometric invariant configurations. Furthermore, the relatively noisy point clouds, such as those captured by depth sensors, require a signature that is relatively stable under small perturbations. One such signature that was recently developed for mesh models is the Heat Kernel Signature [1] that is defined in terms of a discrete version of the Laplace-Beltrami operator. It has been shown that HKS possesses key properties such as isometric invariance, informativeness, multi-scale descrip- tion, and stability under small perturbations (e.g., noise). Moreover, a careful selection of the HKS maxima that are being tracked can even provide matching between incomplete or partial models [2], providing utility in cases where, for example, occlusion is unavoidable. The Heat Kernel Signature is one of many “spectral” techniques for shape analysis that relies on the eigensystem (also called the spectrum) of the Laplace-Beltrami operator of the underlying manifold. The Laplace-Beltrami operator of a smooth Riemannian manifold is the manifold geometry analogue of the Laplace operator, i.e., the divergence of the gradient of a function on a smooth Riemannian manifold (M,μ). The eigensystem of this Laplacian operator is thus the spectrum of the manifold under examination and its eigenfunctions form a natural basis for functions on the manifold. The Heat Kernel Signature relies on this basis and has been shown to be the basis of the heat kernel itself [1], which, in turn is an intrinsic solution to the heat equation [3]. This heat kernel intuitively describes how an initial heat distribution evolves over time on surfaces, a process which is depen- dent on the geometry and topology of the surface. It has been shown in [1] that, in order to construct * Corresponding author 1

Upload: buikhanh

Post on 07-May-2018

220 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Towards Multi-scale Heat Kernel Signatures for Point …sbalakri/Topology_final_versions/reed.pdfTowards Multi-scale Heat Kernel Signatures for Point Cloud Models of Engineering Artifacts

Towards Multi-scale Heat Kernel Signatures for PointCloud Models of Engineering Artifacts

Reed M. Williams and Horea T. Ilies∗Department of Mechanical Engineering

University of ConnecticutStorrs, CT 06269

Abstract

Point clouds are becoming ubiquitous thanks to the recent advances in low-costdepth camera hardware. However, many key shape analysis techniques require theavailability of a global mesh model and exploit its intrinsic connectivity informa-tion.We seek to develop methods for global and local geometric similarity, featurerecognition, and segmentation that operate directly on point clouds correspondingto engineering artifacts. Specifically, we are investigating Heat Kernel Signatures(HKS) of point clouds that use a Point Cloud Data Laplace (PCL) estimation,and explore feature vectors that are well suited to the unique challenges posedby objects with sharp features, as are often encountered in engineered objects.We also discuss promising research directions aimed at providing robust shapesegmentation and classification algorithms for point cloud data corresponding toengineering artifacts.

1 The Point Cloud Data Laplacian and the Heat Kernel Signature

We consider global and local similarity between point cloud data of engineering artifacts, such asindividual parts or assemblies that are in (nearly) isometric invariant configurations. Furthermore,the relatively noisy point clouds, such as those captured by depth sensors, require a signature that isrelatively stable under small perturbations.

One such signature that was recently developed for mesh models is the Heat Kernel Signature [1]that is defined in terms of a discrete version of the Laplace-Beltrami operator. It has been shown thatHKS possesses key properties such as isometric invariance, informativeness, multi-scale descrip-tion, and stability under small perturbations (e.g., noise). Moreover, a careful selection of the HKSmaxima that are being tracked can even provide matching between incomplete or partial models [2],providing utility in cases where, for example, occlusion is unavoidable.

The Heat Kernel Signature is one of many “spectral” techniques for shape analysis that relies on theeigensystem (also called the spectrum) of the Laplace-Beltrami operator of the underlying manifold.The Laplace-Beltrami operator of a smooth Riemannian manifold is the manifold geometry analogueof the Laplace operator, i.e., the divergence of the gradient of a function on a smooth Riemannianmanifold (M,µ). The eigensystem of this Laplacian operator is thus the spectrum of the manifoldunder examination and its eigenfunctions form a natural basis for functions on the manifold.

The Heat Kernel Signature relies on this basis and has been shown to be the basis of the heat kernelitself [1], which, in turn is an intrinsic solution to the heat equation [3]. This heat kernel intuitivelydescribes how an initial heat distribution evolves over time on surfaces, a process which is depen-dent on the geometry and topology of the surface. It has been shown in [1] that, in order to construct

∗Corresponding author

1

Page 2: Towards Multi-scale Heat Kernel Signatures for Point …sbalakri/Topology_final_versions/reed.pdfTowards Multi-scale Heat Kernel Signatures for Point Cloud Models of Engineering Artifacts

HKS, it is sufficient to keep only the diagonal of the heat kernel matrix as the signature, and thatsweeping the scaling factor over a certain model-dependent range of scales would produce an intrin-sically “multi-scale” signature. This multi-scale property allows information about the geometry ofa surface of interest to be examined across a variety of neighborhood sizes: finding one-ring maximaof the HKS for a small scaling factor, corresponding to local maxima of the manifold geometry; orexamining maxima that persist across a range of scaling factors, corresponding to geometric localmaxima found on regions of the manifold which can also be considered extremal.

2 From PCL to HKS for Point Clouds

The heat kernel is defined as the fundamental solution to the general heat equation on the domain inquestion (here, a Riemannian manifold) [4]. Conceptually, the quantity ht(x, y) gives, for time t, theamount of heat transferred from point x to point y, for some initial distribution of heat energy on thesurface u0(x) [1]. Using the heat kernel ht(x, y) itself as a signature would be problematic due tothe implicit requirement of mappings between the neighborhoods of each pair of points in the model,which are not generally available. However, restricting the heat kernel to the time domain over themodel ht(x, x) preserves all of the information contained in the heat kernel [1], while reducing thecomputational complexity of the signature, and obviating the need for inter-neighborhood mappings.In this form, the heat kernel ht(x, x) for each point x in the model should be thought of as the amountof heat retained at point x after time t has elapsed. Note that this amount of heat is based on heatdiffusion over the surface local to each point x. This form of the heat kernel on a compact manifoldM has the eigendecomposition

ht(x, x) =∑

e−λitφi(x)φi(x) (1)

where λ and φ are the eigenvalues and eigenvectors of the Laplace-Beltrami operator of M . Thus,the first step in calculating an HKS to represent a given object must be the estimation of the Laplace-Beltrami operator of the surface of the object.

Clearly, one option is to “mesh the point could” and apply the appropriate discrete Laplace-Beltramioperators that have been previously proposed, such as [5], [6], which rely on the mesh structureof the surface for which a signature is to be found. However, automatically meshing a noisy pointcloud is far from being a solved or trivial problem. In fact, meshing a point cloud is an inherentlyill-posed problem; the solution for any given point cloud is not unique and the definition of a ”good”solution is not general [7].

We propose instead to estimate the Laplace-Beltrami operator directly from the point cloud represen-tation of the object in question, a representation easily obtained via a range camera with appropriateregistration software and thus of broad industrial interest. We begin with the Point Cloud DataLaplacian (PCL) proposed in [8] for our Laplacian estimation. The Point Cloud Data Laplacian op-erator produces its estimate by creating Delaunay triangulations of local balls of points which havebeen projected into local tangent spaces, one triangulated projection per point in the cloud, whichhandily eliminates the requirement that the point cloud be provided with a fixed structure (mesh).Specifically, the PCL estimation is obtained from

PCLi[j] =

−S(ε) ·Apj · e||pj−pi||

24−1ε−2/5

j 6= i

−∑PCLi[j 6= i] j = i

(2)

Here, the jth element of row i of the PCL matrix is defined as a term S(ε), which is a function ofthe sampling size of the mesh ε; Apj represents the area of the simplices in the local triangulationthat are adjacent to the point of interest j, and ||pj − pi|| is the distance between points i and j. Thediagonal element is the negative sum of the other row elements, since the Laplace operator is bydefinition an averaging operator. Traditionally, the Laplace-Beltrami operator is formally defined asnegative, but here we define the off-diagonal terms as negative (and consequently the diagonal termsas positive) in order to produce a real eigensystem.

For a general point cloud, this projection and triangulation procedure does not produce a symmetricestimate of the Laplace-Beltrami operator. Since an asymmetric Laplacian estimate has a com-plex eigensystem, we propose to transform the PCL into a symmetric PCL (SPCL) by a simple

2

Page 3: Towards Multi-scale Heat Kernel Signatures for Point …sbalakri/Topology_final_versions/reed.pdfTowards Multi-scale Heat Kernel Signatures for Point Cloud Models of Engineering Artifacts

cross-diagonal averaging algorithm that preserves the convergence guaranteed in [8]. Using thissymmetrical PCL estimate, we calculate the HKS according to equation (1).

(a) (b)

(c) (d)

Figure 1: (a) A synthetic noisy point cloud sampled from a part with planar faces and linear edges,(b) the same point cloud with high values of HKS at large t highlighted. (c) A synthetic noisy pointcloud sampled from the same part after applying fillets to the edges, (d) the same point cloud withhigh values of HKS at large t highlighted.

3 Some Key Research Issues

We have built this programmatic tool for the generation of a powerful signature from a cloud ofpoints, and have started to investigate a range of exciting opportunities. First, we are exploringvarious signatures and feature vectors that rely on the heat kernel: matching partial clouds withpersistent homology-based techniques [2, 9] and various clusterings of the signatures of parts withtechniques such as LLE [10] or Isomap [11], as well as examining industrially useful componentsegmentations and clusterings or classifications thereof.

3

Page 4: Towards Multi-scale Heat Kernel Signatures for Point …sbalakri/Topology_final_versions/reed.pdfTowards Multi-scale Heat Kernel Signatures for Point Cloud Models of Engineering Artifacts

Application of PCL+HKS to engineering artifacts is a key focus for our exploration. An interestingquestion raised by this topic concerns the fidelity of PCL near “sharp” features. One of the impliedsampling criteria for the proofs in [8] to hold is that the sampling must be small enough relative tothe curvature of the surface at edges and corners.

Figure 1 (a) and (c) shows artificially-noised point clouds sampled from a part consisting of a unionbetween a smaller and a larger cube without and with edge blends. The PCL and HKS applied onthese two point cloud models result in the points highlighted in red in Figure 1 (b) and (d), whichhave relatively large values of HKS for large t value. From the formulation of the HKS, thesepoints are intuitively those at which heat would have dissipated most slowly over the surface; thoseretaining some heat after a relatively “long” period of time. The sharp-edged model yields fewerof these highlighted points than the filleted model. This apparent “underdetection” of high HKS-value points on the model with sharp features could be due to the violation of the criteria from [8]mentioned above. We are currently investigating the precise causes of this behavior.

Consider that the reach ρ of a surface is defined as the infimum of the minimum of the dist(w ∈M,medial axis(M)). If p ∈ M for any p ∈ P and for any x ∈ M ∃q ∈ P such that ‖x − q‖ ≤ε, then P is called an ε-sampling of M. Extending the criteria indicated in [8], it is possible to derivethe result that ε < ρ

16 , which states that, in order for the proof of convergence of PCL as describedin [8] to hold, the point cloud should be sampled from the underlying manifold so that ε is less than116 of the minimum radius of a corner or edge in the underlying manifold.

One of the first assumptions about the surface in the PCL formulation is that the reach of the surfaceis positive. However, along sharp edges and vertices of the model, the reach ρ → 0+, and engi-neering artifacts often have such sharp features that would be reflected in the corresponding pointcloud models. How does the inclusion of such subsets affect the correctness of the PCL? What is theeffect of such an inclusion on the HKS? Is there a limit to the level of error introduced that could beacceptable for some applications, but not for others? Are there other, more appropriate, estimates ofthe discrete Laplace-Beltrami operator under these conditions? Can learning methods improve theshape classification of unorganized point clouds? These and related questions are the subject of ourcurrent investigations.

Acknowledgments

This work was supported in part by the National Science Foundation grants CAREER award CMMI-0644769, CMMI-0856401, CNS-0923158, CMMI-0927105 and CMMI-1200089.

References

[1] J. Sun, M. Ovsjanikov, and L. Guibas. A concise and provably informative multi-scale signa-ture based on heat diffusion. In Computer Graphics Forum, volume 28.

[2] T.K. Dey, K. Li, C. Luo, P. Ranjan, I. Safa, and Y. Wang. Persistent heat signature for pose-oblivious matching of incomplete models. In Computer Graphics Forum, volume 29, pages1545–1554. Wiley Online Library, 2010.

[3] A. Grigoryan. Heat kernels on weighted manifolds and applications. Cont. Math, 398:93–191,2006.

[4] E.P. Hsu. Stochastic analysis on manifolds, volume 38. Amer Mathematical Society, 2002.

[5] M. Belkin, J. Sun, and Y. Wang. Discrete laplace operator on meshed surfaces. In Proceedingsof the twenty-fourth annual symposium on Computational geometry, pages 278–287. ACM,2008.

[6] U. Pinkall and K. Polthier. Computing discrete minimal surfaces and their conjugates. Exper-imental mathematics, 2(1):15–36, 1993.

[7] G. Tewari, C. Gotsman, and S.J. Gortler. Meshing genus-1 point clouds using discrete one-forms. Computers & Graphics, 30(6):917–926, 2006.

4

Page 5: Towards Multi-scale Heat Kernel Signatures for Point …sbalakri/Topology_final_versions/reed.pdfTowards Multi-scale Heat Kernel Signatures for Point Cloud Models of Engineering Artifacts

[8] M. Belkin, J. Sun, and Y. Wang. Constructing laplace operator from point clouds in rd. InProceedings of the twentieth Annual ACM-SIAM Symposium on Discrete Algorithms, pages1031–1040. Society for Industrial and Applied Mathematics, 2009.

[9] P. Skraba, M. Ovsjanikov, F. Chazal, and L. Guibas. Persistence-based segmentation of de-formable shapes. In Computer Vision and Pattern Recognition Workshops (CVPRW), 2010IEEE Computer Society Conference on, pages 45–52. IEEE, 2010.

[10] S.T. Roweis and L.K. Saul. Nonlinear dimensionality reduction by locally linear embedding.Science, 290(5500):2323–2326, 2000.

[11] J.B. Tenenbaum, V. De Silva, and J.C. Langford. A global geometric framework for nonlineardimensionality reduction. Science, 290(5500):2319–2323, 2000.

5