Final Danescu Its2011
Final Danescu Its2011
net/publication/224244939
CITATIONS READS
103 475
3 authors, including:
Some of the authors of this publication are also working on these related projects:
Intelligent System For The Noninvasive Detection and Evaluation of Liver Fibrosis, Restructuration and Dysplastic Nodules, Using 2d/3D Ultrasound and Molecular Markers
View project
All content following this page was uploaded by Radu Danescu on 04 June 2014.
Abstract— Modeling and tracking the driving environment is a Also, sometimes a driving assistance application needs to have
complex problem, due to the heterogeneous nature of the real static and dynamic information about the environment before a
world. In many situations, modeling the obstacles and the driving model can be instantiated and tracked, or it may use this
surfaces can be achieved by the use of geometrical objects, and additional information in model fitting and model-based
tracking becomes the problem of estimating the parameters of
these objects. In the more complex cases, the scene can be
tracking. For these reasons, solutions for intermediate level
modeled and tracked as an occupancy grid. This paper presents a representation and tracking are devised. These intermediate
novel occupancy grid tracking solution, based on particles, for representation and tracking solutions can be based on
tracking the dynamic driving environment. The particles will occupancy grids, or directly on the 3D points (the 6D vision
have a dual nature – they will denote hypotheses, as in the technique, presented in [1]), on compact dynamic obstacle
particle filtering algorithms, but they will also be the building primitives called stixels [2], or they can be replaced with
blocks of our modeled world. The particles have position and
speed, and they can migrate in the grid from cell to cell depending
specialized techniques of detecting critical motion [3]. In what
on their motion model and motion parameters, but they will also follows, we’ll focus on the works related to occupancy grids.
be created and destroyed using a weighting-resampling Maybe one of the first uses of occupancy grids, under the
mechanism specific to particle filter algorithms. The tracking name of probabilistic local maps, is presented by Elfes in [4],
algorithm will be centered on particles, instead of cells. An in the context of sonar based robot navigation. Another paper
obstacle grid derived from processing a stereovision-generated by the same author [5] names the occupancy maps occupancy
elevation map is used as measurement information, and the
measurement model takes into account the uncertainties of the grids, and describes the probability inference mechanism for
stereo reconstruction. The resulted system is a flexible, real-time handling the uncertainty of a range sensor in computing the
tracking solution for dynamic unstructured driving environments. probability of each cell’s occupancy state. In the same
reference we find a definition of the occupancy grid: “the
Index terms-Occupancy grids, environment modeling, tracking, occupancy grid is a multi-dimensional random field that
particle filtering, stereovision. maintains stochastic estimates of the cells in a spatial lattice”.
The initial occupancy grids, such as those presented in [4]
I. INTRODUCTION and [5], are simple 2D maps of the environment, each cell
therefore the speed of the moving objects. A more CONDENSATION [16], but can also be regarded as physical
sophisticated method is presented in [9], where the building blocks of our modeled world. The tracking algorithm
inconsistencies in the static grid are detected as soon as they described in this paper is particle-oriented, not cell oriented.
appear, and a multi-model Kalman filter tracker is initialized The particles have position and speed, and they can migrate
to track the dynamic object. from cell to cell depending on their motion model and motion
We can attempt a first classification of the dynamic parameters, but they are also created and destroyed using the
occupancy grid solutions (not the grids themselves) into fully same logic as the weighting-resampling mechanism described
dynamic, as those presented in [6], [7] and [10], and static- in [16]. The measurement data is the raw obstacle grid
dynamic hybrids, as those presented in [8] and [9]. obtained by processing the elevation map, as described in [17].
One of the most important features of an occupancy grid Building a sufficiently dense elevation map requires accurate
tracking solution is the way the sensor model is used for grid dense stereo information, which is computed using the
update. The most time efficient way of updating a grid is to techniques described in [18]. Other techniques for dense stereo
rely on the inverse sensor model, which derives the probability processing are presented in [19].
of a cell being occupied directly from sensor readout, Based on the surveyed literature, the occupancy grid
assuming the occupancy of each cell is independent of its tracking solution presented in this paper can be classified as
neighbors. This solution is maybe still the most popular, having a Cartesian representation, using a forward sensor
mainly in static grids [9]. However, the work of Thrun [11] probability model, and producing a fully dynamic grid. The
proved that forward sensor probability models are preferable proposed method is most closely related to the works
even in the case of static grids, even if this significantly presented in [7] and [10], which use a speed probability
increases the complexity of computation. distribution for each cell in the grid, instead of modeling the
The occupancy grids can have multiple spatial dynamic grid as a high dimensional space, as in [6]. We
representations, and in [12] we are shown a comparison believe that our solution comes as an improvement over these
between three types of grids, the Cartesian (classic), the polar techniques, because due to the use of moving particles the
(distance and angle) and the column/disparity grids. All these representation of the speed probability distribution and the
grids have advantages and drawbacks. A Cartesian grid is estimation of this distribution are no longer a concern. We do
closer to the real world representation, and can handle not have to approximate the velocity as a histogram [7] or as a
velocities easier, while the other types of grids are more mixture of Gaussians [10], we don’t have to assume that one
“sensor-friendly”, making the computation of the sensor cell belongs to only one object with only one velocity, and
uncertainties easier. neither are we concerned with estimation of this speed, as this
The occupancy grid is a flexible representation of the results naturally from the survival or elimination of the
environment, and this flexibility allows powerful integration of particles. The particles in a cell can have different speeds, and
multiple information sources. For instance, map information therefore they can handle the situation of overlapping objects,
can be mapped on the grid, when available, as presented in or the most likely situation when the objects are too close and
[10]. The map can associate to each cell a terrain type (such as the uncertainty of one overlaps over the uncertainty of the
road, curb or sidewalk), and the terrain type is translated into a other. The complexity of the algorithm is linear with the
reachability probability for the cell. The use of terrain number of cells in the grid and with the maximum number of
information can greatly improve the prediction of the position particles in a cell, a tradeoff between accuracy and response
of dynamic objects on the road. The flexibility of the time being always available as a simple parameter. Also,
occupancy grid makes it well suited for collaborative updating, integrating other motion parameters, such as acceleration, does
using the information from multiple sensors or multiple not increase the complexity of the tracking algorithm, because
observers. A solution which uses the occupancy grid (named it only alters the way the position of the particles in time is
obstacle map) to integrate laser and radar information is computed.
presented in [13], and in [14] the grids are used to fuse stereo The remainder of this paper is organized as follows: first,
and optical flow information. A solution that integrates the the particle grid model is presented, and then the steps of the
observations of multiple mobile observers into a unified filtering algorithm are detailed: prediction, measurement and
description of the environment is presented in [15]. initialization. Then, the paper describes the way the particle
This paper presents a driving environment tracking solution grid results can be used to extract 3D cuboids that have
based on a particle occupancy grid. This solution is defined by position, size and speed. The paper ends with the testing and
a new and original approach for the representation of the results section, followed by conclusions.
occupancy and velocity probability distribution of each grid
cell, and by the original updating algorithm derived from the II. THE WORLD MODEL
proposed representation. The occupancy probability of each The world is represented by a 2D grid, mapping the bird-eye
grid cell is described by the number of particles in that cell, view 3D space into discrete 20 cm x 20 cm cells. The size of
and the particles have a dual nature – they describe occupancy the grid is 250 rows x 120 columns (this corresponds to a
hypotheses, as in the particle filtering algorithms such as scene size of 50x24 meters). The aim of the tracking algorithm
Accepted for IEEE Transactions on Intelligent Transportation Systems, © IEEE
is to estimate the occupancy probability of each grid cell, and update and destroy particles such that they accurately represent
the speed components on each axis. The tracking goals are the real world.
achieved by the use of a particle-based filtering mechanism.
Considering a coordinate system where the z axis points III. ALGORITHM OVERVIEW
towards the direction of the ego-vehicle, and the x axis points The first step of the algorithm is the prediction, which is
to the right, the obstacles in the world model are represented applied to each particle in the set. The positions of the
by a set of particles particles are altered according to their speed, and to the motion
S = { pi | pi = (ci , ri , vci , vri , ai ), i = 1...N S } , each particle i parameters of the ego vehicle. Also, a random amount is added
having a position in the grid, described by the row ri (a to the position and speed of each particle, for the effect of
discrete value of the distance in the 3D world z) and the stochastic diffusion. The second step is the processing of
column ci (discrete value of the lateral position x), and a speed, measurement information. This step is based on the raw
described by the speed components vci and vri. An additional occupancy cells provided by dense stereo processing, and
parameter, ai, describes the age of the particle, since its provides the measurement model for each cell. The
creation. The purpose of this parameter is to facilitate the measurement model information is used to weight the
validation process, which will be described in a subsequent particles, and resample them in the same step. By weighting
section of the paper. The total number of particles in the scene and resampling, the particles in a cell can be multiplied or
NS is not fixed. This number depends on the occupancy degree reduced. The final step is to estimate the occupancy and
of the scene, that is, the number of obstacle cells. Having the speeds for each cell, and to group the cells into 3D oriented
population of particles in place, the occupancy probability of a objects, for result evaluation.
cell C is estimated as the ratio between the number of particles
whose position coincides with the position of the cell C and IV. PREDICTION
the total number of particles allowed for a single cell, NC. This step will derive the present particle distribution from
the past information, preparing the particle set for
| { pi ∈ S | ri = rc , ci = cc } | measurement. The prediction equations will use odometry and
PO (C ) = (1) motion model information.
NC The basic odometry information available through the CAN
bus of a modern car is the speed v and the yaw rateψ& .
The number of allowed particles per cell NC is a constant of
the system. In setting its value, a tradeoff between accuracy Together with the time interval ∆t elapsed between
and time performance should be considered. A large number measurements, these parameters can be used to compensate for
means that on a single cell multiple speed hypotheses can be the ego-motion, and separate it from the independent motion
maintained, and therefore the tracker can have a better speed of the objects in the scene. Between measurements, the ego-
estimation, and can handle fast moving objects better. vehicle rotates with an angleψ , and travels a distance d.
However, the total number of particles in the scene will be ψ = ψ&∆t (3)
directly proportional with NC, and therefore the time
ψ
consumption will increase. 2v∆t sin
The speed estimation of a grid cell can be estimated as the d= 2 (4)
average speed of its associated particles, if we assume that ψ
only one obstacle is present in that cell. Of course, the particle The origin of the grid representation is displaced along the
population can handle the situation when multiple obstacles, two coordinate axes by dc and dr.
having different speeds, share the same cell, and in this case ψ
the speed estimate of the cell must be computed by clustering. d c = d sin / DX (5)
2
ψ
∑ (vc , vr ) i
p i ∈S , x i = x c , z i = z c
i d r = d cos
2
/ DZ (6)
(vcC , vrC ) = (2)
| { pi ∈ S | ri = rc , ci = cc } | We denote by DX and DZ the cell size of the grid (in the
current implementation, 0.2 m). A point in the grid, at row r
and column c, is displaced by the following equation:
Thus, the population of particles is sufficiently
representative for the probability density of occupancy and
speed for the whole grid. Multiple speed hypotheses can be cn cosψ − sinψ c d c
maintained simultaneously for a single cell, and the occupancy r = sinψ −
cosψ r d r
(7)
uncertainty is represented by the varying number of particles
n
associated to the cell. The goal of the tracking algorithm can The prediction is achieved using equation 8, which
now be stated: using the measurement information to create, combines the deterministic drift caused by the ego-motion
compensation and the particle’s own speed, with the stochastic
Accepted for IEEE Transactions on Intelligent Transportation Systems, © IEEE
diffusion caused by the uncertainties in the motion model. The the focal distance in pixels, and σ d is the error in disparity
quantities δc , δr , δvc and δvr are randomly drawn from a computation (usually about 0.25 pixels, for a good stereo
Gaussian distribution of zero mean and a covariance matrix Q reconstruction engine).
equivalent to the state transition covariance matrix of a The error in lateral positioning (usually much smaller than
Kalman filter. The covariance matrix is diagonal, with the the error in z), can be derived from the distance error. This
standard deviations for the speed components corresponding to error depends on the lateral position x (in the real world
a real-world amount of 1 m/s, and the standard deviations for coordinates) and the distance z.
the position corresponding to a real-world value of 0.1 m.
xσ z
These values will ensure that the system is able to cope with σx = (10)
fast-moving objects even at a 10 fps frame rate. z
The 3D errors are mapped into grid cell errors, by dividing
them with the grid cell size on x and z.
c 1 0 ∆t 0 cn δc
r 0 σz
= 1 0 ∆t rn δr σ row =
+ (8) DZ
vc 0 0 1 0 vc δvc σx
(11)
σ column =
vr 0 0 0 1 vr δvr DX
The values of σ row and σ column are computed offline, at the
From the grid model point of view, the prediction has the
initialization phase, for each cell in the grid.
effect of moving particles from one cell to another, as seen in
figure 1. The occupancy probability is thus dynamically B. The raw occupancy density cue
adjusted using the particle’s motion model and the vehicle In order to compute the conditional probability of the
odometry. measurement cell, under the occupied or free assumption, we
have to take into account a reality that is specific to
stereovision sensors. The stereo sensor does not perform a
scan of the scene, and therefore it does not output a single
bird-eye view point for a real-world obstacle cell. We’ll take
as example a pillar, which has almost no width, and no depth
spread. The representation of a pillar in the occupancy grid
should be a single cell. If the pillar were observed by a
scanner-type sensor, this sensor will output a cell, displaced
from the true position by an amount specific to the sensor
error. For the stereo sensor, things are different, because the
Fig. 1. Particles in the grid, before and after prediction. camera observes the whole height of the pillar, and therefore
each pillar pixel will get a distance and a lateral position. This
V. MEASUREMENT MODEL means that once we “collapse” the pillar information in the 2D
The measurement model will relate the measurement data, grid representation, each part of the pillar may fall in a
which is a binary occupied/free condition derived from the different cell, and the pillar will generate a spread of cells. The
stereovision-generated elevation map [10], to the conditional size of the spread area is controlled by the grid uncertainties
probabilities p(measurement | occupied) and p(measurement | on the c and r axes (real world x and z).
free), which will weight the particles. In order to compute This property leads us to find a good cue, which will
these probability values, we have to pass through several steps. contribute to the conditional probabilities of the measurement
cells under the occupied/free assumption. We’ll count the
A. The uncertainty of the stereo measurement
obstacle cells in the measurement grid around the current cell
In order to compute these probabilities, we start by
computing the uncertainty of the stereo reconstruction. First,
position, in an area of σ row height and σ column width, and
the uncertainty of the distance reconstruction, in the case of a divide the number of found obstacle cells by the total number
rectified system, is given by: of cells in the uncertainty area. We’ll denote this ratio as
pdensity(m(r,c) | occupied).
z 2σ d
σz = (9) row=r +σ row col=c+σ column
bf ∑ ∑O(row, col)
row=r −σ row col=c−σ column
pdensity(m(r, c) | occupied) =
In the above equation, z denotes the distance (in the real (2σ row + 1)(2σ column + 1)
world coordinates), b is the baseline of the stereo system, f is (12)
Accepted for IEEE Transactions on Intelligent Transportation Systems, © IEEE
By O(row, col) we denote the “occupied” value of the Once each cell has an obstruction value, the final analysis is
measurement grid, at position row and col. This value is 1 performed. Each cell that has an obstruction value higher than
when an obstacle cell is present and 0 when not. 10 is considered obstructed and considered as such in the
The density cue for the “free” assumption is: particle weighting and resampling phase (to be described in the
next chapter). However, this is not the only way we use the
pdensity (m(r , c) | free) = 1 − pdensity (m(r , c) | occupied ) obstruction property. If a raw measurement cell is marked as
“occupied”, but from the obstruction analysis it is found to be
(13)
obstructed, the occupied cell is removed. This will make the
A graphic comparison between the raw measurement data
raw occupancy map look more like a scanner-derived map.
and the density cue (conditional probability) of the
This reduction of measurement information must be performed
measurement under the “occupied” assumption is given in the
before the computation of the other particle weighing cue,
following figure.
which relies on the distance from measurement.
The obstruction-related processing steps are illustrated in
figure 3. The left panel shows the raw measurement data, the
middle panel shows the obstruction value for each cell (the
lighter, the more obstructed), and the right panel shows the
measurement data that remains after the obstructed cells are
removed. This data set is used for the next cue computation.
Fig. 2. From the raw occupancy grid to the raw measurement density cues. Fig. 3. Handling the occlusions. Left – original measurement information,
Bottom-left: raw occupancy grid, bottom-right: density cue for the occupied middle – obstruction value for each cell, right – unobstructed measurement.
cell hypothesis.
D. The distance from measurement cue
C. Handling the occlusions For each cell in the grid, we need to compute the distance to
Not all cells in the grid can be observed directly, and this the nearest occupied cell in the measurement grid. For that,
fact must be taken into consideration by the tracking we’ll use a modified version of the distance transform
algorithm. Due to the limitations of the primary source of algorithm presented in [20]. The main issue is that we need to
information, the stereovision-based raw occupancy grid, some know not only the distance to the nearest measurement point,
of the cells are never observed. The raw occupancy grid only but the distance components on the two coordinate axes, row
covers a longitudinal distance from 0 to 40 meters, a lateral and column. The reason for this requirement is that the
span of 13 meters. Also, the field of view of the camera standard deviations for the positioning errors are different on
(angular span) limits the areas that are visible at close distance. the row and on the column, and therefore one cannot be
The cells that are excluded by the field of view and distance substituted for another.
limitations are marked as obstructed (unobservable) by default. Our distance transform algorithm performs like the classical
Another way for a cell to become unobservable is if it is two-pass L1 norm one, but instead of updating only the cell
obstructed by an obstacle cell that is located between it and the distance to the nearest measurement, the position of the nearest
observation origin (camera position). In order to decide if a measurement is updated along. The following algorithm
cell is in such a situation, we switch to polar coordinates. Each updates a distance matrix D(r,c), initialized with zero for
cell is mapped to a polar grid. Then, for each angle, the cells measurement occupancy cells, and with 255 for the free cells,
are scanned in the order of their distance. Once a raw occupied and two position matrices Mr and Mc that hold the row and the
cell is found, an obstruction counter is incremented for every column of the nearest occupied measurement cell. The values
cell that is behind the first occupied one. Then, the obstruction of Mr and Mc are initialized to the current row and column of
values are re-mapped into the Cartesian grid. each cell.
Accepted for IEEE Transactions on Intelligent Transportation Systems, © IEEE
Algorithm Resample
For each cell C
Compute NOC and POC
Compute resampled number of particles NRC
NRC=POCNC
Compute ratio between actual number of particles and the
number of resampled particles
Fig. 4. Weighting and resampling. The weight of the occupied hypothesis is
N RC
fC = encoded in the darkness of the cell of the left grid.
N OC
End For VII. INITIALIZATION
For each particle pi Although the measurement step takes care of particle
Find corresponding cell C creation and deletion, this step only works if there are particles
If (fC>1) – number of particles will increase to be duplicated or deleted. For the prediction-measurement
Fn = Int(fC) Integer part cycle to work, the particle population has to be initialized.
Ff = fC -Int(fC) Fractional part From a strictly probabilistic point of view, each cell’s state
For k=1 to Fn-1 is unknown at startup, which means that the cell has equal
S.Add(pi.MakeCopy) probability of being occupied or free. In our tracking system,
End For this would mean that each cell should be assigned a number of
Accepted for IEEE Transactions on Intelligent Transportation Systems, © IEEE
particles equal to half the total number of particles allowable and a new label (which implies a new object) is generated. The
in a cell. However, this approach would significantly reduce difference between our labeling and a classical labeling
the speed of the system, and would require permanent re- algorithm is the way the neighborhood relationship is defined.
initialization. Two cells are neighbors if the following conditions are
Our solution is to use the measurement occupancy grid to fulfilled:
create particles. If a measurement cell is of type obstacle, its - The distance between them in the grid is less than 3,
p(m(r,c) | occupied) is high, and there are no particles in the meaning that a one cell gap is allowed.
corresponding tracked grid cell, a small number of particles - The difference in the orientation of the speed vectors in
will be created. The initial speed components vr and vc of the the two cells is less than 30 degrees.
created particles will be sampled randomly from an initial - The difference in speed vector magnitudes is less than
range of possible values, and the initial position is confined to 30% of the value of the largest magnitude of the two
the creation cell. In this way, the initialization is a continuous cells.
process. The labeling process is shown in figure 5, middle panel,
Particles are automatically removed when they go outside where each color marks a different object. We can see that by
the grid area, in the prediction phase. Another case of applying vicinity criteria only, the moving vehicle will be
“administrative” removal (removal not caused by the connected to the stationary structure. However, this does not
probability mechanism described in section VI) is when, due happen due to the fact that we can use dynamic information
to particle drifting, the number of particles in a cell exceeds provided by the grid to successfully discriminate the two
the allowed value. objects.
Fig. 6. Color coding for speed vectors (full and half occupancy).
The results of speed and orientation estimation are Fig. 12. Speed and orientation estimation, 40 km/h test.
displayed in the graphs shown in figures 11 to 14. The grid
tracking results are shown with the red dotted line. We can see
that both methods quickly converge towards the ground truth,
but the grid tracking results are more stable (lower error
standard deviation) and more accurate (lower mean absolute
error). This fact is confirmed by the tables I and II.
Accepted for IEEE Transactions on Intelligent Transportation Systems, © IEEE
the issue of optimization through parallelization. [16] M. Isard, A. Blake, “CONDENSATION -- conditional density
propagation for visual tracking”, International Journal of Computer
We believe that the most important development for the Vision, Vol. 29, No. 1, 1998, pp. 5-28.
future would be to use the capability of the particle to carry [17] F. Oniga, S. Nedevschi, “Processing Dense Stereo Data Using Elevation
additional information. For example, the age information may Maps: Road Surface, Traffic Isle, and Obstacle Detection”, IEEE
be used for more than validation. One use of age is to adjust Transactions on Vehicular Technology, Vol. 59, No. 3, March 2010,
pp. 1172-1182.
the variances of the random alterations of speed and position [18] I. Haller, C. Pantilie, F. Oniga, S. Nedevschi, “Real-time semi-global
that are applied in the prediction phase – once a particle is dense stereo solution with improved sub-pixel accuracy”, in proc of
older, its randomness can be decreased. The particles can be IEEE Intelligent Vehicles Symposium 2010 (IV 2010), pp. 369-376.
[19] W. van der Mark, D. M. Gavrila, “Real-Time Dense Stereo for
tagged with a unique ID, allowing us to reconstruct the Intelligent Vehicles”, IEEE Transactions on Intelligent Transportation
trajectory of an object. Other parameters, such as height, or the Systems, Vol. 7, No. 1, March 2006, pp. 38-50.
class of the object from which the particle is a part, can be [20] A. Rosenfeld, J. L. Pfaltz, “Sequential Operations in Digital Picture
Processing”, Journal of the Association for Computing Machinery, Vol.
added to the particle, and used by the tracking mechanism or 13, No. 4, October 1966, pp. 471-494.
by the applications developed on top of it. [21] C. Pantilie, S. Nedevschi, “Real-time Obstacle Detection in Complex
Scenarios Using Dense Stereo Vision and Optical Flow”, IEEE
REFERENCES Conference on Intelligent Transportation Systems (IEEE-ITSC), 2010,
pp. 439-444.
[1] U. Franke, C. Rabe, H. Badino, and S. Gehrig, “6d-vision: Fusion of
stereo and motion for robust environment perception,” in proc of 27th
Annual Meeting of the German Association for Pattern Recognition Radu Danescu received the Diploma Engineer
DAGM ’05, Vienna, October, 2005, pp. 216-223. degree in Computer Science in 2002 from the
[2] D. Pfeiffer, U. Franke, "Efficient Representation of Traffic Scenes by Technical University of Cluj-Napoca, Romania,
Means of Dynamic Stixels", in proc of IEEE Intelligent Vehicles followed by the M.S. degree in 2003 and the PhD
Symposium (IEEE-IV), 2010, pp. 217-224. (Computer Science) degree in 2009, from the same
[3] S. Cherng, C. Y. Fang, C. P. Chen, S. W. Chen, “Critical Motion university. He is a Senior Lecturer with the
Detection of Nearby Moving Vehicles in a Vision-Based Driver-
Computer Science Department, TUCN, teaching
Assistance System”, IEEE Transactions on Intelligent Transportation
Image Processing, Pattern Recognition, and design
Systems, Vol. 10, No. 1, March 2009, pp. 70-82.
with microprocessors. His main research interests
[4] A. Elfes, “A Sonar-Based Mapping and Navigation System”, in proc of
IEEE International Conference on Robotics and Automation, April are stereovision and probability based tracking, with
1986, pp. 1151-1156. applications in driving assistance. He is a member of the Image Processing
[5] A. Elfes, “Using Occupancy Grids for Mobile Robot Perception and and Pattern Recognition Research Laboratory at TUCN.
Navigation”, Computer, vol. 22, No. 6, June 1989, pp. 46-57.
[6] C. Coue, C.Pradalier, C.Laugier, T.Fraichard, P.Bessiere, “Bayesian Florin Oniga received the Diploma Engineer degree
Occupancy Filtering for Multitarget Tracking: An Automotive in Computer Science in 2002 from the Technical
Application”, The International Journal of Robotics Research, Vol 25, University of Cluj-Napoca, Romania, followed by
No 1, 2006, pp. 19-30. the M.S. degree in 2003 from the same university.
[7] C. Chen, C. Tay, K. Mekhnacha, C. Laugier, “Dynamic environment He is currently working towards the Ph.D. degree in
modeling with gridmap: a multiple-object tracking application”, in proc Computer Science at Technical University of Cluj-
of International Conference on Automation, Robotics and Computer Napoca, specializing in Computer Vision. He is a
Vision (ICARCV) 2006, pp. 1-6. Lecturer with the Computer Science Department,
[8] T. Weiss, B. Schiele, K. Dietmayer, “Robust Driving Path Detection in Technical University of Cluj-Napoca, teaching
Urban and Highway Scenarios Using a Laser Scanner and Online Image Processing, Pattern Recognition, and Computer Architecture. His
Occupancy Grids”, in proc of IEEE Intelligent Vehicles Symposium research interests include stereovision, digital elevation maps processing, and
2007, pp. 184-189. vision based automotive applications. He is a member of the Image
[9] S. Pietzch, T. D. Vu, J. Burtlet, O. Aycard, T. Hackbarth, N. Appenrodt, Processing and Pattern Recognition Research Laboratory at TUCN.
J. Dickmann, B. Radig, "Results of a Precrash Application based on
Laser Scanner and Short Range Radars", IEEE Transactions on
Sergiu Nedevschi (M’99) received the M.S. and
Intelligent Transportation Systems, Vol. 10, No. 4, 2009, pp. 584-593.
[10] T. Gindele, S. Brechtel, J. Schroeder, R. Dillmann, “Bayesian PhD degrees in Electrical Engineering from the
Occupancy Grid Filter for Dynamic Environments Using Prior Map Technical University of Cluj-Napoca (TUCN), Cluj-
Knowledge”, in proc of IEEE Intelligent Vehicles Symposium 2009, pp. Napoca, Romania, in 1975 and 1993, respectively.
669 - 676 From 1976 to 1983, he was with the Research
[11] S. Thrun, "Learning Occupancy Grids With Forward Sensor Models", Institute for Computer Technologies, Cluj-Napoca,
Autonomous Robots, Vol. 15, No 2, 2003, pp. 111-127. as researcher. In 1998, he was appointed Professor in
[12] H. Badino, U. Franke, R. Mester, “Free Space Computation Using computer science and founded the Image Processing
Stochastic Occupancy Grids and Dynamic Programming”, Workshop on and Pattern Recognition Research Laboratory at the
Dynamical Vision, ICCV, 2007, pp. 1-12. TUCN. From 2000 to 2004, he was the Head of the
[13] M. S. Darms, P. E. Rybski, C. Baker, C. Urmson, “Obstacle Detection Computer Science Department, TUCN, and is currently the Dean of the
and Tracking for the Urban Challenge”, IEEE Transactions on Faculty of Automation and Computer Science. He has published more than
Intelligent Transportation Systems, Vol. 10, No. 3, September 2009, pp. 200 scientific papers and has edited over ten volumes, including books and
475-485. conference proceedings. His research interests include Image Processing,
[14] C. Braillon, K. Usher, C. Pradalier, J. Crowley, C. Laugier, “Fusion of Pattern Recognition, Computer Vision, Intelligent Vehicles, Signal
stereo and optical flow data using occupancy grids”, in proc of IEEE Processing, and Computer Architecture.
International Conference on Intelligent Transportation Systems, 2006,
pp. 1240-1245.
[15] J. Y. Chen, J. Hu, “Probabilistic Map Building by Coordinated Mobile
Sensors”, in proc of IEEE International Conference on Networking,
Sensing and Control, 2006, pp. 807-812.