Full text: Proceedings; XXI International Congress for Photogrammetry and Remote Sensing (Part B4-1)

The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences. Vol. XXXVII. Part B4. Beijing 2008 
474 
1.2 meters across-track and 10 centimeters along-track spacing. 
The dataset is provided by the ISPRS Commission III Working 
group8 official web-site, and is available on-line at: 
http://isprs.ign.fr/packages/zone3/package3_en.htm 
An aerial image with 25 centimeters ground pixel size is also 
provided from the scene which is shown in Fig. 1. This image 
can be useful for visual comparisons. 
WKÊg 
Figure 1 - Aerial image of the study area 
3. IMPLEMENTATION 
The building detection system starts with a classification 
process which makes use of both FP and LP points. This 
classification divides the LIDAR points into “Rough” and 
“Smooth” classes. Of course as will be described later, many 
points within dense trees will be misclassified in “Smooth” 
point class. Then a simplified version of the so-called Sohn 
filter is used to extract on-terrain points from the points of 
“Smooth” class and the DTM is generated using these points. 
The normalized DSM can be computed by the DSM and DTM. 
Then a thresholding separates high-rise pixels from the nDSM. 
These pixels may belong either to building roofs or to dense 
vegetation covers. Then a slope thresholding applied on the 
slope map of the nDSM arranges the pixels of nDSM into either 
of the two classes of “Severely” and “Slightly” variable slope 
pixels. Finally building pixels are detected among the members 
of “Slightly Variable” class which simultaneously belong to the 
“High-rise” class. The whole procedure is described in details in 
the following subsections. 
3.1. DSM roughness analysis 
As mentioned before, in order to reduce the amount of 
calculations in the Sohn filter, our system tends to find the 
points belonging to “Rough” areas and filters them out. Such 
points in both FP and LP data have different heights due to the 
canopy penetration capability of laser pulse. So a simple way to 
detect these points is the subtraction of the heights of all points 
in last pulse return from corresponding points in first pulse 
return. The only problem is that the height differences from the 
first and last returns do not work for areas covered by dense 
trees where laser pulses cannot penetrate [Zhang et. al 2006]. 
This will cause many points of dense vegetated areas to remain 
among “Smooth” points. 
Often the points of first and last returns of laser do not 
necessarily have the same exact planar coordinates since the 
scan angle is not perpendicular to terrain. This case happens 
predominantly wherever the elevation changes abruptly like 
vegetated areas and near the walls of buildings. To tackle this 
problem we generate two Digital Surface Models (i.e. DSM) by 
interpolating FP and LP points individually. The height 
difference of corresponding pixels in these two models is stored 
in an image called the differential DSM (i.e. DDSM) image. 
The value of the pixels of DDSM is more wherever the pixels 
belong to vegetations or walls. 
A threshold equal to 15 centimeters is set to discriminate 
vegetation from other covers in the DDSM. Pixels with values 
more than the threshold are classified as “Rough” pixels and the 
rest of pixels will be assigned the “Smooth” label. The pixels of 
“Smooth” class then make a mask image (Fig. 2). Every LIDAR 
point which lies inside the mask should contribute in the 
generation of the Digital Terrain Model and hence these points 
are stored in an individual file labeled “Smooth points”. Fig. 2 
shows the classified DDSM on which the pixels of “Rough” 
class are assigned a green color, while yellow pixels represent 
the “Smooth” class. 
Vi 
Lei'll 
Figure 2 - The result of the classification of DDSM pixels into 
“Smooth” (light tone) and “Rough” (dark tone) 
3. 2. Filtering the LP data 
In order to generate the Digital Terrain Model from LIDAR data, 
a filtering process is implemented on the LP data. The result of 
this filtering is a set of points which lie on the terrain. A 
filtering method called the “Sohn filter” (G.Sohn, I.Dowman 
2002) -also called “Progressive TIN densification/ 
Regularization method” by some authors- is the basis of our 
filtering step. Their algorithm is based on a two-step progressive 
densification of a TIN; the Points in the TIN at the end of the 
densification are accepted as a representation of the bare earth, 
and the rest as object [Sithole 2005]. We have done our filtering 
based on a simplified version of their algorithm. The first step 
of densification in our filtering is somehow the same as Sohn’s. 
The only difference is that we select more than four points as 
initial on-terrain points. But we have made some simplifications 
in the second step, where we have ignored the MDL (i.e. 
Minimum Description Length) criterion. Our study area is 
almost a flat, smoothly sloped area with a few flat roofed 
buildings. Since there is no dominant topographic influence in 
the scene, investigating the MDL criterion is not a necessary 
task. That’s why we have made the aforementioned 
simplification. 
All the points inside the “Smooth points” file are the inputs to 
the filtering step. A set of initial on-terrain points including four 
points covering the study area, and a few points (three points in 
this case) at the middle of the scene are selected and the 
triangulation is triggered by them. The selection of these points 
is not a difficult task since they are members of the “Smooth” 
class of the DSM. Then lowest point in each triangle is found 
and added to the on-terrain points group and the triangulation is 
repeated again. This procedure is iterated until there is no point 
below any triangle. All the points of the last TIN are assigned 
an on-terrain label. 
The second step of densification starts with the final TIN made 
in the last step. A buffering space with a distance of 50 
centimeters is defined above each triangle. All of the points in 
the “Smooth points” file except for those used in the TIN are 
examined. Every point within the buffer is assigned an on-
	        
Waiting...

Note to user

Dear user,

In response to current developments in the web technology used by the Goobi viewer, the software no longer supports your browser.

Please use one of the following browsers to display this page correctly.

Thank you.