on modelling and visualisation of high resolution virtual...

8
Geoinformatics 2004 Proc. 12th Int. Conf. on Geoinformatics Geospatial Information Research: Bridging the Pacific and Atlantic University of Gävle, Sweden, 7-9 June 2004 299 ON MODELLING AND VISUALISATION OF HIGH RESOLUTION VIRTUAL ENVIRONMENTS USING LIDAR DATA S. Ahlberg, U. Söderman, M. Elmqvist and Å. Persson FOI (Swedish Defence Research Agency), P.O. Box 1165, SE-581 11, Linköping, Sweden {simahl, ulfso, magel, asaper}@foi.se Abstract Modern airborne laser scanners (ALS) and digital cameras provide new opportunities to acquire detailed remote sensing data of the natural environment. This type of data is very suitable as the basis for the construction of high fidelity 3D virtual environment models. There are many applications requiring such models, both civilian and military, e.g. crisis management, decision support systems, virtual tourism, visual simulation, etc. To support these applications, new methods for processing ALS and camera data, extracting geographic information, and supporting virtual environment modelling are needed. In this paper we will outline some recent development on new methods for processing of ALS data. The long term goal of this research is the development of methods for automated extraction of geographic information from high resolution ALS and camera data to support the construction of high-fidelity 3D virtual environment models. INTRODUCTION Airborne laser scanning (ALS) has become a successful and established technology for acquiring detailed remote sensing data of the natural environment. This type of data is useful in various applications many of which require high fidelity 3D virtual environment models. To enable rapid and automatic construction of such models (McKeown et al., 1996), new methods for processing ALS and camera data, extracting geographic information and supporting virtual environment modelling are needed. Research and development on methods for processing ALS data is a growing and active area today (Hofton, 2001; Maas et al., 2003). Much work is currently performed in areas such as ground surface modelling (Torlegård, 2001: Sithole, 2003), identification and 3D reconstruction of buildings (Haala and Brenner, 1999; Maas and Vosselman, 1999; Elaksher and Bethel, 2002), detailed forest mapping (Hyyppä et al., 2003), ALS data classification, etc. In this paper we will outline some recent development on new methods for processing of ALS data at FOI, department of laser systems. The long term goal of this research is the development of methods for automated extraction of geographic information to support the construction of high-fidelity 3D virtual environment models. For the construction of virtual environment models, the raw data from the ALS and camera system is turned into data sets like digital elevation models, orthophoto mosaics, 3D object models and various other feature data in terms of points, vectors, and polygons. These data sets may then be used together with readily available 3D object models of trees, lamp posts, etc to construct virtual environment models using some of the common software packages on the market.

Upload: others

Post on 06-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ON MODELLING AND VISUALISATION OF HIGH RESOLUTION VIRTUAL …giscience.hig.se/binjiang/geoinformatics/files/p299.pdf · extracting geographic information, and supporting virtual environment

Geoinformatics 2004Proc. 12th Int. Conf. on Geoinformatics − Geospatial Information Research: Bridging the Pacific and Atlantic

University of Gävle, Sweden, 7-9 June 2004

299

ON MODELLING AND VISUALISATION OF HIGH RESOLUTIONVIRTUAL ENVIRONMENTS USING LIDAR DATA

S. Ahlberg, U. Söderman, M. Elmqvist and Å. PerssonFOI (Swedish Defence Research Agency), P.O. Box 1165, SE-581 11, Linköping, Sweden

{simahl, ulfso, magel, asaper}@foi.se

AbstractModern airborne laser scanners (ALS) and digital cameras provide new opportunities toacquire detailed remote sensing data of the natural environment. This type of data is verysuitable as the basis for the construction of high fidelity 3D virtual environment models.There are many applications requiring such models, both civilian and military, e.g. crisismanagement, decision support systems, virtual tourism, visual simulation, etc.

To support these applications, new methods for processing ALS and camera data,extracting geographic information, and supporting virtual environment modelling areneeded. In this paper we will outline some recent development on new methods forprocessing of ALS data. The long term goal of this research is the development of methodsfor automated extraction of geographic information from high resolution ALS and cameradata to support the construction of high-fidelity 3D virtual environment models.

INTRODUCTIONAirborne laser scanning (ALS) has become a successful and established technology foracquiring detailed remote sensing data of the natural environment. This type of data isuseful in various applications many of which require high fidelity 3D virtual environmentmodels. To enable rapid and automatic construction of such models (McKeown et al.,1996), new methods for processing ALS and camera data, extracting geographicinformation and supporting virtual environment modelling are needed.

Research and development on methods for processing ALS data is a growing and activearea today (Hofton, 2001; Maas et al., 2003). Much work is currently performed in areassuch as ground surface modelling (Torlegård, 2001: Sithole, 2003), identification and 3Dreconstruction of buildings (Haala and Brenner, 1999; Maas and Vosselman, 1999;Elaksher and Bethel, 2002), detailed forest mapping (Hyyppä et al., 2003), ALS dataclassification, etc.

In this paper we will outline some recent development on new methods for processing ofALS data at FOI, department of laser systems. The long term goal of this research is thedevelopment of methods for automated extraction of geographic information to support theconstruction of high-fidelity 3D virtual environment models. For the construction of virtualenvironment models, the raw data from the ALS and camera system is turned into data setslike digital elevation models, orthophoto mosaics, 3D object models and various otherfeature data in terms of points, vectors, and polygons. These data sets may then be usedtogether with readily available 3D object models of trees, lamp posts, etc to constructvirtual environment models using some of the common software packages on the market.

Page 2: ON MODELLING AND VISUALISATION OF HIGH RESOLUTION VIRTUAL …giscience.hig.se/binjiang/geoinformatics/files/p299.pdf · extracting geographic information, and supporting virtual environment

S. Ahlberg, U. Söderman, M. Elmqvist and Å. Persson

300

For the processing of sensor data we have developed several new methods, including amethod for simultaneous ground point classification and ground surface estimation basedon active contours (Elmqvist, 2002) and a method for subsequent classification of the non-ground raw-data points into e.g. buildings, vegetation, roads, etc. For vegetation we havedeveloped a novel method for identification of single trees and estimation of tree position,height and crown diameter (Persson et al., 2002). This method has recently been extendedto discriminate between pine, spruce and hardwood trees (Holmgren and Persson, 2004).For buildings we are currently developing and testing a new method for 3D buildingreconstruction.

In the first section we will give a short introduction to ALS systems and the data theyprovide. In section two we will outline the data processing methods and in the third sectionwe will illustrate how the result of using these methods can be used to construct detailedand high-fidelity 3D virtual environment models.

ALS AND IMAGE DATAALS systems generally consist of a range measuring laser radar (sometimes also referred toas LIDAR - Light Detection and Ranging), a positioning and orientation subsystemconsisting of a differential GPS, an INS (Inertial Navigation System) and a control unit.The laser radar consists of a laser range finder measuring range by time-of-flight. Thesystem also consists of an opto-mechanical scanner and a control and data storage unit.

The most frequently used scanners are line scanners which use an oscillating mirror todeflect the laser beam back and forth across the flight track. The measured elevation pointsform a zigzag pattern on the terrain surface as the platform moves forward; see Figure 1(middle). The positions of the points correspond to the locations where the laser pulseshave been reflected off the terrain or off object surfaces, for example on vegetation, groundor man-made objects. The positions are determined using the measured ranges and theregistered corresponding positions and orientations of the laser radar system. In addition toterrain elevation, modern ALS systems usually register the “intensity” of the reflected laserpulse; see Figure 1 (left). Many systems also have the ability to register multiple returns forone laser pulse. Multiple returns occur when different parts of a laser pulse “footprint” arereflected from different objects or different parts of one object at different elevations. Thefootprint may for example be split by the edge of a roof so that one part is reflected fromthe roof and the other part is reflected from the ground. The intensity and the multiplereturn data constitute a valuable source of additional information for classification.

In many applications, aerial imagery is a desired complement to the laser data. Therefore,many ALS systems are also equipped with high resolution digital cameras. For each image,the position and orientation of the camera can be obtained using the GPS and INSsubsystems. Georeferenced orthophoto mosaics can then be produced using the images, thecamera position and orientation data and a digital terrain elevation model from the laserdata. Since no stereo overlapping images and/or ground control points are needed,orthorectification can be completely automatic.

The laser and image data we have used in our research are acquired using the TOPEYEALS and camera system (www.topeye.com). The data originates from data sets acquired atdifferent occasions between 1998 and 2002. The surveyed areas consist of different terraintypes, for example forests, urban terrain and rural terrain. The point density varies fromapproximately 4 up to 16 points per m2.

Page 3: ON MODELLING AND VISUALISATION OF HIGH RESOLUTION VIRTUAL …giscience.hig.se/binjiang/geoinformatics/files/p299.pdf · extracting geographic information, and supporting virtual environment

On modelling and visualisation of high resolution virtual environments using LIDAR data

301

Figure 1: Sample ALS data: intensity data (left), elevation data (right) and a number of laser scan lines illustratingthe scanning pattern (middle).

DATA PROCESSINGDepending on the application requirements for the 3D virtual environment model, differenttypes of information are needed for its construction. However, before any of the methodsfor data processing can be applied the raw sensor data must be pre-processed and stored insome suitable format. The digital images are colour and contrast balanced and the spatiallyirregularly distributed laser data points are resampled into regular grids (matrices). Theresampling is performed by inserting the laser data points in the corresponding cells in thegrid and then post-processing the grid in order to the fill empty cells using interpolation.

Different types of grids or “images” can be obtained depending on the selection of value forthe cells. For example, a maximum (minimum) elevation image can be obtained if thehighest (lowest) elevation value is selected in each cell. A “multiple return image” can beobtained if the number of laser points that are part of multiple returns is selected as cellvalue. Figure 2 shows a maximum elevation, intensity and a multiple return image. Theelevation and intensity images are interpolated to fill empty cells.

Figure 2: Sample ALS data from an urban environment. A maximum elevation image (left), an intensity image(middle) and a multiple return image (right).

Page 4: ON MODELLING AND VISUALISATION OF HIGH RESOLUTION VIRTUAL …giscience.hig.se/binjiang/geoinformatics/files/p299.pdf · extracting geographic information, and supporting virtual environment

S. Ahlberg, U. Söderman, M. Elmqvist and Å. Persson

302

The maximum elevation image is usually also referred to as a digital surface model (DSM)since its elevation data models the terrain topography including trees, buildings and otherfeatures. A DSM can be used directly for 3D-visualization, simple view-shed analysis etc.Note the appearance of the vegetation, building outlines and other sharp edges in themultiple return images.

Data classificationClassification of laser data (Hug, 1997; Maas, 1999) is an important processing steptowards single tree identification, 3D building reconstruction and other types of featureextraction. The first class to be determined is “ground”. This is done by estimating a groundsurface model representing the bare earth using a minimum elevation image s and thenclassifying all pixels on or within a given range from this surface as ground. After that, theremaining data can be further classified as buildings, vegetation, power lines, etc.

For the construction of a ground surface model, a.k.a. a digital terrain model (DTM) wehave developed a method based on active contours (Elmqvist, 2002). The method is basedon the theory of active shape models (Kass et al., 1998, Cohen and Cohen, 1993) and theimplementation uses a hierarchic and iterative processing scheme, like many other methodsfor ground surface modelling (Axelsson, 1999, Pfeifer et al., 1998). The active contour acts,metaphorically speaking, like a sticky rubber cloth that is being pulled upwards towards theground points from beneath. It is attracted by the elevation data and sticks to points that(are assumed to) represent the true ground. The internal elasticity forces prevent it fromreaching points not representing the true ground. When it is stabilised the result forms acontinuous model of the ground surface. An example illustrating the result of using thismethod is shown in Figure 3. The implementation has recently been evaluated in aninternational study on methods for ground surface modelling (Sithole, 2003). Even thoughthe study used data sets with less density than the available implementation was optimisedfor it performed quite well.

Figure 3: Above: A DSM from a small urban area. Below: The DTM constructed using the active contour method.

Once the ground surface model is constructed, pixels are classified as ground if they arewithin some given range to the surface. After ground classification, the remaining data can

Page 5: ON MODELLING AND VISUALISATION OF HIGH RESOLUTION VIRTUAL …giscience.hig.se/binjiang/geoinformatics/files/p299.pdf · extracting geographic information, and supporting virtual environment

On modelling and visualisation of high resolution virtual environments using LIDAR data

303

be further classified. Classification of buildings starts by segmentation. Multiple returninformation is used to remove large parts of the vegetation and building outlines. Separatesegments are then defined for each group of pixels that are more than two meters above theground level. Next, each segment is classified as building or non-building using an artificialneural network. The classification is based on measures of shape, curvature and maximumslope.

Posts (e.g. lampposts or short masts) are classified by detecting narrow and high objects inthe DSM. Detected post-like objects which are close to vegetation or buildings are removedto avoid ambiguities. Everything which lies more than two meters above the ground surfaceand which is not classified as buildings or posts is classified as vegetation. Pixels classifiedas ground can be further classified as “road” (roads, paths, other paved areas, etc) or “non-road” using intensity information. Figure 4 (left) shows the classification over a small area.

Figure 4: From left: Result of classification (black - ground, grey – vegetation, white – buildings), estimated treepositions marked on an elevation image and crown coverage.

Single tree detection, parameter estimation and species classificationWe have developed a novel method for identification of single trees and estimation of treeposition, height, and crown diameter in areas classified as vegetation (Persson et al., 2002).In ongoing work we are also extending the method to include tree species classification(Holmgren and Persson, 2004). These methods have been validated in cooperation with theSwedish University of Agricultural Sciences (SLU), Department of Forest ResourceManagement and Geomatics.

Single tree identification consists of three main steps. First, a surface model of the canopyof the trees is created using the same active contour method that is used to estimate theground level. The active contour method is applied to a maximum elevation DSM, but thistime from above. Second, the canopy surface is filtered using three different degrees ofsmoothing and the resulting surfaces are segmented using watershed segmentation. Finally,single trees are identified by determining which surface segments are appropriate treesegments. The decision is made based on the result of fitting a parabolic surface to theelevation data in the area defined by the segment. The position, height and diameter cannow be estimated for each tree using the segment area and elevation data. In Figure 4 theresult of tree identification and position estimation is shown.

For separating between spruce, pine, and hardwood trees all laser points within a treesegment area are used to form a point cloud for the tree. Tree species classification is thenperformed based on different measures describing the crown shape and point distribution in

Page 6: ON MODELLING AND VISUALISATION OF HIGH RESOLUTION VIRTUAL …giscience.hig.se/binjiang/geoinformatics/files/p299.pdf · extracting geographic information, and supporting virtual environment

S. Ahlberg, U. Söderman, M. Elmqvist and Å. Persson

304

the point cloud. In Figure 5 tree point clouds and the result of classification of tree speciesare shown.

Figure 5: Left: Sample laser data for a pine, spruce and hardwood tree. Right: Tree species classification result.Dark grey represents pine, light grey represents spruce, and white represents hardwood trees.

Building reconstructionFor 3D reconstruction of buildings we have developed a method that is aimed to be fullyautomatic and that should be general enough to handle almost every building, includingbuildings having curved walls and dome shaped roofs. The method will be outlined below.A more detailed description is in progress.

For each segment that is classified as building, i.e. the building footprint, the elevation datais used to extract planar roof faces. Next, the relationships between the roof faces areanalysed. Topological points are inserted where the face’s neighbours change. Sectionsbetween these points are defined as intersections, edges or both. A topological analysis isperformed, where new points may be added and positions of points may be adjusted. Inorder to obtain building models with piecewise linear walls, the noisy edge sections arereplaced by straight lines estimated using the 2D Hough transform. New points are alsoinserted at the intersections between the straight lines. Using these structures, 3D models ofthe buildings can be constructed. Figure 6 illustrates the 3D reconstruction of a smallbuilding using this method.

Figure 6: From left: the result of classification, the extracted roof faces, the topological and extra points and theintersection and edge sections of the building, the resulting 3D polygon model of the building.

ENVIRONMENT MODELLING AND VISUALISATIONThe methods discussed above can be used for producing sets of data suitable for theconstruction of high-fidelity 3D virtual environment models. Different layers ofinformation are produced as input for integration using commercial 3D modelling tools.

Page 7: ON MODELLING AND VISUALISATION OF HIGH RESOLUTION VIRTUAL …giscience.hig.se/binjiang/geoinformatics/files/p299.pdf · extracting geographic information, and supporting virtual environment

On modelling and visualisation of high resolution virtual environments using LIDAR data

305

The ground surface estimation is used to construct a DTM. The tree identification methodgenerates a point vector layer. The positions of the points represent the locations of thetrees and the attributes describe their heights, crown diameters and species. The buildingreconstruction method generates a point vector layer where the positions represent thelocations of the buildings. One attribute is used to link the points and the corresponding 3Dbuilding models. In addition, a high resolution orthophoto mosaic is produced as a separatelayer to be used as ground texture.

In Figure 7 an example of a 3D virtual environment model produced using these methodson ALS elevation/intensity data and high resolution imagery is shown. The area is approx.450m x 300m. The DTM for the model has a post spacing of 0.25 m. The ground texturehas a pixel size of approximately 5cm x 5cm on the ground. Each tree is represented by a3D model, a.k.a. billboard, to reduce the polygon count but to retain the visual impression.There are more than 50 buildings which are all automatically reconstructed from the laserradar data.

Figure 7: High resolution 3D virtual environment model from a small urban area.

CONCLUSIONSThere is an increasing demand for high fidelity 3D virtual environments in manyapplications and for this purpose automatic modelling methods need to be developed. Inthis paper we have presented some steps toward a solution. We have shown how automaticfeature extraction and 3D reconstruction of real world objects can be done using highresolution data form airborne laser scanners (ALS) and digital cameras. We have alsoshown how the result can be used for the construction of high fidelity 3D virtualenvironment models.

REFERENCESAxelsson, P., 1999: Processing of laser scanner data – algorithms and applications. ISPRS

Journal of Photogrammetry & Remote Sensing 54(2-3), 138-147.

Page 8: ON MODELLING AND VISUALISATION OF HIGH RESOLUTION VIRTUAL …giscience.hig.se/binjiang/geoinformatics/files/p299.pdf · extracting geographic information, and supporting virtual environment

S. Ahlberg, U. Söderman, M. Elmqvist and Å. Persson

306

Cohen, L.D. and Cohen, I., 1993: Finite element methods for active contour models andballoons for 2D and 3D images. In: IEEE Transactions on Pattern Analysis andMachine Intelligence, PAMI-15.

Elaksher, A.F. and Bethel, J.S., 2002: Reconstructing 3D buildings from LIDAR data.Proceedings of Photogrammetric Computer Vision, ISPRS Commission III, Symposium2002, September 9 - 13, 2002, Graz, Austria, pp102-107.

Elmqvist, M., 2002: Ground surface estimation from airborne laser scanner data usingactive shape models. Presented at Photogrammetric Computer Vision 2002, September9-13 2002, Graz, Austria.

Haala, N. and Brenner, C., 1999: Rapid production of virtual reality city models. GIS 12(2),22-28.

Hofton, M. (Ed.), 2001: Proceedings of the ISPRS working group III/3 workshop “LandSurface Mapping and Characterization using Laser Altimetry”, Annapolis, Maryland,USA, 22-24 October 2001, Volume XXXIV, Part 3/W4.

Holmgren, J. and Persson, Å., 2004: Identifying species of individual trees using airbornelaser scanner. To appear in Remote Sensing of Environment.

Hug, C., 1997: Extracting artificial surface objects from airborne laser scanner data. In:Gruen, A, Baltsavias, E.P. and Henricson, O. (Eds), Automatic Extraction of Man-MadeObjects from Aerial and Space Images (II), Birkhäuser Verlag, Basel.

Hyyppä, J., Næsset, E., Olsson, H., Granqvist Pahlén, T. and Reese, H. (Eds), 2003:Proceedings of the ScandLaser Scientific Workshop on Airborne Laser Scanning ofForests. Umeå, Sweden, September 3-4, 2003.

Kass, M., Witkin, A. and Terzopoulos, D., 1998: Snakes: active contour models. Int. J. ofComputer Vision, pp. 1:321-331.

Maas, H-G., 1999: The potential of height texture measures for the segmentation ofairborne laserscanner data. Fourth International Airborne Remote Sensing Conferenceand Exhibition / 21st Canadian Symposium on Remote Sensing, Ottawa, Ontario,Canada, 21-24 June 1999.

Maas, H.G. and Vosselman, G., 1999: Two algorithms for extracting building models fromraw laser altimetry data. ISPRS Journal of Photogrammetry & Remote Sensing 54(2-3),153-163.

Maas, H.G., Vosselman, G. and Streilein, A. (Eds), 2003: Proceedings of the ISPRSworking group III/3 workshop “3-D reconstruction from airborne laserscanner andInSAR data”, Dresden, Germany, 8-10 October 2003, Volume XXXIV, Part 3/W13.

McKeown, D., Gifford, S., Polis, M., McMahill, J. and Hoffman, C., 1996: Progress inautomated virtual world construction. In: Proceedings of the 1996 ARPA ImageUnderstanding Workshop, Palm Springs.

Persson, Å., Holmgren, J. and Söderman, U., 2002: Detecting and measuring individualtrees using an airborne laser scanner. Photogrammetric Engineering & Remote Sensing68(9), September, 925-932.

Pfeifer, N., Köstli, A. and Kraus, K., 1998: Interpolation and filtering of laser scanner data -implementation and first results. In: International Archives of Photogrammetry andRemote Sensing, Vol. XXXII, Part 3/1, Columbus, pp. 153-159.

Sithole, G., 2003: Comparison of filtering algorithms. Proceedings of the ISPRS workinggroup III/3 workshop “3-D reconstruction from airborne laserscanner and InSARdata”, Dresden, Germany, 8-10 October, Volume XXXIV, Part 3/W13.

Torlegård, K. (Ed.), 2001: Proceedings of OEEPE workshop on airborne laserscanningand interferometric SAR for detailed digital elevation models 1-3 March 2001. RoyalInstitute of Technology, Dept. of Geodesy and Photogrammetry, Stockholm.