|
Dr. Ing.
Ricardo Passini BAE SYSTEMS
ADR Pennsauken,
NJ, USA e-mail: rpassini@adrinc.com Dr. Ing.
Karsten Jacobsen Institute for
Photogrammetry and Engineering Survey University of
Hannover, Germany e-mail: jacobsen@ipi.uni-hannover.de AbstractA
digital elevation model (DEM) created by automatic image matching or laser
scanning – also named as LIDAR, includes a not negligible number of points, not
located on the terrain surface but on buildings or vegetation or even
miscorrelation. The manual refinement of such a DEM is time consuming. In
general, points located not on a continuous surface, which can be
differentiated, have to be identified and removed. A Digital
Filtering Technique to be applied to the automatically acquired DEM-data is
presented. The strategy is based on Linear Prediction of stationary random
function after trend removal. The filtering was applied to Photogrammetrically
acquired DEM-data via automatic digital correlation techniques. Different
terrain compositions like buildings and canopy density; terrain roughness; grid
sizes; negative scales have been investigated The system can also be used in connection with DEM acquired
through LIDAR. For both applications very acceptable results have been
achieved. Introduction Digital Elevation Models (DEM) acquired using photogrammetric
correlation techniques or LIDAR have the disadvantage that the resulting
modelation surface may not represent the bare terrain but the visible surface
including vegetation and buildings, the so called Digital Surface Model (DSM). The first step to be done after data
acquisition is the removal of the points not belonging to the terrain. An
automated method using linear prediction has been applied. The method and
results are explained. Digital
Elevation Model Filtering The elimination of points not belonging to the
terrain surface is known as Filtering. There are several methods or procedures
for interpolation and filtering. Among them are: a)
Splines
approximation b)
Shift
Invariant Filters c)
Linear
Prediction d)
Morphological
Filters Although Morphological Filters are the most
frequently been applied, Linear Prediction is a very robust methodology for the
filtering of Digital Surface Models. Let us consider the following three random functions
l(u), s(u), and r(u), such that l(u) = s(u) + r(u) The observable function is l(u) and r(u) represents
the noise; s(u) is called the signal.
Interpolation and filtering are therefore the problems of finding an estimate ŝ (uo) of the random
function s(u) at u = uo, when a discrete set of a function values l(u1), l(u2),….
l(un) from a given realization l(u) are given. The favored estimate is such that its results from a
linear combination of l(u), or: ŝo =
ŝ(uo) = at l with: at
= [a1, a2,…an]
is a vector of coefficients and l = [l(u1),l(u2),..,l(un)] is the vector of given data values, that means, the estimated value is a linear combination
of the given data values. This is particularly important for those cases where
a function cannot be or it can be extremely difficult to be represented in an
analytical form, i.e., Digital Terrain
Models. It can be proven that filtered signal value ŝo = ŝ(uo)
is: ŝo = ssol Sll-1 l (1) with: ŝo = predicted
or filtered value of the signal at u=uo ssol = is a
vector containing the cross-covariance between signal s at u=uo (so) and observations li. (equals to covariance
between signals si and so) Sll = Covariance matrix l = Vector of centered
measurements The covariance matrix is constructed from the
covariance function that has general form:
This expression states that the covariance between
two points Pi and Pk is dependent on their
reciprocal distance. If the points are close to each other, then the covariance
is high. The covariance tends to zero with growing distance between points. A
is the vertex value of the function and consequently is the covariance for zero
distance. B represents the slope of the covariance function. These parameters
are known or they are to be determined empirically in each case. A fundamental prerequisite for the application of a
covariance function is the removal of the trend from the given observations or
signals. Only in this case the covariance between points will only be dependent
on their reciprocal distances and in such a case we will be handling stationary random functions. The
elimination of the trend is accomplished by using a very low degree polynomial
or a moving plane. The result of this trend separation is the vector li
that contains the centered points of measurements. These values li
describes the deviations of the sample-measured points from the moving pane or
the low degree polynomial. Finally, we can conclude that the elements of the
covariance matrix Sll are in fact the covariance
values between the point measurements. The main diagonal elements are the
variances of the signals (centered point measurements after trend removal) and
the off-diagonal elements are the covariance values between same above signals.
That is: C = The Program
DTMCOR Developed at the Institute for
Photogrammetry and Engineering Survey of the University of Hannover, the
software analyses and filters a Digital Elevation Models. The programs locate firstly
possible Spikes or Blunders by the introduction of a tolerable minimum and
maximum height. The elimination of the Trend is carried out via the use of a
moving plane. Zi = a0+
a1 Xi + a2Yi (4) The area covered by the DEM is divided into a mesh of equal size. The dimensions of the square grid are suggested by the program based on the distribution of the points. For the processing of the points of a particular mesh (Processing Unit = 1 mesh), the points located in the 8 surrounding meshes are considered. In this way, the moving plane coefficients are computed using the points located in the 9 contiguous meshes (Area of Consideration), via least squares. See Fig. 1 The trend removal is based on the tilted plane in
the Area of Consideration resulting in the centered measurement values li. Assuming a normal distribution of those li values their standard
deviation (sz)
is computed by the program and a multiplication factor (fac) is entered into the program for the computation of a threshold
or tolerance factor (Tz). Tz
= fac sz (5) All those points within the corresponding processing
unit whose deviations (i.e., centered measurement values li) are exceeding the above tolerance (Tz) are excluded.
The trend separation is repeated in a loop until no more defective heights are
recognized by the system. The erroneous heights of the processing mesh are
deleted from the records. The erroneous heights of the neighboring patches
(i.e., area of consideration) remains for the computations of the next patch.
They only remain unconsidered for the current patch. Figure 2 shows the above-explained iterative process
of trend removal and elimination of erroneous height values.
The figure 2 shows a typical terrain height-profile.
It consists of 10 points, three of which are blunders. The inclination of the
moving plane represented by the colored straight lines, varies considerably
with each iteration. Four iterations are needed in the example, until the
moving plane stabilizes and fits the terrain surface and no more blunders are
identified. The standard deviation decreases drastically from iteration to
iteration with the removal of the largest blunders to the smallest. In relation with the Linear Prediction DTMCOR makes
use of a Covariance Function with the following form:
A and B are parameters of the function. A is the
vertex-value of the signal-covariance function. It is a filter factor for the
normed covariance function. Its specifies the relationship between random and
systematic components of the height discrepancies (i.e., centered measured
heights li). A value A =
1.0 (in the program limited to 0.99), means no random errors are available. The
parameter B is the slope of the function and represents the distance at which
the influence of points is reduced to 5%. On the other hand its value also
limits the width of the mesh for the local prediction. The interpolated surface is defined as in equation
(1) where the main diagonal elements of the covariance matrix contains
variances Vll = 1, meaning all measurements are regarded as
being of the same accuracy. As the vertex-value A have been found to be
appropriate at 0.7, interpolation and filtering are possible. The higher the
vertex-value of the function is, the smaller the variance sl2 is,
and smaller is the filtering effect (See Figure 3).
Figure 3. Covariance Function The differences between the centered measured values
at each DEM point and the predicted value according to formulae (1), are
computed. Once again assuming normal distribution of the above discrepancies,
their corresponding standard deviation (szp) is computed. A
multiplication factor is introduced in the program for the calculation of a
threshold or tolerance value (Tzp) Tzp =
fac szp (7)
Figure 4.
Surface of prediction Corresponding real height
values
(left: left hand profile, center: center profile, right: right hand
profile
red line = surface of prediction in these profiles based on the area,
points = real height point) Experimental
Tests DEM's automatically acquired using digital
correlation techniques have been filtered using DTMCOR. Three different terrain
areas have been used, namely: Area
Type A: Urban flat area with heavy
building density, buildings of different
heights and dimensions, moderate canopy. Area
Type B: Urban Flat area with moderate
building density, regular building size and height,
moderate to heavy canopy Area
Type C: Flat urban / Industrial area.
Large open spaces, mixture of low altitude, small
and big size buildings, low to moderate density of canopies. Three different image scales, 3 DEM spacing and a
DEM in a TIN fashion have been analyzed. The results are shown in Table 1:
Table 1 Percentage of excluded points A close look of Table 1 reveals: a. For given terrain coverage there is a very small increase of the eliminated points with smaller DEM spacing. This is more noticeable in Area B with regular building size and heights. b. Regardless the type of terrain
coverage, the largest percentage of eliminated points is carried out by the
iterative trend removal procedure. This corresponds to non-surface terrain
points such as correlated points on building roofs. A key parameter for the
good performance of the iterative trend removal procedure is the chose of the
weight factor for lower points. In all cases a numerical value of 3sh was used. c. In general the performance of the method does not change considerably with the use of Triangular Irregular Networks (TIN's). d. The Image Scale does not influence the
performance of the procedure. e. Linear prediction works better in cases
of very abrupt changes of heights. This can be observed in terrain cover type
A. f. The performance of the minimum - maximum height filter depends on the actual knowledge the minimum and maximum terrain heights, which in the majority of cases is not known, but it is supported by a frequency distribution.
Figures 6 and 7 are showing a piece of the terrain
cover type C with overlaid contour lines. Figure 6 shows the contour lines
before filtering the Digital Elevation Model and Figure 7 after filtering.
Contour lines of Figure 6 honors correlated points on rooftop of buildings and
tree canopies. Contour lines of Figure 7 are representing the terrain. Conclusions The above digital filtering strategy based on
iterative trend elimination plus linear prediction has proven to be a very
effective tool for removing non-terrain points of a Digital Elevation Model
based on digital correlation techniques in a soft copy photogrammetry
environment and also by LIDAR. The filtered Digital Elevation Models can be used
without excitation for production of digital orthophotos. Contour lines shall
be derived with the aid of breaklines and digital graphical editing. Further investigation is required using other terrain coverage and other DEM geometry including breaklines. Acknowledgments Special thanks are given to Mr. David Betzner for the DEM data acquisition and testing of
the filtered data, and to Mr. Julius Burkus for the preparation of some of the
above figures. References 1
JACOBSEN,
K. (1980):.Vorschläge zur Konzeption und
zur Bearbeitung von Bündelblockausgleichungen, Doctor thesis, Institute for
Photogrammetry and Engineering Survey. University of Hannover. 2
KRAUS,
K. (1997): Eine neue Method zur
Interpolation und Filterung von Daten mit schiefer Fehlerverteilung.
Österreichische Zeitschrift für Vermessung & Geoinformation 1/1997, Seite
25-30 3
MIKHAEL,
E. (1976): Observations and Least Squares.
4
PASSINI,
R. (1997): Transformation of the Geodetic
Network of the Emirate of Dubai from UTM Zone 40 Projection System to DLTM
(Dubai Local Transverse Mercator). GIM 2/1997, 25-28 |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||