Feature enhancing aerial LiDAR point cloud refinement

Size: px
Start display at page:

Download "Feature enhancing aerial LiDAR point cloud refinement"

Transcription

1 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 suffer from noise and under-sampling, which can be alleviated by feature preserving refinement. However, existing approaches are limited to only preserving normal discontinuous features (ridges, ravines and crest lines) while position discontinuous features (boundaries) are also universal in urban scenes. We present a new refinement approach to accommodate unique properties of aerial LiDAR building points. By extending recent developments in geometry refinement to explicitly regularize boundary points, both normal and position discontinuous features are preserved and enhanced. The refinement includes two steps: i) the smoothing step applies a two-stage feature preserving bilateral filtering, which first filters normals and then updates positions under the guidance of the filtered normals. In a separate similar process, boundary points are smoothed directed by tangent directions of underlying lines, and ii) the up-sampling step interpolates new points to fill gaps/holes for both interior surfaces and boundary lines, through a local gap detector and a feature-aware bilateral projector. Features can be further enhanced by limiting the up-sampling near discontinuities. The refinement operates directly on points with diverse density, shape and complexity. It is memory-efficient, easy to implement, and easily extensible. Keywords: aerial LiDAR point cloud, refinement, bilateral filter, smoothing, up-sampling, feature-preserving, feature-enhancing, edge-aware 1. INTRODUCTION Aerial LiDAR point clouds captured using commercial laser range scanners are invariably noisy, mostly caused by scanner artifacts and alignment errors between scans. 1 In addition, occluded or sharp regions (such as boundaries, ridges, ravines, crest lines, etc.) are often under-sampled. Due to noise and under-sampling, a direct rendering or surface reconstruction of raw points produces grainy surfaces, gaps and holes, and irregular boundaries. These artifacts are especially visually-disturbing for buildings where planar surfaces and straight lines are universal, as shown in Figure 1(a) a rendering example of a raw building roof. As buildings are the most important objects in urban scenes, the focus of this paper is to alleviate visual symptoms of aerial LiDAR building points. (a) Figure 1. Rendering of a building roof. (a) Raw points. (b) Refined points. Refining raw points in a pre-process is one effective way to address the above problem. In contrast to point data gathered by other scanners, 2, 3 aerial LiDAR building points bear two unique properties that make the refinement more challenging. Firstly, as captured by laser scanners equipped on a low-flying aircraft, the sampling resolution of aerial LiDAR points is relatively low. Compared to other point data that have hundreds or Further author information: (Send correspondence to Zhenzhen Gao) Zhenzhen Gao: zhenzheg@graphics.usc.edu Ulrich Neumann: uneumann@graphics.usc.edu (b)

2 even thousands of points/m 2, a typical aerial LiDAR data only has points/m 2. Most refinement approaches rely on dense data to infer and reconstruct the latent object. The low sampling rate makes those approaches inapplicable. Due to lack of information, the goal of accurately recovering the underlying buildings for aerial LiDAR points is impractical. Secondly, aerial LiDAR data can be characterized as being 2.5D 4 in nature. For a building, the sensor is only able to capture details of roofs but few points on vertical walls, leaving roof boundary points discontinuous in the positions. As far as we know, existing point-based refinement approaches cannot regularize such boundary points. To make the problem tractable, we take as input a raw oriented aerial LiDAR point cloud of a single building, which has all points lie on the roof but no points on other objects like trees, walls or ground. The building consists of either a single roof block or several roof blocks of different heights (Figure 11). The only assumption we make is piece-wise smoothness of roofs regardless of shape and complexity. A smooth surface can be described as one having smoothly varying normals 5 whereas features appear as discontinuities either in the normals or in the positions. Ridges, ravines and crest lines are formed by discontinuities in the normals where the underlying surface is still continuous, they are called normal discontinuous features. Formed by discontinuities in the positions, boundaries are called position discontinuous features. We aim at a refinement approach that is fast, robust, memory-efficient, easy to implement, and easily extensible to other objects and large data sets. The output is a new set of points with smoothed noise, filled gaps and holes, and enhanced features both of normal and position discontinuities. The presented refinement approach extends recent developments in geometry smoothing and up-sampling to leverage unique properties of aerial LiDAR building points. Importantly, position discontinuous features, i.e., boundary points, are explicitly regularized. The feature-aware two-step approach is guided by normal and boundary direction (tangent direction of the underlying line of a boundary point). The first smoothing step applies a two-stage robust bilateral filtering, which first filters normals and then updates positions under the guidance of the filtered normals. A separate similar pass explicitly filters boundary directions and then updates boundary positions to match the new directions. This step effectively removes noise as well as preserves features. The second up-sampling step uses a local detector to locate gaps of the latent surface, and then fills with interpolated new points via a feature preserving bilateral projection operator. Gaps on boundaries are detected and filled explicitly under a similar process. A global uniform point density can be achieved, which is adjustable by a single parameter of a global neighborhood radius. Finally, the up-sampling step is extended to enhance features by inserting new points only in the vicinity of features. Figure 1(b) shows that our approach is effective to remedy perceptual artifacts conveyed in Figure 1(a). Contributions: To the best of our knowledge, we are the first point-based refinement approach allowing preserving and enhancing position discontinuous features. We extend recent developments in geometry refinement to leverage unique properties of aerial LiDAR building points: sparse sampling density and the 2.5D characteristic RELATED WORK This section first reviews work closely related to our smoothing and up-sampling step, then introduces existing approaches that can be adapted to regularize position discontinuous features. 2.1 Smoothing The literature is abundant in feature preserving surface smoothing, 6 11 mostly inspired by image processing work on scale-space and anisotropic diffusion. 12 All diffusion-based feature preserving techniques are, in essence, all local and iterative, therefore they require significant computation time. 13 A popular alternative to anisotropic diffusion is the bilateral filter, which was also originally proposed in 14, 15 image processing. It is a non-linear filter where the output is a weighted average of the input. Durand et al. 16 found that bilateral filtering is essentially similar to anisotropic diffusion, but a more stable non-iterative robust estimator. Methods of 13, 17 extend the bilateral filter to feature preserving mesh smoothing based on

3 robust statistics 18, 19 and local first-order predictors of the surface. The weight depends not only on the spatial distance, but also on a similarity term that penalizes values across features. The bilateral filtering is also extended to the application of feature preserving point cloud smoothing. The work of 20 combines the bilateral filtering idea with moving least squares (MLS) methods. 21 The work of 22 uses and filters surface curvature of an iteratively computed higher order surface approximation. Several two-stage feature preserving surface smoothing methods, 23, 24 which first filter normals and then update positions under the guidance of the filtered normals, have shown improved results than a single pass filtering of only normals or positions. The presented smoothing step applies a similar two-stage bilateral filtering. 2.2 Up-sampling Lipman et al. 25 introduce the parameterization-free locally optimal projector (LOP) for surface approximation from point-set data. Up-sampling can be achieved by a few iterations of LOP. A weighted version of LOP 26 can deal with non-homogeneous point density. The point cloud consolidation scheme of 27 extends LOP to allow evenly distributed up-sampling. However, due to the iterative nature, LOP-based methods become inefficient when applying to large data sets. Several up-sampling methods are based on a smooth point-based representation called MLS surface. First introduced in, 21 the MLS surface is defined implicitly by a local projection operator. Algorithms of 28, 29 upsample a point set through Voronoi point insertion in local tangent spaces followed by MLS projection. The work of 30 achieves uniform up-sampling based on a particle simulation and MLS projections. However, these approaches are computationally expensive, because the generation of either Voronoi diagram or particle system is time-consuming, and the computation of the local projection operator is a non-linear optimization problem. Targeted at real-time point cloud refinement, the up-sampling algorithm of 31 iteratively and uniformly inserts new points over a local neighborhood. Our up-sampling step applies a simplified neighborhood selection of 31 but only inserts new points near gaps. By coupling with the fast bilateral projection operator, 27 through one single pass, our approach is able to deliver feature preserving and global uniform point sampling for input points with non-homogeneous density. 2.3 Position discontinuous feature regularization Existing point cloud refinement methods only target at preserving normal discontinuous features on continuous surfaces. Several feature smoothing approaches identify features in a point cloud, connect the feature points using a minimum spanning tree or simple snapping, and return a set of complete and smooth lines or curves via fitting. Recent primitive-based geometry modeling 35 fits local planes to points and defines features as intersections of planes. Through orientation and placement alignment of planes to global regularities, they can create building models of high accuracy. These approaches can be adapted to regularize position discontinuous features like boundary points, however, they are not suitable for point-based applications since feature points are converted to lines or curves. A recent surface reconstruction approach 36 also fits planes to points and locates creases/corners as plane intersections. By re-sampling the planes back to points, the point representation can be preserved. However, geometry fitting is known to be time-consuming and sensitive to noise. The presented new boundary regularization approach does not require fitting while preserving the point representation throughout the process. 3. PREPARATION The aerial LiDAR point cloud taken as input is a set of 3D points P = {p 1, p 2,..., p N }, p i R 3, where p i is a position and the corresponding normal is denoted as n pi. The average point spacing is s. Due to the 2.5D characteristic of the data, 4 positions of P cover a much larger span along x and y axis than that along z axis. We use a k-d tree 37 partitioned on the x-y plane to store P for its simplicity in implementation and good performance in neighbor searching. Two local neighborhood definitions are supported.

4 k-nearest neighbors N k (p), which are k neighbors nearest to a point p P, regardless of the distance. r-radius neighbors N r (p), which include all neighbors in the sphere of center p and radius r. The input point set P represents roof blocks of a single building, so roof boundary points are position discontinuous features. These features can be differentiated from interior points based on local environment analysis, as neighbors of a boundary point cover only part of the environment but neighbors of an interior point are distributed all around. For a point p P, its r-radius neighborhood N r (p) is analyzed similar to 38 to decide whether it is a boundary point or not. To find a pertinent one-ring neighborhood, we set r = βs, β [1, 2] as in. 31 Such a neighborhood selection may include points from nearby roof blocks different from that of p. By removing neighbors from N r (p) whose z-coordinate difference with p is larger than h, neighbors are limited to those on the same roof block. Neighbor points p i are then projected onto the tangent plane of p and sorted such that their projections q i form increasing counterclockwise angles with the positive x-axis. Finally, we check the angle difference between any π two immediate ordered neighbors to see if it exceeds a limit θ c, e.g. 2. Once this criterion is fulfilled, p is classified as a boundary point. Figure 2 shows that boundary points of each roof block are correctly labeled, with parameters β = 2, θ c = π 2 and h = 2s. Figure 2. Boundary points (red) detection. We use B to denote the set of all boundary points of the input data and I for all interior points, where I = P B. Three additional local neighborhoods for boundary points are defined as below. k-nearest same-roof boundary neighbors N Bs k (p), which are k nearest boundary points that share the same roof block with p. r-radius boundary neighbors N B r (p) collect boundary points whose projection on x-y plane are within the r-radius circle at p s projection. Using 2D distance is to cover boundary points on different roof blocks but are relevant to the regularization of p. r-radius same-roof boundary neighbors Nr Bs (p) collect r-radius boundary neighbors that share the same roof block with p. We have Nr Bs (p) Nr B (p). 4. SMOOTHING The smoothing step is a two-stage bilateral filtering performed on all points (Section 4.1) and then on boundary points only (Section 4.2). The first stage filters normals or boundary directions. The second stage displaces point positions under the guidance of smoothed normals or boundary directions. Bilateral filtering is selected because it is a simple, efficient, non-iterative, and feature preserving robust estimator. The estimate for a point is the weighted average of predictions from neighboring points. The weight of a neighbor depends not only on the spatial distance (spatial weight f), but also on the influence difference (influence weight g) that penalizes values across features. For a point p and one of its neighbors p i, the spatial weight f always takes the Euclidean distance p p i. The influence weight g has more options. Jones et al. 13 uses the distance between the prediction and the original position: Π pi (p) p (1)

5 (a) Input points. (b) Normal estimation. (c) Normal smoothing. (d) Position smoothing. (e) Boundary direction estimation. (f) Boundary direction smoothing. (g) Boundary smoothing. position (h) Output points. Figure 3. The smoothing process on a synthetic building with two roof blocks. One edge of the wedge sits right above one edge of the rectangular roof. The data is corrupted with Gaussian noise of zero-mean and standard deviation of 1% of the diagonal of the bounding box. (b)-(d): cross-sections and close-up views of the squared area in (a). (e)-(f): close-up views of boundary points of the rectangular area in (a). where the prediction is simply the projection of p onto the plane through p i with normal n pi : Π pi (p) = p + (p i p) n pi n pi. Fleishman et al. 17 instead uses: < n p, p i p > (2) to give less weights to neighbors that do not lie on the plane through p with normal n p. Duguet et al. 22 uses normal difference: 1 < n p, n pi > (3) Given a point p on edge e 1 and some of its neighbors on another edge e 2, Figure 4(a) shows the case when Equation (1) gives all neighbors on e 2 a large g, and Figure 4(b) shows the case when Equation (2) gives neighbors on e 2 that are close to p a large g. But Equation (3) can handle both cases by assigning a much smaller g to all points on e 2, as normal difference is the best measurement to distinguish points on different surfaces of a feature. Experiments also show that Equation (3) works best for both normal and position filtering, so it is taken for the influence weight g. (a) Figure 4. Special cases for different influence weight g. Arrows for normals; dotted lines for vectors connecting two points; blue point is p. Red points will get large g if evaluated with (a) Equation (1). (b) Equation (2). The bilateral filter of 22 applies an additional quality coefficient to weigh the sum of least square errors of a fitted second-order jet surface. Experiments with a similar quality coefficient show negligible improvement for our data, so this coefficient is not included. The same filtering equation is used for normal, position, boundary direction as well as boundary position, (b)

6 the quantity to be smoothed is denoted as X: X (p) = 1 k(p) p i N r(p) where k is the sum of weights as the normalizing factor k(p) = f( p i p )g(1 < n p, n pi >) p i N r(p) The spatial and influence weight functions are Gaussians: f( p i p )g(1 < n p, n pi >)X pi (p) (4) ( ( ) f( p i p ) = e p 2 i p σ f, g(1 < n p, n pi >) = e 1 n T p np i 1 cos(σg ) The spatial weight f is to remove noise by including a large number of neighbors in the estimate, we use a constant σ f = r 2 as.13 The influence weight g is to handle outliers by decreasing the weight of neighbors with large normal differences, we use a constant angle parameter σ g = 15 as Smoothing for all points Normal Smoothing For each point p P, we run the bilateral filter over its neighborhood N r (p), where the normal prediction from p i N r (p) is the normal of p i, i.e., n pi. Figure 3(c) shows the smoothed normals. ) 2 Position Smoothing Now, we run the bilateral filter to smooth positions of each point p P, where the prediction from a neighbor point p i N r (p) is the projection of p onto the plane through p i with normal n pi. Instead of displacing p to the new position p, we constrain the point to move along its normal n p, i.e., move to the projection of p on the line through p with direction n p. This preserves the original sampling density. Figure 3(d) shows the smoothed positions. 4.2 Smoothing for boundary points Boundary Direction Estimation To estimate boundary direction of a point b B, similar to, 32 we take the direction of the underlying line of b, which is the eigenvector corresponding to the largest eigenvalue of the covariance matrix formed by b and its neighbors. The boundary direction of b is denoted as d b. Boundary Direction Smoothing Equation (4) should only consider boundary points since interior points do not affect boundary alignment. The 2.5D characteristic of building structures 4 infers that neighboring roof blocks are connected by the same vertical walls. Therefore, boundary points of different roof blocks should also influence each other when projected on the x-y plane. We break the smoothing of boundary direction into two parts: on the x-y plane and along z-axis. For the smoothing on x-y plane, all boundary neighbors in Nr B (b) are evaluated. In Equation (4), the prediction from a neighbor point b i is d bi projected on the x-y plane; f weighs the Euclidean distance between b and b i projected on the x-y plane; and the normal difference in g is adapted to the difference of boundary directions projected on the x-y plane. The smoothing along z-axis only considers boundary neighbors from the same roof block (Nr Bs (b)). Similarly, Equation (4) is updated with projections on z-axis for the prediction and f. But g uses the difference of 3D boundary directions, as the projected difference on z-axis is often too small. Figure 3(f) shows the smoothed boundary directions.

7 Boundary Position Smoothing Similar to the smoothing of boundary direction, boundary position is also smoothed in two parts. The complete prediction from a neighbor point b i is the projection of b onto the line through b i with direction d bi. It is split into two projections on the x-y plane and along z-axis for Equation (4). The displacement of b is restricted to move on the tangent plane defined by b and n b, and along the direction perpendicular to d b. The constraint preserves results of previous smoothing passes and the original sampling density along boundary direction. The underlying continuous surface is formed by both boundary and interior points, it will be problematic if the displacement of boundary points is independent of that of interior points. Given a boundary point b to be moved to a new position b, the displacement vector is v = b b. Interior points in the neighborhood N v (b) (dotted circle in Figure 5 (a)) may be left outside the boundary after re-positioning b, e.g., the blue point in Figure 5 (b). To avoid the problem, in addition to displacing b to b, we also displace every interior neighbor that is in the way of the displacement of b. For any interior neighbor b i N v (b) b i I, if it is in the way determined by v T (b i b) > 0, it should be displaced to a new position b i = b i + v, as seen in Figure 5 (c). Figure 3(g) shows the smoothed boundary positions. (a) (b) (c) Figure 5. The problem caused by displacing boundary points. (a) Boundary points (red) will be moved to the dotted line. The dotted circle is centered at the red point with radius v. (b) After displacing boundary points only. The interior point (blue) is left outside the boundary. (c) After displacing boundary and affected interior points. The problem of (b) is avoided. 5. UP-SAMPLING The up-sampling step treats interior and boundary points separately. The insertion of new interior points aims to fill gaps on the latent surface, while the insertion of new boundary points is to fill gaps along the underlying boundary lines. For both cases, we first use a local detector inspired by boundary detection in Section 3 to locate gaps, then apply an edge-aware bilateral projector 27 to insert new points. Finally, the up-sampling step is extended to enhance features. 5.1 Interior point up-sampling The boundary detection in Section 3 is based on the neighborhood environment analysis of point p. The angle between two immediate ordered neighbors define the spatial clearance within the r-radius sphere centered at p. Under-sampling is most likely to happen in the area formed by two neighbors that have the maximum angle difference, as depicted in Figure 7(a). This idea is used to design a simple and effective local gap detector. For each interior point p I, given a global radius γ, we project all neighbors p i N γ (p) onto its tangent plane centered at p. Note that p i can be either interior or boundary. All neighbors are ordered by their counterclockwise angle formed with the positive x-axis. A gap is found if the maximum angle difference of any two immediate neighbors exceed a threshold θ c. A new point is inserted to fill the gap as detailed below. This process continuous till the maximum angle difference of p is smaller than θ c. Given an under-sampled region formed by p and two neighbors p i and p j, we now find another point q to interpolate the new sample. For each neighbor point p k lies in between the spheres with radius γ and γ max, i.e., p k N γmax (p) p k N γ (p), ordered by increasing Euclidean distance to p, we project p k onto the tangent plane through p with normal n p, and label it as q if it fulfills the following conditions: p k is ordered in between of p i and p j by the angle criterion. p k is not too close to p i and p j, i.e., the angle formed by p i pp k and p k pp j are both larger than θ min.

8 (a) Smoothed points. (b) Interior upsampling. (c) Boundary upsampling. (d) Interior enhancing. (e) Boundary enhancing. (f) Output points. Figure 6. The up-sampling process on the data of Figure 3(h). (a)-(e) show close-up views of the square in Figure 3(a). To find neighbors covering the entire environment of an interior point, we use θ c = π 2 and γ max = βs as in Section 3, and θ min = π 8 as in.31 Figure 7(b) shows the end point q found by the above criteria. Now, the task is to insert a new point p new with normal n new based on end points p and q. The edge-aware bilateral projector 27 is applied to constrain the projection direction to be along n new, i.e.,, where b new is the base point and d new the distance along n new. p new = b new + d new n new (5) (a) (b) (c) Figure 7. 2D view of the up-sampling process. (a) Point p (blue) and its γ-radius neighbors (black). p i and p j form the under-sampled area. (b) Interpolation end point q (red) and the base point b new (green). Inner circle has γ-radius and outer circle has γ max-radius. (c) Two candidate positions (crosses) to insert a new point based on b new. For regular sampling in the local region defined by the sphere at p with radius γ, the base location needs to be within that sphere, as p q b new = p + min{, γ} (q p) 2 Figure 7(b) shows the selected base point b new. Similar to, 27 the projection distance under a given normal n is obtained by (n T (b new p i ))f( b new p i )g(1 < n, n pi >) d new = p i N γmax (b new) p i N γmax (b new) f( b new p i )g(1 < n, n pi >)

9 Constrained to the set of n p, n q, the normal n new is selected as the one with the minimum d new evaluated above. Now, a new point can be inserted with Equation (5). As illustrated in Figure 7(c), b new is inside the γ-sphere at p, if n new = n p, p new will be within the sphere. Thus, the gap between p i and p j is filled, and the gap detector can proceed without stalling. However, if n new = n q, p new will be pushed outside the sphere, leaving the gap detector in an infinite loop. As a remedy, n new is constrained to be n p. In case n q wins the d new evaluation above, we skip this end point q and continue the search in neighbors. It won t be problematic if no new points are inserted for the gap formed by p, p i and p j, as this gap will be detected and filled when processing point q. We simply skip this gap for now and continue to the second largest gap till all gaps of p are processed. (a) Original (b) γ = 2.0 (c) γ = 1.3 (d) γ = 1.0 Figure 8. Interior point up-sampling for a 2D surface with both inner and outer boundaries. The original sampling is non-uniform. Inserted points are in red. The new point p new is immediately added to the storage k-d tree as an interior point. Therefore, a single pass of all interior points can fill all gaps in a neighborhood of γ radius. Compared to the up-sampling of 27 which relies on a global priority queue to manage the insertion order, our method is more memory efficient by locating under-sampled areas via a simpler local detector. As seen in Figure 8, our approach is effective to deliver global uniform sampling, which is easily adjustable by the radius γ. It also shows that the approach works for input data with non-uniform sampling while preserving both inner and outer boundaries. Figure 6(b) shows the result of interior up-sampling. 5.2 Boundary point up-sampling The up-sampling of boundary points is similar to that of interior points. One difference is to only consider boundary points in a neighborhood. The other difference is to use boundary directions instead of normals when evaluating d new and n new. Figure 6(c) shows the result of boundary up-sampling. 5.3 Feature enhancing extension By inserting more points near a feature, the feature is enhanced. Normal discontinuous features are interior points and position discontinuous features are boundary points. We enhance two types of features by separately up-sampling interior and boundary points near discontinuities. Given an interior point p and its N γ (p), the neighbors share similar normal with p form a new neighborhood Nγ sn (p), where for any p i Nγ sn (p), we have 1 n T p n pi < 1 cos(σ g ). The points in Nγ sn (p) are all from the same smooth surface as p. With this neighborhood, an under-sampled point found by the local gap detector is a point closest to a feature in a local region. γ is set as the final radius of the regular up-sampling step, in order to skip interior points that are far away from features. The set of near feature points is denoted as F. For each point f F, we insert new points to fill gaps with a user defined radius γ e (γ e < γ) as detailed in Section 5.1. Newly inserted points are also added to F. Note that the neighborhood of f is still formed by points in P as before. The resulting point cloud has uniform sampling of radius γ in flat area and uniform sampling of radius γ e near features. As γ e < γ, we see more densely sampled features, i.e., features are enhanced. Figure 6(d) shows the result with interior features enhanced. The feature enhancing up-sampling for boundary points is easily achieved by replacing normals with boundary directions. Figure 6(e) shows the result with boundary features enhanced. Finally, the rendering of feature enhanced points is shown in Figure 6(f), which has greatly improved visual appearance than the rendering of raw points in Figure 3(a).

10 6. EXPERIMENTS Robustness. Results of the smoothing step are used to show the robustness to handle noise. The kernel of the smoothing step is the well-studied bilateral filter, one is referred to previous studies 13, 17, 22 for its robustness on smoothing interior surfaces. For the smoothing of noisy boundaries, we use a synthetic square with a circular hole where both straight and curved boundaries are present. Gaussian noises are added by perturbing each point a random vector with size 50% and 100% of the point spacing. Figure 9 visually shows that the smoothing quality does not degrade much as the noise increases. Table 1 measures average distance and standard deviation from smoothed interior and boundary points to the ground truth, to quantitatively verify the robustness. Figure 8 shows that the up-sampling step is also robust to handle non-homogeneous point density. (a) 50% noise, original (b) 50% noise, smoothed (c) 100% noise, original (d) 100% noise, smoothed Figure 9. Smoothing results over different noise levels. The distance between an actual point and its ground truth is color coded as the rightmost bar. Degradation of smoothing quality of both interior surface and boundaries is negligible. Table 1. Errors for Figure 9. MD: mean distance; SD: standard deviation. Data set Interior-MD Interior-SD Boundary-MD Boundary-SD (a) (b) (d) (e) Stability. The test data sets are sampled from a synthetic wedge with vastly different densities, and each is corrupted with 1% Gaussian noise as that of Figure 3(a). Figure 10 compares the rendering results before and after the refinement. From left to right, wedges have decreasing number of samples: 100%, 20% and 5% proportion to the samples of the leftmost wedge (15, 625 samples). Same parameters are applied, so the resulting refined wedges have approximately the same sampling density. Our approach is stable as most normal and position discontinuous features are sharply recovered for all data sets. Table 2 quantitatively demonstrates the stability by measuring distances from points to the ground truth surface. (a) 100%, original (b) 100%, refined (c) 20%, original (d) 20%, refined (e) 5%, original (f) 5%, refined Figure 10. Stable refinement over various input sampling density. Point clouds of real buildings with various density are also tested. Buildings of Figure 1, 2, 11(a)-(c) and 15 are extracted from the aerial LiDAR point cloud of Atalanta with 25 points/m 2 density, whereas buildings of Figure 11(d), 13 and 14 are from USC with 5.8 points/m 2 density.

11 Table 2. Errors for Figure 10. MD: mean distance; SD: standard deviation. Data set 100% 20% 5% Original-MD Refined-MD Original-SD Refined-SD Versatility. Rendering results of Figure 1 and 11 show that our refinement is effective to buildings with various roof shapes and complexity by providing smooth planar areas, filled gaps, and sharpened both normal and position discontinuous features. (a) Original (b) Original (c) Original (d) Original (e) Refined (f) Refined (g) Refined (h) Refined Figure 11. Versatility on real data with different shapes and complexity. Colored using a normal map. Extensibility. The presented approach is designed to refine roof points of a single building, however, it is easily extensible to other objects with similar surface properties, e.g. the ground, as seen in Figure 14. Because of the local property of the approach, it can be extended to large-scale data that needs streaming. Figure 14 shows part of USC to demonstrate that several buildings as well as the ground can be refined in a single pass with a single set of parameters. (a) 100% noise, original (b) After RIMLS smoothing (c) After our smoothing Figure 12. Smoothing results for the data set in Figure 9(c). Our approach has less errors on boundaries. Comparison with previous work. The presented approach is superior to previous point-based refinements in the sense that position discontinuous features are explicitly regularized. Figure 12 visually compares smoothed

12 results of RIMLS39 and the presented smoothing step, our approach has obviously less errors on boundaries. A recent surface reconstruction36 and geometry modeling34 can regularize position discontinuous features as intersections of fitted planes. They have shown to be effective for straight boundaries. But because of the planar assumption on intersecting surfaces, curved boundaries are not well handled, as seen in Figure 13(c). Without any geometric assumption, our approach provides smoother boundary as seen in Figure 13(d) which is also more accurate as compared to the ground truth image in Figure 13(a). (a) Ground truth image (b) Original points (c) Geometry models (d) Refined points Figure 13. Comparison of geometry modeling and visually-complete rendering of points refined by our approach. Our approach provides better looking and more accurate curved boundaries. Performance. The testing computer is equipped with dual-core Intel c Core(TM) i3 3.20GHz CPU, 6GB RAM, Seagate c 7200RPM hard disk and Windows 7 c. The program uses a single core without any optimization. Table 3 lists the processing time for each step. The refinement is fast in the sense that every step takes only a few seconds for all test data. Table 3. Processing time (in seconds) of each refinement step. IP-N: number of input points; SM-T: time for smoothing; US-T: time for up-sampling; US-N: number of points after up-sampling; EU-T: time for feature enhancement up-sampling; OP-N: number of output points. Data set Figure 1 (b) Figure 6 (f) Figure 11 (e) Figure 11 (f) Figure 11 (g) Figure 11 (h) Figure 15 (b) IP-N 5,594 23,500 9,079 7,546 4, ,310 4,498 SM-T US-T US-N 11,597 52,303 15,603 12,146 9, ,164 6,403 EU-T OP-N 16,590 57,461 25,720 21,409 16, ,279 7,913 Applications. The refinement is a useful pre-process to deliver visual improvement for direct rendering of points as exemplified in Figure 11. Visually-complete aerial LiDAR point cloud visualization40 is a direct beneficiary of the refinement. As seen in Figure 14, walls look more visually appealing as the boundary roof points are effectively regularized. To take advantages of the refinement, real-time visualization applications can pre-process the smoothing step and the regular up-sampling step with γ = s to handle noise and under-sampling of the entire data; and then dynamically perform the feature enhancing up-sampling step in a view dependent manner to add just enough details for distant objects. The refinement also improves visual quality for surface reconstruction of points, exemplified by APSS41 and RIMLS39 from MeshLab.42 We use default parameter setting in the experiment; one can achieve better results

13 (a) Original (b) Refined Figure 14. Refinement for a larger data set with several buildings. by fine tuning of parameters. Figure 15 visually compares the results of these two surface reconstruction methods performed on a point cloud before and after the refinement. It shows that surface reconstruction quality is greatly improved by refinement because of smoother planes and sharper features. (a) Before: points (b) After: points (c) Before: APSS (d) After: APSS (e) Before: RIMLS (f) After: RIMLS Figure 15. Quality of surface reconstruction gets improved after the refinement on raw points. 7. CONCLUSION By extending recent developments in geometry refinement to leverage unique properties of aerial LiDAR building points, we present a specialized two-step refinement approach where position discontinuous features (boundary points) are explicitly regularized. The smoothing step applies a two-stage feature preserving bilateral filtering to smooth out noise in normals, boundary directions and positions. The up-sampling step employs a local gap detector and a feature preserving bilateral projector to deliver uniform up-sampling. A simple extension allows feature enhancing by increasing samples in the vicinity of features. The presented approach is fast, robust, simple to implement, and easily extensible. Experiments on both synthetic and real data show that the refinement effectively removes noise, fills gaps, and regularizes both normal and position discontinuous features. It is a beneficial pre-process for other applications such as direct rendering and surface reconstruction. Due to the local and non-iterative nature, it is straightforward to parallelize each refinement operation. This is one future work for better performance. The refinement quality is limited by a point cloud s sampling density. To achieve better refined aerial LiDAR points, one direction is to resort to other information such as aerial images; another direction is to add more restricted geometric assumptions as in urban modeling. Incorporating refinement into real-time city-scale point cloud visualization is another challenging future work. ACKNOWLEDGMENTS We thank the reviewers for their useful comments. We thank Airborne 1 Corp. for providing real LiDAR data. We appreciate the programming support from Miao Wang, useful comments, reviews and support from Dr. Luciano Nocera and Dr. Saty Raghavachary. REFERENCES [1] Gross, M. and Pfister, H., eds., [Point-based graphics ], The Morgan Kaufmann Series in Computer Graphics (2007). [2] AIM@SHAPE Shape Repository. (1999). [3] The Stanford 3D Scanning Repository.

14 [4] Zhou, Q.-Y. and Neumann, U., 2.5d dual contouring: A robust approach to creating building models from aerial lidar point clouds, in [Computer Vision - ECCV 2010, 11th European Conference on Computer Vision, Heraklion, Crete, Greece, September 5-11, 2010, Proceedings, Part III], Daniilidis, K., Maragos, P., and Paragios, N., eds., Lecture Notes in Computer Science 6313, , Springer (2010). [5] Lee, K.-W. and Wang, W.-P., Feature-preserving mesh denoising via bilateral normal filtering, in [Computer Aided Design and Computer Graphics, Ninth International Conference on], 6 (2005). [6] Bajaj, C. L. and Xu, G., Anisotropic diffusion of subdivision surfaces and functions on surfaces, ACM TRANSACTIONS ON GRAPHICS 22 (2002). [7] Clarenz, U., Diewald, U., and Rumpf, M., Anisotropic geometric diffusion in surface processing, (2000). [8] Desbrun, M., Meyer, M., Schrder, P., and Barr, A. H., Anisotropic feature-preserving denoising of height fields and bivariate data, in [In Graphics Interface], (2000). [9] Desbrun, M., Meyer, M., Schröder, P., and Barr, A. H., Implicit fairing of irregular meshes using diffusion and curvature flow, in [Proceedings of the 26th annual conference on Computer graphics and interactive techniques], SIGGRAPH 99, , ACM Press/Addison-Wesley Publishing Co., New York, NY, USA (1999). [10] Meyer, M., Desbrun, M., Schrder, P., and Barr, A. H., Discrete differential-geometry operators for triangulated 2-manifolds, 35 57, Springer-Verlag (2002). [11] Zhang, H. and Fiume, E., Mesh smoothing with shape or feature preservation, Advances in Modeling, Animation, and Rendering, (2002). [12] Perona, P. and Malik, J., Scale-space and edge detection using anisotropic diffusion, IEEE Trans. Pattern Anal. Mach. Intell. 12, (July 1990). [13] Jones, T. R., Durand, F., and Desbrun, M., Non-iterative, feature-preserving mesh smoothing, in [ACM SIGGRAPH 2003 Papers], SIGGRAPH 03, , ACM, New York, NY, USA (2003). [14] Smith, S. M. and Brady, J. M., Susan - a new approach to low level image processing, International Journal of Computer Vision 23, (1995). [15] Tomasi, C., Bilateral filtering for gray and color images, (1998). [16] Durand, F. and Dorsey, J., Fast bilateral filtering for the display of high-dynamic-range images, in [Proceedings of the 29th annual conference on Computer graphics and interactive techniques], SIGGRAPH 02, , ACM, New York, NY, USA (2002). [17] Fleishman, S., Drori, I., and Cohen-Or, D., Bilateral mesh denoising, in [ACM SIGGRAPH 2003 Papers], SIGGRAPH 03, , ACM, New York, NY, USA (2003). [18] Hampel, F. R., Ronchetti, E. M., Rousseeuw, P. J., and Stahel, W. A., [Robust Statistics: The Approach Based on Influence Functions (Wiley Series in Probability and Statistics)], Wiley-Interscience, New York (2005). [19] Huber, P. J., ed., [Robust statistics], John Wiley and Sons (1981). [20] Mederos, B., Velho, L., and de Figueiredo, L. H., Robust smoothing of noisy point clouds, in [PROC. SIAM CONFERENCE ON GEOMETRIC DESIGN AND COMPUTING], (2003). [21] Levin, D., Mesh-independent surface interpolation, in [Geometric Modeling for Scientific Visualization], (2003). [22] Duguet, F., Durand, F., and Drettakis, G., Robust Higher-Order Filtering of Points, Tech. Rep. RR-5165, INRIA (Apr. 2004). [23] Nociar, M. and Ferko, A., Feature-preserving mesh denoising via attenuated bilateral normal filtering and quadrics, in [Proceedings of the 26th Spring Conference on Computer Graphics], SCCG 10, , ACM, New York, NY, USA (2010). [24] Sun, X., Rosin, P. L., Martin, R. R., and Langbein, F. C., Fast and effective feature-preserving mesh denoising, IEEE Transactions on Visualization and Computer Graphics 13, (Sept. 2007). [25] Lipman, Y., Cohen-Or, D., Levin, D., and Tal-Ezer, H., Parameterization-free projection for geometry reconstruction, in [ACM SIGGRAPH 2007 papers], SIGGRAPH 07, ACM, New York, NY, USA (2007). [26] Huang, H., Li, D., Zhang, H., Ascher, U., and Cohen-Or, D., Consolidation of unorganized point clouds for surface reconstruction, in [ACM SIGGRAPH Asia 2009 papers], SIGGRAPH Asia 09, 176:1 176:7, ACM, New York, NY, USA (2009).

15 [27] Huang, H., Wu, S., Gong, M., Cohen-Or, D., Ascher, U., and Zhang, H., Edge-aware point set resampling, ACM Transactions on Graphics, 1 12 (2012). [28] Alexa, M., Behr, J., Cohen-Or, D., Fleishman, S., Levin, D., and Silva, C. T., Point set surfaces, in [Proceedings of the conference on Visualization 01], VIS 01, 21 28, IEEE Computer Society, Washington, DC, USA (2001). [29] Alexa, M., Behr, J., Cohen-Or, D., Fleishman, S., Levin, D., and T. Silva, C., Computing and rendering point set surfaces, IEEE Transactions on Visualization and Computer Graphics 9, 3 15 (Jan. 2003). [30] Pauly, M., Keiser, R., Kobbelt, L. P., and Gross, M., Shape modeling with point-sampled geometry, in [ACM SIGGRAPH 2003 Papers], SIGGRAPH 03, , ACM, New York, NY, USA (2003). [31] Guennebaud, G., Barthe, L., and Paulin, M., Real-Time Point Cloud Refinement, in [Symposium on Point-Based Graphics, Zurich, 02/06/ /06/2004], Alexa, M., Gross, M., Pfister, H., and Rusinkiewicz, S., eds., 41 49, Eurographics/IEEE Computer Society TCVG (juin 2004). [32] Daniels, J. I., Ha, L. K., Ochotta, T., and Silva, C. T., Robust smooth feature extraction from point clouds, in [Proceedings of the IEEE International Conference on Shape Modeling and Applications 2007], SMI 07, , IEEE Computer Society, Washington, DC, USA (2007). [33] Pauly, M., Keiser, R., Gross, M., and Zrich, E., Multi-scale feature extraction on point-sampled surfaces, (2003). [34] Zhou, Q.-Y. and Neumann, U., Fast and extensible building modeling from airborne lidar data, in [Proceedings of the 16th ACM SIGSPATIAL international conference on Advances in geographic information systems], GIS 08, 7:1 7:8, ACM, New York, NY, USA (2008). [35] Zhou, Q.-Y. and Neumann, U., 2.5d building modeling by discovering global regularities, Computer Vision and Pattern Recognition, IEEE Computer Society Conference (2012). [36] Lafarge, F. and Alliez, P., Surface reconstruction through point set structuring, in [Proc. of Eurographics], (2013). [37] Cormen, T. H., Stein, C., Rivest, R. L., and Leiserson, C. E., [Introduction to Algorithms], McGraw-Hill Higher Education, 2nd ed. (2001). [38] Linsen, L., Point cloud representation, tech. rep. (2001). [39] Oztireli, C., Guennebaud, G., and Gross, M., Feature Preserving Point Set Surfaces based on Non-Linear Kernel Regression, Computer Graphics Forum 28(2), (2009). [40] Gao, Z., Nocera, L., and Neumann, U., Visually-complete aerial lidar point cloud rendering, in [Proceedings of the 20th International Conference on Advances in Geographic Information Systems], SIGSPATIAL 12, , ACM, New York, NY, USA (2012). [41] Guennebaud, G. and Gross, M., Algebraic point set surfaces, in [ACM SIGGRAPH 2007 papers], SIG- GRAPH 07, ACM, New York, NY, USA (2007). [42] Cignoni, P., Corsini, M., and Ranzuglia, G., Meshlab: an open-source 3d mesh processing system, ERCIM News, (April 2008).

Non-Iterative, Feature-Preserving Mesh Smoothing

Non-Iterative, Feature-Preserving Mesh Smoothing Non-Iterative, Feature-Preserving Mesh Smoothing Thouis R. Jones (MIT), Frédo Durand (MIT), Mathieu Desbrun (USC) thouis@graphics.csail.mit.edu, fredo@graphics.csail.mit.edu, desbrun@usc.edu 3D scanners

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

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

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

Edge-Aware Point Set Resampling

Edge-Aware Point Set Resampling 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

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

Non-Iterative, Feature-Preserving Mesh Smoothing

Non-Iterative, Feature-Preserving Mesh Smoothing Non-Iterative, Feature-Preserving Mesh Smoothing Thouis R. Jones MIT Frédo Durand MIT Mathieu Desbrun USC Figure 1: The dragon model (left) is artificially corrupted by Gaussian noise (σ = 1/5 of the mean

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

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

A DATA DRIVEN METHOD FOR FLAT ROOF BUILDING RECONSTRUCTION FROM LiDAR POINT CLOUDS

A DATA DRIVEN METHOD FOR FLAT ROOF BUILDING RECONSTRUCTION FROM LiDAR POINT CLOUDS A DATA DRIVEN METHOD FOR FLAT ROOF BUILDING RECONSTRUCTION FROM LiDAR POINT CLOUDS A. Mahphood, H. Arefi *, School of Surveying and Geospatial Engineering, College of Engineering, University of Tehran,

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

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

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

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

Salient Point SUSAN 3D operator for triangles meshes

Salient Point SUSAN 3D operator for triangles meshes Salient Point SUSAN 3D operator for triangles meshes N. Walter, O. Laligant, O. Aubreton Le2i Laboratory, 12 rue de la fonderie, Le Creusot, FRANCE, {Nicolas.Walter Olivier.Aubreton o.laligant}@u-bourgogne.fr

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

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

Non-Iterative, Feature-Preserving Mesh Smoothing

Non-Iterative, Feature-Preserving Mesh Smoothing Non-Iterative, Feature-Preserving Mesh Smoothing Thouis R. Jones, Frédo Durand, Mathieu Desbrun Computer Science and Artificial Intelligence Laboratory, MIT Computer Science Department, USC Abstract With

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

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

Mesh Repairing and Simplification. Gianpaolo Palma

Mesh Repairing and Simplification. Gianpaolo Palma Mesh Repairing and Simplification Gianpaolo Palma Mesh Repairing Removal of artifacts from geometric model such that it becomes suitable for further processing Input: a generic 3D model Output: (hopefully)a

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

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

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

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

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

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

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

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

Storage Efficient NL-Means Burst Denoising for Programmable Cameras

Storage Efficient NL-Means Burst Denoising for Programmable Cameras Storage Efficient NL-Means Burst Denoising for Programmable Cameras Brendan Duncan Stanford University brendand@stanford.edu Miroslav Kukla Stanford University mkukla@stanford.edu Abstract An effective

More information

A 3D Point Cloud Registration Algorithm based on Feature Points

A 3D Point Cloud Registration Algorithm based on Feature Points International Conference on Information Sciences, Machinery, Materials and Energy (ICISMME 2015) A 3D Point Cloud Registration Algorithm based on Feature Points Yi Ren 1, 2, a, Fucai Zhou 1, b 1 School

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

Feature Preserving Smoothing of 3D Surface Scans. Thouis Raymond Jones

Feature Preserving Smoothing of 3D Surface Scans. Thouis Raymond Jones Feature Preserving Smoothing of 3D Surface Scans by Thouis Raymond Jones Submitted to the Department of Electrical Engineering and Computer Science in partial fulfillment of the requirements for the degree

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

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

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

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

3D Video Over Time. Presented on by. Daniel Kubacki

3D Video Over Time. Presented on by. Daniel Kubacki 3D Video Over Time Presented on 3-10-11 by Daniel Kubacki Co-Advisors: Minh Do & Sanjay Patel This work funded by the Universal Parallel Computing Resource Center 2 What s the BIG deal? Video Rate Capture

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

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

3D MODELING OF POINT CLOUDS THOMAS PATTEN

3D MODELING OF POINT CLOUDS THOMAS PATTEN 3D MODELING OF POINT CLOUDS By THOMAS PATTEN Bachelor of Science in Mechanical Engineering Oklahoma State University Stillwater, OK, United States of America 2002 Master of Science in Mechanical Engineering

More information

Feature Transfer and Matching in Disparate Stereo Views through the use of Plane Homographies

Feature Transfer and Matching in Disparate Stereo Views through the use of Plane Homographies Feature Transfer and Matching in Disparate Stereo Views through the use of Plane Homographies M. Lourakis, S. Tzurbakis, A. Argyros, S. Orphanoudakis Computer Vision and Robotics Lab (CVRL) Institute of

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

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

Non-Iterative, Feature-Preserving Mesh Smoothing

Non-Iterative, Feature-Preserving Mesh Smoothing Non-Iterative, Feature-Preserving Mesh Smoothing Thouis R. Jones MIT Frédo Durand MIT Mathieu Desbrun USC Figure 1: The dragon model (left) is artificially corrupted by Gaussian noise (σ = 1/5 of the mean

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

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams Int J Adv Manuf Technol (1999) 15:182 187 1999 Springer-Verlag London Limited Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams Jaehun Jeong and Kwangsoo Kim Department

More information

Processing 3D Surface Data

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

More information

BUILDING MODEL RECONSTRUCTION FROM DATA INTEGRATION INTRODUCTION

BUILDING MODEL RECONSTRUCTION FROM DATA INTEGRATION INTRODUCTION BUILDING MODEL RECONSTRUCTION FROM DATA INTEGRATION Ruijin Ma Department Of Civil Engineering Technology SUNY-Alfred Alfred, NY 14802 mar@alfredstate.edu ABSTRACT Building model reconstruction has been

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

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight Three-Dimensional Object Reconstruction from Layered Spatial Data Michael Dangl and Robert Sablatnig Vienna University of Technology, Institute of Computer Aided Automation, Pattern Recognition and Image

More information

Artistic Stylization of Images and Video Part III Anisotropy and Filtering Eurographics 2011

Artistic Stylization of Images and Video Part III Anisotropy and Filtering Eurographics 2011 Artistic Stylization of Images and Video Part III Anisotropy and Filtering Eurographics 2011 Hasso-Plattner-Institut, University of Potsdam, Germany Image/Video Abstraction Stylized Augmented Reality for

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

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

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

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

Minimum Surface Area Based Complex Hole Filling Algorithm of 3D Mesh

Minimum Surface Area Based Complex Hole Filling Algorithm of 3D Mesh Minimum Surface Area Based Complex Hole Filling Algorithm of 3D Mesh Enkhbayar Altantsetseg 1) Katsutsugu Matsuyama ) Kouichi Konno ) 1) National University of Mongolia ) Iwate University {enkhbayar.a}

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

IRIS SEGMENTATION OF NON-IDEAL IMAGES

IRIS SEGMENTATION OF NON-IDEAL IMAGES IRIS SEGMENTATION OF NON-IDEAL IMAGES William S. Weld St. Lawrence University Computer Science Department Canton, NY 13617 Xiaojun Qi, Ph.D Utah State University Computer Science Department Logan, UT 84322

More information

Fairing Scalar Fields by Variational Modeling of Contours

Fairing Scalar Fields by Variational Modeling of Contours Fairing Scalar Fields by Variational Modeling of Contours Martin Bertram University of Kaiserslautern, Germany Abstract Volume rendering and isosurface extraction from three-dimensional scalar fields are

More information

Three-dimensional nondestructive evaluation of cylindrical objects (pipe) using an infrared camera coupled to a 3D scanner

Three-dimensional nondestructive evaluation of cylindrical objects (pipe) using an infrared camera coupled to a 3D scanner Three-dimensional nondestructive evaluation of cylindrical objects (pipe) using an infrared camera coupled to a 3D scanner F. B. Djupkep Dizeu, S. Hesabi, D. Laurendeau, A. Bendada Computer Vision and

More information

A COMPETITION BASED ROOF DETECTION ALGORITHM FROM AIRBORNE LIDAR DATA

A COMPETITION BASED ROOF DETECTION ALGORITHM FROM AIRBORNE LIDAR DATA A COMPETITION BASED ROOF DETECTION ALGORITHM FROM AIRBORNE LIDAR DATA HUANG Xianfeng State Key Laboratory of Informaiton Engineering in Surveying, Mapping and Remote Sensing (Wuhan University), 129 Luoyu

More information

ing and enhancing operations for shapes represented by level sets (isosurfaces) and applied unsharp masking to the level set normals. Their approach t

ing and enhancing operations for shapes represented by level sets (isosurfaces) and applied unsharp masking to the level set normals. Their approach t Shape Deblurring with Unsharp Masking Applied to Mesh Normals Hirokazu Yagou Λ Alexander Belyaev y Daming Wei z Λ y z ; ; Shape Modeling Laboratory, University of Aizu, Aizu-Wakamatsu 965-8580 Japan fm50534,

More information

Normals of subdivision surfaces and their control polyhedra

Normals of subdivision surfaces and their control polyhedra Computer Aided Geometric Design 24 (27 112 116 www.elsevier.com/locate/cagd Normals of subdivision surfaces and their control polyhedra I. Ginkel a,j.peters b,,g.umlauf a a University of Kaiserslautern,

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

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

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin.

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin. Technical Report UCAM-CL-TR-689 ISSN 1476-2986 Number 689 Computer Laboratory Removing polar rendering artifacts in subdivision surfaces Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin June 2007

More information

Surfel Based Geometry Reconstruction

Surfel Based Geometry Reconstruction EG UK Theory and Practice of Computer Graphics (2010) John Collomosse, Ian Grimstead (Editors) Surfel Based Geometry Reconstruction Vedrana Andersen 1, Henrik Aanæs 1 and Andreas Bærentzen 1 1 Technical

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

Corner Detection. Harvey Rhody Chester F. Carlson Center for Imaging Science Rochester Institute of Technology

Corner Detection. Harvey Rhody Chester F. Carlson Center for Imaging Science Rochester Institute of Technology Corner Detection Harvey Rhody Chester F. Carlson Center for Imaging Science Rochester Institute of Technology rhody@cis.rit.edu April 11, 2006 Abstract Corners and edges are two of the most important geometrical

More information

EE795: Computer Vision and Intelligent Systems

EE795: Computer Vision and Intelligent Systems EE795: Computer Vision and Intelligent Systems Spring 2012 TTh 17:30-18:45 WRI C225 Lecture 04 130131 http://www.ee.unlv.edu/~b1morris/ecg795/ 2 Outline Review Histogram Equalization Image Filtering Linear

More information

Moving Least Squares Multiresolution Surface Approximation

Moving Least Squares Multiresolution Surface Approximation Moving Least Squares Multiresolution Surface Approximation BORIS MEDEROS LUIZ VELHO LUIZ HENRIQUE DE FIGUEIREDO IMPA Instituto de Matemática Pura e Aplicada Estrada Dona Castorina 110, 22461-320 Rio de

More information

Mesh Processing Pipeline

Mesh Processing Pipeline Mesh Smoothing 1 Mesh Processing Pipeline... Scan Reconstruct Clean Remesh 2 Mesh Quality Visual inspection of sensitive attributes Specular shading Flat Shading Gouraud Shading Phong Shading 3 Mesh Quality

More information

Robotics Programming Laboratory

Robotics Programming Laboratory Chair of Software Engineering Robotics Programming Laboratory Bertrand Meyer Jiwon Shin Lecture 8: Robot Perception Perception http://pascallin.ecs.soton.ac.uk/challenges/voc/databases.html#caltech car

More information

THE GEOMETRIC HEAT EQUATION AND SURFACE FAIRING

THE GEOMETRIC HEAT EQUATION AND SURFACE FAIRING THE GEOMETRIC HEAT EQUATION AN SURFACE FAIRING ANREW WILLIS BROWN UNIVERSITY, IVISION OF ENGINEERING, PROVIENCE, RI 02912, USA 1. INTROUCTION This paper concentrates on analysis and discussion of the heat

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

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link) Advanced Computer Graphics (Spring 03) CS 83, Lecture 7: Subdivision Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs83/sp3 Slides courtesy of Szymon Rusinkiewicz, James O Brien with material from Denis

More information

Model-based segmentation and recognition from range data

Model-based segmentation and recognition from range data Model-based segmentation and recognition from range data Jan Boehm Institute for Photogrammetry Universität Stuttgart Germany Keywords: range image, segmentation, object recognition, CAD ABSTRACT This

More information

Motivation. Freeform Shape Representations for Efficient Geometry Processing. Operations on Geometric Objects. Functional Representations

Motivation. Freeform Shape Representations for Efficient Geometry Processing. Operations on Geometric Objects. Functional Representations Motivation Freeform Shape Representations for Efficient Geometry Processing Eurographics 23 Granada, Spain Geometry Processing (points, wireframes, patches, volumes) Efficient algorithms always have to

More information

Kernel-Based Laplacian Smoothing Method for 3D Mesh Denoising

Kernel-Based Laplacian Smoothing Method for 3D Mesh Denoising Kernel-Based Laplacian Smoothing Method for 3D Mesh Denoising Hicham Badri, Mohammed El Hassouni, Driss Aboutajdine To cite this version: Hicham Badri, Mohammed El Hassouni, Driss Aboutajdine. Kernel-Based

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

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

Filters. Advanced and Special Topics: Filters. Filters

Filters. Advanced and Special Topics: Filters. Filters Filters Advanced and Special Topics: Filters Dr. Edmund Lam Department of Electrical and Electronic Engineering The University of Hong Kong ELEC4245: Digital Image Processing (Second Semester, 2016 17)

More information

Watertight Planar Surface Reconstruction of Voxel Data

Watertight Planar Surface Reconstruction of Voxel Data Watertight Planar Surface Reconstruction of Voxel Data Eric Turner CS 284 Final Project Report December 13, 2012 1. Introduction There are many scenarios where a 3D shape is represented by a voxel occupancy

More information

A Survey of Light Source Detection Methods

A Survey of Light Source Detection Methods A Survey of Light Source Detection Methods Nathan Funk University of Alberta Mini-Project for CMPUT 603 November 30, 2003 Abstract This paper provides an overview of the most prominent techniques for light

More information

Scanner Parameter Estimation Using Bilevel Scans of Star Charts

Scanner Parameter Estimation Using Bilevel Scans of Star Charts ICDAR, Seattle WA September Scanner Parameter Estimation Using Bilevel Scans of Star Charts Elisa H. Barney Smith Electrical and Computer Engineering Department Boise State University, Boise, Idaho 8375

More information

Urban Scene Segmentation, Recognition and Remodeling. Part III. Jinglu Wang 11/24/2016 ACCV 2016 TUTORIAL

Urban Scene Segmentation, Recognition and Remodeling. Part III. Jinglu Wang 11/24/2016 ACCV 2016 TUTORIAL Part III Jinglu Wang Urban Scene Segmentation, Recognition and Remodeling 102 Outline Introduction Related work Approaches Conclusion and future work o o - - ) 11/7/16 103 Introduction Motivation Motivation

More information

Geometrical Feature Extraction Using 2D Range Scanner

Geometrical Feature Extraction Using 2D Range Scanner Geometrical Feature Extraction Using 2D Range Scanner Sen Zhang Lihua Xie Martin Adams Fan Tang BLK S2, School of Electrical and Electronic Engineering Nanyang Technological University, Singapore 639798

More information

EE795: Computer Vision and Intelligent Systems

EE795: Computer Vision and Intelligent Systems EE795: Computer Vision and Intelligent Systems Spring 2012 TTh 17:30-18:45 FDH 204 Lecture 14 130307 http://www.ee.unlv.edu/~b1morris/ecg795/ 2 Outline Review Stereo Dense Motion Estimation Translational

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

A 3D Pattern for Post Estimation for Object Capture

A 3D Pattern for Post Estimation for Object Capture A 3D Pattern for Post Estimation for Object Capture Lei Wang, Cindy Grimm, and Robert Pless Department of Computer Science and Engineering Washington University One Brookings Drive, St. Louis, MO, 63130

More information

Ellipse fitting using orthogonal hyperbolae and Stirling s oval

Ellipse fitting using orthogonal hyperbolae and Stirling s oval Ellipse fitting using orthogonal hyperbolae and Stirling s oval Paul L. Rosin Abstract Two methods for approximating the normal distance to an ellipse using a) its orthogonal hyperbolae, and b) Stirling

More information

Ultrasonic Multi-Skip Tomography for Pipe Inspection

Ultrasonic Multi-Skip Tomography for Pipe Inspection 18 th World Conference on Non destructive Testing, 16-2 April 212, Durban, South Africa Ultrasonic Multi-Skip Tomography for Pipe Inspection Arno VOLKER 1, Rik VOS 1 Alan HUNTER 1 1 TNO, Stieltjesweg 1,

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

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

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg Simulation in Computer Graphics Deformable Objects Matthias Teschner Computer Science Department University of Freiburg Outline introduction forces performance collision handling visualization University

More information

Cell Decomposition for Building Model Generation at Different Scales

Cell Decomposition for Building Model Generation at Different Scales Cell Decomposition for Building Model Generation at Different Scales Norbert Haala, Susanne Becker, Martin Kada Institute for Photogrammetry Universität Stuttgart Germany forename.lastname@ifp.uni-stuttgart.de

More information

Processing 3D Surface Data

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

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

Subpixel Corner Detection Using Spatial Moment 1)

Subpixel Corner Detection Using Spatial Moment 1) Vol.31, No.5 ACTA AUTOMATICA SINICA September, 25 Subpixel Corner Detection Using Spatial Moment 1) WANG She-Yang SONG Shen-Min QIANG Wen-Yi CHEN Xing-Lin (Department of Control Engineering, Harbin Institute

More information