Detecting Changes in 3D Maps using Gaussian distribution



Similar documents
EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set

A Genetic Algorithm-Evolved 3D Point Cloud Descriptor

Statistical Machine Learning from Data

Removing Moving Objects from Point Cloud Scenes

Static Environment Recognition Using Omni-camera from a Moving Vehicle

Vision based Vehicle Tracking using a high angle camera

Environmental Remote Sensing GEOG 2021

Incremental PCA: An Alternative Approach for Novelty Detection

Machine Learning for Medical Image Analysis. A. Criminisi & the InnerEye MSRC

Automatic parameter regulation for a tracking system with an auto-critical function

Machine Learning and Pattern Recognition Logistic Regression

Automotive Applications of 3D Laser Scanning Introduction

Classifying Manipulation Primitives from Visual Data

Automatic Calibration of an In-vehicle Gaze Tracking System Using Driver s Typical Gaze Behavior

Linear Threshold Units

The Scientific Data Mining Process

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

Linear Classification. Volker Tresp Summer 2015

Bayesian Image Super-Resolution

Introduction to Learning & Decision Trees

A comparison of various clustering methods and algorithms in data mining

Accurate and robust image superresolution by neural processing of local image representations

Example: Credit card default, we may be more interested in predicting the probabilty of a default than classifying individuals as default or not.

Logistic Regression. Jia Li. Department of Statistics The Pennsylvania State University. Logistic Regression

D-optimal plans in observational studies

A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

The Big Data methodology in computer vision systems

Data Mining. Cluster Analysis: Advanced Concepts and Algorithms

On Fleet Size Optimization for Multi-Robot Frontier-Based Exploration

Mobile Robot FastSLAM with Xbox Kinect

On evaluating performance of exploration strategies for an autonomous mobile robot

Subspace Analysis and Optimization for AAM Based Face Alignment

Automatic Labeling of Lane Markings for Autonomous Vehicles

Clustering Big Data. Anil K. Jain. (with Radha Chitta and Rong Jin) Department of Computer Science Michigan State University November 29, 2012

VECTORAL IMAGING THE NEW DIRECTION IN AUTOMATED OPTICAL INSPECTION

High-fidelity electromagnetic modeling of large multi-scale naval structures

A Learning Based Method for Super-Resolution of Low Resolution Images

Are we ready for Autonomous Driving? The KITTI Vision Benchmark Suite

Clustering Artificial Intelligence Henry Lin. Organizing data into clusters such that there is

How does the Kinect work? John MacCormick

Scaling Bayesian Network Parameter Learning with Expectation Maximization using MapReduce

Using Data Mining for Mobile Communication Clustering and Characterization

Comparing Improved Versions of K-Means and Subtractive Clustering in a Tracking Application


How To Fuse A Point Cloud With A Laser And Image Data From A Pointcloud

COLOR-BASED PRINTED CIRCUIT BOARD SOLDER SEGMENTATION

A Cognitive Approach to Vision for a Mobile Robot

Journal of Industrial Engineering Research. Adaptive sequence of Key Pose Detection for Human Action Recognition

Automated Process for Generating Digitised Maps through GPS Data Compression

Face Model Fitting on Low Resolution Images

Standardization and Its Effects on K-Means Clustering Algorithm

Analecta Vol. 8, No. 2 ISSN

Building an Advanced Invariant Real-Time Human Tracking System

Low-resolution Character Recognition by Video-based Super-resolution

Comparative Analysis of EM Clustering Algorithm and Density Based Clustering Algorithm Using WEKA tool.

Predict Influencers in the Social Network

Colorado School of Mines Computer Vision Professor William Hoff

Force/position control of a robotic system for transcranial magnetic stimulation

Clustering & Visualization

A General Framework for Tracking Objects in a Multi-Camera Environment

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA

3D Scanner using Line Laser. 1. Introduction. 2. Theory

Using Mixtures-of-Distributions models to inform farm size selection decisions in representative farm modelling. Philip Kostov and Seamus McErlean

Robust Outlier Detection Technique in Data Mining: A Univariate Approach

MetropoGIS: A City Modeling System DI Dr. Konrad KARNER, DI Andreas KLAUS, DI Joachim BAUER, DI Christopher ZACH

Probabilistic Latent Semantic Analysis (plsa)

Intelligent Flexible Automation

These slides follow closely the (English) course textbook Pattern Recognition and Machine Learning by Christopher Bishop

Speed Performance Improvement of Vehicle Blob Tracking System

0.1 Phase Estimation Technique

Model-Based Cluster Analysis for Web Users Sessions

2. igps Web Service Overview

Visualization of Breast Cancer Data by SOM Component Planes

3D SCANNING: A NEW APPROACH TOWARDS MODEL DEVELOPMENT IN ADVANCED MANUFACTURING SYSTEM

Categorical Data Visualization and Clustering Using Subjective Factors

DEA implementation and clustering analysis using the K-Means algorithm

Tracking of Small Unmanned Aerial Vehicles

Less naive Bayes spam detection

Heat Kernel Signature

REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING

Statistical Machine Learning

A Method of Caption Detection in News Video

Methodology for Emulating Self Organizing Maps for Visualization of Large Datasets

NCC-RANSAC: A Fast Plane Extraction Method for Navigating a Smart Cane for the Visually Impaired

Robotics. Lecture 3: Sensors. See course website for up to date information.

Component Ordering in Independent Component Analysis Based on Data Power

An Introduction to Machine Learning

Human behavior analysis from videos using optical flow

UW CSE Technical Report Probabilistic Bilinear Models for Appearance-Based Vision

Vision-Based Blind Spot Detection Using Optical Flow

Strategic Online Advertising: Modeling Internet User Behavior with

Semi-Supervised Learning in Inferring Mobile Device Locations

Transcription:

Detecting Changes in 3D Maps using Gaussian distribution Sidnei Silva Filho, Paulo Drews-Jr, Silvia Botelho Intelligent Robotics and Automation Group (NAUTEC), Computational Sciences Center, Universidade Federal do Rio Grande, Rio Grande, RS, Brazil E-mails: {sidneifilho, paulodrews, silviacb}@furg.br Abstract The improvement of technology allows robots to acquire dense point clouds decreasing the price and increasing the performance. However, it is a hard task to deal with it due to the large amount of points, the redundancy and the noise. This paper proposes methodologies in order to model 3D point clouds using Gaussian distribution. This model is used to detect changes in the autonomous robot s working environment. A reference point cloud is modeled using the Split-EM algorithm [1] and use the Spatial Difference Probability metric [2] to change detection. The algorithm proposed by this work needs only the reference model differently from [1]. The results compare the proposed method with a state-of-art method in real scenarios, where the Split-EM presents high computational cost to model the point clouds but enable us to detect changes with a small cost. Furthermore, the proposed method does not depend on adjustment of parameters. Keywords Change Detection, Split-EM algorithm, Computer Vision, Gaussian Mixture Models. I. INTRODUCTION The change detection problem is important in several contexts, among them, we can highlight the use in robotics mapping, exploring tasks [3], during the navigation [4], [5] and loop-closure detection in Simultaneous Localization and Mapping methods (SLAM) [6], [7]. In the context of point clouds, it is important to obtain a high level representation due the typical scalability, time and computational power constraints. In the field of signal processing and data analysis, the Gaussian Mixture Models (GMM) are widely studied and applied [8]. The GMM appears as an alternative modeling technique of 3D point clouds. And, it provides a compact probabilistic model [3]. However, the main limitation of this approach is the computational cost to obtain a GMM, as shown in [9]. This problem can be reduced if the number of the Gaussians in the mixture is known. Thus, the Expectation- Maximization (EM) algorithm can be used to estimate the GMMs parameters [10]. The convergence of the EM algorithm is only guaranteed to a representative model, even with a random initialization [11]. Point clouds are acquired by a large range of sensors commonly used in robotics as laser scanner, stereo cameras or depth sensor. In these data, the number of shapes to be modeled are unknown, even an estimate is impossible to obtain. So, the number of Gaussians should be automatically estimated. In the work of Drews et al. [1] was proposed an EM algorithm based on split paradigm to estimate the GMMs components using the function cost Minimum Description Length (MDL) [11]. It overcomes the local minimum constraints and the requirement to know a priori the number of components in the mixture. Even with these advantages, the method proposed is capable to model just a representative mixture for both reference and current 3D point clouds. An alternative method called 3D-NDT algorithm [12] considers a set of points in the point clouds as a Gaussian distribution. In the case of change detection, it simplifies the modeling process, but the detection process is overloaded. The main advantage of this technique is switch the computational burden from the modeling process to the detection process. Andreasson et al. [2] proposed a methodology based on the 3D-NDT algorithm to detect changes in the robot s working environment. The main idea is to model the reference data as a set of Gaussians and compare directly the current data with the mixture using the Spatial Difference Probability metric. This work proposes a different method that take into account the advantage of both methods Drews et al. [1] and Andreasson et al. [2], principally in the context of change detection. The Split-EM algorithm finds the GMM to the reference 3D point cloud, and the current point cloud is compared with this model using the Spatial Difference Probability metric. Although, the high computational cost of the Split-EM algorithm, it generates a more compact and robust model that reduces the global computational cost. This paper is organized as follows. The Section II briefly reviews the state of art. After, the Section III presents a review about Gaussian mixture models. Section IV shows the proposed methodology, and Section V describes the implemented 3D-NDT. Experimental results compare the proposed methodology with the 3D-NDT algorithm in Section VI. Finally, in Section VII, the main conclusions and future work are drawn. II. RELATED WORKS Nowadays, the research in autonomous robots working on dynamic environments has been increasing. In several approaches, the main strategy is to ignore the dynamic object from the modeling process with the purpose of improve the navigation and localization tasks. On the other hand, these changes in the robot s surroundings may actually become relevant depending on the application. In this sense, some works addressed the problem of change detection. In the context of surveillance robots, the problem was addressed in Vieira Neto and Nehmzow s work [13]. These authors use visual colored data, where visual attention based on salience maps was applied. Considering change detection in 3D point clouds, some recent works were proposed. A combination of GMM and the Earth Mover s Distance (EMD) [14] algorithm was proposed by Nez et al. [15] and extended in Drews et al. [3]. Despite the robustness of the obtained results, the computational cost is an important limitation of the method. In Nez et al. [9],

the structural matching algorithm was used instead of the EMD to determine changes in the space of the mixture of Gaussians. These methods are compared in [5] and the results show a small improvement in terms of computational load and the sensitivity to the number of Gaussians, but increasing the number of parameters of the change detection system. A fast version of the proposed algorithm in [3] is showed in [1] with similar accuracy. Vieira et al. [4] introduced a method based on implicit functions to cluster the point clouds. It allows an efficient change detection algorithm using Boolean operations. The method uses a limited 3D occupation grids and a large number of parameters, including the grids size. Moreover, the efficiency of the method decreases when the surfaces are not closed. Andreasson et al. [2] presented a system for autonomous change detection with a security patrol robot using 3D laser range and a color camera, using the 3D-NDT structure [12] to model the data. The present work compares the proposed algorithm with the work of Andreasson et al. [2] in the context of geometric data to define which one is the best way to model point clouds in a probabilistic way using Gaussian distribution. III. LEARNING FINITE GAUSSIAN MIXTURE MODELS A. Gaussian Mixture Models Let X be a set of points of dimension D 1 and k- components of finite mixture distribution. The GMM probability function can be represented as the following: Φ(x Θ k ) = k π i φ(x θ i ) x R D, (1) where θ i and π i correspond to the i-th component of the mixture and k π i = 1. The vector Θ k = {π 1,...,π k,θ 1,...,θ k } is the parameter set of mixture models, where k is the number of components in the mixture. The function φ = (x θ i ) represents the Gaussian probabilistic density function, given by Fig. 1. Overview of the proposed methodology. B. Expectation-Maximization Algorithm The Expectation-Maximization (EM) algorithm [10] is the most popular technique that determines the parameters of a mixture from a set of points. Each iteration of the EM consists of two processes: E-Step: It computes the a posteriori probability of each sample in relation to each Gaussian of the mixture using the equation below. P(θ i,π i x) = π i φ(x θ i ) k l=1 π lφ(x θ l ). (4) M-Step: In this step, the components of the mixture are maximized. The updating of each i-th component is given by: π i = 1 N P(θ i,π i x t ), N µ i = P(θ i,π i x t )x t P(θ i,π i x t ), (5) 1 φ(x θ i ) = (2π) D 2 Σ i 1 2 e ( 1 2 (x µi)t Σ 1 i (x µ i)), (2) Σ i = P(θ i,π i x t )(x t µ k )(x t µ k ) T P(θ. i,π i x t ) where µ i is the D 1 mean vector, Σ i is the D D positive definite covariance matrix and θ i = (µ i,σ i ). Given a point cloud S = {x t } N with size N and the mixture parameters Θ k, the maximum likelihood log can be calculated by follow equation: L(S Θ k ) = log = N Φ(x t Θ k ) (3) N log 1 In this work, D value is equal to 3. k π i φ(x t θ i ). IV. THE PROPOSED METHOD The proposed method is based on a modification of the EM algorithm called Split-EM [1] together with Spatial Difference Probability [2], where the a priori knowledge about the number of Gaussians k in the mixture is needless and only the reference point cloud is modeled. Figure 1 shows an overview of the proposed approach. Initially, in a pre-processing step, the point cloud is simplified using the PCL library [16]. Then, the Split-EM algorithm [1] is proposed to avoid local minimum and to estimate the number of Gaussians in the mixture. Finally, the changes in the GMM are found using Spatial Difference Probability. We detail each step below.

A. 3D Point Cloud Pre-processing A crucial step of the proposed method is the preprocessing. It is responsible for reducing the size of the point clouds, removing redundant points. Point clouds are unordered data structures. So this problem is hard to solve because their topology is not available. It s important to consider that a point cloud with a large number of points influences in the algorithms execution time, even though the high computational complexity of the method. Two major problems related to point clouds are the outliers and the noises, acquired by sensors. They both affect the GMM estimation results. The present work uses a library for point clouds manipulation, which is called Point Clouds Library (PCL) [16]. It contains numerous algorithms to manipulate this kind of data. A simplification algorithm was used to reduce the number of points in the point clouds. It is based on 3D voxel grid [16]. After creating the voxels, the center of each voxel is computed. It represents the points inside the voxel. The resolution of the new point clouds depends on the voxel s size. If it s big, the point clouds are reduced, although some important information can be lost. In this work were used voxel s size equals to 0.02 m3. B. Selection Criteria Selection criteria are used in the literate to identify an accurate model of a dataset. This model should optimize the number of parameters and the quality of the representation. Indeed, these methods seek a good trade-off between the number of components and the accuracy of the representation. In our case, we selected the criterion based on results shown by Drews et al. [1] and Silva Filho et al. [17], where the Minimum Description Length (MDL) obtained the best performance and accuracy in relation to the others selection criteria. Given a dataset S, the cost function MDL is defined as [11]: C(Θ k S) = L(S Θ k ) n 2 k log( Nπ i 12 ) (6) k 2 log(n k(n+1) ). 12 2 where n is the number of parameters of the model. Moreover, the correct parameters Θ k correspond to the maximum of the function C(Θ k S), that is: C. Split-EM Algorithm Θ k = argmax Θk (C(Θ k S)) (7) The Split-EM algorithm [1] estimates a Gaussian mixture model with important characteristics. It starts with one Gaussian in the model, set π = 1, µ and Σ equals to the sample average and covariance, respectively. The algorithm splits the Gaussian that misrepresent its points. To do this, it needs to distinguish between good and bad representations. For this, the entropy criterion is used to solve this problem. Entropy is a metric of disorder in a system. It is applied in fields such as physics, information theory and mathematics [18]. In general, the entropy of a random variable X is given by: N H(X) = E x [log(p(x))] = p(x = x i )log(p(x = x i )). (8) Another important metric is the ideal entropy. It is an important limit for the entropy value. The ideal entropy of a Gaussian is given by: H ideal = 1 2 log[(2eπ)d Σ ] (9) Given a dataset S = x i N () and the probabilistic density function φ(x θ i ) of the i-th Gaussian of the mixture, it is possible to find the real entropy and the ideal entropy of this component. The equations to estimate them are: H i = 1 N i log(φ(x t θ i )) (10) N i H i ideal = 1 2 log[(2eπ)d Σ ] (11) The Sp i is the difference between Hideal i (X) and Hi (X). It can be used to qualify how good the i-th component represents its points. The Gaussian in the mixture with the highest rate is splitted into two other Gaussians. The decision about where to split the component is made using the mean valueµ i and the direction of the eigenvectorv i with the highest eigenvalue λ i of the component. So, the new parameters are π i1 = π i2 = πi 2, means equals to µ i1 = µ i + (λ i ) V i and µ i2 = µ i (λ i ) V i, and the covariance matrices equals to Σ i1 = Σ i2 = 1 4 Σ i. The algorithm has the following structure: 1) Initially, the GMM is composed by only one Gaussian. After that, the distribution is updated using EM algorithm and C(Θ k S) is computed. 2) Split: Given k parameters Θ k, we split the Gaussian with lowest Sp i. The EM updates the parameters of Θ split, where the new GMM has k + 1 Gaussians. Moreover, C(Θ split S) is computed. 3) If C(Θ split S) < C(Θ k S) then the Θ k is accepted and the algorithm is finished, else we back to the step 2. D. Spatial Difference Probability A probabilistic value of the point x being different from the reference model is computed using the Gaussian reference model representation [2]. First, the Gaussian i that contains the sample x is found, i.e. using a threshold probability. This work set the threshold equals to 0.9. The Spatial Difference Probability is calculated using the Gaussian s mean and covariance matrix as below: p diff (x) e (x µi)t Σ 1 i (x µ i) (12) For each point in the point cloud, the p diff (x) is computed and a threshold is used to define if the point is consider change or not. The threshold is equal to 0.9.

A. 3D-NDT V. CHANGE DETECTION WITH 3D-NDT The basic principle of 3D-NDT is to represent the environment using a set of Gaussian distributions. It was introduced by Biber et. al [19] and first used to register 2D laser scanner. The method has been extended to 3D scan registration by Magnusson et. al. [2] and recently a multi-resolution variant was presented by Magnusson et. al. [12]. First, the considered space is divided into cells. Each cell that contains a certain minimum number of points is represented by a Gaussian with mean and covariance matrix computed from the points in the respective cell. The minimum number was set to 6 in the experiments presented by this paper. More formally, 3D-NDT algorithm can be described as follows. We consider a point cloud P = p1,p2,...,pn with points p = [x,y,z] given in 3D Cartesian coordinates. The environment is divided into a set of cellsc = c1,c2,...,ck and for each cellci a reference is stored to all N c i points p ci which lie within the cells boundaries. Then, for each cell ci, the mean µ ci and covariance Σ ci are calculated: µ ci = Σ ci = 1 N ci p t, (13) N ci 1 N ci (p t µ ci ) 2. N ci 1 Note that the 3D-NDT structure representation does not require evenly spaced data and hence can be calculated without further subsampling. All scans were subsampled with a 3D grid resolution of 0.1 m3. VI. EXPERIMENTS In this section, the proposed change detection method has been analyzed in terms of robustness and computational load. The algorithms have been developed in C++ software and the benchmark tests are performed on a PC with processor Intel Core i7 3.4GHz with 12 Gb of DDR3 RAM and GNU- Linux Ubuntu 12.04. OpenCV and PCL libraries are used in the C++ implementation to improve the performance. The experiments were achieved in real environments inside an office area, where different sensors are used to acquire the point clouds. First, a Pioneer P3-AT with two SICK LMS-200 mounted orthogonally and running a DP-SLAM [20] was used in the UFMG dataset [3] (three different novelties: a cylinder, a person and a box). Second, a differential robot Robex equipped with a Hokuyo URG-30LX laser range finder in a pan-tilt unit has been used for acquiring the UNEX dataset [21] (two different changes in the scene: a person and a box). Finally, a PatrolBot robot equipped with a Microsoft s Kinect motionsensing system used in the FURG dataset, where the change is a person sitting in a chair inside a cluttered office environment. Finally, to obtain statistical significant results, the experiments were repeated five times for each test area. Further details about the UFMG and UNEX datasets can be obtained in [5]. In the Fig. 2, we show a 3D point cloud from FURG dataset. Fig 2(a) shows the reference 3D point cloud as an illustrates textured one. Fig. 2(b) show a current 3D point cloud. The photometric information is not used in the present work. A. Quantitative Assessment In order to evaluate the proposed method, the ground truth has been generated as follows: first, the different geometrical shapes have been manually selected. This manual segmentation is done using a C++ software implemented by the authors, where the topology and geometry information of the point cloud is considered in the process. Fig. 2(c) illustrated this process. In order to obtain a statistical quantitative assessment of the change detection methods, the methodology proposed by Vieira Neto and Nehmzow [22] is used. They propose the use of the index of agreement κ that quantifies the strength of the data association process, where the values close to zero represent weak associations and the values near to one indicate strong associations. Therefore, the index κ varies between [ 1; 1], where values smaller than 0.1 represent no agreement; values between 0.1 and 0.4 correspond to weak agreements; values between 0.4 and 0.6 represent a clear agreement and values larger than 0.6 represent strong agreements. B. Evaluation of change detection method In this section, an evaluation of the proposed method is compared with the approach proposed by Andreasson et al. [2]. These methods are divided into three steps, the first step is related to build a model and the second is related to compare them. The third step is the same for both methods, although the proposed method is faster due the low number of Gaussians in the model. We evaluated the methods in a qualitative and quantitative way. Firstly, the qualitative results are obtained using the FURG dataset, see Fig. 2. Initially, we modeled the 3D point cloud using the Andreasson s approach, where Fig. 3(a) shows the model, where the Gaussians are represented by red ellipsoids. With the view to evaluate the sensibility of the voxel s size, a critical parameter in the method, we change it from 0.1 m3 to 0.01 m3, in figs. 3(b) and 3(c). Considering the size equals to 0.1 m3, the change is detected with some outliers. If the size is defined as 0.01 m3, almost all points are considered as change. The method s problem is to define the voxel s size. Its not possible to detect change with high voxels size. If it s a small voxel, the algorithm is adept to detect change but with some outliers. Fig. 4 shows the results obtained using the proposed algorithm. The Split-EM segments the point cloud automatically, as illustrated by Fig 4(a), where the Gaussians are represented by different colored ellipsoids. Fig. 4(b) shows the results of the detection step, where the change is correctly detected. It is shown by the white points in the figure. The quantitative assessment was achieved using the UFMG and the UNEX dataset. The performance of the proposed system is shown in Table I and Table II related to the UFMG and UNEX datasets, respectively. The number of points in the point cloud of both datasets are similar. However, the performance is quite different. They differ mainly due to the scene. In the UFMG dataset, the environment is simpler than the UNEX, where the environment is composed by walls and the roof. Although, the roof in this case is composed by a

(a) (b) (c) Fig. 2. Point Clouds acquired with FURG dataset: a) Reference 3D point cloud, b) Current 3D point cloud where a person appears in the scene and c) Ground truth manually generated, where the yellow points meaning the change. It is important to call attention that we use a geometrical information from the point clouds. (a) (b) (c) Fig. 3. Change Detection using the 3D-NDT method: a) Model created using voxel s size equals to 0.1 m3, where the Gaussians are represented by red ellipsoids; b) Result of the change detection with the voxel s size equals to 0.1 m3; c) Result of the change detection with the voxel s size equals to 0.01 m3. In these cases white points represent changes in the environment and black points represent the unchanged points. (a) (b) Fig. 4. Change Detection using the proposed method: a) Model created using the Split-EM algorithm, where the Gaussians are represented by different colored ellipsoids; b) Results of the change detection using the proposed method, where white points represent the detected changes. set of pipes with parallax problem. And, the UNEX dataset was acquired in an office environment with a set of different objects. The 3D-NDT algorithm is very sensible to the voxel s size, as shown in Fig. 3. On the other hand, the Split-EM algorithm is not sensible because the method determines the number and parameters of the Gaussians according to the geometric information of the data. The results in the Tables I and II show that the proposed method is faster than the Andreasson s approach. The time elapsed of the proposed method to build the model is high but the detection time is small. It is valid for all datasets. In the UFMG datasets the proposed method is able to detect the change, as illustrated by the Kappa index (κ). The 3D-NDT algorithm is capable to detect in a better way for two different changes, i.e. with a small number of outliers. In the case of the person, our method detects better. For the UNEX datasets, our method is able to detect changes in a much better way and TABLE I. EVALUATION OF THE CHANGE DETECTION METHOD PROPOSED IN THE UFMG DATASET. Size of Map Time Elapsed (s) Method Nr. Gaussians Kappa Index Reference Current Build Map Detection UFMG - Cylinder 79171 79633 3D-NDT 6774 0.027 38.70 0.85 Our method 8 10.74 0.01 0.53 3D-NDT 6774 0.026 36.68 0.06 UFMG - Person 79171 81134 Our method 8 10.79 0.29 0.34 3D-NDT 7120 0.0292 37.35 0.93 UFMG - Box 79171 80112 Our method 6 3.49 0.28 0.56 TABLE II. EVALUATION OF THE CHANGE DETECTION METHOD PROPOSED IN THE UNEX DATASET. Size of Map Time Elapsed (s) Method Nr. Gaussians Kappa Index Reference Current Build Map Detection UNEX - Box 87305 88642 3D-NDT 6452 0.02 26.33 0.17 Our method 9 5.22 0.19 0.34 3D-NDT 7201 0.01 6.22 0.06 UNEX - Person 87305 88664 Our method 9 2.44 0.29 0.64 the elapsed time is five times smaller, in the case of the box.

VII. CONCLUSION This article describes a new method to detect changes in 3D point clouds. Gaussian mixture models are efficiently obtained using an iterative combination of a split paradigm and a cost function. Furthermore, we model only the reference 3D point cloud and compare it with the current model using the Spatial Difference Probability. It makes our method very fast, if compared with the previous approaches. Experimental results demonstrate that the best method is the Split-EM algorithm, both in terms of computational burden and robustness. Moreover, the proposed method may be easily extended to detect things removed from the scene, which is achieved by simply using the current map as the reference input. The technique presented in this work opens new opportunities in automatic surveillance of infrastructures, by proposing a robust approach for searching and detecting changes. The applicability in mobile robots was evaluated showing the capabilities of the proposed method to be applied in real robots located by odometer and laser-based SLAM. The robot localization is an important constraint, but it has smaller impact in the performance than point-to-point approaches. Future works will be focused on the use of the current novelty detection algorithm in fields like surveillance or exploration of dangerous environments. Also, an extension of the Gaussian mixture models estimation method will be developed to work iteratively, so that data can be captured and processed online by the mobile robot. ACKNOWLEDGMENT The authors would like to thank RoboLAB and NAUTEC members for their collaboration in this work, especially, RoboLAB member Dr. Pedro Núñez from University of Extremadura and NAUTEC member Pedro Ballester from Federal University of Rio Grande. Finally, thanks to the support of CNPq, FAPERGS, FURG and FINEP. REFERENCES [1] P. Drews-Jr, S. C. Silva Filho, L. F. Marcolino, and P. Núñez, A fast and adaptive 3d change detection algorithm for autonomous robots based on gaussian mixture models, in Proceedings of IEEE International Conference in Robotics and Automation (ICRA), 2013. [2] H. Andreasson, M. Magnusson, and A. J. Lilienthal, Has something changed here? autonomous difference detection for security patrol robots, in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2007, pp. 3429 3435. [3] P. Drews-Jr, P. Núñez, R. Rocha, M. Campos, and J. Dias, Novelty detection and 3d shape retrieval using superquadrics and multi-scale sampling for autonomous mobile robot, in Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), 2010, pp. 3635 3640. [4] A. W. Vieira, P. Drews-Jr., and M. Campos, Efficient change detection in 3d environment for autonomous surveillance robots based on implicit volume, in Proceedings of the IEEE International Conference on Robotics and Automation, (ICRA 12), 2012. [5] P. Drews-Jr, P. Núñez, R. P. Rocha, M. Campos, and J. Dias, Novelty detection and segmentation based on gaussian mixture models: A case study in 3D robotic laser mapping, Robotics and Autonomous Systems, vol. 12, pp. 1696 1709, 2013. [6] D. Cole and P. Newman, Using laser range data for 3D SLAM in outdoor environments, in Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), 2006. [7] K. Granström and T. Schön, Learning to close the loop from 3d point clouds, in Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2010, pp. 2089 2095. [8] C. M. Bishop, Pattern Recognition and Machine Learning. Springer, 2007. [9] P. Núñez, P. Drews-Jr, A. Bandera, R. Rocha, M. Campos, and J. Dias, Change detection in 3D environments based on Gaussian Mixture Model and robust structural matching for autonomous robotic applications, in Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2010, pp. 2633 2638. [10] A. P. Dempster, N. M. Laird, and D. B. Rubin, Maximum Likelihood from Incomplete Data via the EM Algorithm, Journal of the Royal Statistical Society., vol. 39, no. 1, pp. 1 38, 1977. [11] M. Figueiredo and A. Jain, Unsupervised learning of finite mixture models, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 24, no. 3, pp. 381 396, 2002. [12] M. Magnusson, T. Duckett, and A. J. Lilienthal, Scan registration for autonomous mining vehicles using 3D-NDT, Journal of Field Robotics, vol. 24, no. 10, pp. 803 827, Oct 24 2007. [13] H. Vieira Neto and U. Nehmzow, Visual novelty detection for autonomous inspection robots, in Service Robot Applications, Y. Takahashi, Ed. I-Tech Education and Publishing, 2008, pp. 309 330. [14] Y. R. C. Tomasi and L. Guives, A metric for distributions with applications to image databases, in International Conference on Computer Vision (ICCV), 1998, pp. 59 66. [15] P. Núñez, P. Drews Jr., R. Rocha, M. Campos, and J. Dias, Novelty detection and 3D shape retrieval based on gaussian mixture models for autonomous surveillance robotics, in IEEE/RSJ International Conference on Intelligent Robots and Systems, 2009, pp. 4724 4730. [16] R. B. Rusu and S. Cousins, 3D is here: Point Cloud Library (PCL), in Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), 2011. [17] S. C. S. Filho, L. F. V. Marcolino, and P. D. Jr., Gaussian mixture models as features in three dimensional point clouds, in XIV Workshop of Physical Agents, Madrid, Spain, 2013. [18] P. Antonio, E. Francisco, and M. S. Juan, Color image segmentation through unsupervised gaussian mixture models, Lecture Notes in Computer Science, vol. 4140, pp. 149 158, 2006. [19] P. Biber and W. Strasser, The normal distributions transform: a new approach to laser scan matching, in Intelligent Robots and Systems, 2003. (IROS 2003). Proceedings. 2003 IEEE/RSJ International Conference on, vol. 3, 2003, pp. 2743 2748 vol.3. [20] A. Eliazar and R. Parr, DP-SLAM: Fast, robust simultaneous localization and mapping without predetermined landmarks, in Proceedings of the 18th International Joint Conference on Artificial Intelligence (IJCAI-03), 2003, pp. 1135 1142. [21] S. C. d. S. F. Luis J. Manso, Pedro Núñez and P. Drews-Jr, A novel robust scene change detection algorithm for autonomous robots using mixtures of gaussians, International Journal of Advanced Robotic Systems, vol. 10, pp. 1 11, 2013. [22] H. Vieira Neto and U. Nehmzow, Visual novelty detection for inspection tasks using mobile robots, 2004.