8
Application of the Reeb Graph Technique to Vehicle Occupant’s Head Detection in Low-resolution Range Images Pandu RangaRao Devarakota, Marta Castillo-Franco, Romuald Ginhoux, Bruno Mirbach IEE S.A., ZAE Weiergewan, 11, rue Edmond Reuter, L-5326, Contern, Luxembourg {pdv,mca,rgi,bmi}@iee.lu Bj ¨ orn Ottersten Signal Processing group, School of Electrical Engineering, Royal Institute of Technology (KTH) SE-100 44, Stockholm, Sweden [email protected] Abstract In [3], a low-resolution range sensor was investigated for an occupant classification system that distinguish per- son from child seats or an empty seat. The optimal deploy- ment of vehicle airbags for maximum protection moreover requires information about the occupant’s size and position. The detection of occupant’s position involves the detection and localization of occupant’s head. This is a challenging problem as the approaches based on local shape analysis (in 2D or 3D) alone are not robust enough as other parts of the person’s body like shoulders, knee may have similar shapes as the head. This paper discusses and investigate the potential of a Reeb graph approach to describe the topology of vehicle occupants in terms of a skeleton. The essence of the proposed approach is that an occupant sitting in a vehi- cle has a typical topology which leads to different branches of a Reeb Graph and the possible location of the occupant’s head are thus the end points of the Reeb graph. The pro- posed method is applied on real 3D range images and is compared to Ground truth information. Results show the feasibility of using topological information to identify the position of occupant’s head. 1. Introduction During the last decades, many research projects have investigated solutions in the field of intelligent transporta- tion systems (ITS) to provide cheap and reliable systems to many safety applications, including occupant classifica- tion for ”smart” airbag deployment [5, 7, 12]. The feasi- Figure 1. The possible occupancy of passenger seat: Empty,Rearward Infant seat (RFIS), Forward facing child seat (FFCS), Adult respectively. bility of an occupant passenger classification system using low-resolution range sensor was investigated in [3]. The aim of this system is to detect the occupancy of passenger seat and classify it into one of the following four classes 1. Empty seat 2. Rearward facing infant seat (RFIS) 3. Forward facing child seat (FFCS) 4. Adult (P) (see Fig- ure 1). A low-resolution range sensor which is based on time–of–flight principle was used. This range sensor is ad- vantageous since it provides directly a dense range image, independent of the illumination conditions and object tex- tures. In [7, 4], an occupant classification problem is ad- dressed however based on low-resolution infrared images which were computed from a stereo camera system. The system in [3] can also be used to detect the size, position, and posture of the occupant. Especially the head position of the occupant gives a valuable input to the the airbag control unit to deploy the airbag at an optimal level for the occupant position, that is providing optimal protec- tion while reducing the injury risk due to an airbag deploy- ment. In case of a so–called out–of–position where the head is too close to the airbag module, the airbag should not be triggered (see Figure 2) or must be de-powered. 1-4244-1180-7/07/$25.00 ©2007 IEEE

Application of the Reeb Graph Technique to Vehicle ...vigir.missouri.edu/~gdesouza/Research/Conference... · Application of the Reeb Graph Technique to Vehicle Occupant’s Head Detection

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Application of the Reeb Graph Technique to Vehicle ...vigir.missouri.edu/~gdesouza/Research/Conference... · Application of the Reeb Graph Technique to Vehicle Occupant’s Head Detection

Application of the Reeb Graph Technique to Vehicle Occupant’s Head Detectionin Low-resolution Range Images

Pandu RangaRao Devarakota, Marta Castillo-Franco, Romuald Ginhoux, Bruno MirbachIEE S.A.,

ZAE Weiergewan, 11, rue Edmond Reuter,L-5326, Contern, Luxembourg

{pdv,mca,rgi,bmi}@iee.lu

Bjorn OtterstenSignal Processing group, School of Electrical Engineering,

Royal Institute of Technology (KTH)SE-100 44, Stockholm, [email protected]

Abstract

In [3], a low-resolution range sensor was investigatedfor an occupant classification system that distinguish per-son from child seats or an empty seat. The optimal deploy-ment of vehicle airbags for maximum protection moreoverrequires information about the occupant’s size and position.The detection of occupant’s position involves the detectionand localization of occupant’s head. This is a challengingproblem as the approaches based on local shape analysis(in 2D or 3D) alone are not robust enough as other partsof the person’s body like shoulders, knee may have similarshapes as the head. This paper discusses and investigate thepotential of a Reeb graph approach to describe the topologyof vehicle occupants in terms of a skeleton. The essence ofthe proposed approach is that an occupant sitting in a vehi-cle has a typical topology which leads to different branchesof a Reeb Graph and the possible location of the occupant’shead are thus the end points of the Reeb graph. The pro-posed method is applied on real 3D range images and iscompared to Ground truth information. Results show thefeasibility of using topological information to identify theposition of occupant’s head.

1. IntroductionDuring the last decades, many research projects have

investigated solutions in the field of intelligent transporta-tion systems (ITS) to provide cheap and reliable systemsto many safety applications, including occupant classifica-tion for ”smart” airbag deployment [5, 7, 12]. The feasi-

Figure 1. The possible occupancy of passenger seat:Empty,Rearward Infant seat (RFIS), Forward facing childseat (FFCS), Adult respectively.

bility of an occupant passenger classification system usinglow-resolution range sensor was investigated in [3]. Theaim of this system is to detect the occupancy of passengerseat and classify it into one of the following four classes1. Empty seat 2. Rearward facing infant seat (RFIS) 3.Forward facing child seat (FFCS) 4. Adult (P) (see Fig-ure 1). A low-resolution range sensor which is based ontime–of–flight principle was used. This range sensor is ad-vantageous since it provides directly a dense range image,independent of the illumination conditions and object tex-tures. In [7, 4], an occupant classification problem is ad-dressed however based on low-resolution infrared imageswhich were computed from a stereo camera system.

The system in [3] can also be used to detect the size,position, and posture of the occupant. Especially the headposition of the occupant gives a valuable input to the theairbag control unit to deploy the airbag at an optimal levelfor the occupant position, that is providing optimal protec-tion while reducing the injury risk due to an airbag deploy-ment. In case of a so–called out–of–position where the headis too close to the airbag module, the airbag should not betriggered (see Figure 2) or must be de-powered.

1-4244-1180-7/07/$25.00 ©2007 IEEE

Page 2: Application of the Reeb Graph Technique to Vehicle ...vigir.missouri.edu/~gdesouza/Research/Conference... · Application of the Reeb Graph Technique to Vehicle Occupant’s Head Detection

Figure 2. The in-position and out-of-position zones of the passen-ger seat. By monitoring the passenger’s head, the 3D vision sys-tem detects the critical passenger position. The airbag should notbe triggered if the passenger’s head is located in the out-of-positionarea at the instant of crash.

A robust head detection in such situation is a challeng-ing problem due to the constraints of the application. Typi-cally, head detection is based on analyzing the local shape ofhead–like objects in the data. The typical model of the headwith an elliptical shape is often considered for this purpose[6, 12]. The classification is then based on the shape fea-tures extracted from each head-like shapes detected in thedata. However, such a head detection is not very robust dueto the following reasons: On one side, the shape of a humanhead varies a lot due to hair style, hat, etc,. On the otherside, there are many regions in a scene such as shoulder, el-bow, of the occupant that have locally the shape of the headmodel. In addition, there might be other objects, occupantscan carry, for example a balloon, that fit even better to thehead model than the occupant head itself.

The only chance to overcome these situations where pos-sibly false detection may occur is to take not only localshape features into account but the topology of the wholescene. The basic idea is that an occupant of a vehicle has atypical topology and can be represented in terms of a skele-ton or graph. The important parts of the scene can be repre-sented using the branches of the skeleton. For instance, theskeleton of the scene where the passenger seat is occupied,represents two branches, one corresponds to the backrestand other corresponds to the upper torso of the person. Inthis way, the possible head candidate position can be iden-tified as the end points of the skeleton.

This paper presents a general topological analysis frame-work for low resolution range images that offers a system-atic way to detect the vehicle occupant’s head. There areseveral representations available to code the topology andour approach is based on Reeb Graph (RG) technique whichwas originally proposed to extract a skeleton of closed-surface 3D objects [10, 1]. The object of the paper is notto show the Reeb graph method is superior to other alter-native skeletonisation methods but to show how topologyinformation is useful to localize the position of head of the

occupant. The topology representations other than the Reebgraph can also be used under the similar conditions. Thetraditional Reeb graph approach requires a dense 3D repre-sentation of the closed object surface, as, e.g. a triangulatedmesh representation. However, this is not the case for the3D representation extracted from a range image. There, oneobtains a cloud of 3D points representing the part of the ob-ject surface that is visible from the camera point of view.This kind of data has not the same connectivity as densevolumetric data and rather be seen as 2D1/2 data. A secondproperty of this data is that the density of data points is notconstant but varies with the distance of the object surfacepoints to the camera, as is the case for a wide–angle cam-era surveilling passenger seat inside the car. Moreover, datadrawn from real images are subject to noise in the rangemeasurement.

We propose here an adaptation of the Reeb graph methodto this kind of 2D1/2 data, which is motivated by the workof Xiao et al. [14] who proposed a discrete Reeb graph ap-proach to 3D point-cloud data obtained by a full scan ofthe object. They explored the connectivity based on a dis-tances between the 3D points. For our data we propose touse rather neighborhood connectivity of voxels for buildinga Reeb graph. The benefit of using a voxel representation ofthe 2D1/2 data is that by choosing an appropriate voxel acti-vation level for each voxel, depending on its distance to thecamera, one can cope with the large variation of the densityof data and eliminate outliers which can occur due to noisein the data. Moreover, the voxel connectivity is computa-tionally more efficient than calculating pairwise distances,which is important for the development of an automotiveapplication and is also subject to cost constraints.

The paper is organized as follows: We first briefly de-scribe the experimental setup with a range data acquisitioninside a vehicle in Section 2 and present the concept of Reebgraph in Section 3. The proposed modified Reeb graphconcept for the head detection is in detail described in Sec-tion 4. The experiments evaluation of the proposed methodand results are presented in Section 5. The paper finish withconclusions and planning for future work in section 6.

2. Data Acquisition and Experimental setupA novel 3D low-resolution range camera which is based

on a time–of–flight principle is used [8]. The advantage ofthis camera is that it provides directly a dense range image,independent of the ambient illumination conditions and ob-ject textures. The scene is broadly illuminated by a modu-lated infrared light beam. Then, the modulated beam whichis reflected by an object, is detected by the receiver. Dueto the time of flight of the light to and from the target, thedetected beam has a phase shift compared to the phase ofthe modulation signal in the illumination. This phase dif-ference ∆φ can be calculated by sampling at four temporal

Page 3: Application of the Reeb Graph Technique to Vehicle ...vigir.missouri.edu/~gdesouza/Research/Conference... · Application of the Reeb Graph Technique to Vehicle Occupant’s Head Detection

(a) Distance Image (b) Preprocessed Distance Image (c) Intensity Image

Figure 3. A example range image and its preprocessed image are shown in fig. 3(a) and fig. 3(b) in a false color representation, respectively.Blue pixels (dark gray) correspond to points closer to the camera and red pixels (light gray) correspond to a large distance. In fig. 3(c),intensity image of the same scene is shown which is acquired by a high-resolution 2D camera to provide a reference.

positions (refer to [3] for more details). By performing thisphase measurement independently and in parallel for eachpixel of the image, a range image (also called distance im-age) is acquired. That is, 2D images where each pixel valuerepresents the radial distance from the camera center to apoint in the scene where the corresponding pixel is lookingat. The camera has 52 × 50 pixels where each pixel cor-responds to a 3cm × 2cm lateral resolution in the averagedistance of an occupant from the camera. The radial res-olution is around 1.0cm. The noise level is depending ondistance and remission of the object, below 5cm. See [3]for more details on the camera. Figure 3(a) shows an exam-ple of a range image in false color representation and Fig-ure 3(c) shows an intensity image of the same scene whichwas taken with a high resolution 2D camera to provide areference. The separation of occupant from the backgroundcan easily be obtained by exploiting the depth information.This is achieved by subtracting a model prepared for thecar. During the preprocessing, the model of the car is as-sumed as constant (as it is the case), however, the positionof head-rest and seat may vary. So the seat and head-restare also considered as a part of the occupant scene topol-ogy. Figure 3(b) shows the same image as in Figure 3(c)after preprocessing.

3. Topology Coding

The topology of an object represented in a skeletal struc-ture proved to be very useful in various applications of com-puter vision, such as, for instance, 3D indexing [13], clas-sification [2], or 3D object reconstruction [10]. The Reebgraph is one method to represent the topology as a skeletonthat shows how different parts of an object are connected toeach other. [9].

Reeb graphs are based on Morse theory which says thatthe change of the topology of a manifold can be detected byidentifying the critical points of a smooth function defined

on the manifold. A point is a critical point if and only if itsderivative with respect to a local coordinate system on themanifold vanish. Reeb graph shows graphically the config-uration of critical points and their topological relationships.Using the knowledge of the critical points, the way a mani-fold is embedded in the 3D space can be coded in terms ofa Reeb graph.

One of the main concerns in the Reeb graph extraction isits invariance. The extracted Reeb graph should be invari-ant under translation, rotation and scaling based on the ap-plication. For example, in object recognition applications,one prefer to have a Reeb graph invariant under differentrealistic possible variations that may occur on the object.By defining a proper Morse function this can be achieved.There are several functions studied in the literature. Eachfunction has different properties and suitability to the typeof application. The height function introduced in [10] issuitable for models spread along the vertical axis such ashuman being representation. The function returns the valueof the coordinate z if it is defined on a 2-D manifold. Theheight function is easy to compute but it is variant to ob-ject rotations. In [1], a Morse distance function was pro-posed and it was shown therein that it is invariant to transla-tion, scale and rotation. Due to its simplicity and invarianceproperties, we consider the distance function in our methodas a Morse function.

4. Method for Head Detection from ReebGraph

4.1. Reeb Graph extraction on Range data

In the past, the Reeb graph extraction has been studied[10, 2, 1] for 2D and 3D images. A study of the Reebgraph extraction from range data was reported in [13] andis used for the task of 3D indexing. These studies are basedon the assumption that 3D objects which are modelled as

Page 4: Application of the Reeb Graph Technique to Vehicle ...vigir.missouri.edu/~gdesouza/Research/Conference... · Application of the Reeb Graph Technique to Vehicle Occupant’s Head Detection

explicit surfaces such as triangulated meshes or parametricsurfaces, are readily available at hand, which are otherwisetime consuming to compute. In addition the possible defin-itions of critical points generally suffer from stability sincesmall perturbations of the vertex coordinates (in case of tri-angulated mesh representation) may result in rather differ-ent configurations. In [2], an extended Reeb graph (ERG)approach to a discrete surface is proposed, where the data isdescribed with a polygonal contours. These representations,however, are not ideal for potentially noisy and incompletedata such as 3D points produced by a range sensor. In addi-tion, the direct application of Reeb graph on range imagesis not possible as the data does not comply with the assump-tion of a smooth closed manifold.

The construction of Reeb graph for a 3D dense rangedata obtained by a full scan around the object was proposedin [14] which was referred therein as Discrete Reeb graph(DRG). The connectivity between any two points is definedbased on a threshold on the value of absolute difference be-tween them.

Our method is motivated by the approach in [14], wehave, however, chosen the concept of voxel neighborhoodto establish connectivity in the graph. The voxel representa-tion of the 2D1/2 data is particularly advantageous as vari-ations of density of the data can be taken into account byassigning to each voxel a activation level depending on thedistance to the camera (see below). Moreover, the voxelrepresentation allows to remove outliers that occur due tonoise in the range measurement.

4.2. Voxel Neighborhood

For all experiments the range image which is representedin Cartesian coordinates is used. That is, the range imageis transformed to Cartesian coordinates in the vehicle co-ordinate system where a triple (x,y,z) is assigned to eachpixel. For more details about this transformation and howit is done, please refer to [3]. Figure 4(a) shows an exam-ple of a range image and a scatter plot of the correspondingcoordinate points is shown in Figure 4(b).

First step of our method consists of transformation ofthese 3D data points into a volume representation. For thispurpose, 3D grids of equally-sized cube volume elements(voxels) are used. That is, the 3D coordinate space is sam-pled using a regularly spaced array of voxel elements. Thesize of the voxel is thereby a parameter that is adapted tothe data and the application. That is, the voxel size is cho-sen larger than the minimum resolution of the camera, butsmall enough to resolve details of the topology we are in-terested, i.e. the typical size of a persons head. We havechosen an equal voxel size of 10cm which corresponds tothe typical head radius of a person. Figure 4(c) shows thevoxel representation of the scene shown in Figure 4(b).

Each coordinate points in the image is assigned uniquely

to one voxel, but each voxel can contain several pixels. Avoxel is said to be activated only if it contains sufficientnumber of pixels, that is the number of pixels larger than theactivation level given by C/d2. Here d is the mean value ofall pixels the voxel element contain and constant C is cho-sen such that the activation level varies from 1 pixel at alargest distance to 10 pixels at a mean distance of the cam-era to occupant. That is the activation level is chosen tocope with the outliers which occurs due to the noisy natureof the data over the distance.

The extraction of Reeb graph is now based on the notionof connectivity described in the following definitions:

Definition 1 (Concept of voxel neighborhood) Two voxelelements v and w are said to be 6-adjacent if they share aface, 18-adjacent if they share a face or an edge, and 26adjacent if they share a face, or an edge, or a vertex. [11]

Definition 2 (Connectivity of points) Let p1(x1, y1, z1) andp2(x2, y2, z2) are two data points in the range image. Twopoints are defined as connected if their corresponding voxelelements are said to be 6-adjacent.

Definition 3 (Connectivity of point sets) Two point setsP = {pi}, i = 1, · · · ,m and Q = {qj}, j = 1, · · · , n aredefined as connected if ∃pi ∈ P and qj ∈ Q such that theircorresponding voxel elements are said to be 6-adjacent.

4.3. The Algorithm

The aim of the algorithm is first to describe the topologyof a scene corresponds to a vehicle occupant using the Reebgraph extraction. The goal is that the resulting Reeb graphwill have three branches, one corresponds to the backrestof the seat, other two correspond to the upper and lowertorso of the occupant (in case of a situation where the pas-senger seated in a normal position). For this purpose oneneed to identify and extract first the critical points of theReeb graph where the change in topology occurs. Branchesof the graph should then be allocated to represent similartopology regions correspond to different parts of the scene.This graph information can be used to identify the positionof the occupant’s head. The end points of the Reeb graphare useful for this purpose.

The algorithm is as follows: As a Morse function, wechoose the radial distance function which was proposed in[1]. This function is advantageous over other functionssince it is rotationally invariant. It was also shown in [1]that an invariant Reeb graph can be obtained under scaleand translation.

Our algorithm starts with the identification of an origin oof the scene from where the distance function grows grad-ually in K steps of a fixed size, till all data are covered.Hence the step size play as a role of resolution of the Reebgraph. In [1], the centroid of the object is considered as a

Page 5: Application of the Reeb Graph Technique to Vehicle ...vigir.missouri.edu/~gdesouza/Research/Conference... · Application of the Reeb Graph Technique to Vehicle Occupant’s Head Detection

(a)

0 500 1000 1500−600

−400

−200

0

200

400

Y

X

Z

(b) (c)

Figure 4. An example range image is shown in fig. 4(a). Same image is transformed to cartesian coordinates in the vehicle coordinatesystem, where a triple (x,y,z) is assigned to each pixel is shown in fig. 4(b) and corresponding voxel representation is shown in fig. 4(c). Infig. 4(b), the shown arrow point indicates the potential starting point for the Reeb graph extraction algorithm.

starting point. Since our goal is to obtain a graph invariantunder rotation of the upper torso of the person, in our ap-plication, we have chosen the point close to the hip of thepassenger (see Figure 4(b)) as origin. This point is localizedas follows: We first determine the range [Xmin, Xmax] of val-ues in which voxels are activated and choose X-coordinateof the centroid (Xc = (Xmin+Xmax)/2). Among all voxelswith this X-value, the one with the minimum Z- value ischosen as a starting point.

The level sets of the distance function are concentricspheres. In each of the K steps, we find the correspond-ing data points that lie in a shell of radius [rk, rk+1] (k =1, . . . ,K − 1). The connectivity between points, are thendefined based on the definition of connectivity of points de-scribed in the previous section and then accordingly, thecorresponding connected point sets are identified. Next,each connected point set is assigned with a cluster node atits centroid. At the end the connectivity between all pointsets are detected based on the definition of connectivity ofpoint sets and all connected point sets are joined by an edgesegment. Along this procedure, a cluster node will be iden-tified as a saddle critical point if it has at least two branchesattached to it. Similarly a cluster node will be identified asone of the extremal critical point (minimum or maximum) ifit is the end point of the branch. Finally the end points of thegraph can be identified as the region where the occupant’shead lies.

5. Experimental Results and Discussion

We conducted experiments to evaluate the performanceof the method, in particular, the ability of Reeb graph of ascene to detect the position of occupant’s head. If the pas-senger sits in a normal position, one would expect a Reebgraph with three branches though, in practice different situ-ations of the scene are possible which introduce variationsin the Reeb graph. Some examples of different situationsof the scene are as follows: passenger head lies close to

the head-rest, passenger bend forward, or passenger carry-ing any head-like objects. A database of several sequenceswere recorded with two different passenger subjects andthey were asked to perform several tasks to take into ac-count the mentioned situations. We first consider few snap-shots of these sequences to study the possibility of differentvariations in the Reeb graph on the mentioned situations.Next, the head detection algorithm explained in Section 4.3is evaluated on all sequences and results are compared withground-truth information to see whether there is always abranch leading to the head of the passenger.

5.1. Ground Truth Information

To show that the Reeb graph can be used to localize theoccupant’s head position, results of the head detection algo-rithm are compared against ground-truth data which is ac-quired by 3D string sensors. The 3D string sensor consistsof three variable-length cables that are attached to the po-tentiometers placed on distinct locations on the dashboardand in the ceiling of a car. The free extremities of the ca-bles are linked on to each other with a belt. During therecordings, occupants were asked to wear this belt on theirforehead. The 3D string sensor gives directly a measure ofcoordinates of the crossing point, i.e., the X, Y, and Z val-ues of the crossing point at the forehead where three sensorcables were linked. Since this value gives a measure of co-ordinates of forehead point, the coordinates of the center ofoccupant’s head can be obtained by adding a fixed offset toit. This measure is then taken as a ground-truth data to com-pare with the coordinates of possible head location given bythe Reeb graph approach.

5.2. Performance

Figure 5 shows three examples of range images of dif-ferent situations of the scene. Figure 5(a) depicts the sit-uation where the passenger head lies close the head-rest,Figure 5(b) shows the situation of the passenger bent for-

Page 6: Application of the Reeb Graph Technique to Vehicle ...vigir.missouri.edu/~gdesouza/Research/Conference... · Application of the Reeb Graph Technique to Vehicle Occupant’s Head Detection

ward, and Figure 5(c) shows the situation where passengercarries a balloon. The scatter plots of corresponding coor-dinate points are shown in Figure 6. We selected the stepsize in which the distance function grows gradually, equalto the typical size of the occupant’s head. Remember thatthe notion of connectivity of point sets is based on the voxelneighborhood where the size of voxel is adapted to the typ-ical size of the occupant’s head. Therefore it would be nat-ural to choose the resolution level equal to the typical sizeof the occupant’s head. The Reeb graph of the situation asin Figure 5(a) is shown in Figure 7(a) and the correspondingend points are marked in square symbol. In this particularsituation Reeb graph produce only two end points since thepassenger head lies close to the head-rest, they are consid-ered as topologically connected and thus represented withonly one branch. The other branch corresponds to the legsof the passenger. Figure 7(b) shows the Reeb graphs of thesituation where passenger bent forward as in Figure 5(b).As expected Reeb graph produce three end points, one cor-responds to the head-rest, one corresponds to the head of thepassenger, and third one corresponds to the legs of the pas-senger. In the situation where the passenger bent more for-ward and looking for something under the seat, Reeb graphproduce only one branch correspond to the legs and head ofthe passenger.

It is now interesting to see the topology of a particularscene where the passenger is holding a ball as in Figure 5(c).Figure 7(c) shows the Reeb graphs of such a situation. Reebgraph in this case has four end points representing the back-rest, passenger’s head, ball, and lower torso of the occu-pant, respectively. In the situation where the balloon is onlap, Reeb graph produce only one branch correspond to theballoon and legs of the passenger since they are consideredas topologically connected. Clearly in all three situations,Reeb graph always produce a branch leading to the passen-ger’s head.

In order to see the effect of number of steps K on theReeb graph, the Reeb graph extraction is carried out at threedifferent resolutions levels. The Reeb graphs of the situa-tions as in Figure 6 are shown in Figures 8 to 10 whichare evaluated at different resolution levels and the corre-sponding end points are marked in square symbol. In allthree situations, similar Reeb graphs with the same topol-ogy as before are obtained. Therefore the resolution para-meterK does not have any influence on the number of Reebgraph branches. However, the position of the end-pointsmay change according to the selected resolution level andhence it may play a role on the precision of the head detec-tion results. Since the goal is to localize the head, for allfurther experiments the voxel size is chosen as the resolu-tion level of the Reeb graph.

Now the head detection algorithm is evaluated on all se-quences and results are then compared with the ground-

(a) (b) (c)

Figure 5. Snapshots showing three examples of different situationsof the scene: a) passenger head lies close to the head-rest b) pas-senger bend forward c) passenger holding a balloon. The rangeimages are shown in false color representation.

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(a)

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(b)

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(c)

Figure 6. Scatter plots of the coordinate points of the same situa-tions shown in Figure 5. The shown images are the projection ofthe coordinates on the X-Z vehicle coordinate plane.

0 500 1000 1500−600

−400

−200

0

200

400

600

X

Z

(a)

0 500 1000 1500−600

−400

−200

0

200

400

600

X

Z

(b)

0 500 1000 1500−600

−400

−200

0

200

400

600

X

Z

(c)

Figure 7. Reeb Graphs for three different situations as in fig. 5 at aresolution level, K = rmax/(voxelsize) where rmax is chosen suchthat all data points are included.

truth measurements. A total of 10 sequences consistsof 3225 frames of images were acquired for the evalua-tion. The sequences where passenger holding head-like ob-jects were not included in the evaluation as in these cases,ground-truth information could not be obtained; objectswould obstruct the string sensors. In order to verify if thereis always a head candidate close to the ground-truth posi-tion, the notion of successful detection is considered as fol-lows: If the Reeb graph of a particular scene produce n end-points, E1, E2, . . . , En, respectively, and Ek (1 < k < n)is the closest end-point to the ground-truth measurement,then the point Ek is said to be successfully detected onlyif it is within 15cm from the ground truth measurement.Since the ground-truth gives a measure of forehead point,for the comparison to be fair the following procedure is con-sidered: Following the discussion at end of the section 4.3,the end-points of the Reeb graph are computed as the most

Page 7: Application of the Reeb Graph Technique to Vehicle ...vigir.missouri.edu/~gdesouza/Research/Conference... · Application of the Reeb Graph Technique to Vehicle Occupant’s Head Detection

forward point of the connected point sets instead of the cen-troid of the connected point sets. This most forward point isachieved by computing the most forward point of the ellipsefitted to the connected point sets.

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(a)

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(b)

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(c)

Figure 8. Reeb Graphs for an in-position occupant as in fig. 5(a) atdifferent resolution levels (a) K = 2 (b) K = 4 (c) K = 8. Theshown square marking points are end points of the graph.

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(a)

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(b)

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(c)

Figure 9. Reeb Graphs for an out-of-position occupant as infig. 5(b) at different resolution levels (a) (a) K = 2 (b) K = 4(c) K = 8. The shown square marking points are end points ofthe graph.

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(a)

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(b)

0 500 1000 1500−600

−400

−200

0

200

400

X

Z

(c)

Figure 10. Reeb Graphs for an occupant holding a balloon as infig. 5(c) at different resolution levels (a) (a) K = 2 (b) K = 4 (c)K = 8. The shown square marking points are end points of thegraph.

The successful detection results of head detection algo-rithm are listed in Table 1 and the corresponding histogramof difference error between the ground-truth and the closestend-point of the Reeb graph calculated over all sequencesis shown in Figure 11(a). A closes analysis showed thatthe occurred errors are due to the situation when the Reebgraph gives an end-point which is located on the head-rest.This situation occurred not for the entire sequence but onlyfor few frames. Moreover, this situation is not critical as inthese cases the head is far from the air-bag and thus neednot to be detected precisely.

It is now interesting to see the number of end-pointspresent in each graph since if there was a large number ofend-points, the use of Reeb graph would appear less inter-esting. In Figure 11(b), the average number of head candi-dates i.e. the average number of end points of the graph overall frames of images are plotted. Clearly, a maximum of 4end-points are present in the graph. Typically there are 2 or3 end-points. Results shows that the topology informationof the scene successfully detects the position of the occu-pant’s head while the number of possible head candidates issmall.

6. Conclusions and Future WorkThis paper presents a general topological analysis frame-

work for low-resolution range images that offers a system-atic way to detect the vehicle occupant’s head. The Reebgraph technique is considered for this purpose. However,alternative topology representations other than the Reebgraph could also be useful. The previous approaches toReeb graph extraction are applied to a dense 3D represen-tation of a closed object surface, such as, e.g. triangulatedmesh representation. Here, we adapted the Reeb graph con-cept to low-resolution range images. This work is motivatedby the work of Xiao et al [14] who proposed a discrete Reebgraph (DRG) approach to unorganized cloud of 3D points.They explored the use of connectivity notions defined bycalculating the distance between 3D points. To our data,we proposed a voxel neighborhood connectivity notion forbuilding the Reeb graph. The voxel neighborhood connec-tivity of range data has the following features: 1) By choos-ing an appropriate voxel activation level for each voxel, de-pending on its distance to the camera, one can cope withlarge variation of the density of data. In this process, theinfluence of outliers due to the noise in the data can also bereduced. 2) The voxel connectivity is computationally moreefficient than the calculating pairwise distances. This is par-ticularly important in the automotive application which isalso a subject in the cost constraints.

The approach is applied to several sequences which wererecorded to take into account the different variations of thescene. Results on this data showed that the Reeb graph de-tects in most of the cases successfully the head. On this way,it was shown that an average of only 2.5 head candidates areresulted for each image. What is missing, and what will beinvestigated therefore in the future is a method to select thecorrect head candidate out of the Reeb graph end-points andto combine this method with a data association and trackingalgorithm.

AcknowledgmentsThe authors would like to thank Prof. Hamid Krim and

Dr. Sajjad Baloch from North Carolina State University,

Page 8: Application of the Reeb Graph Technique to Vehicle ...vigir.missouri.edu/~gdesouza/Research/Conference... · Application of the Reeb Graph Technique to Vehicle Occupant’s Head Detection

Number of frames successfully detected %Correct Average number of end-points in each image3114/3225 96.56% 2.5

Table 1. Successful head detection results

−50−40−30−20−10 0 10 20 30 40 500

200

400

600

800

1000

1200

1400

Difference Error in X (cm)

No

of fr

ames

(a)

0 1 2 3 4 5 60

200

400

600

800

1000

1200

1400

1600

1800

No of head candidates

No

of fr

ames

(b)

Figure 11. a) Histogram of the difference between ground truth measurement and its closest end-point of the Reeb graph over all frames b)histogram of number of end-points over all frames.

for fruitful discussions on the Reeb graph approach. Thisproject is funded by IEE S.A., Luxembourg and Luxem-bourg International Advanced Studies in Information Tech-nology (LIASIT), Luxembourg.

References[1] S. Baloch, H. Krim, I. Kogan, and D. Zenkov. Rotation in-

variant topology coding of 2D and 3D objects using Morsetheory. IEEE International Conference on Image Processing(ICIP), 3:796–799, September 2005. 2, 3, 4

[2] S. Biasotti, B. Falcidieno, and M. Spagnuolo. Extended Reebgraphs for surface understanding and classification. Lecturenotes in computer science: Discrete Geometry for ComputerImagery: Proceedings 9th International Conference, DGCI2000 Uppsala, Sweden, 1953, December 2000. 3, 4

[3] P. R. Devarakota, M. Castillo-Franco, R. Ginhoux, B. Mir-bach, and B. Ottersten. Occupant classification using rangeimages. To appear in IEEE Trans. on Vehicular Technology,2006. 1, 3, 4

[4] A. Douha, F. Cutzu, R. Hammoud, and S. Kiselewich. Tri-angulation based technique for efficient stereo computationin infrared images. IEEE Intelligent Vehicles Symposium,Columbus, OH, USA, pages 673–678, June 2003. 1

[5] M. E. Farmer and A. K. Jain. Occupant classification systemfor automobile airbag suppression. Proceedings of the 2003IEEE Computer Society Conference on Computer Vision andPattern Recognition (CVPR), 1:I–756–I–761, June 2003. 1

[6] M. Fritzsche, C. Prestele, G. Becker, M. Castillo-Franco,and B. Mirbach. Vehicle occupancy monitoring with opticalrange-sensors. In Proceedings of IEEE Intelligent VehicleSymposium, June. 2

[7] H. Kong, Q. Sun, W. Bauson, S. Kiselewich, P. Ainslier, andR. Hammoud. Disparity based image segmentation for oc-

cupant classification. IEEE Computer Vision and PatternRecognition Workshop on Object Tracking and ClassificationBeyond the Visible Spectrum, pages 126–132, June 2004. 1

[8] R. Lange. Demodulation pixels in CCD and CMOS tech-nologies for time-of-flight ranging. SPIE Conference on Sen-sors, Cameras and Systems for Scientific and Industrial Ap-plications, San Jose, USA, 2001. 2

[9] G. Reeb. Sur les points singuliers d’une forme de pfaff com-pletement integrable ou d’une fonction numerique [on th sin-gular points of a completely integrable pfaff form or of anumerical function. Compte Rendus Acad. Sciences Paris,222:847–849, 1946. 3

[10] Y. Shinagawa and T. L. Kunii. Constructing a Reeb graphautomatically from cross sections. IEEE Comp. Graph. andAppl., 11(6):44–51, November 1991. 2, 3

[11] S. N. Srihari. Representation of three-dimensional digitalimages. ACM Computing Surveys, 13(4):399–424, Decem-ber 1981. 4

[12] M. M. Trivedi, S. Y. Cheng, E. M. C. Childers, and S. J.Krotosky. Occupant posture analysis with stereo and ther-mal infrared video: algorithms and experimental evaluation.IEEE Trans. on Vehicular Technology, 53(6):1698 – 1712,November 2004. 1, 2

[13] T. Tung and F. Schmitt. The augmented multiresolution Reebgraph approach for content-based retrieval of 3d shapes.International Journal on Shape Modeling, 11(1):91–120,2005. 3

[14] Y. Xiao, P. Siebert, and N. Werghi. A discrete Reeb graphapproach for the segmentation of human body scans. Proc. ofthe Fourth International Conference on 3-D Digital Imagingand Modeling (3DIM)), 2003. 2, 4, 7