3D City Modelling from LIDAR Data



Similar documents
3D Building Roof Extraction From LiDAR Data

LIDAR and Digital Elevation Data

COMPARISON OF AERIAL IMAGES, SATELLITE IMAGES AND LASER SCANNING DSM IN A 3D CITY MODELS PRODUCTION FRAMEWORK

Automatic Building Facade Detection in Mobile Laser Scanner point Clouds

SEMANTIC LABELLING OF URBAN POINT CLOUD DATA

3D Model of the City Using LiDAR and Visualization of Flood in Three-Dimension

How To Make An Orthophoto

High Resolution RF Analysis: The Benefits of Lidar Terrain & Clutter Datasets

FOREST PARAMETER ESTIMATION BY LIDAR DATA PROCESSING

Opportunities for the generation of high resolution digital elevation models based on small format aerial photography

NEAREST NEIGHBOUR CLASSIFICATION ON LASER POINT CLOUDS TO GAIN OBJECT STRUCTURES FROM BUILDINGS

NEW DIGITAL TERRAIN MODELING (DTM) TOOLS FOR CABLE ROUTE PLANNING by Dr. Jose M. Andres Makai Ocean Engineering Inc.

ACCURACY OF 3D CITY MODELS: EuroSDR comparison

Lidar 101: Intro to Lidar. Jason Stoker USGS EROS / SAIC

Adaptation of High Resolution Ikonos Images to Googleearth for Zonguldak Test Field

REGISTRATION OF LASER SCANNING POINT CLOUDS AND AERIAL IMAGES USING EITHER ARTIFICIAL OR NATURAL TIE FEATURES

Files Used in this Tutorial

3D SEGMENTATION OF UNSTRUCTURED POINT CLOUDS FOR BUILDING MODELLING

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

APPLY EXCEL VBA TO TERRAIN VISUALIZATION

ADVANTAGES AND DISADVANTAGES OF THE HOUGH TRANSFORMATION IN THE FRAME OF AUTOMATED BUILDING EXTRACTION

SHOALS Toolbox: Software to Support Visualization and Analysis of Large, High-Density Data Sets

PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY

The YellowScan system: A test on the oppida of Nages/Roque de Viou (Languedoc, France) Tristan Allouis, PhD Research and Development, L'Avion Jaune

OBLIQUE AERIAL PHOTOGRAPHY TOOL FOR BUILDING INSPECTION AND DAMAGE ASSESSMENT

LiDAR for vegetation applications

3-D Object recognition from point clouds

MULTIPURPOSE USE OF ORTHOPHOTO MAPS FORMING BASIS TO DIGITAL CADASTRE DATA AND THE VISION OF THE GENERAL DIRECTORATE OF LAND REGISTRY AND CADASTRE

Notable near-global DEMs include

Information Contents of High Resolution Satellite Images

<Insert Picture Here> Data Management Innovations for Massive Point Cloud, DEM, and 3D Vector Databases

AN INTEGRATED WORKFLOW FOR LIDAR / OPTICAL DATA MAPPING FOR SECURITY APPLICATIONS

AN OBJECT-ORIENTED SOFTWARE DEVELOPMENT APPROACH TO DESIGN SIMULATOR FOR AIRBORNE ALTIMETRIC LIDAR. Rakesh Kumar Mishra, Bharat Lohani

Environmental Remote Sensing GEOG 2021

Segmentation of building models from dense 3D point-clouds

John F. Cotton College of Architecture & Environmental Design California Polytechnic State University San Luis Obispo, California JOHN F.

Introduction to GIS (Basics, Data, Analysis) & Case Studies. 13 th May Content. What is GIS?

IP-S3 HD1. Compact, High-Density 3D Mobile Mapping System

massive aerial LiDAR point clouds

High Resolution Digital Surface Models and Orthoimages for Telecom Network Planning

Roof Tutorial. Chapter 3:

Photogrammetric Point Clouds

Map World Forum Hyderabad, India Introduction: High and very high resolution space images: GIS Development

3D City Modelling of Istanbul Historic Peninsula by Combination of Aerial Images and Terrestrial Laser Scanning Data

Development of 3D Cadastre System to Monitor Land Value and Capacity of Zoning (Case study: Tehran)

Using Optech LMS to Calibrate Survey Data Without Ground Control Points

GeoGebra. 10 lessons. Gerrit Stols

An introduction to 3D draughting & solid modelling using AutoCAD

CityGML goes to Broadway

Automatic Labeling of Lane Markings for Autonomous Vehicles

IP-S2 Compact+ 3D Mobile Mapping System

Inter Swath Data Quality Measures to Assess Quality of Calibration of Lidar System. U.S. Department of the Interior U.S.

Raising the Roof Creating Roofs in Revit David Cohn

IP-S2 HD. High Definition 3D Mobile Mapping System

Influence of point cloud density on the results of automated Object- Based building extraction from ALS data

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

SHOALS Toolbox: Software to Support Visualization and Analysis of Large, High-Density Data Sets

UPDATING OBJECT FOR GIS DATABASE INFORMATION USING HIGH RESOLUTION SATELLITE IMAGES: A CASE STUDY ZONGULDAK

USING MOBILE LIDAR TO SURVEY A RAILWAY LINE FOR ASSET INVENTORY INTRODUCTION

The usage of DEM to create the 3D cadastre

Using GIS and Virtual Reality to Manage and Inspect Building Plumbing

METHODOLOGY FOR LANDSLIDE SUSCEPTIBILITY AND HAZARD MAPPING USING GIS AND SDI

ME 111: Engineering Drawing

The process components and related data characteristics addressed in this document are:

The X100. Safe and fully automatic. Fast and with survey accuracy. revolutionary mapping. create your own orthophotos and DSMs

Grid Models versus TIN: Geometric Accuracy of Multibeam Data Processing

3D VISUALIZATION OF GEOTHERMAL WELLS DIRECTIONAL SURVEYS AND INTEGRATION WITH DIGITAL ELEVATION MODEL (DEM)

AUTOMATIC CLASSIFICATION OF LIDAR POINT CLOUDS IN A RAILWAY ENVIRONMENT

Total Program's Units

Essay 5 Tutorial for a Three-Dimensional Heat Conduction Problem Using ANSYS Workbench

Tutorial: 3D Pipe Junction Using Hexa Meshing

MODERN CONCEPTS OF 3D MODELING IN GEODETIC WORKS

3D MODELING OF LARGE AND COMPLEX SITE USING MULTI-SENSOR INTEGRATION AND MULTI-RESOLUTION DATA

A HYBRID APPROACH FOR AUTOMATED AREA AGGREGATION

FIRST STEPS TO A TOPOGRAPHIC INFORMATION SYSTEM OF THE NEXT GENERATION

The RapidEye optical satellite family for high resolution imagery

Active and Passive Microwave Remote Sensing

Cost Considerations of Using LiDAR for Timber Inventory 1

Drawing a Bedroom Floorplan

Quality Assurance and Quality Control of LiDAR Systems and Derived Data

State of the art in mobile terrestrial laser scanning systems in Romania and at an international level

Jean François Aumont (1), Bastien Mancini (2). (1) Image processing manager, Delair-Tech, (2) Managing director, Delair-Tech. Project : Authors:

Integer Computation of Image Orthorectification for High Speed Throughput

LiDAR Point Cloud Processing with

DEVELOPMENT OF AN IMAGING SYSTEM FOR THE CHARACTERIZATION OF THE THORACIC AORTA.

DATA INTEGRATION FROM DIFFERENT SOURCES TO CREATE 3D VIRTUAL MODEL

Digital Photogrammetric System. Version USER MANUAL. Block adjustment

GEOENGINE MSc in Geomatics Engineering (Master Thesis) Anamelechi, Falasy Ebere

Full Waveform Digitizing, Dual Channel Airborne LiDAR Scanning System for Ultra Wide Area Mapping

Making Better Medical Devices with Multisensor Metrology

STATE OF NEVADA Department of Administration Division of Human Resource Management CLASS SPECIFICATION

CHAPTER 8, GEOMETRY. 4. A circular cylinder has a circumference of 33 in. Use 22 as the approximate value of π and find the radius of this cylinder.

Transcription:

Chapter 10 3D City Modelling from LIDAR Data Rebecca (O.C.) Tse, Christopher Gold, and Dave Kidner Abstract Airborne Laser Surveying (ALS) or LIDAR (Light Detection and Ranging) becomes more and more popular because it provides a rapid 3D data collection over a massive area. The captured 3D data contains terrain models, forestry, 3D buildings and so on. Current research combines other data resources on extracting building information or uses pre-defined building models to fit the roof structures. However we want to find an alternative solution to reconstruct the 3D buildings without any additional data sources and predefined roof styles. Therefore our challenge is to use the captured data only and covert them into CAD-type models containing walls, roof planes and terrain which can be rapidly displayed from any 3D viewpoint. 10.1 Introduction We have successfully addressed this problem by developing a several-stage process. Our starting point is a set of raw LIDAR data, as this is becoming readily available for many areas. This is then triangulated in the x-y plane using standard Delaunay techniques to produce a TIN. The LIDAR values will then show buildings as regions of high elevation compared with the ground. Our initial objective is to extrude these buildings from the landscape in such a manner that they have well defined wall and roof planes. We want to know how to extract building outlines from the triangulation when it is not available from the national mapping department. We do this by superimposing a coarse Voronoi cell structure on the data, and identifying wall segments within each. University of Glamorgan, Pontypridd, Wales, UK rtse@glam.ac.uk, cmgold@glam.ac.uk, dbkinder@glam.ac.uk 161

162 Rebecca (O.C.) Tse, Christopher Gold, and Dave Kidner There are two ways to examine the triangulated interior (roof) data. The first method is to find out the folding axis of the roof, but it may not be suitable for a complex roof. The second is to identify planar segments and connect them to form the final surface model of the building embedded in the terrain. This is done using Euler Operators and Quad-Edges with preserved topological connectivity. This was successfully developed by [10, 11]. In this paper, we will focus on discussing how to extract building blocks from raw LIDAR data and how to find out the roof shape of those building blocks. 10.2 What is LIDAR? ALS (or so called LIDAR) is a new independent technology which is highly automated to produce digital terrain models (DTM) and digital surface models (DSM) [1]. It is a laser-based technology to emit and capture the returned signal from the topographical surface. A laser scanning system, a global positioning system (GPS) and an inertial measuring unit (IMU) are the three main units in an ALS system. The laser scanning system is mounted on an aircraft, a helicopter or satellites and emits pulses toward the earth s surface and measures the distance reflected from the earth s surface and other objects on the surface back to the aircraft. IMU and GPS are important for determining the absolute position and orientation of the LIDAR sensors. The Inertial navigation system is used to correct the errors from the pitch, roll and yaw of the plane. GPS monitors the altitude and the flight path of the aircraft which observes the three dimensions data. A high accuracy GPS is installed in the plane and a ground control based station is established. Figure 10.1 shows an aircraft scanning over a piece of land. Fig. 10.1 Airborne laser scanning

10 3D City Modelling from LIDAR Data 163 10.3 Building Construction from LIDAR Data Alone LIDAR provides an efficient way to capture 3D data; however it is not easy to extract building information from the data. Much research focuses on extracting building outlines, and they may combine different data sources, for example photogrammetric data or existing landline data [6, 7, 8, 13]. It does not work if there is no other data available. Our approach is to use LIDAR only to reconstruct the 3D buildings and remodel the roof structure without using any pre-defined models. 10.3.0.4 Building Blocks Identification Our method is to identify building blocks from the terrain rather than searching for the building footprints directly. It separates the high-elevation data (building block) from low-elevation data (terrain surface). We make use of the duality and connectivity properties of Delaunay triangulation, and its dual Voronoi diagram. A Delaunay triangulation is created using the original high density LIDAR data (Figure 10.2). Then we sample it to a lower resolution triangulation (Figure 10.3. In Figure 10.3 each big Voronoi cell contains many data points (about 50-100), some with only the ground points (low elevation) and some with only the building points (high elevation). Voronoi cells with low and high points are extracted for further modification because building segments can be found in those cells. We are using some made-up data with an L-shaped building to illustrate the method. Fig. 10.2 Raw LIDAR data points The extracted cells contain low and high points which will be split into two. The direction of the splitting line is found by calculating the eigenvalues and eigenvectors of the 3 x 3 variance-covariance matrix of the coordinates of the points within each cell. The result of three eigenvectors explain the

164 Rebecca (O.C.) Tse, Christopher Gold, and Dave Kidner Fig. 10.3 Lower resolution LIDAR data points overall variance, the left-over and the residue. For example, a wrinkled piece of paper might have the first eigenvector (the highest eigenvalue) oriented along the length of the paper, the second (middle eigenvalue) along its width, and the third (the smallest eigenvalue) looking along the wrinkles. Thus the eigenvector of the smallest eigenvalue indicates the orientation of a wall segment, if present, and looks along it. Figure 10.4 shows the eigenvector with the smallest eigenvalue which shows the orientation of the splitting line between the low and high points. Fig. 10.4 The eigenvector with the smallest eigenvalue With the orientation of the splitting line, the next step is to find the best location to put the line and split the cell. This is achieved iteratively, by testing various positions of the line parallel to the smallest eigenvector in order to find the greatest difference between the low and the high points. Figure 10.5 shows a thick line which separates the high points from the low points. In order to minimize the effect of sloping roofs or terrain, only those elevations close to the line are used. If this maximum difference is not sufficiently large then no wall segment was detected. Therefore walls have a specified minimum height and this height difference is achieved within a very few pixels.

10 3D City Modelling from LIDAR Data 165 Fig. 10.5 The thick red line separates the low and high data points Fig. 10.6 Building segment in each Voronoi cell Fig. 10.7 Vertical Building Walls formed by split Voronoi Cells

166 Rebecca (O.C.) Tse, Christopher Gold, and Dave Kidner Fig. 10.8 The split Voronoi edges in six groups Fig. 10.9 Corners of the building We locate the splitting line and add a generator on each side of this line, at the mid-point to split the cell. Figures 10.6 and 10.7 show the 2D and 3D view of the split Voronoi cells. A set of high Voronoi cells are split and surrounded by low ones. In Figure 10.6 building boundaries are then determined by walking around the cells and connecting the Voronoi boundary segments (the splitting line) or the immediate Voronoi edges to form a closed region. If a closed high region is found, it is considered to be a building. The Voronoi boundary segments are used to estimate the building outline. We use the Voronoi boundary segments which are created with the eigenvector technique (but not all the Voronoi edges to form the closed high region. The Voronoi segments are clustered according to their orientation (Figure 10.8). A best fit line is found to represent each group of the clustered Voronoi segments. Figure 10.9 forms the building outline by intersecting the best fit lines.

10 3D City Modelling from LIDAR Data 167 10.4 Roof Modelling Many systems use pre-defined building models for reconstruction [2, 5], but we would like to reconstruct the buildings without any pre-defined models. Two methods are used to remodel the roof structure. The first is simple but works only with simple gabled roofs. The second is more complicated but can solve the problem of the complex roof structure. 10.4.1 Simple Roof No other assumptions are made about the form of the roof in our approach, except that the roof is made up of planar segments. This method may be extended to detect other basic shapes if required [14]. When the building boundary is determined, the interior points are extracted to model the roof structure. The extracted points are used to create a triangulation and each of the interior triangles has an associated vector normal (Figure 10.10. The vector normals are used to calculate and find the smallest eigenvector (described in the section 10.3). We project the vector normals on a right-hand coordinate system according to the smallest eigenvector (Figure 10.11). Fig. 10.10 Each of the interior triangles has an associated vector normal In Figure 10.12 all the vector normals are plotted on a unit semicircle. The plotted vector normals are close to each other if they have the same orientation. They can be clustered into different groups (Figure 10.13). This works well even if the data is fairly noisy because the scatter of the vector normals is fairly large (Figure 10.14). If there are two or more parallel planes on the roof, these may be separated at this stage by constructing the Delaunay triangulation in x-y space for the data points of the cluster, extracting the Minimum Spanning Tree (MST), and separating the two or more parallel roof portions. The general technique is described in the next section.

168 Rebecca (O.C.) Tse, Christopher Gold, and Dave Kidner Fig. 10.11 Projected right-hand coordinate system according the smallest eigenvector Fig. 10.12 All vector normals are plotted on a semicircle Fig. 10.13 Clustered vector normals with its associated triangle

10 3D City Modelling from LIDAR Data 169 Fig. 10.14 A clustered simple roof created by noisy data 10.4.2 Complex Roof The above method only works for roofs with a simple axis. If the roof has many differently oriented segments, the vector normals have to be projected onto the unit hemisphere. [4] used different projections to find out the roof segments. Fig. 10.15 2D view of vector normals on the unit hemisphere A cross-hipped L-shape roof building is used to illustrate the clustering methods. The extracted data points (inside the building boundary) are used to create a Delaunay triangulation. The vector normals of the interior triangles are project onto the unit hemisphere. Figures 10.15 and 10.16 show the 2D and 3D views of projected vector normals on the unit hemisphere. Then the vector normals are clustered by their orientation and geographical location. The result is several sets of clustered triangles (vector normals) which share a single roof plane with a common description of the plane. The planar descriptions are used to form roof planes and intersect the building walls which produce the building model.

170 Rebecca (O.C.) Tse, Christopher Gold, and Dave Kidner Fig. 10.16 3D view of vector normals on the unit hemisphere Fig. 10.17 Orientation clustering of vector normals in 2D view Fig. 10.18 The darker triangles face toward the same direction

10 3D City Modelling from LIDAR Data 171 Orientation Clustering is the first method used to separate the vector normals. The location of the vector normals on the unit hemisphere represent their orientation on the roof (direction). They are clustered into groups using the Minimum Spanning Tree (MST). If the vector normals are close enough, they will be assigned to the same group. Figure 10.17 shows four groups of vector normals which means the triangles face four different directions. However the roof may contain more than four roof planes which means some roof planes face the same way. Figure 10.18 shows that triangles with the same orientation are clustered. Further clustering is needed to separate the same direction roof planes. A B Fig. 10.19 Triangles on roof A and B projected onto the averaged vector normal (thick dash line) A B Fig. 10.20 Triangles on roofs are projected on its averaged vector normal (thick dash line) In the second clustering method, we average the vector normals (the thick dashed line in Figure 10.19) and project the centre point of the triangles (solid thin lines in Figure 10.19) onto its averaged vector normal. They are in the same group if the projected centre points are close to each other. The

172 Rebecca (O.C.) Tse, Christopher Gold, and Dave Kidner same method is used to separate the building extension due to the height difference between the main and the extension buildings. In Figure 10.20 triangles on Roof A (main building) and B (extension building) are projected and clustered into two groups because of their locations. A B Fig. 10.21 A building with complicated hipped roofs Figure 10.21 shows roof planes A and B in the same group after two clustering; however they are two different roof planes. The geographical clustering method is used to separate roof planes A and B. The centre points of the triangles are extracted to create a Delaunay triangulation. We then cluster the centre points using the MST. Roofs A and B will be separated into two groups. Fig. 10.22 Square points are the intersection points Finally each cluster of triangles represents a roof plane. Once we have got all the roof planes, we need to consider the intersection of the roof planes. The relationships between roof planes may be represented as a dual triangulation. We use the dual triangulation to intersect every adjacent three to four roof planes. Figure 10.22 shows the intersection points (square points) between the roof planes and the vertical walls of the building.

10 3D City Modelling from LIDAR Data 173 10.5 Tools for Building Reconstruction Our approach is to reconstruct a 3D city model with preserved topological connectivity. We have successfully developed a set of tools for building reconstruction [12, 9]. Few steps are used for the building reconstruction: Delete all the data points which are inside the building boundary. Insert the intersection points (include the building outline and the roof structure points) using the constrained Delaunay triangulation. Use Euler Operators to extrude the building to its height and remodel the roof structure. The result of an extruded L-shape building is shown in Figure 10.23. Fig. 10.23 An extruded L-shape building 10.6 Conclusion We have outlined a procedure for the direct extraction of building exteriors from LIDAR data without any additional data sources and pre-defined building models. More complicated buildings have been built. With the help of the research of [3] may be able to model the roof like the Wales Millennium Centre which is an arch shape roof. References [1] F. Ackermann. Airborne laser scanning - present status and future expectations. ISPRS Journal of Photogrammetry & Remote Sensing, 54(1):64 67, 1999.

174 Rebecca (O.C.) Tse, Christopher Gold, and Dave Kidner [2] Claus Brenner. Interactive modelling tools for 3D building reconstruction. In D. Fritsch and R. Spiller, editors, Photogrammetric Week 99, pages 23 34, Wchmann Verlag, Heidelberg, 1999. [3] H. A. K. Charlesworth, C. W. Langenberg, and J. Ramsden. Determining axes, axial places and sections of macroscopic folds using computer-based methods. Candian Journal Earth Science, 13:54 65, 1975. [4] Alexandra D. Hofmann, Hans-Gerd Maas, and Andre Streilein. Derivation of roof types by cluster analysis in parameter spaces of airborne laserscanner point clouds. In IAPRS International Archives of Photogrammetry and Remote Sensing and Spatial Information Sciences, volume 34, Part 3/ W13, pages 112 117, Dresden, Germany, 2003. [5] F. Rottensteiner and C. Briese. Automatic generation of building models from LIDAR data and the integration of aerial images. In H.-G. Maas, G. Vosselman, and A. Streilein, editors, Proceedings of the ISPRS working group III/3 workshop 3-D reconstruction from airborne laserscanner and InSAR data, volume 34 Session IV, Dresden, Germany, 2003. Institute of Photogrammetry and Remote Sensing Dresden University of Technology. [6] Gunho Sohn and Ian Dowman. Building extraction using lidar DEMS and IKONOS images. In H.-G. Maas, G. Vosselman, and A. Streilein, editors, Proceedings of the ISPRS working group III/3 workshop 3-D reconstruction from airborne laserscanner and InSAR data, volume 34 Session IV, Dresden, Germany, 2003. Institute of Photogrammetry and Remote Sensing Dresden University of Technology. [7] Gunho Sohn and Ian J. Dowman. Extraction of buildings from high resolution satellite data and LIDAR. In ISPRS 20th Congress WGIII/4 Automated Object Extraction, Istanbul, Turkey, 2004. [8] I. Suveg and G. Vosselman. Reconstruction of 3D building models from aerial images and maps. ISPRS Journal of Photogrammetry & Remote Sensing, 58(3 4):202 224, 2004. [9] R. O.C. Tse. Semi-Automated Construction of fully three-dimensional terrain models. PhD thesis, The Hong Kong Polytechnic University, Hong Kong, 2003. [10] R.O.C. Tse and C.M. Gold. Terrain, dinosaurs and cadastres - options for three-dimension modelling. In C. Lemmen and P. van Oosterom, editors, Proceedings: International Workshop on 3D Cadastres, pages 243 257, Delft, The Netherlands, 2001. [11] R.O.C. Tse and C.M. Gold. Tin meets CAD - extending the TIN concept in GIS. In P.M.A. Sloot, C.J.K. Tan, J. Dongarra, and A.G. Hoekstra, editors, Computational Science - ICCS 2002, International Conference, Proceedings of Part III. Lecture Notes in Computer Science, volume 2331, pages 135 143, Amsterdam, the Netherlands, 2002. Springer-Verlag.

10 3D City Modelling from LIDAR Data 175 [12] R.O.C. Tse and C.M. Gold. Tin meets CAD - extending the TIN concept in GIS. Future Generation Computer Systems (Geocomputation), 20(7):1171 1184, 2004. [13] George Vosselman and Sander Dijkman. 3D building model reconstruction from point clouds and ground plans. In International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, volume 34, part 3/W4, pages 37 43, Annapolis, MA, USA, 2001. [14] George Vosselman, B.G.H. Gorte, G. Sithole, and T. Rabbani. Recognising structure in laser scanner point clouds. In International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences, volume 46, part 8/W2, pages 33 38, Freiburg, Germany, 2004.