Edge-Aware Point Set Resampling

Size: px
Start display at page:

Download "Edge-Aware Point Set Resampling"

Transcription

1 Edge-Aware Point Set Resampling HUI HUANG Shenzhen Key Lab of Visual Computing and Visual Analytics / SIAT SHIHAO WU South China University of Technology MINGLUN GONG Memorial University of Newfoundland DANIEL COHEN-OR Tel-Aviv University URI ASCHER University of British Columbia and HAO (RICHARD) ZHANG Simon Fraser University Points acquired by laser scanners are not intrinsically equipped with normals, which are essential to surface reconstruction and point set rendering using surfels. Normal estimation is notoriously sensitive to noise. Near sharp features, the computation of noise-free normals becomes even more challenging due to the inherent undersampling problem at edge singularities. As a result, common edge-aware consolidation techniques such as bilateral smoothing may still produce erroneous normals near the edges. We propose a resampling approach to process a noisy and possibly outlier-ridden point set in an edge-aware manner. Our key idea is to first resample away from the edges so that reliable normals can be computed at the samples, and then based on reliable data, we progressively resample the point set while approaching the edge singularities. We demonstrate that our Edge-Aware Resampling (EAR) algorithm is capable of producing consolidated point This work is supported in part by grants from NSFC ( ), Guangdong Science and Technology Program (2011B ), National 863 Program (2011AA010503), Shenzhen Science and Innovation Program (CXB A), NSERC (293127, and ) and the Israel Science Foundation. Authors addresses: H. Huang (corresponding author), Shenzhen Key Lab of Visual Computing and Visual Analytics/SIAT; hhzhiyan@gmail.com; S. Wu, South China University of Technology, China; M. Gong, Memorial University of Newfoundland; D. Cohen-Or, Tel-Aviv University, Israel; U. Ascher, University of British Columbia; H. Zhang, Simon Fraser University. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies show this notice on the first page or initial screen of a display along with the full citation. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, to redistribute to lists, or to use any component of this work in other works requires prior specific permission and/or a fee. Permissions may be requested from Publications Dept., ACM, Inc., 2 Penn Plaza, Suite 701, New York, NY USA, fax +1 (212) , or permissions@acm.org. c 2013 ACM /2013/01-ART9 $15.00 DOI / sets with noise-free normals and clean preservation of sharp features. We also show that EAR leads to improved performance of edge-aware reconstruction methods and point set rendering techniques. Categories and Subject Descriptors: I.3.5 [Computer Graphics]: Computational Geometry and Object Modeling Curve, surface, solid, and object representations General Terms: Algorithms Additional Key Words and Phrases: Point set resampling, normal estimation, upsampling, surface reconstruction, surfel point set rendering, point set, sampling, edge aware ACM Reference Format: Huang, H., Wu, S., Gong, M., Cohen-Or, D., Ascher, U., and Zhang, H Edge-Aware point set resampling. ACM Trans. Graph. 32, 1, Article 9 (January 2013), 12 pages. DOI = / INTRODUCTION The last two decades have seen a considerable amount of work on surface reconstruction from scanned point clouds. The use of points as a modeling and rendering primitive has also been studied extensively [Gross and Pfister 2007]. Both tasks heavily rely on having a quality normal associated with each point sample. In particular, popular surface reconstruction techniques such as Poisson [Kazhdan et al. 2006] and RBF [Carr et al. 2001] are guided by normal information and the well-known surfel-based point set rendering [Pfister et al. 2000] operates on oriented samples. However, points acquired by laser scanners are not intrinsically equipped with normals; they must be estimated from acquired image or geometry data. Acquired data are often tempered with noise and even outliers which hinder the computation of normals. We stress that normal estimation is sensitive to noise since normals are measured as first-order derivatives and numerical differentiation amplifies noise. Computing noise-free normals is much more challenging in the presence of sharp features, for example, see Figures 1 and 2. The desire to preserve the sharp features disallows the use 9

2 9:2 H. Huang et al. Fig. 1. Points (222K) acquired by a laser scan (b) are corrupted with noise and not intrinsically equipped with normals. Resampling the data without accounting for surface singularities may smear the sharp features after surface reconstruction (c). Our Edge-Aware Resampling (EAR) leads to a piecewise smooth reconstruction (d) while preserving the sharp edges. Point colors are the result of normal maps and the original object is shown in (a). of a naïve point smoothing operator prior to normal estimation, since such smoothing blurs the edges. Alternatively, one can compute normals over the noisy point set, typically via Principal Component Analysis (PCA), and then apply an edge-aware robust smoothing operator, such as bilateral filtering [Jones et al. 2004] or l 1 -minimization [Avron et al. 2010], to the normals. While such solutions can generally separate the two sides of an edge, in the vicinity of the edge some erroneous normals may still persist since the accuracy of these methods is limited by the noise level and sampling rate. In practice, data near an edge are often unavoidably undersampled and contain more noise than smooth regions, making it difficult to recover sharpness directly at the edges. Given a noisy point cloud with (possibly noisy) normals computed by PCA, as shown in Figure 2(a) and 2(b), respectively, Figure 2(c) and 2(d) show results of applying bilateral filtering over the points and PCA normals. As can be seen, near the edge some points have incorrectly assigned normal directions to agree with point normals at the wrong side of the edge. These seemingly small errors may be amplified on the reconstructed surface, leading to visible artifacts, as demonstrated in Figure 2(e) by an edge-aware surface reconstruction scheme using Robust Implicit Moving Least Squares (RIMLS) [Öztireli et al. 2009]. To circumvent this inherent problem, our strategy is to resample the noisy point set judiciously and in an edge-aware manner. In particular, since normal estimation close to edges is not reliable, our key idea is to first resample away from the edges. The result is a set of oriented points away from the edges that are endowed with reliable normals. Then based on these oriented points, we progressively resample the point set while approaching the edges. Thus, normal estimation proceeds from more reliable regions to less reliable regions (close to edges). Using the resampling strategy, we avoid having to compute noise-sensitive derivative measures in difficult regions. Resampling and normal estimation near edges are guided by reliable data, in particular, reliable normals. Our resampling algorithm is built on a robust edge-aware projection operator which produces samples away from edges and a novel bilateral projection operator which upsamples progressively so as to fill the edge regions. Resampling away from edges is enabled by incorporating normal information into the projection, allowing the projector to be edge aware. Robustness to noise and outliers is enabled by the use of the l 1 -median for data fitting. As we approach the edges, the bilateral projector considers both positional and current normal information when computing the base, direction, and distance of the projection. While the two latter attributes are the result of optimizing a bilateral objective function, the base location is chosen to achieve even point distribution and fast convergence. The result of our resampling algorithm is a consolidated point set with noise-free normals and uniform point distribution throughout and clean preservation of sharp features; see Figure 2(g). Previous works which also resort to resampling for point cloud consolidation assume that the underlying surface is smooth [Alexa et al. 2003; Lipman et al. 2007b; Huang et al. 2009; Miao et al. 2009; Öztireli et al. 2010]. Our Edge-Aware Resampling (EAR) scheme respects singularities, allowing effective handling of piecewise smooth surfaces. We show that EAR and its associated normal estimation facilitate the reconstruction of such surfaces by edgeoblivious methods such as Poisson [Kazhdan et al. 2006], Algebraic Point Set Surfaces (APSS) [Guennebaud and Gross 2007], and Delaunay-based Cocone [Dey and Giesen 2001]. At the same time, it enhances the performance of edge-aware reconstruction methods such as RIMLS; see Figure 2(h). We also show that EAR can be applied to upsample a point set, leading to superior rendering results [Pfister et al. 2000; Vergne et al. 2010] near sharp features. 2. RELATED WORK Most point set resampling schemes aimed at consolidating a raw point scan assume that the underlying surface is smooth. Early work by Alexa et al. [2001] upsamples a point set through Voronoi point insertion in local tangent spaces followed by Moving Least Squares (MLS) projection. Lipman et al. [2007b] introduce the parameterization-free, Locally Optimal Projector (LOP), which is driven by the use of the l 1 -median. LOP is shown effective in enhancing point sets while being robust to outliers and noise. Huang et al. [2009] propose a weighted version of LOP which better deals with nonhomogeneous point density in the input. Miao et al. [2009] develop a simplification scheme for nonuniformly distributed point samples, which adaptively reflects the intrinsic geometric features of the underlying shape. Recent work by Öztireli et al. [2010] presents a high-quality isotropic point sampling technique for a given surface representation based on spectral analysis, kernel methods, and matrix perturbation theory. None of these schemes was designed to handle sharp features, and some required reliable normals as part of the input. Our resampling approach also relies on l 1 -median, but unlike LOP, it estimates and utilizes normals, doing so in an edge-aware manner. Existing edge-aware point set resampling schemes either assume that the sharp features are given or resort to explicit construction of surface patches. For an accurate display of intersection curves between point set surface sheets, the works in Pauly et al. [2003], Guennebaud et al. [2004, 2008] present accurate rendering of sharp creases and corners. These methods assume that the intersection curves that define the sharp features are given. Fleishman et al. [2005] develop a piecewise surface-refitting algorithm which

3 Edge-Aware Point Set Resampling 9:3 (a) noisy input with an edge (b) PCA normals (c) bilateral point smoothing (d) bilateral normal smoothing (e) RIMLS + marching cubes on (d) (f) resampling(b) away from edge (g) resampling(f) close to edge (h) RIMLS + marching cubes on (g) Fig. 2. Comparison between bilateral smoothing and the proposed EAR approach. Each point is colored according to its normal direction and such normal maps are used throughout the article for rendering the results. The input (a) represents a fin shape containing a sharp edge; the point cloud (1K points) is corrupted with noise. In each subsequent result (b h), we show a 2D cross-section view taken at the blue curve indicated in (a), as well as a zoomed-in 3D view into the red window shown in (a). The results demonstrate that our resampling approach can effectively remove noise, provide reliable normals, preserve sharp features, and facilitate edge-aware reconstruction methods such as RIMLS [Öztireli et al. 2009]. allows projecting points and sampling the intersection of surface patches from two sides of a sharp feature. Their method requires a dense point set to start with while in practice, regions near sharp features are often undersampled [Salman et al. 2010]. Generally speaking, reliable fitting of surfaces is computationally expensive and sensitive to input data noise and outliers. Our method does not rely on explicit feature identification or patch fitting; it deals with heavy noise and undersampling near edges by first resampling away from edges and then propagating reliable information obtained there to the edges. Sharp features are dealt with extensively in the mesh processing literature. A typical task is to smooth a mesh surface while preserving sharp features, for example, Hildebrandt and Polthier [2004], Sun et al. [2007], and Huang and Ascher [2008]. Bilateral filtering [Fleishman et al. 2003; Jones et al. 2003] for mesh smoothing is related to our bilateral projector since both perform optimization under a bilateral objective function. However, mesh smoothing assumes an explicit connectivity among the points. More relevant are meshless methods which smooth point set surfaces that contain sharp features. The methods of Adamson and Alexa [2006] and Guennebaud and Gross [2007] assume explicit representation of sharp features. Salman et al. [2010] first extract sharp features from the point set and then directly generate piecewise smooth surface triangle meshes. Fleishman et al. [2005] and Lipman et al. [2007a] analyze the point set around sharp features and fit local surface patches over which points are projected. Algorithms proposed in Merigot et al. [2009] and Weber et al. [2010] mainly focus on detecting sharp features of a piecewise smooth surface from its point cloud sampling. Other recent robust methods [Öztireli et al. 2009; Avron et al. 2010] reconstruct surfaces from point clouds while respecting sharp features. All of these methods can produce less than satisfactory results, for example, erroneous normal estimates, near sharp features as a result of severe noise and undersampling. Resampling the point set prior to feature extraction, patch fitting, or surface reconstruction enhances the performance of these methods on a raw point scan. Given the importance of normals in surface reconstruction and point rendering, it is not surprising that there has been a tremendous amount of work on normal estimation from raw point data. Most methods resort to PCA or its variants [Hoppe et al. 1992; Alexa et al. 2001; Pauly et al. 2002; Mitra et al. 2004; Lange and Polthier 2005; Huang et al. 2009]. Near or on sharp features, PCA normals tend to smear information across discontinuities. Bilateral smoothing of PCA normals [Öztireli et al. 2009] provides some remedy but can still produce erroneous results (see Figure 2(d) and 2(e)). Moreover, sharp features are often undersampled in point scans which further hinders the performance of PCA. Another set of techniques use Voronoi poles [Dey and Sun 2006] or Voronoi-PCA [Alliez et al. 2007] to estimate normals. With undersampling, such interpolation-based methods cannot infer accurate normals near sharp features. In our work, we also rely on bilateral processing of PCA normals, but only to roughly detect edge locations so as to enable a resampling away from edges. Normals at points close to edges are then derived from reliable normals estimated away from edges instead of using PCA. 3. OVERVIEW Our EAR algorithm takes as input an unorganized and unoriented 3D point scan corrupted with noise, outliers, and undersampling. It produces a clean, uniform, and feature-preserving set of oriented points that well approximates the underlying surface. An advantage of the resampling approach is that the density of the point set can be adjusted; for example, for point set rendering, a dense point set is obtained. To obtain noise-free normals especially near the possibly undersampled edge singularities, our resampling algorithm is separated into two phases, as shown in Figure 3. The first phase resamples a set of points away from edges, for which reliable normals can be computed. In the second phase, we upsample to increase point density, progressively filling regions near the edges. Point insertion approaching the edges relies on the reliable normals

4 9:4 H. Huang et al. (a) noisy input (b) resampling away from edges (c) edge-aware upsampling (d) upsampling for rendering Fig. 3. Overview of EAR scheme. Given a noisy point scan (a) with 163K points, we first resample away from edges, leaving gaps near sharp features (b). Based on reliable normals associated with the point set thus obtained, we upsample while approaching the edges and filling the gaps (c). Point density can be further increased through upsampling to obtain a quality point set rendering (d). (Models Courtesy of AIM@SHAPE Shape Repository.) (a) (b) (c) (d) 1 Fig. 4. Upsampling via bilateral projection near a sharp feature: (a) using both positions and normals yields a better point insertion location (solid green dot) than using positions alone (dashed green dot); (b) both projection directions shown fit nearby normals, but the one leading to solid red dot better preserves point uniformity; (c) using bilateral weights properly projects the point onto the latent surface (solid red dot), whereas using unilateral weight pulls the point away (dashed red dot); (d) a series of progressive projection operations upsample the sharp feature. generated in the first phase, leading to clean reconstruction of the sharp features. Resampling away from edges. Starting with a noisy scan, such as the one shown in Figure 3(a), we first perform PCA to estimate normal directions and their consistent orientations as in Huang et al. [2009]. Next we apply bilateral smoothing of these normals where the weighting scheme accounts for both positional and normal information. Iterative bilateral smoothing alone can generally distinguish normals near edges and roughly reveal edge locations. However, the normals may still smear across edges as shown in Figure 2(d). Our strategy is then to not compute normals too close to edges but first resample away, where normals can be estimated reliably. The resampling is accomplished by a locally anisotropic projection which accounts for the current normals. The result of this phase is a set of oriented points with reliable normals, but leaving gaps close to sharp features, as shown in Figure 3(b). Edge-preserving upsampling. Based on the reliable normals, oriented points are inserted and projected onto the latent surface, which is the unknown underlying surface defined by the input point set. For each inserted point, we first select its base location at a midpoint between two existing points; see Figure 4(a). Then, the critical question is along which direction to project the point, the green dot in Figure 4(b), to better preserve the sharp feature. To simplify the problem, we constrain the normal of the inserted point to be the 3 2 same as the projection direction. Hence, a careful determination of the direction serves two important objectives: (i) it fits the normal distribution of nearby points, and (ii) it helps maintain local point uniformity. Once the projection direction is determined, we compute an optimal projection distance so that the inserted point can be moved onto the latent surface; see Figure 4(c). The steps for determining the base, direction, and distance of the projection offer an integrated solution for inserting an oriented point at a sparse spot anywhere on the surface. To properly handle sharp features, both positional and normal information are accounted for in all steps, making the projection operator bilateral and edge aware. As shown in Figures 4(d) and 3(c), repeating the preceding upsampling process incrementally fills the gaps along edge singularities and reconstructs the sharp features cleanly. The upsampling process can continue to increase point densities to facilitate rendering of the point set surface, as shown in Figure 3(d). 4. RESAMPLING AWAY FROM EDGES The input to our algorithm is an unorganized set of points Q = {q j } j J R 3, typically unevenly distributed and containing noise and outliers. The output of the resampling step described in this section is an oriented point set S ={s i } i I ={(p i, n i )} i I R 6, consisting of cleaned point locations p i that better represent the underlying smooth surface away from edges, as well as their associated reliable and edge-aware normals n i. The process of estimating normals near sharp features is particularly delicate and challenging. Traditional normal estimation methods, such as Hoppe et al. [1992], usually work accurately when the underlying surface is smooth, but tend to smear information across singularities such as corners or intersecting planes. Taking it as an initial input, our approach amounts to an iteration between: (i) separating and smoothing normals over the obtained point set, and (ii) resampling the points away from edges while holding the normals fixed. Step (i) reveals the location of edges via normal separation around edge regions, which enables an effective anisotropic projection operator in step (ii). The latter resampling away from edges, in turn, can emphasize the edge locations (by sparsity) so that the process in step (i) in the next iteration operates more accurately. Separating and smoothing normals. The popular PCA-based method for computing surface normal approximations from point cloud data [Hoppe et al. 1992] uses local point neighborhoods. Certain errors may thus be retained when the input is highly noisy, as is typically the case near sharp features; see Figure 2(b). In order to preserve sharp features, we therefore estimate the normal based on an anisotropic neighborhood, as in the framework of bilateral

5 Edge-Aware Point Set Resampling 9:5 normal smoothing [Jones et al. 2004; Öztireli et al. 2009]. In particular, for a given point s i = (p i, n i ), we measure the difference between its assigned normal n i and other normals in its neighborhood as f (p i, n i ) = n i n i 2 θ( p i p i )ψ(n i, n i ), (1) s iw N si where is the l 2 -norm, N si ={s i s i S p i p i <σ p } under a given neighborhood size σ p. The spatial and normal weight functions are defined by θ(r) = e r2 /σ 2 p, ψ(n i, n i ) = e ( 1 n ) 2 i n i 1 cos(σn) where the angle parameter σ n scales the similarity of neighboring normals and we set σ n = 15 by default. Our goal is to minimize i I f (p i, n i ), that is, the normal differences between all points on the surface and their neighbors. This can be achieved through iteratively updating n i for all i with s n i i N si θ( p i p i )ψ(n i, n i )n i s i N si θ( p i p i )ψ(n i, n i ). (2) The preceding formula works well to distinguish normals across discontinuities, classifying their directions into two disjoint clusters near each sharp edge due to the high variance of PCA normals in the vicinity; see Figure 2(c). However, we can also see that direction clustering does not really work for the point locations themselves, and several points are incorrectly assigned a wrong normal direction. Noise and outliers in the input make it impossible to directly obtain a clear classification with respect to an edge in both spatial and directional senses. Indeed, given such an oriented point set, RIMLS may fail to reconstruct a surface that preserves sharp features; see Figure 2(d) and 2(e). Thus, with the normals {n i } i I obtained by (2), we now turn to adjusting the locations {p i } i I to complete a split-step iteration for the set S. Resampling. Several efficient resampling operators have been designed to consolidate a noisy point set [Alexa et al. 2003; Lipman et al. 2007b] while being oblivious to normals. These work well when the underlying surface is smooth. For a resampling operator to be edge aware, however, it must account for normals, even if they may not be entirely accurate. We seek such an operator that would be easily implemented, robust to heavy noise, and utilize the estimated normals around edges. To this end, we alter the LOP operator [Lipman et al. 2007b; Huang et al. 2009] and make it normal or edge aware, allowing for resampling away from edges. LOP takes as input a noisy point cloud, possibly with outliers, and outputs a new point set which more faithfully adheres to the underlying shape. The strength of LOP is that it operates well on raw data, without relying on a local parameterization of the points or on their local orientation. In intuitive terms LOP distributes a set of points, within an optimization framework, to approximate their l 1 -median so as to achieve robustness to outliers and noise. At the same time, a repulsion force is integrated into the optimization formulation to obtain an even point distribution. Although LOP works robustly for geometry reconstruction from raw data, it is still an isotropic operator since the spatial weight function θ(r) used there does not consider sharp geometric features; see Figure 5(b). However, in our context, following the bilateral smoothing step (2), the processed normal directions indicate where the edges approximately are. Thus we define φ(n i,p i q j ) = e (n i (p i q j )) 2 /σ 2 p,, (a) 1% noise (b) LOP (c) σ p = h (d) upsampling (e) 2% noise (f) σ p = h (g) σ p =3h (h) upsampling Fig. 5. EAR under different noise levels and the effect of neighborhood size σ p. Given a noisy input (a) with 18K points, LOP effectively removes noise (b) but the points are smeared across the edges. In contrast, our resampling (c) yields reliable data including both point locations and normals away from edges, which facilitates the subsequent upsampling (d) towards the edges. When a higher level of noise is present in the input (e), the resampling should employ a larger local neighborhood size σ p to ensure a clearer patch separation about the edges and better smoothness away from edges, for example, contrasting (g) with (f), leading to higher-quality upsampling (h). and adjust the locations of the point p i by replacing θ( p i q j ) with φ(n i,p i q j ) in the first term of the LOP expressions of Huang et al. [2009]. Specifically, given a set of points Q as in the beginning of this section, our anisotropic LOP algorithm defines a set of projected points P = {p i } i I R 3 by a fixed point iteration P k+1 = G(P k ),k= 0, 1,...,where G(P k ) = argmin P ={p i } + i I p i q j φ(n i,p k i q j ) (3) i I j J η( p i p k i )θ( pk i p k i ). λ i i I\{i} The repulsion function is η(r) = r. We choose the initial set P 0 as a random subset of Q and its initial normal estimates are computed using PCA and smoothed using (2). The balancing terms {λ i } i I vary at each point but depend on just one parameter, 0 μ<.5, controlling the repulsion force, as explained in Lipman et al. [2007b] and [Huang et al. 2009]. In general, larger values of μ impose higher penalties on points that get close to other points. We set μ = 0.45 by default. Besides the repulsion parameter μ, another important parameter σ p used in both spatial weighting functions φ and θ is tunable based on a rough density measure h = d bb / m, where d bb is the diagonal length of the bounding box and m the size of the input set. The default setting is σ p = h. The resulting operator is therefore edge aware and has the visible effect of gently pushing points away from edges; see Figure 5(c) for example. This is because the normal-dependent weight function φ down-weights large variation in geometric similarity, defined as the height difference of point q j over the tangent plane of the point p i. If the noise level is high, we should increase the supporting neighborhood size σ p to ensure the necessary pushing-away strength for a clearer point patch separation about the edges and piecewise smoothness away from the edges, for example, compare

6 9:6 H. Huang et al. Surface s k s j s k b k v s i v s i (a) (b) (a) input (750 points) (b) LOP (375 points) (c) LOP (1,500 points) Fig. 6. Base location selection: (a) Inserting a point s k at the center of the V-cell v then projecting it onto the surface may push it out of the V-cell; (b) selecting midpoint under orthogonal distance picks b k instead of v. After inserting s k and projecting it along its normal, the clearance at b k becomes zero, preventing other points being inserted at b k. the resampling results in Figure 5(f) and 5(g). The latter leads to higher-quality upsampling and hence surface reconstruction results. The bilateral normal adjusting formula (2) and the anisotropic LOP (3) can be applied alternately several times (our default value is 3), benefiting each other. Referring to the examples in Figure 5, starting from our resampling with reliable normals, we are able to progressively upsample the point set towards the edges; see Figure 5(d) and 5(h). Figure 2 further shows that such resampling enables the RIMLS procedure to retain sharp features; see Figure 2(h), in marked improvement over Figure 2(e). 5. EDGE-PRESERVING UPSAMPLING Given an oriented point set S with visually bald patches along edges as, for example, in Figure 5(c), we now describe how to carefully resample points, approaching edges with reliable data. This is done through a sequence of insertion operations. For each insertion we add a new oriented point (p k, n k ) that fulfills three objectives: (i) p k lies on the underlying surface; (ii) n k is perpendicular to the underlying surface at p k ; and (iii) points are evenly distributed in the local neighborhood after insertion. Finding p k and n k directly under the aforesaid objectives requires searching within the 5D solution space, which can be difficult, especially in the vicinity of sharp features. To make the problem tractable, we design a novel projector, where the projection direction is constrained to be along the normal of the inserted point, that is, p k = b k +d k n k. The computation of the oriented point (p k, n k )is then realized in three steps: finding a near-sparsest insertion base b k (objective (iii)), optimizing the projection distance d k to move the point onto the latent surface (objective (i)), and computing the normal direction n k so that it fits the neighborhood normal distribution and best preserves sharp features (objective (ii)). Base selection. The goal of choosing a good base b k is to ensure fast convergence to an even point distribution within the local neighborhood, where the ensuing projection must be taken into account. Here we first discuss how to choose a base location in the neighborhood of an existing point s i. Discussion on how to pick s i is deferred to the end of this subsection. When finding the base location for point insertion the classical approach, for example, Alexa et al. [2003], uses a local Voronoi construction and picks the center of the largest empty Euclidean ball. However, the Euclidean distance does not take into account the neighboring normals which dictate the ensuing projection. As shown in Figure 6(a), in the vicinity of sharp features the projection may push the inserted point outside its clearing space, keeping the ball empty. This would attract subsequent points being inserted (d) small σ p (1,500 points) (e) large σ p (1500 points) Fig. 7. Resampling on a planar point set, which extends the example in Figure 6 of Lipman et al. [2007b]. While LOP excels at downsampling (b), using it for upsampling (c) leads to uneven point distributions. Our approach inserts at midpoints of (b) with the largest clearances, yielding an evenly distributed point set (d). The inner boundary of (d) is well preserved under a small neighborhood size. Using a large neighborhood respects the outer boundary only and fills the interior with evenly distributed points (e). into the same base, namely the center of the ball, thus stalling the upsampling. Therefore, we incorporate projection direction information into the distance consideration when searching for the largest clearance ball. Specifically, considering an existing point s i and its neighbors in the set N si, we wish to insert at a location b in s i s neighborhood that maximizes C(b) = min si N si D(b, s i ). Rather than using the Euclidean distance for the distance function D(b, s i ), we define it as the orthogonal distance between b and the normal extension at s i, D(b, s i ) = b p i n i (b p i )n i. Since the distance calculation considers the normal directions of inserted points, which are also their projection directions, the stalling problem is solved. Once a new oriented point s k is inserted at b,wehavec(b) = D(b, s k ) = 0. The chance of further insertion near b is significantly reduced since even after projection, the normal extension at point s k passes through b; see Figure 6(b). Computing the optimal position b in the neighborhood of s i based on D(, ) requires solving a constrained quadratic equation. To quickly find an approximate solution, here we limit our search to the midpoints between s i and its neighbors in N si and select the midpoint with the largest clearance as the base b k. Figure 7 shows that while selecting among midpoints is only an approximation, it is able to resample points with even distribution. During the base selection we need to decide globally into which neighborhood the next point should be inserted. Depending on the application we may either want to insert the point where the density is lowest (for uniform resampling) or place it along sharp boundaries (for sharp feature enhancement). To achieve both objectives in a unified approach, we define the priority for the neighborhood of a given point s i as P (s i ) = max s i N si (2 n i n i ) ρ C ( pi + p i 2 ),

7 Edge-Aware Point Set Resampling 9:7 Surface s 6 s 5 s 4 n k p k b k b p (b) i d k s 1 s 2 s s 3 1 s 4 s 5 s 6 s 2 (a) input (850 points) (b) ρ =1 (c) ρ =2 (a) s 3 (c) s 4 s 5 s 6 s 1,s 2,s 3 1 T i (d) ρ =3 (e) ρ =4 (f) ρ= 5 Fig. 10. Projection distance calculation. For each point s i in (a), the Euclidean distance weight and range space weight are obtained using the corresponding weight functions shown in (b) and (c), respectively. The final projected location p k is a weighted average of the projections of these points on the straight line defined by b k and n k. Fig. 8. Upsampling results by EAR for different edge-sensitivity parameter values ρ. The input (a) contains 850 points and was upsampled to 1,500 points in all the cases shown in (b f). Larger values of ρ give higher priority to inserting points along the sharp edge. si nk nk sj sj si bk si bk bk nk sj f k f k f k 0 dk n 0 n 0 dk dk n n k nk nk 0 n 0 n 0 n (a) (b) (c) (a) input (b) RIMLS (c) EAR (d) RIMLS Fig. 9. EAR facilitates surface reconstruction. Given a sparse set (a) with only 2,500 points, RIMLS reconstruction (b) does not produce a quality piecewise smooth surface. With upsampling by EAR to 7,500 points (c), the same RIMLS scheme results in a reconstruction of the Fandisk with better quality and sharp feature preservation. where ρ is an edge-sensitivity parameter. When ρ = 0, the neighborhood priority for s i is determined solely by the largest midpoint clearance. Hence, inserting a new point in the neighborhood with the highest priority actually places its base at the midpoint that has the largest clearance over the whole surface. When ρ>0, higher priority is given to insert points along sharp edges where the normals vary; see Figure 8. In our context, as we first resample away from potential edges to obtain reliable normals, at this resampling step for edge regeneration, we use the default value ρ = 5togive higher priority near edges, achieving the effect of sharp feature enhancement, as shown, for example, in Figures 3(c) and 9(c). It is worth noting that the ability to adaptively sample the latent surface is an important feature of our method. Careful inspection of Figure 8 reveals that, with a high ρ value, our approach places all newly inserted points along sharp edges and corners. Hence, if the goal is to facilitate sharp feature reconstruction rather than direct point set rendering as in Figure 3(d), only a small number of point samples need to be inserted; see Figures 9 and 13 for examples. This allows our approach to handle very large models. Projection distance under a given normal. With the base location b k selected, we now discuss how to project it onto the latent surface along a given direction n, through determining the step size d k. This is achieved by minimizing a weighted total projection distance between p = b k + d k n and existing points in the neighborhood. To handle points near sharp features, the weights of neighboring points are determined based on distances in both Euclidean and directional Fig. 11. A 2D example for normal determination. The first row shows locally optimal normal directions (red arrow) under different situations. The next two rows plot the directional difference and the projection distance, respectively. Note that (b) and (c), while appearing similar, have different desired normal directions for preserving even distribution after projection. Table I. Timing for EAR on Four Raw Scans IP-N FP-N RA-T OP-N RC-T Figure 1 222,543 22K 49 sec 800K 42 sec Figure ,994 16K 31 sec 700K 36 sec Figure 16 99,416 10K 17 sec 600K 29 sec Figure ,365 30K 58 sec 1.8M 73 sec IP-N: number of input points; FP-N: number of noise-free points; RA-T: time for resampling away from edges; OP-N: number of output points; RC-T: time for upsampling close to edges. All examples were run on an Intel(R) Core(TM) i7 CPU 860@2.80GHz with 2GB RAM. spaces, giving the objective function (n (p p i )) 2 θ( p p i )ψ(n, n i ). s i N bk By fixing the spatial weight θ at b k, we thus obtain the step size s i N bk (n (b k p i ))θ( b k p i )ψ(n, n i ) d k (b k, n) =. (4) s i N bk θ( b k p i )ψ(n, n i ) As shown in Figure 10, the previous calculation is equivalent to projecting all existing points onto the straight line defined by b k and n = n k and then computing the weighted average location based on weights determined using both Euclidean and directional terms. In particular, the directional term ensures that points with normals more similar to the input n have higher weights. When the input normal n is accurate, this property ensures that the inserted point

8 9:8 H. Huang et al. Input 1: 120 angle at edge; 1.0% noise. Input 2: 150 angle at edge; 1.0% noise. Input 3: 150 angle at edge; 1.5% noise. (a) a profile showing normals computed by classical PCA are still noisy (red boxes show zoom-ins near the edge) (b) PCA normals after bilateral normal smoothing do not reveal the edges (c) normals after applying RIMLS to (b) showing quality degradation as noise and edge angle increase (d) normals after applying l 1 -minimization to (a) showing quality degradation as noise and edge angle increase (e) normals after applying EAR to (a) showing better handling of noise and revelation of soft edges Fig. 12. A comparison between EAR (e) and several well-known normal estimation and processing schemes including PCA (a), bilateral normal smoothing (b), RIMLS (c), and l 1 -minimization (d) [Avron et al. 2010] (results Courtesy of Haim Avron). Three synthetic input point sets (shown in the first row) were tested at two noise levels. For each input, the underlying shape is characterized by a soft edge (120 or 150 angle) with 1K points. The results shown via 2D cross-sections demonstrate that our resampling approach is not only robust to noise but also capable of handling soft edges. can be projected onto the latent surface even in the vicinity of sharp features. Finding a good normal direction is therefore critical. Normal determination. To finally determine p k = b k + d k n k,we now compute the normal vector n k. As shown in Figure 11, here we have two selection criteria: (i) n k fits the normal distribution in the local neighborhood of b k,thatis,f(b k, n k ) of (1) is small; and (ii) the moving distance d k (b k, n k ) defined by (4) is also kept small so that the even distribution we had sought can be better preserved. To compute n k efficiently, we limit our search to the two neighborhoods surrounding n i and n j, respectively, where n i and n j are the normals of the two endpoints used for generating b k ; see Figure 11. We first decide which neighborhood to use based on moving distance d k,thatis, l = argmin d k (b k, n l ), l {i,j} and then compute the normal n k by minimizing f (b k, n) while holding the directional weight ψ(n, ) at the fixed normal direction n = n l. This allows us to compute n k using (2) with a single iteration. Note that when both endpoints s i and s j are on the same smooth surface, for example in Figure 11(a), the two neighborhoods surrounding n i and n j overlap. Therefore, the final solution n k

9 Edge-Aware Point Set Resampling 9:9 (a) input (515 points) (b) APSS (c) RIMLS (d) MLS upsampling (4,000 points) (e) APSS over MLS (f) RIMLS over MLS (g) EAR upsampling (4,000 points) (h) APSS over EAR (i) RIMLS over EAR Fig. 13. Power of edge-preserving upsampling in our EAR scheme. For a clean and oriented point set with a rather low density (a), APSS (b) and RIMLS (c) cannot provide a good surface definition without upsampling. MLS upsampling (d) improves the performances of APSS (e) and RIMLS (f), but smears sharp features. With EAR (g), APSS (h) and RIMLS (i) successfully preserve the sharp features. (Models Courtesy of AIM@SHAPE Shape Repository.) (a) raw scan (c) Cocone over MLS (b) direct Cocone (d) Cocone over EAR Fig. 14. Result comparison using the edge-oblivious Cocone surface reconstruction [Dey and Giesen 2001]. (Models Courtesy of Andrei Sharf.) may be close to the average of n i and n j, providing a smooth interpolation of existing normals. 6. RESULTS AND DISCUSSION The presented EAR algorithm was tested on a variety of raw and synthetic point scans. Processing times on raw scans are provided in Table I. Unless specifically indicated in the captions, the default parameter values as given in Sections 4 and 5 were applied for obtaining the presented results. Next we first elaborate on some typical obtained results and then discuss limitations. Results. We first show EAR at work on a few synthetic models containing both sharp and soft features separated by smooth surface patches. In Figure 3, we use the Fandisk model to demonstrate (a) input (b) σ n =60 (c) σ n =30 (d) σ n =15 Fig. 15. Results of applying EAR with different parameters before Poisson surface reconstruction on a dense noisy Ramesses model (800K points). As expected, small values of σ n tend to better enhance sharp features, but may over-sharpen highly curved areas. (Models Courtesy of AIM@SHAPE Shape Repository.) the capability of EAR to handle noisy input data; the input point cloud was corrupted with both noise (2% of the bounding box) and outliers (10% of the bounding box). The results show that EAR not only smooths out noise in point positions, but also effectively handles smooth variations and sharp changes in normals. Figure 12 compares our resampling scheme with several well-known normal estimation and smoothing schemes including PCA, bilateral normal smoothing, RIMLS, and l 1 -minimization filtering on a set of shallow fin-shapes with different edge angles and noise levels. These results demonstrate superior performance of our method in terms of robustness to noise and effective recovery of soft edge features. Figure 13 demonstrates the power of EAR, compared to MLS, in resampling and more specifically, edge-preserving upsampling, a highly sparse point set surface containing sharp features. With a small amount of new insertions, the performance of reconstruction methods such as APSS and RIMLS can be noticeably improved. Figures 1 and all demonstrate how our EAR scheme can enhance the performance of existing surface reconstruction methods. Four representative techniques are chosen: RIMLS, APSS, Poisson, and Cocone. The implementations of the first three are from MeshLab and the last was provided by its authors. We also implemented the well-known MLS projector which uses Voronoibased upsampling [Alexa et al. 2003], as the classical resampling operator to compare our EAR scheme with. For all the existing algorithms, we show the best results we were able to generate, following the guidelines provided by the distributed codes and published parameters. The inputs in Figures 1, 14 and 16 are raw scans of real objects. The typical imperfections associated with digital scans, such as noise, outliers, nonuniform point distribution, and missing data, are ubiquitous in these datasets. EAR removes noise and outliers, fills in the missing parts, preserves sharp features and, at the same time, facilitates various surface reconstruction methods. In particular, we can observe the benefits of applying resampling prior to surface reconstruction and EAR is evidently outperforming MLS with respect to preservation of sharp features. The proposed two steps, resampling away from edges and edge-preserving upsampling, are both indispensable for a satisfactory reconstruction, as shown in Figure 16 for a wide variety of parameter values. Figure 15 presents results of applying EAR with different σ n before Poisson surface reconstruction on a large noisy dataset, which is

10 9:10 H. Huang et al. (a) raw scan (b) poisson over PCA normals (c) poisson over MLS (d) poisson over EAR (e) RIMLS over PCA normals (f) RIMLS over S with σ p = h (g) RIMLS over S with σ p =10h (h) RIMLS over EAR with σ p = h Fig. 16. Result comparison on a raw scan (a) using the edge-oblivious Poisson [Kazhdan et al. 2006] and edge-aware RIMLS surface reconstructions. (b) Poisson over oriented PCA normals. (c) Poisson over a filtered and upsampled point set using MLS. (d) Poisson over output of EAR. (e) RIMLS over the same oriented PCA normals used in (b). (f) RIMLS over an oriented point set S after resampling away from edges with σ p = h. (g) RIMLS over the same point set S with a much larger σ p. (h) RIMLS over the output of the complete EAR with the same σ p as in (f). The ability of EAR to lead to piecewise smooth and feature preserving reconstructions in both scenarios is evident. (Models Courtesy of Andrei Sharf.) (a) raw scan (b) MLS (c) radiance scaling over (b) (d) EAR (e) radiance scaling over (d) Fig. 17. EAR for surfel point set rendering, where each output surfel is displayed using a single pixel and colored by its normal direction. The input scan (a) of a shutter blind is noisy and unevenly distributed. MLS resampling (b) smears the edges whereas EAR (d) preserves them well. Comparing (c) and (e), dominating edges are enhanced on EAR point set surface using radiance scaling [Vergne et al. 2010]. more challenging and contains geometric details of different sizes. By decreasing the parameter value σ n, we are capable of better enhancing sharp features. However, if σ n is set too small, some highly curved areas may be over-sharpened. We also show the results of converting noisy and unoriented point sets into clean point set surfaces with reliable, edge-aware normals for direct surfel-based point set rendering. Both synthetic (Figure 3) and raw (Figure 17) point scans were employed, demonstrating the

11 Edge-Aware Point Set Resampling 9:11 (a) Raw scan (82K points). (b) EAR results. Fig. 18. With accurate normals estimated near regions of close-by surface sheets (a), our resampling algorithm performs well; see the middle zoomin in (b). However, the upsampling step is limited by the choice of the σ p parameter and may not fill sufficiently large holes present in the point sampling; see zoom-in s with black borders in (b). from surface singularities is followed by a novel bilateral projector which progressively upsamples toward these singularities. Both phases are edge aware and hence the resampling results preserve sharp features. Specifically, the presented resampling algorithm enjoys the following properties: (i) sharp edges are preserved and smooth surfaces are maintained under a unified approach; (ii) the resampling can reach any density requirement specified by users; (iii) the reliable normals generated greatly facilitate existing surface reconstruction methods. In the future, besides research on open boundary handling, we aim to develop a point set surface modeling system, where users can perform local editing such as smoothing, edge enhancing, and hole-filling directly using resampling tools presented in this article. We would also like to design a real-time GPU-based resampling algorithm, providing users with unlimited zoom capabilities when viewing point set surfaces, without the need for mesh generation. Finally, it is desirable to include an adaptive parameter to locally control the sharpness of our resampling results, in particular when sharp regions are severely corrupted and undersampled. ACKNOWLEDGMENTS The authors would like to thank all the reviewers for their valuable comments. Fig. 19. One limitation of our resampling scheme is that it is not designed to handle open point sets; it may produce rough boundaries as a result. capability of EAR for handling smooth surfaces as well as sharp features under a unified framework. Limitations. When the noise level in the input point cloud is high or the captured object contains close-by surface sheets, the initial normal orientation using oriented PCA may be erroneous, subsequently causing errors in the resampling. This problem can be alleviated by a more capable normal estimation technique, for example, Huang et al. [2009], which can handle the close-by surface sheet problem; this is illustrated in Figure 18. In the same figure, we also see that relatively large holes in the input point sampling are not filled by our upsampling step in EAR since this step is limited by the choice of σ p, which measures the size of the neighborhood. A specifically chosen large σ p wouldleadtobettergapfilling. Also, we currently use a fixed neighborhood radius σ p and angle parameter σ n. Although the default parameter setting has worked well for most of our test cases, certain special situations may require a careful tuning of these two parameters to deal with elusive sharp features. Another limitation of our EAR scheme is that it is not designed to handle open boundaries and may produce less than satisfactory results in that situation, as shown in Figure 19. Finally, under severe noise or undersampling, our scheme may oversmooth geometric details and sharp features or oversharpen an edge depending on the edge sharpness, as can be observed in Figure 16 by comparing (e) with (h) and in Figure 14(d), for example, see edges in the black boxes. Currently, our scheme does not have an adaptive parameter to locally control the sharpness of the resampling results. 7. CONCLUSIONS We have described a novel resampling algorithm for converting noisy scan data into a clean point set surface endowed with reliable normals. The core of our algorithm consists of two phases: a robust edge-aware method which computes reliable normals away REFERENCES ADAMSON, A. AND ALEXA, M Point-sampled cell complexes. ACM Trans. on Graph. 25, 3, ALEXA, M.,BEHR, J.,COHEN-OR, D., FLEISHMAN, S., LEVIN, D., AND SILVA, C. T Point set surfaces. IEEE Trans. Vis. Comp. Graph ALEXA, M.,BEHR, J.,COHEN-OR, D., FLEISHMAN, S., LEVIN, D., AND SILVA, C. T Computing and rendering point set surfaces. IEEE Trans. Vis. Comp. Graph. 9, 1, ALLIEZ,P.,COHEN-STEINER, D., TONG,Y.,AND DESBRUN, M Voronoibased variational reconstruction of unoriented point sets. In Proceedings of the Eurographics Symposium on Geometry Processing AVRON, H., SHARF, A., GREIF, C., AND COHEN-OR, D l 1 -sparse reconstruction of sharp point set surfaces. ACM Trans. Graph. 20, 5,135. CARR,J.C.,BEATSON, R. K., CHERRIE,J.B.,MITCHELL,T.J.,FRIGHT,W.R., MCCALLUM,B.C., AND EVANS, T. R Reconstruction and representation of 3D objects with radial basis functions. ACM Trans. Graph DEY, T. AND SUN, J Normal and feature approximations from noisy point clouds. In Proceedings of the Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS). Lecture Notes in Computer Science, vol. 4337, DEY, T. K. AND GIESEN, J Detecting undersampling in surface reconstruction. In Proceedings of the Symposium on Computational Geometry FLEISHMAN, S., COHEN-OR, D., AND SILVA, C. T Robust moving leastsquares fitting with sharp features. ACM Trans. Graph. 24, 3, FLEISHMAN, S., DRORI, I., AND COHEN-OR, D Bilateral mesh denoising. ACM Trans. Graph. 22, 3, GROSS, M. AND PFISTER,H.2007.Point-Based Graphics. Morgan Kaufman. GUENNEBAUD, G., BARTHE, L., AND PAULIN, M Real-Time point cloud refinement. In Proceedings of Symposium on Point-Based Graphics GUENNEBAUD, G., GERMANN, M., AND GROSS, M Dynamic sampling and rendering of algebraic point set surfaces. Comput. Graph. Forum (Special Issue of Eurographics). 27, 3,

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

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

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

Spectral Surface Reconstruction from Noisy Point Clouds

Spectral Surface Reconstruction from Noisy Point Clouds Spectral Surface Reconstruction from Noisy Point Clouds 1. Briefly summarize the paper s contributions. Does it address a new problem? Does it present a new approach? Does it show new types of results?

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 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

Feature enhancing aerial LiDAR point cloud refinement

Feature enhancing aerial LiDAR point cloud refinement Feature enhancing aerial LiDAR point cloud refinement Zhenzhen Gao a and Ulrich Neumann b Dept. of Computer Science, Univ. of S. Calif./941 W. 37th Pl., LA, USA ABSTRACT Raw aerial LiDAR point clouds often

More information

A Hole-Filling Algorithm for Triangular Meshes. Abstract

A Hole-Filling Algorithm for Triangular Meshes. Abstract A Hole-Filling Algorithm for Triangular Meshes Lavanya Sita Tekumalla, Elaine Cohen UUCS-04-019 School of Computing University of Utah Salt Lake City, UT 84112 USA December 20, 2004 Abstract Data obtained

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

arxiv: v1 [cs.cg] 12 Jan 2017

arxiv: v1 [cs.cg] 12 Jan 2017 Surface Reconstruction with Data-driven Exemplar Priors Oussama Remil a,b, Qian Xie a, Xingyu Xie a, Kai Xu c, Jun Wang a,d, a Nanjing University of Aeronautics and Astronautics, China b Ecole Militaire

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

Texture Mapping using Surface Flattening via Multi-Dimensional Scaling

Texture Mapping using Surface Flattening via Multi-Dimensional Scaling Texture Mapping using Surface Flattening via Multi-Dimensional Scaling Gil Zigelman Ron Kimmel Department of Computer Science, Technion, Haifa 32000, Israel and Nahum Kiryati Department of Electrical Engineering

More information

Geometry Representations with Unsupervised Feature Learning

Geometry Representations with Unsupervised Feature Learning Geometry Representations with Unsupervised Feature Learning Yeo-Jin Yoon 1, Alexander Lelidis 2, A. Cengiz Öztireli 3, Jung-Min Hwang 1, Markus Gross 3 and Soo-Mi Choi 1 1 Department of Computer Science

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

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

An Automatic Hole Filling Method of Point Cloud for 3D Scanning

An Automatic Hole Filling Method of Point Cloud for 3D Scanning An Automatic Hole Filling Method of Point Cloud for 3D Scanning Yuta MURAKI Osaka Institute of Technology Osaka, Japan yuta.muraki@oit.ac.jp Koji NISHIO Osaka Institute of Technology Osaka, Japan koji.a.nishio@oit.ac.jp

More information

Efficient Feature-preserving Local Projection Operator for Geometry Reconstruction

Efficient Feature-preserving Local Projection Operator for Geometry Reconstruction Efficient Feature-preserving Local Projection Operator for Geometry Reconstruction Bin Liao a,b, Chunxia Xiao a,, Liqiang Jin a, Hongbo Fu c a School of Computer, Wuhan University, Wuhan 430072, China

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

Notes on Robust Estimation David J. Fleet Allan Jepson March 30, 005 Robust Estimataion. The field of robust statistics [3, 4] is concerned with estimation problems in which the data contains gross errors,

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

Shape Modeling with Point-Sampled Geometry

Shape Modeling with Point-Sampled Geometry Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser Leif Kobbelt Markus Gross ETH Zürich ETH Zürich RWTH Aachen ETH Zürich Motivation Surface representations Explicit surfaces (B-reps)

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

Experiments with Edge Detection using One-dimensional Surface Fitting

Experiments with Edge Detection using One-dimensional Surface Fitting Experiments with Edge Detection using One-dimensional Surface Fitting Gabor Terei, Jorge Luis Nunes e Silva Brito The Ohio State University, Department of Geodetic Science and Surveying 1958 Neil Avenue,

More information

CRF Based Point Cloud Segmentation Jonathan Nation

CRF Based Point Cloud Segmentation Jonathan Nation CRF Based Point Cloud Segmentation Jonathan Nation jsnation@stanford.edu 1. INTRODUCTION The goal of the project is to use the recently proposed fully connected conditional random field (CRF) model to

More information

Motion Estimation. There are three main types (or applications) of motion estimation:

Motion Estimation. There are three main types (or applications) of motion estimation: Members: D91922016 朱威達 R93922010 林聖凱 R93922044 謝俊瑋 Motion Estimation There are three main types (or applications) of motion estimation: Parametric motion (image alignment) The main idea of parametric motion

More information

POINT set filtering, which aims at reconstructing noise-free

POINT set filtering, which aims at reconstructing noise-free IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. XX, NO. XX, (SEPTEMBER 2016) 1 GPF: GMM-inspired Feature-preserving Point Set Filtering Xuequan Lu, Shihao Wu, Honghua Chen, Sai-Kit Yeung,

More information

Robust Moving Least-squares Fitting with Sharp Features

Robust Moving Least-squares Fitting with Sharp Features Survey of Methods in Computer Graphics: Robust Moving Least-squares Fitting with Sharp Features S. Fleishman, D. Cohen-Or, C. T. Silva SIGGRAPH 2005. Method Pipeline Input: Point to project on the surface.

More information

Medial Scaffolds for 3D data modelling: status and challenges. Frederic Fol Leymarie

Medial Scaffolds for 3D data modelling: status and challenges. Frederic Fol Leymarie Medial Scaffolds for 3D data modelling: status and challenges Frederic Fol Leymarie Outline Background Method and some algorithmic details Applications Shape representation: From the Medial Axis to the

More information

AN ALGORITHM FOR BLIND RESTORATION OF BLURRED AND NOISY IMAGES

AN ALGORITHM FOR BLIND RESTORATION OF BLURRED AND NOISY IMAGES AN ALGORITHM FOR BLIND RESTORATION OF BLURRED AND NOISY IMAGES Nader Moayeri and Konstantinos Konstantinides Hewlett-Packard Laboratories 1501 Page Mill Road Palo Alto, CA 94304-1120 moayeri,konstant@hpl.hp.com

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 Editing System for Captured Real Scenes

3D Editing System for Captured Real Scenes 3D Editing System for Captured Real Scenes Inwoo Ha, Yong Beom Lee and James D.K. Kim Samsung Advanced Institute of Technology, Youngin, South Korea E-mail: {iw.ha, leey, jamesdk.kim}@samsung.com Tel:

More information

A Fast and Accurate Denoising Algorithm for Two-Dimensional Curves

A Fast and Accurate Denoising Algorithm for Two-Dimensional Curves 199 A Fast and Accurate Denoising Algorithm for Two-Dimensional Curves Jie Shen and David Yoon University of Michigan-Dearborn, {shen dhyoon}@umich.edu ABSTRACT In this paper we propose a new concept,

More information

Surface Reconstruction

Surface Reconstruction Eurographics Symposium on Geometry Processing (2006) Surface Reconstruction 2009.12.29 Some methods for surface reconstruction Classification 1. Based on Delaunay triangulation(or Voronoi diagram) Alpha

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS.

SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS. SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS. 1. 3D AIRWAY TUBE RECONSTRUCTION. RELATED TO FIGURE 1 AND STAR METHODS

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

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

Similarity based filtering of point clouds

Similarity based filtering of point clouds Similarity based filtering of point clouds Julie Digne INRIA Sophia-Antipolis julie.digne@inria.fr Figure 1. A point cloud and its denoising with our method (AIM@shape repository) Abstract Denoising surfaces

More information

A Method of Automated Landmark Generation for Automated 3D PDM Construction

A Method of Automated Landmark Generation for Automated 3D PDM Construction A Method of Automated Landmark Generation for Automated 3D PDM Construction A. D. Brett and C. J. Taylor Department of Medical Biophysics University of Manchester Manchester M13 9PT, Uk adb@sv1.smb.man.ac.uk

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

Digital Geometry Processing

Digital Geometry Processing Digital Geometry Processing Spring 2011 physical model acquired point cloud reconstructed model 2 Digital Michelangelo Project Range Scanning Systems Passive: Stereo Matching Find and match features in

More information

Learning and Inferring Depth from Monocular Images. Jiyan Pan April 1, 2009

Learning and Inferring Depth from Monocular Images. Jiyan Pan April 1, 2009 Learning and Inferring Depth from Monocular Images Jiyan Pan April 1, 2009 Traditional ways of inferring depth Binocular disparity Structure from motion Defocus Given a single monocular image, how to infer

More information

l 1 -sparse Reconstruction of Sharp Point Set Surfaces

l 1 -sparse Reconstruction of Sharp Point Set Surfaces l 1 -sparse Reconstruction of Sharp Point Set Surfaces HAIM AVRON Tel-Aviv University and ANDREI SHARF UC-Davis and CHEN GREIF University of British Columbia and DANIEL COHEN-OR Tel-Aviv University We

More information

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

Towards Multi-scale Heat Kernel Signatures for Point Cloud Models of Engineering Artifacts Towards Multi-scale Heat Kernel Signatures for Point Cloud Models of Engineering Artifacts Reed M. Williams and Horea T. Ilieş Department of Mechanical Engineering University of Connecticut Storrs, CT

More information

Scanning Real World Objects without Worries 3D Reconstruction

Scanning Real World Objects without Worries 3D Reconstruction Scanning Real World Objects without Worries 3D Reconstruction 1. Overview Feng Li 308262 Kuan Tian 308263 This document is written for the 3D reconstruction part in the course Scanning real world objects

More information

FOOTPRINTS EXTRACTION

FOOTPRINTS EXTRACTION Building Footprints Extraction of Dense Residential Areas from LiDAR data KyoHyouk Kim and Jie Shan Purdue University School of Civil Engineering 550 Stadium Mall Drive West Lafayette, IN 47907, USA {kim458,

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

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

Robust Methods for Geometric Primitive Recovery and Estimation from Range Images

Robust Methods for Geometric Primitive Recovery and Estimation from Range Images Robust Methods for Geometric Primitive Recovery and Estimation from Range Images Irina Lavva Eyal Hameiri Ilan Shimshoni :Dept. of Computer Science The Technion - Israel Inst. of Technology Haifa, Israel.

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

Algebraic Splats Representation for Point Based Models

Algebraic Splats Representation for Point Based Models Sixth Indian Conference on Computer Vision, Graphics & Image Processing Algebraic Splats Representation for Point Based Models Naveen Kumar Bolla and P. J. Narayanan Center for Visual Information 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

Chapter 11 Arc Extraction and Segmentation

Chapter 11 Arc Extraction and Segmentation Chapter 11 Arc Extraction and Segmentation 11.1 Introduction edge detection: labels each pixel as edge or no edge additional properties of edge: direction, gradient magnitude, contrast edge grouping: edge

More information

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles Mesh Simplification Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies for efficient

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

View-Dependent Selective Refinement for Fast Rendering

View-Dependent Selective Refinement for Fast Rendering 1 View-Dependent Selective Refinement for Fast Rendering Kyle Brocklehurst Department of Computer Science and Engineering The Pennsylvania State University kpb136@psu.edu Abstract Triangle meshes are used

More information

Surface Registration. Gianpaolo Palma

Surface Registration. Gianpaolo Palma Surface Registration Gianpaolo Palma The problem 3D scanning generates multiple range images Each contain 3D points for different parts of the model in the local coordinates of the scanner Find a rigid

More information

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram Correctness The Powercrust Algorithm for Surface Reconstruction Nina Amenta Sunghee Choi Ravi Kolluri University of Texas at Austin Boundary of a solid Close to original surface Homeomorphic to original

More information

Single-Pass High-Quality Splatting

Single-Pass High-Quality Splatting Single-Pass High-Quality Splatting Tilo Ochotta Stefan Hiller Dietmar Saupe Department of Computer and Information Science University of Konstanz, Germany Abstract In this paper, we introduce a novel real-time

More information

Scalar Visualization

Scalar Visualization Scalar Visualization Visualizing scalar data Popular scalar visualization techniques Color mapping Contouring Height plots outline Recap of Chap 4: Visualization Pipeline 1. Data Importing 2. Data Filtering

More information

Chapter 4. Clustering Core Atoms by Location

Chapter 4. Clustering Core Atoms by Location Chapter 4. Clustering Core Atoms by Location In this chapter, a process for sampling core atoms in space is developed, so that the analytic techniques in section 3C can be applied to local collections

More information

High Quality Adaptive Soft Shadow Mapping

High Quality Adaptive Soft Shadow Mapping High Quality Adaptive Soft Shadow Mapping A paper by Gaël Guennebaud, Loïc Barthe and Mathias Paulin Roy Triesscheijn Overview - Algorithms from 2 papers, initial 2006 version and improved version from

More information

Accurate 3D Face and Body Modeling from a Single Fixed Kinect

Accurate 3D Face and Body Modeling from a Single Fixed Kinect Accurate 3D Face and Body Modeling from a Single Fixed Kinect Ruizhe Wang*, Matthias Hernandez*, Jongmoo Choi, Gérard Medioni Computer Vision Lab, IRIS University of Southern California Abstract In this

More information

Topological Classification of Data Sets without an Explicit Metric

Topological Classification of Data Sets without an Explicit Metric Topological Classification of Data Sets without an Explicit Metric Tim Harrington, Andrew Tausz and Guillaume Troianowski December 10, 2008 A contemporary problem in data analysis is understanding the

More information

Fast marching methods

Fast marching methods 1 Fast marching methods Lecture 3 Alexander & Michael Bronstein tosca.cs.technion.ac.il/book Numerical geometry of non-rigid shapes Stanford University, Winter 2009 Metric discretization 2 Approach I:

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

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

Parameterization. Michael S. Floater. November 10, 2011

Parameterization. Michael S. Floater. November 10, 2011 Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point

More information

Removing Shadows from Images

Removing Shadows from Images Removing Shadows from Images Zeinab Sadeghipour Kermani School of Computing Science Simon Fraser University Burnaby, BC, V5A 1S6 Mark S. Drew School of Computing Science Simon Fraser University Burnaby,

More information

Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps

Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps Oliver Cardwell, Ramakrishnan Mukundan Department of Computer Science and Software Engineering University of Canterbury

More information

10.1 Overview. Section 10.1: Overview. Section 10.2: Procedure for Generating Prisms. Section 10.3: Prism Meshing Options

10.1 Overview. Section 10.1: Overview. Section 10.2: Procedure for Generating Prisms. Section 10.3: Prism Meshing Options Chapter 10. Generating Prisms This chapter describes the automatic and manual procedure for creating prisms in TGrid. It also discusses the solution to some common problems that you may face while creating

More information

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Copyright 2010 Gotsman, Pauly Page 1 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies

More information

Clustering and Visualisation of Data

Clustering and Visualisation of Data Clustering and Visualisation of Data Hiroshi Shimodaira January-March 28 Cluster analysis aims to partition a data set into meaningful or useful groups, based on distances between data points. In some

More information

Identifying Layout Classes for Mathematical Symbols Using Layout Context

Identifying Layout Classes for Mathematical Symbols Using Layout Context Rochester Institute of Technology RIT Scholar Works Articles 2009 Identifying Layout Classes for Mathematical Symbols Using Layout Context Ling Ouyang Rochester Institute of Technology Richard Zanibbi

More information

Markov Random Fields and Gibbs Sampling for Image Denoising

Markov Random Fields and Gibbs Sampling for Image Denoising Markov Random Fields and Gibbs Sampling for Image Denoising Chang Yue Electrical Engineering Stanford University changyue@stanfoed.edu Abstract This project applies Gibbs Sampling based on different Markov

More information

An Adaptive Moving Least Squares Method for. Non-uniform Points Set Fitting

An Adaptive Moving Least Squares Method for. Non-uniform Points Set Fitting An Adaptive Moving Least Squares Method for Non-uniform Points Set Fitting Xianping Huang, Qing Tian +, Jianfei Mao College of Computer Science and Technology, Zhejiang University of Technology, Hangzhou,

More information

Level lines based disocclusion

Level lines based disocclusion Level lines based disocclusion Simon Masnou Jean-Michel Morel CEREMADE CMLA Université Paris-IX Dauphine Ecole Normale Supérieure de Cachan 75775 Paris Cedex 16, France 94235 Cachan Cedex, France Abstract

More information

Meshless Modeling, Animating, and Simulating Point-Based Geometry

Meshless Modeling, Animating, and Simulating Point-Based Geometry Meshless Modeling, Animating, and Simulating Point-Based Geometry Xiaohu Guo SUNY @ Stony Brook Email: xguo@cs.sunysb.edu http://www.cs.sunysb.edu/~xguo Graphics Primitives - Points The emergence of points

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

Leave-One-Out Support Vector Machines

Leave-One-Out Support Vector Machines Leave-One-Out Support Vector Machines Jason Weston Department of Computer Science Royal Holloway, University of London, Egham Hill, Egham, Surrey, TW20 OEX, UK. Abstract We present a new learning algorithm

More information

Biometrics Technology: Image Processing & Pattern Recognition (by Dr. Dickson Tong)

Biometrics Technology: Image Processing & Pattern Recognition (by Dr. Dickson Tong) Biometrics Technology: Image Processing & Pattern Recognition (by Dr. Dickson Tong) References: [1] http://homepages.inf.ed.ac.uk/rbf/hipr2/index.htm [2] http://www.cs.wisc.edu/~dyer/cs540/notes/vision.html

More information

The correspondence problem. A classic problem. A classic problem. Deformation-Drive Shape Correspondence. Fundamental to geometry processing

The correspondence problem. A classic problem. A classic problem. Deformation-Drive Shape Correspondence. Fundamental to geometry processing The correspondence problem Deformation-Drive Shape Correspondence Hao (Richard) Zhang 1, Alla Sheffer 2, Daniel Cohen-Or 3, Qingnan Zhou 2, Oliver van Kaick 1, and Andrea Tagliasacchi 1 July 3, 2008 1

More information

Clustering CS 550: Machine Learning

Clustering CS 550: Machine Learning Clustering CS 550: Machine Learning This slide set mainly uses the slides given in the following links: http://www-users.cs.umn.edu/~kumar/dmbook/ch8.pdf http://www-users.cs.umn.edu/~kumar/dmbook/dmslides/chap8_basic_cluster_analysis.pdf

More information

Impact of Intensity Edge Map on Segmentation of Noisy Range Images

Impact of Intensity Edge Map on Segmentation of Noisy Range Images Impact of Intensity Edge Map on Segmentation of Noisy Range Images Yan Zhang 1, Yiyong Sun 1, Hamed Sari-Sarraf, Mongi A. Abidi 1 1 IRIS Lab, Dept. of ECE, University of Tennessee, Knoxville, TN 37996-100,

More information

A Volumetric Method for Building Complex Models from Range Images

A Volumetric Method for Building Complex Models from Range Images A Volumetric Method for Building Complex Models from Range Images 1. Briefly summarize the paper s contributions. Does it address a new problem? Does it present a new approach? Does it show new types of

More information

3D Shape Recovery of Smooth Surfaces: Dropping the Fixed Viewpoint Assumption

3D Shape Recovery of Smooth Surfaces: Dropping the Fixed Viewpoint Assumption IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL., NO., 1 3D Shape Recovery of Smooth Surfaces: Dropping the Fixed Viewpoint Assumption Yael Moses Member, IEEE and Ilan Shimshoni Member,

More information

x' = c 1 x + c 2 y + c 3 xy + c 4 y' = c 5 x + c 6 y + c 7 xy + c 8

x' = c 1 x + c 2 y + c 3 xy + c 4 y' = c 5 x + c 6 y + c 7 xy + c 8 1. Explain about gray level interpolation. The distortion correction equations yield non integer values for x' and y'. Because the distorted image g is digital, its pixel values are defined only at integer

More information

Scientific Visualization Example exam questions with commented answers

Scientific Visualization Example exam questions with commented answers Scientific Visualization Example exam questions with commented answers The theoretical part of this course is evaluated by means of a multiple- choice exam. The questions cover the material mentioned during

More information

Segmentation and Tracking of Partial Planar Templates

Segmentation and Tracking of Partial Planar Templates Segmentation and Tracking of Partial Planar Templates Abdelsalam Masoud William Hoff Colorado School of Mines Colorado School of Mines Golden, CO 800 Golden, CO 800 amasoud@mines.edu whoff@mines.edu Abstract

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

A New Shape Matching Measure for Nonlinear Distorted Object Recognition

A New Shape Matching Measure for Nonlinear Distorted Object Recognition A New Shape Matching Measure for Nonlinear Distorted Object Recognition S. Srisuky, M. Tamsriy, R. Fooprateepsiri?, P. Sookavatanay and K. Sunaty Department of Computer Engineeringy, Department of Information

More information

Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud

Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud , pp.43-47 http://dx.doi.org/10.14257/astl.2014.67.11 Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud Ashok Kumar Patil, Seong Sill Park, Pavitra Holi,

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

Detecting Burnscar from Hyperspectral Imagery via Sparse Representation with Low-Rank Interference

Detecting Burnscar from Hyperspectral Imagery via Sparse Representation with Low-Rank Interference Detecting Burnscar from Hyperspectral Imagery via Sparse Representation with Low-Rank Interference Minh Dao 1, Xiang Xiang 1, Bulent Ayhan 2, Chiman Kwan 2, Trac D. Tran 1 Johns Hopkins Univeristy, 3400

More information

Piecewise-Planar 3D Reconstruction with Edge and Corner Regularization

Piecewise-Planar 3D Reconstruction with Edge and Corner Regularization Piecewise-Planar 3D Reconstruction with Edge and Corner Regularization Alexandre Boulch Martin de La Gorce Renaud Marlet IMAGINE group, Université Paris-Est, LIGM, École Nationale des Ponts et Chaussées

More information

An Intelligent Clustering Algorithm for High Dimensional and Highly Overlapped Photo-Thermal Infrared Imaging Data

An Intelligent Clustering Algorithm for High Dimensional and Highly Overlapped Photo-Thermal Infrared Imaging Data An Intelligent Clustering Algorithm for High Dimensional and Highly Overlapped Photo-Thermal Infrared Imaging Data Nian Zhang and Lara Thompson Department of Electrical and Computer Engineering, University

More information

Point Cloud Library - Toyota Code Sprint Final Report

Point Cloud Library - Toyota Code Sprint Final Report Point Cloud Library - Toyota Code Sprint Final Report Alexandru E. Ichim April 1, 2012 1 Work Done This section will present the work I have done in addition to the results presented in the midterm report.

More information

A Keypoint Descriptor Inspired by Retinal Computation

A Keypoint Descriptor Inspired by Retinal Computation A Keypoint Descriptor Inspired by Retinal Computation Bongsoo Suh, Sungjoon Choi, Han Lee Stanford University {bssuh,sungjoonchoi,hanlee}@stanford.edu Abstract. The main goal of our project is to implement

More information

Generation of Triangle Meshes from Time-of-Flight Data for Surface Registration

Generation of Triangle Meshes from Time-of-Flight Data for Surface Registration Generation of Triangle Meshes from Time-of-Flight Data for Surface Registration Thomas Kilgus, Thiago R. dos Santos, Alexander Seitel, Kwong Yung, Alfred M. Franz, Anja Groch, Ivo Wolf, Hans-Peter Meinzer,

More information

MR IMAGE SEGMENTATION

MR IMAGE SEGMENTATION MR IMAGE SEGMENTATION Prepared by : Monil Shah What is Segmentation? Partitioning a region or regions of interest in images such that each region corresponds to one or more anatomic structures Classification

More information