Full text: Technical Commission III (B3)

used to extract geometry primitives from 3D point clouds in 
computer version. In this section, we introduce the classical 
RANSAC algorithm for plane extraction and give a short 
overview of related work in roof facets extraction. 
2.1 RANSAC 
RANSAC algorithm is an iterative method to estimate the 
parameters of a certain model from a set of observed data. With 
application to plane model, classical RANSAC can be described 
as follows: 
1) Randomly select 3 points from data, which will define 
a plane p. 
2) Find the distances of the remaining points from the 
plane p. The points with distance smaller than a 
critical distance / are called "inliers" and belong to 
plane p. Record the three points and the number of 
the inliers, this record is called *best model". 
3) Repeat process of 1) and 2) Æ times or until no planes 
with point number bigger than d can be found. In 
each time, if the number of inliers is greater than 
those in the best model, replace best model 
maintained earlier with the new one. In the end, the 
parameters of plane model are determined from the 
final best model. 
As above, it’s clearly that RANSAC can only estimate one 
plane for a particular data set. To detect all planes, RANSAC 
algorithm is repeated until no more planes can be found. In each 
time, points that belong to a plane will be excluded from the 
original data. 
2.2 Related work 
Generally, previous work about RANSAC for roof facets 
extraction from LIDAR can be divided into the following 
categories: approach based on position of point (x, y and z); 
approach based on surface normal. 
(Brenner, 2000) introduces RANSAC algorithm to detect planes 
for roof segmentation from a laser scanner DSM with a ground 
resolution of one meter. Results show that RANSAC-based 
approach generates more planar regions than the other two 
algorithms such as normal vector compatibility and contour 
based segmentations. Then, regions are filtered based on a set 
of rules which define several relationships between the normal 
vectors of planes and ground plane edges. However, RANSAC 
algorithm is just taken as a method, and there is less discussion 
on the planar regions extracted by RANSAC. 
A ND-RANSAC (Normal Driven RANSAC) approach was 
proposed by Bretar and Roux (Bretar, 2005) to extract planar 
primitives from raw LIDAR data. Instead of randomly selecting 
points from all data points on roof, initial points (3 points) that 
define a plane are randomly selected from the point sets sharing 
the same orientation of normal vectors. It reduces the number of 
draws and improves the efficiency of RANSAC algorithm. 
Besides, the parameters k and ¢ of RANSAC algorithm can be 
automatically determined by analyzing the distribution of 
normal vectors. A lot of work is done to improve the efficiency 
of RANSAC. 
(Forlani, 2006) introduces a method with a combination of 
RANSAC and region growing to extract roof facets from raw 
LIDAR data. A region growing algorithm based on gradient 
orientation is firstly used to determine roof planar segments, 
     
    
and points within each region are determined whether they 
belong to a single plane by RANSAC. In this paper, RANSAC 
algorithm is used as a robust method to further subdivide the 
sub-regions, while quality on the sub-regions is less discussed. 
RANSAC algorithm tends to detect the best mathematical plane 
among 3D building point cloud even if this plane does not 
always represent a roof plane. In order to overcome this 
limitation, an extended RANSAC algorithm is proposed 
(Tarsha-Kurdi, 2007, Tarsha-Kurdi, 2008). The process of 
RANSAC is improved by adding a limit to the minimum 
number of points and a standard deviation in the final fitted 
plane. Besides, in order to extend the capacities of RANSAC 
algorithm and obtain exact roof planes, the raw LIDAR data is 
converted into DSM. Then DSM generates a point set after a 
simple low-pass filter. This approach can reduce the errors and 
noise of point clouds. In the end, a region growing algorithm is 
used to decide whether the remaining set of points represents 
noise or roof details. 
As mentioned above, RANSAC algorithm is more as a process 
for plane extraction from data set. Besides, as explained in 
Section 1, the estimation of local surface normal is sensitive to 
noise. There is no clear conclusion whether the unstable 
parameters have impact on the reliability of RANSAC. What's 
more, the problems on the planes extracted by classical 
RANSAC algorithm, which have important implications for 
improving quality on roof facets extraction, are less discussed. 
3. EXPERIMENT AND ANALYSIS 
3.1 Test data 
The test data set was captured over Vaihingen in Germany and 
belongs to part of “ISPRS Test Project on Urban Classification 
and 3D Building Reconstruction”. It consists of three areas 
(Figure.1) with various building classes available. 
  
Figure 1. Images of Vaihingen test areas from Google earth. (a) 
Area l. (2) Area 2. 
Area 3 in Vaihingen is purely residential area with small 
detached houses, but most of the architectural features in this 
region can be found in area 1 and area 2. Therefore, area 1 and 
area 2 are selected as the test areas. As shown in Figure 1, area 
1 (Figure 1(a)) is located in the centre of the city of Vaihingen, 
characterized by dense historic buildings with complex shapes. 
Area 2 (Figure 1(b)) is located by the river, featuring with a few 
high-rising residential buildings. 
Digital aerial images, DSM and Airborne LIDAR data are 
available in the test areas. In this experiment, LIDAR data is 
taken as input data, and the others are used as reference. For 
  
   
    
    
   
   
    
   
     
    
   
     
   
   
  
       
      
   
   
   
     
    
    
    
   
     
   
  
  
  
  
   
   
    
   
    
    
   
    
    
   
   
  
fur 
refi 
Inz 
cla
	        
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.