Adaptive Neighborhood Selection for Real-Time Surface Normal Estimation from Organized Point Cloud Data Using Integral Images
|
|
|
- Virginia Davis
- 10 years ago
- Views:
Transcription
1 1 IEEE/RSJ International Conference on Intelligent Robots and Systems October 7-1, 1. Vilamoura, Algarve, Portugal Adaptive Neighborhood Selection for Real-Time Surface Normal Estimation from Organized Point Cloud Data Using Integral Images S. Holzer 1, and R. B. Rusu and M. Dixon and S. Gedikli and N. Navab 1 Abstract In this paper we present two real-time methods for estimating surface normals from organized point cloud data. The proposed algorithms use integral images to perform highly efficient border- and depth-dependent smoothing and covariance estimation. We show that this approach makes it possible to obtain robust surface normals from large point clouds at high frame rates and therefore, can be used in realtime computer vision algorithms that make use of Kinect-like data. I. INTRODUCTION The recent development of a new class of affordable depth sensors, like the Kinect, has been of great interest to the robotics community. These new sensors are able to simultaneously capture high-resolution color and depth images at high frame rates. When the camera s intrinsic calibration parameters are known, these depth images can be converted into organized point clouds (i.e., clouds of 3D points sampled from a regular D grid), which are useful in a wide array of important robotics applications, such as 3D registration and object recognition. Besides depth, surface normal orientation is one of the most discrimative information that can be obtained from point clouds and is therefore optimally suited to be used in object detection approaches. However, state-of-the-art normal estimation algorithms are often slow when operating on large and/or noisy point clouds. Thus, for robotics applications that require real-time performance, fast normal estimation is essential. In this work, we present two algorithms for estimating surface normals in organized point clouds. Both methods employ an adaptive window size to analyze local surfaces, which allows us to effectively handle depth-dependent sensor noise and to avoid common artifacts caused by depth discontinuities. Typically, multi-scale algorithms come with increased computational costs, especially when large window sizes are used; however, because of the point clouds inherent grid structure, we are able to use integral images to perform the necessary computation in constant time, independent of the window size. II. RELATED WORK Normal estimation methods can be divided into two different categories: averaging and optimization-based meth- *This work was supported by Willow Garage Inc. 1 S. Holzer and N. Navab are with the Department of Computer Science, Technische Universität München, Garching bei München, Germany {holzers, navab}@in.tum.de S. Holzer, R. B. Rusu, M. Dixon and S. Gedikli are with Willow Garage Inc., Menlo Park, CA 945, USA {holzers, rusu, mdixon, gedikli}@willowgarage.com (a) Fig. 1. (a) PR robot with a Kinect depth sensor mounted on its head. (b) Color-coded surface normals estimated using the proposed approaches. ods [1]. Averaging methods [1], [], [3], [4], [5], [6] compute the normals at a certain point as a (weighted) average of point data within a certain neighborhood. Examples for these neighboring points can be the nearest neighbors, all points within a certain region of interest, or points that are in some other way connected to the point of interest, e.g. neighbors in a triangulated mesh. The weights, which define how strong the influence of particular information taken from the local neighborhood is, can be computed in different ways. Common ways of computing the weighted mean include weighting all points equally [], weighting by angle [5], weighting by sine and edge length reciprocals [4], weighting by areas of adjacent triangles [4], weighting by edge length reciprocals [4], and weighting by square root of edge length reciprocals [4]. In [6], Holz et al. presented how integral images can be used in the efficient averaging for normal estimation process. For a more detailed overview of methods based on averaging please refer to [3]. Optimization-based methods usually try to fit geometric primitives, e.g. a plane, into the local neighborhood of the point of interest or penalize other criteria, e.g. the angle between the estimated normal vector and tangential vectors. If the optimization is formulated as a linear problem in matrix-vector notation, the desired minimization can be directly obtained from the result of a singular value decomposition (SVD) or a principal component analysis (PCA) [1]. Amongst others, existing methods try to fit planes [7], [8], [9], [1], maximize the angle between the tangential vectors and the normal vector [11], or try to estimate not only the orientation of the tangent plane but also the curvature [1], [13], [14]. A more detailed comparison of these methods can be found in [1]. (b) /1/S31. 1 IEEE 684
2 III. N ORMAL E STIMATION.1 In the following we will describe the different steps we use to compute surface normals from organized point clouds based on integral images. First, we will describe the basic principle of integral images. Then we introduce the preprocessing step used to estimate the neighborhood size for each pixel. Finally, we introduce two different approaches for computing surface normals: a method based on averaging as well as an optimization-based method. Both techniques make use of integral images to improve processing speed. The first approach (see Sec. III-C) uses a single integral image for depth and border aware smoothing of the depth map, while the second approach (see Sec. III-D) computes covariance matrices using integral images and obtains the normals from the covariance matrices..9 A. Integral Images An integral image IO corresponding to an image O makes it possible to compute the sum of all values of O within a certain rectangular region R(ms,ns ) (me,ne ) (see Fig. ) by accessing only four data elements in memory. This not only makes the computation very efficient but also makes the computational costs independent of the size of the rectangle. We will use this property later for smoothing since it allows us to use smoothing areas which differ in size for every point. To be able to compute the area sum of an image O each pixel element (m, n) in the integral image IO is defined as the sum of all elements which are inside of the rectangular area between O(, ) and O(m, n): IO (m, n) = n m X X i= j= O(i, j). (1) This can be efficiently computed iteratively as IO (m, n) = O(m, n) () + IO (m 1, n) + IO (m, n 1) IO (m 1, n 1), where IO (u, v) = if (u, v) is not in the domain of O. Therefore, a single pass over the input image is sufficient to compute the corresponding integral image. The average value within a region can then be computed as S(IO, m, n, r) = 1 4r ( IO (m + r, n + r) IO (m r, n + r) IO (m + r, n r) + IO (m r, n r) (3) kinect fitted curve.8 depth change [m] depth [m] 3 averaging is hereby that its processing speed is independent of the size of the smoothing area since we always need the same amount of memory accesses. Therefore, we can use varying smoothing sizes depending on the characteristics of the considered point and its neighborhood. In the following we will use two different indicators for estimating the size of the smoothing area for a certain point of interest. The first indicator is the depth of the point of interest, since the noise usually depends on the depth of the perceived data, i.e. if data is acquired at a far distance then it has a worse signal-to-noise ratio than data that is acquired at close distances. However, if the size of the smoothing area is determined based only on the depth of the point of interest we would also smooth over object borders. This would merge information across two distinct surfaces and lead to incorrect normal estimates. In order to prevent this, we make the size of the smoothing area also dependent on large depth changes which are likely to be object borders. Both indicators are then combined into a single Smoothing Area Map which defines the smoothing area for each point of the organized point cloud. 1) Depth-Dependent Smoothing Area Map: Fig. 3 shows the minimal depth change (blue circles) that can occure at a specific depth. As shown, the value gets bigger with increasing depth. The red curve shows that the relationship between depth and minimum depth change can be described using the function fdc (d) = α d, B. Smoothing Data obtained from a 3D sensor typically contains noise. The standard approach for reducing the effect of noise is to use smoothing. A big advantage of using integral images for 4 Fig. 3. Visualization of depth changes (blue circles) depending on the depth at which they occur. The minimal depth changes are fitted by a parabola (red line). ), where (m, n) defines the center and r the inner radius of the rectangular region. 3.5 (4) where d is a depth value. For the device used in our experiments we estimated α =.8. Based on this observation it is clear that the smoothing area has to get bigger with increasing depth in a similar way. Therefore, we define the response of the depth-dependent Smoothing Area Map B(m, n): (5) B(m, n) = β fdc (D (m, n)), 685
3 (m s, n s ) n p vp,h R (ms, n s) (m e, n e) p (m e, n e ) v p,v (a) (b) Fig.. (a) The sum of a D region can be efficiently computed from an integral image by accessing only four data elements in memory which correspond to the for corners of the rectangular region. (b) Estimating a surface normal as cross-product of the vectors between the horizontal and vertical neighbors of the point of interest. where β is a user specified value to control the increase of the smoothing area size and D(m,n) is the depth value at the image point (m,n). ) Depth Change Indication Map: The simplest solution for computing the Depth Change Indication Map would be to apply a threshold on the first derivative of the depth map. However, as we just saw, the minimum possible depth change depends on the depth and therefore, a simple threshold would only be valid at a specific depth. Instead, we create a binary Depth Change Indication Map C by using a depth change detection threshold t DC (d) which is dependent on the actual distance: t DC (d) = γ f DC (d), (6) where γ is a scale factor which defines how sensitive the depth change detection will be. Assuming that δd x (m,n) = D(m + 1,n) D(m,n) and δd y (m,n) = D(m,n + 1) D(m,n), the depth change indication map C is then computed as C(m,n) = 1 { if δdx (m,n) t DC (D(m,n)) or δd y (m,n) t DC (D(m,n)) otherwise. (7) 3) Final Smoothing Area Map: Using the depthdependent Smoothing Area Map B and the Depth Change Indication Map C we then compute the final Smoothing Area Map R. For this, we first compute the distance transform map [15] corresponding to C, which gives us for each point (m,n) the D distance to the next depth change as T (m,n). R is then computed as R(m,n) = min(b(m,n), T (m,n) ), (8) where min(a, b) returns the minimum of a and b. The distance values T (m,n) are divided by the square root of since we do not use circular but rectangular smoothing areas. C. Normal Estimation based on Smoothed Depth Changes A standard way of estimating the surface normal n p at a point p at image location (m,n) is to compute the 3D vector v p,h between the left and right neighbor as well as the vector v p,v between the upper and lower neighbor of p and then computing the cross-product between these two vectors: n p = v p,h v p,v (9) Due to the noise characteristics of depth sensors, e.g. the Kinect, this would lead to noisy normals. Smoothing the depth data before computing the normals is a common approach to reduce the influence of noise. However, smoothing with a fixed window size also smoothes over object boundaries, which leads to undesired artifacts. Therefore, we use the smoothing area map described in Sec. III- B.3 to prevent from smoothing over object boundaries and efficiently compute the vectors v p,h and v p,v as: v p,h,x v p,h,y = P x(m+r,n) P x (m r,n), (1) = P y(m+r,n) P y (m r,n), (11) v p,h,z = S(I P z,m+1,n,r 1) v p,v,x v p,v,y v p,v,z S(I P z,m 1,n,r 1) (1) = P x(m,n+r) P x (m,n r), (13) = P y(m,n+r) P y (m,n r), (14) = S(I P z,m,n+1,r 1) (15) S(I P z,m,n 1,r 1), where P x, P y, and P z are two-dimensional maps storing the x-, y-, and z-coordinates of the organized point cloud, I Pz is the integral image of the z-components of the point cloud, and r = R(m, n). The normals are then computed using Eq. (9). D. Normal Estimation based on Covariance Matrices Our second method is an optimization-based method, where we estimate surface normals by trying to fit a plane 686
4 into the local neighborhoodn p of the point of interestp. This is done by computing the eigenvectors of the corresponding covariance matrix C p. The size of the neighborhood is estimated using the smoothing area map as described in Sec. III- B.3. Neighboring points are commonly found by performing a nearest neighbor search or selecting all points within a certain distance. This, however, is an expensive operation and therefore, we make use of the method described by Porikli and Tuzel [16] for efficient computation of covariance matrices using integral images. For this we have to compute nine integral images, where three of them, namely I Px, I Py, and I Pz, are for the x-, y- and z-coordinates of the points of the point cloud and the remaining six are for all possible combinations of the point-coordinates: I Pxx, I Pxy, I Pxz, I Pyy, I Pyz, I Pzz, where I Pab is the element-wise multiplication of I Pa and I Pb. The covariance matrix C p for a point p at (m,n) can then be computed as: C p = with and c xx c xy c xz c yx c yy c yz c zx c zy c zz c x c y c z c x c y c z, (16) c xx = S(I Pxx,m,n,R(m,n)), (17) c xy = c yx = S(I Pxy,m,n,R(m,n)), (18) c xz = c zx = S(I Pxz,m,n,R(m,n)), (19) c yy = S(I Pyy,m,n,R(m,n)), () c yz = c zy = S(I Pyz,m,n,R(m,n)), (1) c zz = S(I Pzz,m,n,R(m,n)), () c x = S(I Px,m,n,R(m,n)), (3) c y = S(I Py,m,n,R(m,n)), (4) c z = S(I Pz,m,n,R(m,n)). (5) Finally, we compute the normal n p from the covariance matrix C p as the eigenvector which corresponds to the smallest eigenvalue. Although this method is computationally more expensive than the method described in Sec. III-C it has the advantage that the eigenvalues of the covariance matrix can be directly used to get information about the planarity of the neighborhood around the point p at image location (m,n). This can be used for plane fitting as well as efficient edge or corner detection. IV. RESULTS In this section we show how the presented surface normal estimation methods perform under various conditions and compare them to a state-of-the-art knn-based implementation [17]. All experiments are performed on a standard laptop with a.6 GHz Intel(R) Core(TM) Quad CPU and 4 GB of RAM, where only one core is used for the computations. An open-source implementation of our approach is available in the Point Cloud Library (PCL) 1 [18]. Processing time (ms) CM SDC knn Fig. 4. Processing time of different normal estimation methods with respect to the size of the smoothing area. Note that the processing time is given in log-scale CM SDC knn Fig. 5. Normal estimation error for different normal estimation methods with respect to the size of the smoothing area. A. Processing Speed Fig. 4 shows the processing time with respect to the number of points considered for smoothing for the approaches introduced in Sec. III-C (SDC), Sec. III-D (CM), and a state-of-the-art knn-based approach (knn) of Rusu et al. [17], which uses the k-nearest neighboring points for normal estimation. While the necessary processing time is constant for our approaches the processing time of et al. [17] increases with the number of considered neighboring points. The experiment is done using synthetic data by rendering a mesh model into a depth map of size which is then converted into a point cloud of 37 points. The average processing time for CM is approximately 151 ms and for SDC approximately 8 ms. Therefore, by using the SDC method we can obtain surface normals for full-resolution Kinect-data at around 35 Hz. B. Normal Estimation Error In Fig. 5 we compare different normal estimation methods with respect to the angular error between the ground truth
5 C. Qualitative Results In Fig. 9 we show qualitative results of three different scenes. The first row shows the data which we get from a Kinect sensor, that is a color image and a depth map. The second row shows resulting normals that we get without depth-dependent smoothing (left) and with depth-dependent smoothing (right). The normals are color-coded, where each vector component is represented by a different color channel. It is easily visible that the depth-dependent smoothing helps to dramatically reduce the noise in the resulting normal vectors. Fig. 6 shows surface normals estimated from a point cloud of a partial view of the Stanford bunny. In Fig. 7 we visualize the difference between the normals obtained using the method of [17] and our covariance matrix based method. Fig. 6. bunny. Surface normals estimated from a partial view of the Stanford Fig. 7. Visualization of the difference between the normals estimated using our covariance matrix approach and the approach of [17]. For every point in the point cloud we visualize the dot-product between the normals estimated with the different methods, where blue color corresponds to a small and red corresponds to a large difference between the normals. normal vectors and the estimated ones. As in Sec. IV-A this experiment is done using synthetic data without added noise. While the proposed methods (CM, SDC) behave similarly for different numbers of considered neighbors, the error obtained by the knn-based approach increases faster when larger neighborhoods are used. An explanation for this is that the knn-based approach uses a fixed number of neighbors independent of the presence of possible object borders. The proposed methods, on the other hand, adapt the number of considered points according to the specific depth as described in Sec. III-B.3. Fig. 8 addresses the sensitivity to noise. As we see, our approach based on smoothed depth changes (SDC) has significantly better abilities to handle noise than our approach based on covariance matrices (CM) or the knnbased approach, which both use the covariance matrix to estimate surface normals. V. CONCLUSION In this paper we presented new methods for fast and robust estimation of surface normals from organized point cloud data. The use of integral images makes it possible to adapt the considered neighborhood size according to depth and object borders without any additional cost in terms of processing speed. We demonstrated that this way of normal estimation enables dense normal estimation at high frame rates and therefore, makes it possible to integrate surface normal information into vision based applications which need to run at a reasonable speed. However, the proposed approach shows two weaknesses: the lack of ability to compute normals for points very close to a depth change and the fact that it smoothes over edges where no depth change is present. Although not considered within this paper, the first problem can be easily addressed by using a different normal estimation method for close to a depth change. For the edge-smoothing problem, a two-pass approach can be applied where in the second pass areas with high variations in surface normal orientations are treated as object borders similar to high changes in depth. REFERENCES [1] K. Klasing and D. Althoff and D. Wollherr and M. Buss, Comparison of surface normal estimation methods for range sensing applications, IEEE International Conference on Robotics and Automation (ICRA), 9, Kobe, Japan. [] H. Gouraud, Continuous Shading of Curved Surfaces, IEEE Trans. Comput., June [3] S. Jin and R. R. Lewis and D. West, A comparison of algorithms for vertex normal computation, The Visual Computer, 5. [4] N. Max, Weights for computing vertex normals from facet normals, J. Graph. Tools, March [5] G. Thürmer and C. A. Wüthrich, Computing vertex normals from polygonal facets, J. Graph. Tools, March [6] D. Holz and S. Holzer and R. B. Rusu and S. Behnke, Real-Time Plane Segmentation using RGB-D Cameras, Proceedings of the 15th RoboCup International Symposium, July 11, Istanbul, Turkey. [7] J. Huang and C. H. Menq, Automatic data segmentation for geometric feature extraction from unorganized 3-D coordinate points, IEEE Transactions on Robotics and Automation, 1. [8] H. Hoppe and T. Derose and T. Duchamp and J. J. Mcdonald and W. Stuetzle, Surface reconstruction from unorganized points, Annual Conference on Computer Graphics, 199. [9] C. Wang and H. Tanahashi and H. Hirayu and Y. Niwa and K. Yamamoto, Comparison of Local Plane Fitting Methods for Range Data, Computer Vision and Pattern Recognition,
6 Noise in % of depth Noise in % of depth Noise in % of depth (a) CM (b) SDC (c) knn Fig. 8. Normal estimation error for different normal estimation methods with respect to the size of the smoothing area and the noise in the z-component. Fig. 9. Comparison of normal estimation with fixed and variable smoothing area size for real scenes. The first two columns show color images together with their corresponding depth maps. The third column shows normals estimated using a smoothing area of fixed size and the fourth column shows results using a variable smoothing size following our proposed approach. The normals are color-coded, where each vector component is represented by a different color channel. [1] K. Kanatani, Statistical Optimization for Geometric Computation: Theory and Practice, [11] M. Gopi and S. Krishnan and C. T. Silva, Surface Reconstruction Based on Lower Dimensional Localized Delaunay Triangulation, Computer Graphics Forum,. [1] M. Yang and E. Lee, Segmentation of measured point data using a parametric quadric surface approximation, Computer-aided Design, [13] D. Ouyang and H. Feng, On the normal vector estimation for point cloud data from smooth surfaces, Computer-aided Design, 5. [14] M. Vanco, A Direct Approach for the Segmentation of Unorganized Points and Recognition of Simple Algebraic Surfaces, PhD thesis, University of Technology Chemnitz, 3. [15] G. Borgefors, Distance Transformations in Digital Images, Computer Vision, Graphics, and Image Processing, [16] F. Porikli and O. Tuzel, Fast Construction of Covariance Matrices for Arbitrary Size Image Windows, IEEE International Conference on Image Processing, 6. [17] R. B. Rusu and Z. C. Marton and N. Blodow and M. Dolha and M. Beetz, Towards 3D Point cloud based object maps for household environments, Robot. Auton. Syst., 8. [18] R. B. Rusu and S. Cousins, 3D is here: Point Cloud Library (PCL), IEEE International Conference on Robotics and Automation (ICRA),
Efficient Organized Point Cloud Segmentation with Connected Components
Efficient Organized Point Cloud Segmentation with Connected Components Alexander J. B. Trevor, Suat Gedikli, Radu B. Rusu, Henrik I. Christensen Abstract Segmentation is an important step in many perception
PCL - SURFACE RECONSTRUCTION
PCL - SURFACE RECONSTRUCTION TOYOTA CODE SPRINT Alexandru-Eugen Ichim Computer Graphics and Geometry Laboratory PROBLEM DESCRIPTION 1/2 3D revolution due to cheap RGB-D cameras (Asus Xtion & Microsoft
A Genetic Algorithm-Evolved 3D Point Cloud Descriptor
A Genetic Algorithm-Evolved 3D Point Cloud Descriptor Dominik Wȩgrzyn and Luís A. Alexandre IT - Instituto de Telecomunicações Dept. of Computer Science, Univ. Beira Interior, 6200-001 Covilhã, Portugal
Robust NURBS Surface Fitting from Unorganized 3D Point Clouds for Infrastructure As-Built Modeling
81 Robust NURBS Surface Fitting from Unorganized 3D Point Clouds for Infrastructure As-Built Modeling Andrey Dimitrov 1 and Mani Golparvar-Fard 2 1 Graduate Student, Depts of Civil Eng and Engineering
Point Cloud Segmentation via Constrained Nonlinear Least Squares Surface Normal Estimates
Point Cloud Segmentation via Constrained Nonlinear Least Squares Surface Normal Estimates Edward Castillo Radiation Oncology Department University of Texas MD Anderson Cancer Center, Houston TX [email protected]
Fast and Accurate Computation of Surface Normals from Range Images
Fast and Accurate Computation of Surface Normals from Range Images H. Badino, D. Huber, Y. Park and T. Kanade Abstract The fast and accurate computation of surface normals from a point cloud is a critical
On Fast Surface Reconstruction Methods for Large and Noisy Point Clouds
On Fast Surface Reconstruction Methods for Large and Noisy Point Clouds Zoltan Csaba Marton, Radu Bogdan Rusu, Michael Beetz Intelligent Autonomous Systems, Technische Universität München {marton,rusu,beetz}@cs.tum.edu
Terrain Traversability Analysis using Organized Point Cloud, Superpixel Surface Normals-based segmentation and PCA-based Classification
Terrain Traversability Analysis using Organized Point Cloud, Superpixel Surface Normals-based segmentation and PCA-based Classification Aras Dargazany 1 and Karsten Berns 2 Abstract In this paper, an stereo-based
A unified representation for interactive 3D modeling
A unified representation for interactive 3D modeling Dragan Tubić, Patrick Hébert, Jean-Daniel Deschênes and Denis Laurendeau Computer Vision and Systems Laboratory, University Laval, Québec, Canada [tdragan,hebert,laurendeau]@gel.ulaval.ca
Removing Moving Objects from Point Cloud Scenes
1 Removing Moving Objects from Point Cloud Scenes Krystof Litomisky [email protected] Abstract. Three-dimensional simultaneous localization and mapping is a topic of significant interest in the research
t t k t t tt t 7 4 4 k
tt k tt knt ttt t t t t t tt k k t t k t t tt t 7 4 4 k t ttt t tt t tt æ æ ææ k k k ttt k æ æ æ æ æ ææ ææ k t t tt t kt n n t 4 4 4 44 44 44 4 44 æææ æ æ 7 4 477 4 47 4 7 ¹ æ ¹ æ....... t ttt k : k tt
Segmentation of building models from dense 3D point-clouds
Segmentation of building models from dense 3D point-clouds Joachim Bauer, Konrad Karner, Konrad Schindler, Andreas Klaus, Christopher Zach VRVis Research Center for Virtual Reality and Visualization, Institute
Real-Time 3D Reconstruction Using a Kinect Sensor
Computer Science and Information Technology 2(2): 95-99, 2014 DOI: 10.13189/csit.2014.020206 http://www.hrpub.org Real-Time 3D Reconstruction Using a Kinect Sensor Claudia Raluca Popescu *, Adrian Lungu
3D Scanner using Line Laser. 1. Introduction. 2. Theory
. Introduction 3D Scanner using Line Laser Di Lu Electrical, Computer, and Systems Engineering Rensselaer Polytechnic Institute The goal of 3D reconstruction is to recover the 3D properties of a geometric
Tracking Moving Objects In Video Sequences Yiwei Wang, Robert E. Van Dyck, and John F. Doherty Department of Electrical Engineering The Pennsylvania State University University Park, PA16802 Abstract{Object
Introduction to Computer Graphics
Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 [email protected] www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics
Wii Remote Calibration Using the Sensor Bar
Wii Remote Calibration Using the Sensor Bar Alparslan Yildiz Abdullah Akay Yusuf Sinan Akgul GIT Vision Lab - http://vision.gyte.edu.tr Gebze Institute of Technology Kocaeli, Turkey {yildiz, akay, akgul}@bilmuh.gyte.edu.tr
Accurate and robust image superresolution by neural processing of local image representations
Accurate and robust image superresolution by neural processing of local image representations Carlos Miravet 1,2 and Francisco B. Rodríguez 1 1 Grupo de Neurocomputación Biológica (GNB), Escuela Politécnica
Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches
Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches PhD Thesis by Payam Birjandi Director: Prof. Mihai Datcu Problematic
How To Create A Surface From Points On A Computer With A Marching Cube
Surface Reconstruction from a Point Cloud with Normals Landon Boyd and Massih Khorvash Department of Computer Science University of British Columbia,2366 Main Mall Vancouver, BC, V6T1Z4, Canada {blandon,khorvash}@cs.ubc.ca
Assessment. Presenter: Yupu Zhang, Guoliang Jin, Tuo Wang Computer Vision 2008 Fall
Automatic Photo Quality Assessment Presenter: Yupu Zhang, Guoliang Jin, Tuo Wang Computer Vision 2008 Fall Estimating i the photorealism of images: Distinguishing i i paintings from photographs h Florin
Open Access A Facial Expression Recognition Algorithm Based on Local Binary Pattern and Empirical Mode Decomposition
Send Orders for Reprints to [email protected] The Open Electrical & Electronic Engineering Journal, 2014, 8, 599-604 599 Open Access A Facial Expression Recognition Algorithm Based on Local Binary
Automatic Labeling of Lane Markings for Autonomous Vehicles
Automatic Labeling of Lane Markings for Autonomous Vehicles Jeffrey Kiske Stanford University 450 Serra Mall, Stanford, CA 94305 [email protected] 1. Introduction As autonomous vehicles become more popular,
So which is the best?
Manifold Learning Techniques: So which is the best? Todd Wittman Math 8600: Geometric Data Analysis Instructor: Gilad Lerman Spring 2005 Note: This presentation does not contain information on LTSA, which
From Scattered Samples to Smooth Surfaces
From Scattered Samples to Smooth Surfaces Kai Hormann 1 California Institute of Technology (a) (b) (c) (d) Figure 1: A point cloud with 4,100 scattered samples (a), its triangulation with 7,938 triangles
Fast and Robust Normal Estimation for Point Clouds with Sharp Features
1/37 Fast and Robust Normal Estimation for Point Clouds with Sharp Features Alexandre Boulch & Renaud Marlet University Paris-Est, LIGM (UMR CNRS), Ecole des Ponts ParisTech Symposium on Geometry Processing
Canny Edge Detection
Canny Edge Detection 09gr820 March 23, 2009 1 Introduction The purpose of edge detection in general is to significantly reduce the amount of data in an image, while preserving the structural properties
MODERN VOXEL BASED DATA AND GEOMETRY ANALYSIS SOFTWARE TOOLS FOR INDUSTRIAL CT
MODERN VOXEL BASED DATA AND GEOMETRY ANALYSIS SOFTWARE TOOLS FOR INDUSTRIAL CT C. Reinhart, C. Poliwoda, T. Guenther, W. Roemer, S. Maass, C. Gosch all Volume Graphics GmbH, Heidelberg, Germany Abstract:
Building an Advanced Invariant Real-Time Human Tracking System
UDC 004.41 Building an Advanced Invariant Real-Time Human Tracking System Fayez Idris 1, Mazen Abu_Zaher 2, Rashad J. Rasras 3, and Ibrahiem M. M. El Emary 4 1 School of Informatics and Computing, German-Jordanian
2.2 Creaseness operator
2.2. Creaseness operator 31 2.2 Creaseness operator Antonio López, a member of our group, has studied for his PhD dissertation the differential operators described in this section [72]. He has compared
CS 534: Computer Vision 3D Model-based recognition
CS 534: Computer Vision 3D Model-based recognition Ahmed Elgammal Dept of Computer Science CS 534 3D Model-based Vision - 1 High Level Vision Object Recognition: What it means? Two main recognition tasks:!
Nonlinear Iterative Partial Least Squares Method
Numerical Methods for Determining Principal Component Analysis Abstract Factors Béchu, S., Richard-Plouet, M., Fernandez, V., Walton, J., and Fairley, N. (2016) Developments in numerical treatments for
12-1 Representations of Three-Dimensional Figures
Connect the dots on the isometric dot paper to represent the edges of the solid. Shade the tops of 12-1 Representations of Three-Dimensional Figures Use isometric dot paper to sketch each prism. 1. triangular
Circle Object Recognition Based on Monocular Vision for Home Security Robot
Journal of Applied Science and Engineering, Vol. 16, No. 3, pp. 261 268 (2013) DOI: 10.6180/jase.2013.16.3.05 Circle Object Recognition Based on Monocular Vision for Home Security Robot Shih-An Li, Ching-Chang
Rotation Matrices and Homogeneous Transformations
Rotation Matrices and Homogeneous Transformations A coordinate frame in an n-dimensional space is defined by n mutually orthogonal unit vectors. In particular, for a two-dimensional (2D) space, i.e., n
A. OPENING POINT CLOUDS. (Notepad++ Text editor) (Cloud Compare Point cloud and mesh editor) (MeshLab Point cloud and mesh editor)
MeshLAB tutorial 1 A. OPENING POINT CLOUDS (Notepad++ Text editor) (Cloud Compare Point cloud and mesh editor) (MeshLab Point cloud and mesh editor) 2 OPENING POINT CLOUDS IN NOTEPAD ++ Let us understand
APPM4720/5720: Fast algorithms for big data. Gunnar Martinsson The University of Colorado at Boulder
APPM4720/5720: Fast algorithms for big data Gunnar Martinsson The University of Colorado at Boulder Course objectives: The purpose of this course is to teach efficient algorithms for processing very large
Classifying Manipulation Primitives from Visual Data
Classifying Manipulation Primitives from Visual Data Sandy Huang and Dylan Hadfield-Menell Abstract One approach to learning from demonstrations in robotics is to make use of a classifier to predict if
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total
Jiří Matas. Hough Transform
Hough Transform Jiří Matas Center for Machine Perception Department of Cybernetics, Faculty of Electrical Engineering Czech Technical University, Prague Many slides thanks to Kristen Grauman and Bastian
Mean Value Coordinates
Mean Value Coordinates Michael S. Floater Abstract: We derive a generalization of barycentric coordinates which allows a vertex in a planar triangulation to be expressed as a convex combination of its
Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data
CMPE 59H Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data Term Project Report Fatma Güney, Kübra Kalkan 1/15/2013 Keywords: Non-linear
A Short Introduction to Computer Graphics
A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical
Voronoi Treemaps in D3
Voronoi Treemaps in D3 Peter Henry University of Washington [email protected] Paul Vines University of Washington [email protected] ABSTRACT Voronoi treemaps are an alternative to traditional rectangular
Constrained curve and surface fitting
Constrained curve and surface fitting Simon Flöry FSP-Meeting Strobl (June 20, 2006), [email protected], Vienna University of Technology Overview Introduction Motivation, Overview, Problem
Linear Threshold Units
Linear Threshold Units w x hx (... w n x n w We assume that each feature x j and each weight w j is a real number (we will relax this later) We will study three different algorithms for learning linear
Vision based Vehicle Tracking using a high angle camera
Vision based Vehicle Tracking using a high angle camera Raúl Ignacio Ramos García Dule Shu [email protected] [email protected] Abstract A vehicle tracking and grouping algorithm is presented in this work
REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING
REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING Ms.PALLAVI CHOUDEKAR Ajay Kumar Garg Engineering College, Department of electrical and electronics Ms.SAYANTI BANERJEE Ajay Kumar Garg Engineering
Lighting Estimation in Indoor Environments from Low-Quality Images
Lighting Estimation in Indoor Environments from Low-Quality Images Natalia Neverova, Damien Muselet, Alain Trémeau Laboratoire Hubert Curien UMR CNRS 5516, University Jean Monnet, Rue du Professeur Benoît
Super-resolution method based on edge feature for high resolution imaging
Science Journal of Circuits, Systems and Signal Processing 2014; 3(6-1): 24-29 Published online December 26, 2014 (http://www.sciencepublishinggroup.com/j/cssp) doi: 10.11648/j.cssp.s.2014030601.14 ISSN:
SECONDARY STORAGE TERRAIN VISUALIZATION IN A CLIENT-SERVER ENVIRONMENT: A SURVEY
SECONDARY STORAGE TERRAIN VISUALIZATION IN A CLIENT-SERVER ENVIRONMENT: A SURVEY Kai Xu and Xiaofang Zhou School of Information Technology and Electrical Engineering The University of Queensland, Brisbane,
Agenda. TreeMaps. What is a Treemap? Basics
Agenda TreeMaps What is a Treemap? Treemap Basics Original Treemap Algorithm (Slice-and-dice layout) Issues for Treemaps Cushion Treemaps Squarified Treemaps Ordered Treemaps Quantum Treemaps Other Treemaps
Automatic Calibration of an In-vehicle Gaze Tracking System Using Driver s Typical Gaze Behavior
Automatic Calibration of an In-vehicle Gaze Tracking System Using Driver s Typical Gaze Behavior Kenji Yamashiro, Daisuke Deguchi, Tomokazu Takahashi,2, Ichiro Ide, Hiroshi Murase, Kazunori Higuchi 3,
Spatio-Temporally Coherent 3D Animation Reconstruction from Multi-view RGB-D Images using Landmark Sampling
, March 13-15, 2013, Hong Kong Spatio-Temporally Coherent 3D Animation Reconstruction from Multi-view RGB-D Images using Landmark Sampling Naveed Ahmed Abstract We present a system for spatio-temporally
Projection Center Calibration for a Co-located Projector Camera System
Projection Center Calibration for a Co-located Camera System Toshiyuki Amano Department of Computer and Communication Science Faculty of Systems Engineering, Wakayama University Sakaedani 930, Wakayama,
Template-based Eye and Mouth Detection for 3D Video Conferencing
Template-based Eye and Mouth Detection for 3D Video Conferencing Jürgen Rurainsky and Peter Eisert Fraunhofer Institute for Telecommunications - Heinrich-Hertz-Institute, Image Processing Department, Einsteinufer
Data Mining. Cluster Analysis: Advanced Concepts and Algorithms
Data Mining Cluster Analysis: Advanced Concepts and Algorithms Tan,Steinbach, Kumar Introduction to Data Mining 4/18/2004 1 More Clustering Methods Prototype-based clustering Density-based clustering Graph-based
11.1. Objectives. Component Form of a Vector. Component Form of a Vector. Component Form of a Vector. Vectors and the Geometry of Space
11 Vectors and the Geometry of Space 11.1 Vectors in the Plane Copyright Cengage Learning. All rights reserved. Copyright Cengage Learning. All rights reserved. 2 Objectives! Write the component form of
Recovering Primitives in 3D CAD meshes
Recovering Primitives in 3D CAD meshes Roseline Bénière a,c, Gérard Subsol a, Gilles Gesquière b, François Le Breton c and William Puech a a LIRMM, Univ. Montpellier 2, CNRS, 161 rue Ada, 34392, France;
Point Cloud Simulation & Applications Maurice Fallon
Point Cloud & Applications Maurice Fallon Contributors: MIT: Hordur Johannsson and John Leonard U. of Salzburg: Michael Gschwandtner and Roland Kwitt Overview : Dense disparity information Efficient Image
Analecta Vol. 8, No. 2 ISSN 2064-7964
EXPERIMENTAL APPLICATIONS OF ARTIFICIAL NEURAL NETWORKS IN ENGINEERING PROCESSING SYSTEM S. Dadvandipour Institute of Information Engineering, University of Miskolc, Egyetemváros, 3515, Miskolc, Hungary,
Adding vectors We can do arithmetic with vectors. We ll start with vector addition and related operations. Suppose you have two vectors
1 Chapter 13. VECTORS IN THREE DIMENSIONAL SPACE Let s begin with some names and notation for things: R is the set (collection) of real numbers. We write x R to mean that x is a real number. A real number
Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method
Eurographics Symposium on Point-Based Graphics (2005) M. Pauly, M. Zwicker, (Editors) Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. Dey Gang Li Jian Sun The
Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park
NSF GRANT # 0727380 NSF PROGRAM NAME: Engineering Design Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park Atul Thakur
An Iterative Image Registration Technique with an Application to Stereo Vision
An Iterative Image Registration Technique with an Application to Stereo Vision Bruce D. Lucas Takeo Kanade Computer Science Department Carnegie-Mellon University Pittsburgh, Pennsylvania 15213 Abstract
We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model
CHAPTER 4 CURVES 4.1 Introduction In order to understand the significance of curves, we should look into the types of model representations that are used in geometric modeling. Curves play a very significant
Software Manual. IDEA The Software Version 1.0
Software Manual IDEA The Software Version 1.0 > Open Technologies srl Rezzato 2014 1 Index 1 IDEA the application for Scan in a box...3 2 Application Interface...3 2.1.1 Project management panel...4 2.1.2
3D Human Face Recognition Using Point Signature
3D Human Face Recognition Using Point Signature Chin-Seng Chua, Feng Han, Yeong-Khing Ho School of Electrical and Electronic Engineering Nanyang Technological University, Singapore 639798 [email protected]
Prentice Hall Mathematics: Algebra 2 2007 Correlated to: Utah Core Curriculum for Math, Intermediate Algebra (Secondary)
Core Standards of the Course Standard 1 Students will acquire number sense and perform operations with real and complex numbers. Objective 1.1 Compute fluently and make reasonable estimates. 1. Simplify
Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg
Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing
A Reliability Point and Kalman Filter-based Vehicle Tracking Technique
A Reliability Point and Kalman Filter-based Vehicle Tracing Technique Soo Siang Teoh and Thomas Bräunl Abstract This paper introduces a technique for tracing the movement of vehicles in consecutive video
COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies
COMP175: Computer Graphics Lecture 1 Introduction and Display Technologies Course mechanics Number: COMP 175-01, Fall 2009 Meetings: TR 1:30-2:45pm Instructor: Sara Su ([email protected]) TA: Matt Menke
DATA ANALYSIS II. Matrix Algorithms
DATA ANALYSIS II Matrix Algorithms Similarity Matrix Given a dataset D = {x i }, i=1,..,n consisting of n points in R d, let A denote the n n symmetric similarity matrix between the points, given as where
Surface Reconstruction from Point Clouds
BOURNEMOUTH UNIVERSITY Surface Reconstruction from Point Clouds Master Thesis Navpreet Kaur Pawar M.Sc. Computer Animation and Visual Effects Supervisor: - Jon Macey 15-AUG-2013 ABSTRACT Recent advancement
Solutions for Review Problems
olutions for Review Problems 1. Let be the triangle with vertices A (,, ), B (4,, 1) and C (,, 1). (a) Find the cosine of the angle BAC at vertex A. (b) Find the area of the triangle ABC. (c) Find a vector
RoboCup Advanced 3D Monitor
RoboCup Advanced 3D Monitor Carla Penedo, João Pavão, Pedro Nunes, and Luis Custódio Instituto de Sistemas e Robótica Instituto Superior Técnico Av. Rovisco Pais 1, 1049-001 Lisboa, Portugal {ccfp,jpp,pmgn}@rnl.ist.utl.pt,
A System for Capturing High Resolution Images
A System for Capturing High Resolution Images G.Voyatzis, G.Angelopoulos, A.Bors and I.Pitas Department of Informatics University of Thessaloniki BOX 451, 54006 Thessaloniki GREECE e-mail: [email protected]
Subspace Analysis and Optimization for AAM Based Face Alignment
Subspace Analysis and Optimization for AAM Based Face Alignment Ming Zhao Chun Chen College of Computer Science Zhejiang University Hangzhou, 310027, P.R.China [email protected] Stan Z. Li Microsoft
Image Segmentation and Registration
Image Segmentation and Registration Dr. Christine Tanner ([email protected]) Computer Vision Laboratory, ETH Zürich Dr. Verena Kaynig, Machine Learning Laboratory, ETH Zürich Outline Segmentation
Blender 3D Animation
Bachelor Maths/Physics/Computer Science University Paris-Sud Digital Imaging Course Blender 3D Animation Christian Jacquemin Introduction to Computer Animation Animation Basics animation consists in changing
Estimated Pre Calculus Pacing Timeline
Estimated Pre Calculus Pacing Timeline 2010-2011 School Year The timeframes listed on this calendar are estimates based on a fifty-minute class period. You may need to adjust some of them from time to
Environmental Remote Sensing GEOG 2021
Environmental Remote Sensing GEOG 2021 Lecture 4 Image classification 2 Purpose categorising data data abstraction / simplification data interpretation mapping for land cover mapping use land cover class
Bildverarbeitung und Mustererkennung Image Processing and Pattern Recognition
Bildverarbeitung und Mustererkennung Image Processing and Pattern Recognition 1. Image Pre-Processing - Pixel Brightness Transformation - Geometric Transformation - Image Denoising 1 1. Image Pre-Processing
Computational Geometry. Lecture 1: Introduction and Convex Hulls
Lecture 1: Introduction and convex hulls 1 Geometry: points, lines,... Plane (two-dimensional), R 2 Space (three-dimensional), R 3 Space (higher-dimensional), R d A point in the plane, 3-dimensional space,
Static Environment Recognition Using Omni-camera from a Moving Vehicle
Static Environment Recognition Using Omni-camera from a Moving Vehicle Teruko Yata, Chuck Thorpe Frank Dellaert The Robotics Institute Carnegie Mellon University Pittsburgh, PA 15213 USA College of Computing
Optical Tracking Using Projective Invariant Marker Pattern Properties
Optical Tracking Using Projective Invariant Marker Pattern Properties Robert van Liere, Jurriaan D. Mulder Department of Information Systems Center for Mathematics and Computer Science Amsterdam, the Netherlands
CS 325 Computer Graphics
CS 325 Computer Graphics 01 / 25 / 2016 Instructor: Michael Eckmann Today s Topics Review the syllabus Review course policies Color CIE system chromaticity diagram color gamut, complementary colors, dominant
3. Interpolation. Closing the Gaps of Discretization... Beyond Polynomials
3. Interpolation Closing the Gaps of Discretization... Beyond Polynomials Closing the Gaps of Discretization... Beyond Polynomials, December 19, 2012 1 3.3. Polynomial Splines Idea of Polynomial Splines
Solving Geometric Problems with the Rotating Calipers *
Solving Geometric Problems with the Rotating Calipers * Godfried Toussaint School of Computer Science McGill University Montreal, Quebec, Canada ABSTRACT Shamos [1] recently showed that the diameter of
Fingerprint s Core Point Detection using Gradient Field Mask
Fingerprint s Core Point Detection using Gradient Field Mask Ashish Mishra Assistant Professor Dept. of Computer Science, GGCT, Jabalpur, [M.P.], Dr.Madhu Shandilya Associate Professor Dept. of Electronics.MANIT,Bhopal[M.P.]
Manual for simulation of EB processing. Software ModeRTL
1 Manual for simulation of EB processing Software ModeRTL How to get results. Software ModeRTL. Software ModeRTL consists of five thematic modules and service blocks. (See Fig.1). Analytic module is intended
Cloud tracking with optical flow for short-term solar forecasting
Cloud tracking with optical flow for short-term solar forecasting Philip Wood-Bradley, José Zapata, John Pye Solar Thermal Group, Australian National University, Canberra, Australia Corresponding author:
3D Distance from a Point to a Triangle
3D Distance from a Point to a Triangle Mark W. Jones Technical Report CSR-5-95 Department of Computer Science, University of Wales Swansea February 1995 Abstract In this technical report, two different
Leeds the Automation Degree in the Processing of Laser Scan Data to Better Final Products?
Leeds the Automation Degree in the Processing of Laser Scan Data to Better Final Products? Ivo MILEV, Germany Key words: Terrestrial Laser scanning for engineering survey, site surveying, data processing
How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm
IJSTE - International Journal of Science Technology & Engineering Volume 1 Issue 10 April 2015 ISSN (online): 2349-784X Image Estimation Algorithm for Out of Focus and Blur Images to Retrieve the Barcode
Visualizing Data: Scalable Interactivity
Visualizing Data: Scalable Interactivity The best data visualizations illustrate hidden information and structure contained in a data set. As access to large data sets has grown, so has the need for interactive
