from the article it can be extracted that sparse fea-
tures are used for depth estimation. In a second step,
the ego-motion is used to integrate those features over
time and by this get a precise road surface reconstruc-
tion. It seems that Road Surface Scan does not focus
on single road irregularities, but on continuous road
shapes that might bring the vehicle into oscillating up
and down movements. This can be avoided by a pre-
dictive suspension adaptation.
A similar idea in using ego-motion information
has been published in (Sugimoto et al., 2013). They
compute the 3D surface of a ground area by minimiz-
ing the photometric error assuming that in small areas
the pixel transformation follows a homography. Com-
bining all homographies in a mesh, they optimize the
surface including a smoothness term. The final out-
put is a Digital Elevation Map (DEM). The drawback
of this approach is the high computational effort and
as for Road Surface Scan, the precision of the recon-
struction is reached by integrating multiple time steps,
which is difficult at high speeds.
In (Shen et al., 2014), the authors use a multi pur-
pose camera to also compute an elevation map of the
road in front. For this they assume a pitch angle
and height of the mounted camera. They adapt for
changes in the pitch angle from 3D coordinates from
a certain area where the road is assumed to be flat.
Additionally, they cannot cope with roll angles. Nev-
ertheless, they state height measurement variances of
1.2cm at a distance of 5-8m which is too imprecise
for our application.
A combination of elevation map computation,
obstacle and curb detection has been published
in ((Oniga and Nedevschi, 2010),(Oniga et al.,
2008),(Oniga et al., 2007)). This approach focuses on
separating those three types instead of precise surface
reconstruction. For this purpose they use a quadratic
road surface model, because they are interested in a
large road area. For our purpose, as we are interested
only in a narrow path in front of the vehicle, a planar
model is enough. Nevertheless, they run there algo-
rithm in real-time and within a range of cm-precision.
The authors of (Siegemund et al., 2011) and
(Siegemund et al., 2010) also focus on curb detection
by using a third order polynomial and temporal inte-
gration. Even if the result looks promising, we cannot
rely on temporal integration and we assume a simple
planar model.
3 SYSTEM OVERVIEW
After image rectification, the system consists of two
parts. First, the reconstruction of the road profile and
second, the computation of a height map. The latter
provides the basis for the detection of road irregulari-
ties.
The disparity computation used in this work is the
Summed Normalized Cross-Correlation method (Ei-
necke and Eggert, 2010) that is a good combination
in terms of precision and computation time. The in-
formation from previous time steps about the road ge-
ometry in front is used to further improvethe disparity
precision.
Finally, an elevation map is computed by assum-
ing that the road is optimally planar and irregularities
on the road deviate from this model assumption. This
allows for a simple thresholding on the elevation map
to make a decision whether the suspension should be
adapted or not. The adaptation itself is not part of this
work. There are several ways to integrate both sys-
tems, but this is beyond the scope of this paper.
In the remainder of this paper, we focus on the
feasibility to detect bumpy road conditions in such
extreme conditions as on a motorcycle at high pre-
cision. We first discuss the disparity computation in
Section 4. The elevation map and post processing
are discussed in Section 5. To evaluate the system,
we give an insight into its performance by comparing
against an offline generated laser scan of a German
highway road profile in Section 6.
4 DISPARITY COMPUTATION
The Summed Normalized Cross-Correlation (SNCC)
method provides a dense disparity map which is very
robust against illumination changes as it is based on
the approved NCC computation. An improvement to
the standard method has been shown by reducing the
fattening effect that is caused by strong intensity con-
trasts that usually occur at depth discontinuities (Ei-
necke and Eggert, 2010). To overcome this, the cor-
relation value
¯
ρ
i
at a certain pixel coordinate (x
i
, y
i
)
T
is estimated by summing up the correlation values of
the neighbouring pixels ρ
j
:
¯
ρ
i
=
1
|N(i)|
∑
jεN(i)
ρ
j
. (1)
By this, the SNCC method achieves similar pre-
cision as the standard SGM (Hirschmueller, 2008)
method at lower computation time (Scharstein et al.,
2017).
The neighbourhood N(i) is defined by the desired
patch dimensions used for the correlation measure. In
case of a flat road, the best quantization in depth can
be achieved by using a flat patch. On the other hand,