- Continuous approaches exploit optical flow
(MacLean, Jepson and Frecker, 1994). The
relationship between the computed optical flow and
real theoretical 3D motion allows - through
optimization techniques - to estimate the motion
parameters and depth at each point. Results are
dependent on the quality of the computed optical
flow.
- In direct approaches (Stein, Mano and Shashua,
2000), motion is determined directly from the
brightness invariance constraint without having to
calculate explicitly an optical flow. Motion
parameters are then deduced by conventional
optimization approaches.
- A large group of approaches (Irani, Rousso and
Peleg, 1997) - which can be indifferently discrete,
continuous or direct - exploits the parallax generated
by motion (motion parallax, affine motion parallax,
plane+parallax). These methods are based on the
fact that depth discontinuities make it doable to
separate camera rotation from translation. For
instance, in "Plane+parallax" approaches, knowing
the 2D motion of an image region where variations
in depth are not significant permits to eliminate the
camera rotation. Using the obtained residual motion
parallax, translation can be exhibited easily.
3 PRELIMINARIES
Consider a coordinate system O XYZ at the optical
centre of a pinhole camera, such that the axis OZ
coincides with the optical axis. We assume a
translational rigid straight move of the camera in the
Z direction. That does not restrict the generality of
computations. Moreover, the origin of the image
coordinates system is placed on the top left of the
image. If
00
(, )
y are the coordinates of the
principal point, then the ego-motion
(,)uv becomes:
() ()
00
and
zz
TT
uyyvxx
Z
=− =−
The previous equations describe a 2D motion
field that should not be confused with optical flow
which describes the motion of observed brightness
patterns. We will assume here that optical flow is a
rough approximation of this 2D motion field. In
order to tackle the imprecision of optical flow
velocity vectors, we propose to define a Hough-like
projection space which – thanks to its cumulative
nature –allows performing robust plane detection.
4 NEW CONCEPT: C-VELOCITY
In stereovision, along a line of a stereo pair of
rectified images, the disparity is constant and varies
linearly over a horizontal plane in function of the
depth. Then, in considering the mode of the 2-D
histogram of disparity value vs. line index, i.e. the so
called v-disparity frame, the features of the straight
line of modes indicate the road plane for instance
(Labayrade, Aubert and Tarel, 2002). The
computation was then generalized to the other image
coordinate and vertical planes using the u-disparity
by several teams including ours on our autonomous
car.
In the same way we have transposed this concept
to motion. Our computations build on the fact that
any move of a camera results into an apparent shift
of pixels between images: that is disparity for a
stereo pair and velocity for an image sequence. The
v-disparity space draws its justification, after image
rectification that preserves horizontal – iso-disparity
– lines, from inverse-proportional relations between
first image horizontal-line positions vs. depth,
second depth vs. disparity. We show here under how
to exhibit the same type of relation in the ego-
motion case between
w (≅ disparity) and the iso-
velocity function index c (≅ line index v).
22 2 2
00
()()
(, ) (, )
z
T
uv yy xx
Z
Kfxy fxy c
=+= −+−
=× ⇒ = =
w
w
w
The translation
T being that of the camera,
identical for all static points, if depth Z is constant
the iso-velocity curves are circles. c varies linearly
with the velocity vector. Beyond that “punctual”
general case, Z can be eliminated in considering
linear relations with (X,Y) i.e. plane surfaces well
fitting the driving application for instance.
4.1 The Case of a Moving Plane
Suppose now the camera is observing a planar
surface of equation (Trucco and Poggio, 1989):
T
d
nP , with
(,,)
yz
nnn=n
the unit normal to
the plane and d the distance "plane to origin". Let us
assume that the camera has a translational motion
)
0,0,
T=T . We study four pertaining cases of
moving planes and establish the corresponding
motion field. a) Horizontal: road. b) Lateral:
buildings. c)Frontal
1
: fleeing or approaching
ICINCO 2009 - 6th International Conference on Informatics in Control, Automation and Robotics
184