CLASSIFICATION FOR ROADSIDE OBJECTS BASED ON SIMULATED LASER SCANNING

Similar documents
Interactive Collision Detection for Engineering Plants based on Large-Scale Point-Clouds

REFINEMENT OF COLORED MOBILE MAPPING DATA USING INTENSITY IMAGES

Reconstruction of Polygonal Faces from Large-Scale Point-Clouds of Engineering Plants

Polygonal Model Creation with Precise Boundary Edges from a Mobile Mapping Data

IDETC POINT-BASED SHAPE MONITORING OF PLATE BENDING FOR LARGE-SCALE STORAGE TANKS

POLE-LIKE ROAD FURNITURE DETECTION IN SPARSE AND UNEVENLY DISTRIBUTED MOBILE LASER SCANNING DATA

Cover Page. Abstract ID Paper Title. Automated extraction of linear features from vehicle-borne laser data

Construction Progress Management and Interior Work Analysis Using Kinect 3D Image Sensors

Manhattan-World Assumption for As-built Modeling Industrial Plant

Advanced Engineering Informatics

Pedestrian Detection Using Multi-layer LIDAR

Advanced point cloud processing

3D-2D Laser Range Finder calibration using a conic based geometry shape

AUTOMATIC DRAWING FOR TRAFFIC MARKING WITH MMS LIDAR INTENSITY

FEATURE EXTRACTION FROM RANGE DATA

Task analysis based on observing hands and objects by vision

On Road Vehicle Detection using Shadows

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

Study on the Signboard Region Detection in Natural Image

DRAWING AND LANDSCAPE SIMULATION FOR JAPANESE GARDEN BY USING TERRESTRIAL LASER SCANNER

VEHICLE LOCALIZATION BY LIDAR POINT CORRELATION IMPROVED BY CHANGE DETECTION

POLE-SHAPED OBJECT DETECTION USING MOBILE LIDAR DATA IN RURAL ROAD ENVIRONMENTS

Calibration of a rotating multi-beam Lidar

DETECTION, MODELING AND CLASSIFICATION OF MOLDINGS FOR AUTOMATED REVERSE ENGINEERING OF BUILDINGS FROM 3D DATA

AUTOMATIC EXTRACTION OF ROAD MARKINGS FROM MOBILE LASER SCANNING DATA

ROAD SURFACE STRUCTURE MONITORING AND ANALYSIS USING HIGH PRECISION GPS MOBILE MEASUREMENT SYSTEMS (MMS)

Research on-board LIDAR point cloud data pretreatment

AUTOMATIC GENERATION OF DIGITAL BUILDING MODELS FOR COMPLEX STRUCTURES FROM LIDAR DATA

Shape Modeling of A String And Recognition Using Distance Sensor

MUSI-6201 Computational Music Analysis

Obstacle Detection From Roadside Laser Scans. Research Project

Building a 3D reference model for canal tunnel surveying using SONAR and LASER scanning

Pedestrian Detection Using Correlated Lidar and Image Data EECS442 Final Project Fall 2016

POINT CLOUD ANALYSIS FOR ROAD PAVEMENTS IN BAD CONDITIONS INTRODUCTION

Integrating the Generations, FIG Working Week 2008,Stockholm, Sweden June 2008

Processing 3D Surface Data

Efficient 3D Crease Point Extraction from 2D Crease Pixels of Sinogram

AUTOMATIC EXTRACTION OF BUILDING FEATURES FROM TERRESTRIAL LASER SCANNING

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

Triangular Mesh Segmentation Based On Surface Normal

Absolute Scale Structure from Motion Using a Refractive Plate

Automatic detection of pole-like structures in 3D urban environments

Sec 4.1 Coordinates and Scatter Plots. Coordinate Plane: Formed by two real number lines that intersect at a right angle.

Boresight alignment method for mobile laser scanning systems

Robotics Programming Laboratory

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

Adaptive Fuzzy Watermarking for 3D Models

String Shape Recognition Using Enhanced Matching Method From 3D Point Cloud Data

FAST REGISTRATION OF TERRESTRIAL LIDAR POINT CLOUD AND SEQUENCE IMAGES

DEVELOPMENT OF POSITION MEASUREMENT SYSTEM FOR CONSTRUCTION PILE USING LASER RANGE FINDER

3D object recognition used by team robotto

A TWO-STEP CLASSIFICATION APPROACH TO DISTINGUISHING SIMILAR OBJECTS IN MOBILE LIDAR POINT CLOUDS

POINT CLOUD REGISTRATION: CURRENT STATE OF THE SCIENCE. Matthew P. Tait

SLICE-ITERATION, A METHOD FOR AUTOMATIC EXTRATION OF VEHICLE LASER POINT CLOUD

RANSAC APPROACH FOR AUTOMATED REGISTRATION OF TERRESTRIAL LASER SCANS USING LINEAR FEATURES

BUILDING DETECTION AND STRUCTURE LINE EXTRACTION FROM AIRBORNE LIDAR DATA

AUTOMATIC RAILWAY POWER LINE EXTRACTION USING MOBILE LASER SCANNING DATA

Unwrapping of Urban Surface Models

Efficient Surface and Feature Estimation in RGBD

Methods for Automatically Modeling and Representing As-built Building Information Models

Processing 3D Surface Data

Association-Matrix-Based Sample Consensus Approach for Automated Registration of Terrestrial Laser Scans Using Linear Features

DETECTION OF 3D POINTS ON MOVING OBJECTS FROM POINT CLOUD DATA FOR 3D MODELING OF OUTDOOR ENVIRONMENTS

HOG-Based Person Following and Autonomous Returning Using Generated Map by Mobile Robot Equipped with Camera and Laser Range Finder

3D Measurement of Transparent Vessel and Submerged Object Using Laser Range Finder

FOOTPRINTS EXTRACTION

On-line Reconstruction of CAD Geometry

Advanced Processing Techniques and Classification of Full-waveform Airborne Laser...

A COMPETITION BASED ROOF DETECTION ALGORITHM FROM AIRBORNE LIDAR DATA

Multi-view Surface Inspection Using a Rotating Table

LOAM: LiDAR Odometry and Mapping in Real Time

3D LIDAR Point Cloud based Intersection Recognition for Autonomous Driving

Monocular Vision Based Autonomous Navigation for Arbitrarily Shaped Urban Roads

A METHOD OF MAP MATCHING FOR PERSONAL POSITIONING SYSTEMS

Manufacturing Classification of CAD Models Using Curvature and SVMs

Surface Reconstruction. Gianpaolo Palma

Study on Improving Accuracy for Edge Measurement Using 3D Laser Scanner

As-Built 3D Modeling of Large Facilities Based on Interactive Feature Editing

On-line Reconstruction of CAD Geometry

A System for Real-time Detection and Tracking of Vehicles from a Single Car-mounted Camera

Identifying man-made objects along urban road corridors from mobile LiDAR data

Revealing the Modern History of Japanese Philosophy Using Digitization, Natural Language Processing, and Visualization

SYNERGY BETWEEN AERIAL IMAGERY AND LOW DENSITY POINT CLOUD FOR AUTOMATED IMAGE CLASSIFICATION AND POINT CLOUD DENSIFICATION

HEURISTIC FILTERING AND 3D FEATURE EXTRACTION FROM LIDAR DATA

TERRESTRIAL LASER SCANNER DATA PROCESSING

AUTOMATIC PROCESSING OF MOBILE LASER SCANNER POINT CLOUDS FOR BUILDING FAÇADE DETECTION

3D Grid Size Optimization of Automatic Space Analysis for Plant Facility Using Point Cloud Data

Shape from LIDAR Data. Univ. of Florida

High Resolution Tree Models: Modeling of a Forest Stand Based on Terrestrial Laser Scanning and Triangulating Scanner Data

Matching Evaluation of 2D Laser Scan Points using Observed Probability in Unstable Measurement Environment

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

COSC160: Detection and Classification. Jeremy Bolton, PhD Assistant Teaching Professor

Mobile mapping system and computing methods for modelling of road environment

Role of dimensionality reduction in segment-based classification of damaged building roofs in airborne laser scanning data. Kourosh Khoshelham

3D Terrain Sensing System using Laser Range Finder with Arm-Type Movable Unit

DETERMINATION OF CORRESPONDING TRUNKS IN A PAIR OF TERRESTRIAL IMAGES AND AIRBORNE LASER SCANNER DATA

Multi-view Stereo. Ivo Boyadzhiev CS7670: September 13, 2011

NATIONWIDE POINT CLOUDS AND 3D GEO- INFORMATION: CREATION AND MAINTENANCE GEORGE VOSSELMAN

Study on Synchronization for Laser Scanner and Industrial Robot

CE 59700: LASER SCANNING

Transcription:

CLASSIFICATION FOR ROADSIDE OBJECTS BASED ON SIMULATED LASER SCANNING Kenta Fukano 1, and Hiroshi Masuda 2 1) Graduate student, Department of Intelligence Mechanical Engineering, The University of Electro-Communications, Tokyo, Japan. 2) Prof, Department of Intelligence Mechanical Engineering, The University of Electro-Communications, Tokyo, Japan. Abstract: The maintenance of roadside objects, such as utility poles, traffic signs and streetlights, is very important for sustaining infrastructures, but it is costly and tedious work to survey a huge number of roadside objects. A mobile mapping system (MMS) is promising for improving the efficiency of maintenance tasks. In our previous work, we proposed a machine learning approach for automatically identifying roadside objects from point-clouds captured by a MMS. However, supervised machine-learning methods require training data, which have to be carefully created by manually classifying roadside features. In this research, we propose a method for automatically generating training data using 3D CAD models. Point-clouds of roadside objects are created from CAD models by simulating laser scanning on a moving vehicle. In our experiments, our method could generate reasonable point-clouds that can be used as training data for supervised machine learning. Keywords: point-cloud, mobile mapping system, machine learning, classification 1. INTRODUCTION The maintenance of roadside objects, such as utility poles, traffic signs and streetlights, is very important for sustaining infrastructures. However, it is costly and tedious work to survey a huge number of roadside objects. A mobile mapping system (MMS) is promising for improving the efficiency of maintenance tasks for roadside objects. A MMS can capture point-clouds of road surfaces, buildings and roadside objects while running on a road. Since a various classes of objects are included in a point-cloud, it is necessary to segment a point-cloud into each object and to identify the object class (Golvinsky et al., 2009). So far some researchers have studied methods for classifying objects in point-clouds captured by MMSs (Yokoyama et al., 2013; Cabo et al., 2014; Yang et al., 2015). They segmented point-clouds and identified object classes on roadsides. Their methods are based on threshold values of feature values, which are carefully determined by experiments. For classifying new objects, new thresholds have to be introduced. In addition, algorithms become complicated when many objects have to be classified. Other researchers introduced supervised machine learning methods for classifying roadside objects (Golvinsky et al., 2009; Zhu et al., 2010; Ishikawa et al., 2013; Fukano et al., 2014). In supervised machine learning, threshold values are automatically determined using training data. In our previous work, pole-like objects were classified at high recognition rates using the random forest method. However, it is time-consuming and tedious work for users to generate training data, because the users have to search for roadside objects in huge point-clouds and manually add labels to segmented point-clouds. Therefore, it is very useful to automatically generate training data for machine learning. Koenig and Howard (2004) proposed a method for generating training data for point-clouds by simulating terrestrial laser scanning (TLS). Gschwandtner et al. (2011) also proposed a simulation method for a laser scanner on a mobile robot. However, their methods are not suitable for point-clouds captured by a MMS, because their laser scanning methods are different from laser scanning on a MMS. In this paper, we propose a method to automatically generate training data for MMS data. In our method, roadside objects are represented as 3D CAD models, and virtual point-clouds are generated by simulation of laser scanning on a moving vehicle. Noises on point-clouds are also simulated. Then we classify roadside objects using virtual training data, and compare recognition rates to actual training data. 2. SIMULATION OF LASER SCANNING ON VIECLES 2.1 3D Models of Roadside Objects We consider classifying utility poles, streetlights, traffic signs and signals, which are typically located on roadsides. These roadside objects have common shapes in most cases. Especially, shapes of utility poles, streetlights on highways, traffic signs, and signals are determined as the standards in Japan. Although there are no common standards for streetlights in residential areas, we can recognize typical shapes of streetlights by observing point-clouds. When standard shapes of objects are given, their 3D models can be created using a shape modeling system, such as 3D CAD. We created 3D models of utility poles, streetlights on highways, traffic signs, and signals based on the standards. We also examined typical shapes of streetlights in residential areas and created their 3D models.

CAD models are converted to triangular meshes in the STL format. Figure 1 shows triangular mesh models of utility poles, streetlights, traffic signs and signals. Figure 2 shows actual point-clouds of roadside objects. As shown in Figure 1 and 2, 3D models are similar to actual point-clouds, but they do not have the exactly same shapes. Actual roadside objects may have various forms of attachments, such as cables and signboards. However, we modeled only common bodies of roadside objects and disregarded detail attachments, because there is a wide range of variations in attachments. Utility pole Streetlight Traffic sign Signal Figure 1. Created mesh models Utility pole Streetlight Traffic sign Signal Figure 2. Actual point-clouds 2.2 Simulation of Laser Scanning on A Moving Vehicle Point-clouds of roadside objects can be generated using 3D models. First we consider laser scanning for a MMS. The trajectory of a laser beam emitted from a laser scanner is represented as a straight line, which is determined using the scanner position and the laser beam direction. Straight lines can be calculated using the scanner position on a vehicle, the speed of a vehicle, and the scan range, resolution and frequency of a laser scanner. In our experiments, we used SICK LMS 291 as laser scanners on a MMS. The specification is shown in Table 1. The laser scanners are tilted at 30 [degree], and capture points within 180 [degree], as shown in Figure 3(b). Table 1. Specification of SICK LMS 291 Parameters Value Scan Range (degree) 180 Resolution (pts/scan) 180 Frequency (Hz) 37.5 We describe T =1/37.5 [sec] as the time of a single scan, t =T/180 [sec/pts] as a time step, v =11.11 [m/s] as a vehicle speed, and D as a vehicle direction. When the initial position of the laser scanner is P0, it moved to Pn = P0 + nvtd after n time steps. Then the straight line of a laser beam can be represented as L n : x = Pn + kvn, where Vn is the laser beam direction after n time step, and k is a parameter of a straight line. Figure 4 shows roads, roadside objects, and a vehicle that were used in our simulation. Roads have two

lanes, and the vehicle runs on the left lane in both directions. We determined the width of roads and positions of roadside objects, as shown in Figure 4. Plates of traffic signs are placed in directions perpendicular to vehicle directions. Point-clouds can be created by calculating intersection points between lines L n and a triangular mesh, as shown in Figure 5. When a straight line intersects with multiple triangles, only the nearest point is remained. Simulated point-clouds are shown in Figure 6. 30 2 m (a) Top view (b) Side view Figure 3. Outline figure of a simulated MMS -D 8 m Plate D 3.5 m 3 m Pole Figure 4. Model of a vehicle moving on the road triangular mesh intersection point laser beam Figure 5. Generation of a point

Utility pole Streetlights Traffic sign Signal Figure 6. Simulated point-clouds 3. CLASSIFICATION 3.1 Feature Values Machine learning techniques classify objects using feature values, which are calculated from point-clouds of objects. Typical feature values for point-clouds are geometric feature values, such as eigenvalues of the principal component analysis (PCA) (Ishikawa et al., 2013; Yokoyama et al., 2013; Zhu et al., 2010; Golvinsky et al., 2009). Pole-like objects are extracted as subsets of a point-cloud using the method proposed by Masuda et al (2013). Then the following feature values are calculated using points of each pole-like object. (1) Size of a bounding box of a point-cloud: (w, d, h) (2) PCA eigenvalues of a point-cloud: (λ 1, λ 2, λ 3) (3) Ratios of PCA eigenvalues: (λ 1/λ 2, λ 2/λ 3, λ 1/λ 3) (4) Distribution of the edge direction: (r 1, r 2, r 3) For calculating the sizes (w, d, h) of a bounding box, three axes i, j and k of a bounding box are determined so that k is the z-axis, and i and j are eigenvectors of PCA of (x, y) coordinates. For calculating the distribution of the edge direction, we create a k-neighbor graph of points by generating edges between neighbor points. Then, we smooth the edges with the Taubin filter (Taubin, 1995), which is a low-pass filter for 3D shapes. The smoothed results are shown in Figure 7. We classify edges in a k-neighbor graph into three groups based on their angles from a horizontal plane. If the angle is larger than 60 degree, it is classified into the group of vertical edges. If the angle is less than 30 degree, it is classified into the group of horizontal edges. Other edges are classified into the group of angled edges. We count the number of edges of each group. Finally, we calculate ratios of the number of edges as (r 1, r 2, r 3). These values are effective to distinguish trees from man-made objects (Fukano et al., 2014). 3.2 Subdivision of Points into Five Subsets Since pole-like objects tend to have similar feature values, it is difficult for a machine learning method to classify them in a high recognition rate. Therefore we divide points of an object into three components and calculate the feature values of each subset. As shown in Figure 8, cylinders and planes are extracted from points, and five point-clouds A, B, C, D, and E are generated. When multiple cylinders or planes are detected, only the largest one is selected. Feature values (w, d, h), (λ 1, λ 2, λ 3), and (λ 1/λ 2, λ 2/λ 3, λ 1/λ 3) are calculated using five pointclouds. Distribution (r 1, r 2, r 3) are calculated only from all points A. In addition, we introduce two more feature values for describing relationships between subsets, as follows. Distances are calculated using the center of each subset of points. d c is the distance between B and C, and d p is the distance between D and E. (5) Distance between two components: (d c, d p) (6) Number of points in each component: (n A, n B, n C, n D, n E )

point-cloud k-neighbor graph smoothed graph by Taubin filter Figure 7. Smoothing k-neighbor graph with Taubin filter Figure 8. Five subsets of points 3.4 Classification Result We classified objects using training data based on virtual points, which were generated using 3D models in Figure 1. We also classified objects using training data based on actual points, which were generated by manually adding labels to points of pole-like objects. The numbers of training data are 50 for both cases. The classes of objects were utility poles, streetlights, traffic signs, and traffic signals. The numbers of objects were shown in Table 2. We applied the random forest using training data and evaluated recognition rates. The recognition rates were measured using F-measure, which is a harmonic mean of precision and recall. As shown in Table 2, the recognition rates based on simulated points were reasonable, but they were considerably lower than the ones of actual points. Table 2. Recognition rates (F-measure) Objects Number of objects Virtual point-clouds for training data Actual point-clouds for training data Utility pole 360 87.8 % 93.4 % Streetlight 243 80.8 % 93.7 % Traffic sign 144 79.6 % 96.5 % Signal 108 56.7 % 79.0 %

Presence probabilaty of points 4. SIMULATION OF NOISY POINT-CLOUDS 4.1 Simulation of Noisy Points In our observation, the distribution of actual points is more scattered than one of simulated points. Therefore, we add noises to coordinates of simulated point-clouds. In laser scanning, the directions of laser beams are controlled mechanically, and the distances are measured by the round-trip time of laser beams. Since distance values are more sensitive to measurement conditions such as object colors and materials, we add noises only to distance values of simulated points. When an intersection point is calculated between a triangle and a laser beam, the coordinate is perturbed in the forward or backward direction with equal probability, as shown in Figure 9. Figure 9. Direction of noises In existing methods for simulating laser scanning, the distribution of noise is calculated according to a distance between a scanner and an object (Gschwandtner et al., 2011; Koenig & Howard, 2004). However, in the case of MMSs, noises are caused by positioning of a vehicle, calibration of a laser scanner on a vehicle, and relative distances from a laser scanner. To identify dominant factors of noises, we investigated the distribution of noises of actual points. We extracted planar parts from point-clouds, and calculated plane equations using the principal component analysis. Then we measured residual errors of points on the planes. When we calculated a correlation between residual errors and heights from the ground, the correlation coefficient was 0.0588, which is a small value. This result shows that noises are not sensitive to object distances and positioning errors of a scanner are more dominant for coordinates of points. The distribution of residual errors is shown with the normal distribution in Figure 10. We generated the histogram of residual errors on planes and calculated the probability distribution of residual errors. The standard deviation was 5.67 mm. In Figure 10, the normal distribution N (μ, σ 2 ) is shown with μ = 0 and σ = 0.567. We can observe that the distribution of residual errors do not exactly follow the normal distribution. Therefore, we generated noise values that followed the probability distribution of actual points instead of adding normal distribution noises. 0.2 0.18 0.16 0.14 0.12 0.1 0.08 0.06 0.04 0.02 0 normal distribution probability distribution of actual points Residual Error [mm] Figure 10. Probability distribution and normal distribution

4.2 Experimental Results We classified roadside objects using training data based on simulated points. We also classified the same objects using the training data based on actual points, and compared the recognition rates. The result is shown in Table 3. In our experiments, the recognition rate based on simulated noise-free points was considerably lower than the one based on actual point-clouds. When noises were added to simulated points, the recognition rate was improved for all objects. Especially, that recognition rate of signals increased from 56.7% to 72.0%. The average recognition rate was improved from 76.2% to 84.4%. The result shows that simulated points with noises are effective as training data for supervised machine learning. In our experiments, the recognition rate of signals was worse than those of other objects in both cases of simulated and actual points. This is because some utility poles were classified into signals. Figure 11 (a) shows examples of utility poles classified into signals. In these examples, utility poles have multiple attachments, such as cross arms, plates and power lines. On the other hand, some signals have two traffic lights for cars and pedestrians, as shown in Figure 11 (b). In both objects, three PCA eigenvalues (λ 1, λ 2, λ 3) are relatively large for subsets C in Figure 8, and they are not good discriminators for objects in Figure 11 (a) and (b). We consider other feature values are required to improve recognition rates of signals. Table 3. Recognition rate Objects Simulated points without noises Simulated points with noises Actual points of objects Utility pole 87.8 % 91.2 % 93.4 % Streetlight 80.8 % 86.1 % 93.7 % Traffic sign 79.6 % 88.6 % 96.5 % Signal 56.7 % 72.0 % 79.0 % Average 76.2% 84.4 % 90.6 % (a) Utility poles recognized as signals (b) Pole with two signals Figure 11. Points classified into signals 5. Conclusion We proposed a method for automatically generating training data using 3D CAD models. In our method, points of roadside objects are created from CAD models by simulating laser scanning of a moving vehicle. We first generated noise-free point-clouds and then added noises that follow the probability distribution measured from actual point-clouds. The results showed that object classification using simulated noisy point-clouds as training data achieved reasonable recognition rates. Recognition rates could be improved by the addition of noise, but they are still lower than the ones of actual point-clouds. In future works, we would like to improve recognition rates by investigating differences between simulated points and actual points. We also would like to classify roadside objects into more subdivided classes. ACKNOWLEDGEMENTS MMS data in this paper are courtesy of Aisan Technology Co. Ltd. We would like to thank for their helpful support.

REFERENCES Golovinskiy, A., Kim, V. G. and Funkhouser, T. (2009). Shape-based Recognition of 3D Point Clouds in Urban Environments, IEEE 12th International Conference, Kyoto, Japan, pp. 2154-2161. Cabo, C., Ordonez, C., Garcia-Cortes, S. and Martinez, J (2014). An algorithm for automatic detection of polelike street furniture objects from Mobile Laser Scanner point clouds, ISPRS Journal of Photogrammetry and Remote Sensing, 87, pp. 47 56. Yang, B., Dong, Z., Zhao, G., Dai, W. (2015). Hierarchical extraction of urban objects from mobile laser scanning data, ISPRS Journal of Photogrammetry and Remote Sensing, 99, pp. 45 57. Fukano, K., Oguri, S. and Masuda, H. (2014). Recognition and Reconstruction of Roadside Objects Based on Mobile Mapping Data, 15 th International Conference on Precision Engineering (ICPE), Ishikawa, K., Tonomura, F., Amano, Y. and Hashizume, T. (2013). Recognition of Road Objects from 3D Mobile Mapping Data, International Journal of CAD/CAM, 13, pp.41-48. Yokoyama, H., Date, H., Kanai, S. and Takeda, H. (2013). Detection and Classification of Pole-like Objects from Mobile Laser Scanning Data of Urban Environments, International Journal of CAD/CAM, 13, pp.31-40. Taubin, G. (1995). A Signal Processing Approach to Fair Surface Design, Proceeding of the 22nd Annual Conference on Computer Graphics and Interactive Techniques, pp. 351-358. Gschwandtner, M., Kwitt, R., Uhl, A. and Pree, W. (2011). BlenSor: blender sensor simulation toolbox. Advances in Visual Computing, pp. 199-208. Koenig, N. and Howard, A. (2004). Design and use paradigms for gazebo, an open-source multi-robot simulator, Proceeding of 2004 IEEE/RSJ on Intelligent Robots and Systems (IROS 2004), 3, pp. 2149-2154. Masuda, H., Oguri, S. and He, J. (2013). Shape Reconstruction of Poles and Plates from Vehicle- Based Laser Scanning Data, Proceeding of Informational Symposium on Mobile Mapping Technology, CD - ROM.