Full text: Technical Commission III (B3)

    
   
  
  
  
  
  
  
  
  
  
  
  
  
   
   
   
  
  
  
  
  
  
  
  
  
  
  
   
  
   
   
  
  
  
  
   
  
   
   
   
   
  
  
   
   
  
   
   
  
  
  
   
  
   
   
  
   
  
  
   
   
   
      
   
XIX-B3, 2012 
  
tions image showing 
2 triple-stereo-scene 
.3 and 5 (blue, green, 
ly calculated top-of- 
] (Fig. 1) as: 
(1) 
RT R=) 
—d,d 
(2) 
—R,f* RN, 
—d,d 
(3) 
jx) (4) 
rom 0 to 1 the binary 
v » 0.89, s » 0.59 
TM) is derived from 
For this the DSM is 
ady small unmatched 
ical grayscale open- 
(i.e. 20 x 8 x 0.5m) 
y is used filling also 
rescaling to original 
. 3. Subtracting the 
so called normalized 
es the heights of ob- 
connection between 
ight. The red marked 
> following steps. 
te height (here: 3m) 
a closing (radius of 
  
International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Volume XXXIX-B3, 2012 
XXII ISPRS Congress, 25 August — 01 September 2012, Melbourne, Australia 
  
Figure 2: Classifications derived from pan sharpened TOA im- 
age, left: water (blue), vegetation (green), sealed/soil (red), 
dry vegetaion (yellow), right: water (blue), vegetation (green), 
shadow (red), shadow--vegetation (yellow, mostly near trees) 
  
   
  
  
100 — 200 300 400 500 600 700 800 900 1000 
Figure 3: Left: Overlay of DSM (green), DTM (blue) and nDEM 
(red) of of Tunis area with depicted profile line (red); right: pro- 
files along profile line: DSM (red), DTM (green) and nDEM 
(blue) (heights in meter above WGS84 ellipsoid) 
structuring element: 2 px) gives the high objects from the nDEM 
(cf. Fig. 4, left). Combining the classification and these high ob- 
jects mask gives the classes buildings (high and non-vegetation), 
trees (high and vegetation), ground (all non high objects includ- 
ing water, vegetation and non-vegetation areas) as shown in Fig. 4, 
right. 
  
Figure 4: Left: High objects mask, right: final classification, red: 
buildings, green: low vegetation, dark green: trees, blue: water 
3 THREE-DIMENSIONAL CITY MODEL 
RECONSTRUCTION 
In this section, we introduce two different approaches for three- 
dimensional city model reconstruction. In the experiments sec- 
tion, We compare these two different approaches and discuss about 
their detection capabilities, advantages and disadvantages. 
31 Active Shape Growing Based Approach 
The active shape growing approach is our first 3D city model 
reconstruction approach. This approach is based on three main 
modules as: active shape growing for shape detection, detecting 
building rooftop type, and finally we use detected the shapes and 
rooftop types to generate 3D models. 
325 
3.1.1 Box-Fitting for Shape Detection For detecting com- 
plex building shapes, herein we follow a similar methodology as 
represented in the previous study (Sirmacek et al., 2011). How- 
ever instead of using a binary active shape growing approach in 
each seed-point location, we propose a novel active shape grow- 
ing approach based on usage of three-dimensional information. 
To do so, after extracting (x, ys) seed point locations as we de- 
scribe in (Sirmacek et al., 2011) in detail, we start to grow our 
active rectangular shapes in each seed point location by regarding 
the hight information. We assume that (17, y;) array holds the 
pixel coordinates for nth edge of the virtual rectangular shape. It- 
eratively, we sweep each edge to the outwards growing direction 
if the edge pixels satisfy (max (D(x}, yy) —min(zy, yy) < 0) 
inequality (n € [1, 2, 3, 4]). Here, the ó threshold is the minimum 
building height that we would like to detect in the region. 
In our application we assume J as equal to 3, which means that 
we assume the buildings to be higher than 3 meters to be de- 
tected. When the growing process stops for each edge, we cal- 
culate the final energy value by using the equation that we rep- 
resent in Eqn. 5. In the equation, m(.) represents the mean 
value. For the same seed-point, we apply growing process for 
all 0 € [0,7/6, 1/3, 1/2, 21/3, ..., 27] angles with 04; — 7/6 
radian turning steps. As we discussed in detail in (Sirmacek et 
al., 2011), by reducing 04;; step sizes, we can obtain more ac- 
curate approximations, however in this case we need more com- 
putation time. After calculating Ee for all 0 angles we pick the 
estimated box which shows the highest Fe energy as detected 
building shape. Since most buildings appear like composition 
of rectangular building segments, it makes sense to extract rect- 
angular shapes on buildings. The main advantage of using the 
box-fitting approach is that approximate building shapes still can 
be found even if the building edges are not well-determined, or 
even if there are trees adjacent to the building facades. However, 
other region growing algorithms fail to extract an object shape in 
these cases, since the growing region can flow out easily when 
the parameters are not set precisely. 
4 
Eg — Ax m(Bp(z,y) x Di(z,y)) — >) m(D(a3,40)) © 
n=l 
For complex buildings, after fitting a chain of boxes, discontinu- 
ity between adjacent boxes should be smoothed. For this purpose, 
we simply benefit from morphological operations. First, we start 
with filling inside of the detected binary boxes with 1 value in 
Bg(x,y) binary mask. Then, we apply morphological dilation 
and erosion operations respectively to the detected boxes, using a 
disk shaped structuring element with radius 1. After this opera- 
tion small discontinuity between adjacent boxes can be smoothed. 
Final improved building shapes are kept in new B(z, y) binary 
mask. 
3.1.2 Classification of Building Rooftops After detecting build- 
ing groundfloor shapes, we focus on reconstruction of rooftops. 
For this purpose, we benefit from our previous ridge-line detec- 
tion approach which is presented in (Sirmacek et al., 2011). 
The ridge-line detection approach is based on derivative calcula- 
tion over the DSM. We use the following derivative filter. For a 
symmetric Gaussian function G(z,y) = exp(—(z* + y^)), itis 
possible to define basis filters Gpo and Gpz as follows, 
Gon = Glo) = ~emn(- +97) ©
	        
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.