Estimating differential quantities from point cloud based on a linear fitting of normal vectors

Size: px
Start display at page:

Download "Estimating differential quantities from point cloud based on a linear fitting of normal vectors"

Transcription

1 info.scichina.com Estimating differential quantities from point cloud based on a linear fitting of normal vectors CHENG ZhangLin & ZHANG XiaoPeng Sino-French Laboratory LIAMA, National Laboratory of Pattern Recognition, Institute of Automation, Chinese Academy of Sciences, Beijing , China Estimation of differential geometric properties on a discrete surface is a fundamental work in computer graphics and computer vision. In this paper, we present an accurate and robust method for estimating differential quantities from unorganized point cloud. The principal curvatures and principal directions at each point are computed with the help of partial derivatives of the unit normal vector at that point, where the normal derivatives are estimated by fitting a linear function to each component of the normal vectors in a neighborhood. This method takes into account the normal information of all neighboring points and computes curvatures directly from the variation of unit normal vectors, which improves the accuracy and robustness of curvature estimation on irregular sampled noisy data. The main advantage of our approach is that the estimation of curvatures at a point does not rely on the accuracy of the normal vector at that point, and the normal vectors can be refined in the process of curvature estimation. Compared with the state of the art methods for estimating curvatures and Darboux frames on both synthetic and real point clouds, the approach is shown to be more accurate and robust for noisy and unorganized point cloud data. differential geometric properties, point cloud, normal fitting, Weingarten matrix 1 Introduction With the increasing availability and power of range scanners, more and more 3D objects are scanned and represented in the form of unorganized point cloud. To manipulate and analyze this form of data, considerable researches have been done on the surface representation, shape modeling, geometry processing, and rendering in recent years [1].In this paper, we focus on the estimation of local differential geometric quantities from unorganized noisy point cloud. The local differential quantities at each point include normal vector, principal curvatures (or Gaussian curvature and mean curvature), principal directions, i.e., the so-called augmented Darboux frame [2,3]. Normal information is essential in many problems dealing with point cloud. In general, estimating normal vectors is the fundamental step in many Received May 31, 2008; accepted November 10, 2008 doi: /s Corresponding authors ( zlcheng@nlpr.ia.ac.cn, xpzhang@nlpr.ia.ac.cn) Supported in part by the National Natural Science Foundation of China (Grant Nos , ), the National High-Tech Research & Development Program of China (Grant Nos. 2006AA01Z301, 2008AA01Z301), and Beijing Municipal Natural Science Foundation (Grant No ) Sci China Ser F-Inf Sci Mar vol. 52 no

2 issues of point-based graphics, e.g., surface feature analysis, surface reconstruction, surface rendering and so on. Often the result of following processing depends on the accuracy of estimated normals in the first step. Curvatures measure the bending of a surface at each point, and principal directions indicate the directions in which the maximum and minimum of surface bending occur. Since these differential geometric properties are invariant under rigid transformations, they are used as intrinsic surface descriptors in many applications of computer vision, computer graphics and geometric modeling, such as feature detection, surface segmentation, object registration, shape recovery and rendering [2,4]. There are remarkable approaches to compute differential quantities on polygon meshes and range images [2,5,6]. Although some of the approaches that forget the mesh connectivity and use only the vertex set can be applied to point-sampled surface, most of them merely perform well on regular vertex and tend to drop the estimation quality significantly for irregular samples. It is still a challenge to accurately estimate these differential quantities from unorganized noisy point cloud on account of the irregular distribution of the points and the inevitable noise error contained in the data set, which can be amplified during the calculation of the first and second order quantities. In traditional methods for estimating curvatures at a point, only the normal information at that point is used to establish a local coordinate system. Since Goldfeather and Interrante [7] exploited the normals at neighboring points for the estimation of principal directions, neighboring normals have shown to be especially important for robust estimation of the second order quantities from irregularly sampled surface. Goldfeather and Interrante [7] use a cubic surface to fit the points and normals, Rusinkiewicz [4] and Theisel et al. [8] utilize the adjacent normal information to estimate curvature tensor in a triangular mesh. Batagelo et al. [9] and Kalogerakis et al. [10] adopt the scheme in ref. [4] and fit the curvature tensor in a neighborhood. A key issue on estimating differential quantities from discrete surface is the dependency of the estimation method on the local coordinate system. Many approaches are based on the particular properties when adopting the surface normal as Z-axis of the local coordinate system. For example, in this local coordinate system the quadric to be fitted does not contain first-order and zero-order terms. So the estimation of differential quantities depens heavily on the accuracy of the surface normal. The performance of the cubic fitting methods in ref. [7] is very good on data with exact normals and drops greatly on data with estimated normals. The mentioned methods for estimating curvature tensor in refs. [4,8,10,11] also suffer this problem. In this paper we aim at developing a robust method to estimate curvatures taking use of the neighboring normal information and not relying on the local coordinate system. We investigate the relationship between the Weingarten curvature matrix and the derivatives of normal vector in a general local coordinate system, and then use linear functions to fit the components of normal vector. The remainder of this paper is organized as follows. Following a brief overview of the computation of Darboux frame with Weingarten curvature matrix for a continuous surface, the related work on the estimation of curvatures and the principal directions is presented in section 2. In section 3, the reason that we adopt normal fitting for curvature estimation instead of point position fitting is illustrated by a test with polynomial surfaces on two models. Mathematical reasoning and numerical optimization of the normal fitting based curvature estimation method is developed in section 4. Experiments and discussion of this approach are described in section 5, with analysis and comparison with the art-of-the-state methods on different data sets. Finally, conclusion and future work are presented in section 6. 2 Background and related work 2.1 The Darboux frame and Weingarten matrix Let p be a point on a surface S embedded in R 3. The local surface geometry at point p is character- 432 CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

3 ized by the Darboux frame at p, i.e., Δ p =(p, n,e 1,e 2,κ 1,κ 2 ), (1) where n is the surface normal vector at p, ande 1,e 2 are the principal directions corresponding to the principal curvatures κ 1,κ 2 (κ 1 κ 2 ) respectively. Let r(u, v) be a local parametrization of S in the neighborhood of p, then the unit normal vector n is given by n = r u r v r u r v, (2) and the principal curvatures and principal directions can be computed by the Weingarten curvature matrix [7,8,12] ( ) 1 ( ) E F L M 1 W = F G M 2 N ( )( ) 1 G F L M 1 =, EG F 2 F E M 2 N (3) where E,F,G are the coefficients of the first fundamental form, and L, M 1,M 2,N are those of the second fundamental form, i.e., E = r u r u, F = r u r v,g= r v r v, L = r uu n = r u n u,m 1 = r uv n = r u n v, M 2 = r vu n = r v n u, N = r vv n = r v n v. (4) Note that M 1 is equal to M 2 for a smooth surface. The reason that M 1 and M 2 are regarded as two different quantities is that r uv and r vu may be different for a surface with sharp edges. We will benefit from this observation in subsection 4.3. Let λ 1,λ 2 (λ 1 λ 2 ) be eigenvalues of the Weingarten matrix W,andv 1 = ( v 11 ),v2 v 12 = ( v 21 ) v 22 the corresponding eigenvectors, then κ 1 = λ 1, e 1 = v 11 r u + v 12 r v, κ 2 = λ 2, e 2 = v 21 r u + v 22 r v. (5) The Gaussian curvature K andmeancurvatureh are defined as K = κ 1 κ 2, H = κ 1 + κ 2. (6) Previous work We can categorize the techniques of estimating differential quantities from discrete surface (including polygon meshes and point-sampled surface) into two types of paradigms. The first one is based on the discrete analogue to the continuous mathematical formula derived from differential geometry [13], such as the discrete definitions of the mean and Gaussian curvature based on the Gauss-Bonnet theorem [14] and the normal cycle theory [15]. This type of methods require explicit surface representation and are suitable for curvature estimation on triangle meshes. The second type fits a continuous analytic function to the local discrete samples in a least squares sense. This type of methods include fitting the points with an analytic surface, such as a quadric surface or osculating jets approximation [16 18], and fitting the normal curvatures with the Euler formula [19,20]. These fitting problems can be converted to the solving of an over-determined linear equations. Most of these methods begin by obtaining the normal vector at each point, and the following steps are performed in the local coordinate system composed of the normal vector and two orthogonal vectors. The estimation of local geometry depends heavily on the accuracy of the normal vector at the point under consideration. So some nonlinear surface fitting methods are developed by repeatedly refining the surface normal and achieve the best performance with the greatest computational cost [2]. The method presented in this paper belongs to the second paradigm also. The surface fitting methods use a specific bivariate function to approximate the local point set. The specific function may introduce a strong element of smoothing with lower-order polynomial functions or lead to overfitting and numerical unstable with higher-order polynomial functions. Our method is also based on the estimation of Weingarten matrix, but the Weingarten matrix is expressed in a general local coordinate system and is not necessarily assumed to be symmetric. The advantage of this approach consists in two facts. First, we use a general surface form rather than a low order polynomial surface to fit the normals. This form improves the capability CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

4 of modeling the local surface geometry. Second, the normal vectors are refined at the same time with the curvature estimation. 3 Fitting to points vs fitting to normals The traditional methods for estimating the curvature information from a discrete surface are firstly fitting an analytic surface to the discrete samples firstly in a local region and then computing curvatures from the approximated continuous surface. The local surface fitting is often performed by minimizing the algebraic distance between the points and the surface in a least squares sense. This is slightly different from the purpose of minimizing the errors between the estimated curvatures and the actual ones, i.e., the optimal surface fitting to points does not necessarily result in the minimum error of the estimated curvature. Additionally, the local surface fitting depends heavily on the local coordinate system which is established by adopting the normal direction as Z-axis. Since curvatures are second-order derivative components of a surface and they measure directly the variation of normal vectors, we argue that, for curvature estimation from unorganized points, fitting to normal vectors in a local region is more accurate and more robust than fitting to point positions with the same surface. To demonstrate this argument, we compare the quality of curvature estimation by fitting to points and fitting to normals respectively with the same surface. A quadric surface is the lowest order polynomial approximation for second order derivative computation (in the following called QP), and it is widely adopted for curvature estimation [7]. Goldfeather and Interrante [7] took a cubic surface fit (called ) to the points and normal vectors, which is among the state of the art methods for the estimation of curvatures and principal directions. Additionally, we introduce two normal fitting methods for curvature estimation, so that a more comprehensive comparison can be performed of fitting to points and fitting to normals, i.e., quadric surface fitting to normals (QN) for curvature estimation, and cubic surface fitting to normals (CN) for curvature estimation. For quadric surface fitting, QP fits to the points with eq. (7) (the general forms having first- and/or zero-order terms make little difference to the curvature estimate performance [2] ), and QN fits to the normals with eqs. (8) and (9): a 2 x2 + bxy + c 2 y2 = z, (7) ax + by = n x n z, (8) bx + cy = n y, (9) n z where (x, y, z) is the local coordinate of a point and (n x,n y,n z ) is the normal vector at that point, a, b, c are the coefficients of the quadric surface to be estimated in the fitting. For cubic surface fitting, fits to both the points and the normals with eqs. (10), (11) and (12), and CN fits to the normals with eqs. (11) and (12): a 2 x2 + bxy + c 2 y2 + dx 3 + ex 2 y + fxy 2 + gy 3 = z, (10) ax + by +3dx 2 +2exy + fy 2 = n x n z, (11) bx + cy + ex 2 +2fxy +3gy 2 = n y, (12) n z where a, b, c, d, e, f, g are the coefficients of the cubic surface to be estimated in the fitting. The above fitting methods are tested for estimating second order quantities under different conditions: 1) input data are noise free and provided with exact normal; 2) input data are added random noise with different variance. The noise free data contain 5000 points and are randomly generated from two types of parametric surfaces: a torus (R =2,r = 1) and the test surface (Figure 1(a)) presented by Goldfeather and Interrante in ref. [7] (removing the upper and nether parts to make the surface have continuous curvatures). In the test we use the k-nearest neighbors (k = 15) to estimate surface normals and curvatures. Figures 2 4 show the estimated errors with increasing noise (QPE,, E, CNE means QP, QN,, CN for noise free data with exact normals respectively). These results demonstrate 434 CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

5 that for estimating the second order quantities with the same surface fitting, 1) fitting to normals have more powerful performance than fitting to points; 2) fitting to both points and normals does not improve the performance than fitting only to the normals. (a) Mean absolute error (b) CT NF NR E NFE NRE Mean absolute error Figure 1 directions (c) CT NF NR E NFE NRE Mean absolute error (θ ) (d) CT NF NR E NFE NRE Mean absolute errors for the Goldfeather model. (a) Noisy model; (b) Gaussian curvature; (c) mean curvature; (d) principal Mean absolute error (a) QP QN CN QPE E CNE Mean absolute error (b) QP QN CN QPE E CNE Figure 2 Mean absolute errors for the estimation of Gaussian curvature with increasing noise. (a) Torus; (b) Goldfeather. CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

6 Mean absolute error (a) QP QN CN QPE E CNE Mean absolute error (b) QP QN CN QPE E CNE Mean absolute error (θ ) Figure 3 22 (a) QP QPE 20 QN E CN CNE Estimation of mean curvature. (a) Torus; (b) Goldfeather. Mean absolute error (θ ) 22 (b) QP 20 QN E 18 CNE 16 CN QPE Figure 4 Estimation of principal directions. (a) Torus; (b) Goldfeather. 4 Estimating differential quantities by normal fitting 4.1 Overview Our method for computing the curvatures and principal directions is based on normal fitting, so normal vector at each point should be obtained at first. If the normal information is not provided with the point cloud, we estimate it with the normal of the total least squares best-fitting plane [21]. The accuracy of estimated normal at a point depends on the noise, curvature neighborhood size and sampling density [22]. In general the accuracy of estimated curvatures at a point relies on the accuracy of the normal at that point because the local coordinate system is established based on that normal. In our normal fitting method, all normal vectors in a neighborhood are utilized, which acts like a normal filter and reduce the sensitivity of curvature estimation on the normal vector at the desired point. In section 3 we introduced two types of normal fitting methods to demonstrate that normal fitting is more robust than position fitting when the same surface is used for the fitting. These methods, however, are based on the specific definition of the surface. We aim to perform normal fitting with a more general surface rather than a low-order polynomial surface. It can be seen from section 2.1 that the principal curvatures and principal directions can be computed with the Weingarten curvature matrix and the Weingarten matrix is represented by the first order partial derivatives of the surface (r u,r v ) and that of the unit normals (n u,n v ). So we investigate the relationship between the Weingarten curvature matrix and the unit normal vector. 436 CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

7 4.2 Estimation of initial normal vectors In general, the first step of local geometry estimation from unorganized point cloud is to compute the normal vector at each point when the normals are not provided with the point cloud. The accuracy of the normals heavily affect the estimation of the Darboux frame [2]. Hoppe et al. [21] proposed an approach to estimate the normal at point q with the normal of the total least squares best-fitting plane to the k-nearest neighbors of q. The radius of the minimum sphere that contains the k- nearest neighbors in an unorganized point cloud is variational with respect to the local sampling density. The selection of neighborhood is a critical issue not only for the estimation of surface normal but also for many other geometry computation problems emerged from point cloud. Alexa [1] introduced an alternative method for k-nearest neighbors by weighting close points p i with a locally supported weight function θ, i.e. ( ) n, p i q 2 pi q θ, (13) min n =1 i where h i describes the anticipated distance between neighbors. In our approach we use this formula to estimate the normal vector initially at each point, and then refine it by normal fitting. A compactly supported polynomial that avoids square root evaluations of the distance is used as the weight function [23 25] : { (1 x 2 ) 4, if x<1, θ(x) = (14) 0, otherwise. 4.3 Relationship between Weingarten matrix and normal vector Let the local surface in the neighborhood of point p is specified by r(u, v) =(u, v, f(u, v)), (15) where f(u, v) is surface height function in the local coordinate system. The first order partial derivatives of r(u, v) are r u =(1, 0,f u ), r v =(0, 1,f v ). (16) Note that the local coordinate system is not necessary to fit with the tangent plane of the surface at point p. h i Three components of the unit normal vector n =(X, Y, Z) can be obtained by applying formula (16) to formula (2): and where X = Γf u, Y = Γf v, (17) Z =Γ, (18) Γ=(1+f 2 u + f 2 v ) 1 2. (19) Then the partial derivatives of normal components X, Y are represented as X u = [(1 + fv 2)f uu f u f v f vu ]Γ 3, X v = [(1 + fv 2)f uv f u f v f vv ]Γ 3, Y u = [(1 + fu)f 2 vu f u f v f uu ]Γ 3, Y v = [(1 + fu 2)f vv f u f v f uv ]Γ 3. (20) In formula (20) the normal derivatives are computed with the first and second partial derivatives of the explicit surface (15). To estimate geometric properties, the surface representation is estimated as a medial step, which is a traditional way for estimating shape properties. We will show our new approach with a direct process, i.e. estimating the normal derivatives through normal fitting. The coefficients of the first and second fundamental forms of the surface (15) can be calculated as E =1+fu,F 2 = f u f v,g =1+fv 2,L =Γf uu, M 1 =Γf uv,m 2 =Γf vu,n=γf vv,andeg F 2 = Γ 2. Therefore, the Weingarten curvature matrix W can be explicitly computed with the partial derivatives of the height function f(u, v): ( )( ) W = 1 1+fv 2 f u f v Γf uu Γf uv Γ 2 f u f v 1+fu 2 Γf vu Γf ( ) vv Xu X v =. (21) Y u Y v This means that the Weingarten curvature matrix can be computed with the first order partial derivatives of the unit normal vector. So the curvature estimation problem is converted to the computation of the components of normal vector n and their derivatives. Proposition 1 in the Appendix shows the representations of surface derivatives with normal derivatives in (A1), (A2) and (A3). This indicates CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

8 that the calculation of the six surface derivatives f u,f v,f uu,f uv,f vu,f vv is equivalent to that of the six normal quantities X, Y, X u, X v, Y u and Y u. Eqs. (A1) (A3) can be explained as the computation of surface shape (15) can be converted to the estimation of normal properties. This is the basic idea of estimating surface properties from the estimation of normal properties. It has been demonstrated in section 3 that the estimation of second order quantities based on normal properties is more accurate and more robust than the estimation from surface points. An intuitional explanation of this property is that the second order quantities are directly related to the normal properties. Note that for a smooth surface we have f uv = f vu, so the six representations of X, Y, X u, X v, Y u and Y u in eqs. (17) and (20) are not independent. It can be found directly from eqs. (A2) and (A3) that the constraint is as follows: XY X u (1 Y 2 )X v +(1 X 2 )Y u XY Y v =0. (22) This is a third order nonlinear constraint, and for given values of X and Y (X 2 + Y 2 0) the other four derivatives lie on a plane in R 4. This fact is useful for the following normal fitting. 4.4 Normal fitting for their derivatives In the neighborhood of point p, the surface normal should be continuous. The first two normal components X and Y can be represented with the one-order Taylor expansion as X(u, v) =μ 1 + w 11 u + w 12 v + o(u 2 + v 2 ), Y (u, v) =μ 2 + w 21 u + w 22 v + o(u 2 + v 2 ), (23) where μ 1 = X(0, 0),μ 2 = Y (0, 0),w 11 = X u (0, 0), w 12 = X v (0, 0),w 21 = Y u (0, 0),w 22 = Y v (0, 0). Since the normal vectors at neighboring points have been provided through initial normal estimation in subsection 4.2 or from input, we can fit these normals with formula (23) to compute the normal vector components (μ 1,μ 2 ) and it is partial derivatives (w 11,w 12,w 21,w 22 )atpointp. The objective function of normal fitting is min (μ 1 + w 11 u i + w 12 v i X i ) 2 i +(μ 2 + w 21 u i + w 22 v i Y i ) 2 s.t. μ 1 μ 2 w 11 (1 μ 2 2)w 12 +(1 μ 2 1)w 21 μ 1 μ 2 w 22 =0, (24) where (u i,v i )and(x i,y i ) are the first two components of the coordinate and normal vector of a neighboring point q i. Although these values are expressed in a local coordinate frame, we believe that the values of differential quantities are independent of the choice of the local reference. In general, the minimization in (24) is a nonlinear optimization problem. Using the fact that the constraint is a linear function for given values of μ 1 and μ 2,we can get an approximated solution for this problem. Now we choose an orthonormal coordinate frame with Z-axis paralleling to the normal vector at point p. In this coordinate frame, μ 1 and μ 2 equal to zero when the normal vector at p is exact, otherwise, μ 1 and μ 2 approximate to zero. We solve the optimization problem (24) without the constraint at first, and then project the solution onto the plane of constrain (22) to get an approximate solution, i.e., min (μ 1 + w 11 u i + w 12 v i X i ) 2, (25) i min (μ 2 + w 21 u i + w 22 v i Y i ) 2. (26) i (25) and (26) are standard linear systems of equations that can be solved efficiently with the singular value decomposition method [4,25]. Let (μ 1, μ 2, w 11, w 12, w 21, w 22 ) be the solution of (25) and (26), and ( w 11, w 12, w 21, w 22 ) be the projection of point (w 11, w 12, w 21, w 22 ) onto the plane μ 1 μ 2 w 11 (1 μ 2 2 )w 12 +(1 μ 2 1 )w 21 μ 1 μ 2 w 22 =0, then (μ 1, μ 2, w 11, w 12, w 21, w 22 ) is an ideal approximating solution of (24). Once obtaining the values of normal component and their derivatives at point p, the Weingarten matrix surface derivatives can be computed with formulas (21), (A1), (A2), and (A3). Then using formulas (16), (5), (6), the principal curvatures, principal directions, mean curvature and Gaussian curvature all can be calculated. A very important fact is that after normal fitting in the neighborhood of ( point p, the normal vector at p is refined with μ 1, μ 2, ) 1 μ 2 1 μ 2 2 expressed in the local coordinate system, i.e., all the quantities in the augmented Darboux frame (normal vector, curvatures, principal directions) 438 CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

9 are obtained at the same time by normal fitting. Since the normal information plays a key role during the estimation of differential quentities, we can iterately use the refined normal vectors as input and perform the normal fitting process until there is no improvement more. Actually, we found that only one refinement of normals is enough because more refinements make little improvements on the estimation performance. In fact, when the local coordinate system of surface (15) adopt the normal vector as Z-axis, i.e., f u =0,f v =0,sothatX =0,Y =0,X v = Y u, the Weingarten matrix is symmetric, and the minimization function (24) takes the same form as that used in ref. [9]. This means that the curvature tensor method is a special case of our method. Our method for curvature estimation does not rely on the local coordinate system, and the input normal errors can be reduced to some extent through the normal fitting. This is the mechanism that normal fitting in this paper is better than curvature tensor in ref. [9]. 5 Experiments and discussion We have presented a new approach to estimate differential properties on a surface presented by point cloud. The basis of this approach is to estimate surface normal vectors and their derivatives simultaneous rather than estimate a surface shape through surface approximation. And this approach is more robust and more accurate than other approaches. The overall algorithm of this approach includes two main steps. The first one is as follows: For each point, its k-nearest points are specified. The initial normal vector at each point is estimated with (13). The second step is performed for each point in the data set: A local frame is constructed on reference of the normal vector calculated in the first step. Calculating u i, v i, X i,andy i for each point. μ 1, μ 2, w 11, w 12, w 21, w 22 are estimated through (24), so that n i is corrected as (μ 1,μ 2 ). Weingarten matrix is calculated with (21). Curvatures are calculated with (5) and (6). In order to evaluate our approaches based on normal fitting (NF) and normal refinement (NR), we compared them with the state of the art estimation methods, including methods based on cubic fitting to points and normals () [7] and curvature tensor method (CT) [9]. Figure 5 and Figure 1 illustrate estimated RMS errors with the increase of noise on two ground truth surface (a torus model and the Goldfeather model). Given exact normals, all the methods have small estimation errors (E,, NFE and NRE means, QN, NF and NR for noise free data with exact normals respectively). When normals are estimated from the point cloud, the normal fitting method NF produce smaller estimation errors compared with and CT methods in all case. NR method is the best one for the estimation of curvatures and principal directions on surface with high noise. Figure 6 and Figure 7 show the estimated principal directions using these method (the results using CT and NF methods are not shown, as they are visually similar with the result using method). We also compared these methods on widely recognized models such as the David head, horse and hand model. Figure 8 shows the estimated principal directions associated with minimum principal curvatures using these four methods on the David head model. It can be seen from Figure 8(a) that the principal directions estimated by the method is corrupted by noise. Figures 8(b) and 8(c) show a horizontal direction in the middle of the face, which is quite different from surrounding directions. This drawback is avoided with NR method in Figure 8(d). Figures 9 and 10 show the estimated absolute mean curvatures and minimum principal curvature directions on a horse model respectively. The experimental results in Figure 9(a) (d) are similar. The advantage of Figure 9(d) is that the colors are smoothly distributed. Figure 11 shows the estimated principal directions on a hand model as random noise is added to the vertices in the normal directions. It can be seen from Figure 11(c) and (d) that the result with NR shows the estimated curvature directions correctly, and that in 11(b) is not reliable. CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

10 (a) Mean absolute error (b) CT NF NR E NFE NRE 0.05 Mean absolute error 0.25 (c) CT NF NR E NFE NRE Mean absolute error (θ ) (d) CT NF NR E NFE NRE Figure 5 Mean absolute errors for a torus model. (a) Torus model; (b) Gaussian curvature; (c) mean curvature; (d) principal direction. (a) QP (b) (c) CT (d) NR Figure 6 Principal directions for a torus model. 440 CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

11 (a) (b) NR Figure 7 Principal directions for the Goldfeather model: red lines indicate true principal directions and bule lines are estimated corresponding principal directions. (a) (b) CT (c) NF (d) NR Figure 8 Minimum principal curvature directions for the David head model. H >0 H =0 (a) (b) CT (c) NF (d) NR Figure 9 Absolute mean curvatures for a horse model. (a) (b) CT (c) NF (d) NR Figure 10 Part view of minimum principal curvature directions around the horse head. CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

12 (a) Hand model (b) (c) NR (d) NR Figure 11 Principal directions for a hand model. (a) The hand model with noise; (b) part view of the estimated principal directions using method; (c) and (d) part views of the principal directions estimated using NR method (a) 0 (b) Figure 12 Computing axis directions of a tree from a range image. (a) Pseudocolor map of a range image; (b) part view of the axis directions estimated with the minimum principal curvature directions. As an application, we compute the axis directions of a tree from a range image [26] using the introduced principal direction estimation method. Figure 12 shows a part view of the axis directions computed with the minimum principal curvature directions from a range image. Therefore, this approach can be used to construct a virtual environment with plants and characters. 6 Conclusion and future work We have presented an accurate and robust approach to estimate differential quantities from noisy point cloud through an optimization of a linear bivariate function to fit to the unit normal vectors. The approach is based on the relationship of the Weingarten curvature matrix and the derivatives of unit normal vector in a free local coordinate frame, where the Z-direction of the frame is not restricted to be paralell to the normal direction. The linear fitting of unit normal vectors can be used to further refine the input normals in a least square sense by exploiting the neighboring normal information, and at the same time obtain the normal derivatives for curvature estimation. Experiments on noisy point cloud show the power performance of this method compared with the state-of-the-art techniques. With the refined normal vectors as input, the method generates more accurate results in the presence of high level noise. According to the numerical comparison of normal fitting based curvature estimation and point fitting based curvature estimation with the same surface, normal vectors show bigger influence than 442 CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

13 noise to the accuracy of curvature estimation. So the direction of future work is to investigate the role of normal vectors in the robust estimation of second order derivative quantities in noisy point cloud, so that more higher order elements in Taylor s expansion of the normal vector function (23) could be considered. Appendix Representations of surface derivatives with surface normal derivatives Proposition 1. The representations of surface derivatives with surface normal derivatives are as follows: f u = X ( 1 X 2 Y 2) 1 2 f v = Y ( 1 X 2 Y 2) 1 2 (A1) f uu = [ XY Y u + ( 1 Y 2) ] X u (1 X 2 Y 2) 3 2, f vu = [ XY X u + ( 1 X 2) ] Y u (1 X 2 Y 2) 3 2, (A2) f uv = [ XY Y v + ( 1 Y 2) ] X v 1 Gross M, Pfister H. Point-Based Graphics. San Fransiso, CA: Morgan Kaufmann, Petitjean S. A survey of methods for recovering quadrics in triangle meshes. ACM Comput Surv, 2002, 34(2): Sander P T, Zucker S W. Inferring surface trace and differential structure from 3-D images. IEEE Trans Pattern Anal Mach Intell, 1990, 12(9): Rusinkiewicz S. Estimating curvatures and their derivatives on triangle meshes. In: Proceedings of the 3D Data Processing, Visualization, and Transmission, 2nd International Symposium. Washington: IEEE Computer Society, Gatzke T, Grimm C. Estimating curvature on triangular meshes. Int J Shape Model, 2006, 12(1): Magid E, Soldea O, Rivlin E. A comparison of Gaussian and mean curvature estimation methods on triangular meshes of range image data. Comput Vis Image Underst, 2007, 107(3): Goldfeather J, Interrante V. A novel cubic-order algorithm for approximating principal direction vectors. ACM Trans Graph, 2004, 23(1): Theisel H, Rossl C, Zayer R, et al. Normal based estimation of the curvature tensor for triangular meshes. In: PG 04: Proceedings of the Computer Graphics and Applications, 12th Pacific Conference. Washington: IEEE Computer Society, (1 X 2 Y 2) 3 2, f vv = [ XY X v + ( 1 X 2) Y v ] (1 X 2 Y 2) 3 2. (A3) Proof. It can be deduced from (17) and (19) that 1 X 2 Y 2 =Γ 2. Therefore (A1) is hold. Taking f vu and f uu as the unknown quantities in the first and third equations in (20), these two equations can be converted to (f u f v )f vu (1 + f 2 v )f uu =Γ 3 X u, (f u f v )f uu (1 + fu)f 2 vu =Γ 3 Y u, or XY f vu (1 X 2 )f uu =Γ 1 X u, XY f uu (1 Y 2 )f vu =Γ 1 Y u. The solution pair f uu and f vu of this linear system are (A2). These are representations of f uu and f vu with X, Y, X u and Y u. Similarly, representations of f vu and f vv with X, Y, X v and Y v are (A3). The authors acknowledge the Stanford repository for the David and horse models and the AIM@SHAPE repository for the hand model. 9 Batagelo H C, Wu S. Estimating curvatures and their derivatives on meshes of arbitrary topology from sampling directions. Vis Comput, 2007, 23(9): Kalogerakis E, Simari P, Nowrouzezahrai D, et al. Robust statistical estimation of curvature on discretized surfaces. In: Proceedings of the Fifth Eurographics symposium on Geometry Processing. Aire-la-Ville: Eurographics Association, Taubin G. Estimating the tensor of curvature of a surface from a polyhedral approximation. In: Proceedings of the Fifth International Conference on Computer Vision. Washington: IEEE Computer Society, Do Carmo M. Differential Geometry of Curves and Surfaces. London: Prentice-Hall, Meek D S, Walton D J. On surface normal and Gaussian curvature approximations given data sampled from a smooth surface. Comput Aided Geom Des, 2000, 17(6): Meyer P S M, Desbrun M, Barr A, et al. Discrete differentialgeometry operators for triangulated 2-manifolds. In: Visualization and Mathematics III. London: Springer-Verlag, Cohen-Steiner D, Morvan J M. Restricted delaunay triangulations and normal cycle. In: SCG 03: Proceedings of the Nineteenth Annual Symposium on Computational Geometry. New York: ACM, CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

14 16 McIvor A, Valkenburg R. A comparison of local surface geometry estimation methods. Mach Vision Appl, 1997, 10(1): Cazals F, Pouget M. Estimating differential quantities using polynomial fitting of osculating jets. In: SGP 03: Proceedings of the 2003 Eurographics/ACM Siggraph Symposium on Geometry Processing. Aire-la-Ville: Eurographics Association, Cazals F, Pouget M. Estimating differential quantities using polynomial fitting of osculating jets. Comput Aided Geom Des, 2005, 22(2): Chen X, Schmitt F. Intrinsic surface properties from surface triangulation. In: Proceedings of the Second European Conference on Computer Vision. London: Springer-Verlag, Hameiri E, Shimshoni I. Estimating the principal curvatures and the Darboux frame from real 3D range data. In: Proceedings of the 3D Data Processing, Visualization, and Transmission. Washington: IEEE Computer Society, Hoppe H, DeRose T, Duchamp T, et al. Surface reconstruction from unorganized points. In: Siggraph New York: ACM, Mitra N, Nguyen A. Estimating surface normals in noisy point cloud data. In: SCG 03: Proceedings of the Nineteenth Annual Symposium on Computational Geometry. New York: ACM, Shen C, O Brien J F, Shewchuk J R. Interpolating and approximating implicit surfaces from polygon soup. In: Siggraph New York: ACM, Adamson A, Alexa M. Point-sampled cell complexes. ACM Trans Graph, 2006, 25(3): Guennebaud G, Gross M. Algebraic point set surfaces. ACM Trans Graph, 2007, 26(3): Cheng Z, Zhang X, Fourcaud T. Tree skeleton extraction from a single range image. In: PMA06: Proceedings of Second International Symposium on Plant Growth Modeling, Simulation, Visualization and Applications. Los Alamitos: IEEE Computer Society, CHENG ZhangLin et al. Sci China Ser F-Inf Sci Mar vol. 52 no

Estimating normal vectors and curvatures by centroid weights

Estimating normal vectors and curvatures by centroid weights Computer Aided Geometric Design 21 (2004) 447 458 www.elsevier.com/locate/cagd Estimating normal vectors and curvatures by centroid weights Sheng-Gwo Chen, Jyh-Yang Wu Department of Mathematics, National

More information

Estimating Curvatures and Their Derivatives on Triangle Meshes

Estimating Curvatures and Their Derivatives on Triangle Meshes Estimating Curvatures and Their Derivatives on Triangle Meshes Szymon Rusinkiewicz Princeton University Abstract The computation of curvature and other differential properties of surfaces is essential

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo 05 - Surfaces Acknowledgements: Olga Sorkine-Hornung Reminder Curves Turning Number Theorem Continuous world Discrete world k: Curvature is scale dependent is scale-independent Discrete Curvature Integrated

More information

Improved Curvature Estimation on Triangular Meshes

Improved Curvature Estimation on Triangular Meshes Washington University in St. Louis Washington University Open Scholarship All Computer Science and Engineering Research Computer Science and Engineering Report Number: WUCSE-2004-9 2004-09-01 Improved

More information

Shape Modeling and Geometry Processing

Shape Modeling and Geometry Processing 252-0538-00L, Spring 2018 Shape Modeling and Geometry Processing Discrete Differential Geometry Differential Geometry Motivation Formalize geometric properties of shapes Roi Poranne # 2 Differential Geometry

More information

Estimating Curvature on Triangular Meshes

Estimating Curvature on Triangular Meshes Estimating Curvature on Triangular Meshes T.D. Gatzke, C.M. Grimm Department of Computer Science, Washington University, St. Louis, Missouri, U.S.A Abstract This paper takes a systematic look at methods

More information

04 - Normal Estimation, Curves

04 - Normal Estimation, Curves 04 - Normal Estimation, Curves Acknowledgements: Olga Sorkine-Hornung Normal Estimation Implicit Surface Reconstruction Implicit function from point clouds Need consistently oriented normals < 0 0 > 0

More information

Computing Curvature CS468 Lecture 8 Notes

Computing Curvature CS468 Lecture 8 Notes Computing Curvature CS468 Lecture 8 Notes Scribe: Andy Nguyen April 4, 013 1 Motivation In the previous lecture we developed the notion of the curvature of a surface, showing a bunch of nice theoretical

More information

Spider: A robust curvature estimator for noisy, irregular meshes

Spider: A robust curvature estimator for noisy, irregular meshes Spider: A robust curvature estimator for noisy, irregular meshes Technical report CSRG-531, Dynamic Graphics Project, Department of Computer Science, University of Toronto, c September 2005 Patricio Simari

More information

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo 3 - Reconstruction Acknowledgements: Olga Sorkine-Hornung Geometry Acquisition Pipeline Scanning: results in range images Registration: bring all range images to one coordinate system Stitching/ reconstruction:

More information

Curvature Based Mesh Improvement.

Curvature Based Mesh Improvement. Curvature Based Mesh Improvement. IRINA SEMENOVA. Department of Mechanical Sciences and Engineering Tokyo Institute of Technology, Graduate School Tokyo, 15-855, JAPAN VLADIMIR SAVCHENKO. Faculty of Computer

More information

A GEOMETRIC APPROACH TO CURVATURE ESTIMATION ON TRIANGULATED 3D SHAPES

A GEOMETRIC APPROACH TO CURVATURE ESTIMATION ON TRIANGULATED 3D SHAPES A GEOMETRIC APPROACH TO CURVATURE ESTIMATION ON TRIANGULATED 3D SHAPES Mohammed Mostefa Mesmoudi, Leila De Floriani, Paola Magillo Department of Computer Science and Information Science (DISI), University

More information

Surfaces: notes on Geometry & Topology

Surfaces: notes on Geometry & Topology Surfaces: notes on Geometry & Topology 1 Surfaces A 2-dimensional region of 3D space A portion of space having length and breadth but no thickness 2 Defining Surfaces Analytically... Parametric surfaces

More information

Face-based Estimations of Curvatures on Triangle Meshes

Face-based Estimations of Curvatures on Triangle Meshes Journal for Geometry and Graphics Volume 12 (2008), No. 1, 63 73. Face-based Estimations of Curvatures on Triangle Meshes Márta Szilvási-Nagy Dept. of Geometry, Budapest University of Technology and Economics

More information

Estimating affine-invariant structures on triangle meshes

Estimating affine-invariant structures on triangle meshes Estimating affine-invariant structures on triangle meshes Thales Vieira Mathematics, UFAL Dimas Martinez Mathematics, UFAM Maria Andrade Mathematics, UFS Thomas Lewiner École Polytechnique Invariant descriptors

More information

(Discrete) Differential Geometry

(Discrete) Differential Geometry (Discrete) Differential Geometry Motivation Understand the structure of the surface Properties: smoothness, curviness, important directions How to modify the surface to change these properties What properties

More information

A Global Laplacian Smoothing Approach with Feature Preservation

A Global Laplacian Smoothing Approach with Feature Preservation A Global Laplacian Smoothing Approach with Feature Preservation hongping Ji Ligang Liu Guojin Wang Department of Mathematics State Key Lab of CAD&CG hejiang University Hangzhou, 310027 P.R. China jzpboy@yahoo.com.cn,

More information

Feature Extraction for Illustrating 3D Stone Tools from Unorganized Point Clouds

Feature Extraction for Illustrating 3D Stone Tools from Unorganized Point Clouds Feature Extraction for Illustrating 3D Stone Tools from Unorganized Point Clouds Enkhbayar Altantsetseg 1) Yuta Muraki 2) Katsutsugu Matsuyama 2) Fumito Chiba 3) Kouichi Konno 2) 1) Graduate School of

More information

Multi-Scale Free-Form Surface Description

Multi-Scale Free-Form Surface Description Multi-Scale Free-Form Surface Description Farzin Mokhtarian, Nasser Khalili and Peter Yuen Centre for Vision Speech and Signal Processing Dept. of Electronic and Electrical Engineering University of Surrey,

More information

DETECTION AND ROBUST ESTIMATION OF CYLINDER FEATURES IN POINT CLOUDS INTRODUCTION

DETECTION AND ROBUST ESTIMATION OF CYLINDER FEATURES IN POINT CLOUDS INTRODUCTION DETECTION AND ROBUST ESTIMATION OF CYLINDER FEATURES IN POINT CLOUDS Yun-Ting Su James Bethel Geomatics Engineering School of Civil Engineering Purdue University 550 Stadium Mall Drive, West Lafayette,

More information

A Novel Cubic-Order Algorithm for Approximating Principal Direction Vectors

A Novel Cubic-Order Algorithm for Approximating Principal Direction Vectors A Novel Cubic-Order Algorithm for Approximating Principal Direction Vectors JACK GOLDFEATHER Carleton College and VICTORIA INTERRANTE University of Minnesota There are a number of applications in computer

More information

Manufacturing Classification of CAD Models Using Curvature and SVMs

Manufacturing Classification of CAD Models Using Curvature and SVMs Manufacturing Classification of CAD Models Using Curvature and SVMs Cheuk Yiu Ip William C. Regli Geometric and Intelligent Computing Laboratory Department of Computer Science, College of Engineering Drexel

More information

Geometric Modeling in Graphics

Geometric Modeling in Graphics Geometric Modeling in Graphics Part 10: Surface reconstruction Martin Samuelčík www.sccg.sk/~samuelcik samuelcik@sccg.sk Curve, surface reconstruction Finding compact connected orientable 2-manifold surface

More information

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov Structured Light II Johannes Köhler Johannes.koehler@dfki.de Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov Introduction Previous lecture: Structured Light I Active Scanning Camera/emitter

More information

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama Introduction to Computer Graphics Modeling (3) April 27, 2017 Kenshi Takayama Solid modeling 2 Solid models Thin shapes represented by single polygons Unorientable Clear definition of inside & outside

More information

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS M. Hofer and H. Pottmann Institute of Geometry Vienna University of Technology, Vienna, Austria hofer@geometrie.tuwien.ac.at, pottmann@geometrie.tuwien.ac.at

More information

Visualizing High-Order Surface Geometry

Visualizing High-Order Surface Geometry 1 Computer-Aided Design and Applications 2009 CAD Solutions, LLC http://www.cadanda.com Visualizing High-Order Surface Geometry Pushkar P. Joshi 1,2 and Carlo H. Séquin 2 1 Adobe Systems Inc., pushkarj@adobe.com

More information

G 2 Interpolation for Polar Surfaces

G 2 Interpolation for Polar Surfaces 1 G 2 Interpolation for Polar Surfaces Jianzhong Wang 1, Fuhua Cheng 2,3 1 University of Kentucky, jwangf@uky.edu 2 University of Kentucky, cheng@cs.uky.edu 3 National Tsinhua University ABSTRACT In this

More information

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions International Journal of Mathematical Modelling & Computations Vol. 02, No. 03, 2012, 211-220 Approximation of 3D-Parametric Functions by Bicubic B-spline Functions M. Amirfakhrian a, a Department of Mathematics,

More information

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University. 3D Computer Vision Structured Light II Prof. Didier Stricker Kaiserlautern University http://ags.cs.uni-kl.de/ DFKI Deutsches Forschungszentrum für Künstliche Intelligenz http://av.dfki.de 1 Introduction

More information

Coplanar circles, quasi-affine invariance and calibration

Coplanar circles, quasi-affine invariance and calibration Image and Vision Computing 24 (2006) 319 326 www.elsevier.com/locate/imavis Coplanar circles, quasi-affine invariance and calibration Yihong Wu *, Xinju Li, Fuchao Wu, Zhanyi Hu National Laboratory of

More information

Point-based Simplification Algorithm

Point-based Simplification Algorithm Point-based Simplification Algorithm Pai-Feng Lee 1, Bin-Shyan Jong 2 Department of Information Management, Hsing Wu College 1 Dept. of Information and Computer Engineering Engineering, Chung Yuan Christian

More information

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges Reconstruction of 3D Meshes from Point Clouds Ming Zhang Patrick Min cs598b, Geometric Modeling for Computer Graphics Feb. 17, 2000 Outline - problem statement - motivation - applications - challenges

More information

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces CS 523: Computer Graphics, Spring 2011 Shape Modeling Differential Geometry of Surfaces Andrew Nealen, Rutgers, 2011 2/22/2011 Differential Geometry of Surfaces Continuous and Discrete Motivation Smoothness

More information

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo Geometric Modeling Bing-Yu Chen National Taiwan University The University of Tokyo What are 3D Objects? 3D Object Representations What are 3D objects? The Graphics Process 3D Object Representations Raw

More information

Overview. Efficient Simplification of Point-sampled Surfaces. Introduction. Introduction. Neighborhood. Local Surface Analysis

Overview. Efficient Simplification of Point-sampled Surfaces. Introduction. Introduction. Neighborhood. Local Surface Analysis Overview Efficient Simplification of Pointsampled Surfaces Introduction Local surface analysis Simplification methods Error measurement Comparison PointBased Computer Graphics Mark Pauly PointBased Computer

More information

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1 Spline Curves Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1 Problem: In the previous chapter, we have seen that interpolating polynomials, especially those of high degree, tend to produce strong

More information

GAUSS-BONNET FOR DISCRETE SURFACES

GAUSS-BONNET FOR DISCRETE SURFACES GAUSS-BONNET FOR DISCRETE SURFACES SOHINI UPADHYAY Abstract. Gauss-Bonnet is a deep result in differential geometry that illustrates a fundamental relationship between the curvature of a surface and its

More information

A new 8-node quadrilateral spline finite element

A new 8-node quadrilateral spline finite element Journal of Computational and Applied Mathematics 195 (2006) 54 65 www.elsevier.com/locate/cam A new 8-node quadrilateral spline finite element Chong-Jun Li, Ren-Hong Wang Institute of Mathematical Sciences,

More information

Parameterization of Triangular Meshes with Virtual Boundaries

Parameterization of Triangular Meshes with Virtual Boundaries Parameterization of Triangular Meshes with Virtual Boundaries Yunjin Lee 1;Λ Hyoung Seok Kim 2;y Seungyong Lee 1;z 1 Department of Computer Science and Engineering Pohang University of Science and Technology

More information

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662 Geometry Processing & Geometric Queries Computer Graphics CMU 15-462/15-662 Last time: Meshes & Manifolds Mathematical description of geometry - simplifying assumption: manifold - for polygon meshes: fans,

More information

Geometric Modeling and Processing

Geometric Modeling and Processing Geometric Modeling and Processing Tutorial of 3DIM&PVT 2011 (Hangzhou, China) May 16, 2011 6. Mesh Simplification Problems High resolution meshes becoming increasingly available 3D active scanners Computer

More information

Sung-Eui Yoon ( 윤성의 )

Sung-Eui Yoon ( 윤성의 ) CS480: Computer Graphics Curves and Surfaces Sung-Eui Yoon ( 윤성의 ) Course URL: http://jupiter.kaist.ac.kr/~sungeui/cg Today s Topics Surface representations Smooth curves Subdivision 2 Smooth Curves and

More information

CS 523: Computer Graphics, Spring Differential Geometry of Surfaces

CS 523: Computer Graphics, Spring Differential Geometry of Surfaces CS 523: Computer Graphics, Spring 2009 Shape Modeling Differential Geometry of Surfaces Andrew Nealen, Rutgers, 2009 3/4/2009 Recap Differential Geometry of Curves Andrew Nealen, Rutgers, 2009 3/4/2009

More information

Fan-Meshes: A Geometric Primitive for Point-based Description of 3D Models and Scenes

Fan-Meshes: A Geometric Primitive for Point-based Description of 3D Models and Scenes Fan-Meshes: A Geometric Primitive for Point-based Description of 3D Models and Scenes Xiaotian Yan, Fang Meng, Hongbin Zha National Laboratory on Machine Perception Peking University, Beijing, P. R. China

More information

Provably Good Moving Least Squares

Provably Good Moving Least Squares Provably Good Moving Least Squares Ravikrishna Kolluri Computer Science Division University of California at Berkeley 1 Problem Definition Given a set of samples on a closed surface build a representation

More information

Geometric Modeling and Processing

Geometric Modeling and Processing Geometric Modeling and Processing Tutorial of 3DIM&PVT 2011 (Hangzhou, China) May 16, 2011 4. Geometric Registration 4.1 Rigid Registration Range Scanning: Reconstruction Set of raw scans Reconstructed

More information

3D Modeling Parametric Curves & Surfaces

3D Modeling Parametric Curves & Surfaces 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2012 3D Object Representations Raw data Point cloud Range image Polygon soup Solids Voxels BSP tree CSG Sweep Surfaces Mesh Subdivision

More information

Surface Reconstruction with MLS

Surface Reconstruction with MLS Surface Reconstruction with MLS Tobias Martin CS7960, Spring 2006, Feb 23 Literature An Adaptive MLS Surface for Reconstruction with Guarantees, T. K. Dey and J. Sun A Sampling Theorem for MLS Surfaces,

More information

Automatic method for sharp feature extraction from 3D data of man-made objects

Automatic method for sharp feature extraction from 3D data of man-made objects Automatic method for sharp feature extraction from 3D data of man-made objects Trung-Thien Tran 1, Van-Toan Cao 1, Van Tung Nguyen 1, Sarah Ali 1 and Denis Laurendeau 1 1 Computer Vision and Systems Laboratory,

More information

Locally Weighted Least Squares Regression for Image Denoising, Reconstruction and Up-sampling

Locally Weighted Least Squares Regression for Image Denoising, Reconstruction and Up-sampling Locally Weighted Least Squares Regression for Image Denoising, Reconstruction and Up-sampling Moritz Baecher May 15, 29 1 Introduction Edge-preserving smoothing and super-resolution are classic and important

More information

Surface Reconstruction from Unorganized Points

Surface Reconstruction from Unorganized Points Survey of Methods in Computer Graphics: Surface Reconstruction from Unorganized Points H. Hoppe, T. DeRose, T. Duchamp, J. McDonald, W. Stuetzle SIGGRAPH 1992. Article and Additional Material at: http://research.microsoft.com/en-us/um/people/hoppe/proj/recon/

More information

Surfaces, meshes, and topology

Surfaces, meshes, and topology Surfaces from Point Samples Surfaces, meshes, and topology A surface is a 2-manifold embedded in 3- dimensional Euclidean space Such surfaces are often approximated by triangle meshes 2 1 Triangle mesh

More information

A second order algorithm for orthogonal projection onto curves and surfaces

A second order algorithm for orthogonal projection onto curves and surfaces A second order algorithm for orthogonal projection onto curves and surfaces Shi-min Hu and Johannes Wallner Dept. of Computer Science and Technology, Tsinghua University, Beijing, China shimin@tsinghua.edu.cn;

More information

Blob-Representation of Multidimensional Objects and Surfaces

Blob-Representation of Multidimensional Objects and Surfaces Blob-Representation of Multidimensional Objects and Surfaces Edgar Garduño and Gabor T. Herman Department of Computer Science The Graduate Center City University of New York Presentation Outline Reconstruction

More information

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines EECS 556 Image Processing W 09 Interpolation Interpolation techniques B splines What is image processing? Image processing is the application of 2D signal processing methods to images Image representation

More information

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud International Journal of Computer Systems (ISSN: 2394-1065), Volume 03 Issue 02, February, 2016 Available at http://www.ijcsonline.com/ A Constrained Delaunay Triangle Mesh Method for Three-Dimensional

More information

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2013 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels

More information

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS GEOMETRIC TOOLS FOR COMPUTER GRAPHICS PHILIP J. SCHNEIDER DAVID H. EBERLY MORGAN KAUFMANN PUBLISHERS A N I M P R I N T O F E L S E V I E R S C I E N C E A M S T E R D A M B O S T O N L O N D O N N E W

More information

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010) Advanced Computer Graphics (Fall 2010) CS 283, Lecture 19: Basic Geometric Concepts and Rotations Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs283/fa10 Motivation Moving from rendering to simulation,

More information

Ph.D. Student Vintescu Ana-Maria

Ph.D. Student Vintescu Ana-Maria Ph.D. Student Vintescu Ana-Maria Context Background Problem Statement Strategy Metric Distortion Conformal parameterization techniques Cone singularities Our algorithm Experiments Perspectives Digital

More information

A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM

A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM A NON-TRIGONOMETRIC, PSEUDO AREA PRESERVING, POLYLINE SMOOTHING ALGORITHM Wayne Brown and Leemon Baird Department of Computer Science The United States Air Force Academy 2354 Fairchild Dr., Suite 6G- USAF

More information

A Review: Curvature Approximation on Triangular Meshes Sachin Nigam, Vandana Agrawal

A Review: Curvature Approximation on Triangular Meshes Sachin Nigam, Vandana Agrawal A Review: Curvature Approximation on Triangular Meshes Sachin Nigam, Vandana Agrawal Abstract-This paper reviews the previously available methods to estimate the curvatures, both discrete and continuous

More information

Spatial Interpolation & Geostatistics

Spatial Interpolation & Geostatistics (Z i Z j ) 2 / 2 Spatial Interpolation & Geostatistics Lag Lag Mean Distance between pairs of points 1 Tobler s Law All places are related, but nearby places are related more than distant places Corollary:

More information

A Comparative Study of Region Matching Based on Shape Descriptors for Coloring Hand-drawn Animation

A Comparative Study of Region Matching Based on Shape Descriptors for Coloring Hand-drawn Animation A Comparative Study of Region Matching Based on Shape Descriptors for Coloring Hand-drawn Animation Yoshihiro Kanamori University of Tsukuba Email: kanamori@cs.tsukuba.ac.jp Abstract The work of coloring

More information

arxiv: v1 [cs.cv] 28 Sep 2018

arxiv: v1 [cs.cv] 28 Sep 2018 Camera Pose Estimation from Sequence of Calibrated Images arxiv:1809.11066v1 [cs.cv] 28 Sep 2018 Jacek Komorowski 1 and Przemyslaw Rokita 2 1 Maria Curie-Sklodowska University, Institute of Computer Science,

More information

Irregular Vertex Editing and Pattern Design on Mesh

Irregular Vertex Editing and Pattern Design on Mesh Irregular Vertex Editing and Pattern Design on Mesh ABSTRACT Yoshihiro Kobayashi Arizona State University This paper introduces an innovative computational design tool used to edit architectural geometry

More information

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018 CS354 Computer Graphics Surface Representation IV Qixing Huang March 7th 2018 Today s Topic Subdivision surfaces Implicit surface representation Subdivision Surfaces Building complex models We can extend

More information

Evaluation of Loop Subdivision Surfaces

Evaluation of Loop Subdivision Surfaces Evaluation of Loop Subdivision Surfaces Jos Stam Alias wavefront, Inc. 8 Third Ave, 8th Floor, Seattle, WA 980, U.S.A. jstam@aw.sgi.com Abstract This paper describes a technique to evaluate Loop subdivision

More information

Research Article Polygon Morphing and Its Application in Orebody Modeling

Research Article Polygon Morphing and Its Application in Orebody Modeling Mathematical Problems in Engineering Volume 212, Article ID 732365, 9 pages doi:1.1155/212/732365 Research Article Polygon Morphing and Its Application in Orebody Modeling Hacer İlhan and Haşmet Gürçay

More information

#97 Curvature Evaluation of Faceted Models for Optimal Milling Direction

#97 Curvature Evaluation of Faceted Models for Optimal Milling Direction #97 Curvature Evaluation of Faceted Models for Optimal Milling Direction Gandjar Kiswanto, Priadhana Edi Kreshna Department of Mechanical Engineering University of Indonesia Kampus Baru UI Depok 644 Phone

More information

Design of Orthogonal Graph Wavelet Filter Banks

Design of Orthogonal Graph Wavelet Filter Banks Design of Orthogonal Graph Wavelet Filter Banks Xi ZHANG Department of Communication Engineering and Informatics The University of Electro-Communications Chofu-shi, Tokyo, 182-8585 JAPAN E-mail: zhangxi@uec.ac.jp

More information

FAST REGISTRATION OF TERRESTRIAL LIDAR POINT CLOUD AND SEQUENCE IMAGES

FAST REGISTRATION OF TERRESTRIAL LIDAR POINT CLOUD AND SEQUENCE IMAGES FAST REGISTRATION OF TERRESTRIAL LIDAR POINT CLOUD AND SEQUENCE IMAGES Jie Shao a, Wuming Zhang a, Yaqiao Zhu b, Aojie Shen a a State Key Laboratory of Remote Sensing Science, Institute of Remote Sensing

More information

Algorithm research of 3D point cloud registration based on iterative closest point 1

Algorithm research of 3D point cloud registration based on iterative closest point 1 Acta Technica 62, No. 3B/2017, 189 196 c 2017 Institute of Thermomechanics CAS, v.v.i. Algorithm research of 3D point cloud registration based on iterative closest point 1 Qian Gao 2, Yujian Wang 2,3,

More information

ROBUST LINE-BASED CALIBRATION OF LENS DISTORTION FROM A SINGLE VIEW

ROBUST LINE-BASED CALIBRATION OF LENS DISTORTION FROM A SINGLE VIEW ROBUST LINE-BASED CALIBRATION OF LENS DISTORTION FROM A SINGLE VIEW Thorsten Thormählen, Hellward Broszio, Ingolf Wassermann thormae@tnt.uni-hannover.de University of Hannover, Information Technology Laboratory,

More information

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov Shape Matching & Correspondence CS 468 Geometry Processing Algorithms Maks Ovsjanikov Wednesday, October 27 th 2010 Overall Goal Given two shapes, find correspondences between them. Overall Goal Given

More information

Spatial Interpolation - Geostatistics 4/3/2018

Spatial Interpolation - Geostatistics 4/3/2018 Spatial Interpolation - Geostatistics 4/3/201 (Z i Z j ) 2 / 2 Spatial Interpolation & Geostatistics Lag Distance between pairs of points Lag Mean Tobler s Law All places are related, but nearby places

More information

Dimension Reduction of Image Manifolds

Dimension Reduction of Image Manifolds Dimension Reduction of Image Manifolds Arian Maleki Department of Electrical Engineering Stanford University Stanford, CA, 9435, USA E-mail: arianm@stanford.edu I. INTRODUCTION Dimension reduction of datasets

More information

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati Subdivision Surfaces Surfaces Having arbitrary Topologies Tensor Product Surfaces Non Tensor Surfaces We can t find u-curves and v-curves in general surfaces General Subdivision Coarse mesh Subdivision

More information

ABSTRACT TO BE PRESENTED COMPUTATIONAL METHODS FOR ALGEBRAIC SPLINE SURFACES COMPASS II. September 14-16th, 2005

ABSTRACT TO BE PRESENTED COMPUTATIONAL METHODS FOR ALGEBRAIC SPLINE SURFACES COMPASS II. September 14-16th, 2005 ABSTRACT TO BE PRESENTED AT COMPUTATIONAL METHODS FOR ALGEBRAIC SPLINE SURFACES COMPASS II September 14-16th, 2005 CENTRE OF MATHEMATICS FOR APPLICATIONS GAIA II PROJECT IST--2002 35512 UNIVERSITY OF OSLO,

More information

Finding Shortest Path on Land Surface

Finding Shortest Path on Land Surface Finding Shortest Path on Land Surface Lian Liu, Raymond Chi-Wing Wong Hong Kong University of Science and Technology June 14th, 211 Introduction Land Surface Land surfaces are modeled as terrains A terrain

More information

A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets

A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets Kyungha Min and Moon-Ryul Jung Dept. of Media Technology, Graduate School of Media Communications, Sogang Univ., Seoul,

More information

Adaptive and Smooth Surface Construction by Triangular A-Patches

Adaptive and Smooth Surface Construction by Triangular A-Patches Adaptive and Smooth Surface Construction by Triangular A-Patches Guoliang Xu Institute of Computational Mathematics and Scientific/Engineering Computing, Chinese Academy of Sciences, Beijing, China Abstract

More information

Outline. Visualization Discretization Sampling Quantization Representation Continuous Discrete. Noise

Outline. Visualization Discretization Sampling Quantization Representation Continuous Discrete. Noise Fundamentals Data Outline Visualization Discretization Sampling Quantization Representation Continuous Discrete Noise 2 Data Data : Function dependent on one or more variables. Example Audio (1D) - depends

More information

THE HALF-EDGE DATA STRUCTURE MODELING AND ANIMATION

THE HALF-EDGE DATA STRUCTURE MODELING AND ANIMATION THE HALF-EDGE DATA STRUCTURE MODELING AND ANIMATION Dan Englesson danen344@student.liu.se Sunday 12th April, 2011 Abstract In this lab assignment which was done in the course TNM079, Modeling and animation,

More information

Sampled Medial Loci and Boundary Differential Geometry

Sampled Medial Loci and Boundary Differential Geometry Sampled Medial Loci and Boundary Differential Geometry Svetlana Stolpner School of Computer Science McGill University Montréal, QC, Canada sveta@cim.mcgill.ca Sue Whitesides Department of Computer Science

More information

Comparison and affine combination of generalized barycentric coordinates for convex polygons

Comparison and affine combination of generalized barycentric coordinates for convex polygons Annales Mathematicae et Informaticae 47 (2017) pp. 185 200 http://ami.uni-eszterhazy.hu Comparison and affine combination of generalized barycentric coordinates for convex polygons Ákos Tóth Department

More information

Edge and local feature detection - 2. Importance of edge detection in computer vision

Edge and local feature detection - 2. Importance of edge detection in computer vision Edge and local feature detection Gradient based edge detection Edge detection by function fitting Second derivative edge detectors Edge linking and the construction of the chain graph Edge and local feature

More information

A Robust Two Feature Points Based Depth Estimation Method 1)

A Robust Two Feature Points Based Depth Estimation Method 1) Vol.31, No.5 ACTA AUTOMATICA SINICA September, 2005 A Robust Two Feature Points Based Depth Estimation Method 1) ZHONG Zhi-Guang YI Jian-Qiang ZHAO Dong-Bin (Laboratory of Complex Systems and Intelligence

More information

Curvature Estimation on Smoothed 3-D Meshes

Curvature Estimation on Smoothed 3-D Meshes Curvature Estimation on Smoothed 3-D Meshes Peter Yuen, Nasser Khalili and Farzin Mokhtarian Centre for Vision, Speech and Signal Processing School of Electronic Engineering, Information Technology and

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 12 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Object Classification Using Tripod Operators

Object Classification Using Tripod Operators Object Classification Using Tripod Operators David Bonanno, Frank Pipitone, G. Charmaine Gilbreath, Kristen Nock, Carlos A. Font, and Chadwick T. Hawley US Naval Research Laboratory, 4555 Overlook Ave.

More information

Implicit Surfaces & Solid Representations COS 426

Implicit Surfaces & Solid Representations COS 426 Implicit Surfaces & Solid Representations COS 426 3D Object Representations Desirable properties of an object representation Easy to acquire Accurate Concise Intuitive editing Efficient editing Efficient

More information

Shape from LIDAR Data. Univ. of Florida

Shape from LIDAR Data. Univ. of Florida Shape from LIDAR Data Yusuf Sahillioğlu Alper Üngör Univ. of Florida 1. Introduction LIght Detection And Ranging systems, LIDAR, are capable of acquiring data to produce accurate digital elevation models

More information

Automatic least-squares projection of points onto point clouds with applications in reverse engineering

Automatic least-squares projection of points onto point clouds with applications in reverse engineering Computer-Aided Design 38 (2006) 1251 1263 www.elsevier.com/locate/cad Automatic least-squares projection of points onto point clouds with applications in reverse engineering Yu-Shen Liu a,b,, Jean-Claude

More information

A Comparison of Gaussian and Mean Curvatures Estimation Methods on Triangular Meshes

A Comparison of Gaussian and Mean Curvatures Estimation Methods on Triangular Meshes A Comparison of Gaussian and Mean Curvatures Estimation Methods on Triangular Meshes Tatiana Surazhsky, Evgeny Magid, Octavian Soldea, Gershon Elber and Ehud Rivlin Center for Graphics and Geometric Computing,

More information

Globally Stabilized 3L Curve Fitting

Globally Stabilized 3L Curve Fitting Globally Stabilized 3L Curve Fitting Turker Sahin and Mustafa Unel Department of Computer Engineering, Gebze Institute of Technology Cayirova Campus 44 Gebze/Kocaeli Turkey {htsahin,munel}@bilmuh.gyte.edu.tr

More information

Final Project, Digital Geometry Processing

Final Project, Digital Geometry Processing Final Project, Digital Geometry Processing Shayan Hoshyari Student #: 81382153 December 2016 Introduction In this project an adaptive surface remesher has been developed based on the paper [1]. An algorithm

More information

Accurate Reconstruction by Interpolation

Accurate Reconstruction by Interpolation Accurate Reconstruction by Interpolation Leow Wee Kheng Department of Computer Science School of Computing National University of Singapore International Conference on Inverse Problems and Related Topics

More information