Professional Documents
Culture Documents
Aerial Laser Scanning PDF
Aerial Laser Scanning PDF
Claus Brenner with contributions from George Vosselman and George Sithole
Institute of Cartography and Geoinformatics University of Hannover, Appelstr. 9a, 30167 Hannover, Germany claus.brenner@ikg.uni-hannover.de www.ikg.uni-hannover.de
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Contents
Airborne laser scanning principles Errors and strip adjustment Filtering of ALS data Extraction and modelling
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Ground
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Laser
Laser
Semiconductor lasers or Nd:YAG lasers pumped by semiconductor lasers Mostly Nd:YAG = neodymium-doped yttrium aluminium garnet, Nd:Y3Al5O12 Emits at = 1064 nm (near infrared) Bathymetric scanners often use = 532 nm (green) obtained by frequency doubling Others: e.g. 810 nm (ScaLARS), 900 nm (FLI-MAP), 1540 nm (TopoSys) Properties exploited: high collimation, high optical power
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Laser
tp
t trise
Typical characteristics:
Pulse width tp = 10 ns ( 3 m @ speed of light) Pulse rise time trise = 1 ns ( 30 cm @ speed of light) Peak power Ppeak = 2,000 W Energy per pulse E = Ppeak tp = 20 J Average power (@ pulse repetition rate F = 10 kHz) Pav = E F = 0.2 W
3m
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Ground
Laser
Signal amplitude
Ground
Modulation signal
Characteristics (ScaLARS):
Signal amplitude
Two modulation frequencies fhigh = 10 MHz, flow = 1 MHz short = 30 m, long = 300 m Average power (continuous operation) Pav = 0.26 W
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Ambiguities (pulse)
Laser
ttravel =
Ground
2R c
Example: h = R = 1000 m ttravel = 6.7 s tp = 10 ns can be neglected Maximum pulse frequency (assuming no transmit / receive overlap):
AT
AR
f max = 1 / ttravel =
c 2R
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Ambiguities (CW)
Laser
Rmax =
Example:
long
2
AT
t
AR
Range gating: Known height, possible range differences < 150 m Range tracking: If no steps > 150 m are present
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Deflection unit
Laser
Z-shaped, sinusodial
Parallel lines
Elliptical
Parallel lines
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Deflection unit
1 cos 2 i
Swath width
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Deflection unit
Receiver
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Deflection unit
Swath width
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Palmer scan
7 deg. nutating mirror 30 deg. nutating mirror (hypothetical)
Deflection unit
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Beam divergence
Laser beam widens with distance Beam divergence D, aperture diameter Theoretical limit by diffraction
2.44
DI
= D + 2h tan( 2) 2h tan( 2) h
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Power balance
Ar
4 - Power received:
Ar Pr = M M PT 2 R 2
1 - Power transmitted:
M 2 Ar = PT 2 R 2
PT
3 - Power reflected, assuming Lambertian surface:
PT = 2000 W Atmospheric transmission M = 0.8 Ar = 80 cm2 (Dr = 10 cm) R = 1 km Reflectivity = 0.5 Pr = 4 10-10 PT = 800 nW
M PT 2
M PT
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Reflectivity
Reflectivity vs. material
MATERIAL Dimension lumber (pine, clean, dry) Snow White masonry Limestone, clay Deciduous trees Coniferous trees Carbonate sand (dry) Carbonate sand (wet) Beach sands, bare areas in desert Rough wood pallet (clean) Concrete, smooth Asphalt with pebbles Lava Black rubber tire wall REFLECTIVITY @ = 900 nm 94% 80-90% 85% up to 75% typ. 60% typ. 30% 57% 41% typ. 50% 25% 24% 17% 8% 2%
Source: www.riegl.co.at
M 2 Ar Pr = PT 2 2 R
120
100 80 60 40 20
20
40
60
80
100
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
AT
t
AR
first pulse
last pulse
t
AR,1
t1
t2
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
AR
t Large area, small reflectivity Small area, large reflectivity (same for sloped terrain)
Minimum detectable object size depends on reflectivity Measured range depends on distribution of reflectivity inside laser ground spot area
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Pulse:
AT
Ranging
AT
CW:
Ranging unit
AR
t t t
AR
t t
Range
Range
R=
c t 2
c t 2 c 1 t rise 2 S/N
R=
1 short 2 2
Range resolution
Range resolution
R =
R =
short c 1 = 4 4 f high
short 1 4 S/N
Range accuracy
Range accuracy
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Ranging unit
For the accuracy, S/N is important depends on transmitted power, e.g. Pulse Ppeak = 2000 W vs. CW Pav = 1 W R,CW / R, pulse = 85, achieved by 2000 x power [Wehr, Lohr 99] Pulse lasers with high power are available CW semiconductor lasers with Pav > 2 W, fhigh > 10 MHz scarce R, pulse typically 2-5 cm Does not apply to centimetre level measurement in the close range domain!
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Ranging unit
AR
bush
ground
First pulse t0
AR
Last pulse t1
t
Data recorder
1 GS/s t
Data recorder
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Ranging unit
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Ranging unit
Unlimited number of returns per shot Multiple target detection down 0.5 metres Surface roughness, slope Vegetation Discontinuities User-defined post-processing methods, no need for real time, neighbourhood analysis Riegl LMS-Q560, Litemapper 5600, Optech ALTM 3100, TopEye Mark II
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Examples of ALS
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Scanner examples
System Laser Altitude Range measurements Scan frequency Scan angle Pulse rate Beam divergence Beam pattern Optech ALTM 3100EA 1064 nm 80 3500 m up to 4 max. 70 Hz max. 25 max. 100 kHz 0.3 mrad oscillating, sawtooth Riegl LMS-Q560 near IR 30 1500 m full waveform max. 160 Hz max. 30 max. 100 kHz, 50 kHz @ 22.5 0.5 mrad rotating polygon, parallel TopoSys Falcon II 1540 nm 60 1600 m first and last max. 630 Hz 7 (fixed) 83 kHz 0.5 mrad fiber switch, parallel
Others: FLI-MAP (Fugro-Inpark), LiteMapper (IGI mbH), GeoMapper 3D (Laseroptronix), ALS series (Leica), TopEye MK II (TopEye AB)
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
IGI LiteMapper
TopoSys
FLI-MAP
FLI-MAP 400
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Coordinate systems
tIRFECF tARFIRF
DGPS INS
Laser Ranging unit Deflection unit
Error sources
Laser measurement (range, angle: electronics aging & drift) DGPS (receiver, satellite constellation, ground reference constellation) INS (receiver: frequency, drift) Offset / alignment between GPS, INS, laser scanner Dynamic bend of IMU / scanner mounting plate Time synchronization and interpolation (GPS: 1-10/s, INS 200/s, turbulent flight) Transformation to local coordinate system
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Y X X
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
due to error in
15 30 0
15 30 0
15 30
Assumptions: h = 400 m (except last col. h = 1000 m), = = =0, = = 0.03, = 0.04, = 0.02, R = 5 cm, X0 = Y0 = Z0 = 8 cm
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Y slightly larger than X for small (due to error) changes for larger (due to error)
Source: [Baltsavias, 1999a]
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Z smaller than X, Y and less dependent on h Reason: R, Z0 dominate and are nearly independent of h Z mainly depends on Z0 (GPS!) (and R) for small
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Counter measures
Constructional measures Highly stable mechanics, low drift in electronics, highly accurate time sync., internal reference measurement Calibration Factory calibration of laser scanner, GPS/INS alignment Flight specific measures Good satellite constellation, close reference station, little turbulence
Still systematic errors will remain, especially visible at strip overlaps strip adjustment
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Strip adjustment
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Strip adjustment Analogy to independent model adjustment with selfcalibration parameters Modelling of shifts, drifts and other systematic errors Measurement of tie points Measurement of control points Adjust strips such that corresponding tie points are transformed to same terrain point misclosures at control points are minimal
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Strip adjustment
Independent strips with tie points Strips transformed to reference system
(ifp / J. Kilian)
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Strip adjustment
1D strip adjustment 3D strip adjustment Measurement of corresponding points in height data ditches and ridges in height data edges in reflectance data
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
1D adjustment only correct the height mathematical model for control point in strip s
H = a s + bs X
as bs cs Xsc , Ysc
c Xs
)+ c (Y
s
c Ys
offset in height tilt in flight direction tilt across flight direction centre of strip s
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
1D adjustment mathematical model for tie point between strip s and strip t
H = a s + bs X
t t
( ) + c (Y ) a b (X X ) c (Y Y )
c Xs c t s c Ys c t t
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Problems unmodelled errors lead to large distortions case: range offset or scale error in the scanning angle possible solutions: more reference points cross strips
before adjustment
after adjustment
tilt offset
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
3D adjustment
Modelling systematic errors in terrain coordinates: Approximation by 1st and 2nd order polynomials. Modelling the effect of sensor errors on terrain coordinates. 3D adjustment requires estimation of 3D offsets between overlapping strips strips and reference data.
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
3D adjustment
Two approaches: Take height differences in suitable areas as observations (cf. area based matching) First extract corresponding features, then use those as observations (cf. feature based matching)
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Segmentation of overlaps
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Offset estimation
Planimetric offsets may be estimated from sloped surfaces reflection data
Claus Brenner (Slide provided by George Vosselman) International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Offset estimation
Height differences only are not sufficient
flat roof
gable roof
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
X s = X t + X Ys = Yt + Y
Radiometric transformation
Z s ( X s , Ys ) = Z t ( X t , Yt ) + Z
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Using ditches
Fitting of point clouds to ditch profile model No data interpolation Noisy free gradients Better accuracy estimates
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Eelde dataset
Point density 1 pts / 3 m2 Strip width 225 m
Claus Brenner (Slide provided by George Vosselman) International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Ditch measurements
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Pixel size 2m
Point clouds
Original data
After fitting
Original data
After fitting
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Pixel size 1 m
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Point clouds
Original data After fitting
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Conclusions offset estimation Offsets estimated in height and reflectance data will be biased when using standard image matching tools. Offset estimations in height data should use continuous surfaces only. Fitting models to height data avoids interpolation errors. Modelling edge response in reflectance data allows unbiased offset estimation, but requires long edges.
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
3D strip adjustment results Model: 3 shifts, 3 rotations, and 3 rotation drifts Sensor Point density Flying height Number of strips Number of tie points before adjustment after adjustment Relative improvement FLI-MAP 5-6 pts/m2 110 m 2 75 15.2 cm 9.7 cm 36% Optech 0.3 pts/m2 500 m 4 46 35.6 cm 20.3 cm 43%
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
3D strip adjustment results FLI-MAP before adjustment after adjustment relative improvement Optech ALTM before adjustment after adjustment relative improvement x 16.4 11.2 32% x 48.6 26.0 47% y 20.0 11.6 42% y 40.5 24.5 40% z 5.0 4.7 6% z 11.6 8.5 27%
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Filtering Introduction
Digital elevation model (DEM), digital terrain model (DTM): Ground Digital surface model (DSM): top surface In open terrain, the separation surface between air and bare earth DEM is different from measured laser points due to very different reasons: Measurement errors of ALS system (position, orientation, range) Interaction with target (mixed points in vegetation) Interpretation (buildings are not part of the DEM by definition) Filtering: classification of points into terrain and off-terrain Basis for DTM generation, detection of topographic objects
dy dx
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Raster
TIN
Filtering
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Filtering
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Filtering
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Filtering
Filtering approaches
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
I o s := ( I s ) + s
Closing:
I s := ( I + s ) s
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
I-s
I-s
I o s := ( I s ) + s
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
I-s
I-s
I o s := ( I s ) + s
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
I-s
I-s
I o s := ( I s ) + s
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
( I s )(r , c) := min I (r + i, c + j )
( i , j )s
Dilation:
( I + s )(r , c) := max I (r + i, c + j )
( i , j )s
k(i) i
k(i) i
I-k
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
DSM
Erosion
k(i) i Dilation
DTM
Opening
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Original DSM
(opening)
11x11 m2
15x15 m2
21x21 m2
International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Original DSM
(opening)
11x11 m2
15x15 m2
21x21 m2
International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Original DSM
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
( I m k )(r , c) := Rm ({I (r + i, c + j ) k (i, j ) (i, j )}) ( I + m k )(r , c) := Rn +1 m ({I (r + i, c + j ) + k (i, j ) (i, j )})
Note: n = # zeros in k ,
1 , +1 +
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
pi
pj
Now:
k (xij , yij )
Definition of the DEM:
DEM := p j h( p j ) e( p j )
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
k (xij , yij )
h
hmax (d )
Interpretation of k
k (x, y ) := hmax
( x
+ y 2 = hmax (d )
h1
d1 Points at distance d1 can be lower by h1 d
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
DEM := p j h( p j ) e( p j )
Kernel function effectively suppresses slopes larger than its own slope
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
hmax (d ) := 0.3d
Since measurements are noisy, add confidence interval. Allow 5% of terrain points (with standard deviation ) may be rejected
hmax (d )
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Idea 3: minimize classification errors Effect of type I and type II errors is the same search for h where
2
(Source: George Vosselman)
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
d 0m 10 m
P( pi DEM h, d , p j DEM)
Black 0.0, white 1.0
-5 m
(Source: George Vosselman)
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
3
Maximum Probabilistic
0 0 2 4 6 8 10
Distance between points (m)
(Source: George Vosselman)
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Example results
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(Source: George Vosselman) Laser point density 5.6 points/m2. 2 m grid (top), 0.5 m grid (bottom). Maximum filter. Height difference of ditches: 0.5 m.
Example results
(Source: George Vosselman) Perspective view. Laser point density 5.6 points/m2 (top), reduced to 1 point/16m2 (bottom)
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
1.5
(x1,z1)
?
(xn,zn)
1 2 3 4 5
0.5
-0.5
z = ( z1
x = ( x1
z2 L zn )
x2 L xn )
f ( x ) = ki ( x)
i =1
Simpler: as a sum of identical basis functions k depending only on the distance x-xi multiplied by a factor mi
f ( x) = mi k ( x xi )
i =1
Example k(d)
k(d)
d
1 2
-2
-1
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
z j = f ( x j ) = mi k ( x j xi )
i =1
m1 m2 M m n
z = Km
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
m = K 1z
Function f
Or, shorter
m1 n m f ( x) = mi k ( x xi ) = (k ( x x1 ) k ( x x2 ) L k ( x xn ) ) 2 M i =1 m n f ( x) = k T K 1z
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
2.5
1.5
1.5
0.5
0.5
1 -0.5
1 -0.5
2.5
f ( x)
1 0.8 0.6 0.4 0.2 -2 -1 1
1.5
k(d)
0.5
d
2
-0.5
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
1.5
1
0.5
-2
-4
1 -0.5 2 3 4 5
-6
f ( x) k (d ) = e d
-2 -1
2.5
1.5
2
1 0.8 0.6 0.4 0.2 1
1
d
2
0.5
1 -0.5
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
C ( Pi Pk ) := C (d ) = C (0) e
d c
C(0)
C(d)
Statistical surface description: close points have high covariance Need to determine C(0), c
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
zi = si + ri
Variance of zi :
Vzz
1 1 ( si si + 2 si ri + ri ri ) z z = i i n n 1 ( si si + ri ri ) = Vss + Vrr n
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
d j d
Cj = 1 nj
Pi Pk
< d j + d
1 nj
zi z k
s s
i k
Determine C(0)
2 C (0) = Vss = Vzz Vrr = Vzz Z
C j = C ( 0) e
dj cj
solve for c j
f ( P ) = c T C 1z c T = C ( PP C ( PP2 ) L C ( PPn ) 1)
z T = ( z1
z2 L zn )
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
C = C + z2 I n
2.5
using C
2.5
using C
1.5
1.5
0.5
0.5
1 -0.5
5
-0.5
Interpolation and filtering: considers measurement errors Allows weighting of measurements using individual Vzz ,i
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Robust interpolation
2 Initial interpolation using unit weights i2 = 0
Trend surface
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Robust interpolation
Calculate filter values = oriented distance from surface to measured point Compute histogram of filter values Usually, asymmetric: many points above surface, few points below surface
Robust interpolation
Use asymmetric weight function (a,b different for left & right branch)
pi =
1 + (a f i g )
, =
2 i
02
pi
a, b parameters, g shift determined from histogram Also remove points which are too far off the surface
cutoff
(Source: I.P.F. TU Vienna) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Robust interpolation
Initial interpolation
Refined interpolation
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
TIN densification
Add one point at a time in each triangle facet Accept based on distance and angle threshold Special case for discontinuous surfaces (urban areas) threshold values easily exceeded use mirroring of point at closest point in TIN triangle to compute deviation
d mirror d
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Note: the slides of this section were provided by George Sithole / George Vosselman based on their talk Filtering of airborne laser scanner data based on segmented point clouds given at the laser scanning workshop 2005 in Enschede
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Filter design
Problem analysis Smooth surface assumption does not hold Lack of context information Filter as a local operator Point-wise filtering
New filter approach Use continuous surface instead of smooth surface Filter continuous segments of points instead of points
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Profile segmentation
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Profile classification
Raised Raised
Lowered Lowered
Terraced Terraced
High High
Low Low
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Segment classification
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Bridge detection
Select all terrain profiles Analyse profile segment classifications
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Alg. 3
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Results in quarry
Segment based filtering
Alg. 1
Alg. 2
Alg. 3
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Quantitative results
Urban sites (error %) Alg 1 Average 5.6 Median 4.3
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Conclusions for segment based filtering Segment-based filtering preserves discontinuities allows filtering of large objects can be combined with other filtering methods could be extended with other attributes (shape, size, colour) Segmentation in areas with low vegetation remains difficult Bridges can be recognised in bare earth segment Segmentation results may support manual editing
Claus Brenner Slide provided by George Sithole, George Vosselman International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
All filters do well on smooth terrain with vegetation and buildings. All filters have problems with rough terrain and complex city landscapes. In general, filters that compare points to locally estimated surfaces performed best. The problems caused by the scene complexities were larger than those caused by the reduced point density. Research on segmentation, quality assessment and usage of additional knowledge sources is recommended. Full report on http://www.geo.tudelft.nl/frs/isprs/filtertest/
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Institute of Cartography and Geoinformatics University of Hannover, Appelstr. 9a, 30167 Hannover, Germany claus.brenner@ikg.uni-hannover.de www.ikg.uni-hannover.de
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
80
60
40
20
0 0 20 40 60 80 100
Data obtained by aerial laser scanning Example: approx. one measurement per m2 Regularized raster, mesh width 1m x 1m
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Main applications
Derivation of DEMs Forest inventory Extraction of man-made objects Flood modelling Mapping of linear structures: dikes, roads, power line clearance Classification
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Introduction Feature extraction Derivatives Local polynomial fit and curvature analysis Planar faces Region growing, scan line grouping, RANSAC, Hough transform More complex shapes see terrestrial scanning Building extraction Examples (data driven, model driven, integration of existing knowledge) Future developments: constraints & generalization
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Derivatives
f ( x)
DSM seen as a grayvalue image derivatives can be used to detect jumps in the DSM second derivatives may be used to detect discontinuities in slope Derivative masks from digital image processing can be used Note: derivative has metric interpretation
x
f ( x) x
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
mask: (1 1) even mask length, linear phase noise: = 2 f 1.4 f Derivative operator based on average difference quotient
df 1 f ( x ) f ( x x ) f ( x + x ) f ( x ) f ( x + x ) f ( x x ) ( x) + = dx 2 x x 2 x
Derivatives
Original DSM f ( x, y )
2 2 f ( x, y ) + f ( x, y ) x y
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Derivatives
Original DSM f ( x, y )
2 2 f ( x, y ) + f ( x, y ) x y
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
300
300
250
250
200
200
150
150
100
100
50
50
Original DSM
DSM DTM
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Orthophoto
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(u ) f
f (1)
u
M K
0 1K M
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
U = { M , M + 1,K 0,1,K , M }
f , g := f (u ) g (u )
uU
0 (u ) := 1 1 (u ) := u 2 (u ) := u 2
M ( M + 1) 3
i , j = 0 i j 0 , 0 = 2 M + 1 =: p0 1 , 1 = 1 3 M ( M + 1)(2M + 1) =: p1 2 , 2 = K =: p2
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
bi :=
pi
i , b j = ij
(Kronecker)
(u ) = a (u ) f i i
i =0 uU
with
trick: no need to invert since functions are orthogonal
ai := f , bi = f (u ) bi (u )
(u , v) = f aij :=
i + j 2
ij
i (u ) j (v)
with
( u , v )U 2
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
f (u , v) bi (u ) b j (v)
u v
(u , v) f (u, v) f
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
1 f u 1 ( ) 7 u =3 3 1 a1 = f , b1 = f (u ) u 28 u =3 a0 = f , b0 = a2 = f , b2 =
u =3
f (u )
1 2 (u 4) 84
Dv = d1T d 0
Duv = d1T d1
E.g. the second partial derivative with respect to u:
5 5 5 2 2 T * , 2 5 f D f D d d = = uu uu 0 2 2 7 84 u 5 5 5
0 3 4 3 0 5 0 3 4 3 0 5 0 3 4 3 0 5 0 3 4 3 0 5 0 3 4 3 0 5 0 3 4 3 0 5 0 3 4 3 0 5
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Differential geometry
x v
U
p q
2 3
Normal vector
N (q) = xu xv (q) xu xv
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
N (q) =
xu xv (q) xu xv
eg f 2 K = 1 2 = EG F 2 1 eG 2 fF + gE H = ( 1 + 2 ) = 2 EG F 2
1 , 2 main curvatures
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Differential geometry
DSM is given as a graph z = f(u,v) From this, the following simplifications are obtained:
z = f (u , v) u 1 0 , x = 0 , x = 1 x(u , v) = v u v f (u , v) fu fv E = xu , xu = 1 + f u2 etc. fu 1 f N= 2 v ( fu + f v2 + 1)1 2 1 f e = N , xuu = 2 uu ( fu + f v2 + 1)1 2 K, H
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
etc.
Surface types
Surfaces can be classified depending on the sign of K and H Both signs can be coded into a single number (KH sign map)
sgn ( x)
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Surface types
khs K<0 K=0 K>0
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Type 03
Simple discrete derivative operators
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Type 68
Type 03
Local estimation of polynomial functions
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Type 68
1.
UR
i =1
=R
1 5 9
2 6
3 7
4 8
1 5 9
2 6
3 7
4 8
10 11 12
10 11 12
13 14 15 16
13 14 15 16
How can the desired subregions be obtained? E.g.: cluster analysis split-and-merge region growing
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Region growing
Start
1 2 6 3 7 4 8 1 5 9 2 6 3 7 4 8 1 5 9 2 6 3 7 4 8
Search for seed region Found? Y Grow region as long as possible N End
5 9
10 11 12
10 11 12
10 11 12
13 14 15 16
13 14 15 16
13 14 15 16
1 5 9
2 6
3 7
4 8
1 5 9
2 6
3 7
4 8
1 5 9
2 6
3 7
4 8
10 11 12
10 11 12
10 11 12
13 14 15 16
13 14 15 16
13 14 15 16
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Region growing
Predicates for digital surface models distance of points from an estimated plane
P : z = ax + by + c distance: d (i ) = axi + byi + c zi
Disadvantages: the order of selection of seed regions affects the result iterative estimation of plane equation is time consuming Application: detection of planar regions in DSM, e.g. roof faces
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Scanline grouping (Jiang & Bunke, 1992) Subdivide each line into segments (e.g. using DouglasPeucker) Build seed region using consecutive segments Grow seed region by adding segments Postprocess
y0+2 y0+1 y0
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Scanline grouping (Jiang & Bunke, 1992) Subdivide each line into segments (e.g. using DouglasPeucker) Build seed region using consecutive segments Grow seed region by adding segments Postprocess
y0+2 y0+1 y0
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Scanline grouping (Jiang & Bunke, 1992) Subdivide each line into segments (e.g. using DouglasPeucker) Build seed region using consecutive segments Grow seed region by adding segments Postprocess
Scanline grouping (Jiang & Bunke, 1992) Subdivide each line into segments (e.g. using DouglasPeucker) Build seed region using consecutive segments Grow seed region by adding segments Postprocess
Segmentation
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Segmentation
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
There is a formula for minimum number of draws required Very powerful algorithm, easy to implement
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
x z
x z
x
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
x z
x z
x
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
etc.
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Region growing
RANSAC
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
RANSAC
Region growing
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(x0,y0)
cos N = sin
c
4 2
1 2 3 4 5 6
x cos + y sin + c = 0
c = ( x0 cos + y0 sin ) = c( )
x
-2 -4
Hough space
-6
high count
4 2
1 -2 -4
x
-6
accumulator
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Hough transform
Can be used for any parameterized object: planes, cylinders, Higher dimensions may become impractical (space, time) Sometimes sequential Hough transforms of lower dimension are feasible Global 3D Hough transform may be problematic
Building Reconstruction
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Engravings by Merian
Matthus Merian d. ., 1593-1650 Martin Zeiller Topographia, 1642ff., 30 Bd., 100 maps, 2150 views
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
building reconstruction
Detection
Structuring
Geometric Reconstruction
Semantic Attributation
Gebude {{ Gebude ID == 541 ID 541 Nutzungsart == Gewerblich Nutzungsart Gewerblich Gebude { Gebude { Stockwerke ==55 Stockwerke ID == 541 ID 541 Stellpltze == 22 Stellpltze Nutzungsart = Gewerblich Nutzungsart = Gewerblich Fassadenmaterial == {{ Gebude { Fassadenmaterial Gebude { Stockwerke ==55 Stockwerke F1 == KH315 ID == 541 F1 KH315 ID 541 Stellpltze == 22 Stellpltze F2 == KH221 Nutzungsart == Gewerblich F2 KH221 Nutzungsart Gewerblich Fassadenmaterial == {{ Fassadenmaterial F3 = KH315 Stockwerke ==55F3 = KH315 Stockwerke F1 == KH315 F1 KH315 F4 == EF951 Stellpltze == 22 F4 EF951 Stellpltze F2 == KH221 F2 } } KH221 Fassadenmaterial == {{ Fassadenmaterial F3 == KH315 F3 KH315 = { ffentlich F1 = KH315 ffentlich ={ F1 = KH315 F4 == EF951 F4 EF951 { {Artztpraxis, Link @3398472 } F2 = KH221 F2 } = KH221 Artztpraxis, Link @3398472 } } { Restaurant, Link @0274832 }} F3 == KH315 Restaurant, Link @0274832 F3 KH315 {= ffentlich {{ ffentlich = }} F4 == EF951 F4 EF951 { {Artztpraxis, Link @3398472 }} Link @3398472 } Artztpraxis, }} } {{ Restaurant, Link @0274832 } Restaurant, Gebude { { Link @0274832 } ffentlich = {{ ffentlich = } } Gebude ID = 542 { {Artztpraxis, Link @3398472 }} ID = 542 Link @3398472 } Artztpraxis, } Nutzungsart == Wohn {{ Restaurant, Link @0274832 }} Nutzungsart Wohn Restaurant, Link @0274832 Gebude { Gebude { Stockwerke ==22 }} Stockwerke ID = 542 ID = 542 Stellpltze == 00 }} Stellpltze Nutzungsart = Wohn Nutzungsart = Wohn } Gebude { Gebude { } Stockwerke ==22 Stockwerke ID == 542 ID 542 Stellpltze == 00 Stellpltze Nutzungsart == Wohn Nutzungsart Wohn }} Stockwerke ==22 Stockwerke Stellpltze == 00 Stellpltze }}
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Parametric
General
Primitive
Combined
Prismatic
Polyhedral
Ruled
Freeform
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Topology hard
easy
International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Original image Edge extraction Grouping into rectangles Filtering using spectral signature
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Data driven approach Assumptions: Roof described by planar faces Height jump edges parallel or perpendicular to main building orientation
Steps: Plane detection Initial face outlining in TIN Reconstruction of building outline Reconstruction of roof face edges
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Union of faces
Approximation by straight lines main building direction minimum edge size most points inside building
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Reconstruction of 3D building Merging edges to faces Joining parallel edges Intersection of other edges Extraction of terrain height
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Demo: ATOP
Claus Brenner Can be downloaded from: http://www.ikg.uni-hannover.de/3d-citymodels International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Problems:
Inaccurate maps Outdated maps Reconstruction of structures for which no hint appears in the ground plan
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Roof construction
split event
Medial axis
edge event
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Reconstruction based on canonical roof Build roof from straight skeleton, assuming equal slopes Project into plane (= hypothesise) Test for evidence using DSM (= test) Set planes for with no evidence upright Build skeleton again, using new slopes Fit to DSM strong dependency on ground plan, limited roof shapes 1997
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Different roofs raised on the same ground plan & same planes
(canonical roof)
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
4 2
3 1
3 4 2 1
3 4 2 4 2 1
Flat
Desk
Ridge
Hipped
Ground plan subdivision, selection of 3D-primitive, parameter estimation more complex roofs, but still strong dependency on ground plan
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Example results
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Decompositions
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
(Slide provided by George Vosselman) Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Analysis
Starts from ground plan Ability to subdivide segments by planar segmentation (3D Hough transform) Ability to merge segments of the same plane less dependency on ground plan, stronger role of DSM
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
What criteria can be used? General criteria (Size, shape) Hints from ground plan
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Labelling of regions
Ground plan
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
{ r,n,a } {c}
{ l,p,b }
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Acceptance rules
Example
Aerial image
Accepted regions
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Senaatti
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Espoonlahti
Hermanni
CyberCity
Stuttgart
IGN
2m 0m -2 m
ICC laser+aerial Nebel+Partner C+B Technik
1 out
Aalborg
FOI outlines
Delft
Dresden
FOI
1 out
IC C
Some Conclusions
Cybercity can be considered as a reference to others in terms of quality and detailness Fully automatic laser scanning gives 4 times higher errors than CC, but time spent is 5%, depends on pulse density, building size. Errors of laser-based results can be explained by non accurate determination of building outlines Laser good at height and roof inclination determination Aerial images good at building outline determination Integration of laser and aerial imagery optimal, techniques relative simple at this moment Some more complex laser models extremely good in quality Laser pulse density major factor to explain differences between test sites (within laser based models) Level of automation is a key factor to explain the difference of results.
Slide provided by Juha Hyypp Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Future developments
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Reconstruction Aspects Topological correctness Faces are correctly joined, no holes Geometric constraints Parallelism, rectangularity, surfaces having same slope, surfaces meeting in one point, Generalization Acquisition generalization: which objects / object parts are to be modeled LoD generalization: derive another model from a given one
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Geometric Constraints
CSG Primitives are constrained implicitly No implicit constraints across primitives Sometimes: "snap"
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
ax + by + c = 0 a2 + b2 1 = 0 ax + by + c = 0
a1a2 + b1b2 = 0
( x1 x 2 ) 2 + ( y1 y 2 ) 2 d 2 = 0
ax + by + c = d
( x x0 ) 2 + ( y y 0 ) 2 r 2 = 0
a1b2 a 2 b1 = 0
Logic
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Weak primitives
Fields External constraint equations
(xc,yc) h
Points Lines
Two lines perpendicular
Internal representation
Points Lines
Point on line
Internal representation
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner Can be downloaded from: http://www.ikg.uni-hannover.de/3d-citymodels International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Containers
Form hierarchy Objects are primitives they contain geometry or Objects are containers they contain other containers or primitives Implement layout functionality Linear, grid, irregular Container: Grid layout New: induced by formal grammar
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Generalization
CSG
Implicit generalization
B-rep:
Region sizes? Rules?
LoD 0
Regional No roofs
Texture, ortho photo, land use
LoD 1
City / Site Flat roofs
Block model
LoD 2
City / Site Roof type & orientation
Textured model, differentiated roofs, vegetation (trees)
LoD 3
City / Site Real roof shape
Architectural model, vegetation, street furniture
LoD 4
Interior Real roof shape
Walkable architectural models
5m / 5m
2m / 1m
0,5m / 0,5m
0,2m / 0,2m
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
s n +1 s n -1 s n -2 sn s n +2
gi
or
ik = m
P P P g 1
m ik
k 1
i k 1
n P P 1 ... 1 g g i0
k 2 0
or
Inverse generalization chain Pre-computed Can be used for progressive transmission 1 j Each g j is associated with a parameter Parameters j are decreasing (inverse chain)
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner Can be downloaded from: http://www.ikg.uni-hannover.de/3d-citymodels International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Generalization in 3D?
Original
Cut
Fill
Final step
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
+ +
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Conclusions
Methods available for the extraction of discontinuity and continuity Availability of 3D information makes relatively simple extraction processes possible Laser scanning good at heights and roof inclination Still no fully automatic extraction systems available
Problem: reliability Integration of ground plan information Automation will come in the form of small enhancements
New challenges
Interoperability requires rich descriptions Expression of relations (constraints) between objects Automatic generalization
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Literature
Wehr, A., Lohr, U. (1999): Airborne laser scanning an introduction and overview. ISPRSJ, Vol. 54, 68-82. Baltsavias, E. P. (1999a): Airborne laser scanning: basic relations and formulas. ISPRSJ, Vol. 54, 199-214. Baltsavias, E. P. (1999b): Airborne laser scanning: existing systems and firms and other resources. ISPRSJ, Vol. 54, 164-198. Hug, C., Ullrich, A., Grimm, A. (2004): Litemapper-5600 A waveform-Digitizing LIDAR Terrain and Vegetation Mapping System, Proc. ISPRS WG VIII/2, Freiburg, Germany, Oct. 3-6, 2004. IAPRS Vol. XXXVI, Part 8/W2. Vosselman, G. (2000): Slope based filtering of laser altimetry data, IAPRS Vol. 33 Part B3, 935-942. Kraus K., Pfeifer, N. (1998): Determination of terrain models in wooded areas with airborne laser scanner data. ISPRS JPRS Vol. 53, 193-203. Pfeiffer, N., Stadler, P., Briese, Chr. (2001): Derivation of digital terrain models in the SCOP++ environment, Proc. OEEPE Workshop on Airborne Laserscanning and Interferometric SAR for Digital Elevation Models, Stockholm, March 1-3. Axelsson, P. (2000): DEM generation from laser scanner data using adaptive TIN models, IAPRS Vol. 33 Part B4, 110-117. Sithole, G., Vosselman, G. (2005): Filtering of airborne laser scanner data based on segmented point clouds. Proc. ISPRS Workshop Laser scanning 2005, Enschede, IAPRS Vol. 36 Part 3/W19, 66-71.
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006
Claus Brenner International Summer School Digital Recording and 3D Modeling, Aghios Nikolaos, Crete, Greece, 24-29 April 2006