# InLiDa: A 3D Lidar Dataset for People Detection and Tracking in Indoor Environments

Cristina Romero-González, Álvaro Villena, Daniel González-Medina, Jesus Martínez-Gómez, Luis Rodríguez-Ruiz and Ismael García-Varea

Computer Systems Department, University of Castilla-La Mancha, Campus Universitario s/n, 02071, Albacete, Spain

{cristina.rgonzalez, alvaro.villena, daniel.gonzalez, jesus.martinez, luis.rruiz, ismael.garcia}@uclm.es

Keywords: Indoor Lidar Dataset, People Detection, People Tracking, Benchmark.

Abstract: The objective evaluation of people detectors and trackers is essential to develop high performance and general purpose solutions to these problems. This evaluation can be easily done thanks to the use of annotated datasets, but there are some combinations of sensors and scopes that have not been extensively explored. Namely, the application of large range 3D sensors in indoor environments for people detection purposes has been sparsely studied. To fill this gap, we propose InLiDa, a dataset that consists of six different sequences acquired in two different large indoor environments. The dataset is released with a set of tools valid for its use as benchmark for people detection and tracking proposals. Also baseline results obtained with state-of-the-art techniques for people detection and tracking are presented.

## 1 INTRODUCTION

People detection and tracking are traditional problems in the scope of both computer vision and robotics. The position of the persons within any environment is crucial to determine the proper robot actions in human-robot interaction problems. Moreover, tracking such positions between consecutive frames may be extremely useful to recognize human patterns, and more especially with the emergence of data mining applications.

Recently, people detection and tracking systems have been increasingly used in a wide range of applications thanks to two main reasons. First, the development of robust and efficient techniques that allow these systems to work in real-time, that is, to be able to work with images with higher quality, and at a higher frame rates. Second, the release of depth sensors that has also improved the heterogeneity of people detectors and trackers.

Depth sensors allow the development of people detectors under extreme lighting conditions. However, there are some considerations to be taken into account, based on the nature of the sensor itself. Generally speaking, we can identify two types of depth sensors: short range sensors and large range sensors. Most short range sensors are only capable of working at distances under 10 meters, but they usually include a visual camera, like the Microsoft Kinect or the Asus Xtion devices. Consequently, these sensors can properly combine visual and depth information to perform people detection and tracking in a small portion of the environment, due to their small field of view. On the other hand, large range sensors correspond to three-dimensional lidars. These sensors can scan broad areas, and they are specially recommended for outdoor environments or spacious indoor buildings with large corridors and halls. However, the performance of people detectors and trackers may be degraded when working at larger distances, due primarily to people being sparsely perceived (Navarro-Serment et al., 2010).

Many efforts have been done in the generation of datasets with data acquired from Kinect like sensors in indoor environments, or lidar in outdoor environments. In contrast, we present InLiDa in this paper, an Indoor Lidar Dataset for people detection and tracking integrating data captured with a Velodyne VLP-16 Lidar in an indoor location. This dataset contains several sequences of 3D point clouds annotated with people location at point-level. Moreover, this dataset is oriented to human-robot interaction, thus it includes perceptions of a mobile robot, namely a PeopleBot, whose location is also annotated in the dataset. The presence of a moving agent with human-like characteristics (shape and velocity) and behavior (human-robot interaction oriented) notoriously increases the challenge presented in this dataset.

---

In addition to the annotated sequences, the dataset also includes a set of useful tools valid for computing performance metrics over the decisions obtained with any applied technique of people detection and tracking. The baseline results presented in the paper that have been obtained using state-of-the-art solutions, also help for a better understanding of the stages involved in human detectors and trackers.

## 2 RELATED WORK

People detection is one of the main research topics in computer vision and robotics. This problem is related to scene segmentation and classification in indoor environments, and multiple proposals have been made to solve it using RGB and/or depth images (Muñoz-Salinas et al., 2007; Spinello and Arras, 2011). At the same time, pedestrian detection, a specific application of people detection, is crucial for outdoor mobile robots, and it is usually approached using either RGB cameras or lidar sensors (Benenson et al., 2015). The interest in these tasks has resulted in several datasets to assess the performance of different algorithms.

So far, people detection has proven to be a challenging problem due to several factors like occlusion, pose or real-time detection (Nguyen et al., 2016). General purpose detectors can be evaluated using datasets like PASCAL VOC (Everingham et al., 2010), RGB-D People (Spinello and Arras, 2011) or MOT2015 (Leal-Taixé et al., 2015). However, most of these evaluation benchmarks only provide 2D images or dense point clouds captured with a short range sensor.

In conjunction with people detection, datasets may also be proposed for benchmarking tracking solutions. While people detection and tracking are highly correlated problems (Andriluka et al., 2008), tracking incorporates its own singularities and challenges, like the development of multi-hypothesis frameworks.

In outdoor environments, the problem of pedestrians detection is specially relevant nowadays to, for instance, avoid accidents involving self-driving cars (Geronimo et al., 2010). Consequently, there has been extensive research in this field using both, visual cameras and 3D lidars. Probably the more representative dataset in this case is KITTI (Geiger et al., 2013), which was recorded driving around a middle-size city. It contains grayscale and color stereo sequences, as well as 3D Velodyne point clouds, besides camera calibration and localization information. Similarly, there are many other datasets generated in outdoor environments with a moving vehicle (Smith et al., 2009; Blanco et al., 2014; Pandey et al., 2011). The evolution of pedestrian detectors and their internal details can be understood by reading the review presented in (Dollar et al., 2012).

Nevertheless, there are some applications that require the identification of people in wide indoor environments. In this case, typical RGB-D sensors have a small range of action to perceive all people, so the use of large range 3D sensor must be encouraged. Our dataset is oriented to these human-robot interaction scenarios, where the robot is usually indoor placed, and it needs to identify people to interact with in large open spaces, where the range of view of dense depth cameras is not enough. Additionally, the human-robot interaction goal results in a robot with a height and velocity similar to a person, which may increase the challenging of the dataset due to the singularities that are introduced.

## 3 DATASET DESCRIPTION

The InLiDa dataset contains 3D lidar scans of indoor environments for people detection and tracking in human-robot interaction scenarios. We opt for a point cloud encoding of the 3D images, that is, each cloud has been stored using the Point Cloud Data format (PCD_V7). This fact increases the usability of the dataset, as PCD is the preferred format in some of the most common and useful libraries for 3D processing, the Point Cloud Library (Rusu and Cousins, 2011), and it has been previously used for the generation of different datasets (Martínez-Gómez et al., 2015).

![Image](images/5c5951b66aa98a42b60a07c17026879f4bbfd34b78bc5cb0ee2e2cfd735f30c5.jpg)

<div style="text-align: center;">Figure 1: Capture process for sequence 4.</div>

In order to provide researchers with a challenging benchmark, the dataset consists of six different sequences acquired in the main corridor of an academic building, similar to most worldwide research institutes (see Fig. 1), and in the hall of a University school building. During the acquisition process, we placed a Velodyne VLP-16 Lidar in a static position in the environment and recorded people while

---

![Image](images/dd11f01afe1d3eb841ba9d8f76ec203f5142064d7971405ad61e821ee311c0d6.jpg)

<div style="text-align: center;">Figure 2: Annotation tool.</div>

![Image](images/b67ab5fc1084c82d78930b644720d9a8046523d57735acebf9fba017368c4768.jpg)

<div style="text-align: center;">Figure 3: Exemplar point cloud with annotated information: people (blue) and robot (green).</div>

they moved along the corridor/hall, or they interacted with a robot that was also located in the same environment. The presence of the robot generates an increasing presence of occlusions, as it is a very common issue in human-robot interaction processes. The six sequences of the dataset were recorded in ascending order of difficulty:

1. Corridor: People walking in simple paths.

2. Corridor: People walking in simple paths, with the robot present.

3. Corridor: People walking in complex paths, with the robot present.

4. Corridor: Groups of people walking at different speeds, standing, and interacting with the robot.

5. Hall: People walking in simple paths, going up and down stairs, and sitting.

6. Hall: Groups of people walking at different speeds, standing, and interacting with the robot.

Every point cloud in the dataset is annotated with the position of any agent (people or robot) perceived with the 3D lidar. We developed a specific tool to manually annotate the dataset at point level. In Fig. 2 a screenshot of this tool is presented, and Fig. 3 represents the ground truth annotations for an specific frame of the dataset. Each visible person in the sequence is also labeled using a unique identifier, which allows to track the same individual between different frames. As there is only one robot in the environment, we use a special identifier to denote the robot (the ID 0). The centroid and bounding cube for each set of points belonging to a human or the robot are also provided. The paths followed by the people and the robot during the acquisition process are illustrated in Fig. 4.

In addition to the whole set of annotated clouds, each sequence is also released with a 20 seconds sub-sequence of clouds without the presence of any moving agent, and therefore suitable to identify static structural elements. Finally, the raw data of the sequences is also available in rosbag format.

The InLiDa dataset, along with several tools for its use and the evaluation of different tracking algorithms, is available at <http://simdresearch.com/datasets/inlida>.

### 3.1 Sequences Analysis

We show in Table 1 some basic statistics for the dataset. We can observe that the fourth, fifth and sixth sequences include an average number of people per frame notoriously higher than for the rest of sequences. This is due to the fact that groups of people are presented in the environment most of the time, which is also expected to increase the complexity of these sequences.

In order to examine the internal details of the sequences, we graphically present in Fig. 4 the presence (or lack) for each moving agent during the acquisition of the sequence. In this figure, we can observe the concurrence of people for each sequence.

In addition to the temporal evolution of the people and robot presence, we also visualize the distribution of frames according to the number of people annotated in the ground truth in Fig. 5. We can observe again in this figure the strong differences between sequences 4, 5 and 6, and 1, 2 and 3.

## 4 EXPECTED USAGE AND RESULTS

The dataset contains the position for different moving agents, which were visible during the acquisition process, so it can be used to evaluate tasks of different nature. Here, we present some results in the two main applications of this type of datasets: people detection and tracking.

### 4.1 People Detection

In general, the process of detecting people can be performed similarly to object detection (Nguyen et al., 2016):

---

<div style="text-align: center;">Sequence 1</div>

![Image](images/c0e3f23a80a0749b3b1f9b1066ad8aa24e4ef60e0171d68796cb6e8aa3a12930.jpg)

<div style="text-align: center;">Sequence 2</div>

<div style="text-align: center;">Sequence 3</div>

<div style="text-align: center;">Sequence 4</div>

<div style="text-align: center;">Sequence 5</div>

<div style="text-align: center;">Sequence 6</div>

<div style="text-align: center;">Figure 4: People and robot paths in the sequences (left). Temporal flow of people and robot (right).</div>

---

<div style="text-align: center;">Table 1: Overall dataset statistics.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Sequence</td><td style='text-align: center; word-wrap: break-word;'># Images</td><td style='text-align: center; word-wrap: break-word;'># People</td><td style='text-align: center; word-wrap: break-word;'>Robot</td><td style='text-align: center; word-wrap: break-word;'>Elapsed time (s)</td><td style='text-align: center; word-wrap: break-word;'>Avg. people per frame</td><td style='text-align: center; word-wrap: break-word;'>Location</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>787</td><td style='text-align: center; word-wrap: break-word;'>5</td><td style='text-align: center; word-wrap: break-word;'>No</td><td style='text-align: center; word-wrap: break-word;'>82.41</td><td style='text-align: center; word-wrap: break-word;'>1.19</td><td style='text-align: center; word-wrap: break-word;'>Corridor</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>2</td><td style='text-align: center; word-wrap: break-word;'>916</td><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>Yes</td><td style='text-align: center; word-wrap: break-word;'>95.93</td><td style='text-align: center; word-wrap: break-word;'>1.02</td><td style='text-align: center; word-wrap: break-word;'>Corridor</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>3</td><td style='text-align: center; word-wrap: break-word;'>781</td><td style='text-align: center; word-wrap: break-word;'>5</td><td style='text-align: center; word-wrap: break-word;'>Yes</td><td style='text-align: center; word-wrap: break-word;'>85.97</td><td style='text-align: center; word-wrap: break-word;'>1.09</td><td style='text-align: center; word-wrap: break-word;'>Corridor</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>4</td><td style='text-align: center; word-wrap: break-word;'>600</td><td style='text-align: center; word-wrap: break-word;'>5</td><td style='text-align: center; word-wrap: break-word;'>Yes</td><td style='text-align: center; word-wrap: break-word;'>62.80</td><td style='text-align: center; word-wrap: break-word;'>3.73</td><td style='text-align: center; word-wrap: break-word;'>Corridor</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>5</td><td style='text-align: center; word-wrap: break-word;'>658</td><td style='text-align: center; word-wrap: break-word;'>5</td><td style='text-align: center; word-wrap: break-word;'>No</td><td style='text-align: center; word-wrap: break-word;'>68.88</td><td style='text-align: center; word-wrap: break-word;'>2.15</td><td style='text-align: center; word-wrap: break-word;'>Hall</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>6</td><td style='text-align: center; word-wrap: break-word;'>1081</td><td style='text-align: center; word-wrap: break-word;'>7</td><td style='text-align: center; word-wrap: break-word;'>Yes</td><td style='text-align: center; word-wrap: break-word;'>113.23</td><td style='text-align: center; word-wrap: break-word;'>3.09</td><td style='text-align: center; word-wrap: break-word;'>Hall</td></tr></table>

![Image](images/c1524e898303411aeacd34dcac7c013713a53830745762bf1618a1581db5abec.jpg)

<div style="text-align: center;">Figure 5: Frames distribution based on the number of visible persons.</div>

1. Segment the image to extract regions of interest.

2. Describe these regions using local or global descriptors.

3. Classify them as person or non-person.

Finally, a post-processing step can be performed to merge different regions or adjust the bounding box size. Here, we propose a basic segmentation and classification process to assess the possible challenges present in the proposed dataset.

#### 4.1.1 Segmentation

The proposal for the segmentation process is based on four fundamental steps. The four steps are applied to every point cloud included in any sequence to extract the regions of interest, and they are detailed in the following:

1. Background extraction: we use a filtering process to remove the background from the point cloud of a single frame. After extracting the background, the remaining points define the cloud from which we will obtain the regions of interest.

2. Outlier removal: starting from the resulting cloud in previous step, we detect outlier points that may be errors or even noise of the scanning process. These irregularities are removed in a cleaning process to increase the performance of the next steps. helps separate the cloud in smaller parts, which are the regions of interest used as input for the next step.

3. Ground projection: we project the cloud obtained in the previous step on the ground. This process

4. Euclidean clustering: finally we apply a method to segment the cloud into the regions we want to detect. The method is based on a data clustering approach (Rusu, 2009), which uses a predefined euclidean distance to identify the points belonging to each cluster.

The final result after performing all these steps is a set of different clusters, which are used in further classification stages. In Fig. 6 we can observe the result of applying the segmentation process over a frame from the dataset. In this figure we can clearly distinguish three different clusters (green, blue and red).

![Image](images/0919a4c8b5c2fa9bbec78009e6772410cbc17304328bcd227bebcead462b4d7a.jpg)

<div style="text-align: center;">Figure 6: Three clusters result of the segmentation process: people (blue), robot (green) and not people (red).</div>

#### 4.1.2 Classification

To perform the classification we take advantage of the clusters obtained in the segmentation process (section 4.1.1) and the ground truth annotations described in section 3.

To train and test the classifiers we use two global descriptors, namely ESF (Wohlkinger and Vincze, 2011) and VFH (Rusu et al., 2010), which have been extracted from each cluster resulting of the segmentation process. The training set is generated by assigning a category to each cluster and their associated features. The category is binary and represents these two values: "Person" or "Not person".

The category value of each cluster is established by computing the distance to every people annotated

---

![Image](images/105230e8bb2b510bf97b7b1c713a79acd8cb8cce9dac1ab8c6fef249c1b9d61a.jpg)

<div style="text-align: center;">Figure 7: Category distribution by sequence in the dataset.</div>

in the ground truth in that frame. This is done using the euclidean distance between centroids, and if such distance is below a predefined maximum distance (0.5m), we annotate the cluster using the "Person" category. Otherwise, the category value of the cluster is set as "Not person". The category distribution is shown in Fig. 7, where we can also identify the strong difference between Sequence 4, and the rest of sequences. This difference is related to the number of "Not person" clusters, which have their origin in noisy sensor reads, especially for wider spaces, or the displacement of structural elements by human actions. The displacement of these elements, mainly doors, make them being sensed in a set of locations, which do not correspond to those identified during the background generation. This fact avoids their removal during the segmentation stage, and encourages the generation of "Not person" clusters. The low frequency of "Not person" clusters in Sequence 4 may then be explained due to the small number of doors openings, since all the people perceived during the sequence was initially located in the main corridor of the environment. For the classification process we have used three widely used methods:

• Random Forest.

- Support Vector Machines (SVM), with linear and exponential $\chi^{2}$ kernel functions.

• k-Nearest Neighbors (with k = 7).

Fig. 8 shows the accuracy of the different classification methods when combined with the two descriptors (ESF and VFH). The results are presented for every combination of sequences as training and test sets. Based on these data, we point out the challenging of Sequence 4, as poor results were obtained when trained with sequences from the same environment. This may come from its different category distribution, as shown in Fig. 7. With respect to the remaining sequences, 1-3 seem to perform similarly against each other, and this behavior is paralleled with sequences 5-6. Additionally, it could be considered that training with simpler sequences (1-3) in smaller environments helps to generalize better when classifying the more complex ones (5-6). Regarding the classification models, Random Forest outperformed the rest of alternatives. Moreover, the results obtained with ESF were slightly better than those obtained with VFH.

### 4.2 Tracking

Tracking people consists in building a model of a person's movement with robustness to occlusions, and changes in direction and/or velocity. Here, we evaluate InLiDa considering a simple tracking algorithm based on the velocity and trajectory of the person in the previous frames. For each frame, the algorithm matches every object classified as "Person" to the closest hypothesis in the set of tracked persons. This match is then validated if the distance to the hypothesis is below than a predefined threshold set to 0.5m. If this match is valid, the velocity buffer of the tracked person is updated adding the displacement of the person since the last frame, and removing the oldest value if the buffer overflows its capacity ( $N_{max}$), fixed to $N_{max} = 30$ in our experiments. The velocity (V) is updated using the following equation:

 $$ V=\sum_{i=1}^{N}v_{i}\cdot w_{i},\quad w_{i}=\frac{i}{\sum\limits_{j=1}^{N}j}\tag{1} $$

where N is the size of the buffer (with $N \leq N_{\max}$), $v_i$ is the i-th value of the velocity buffer and $w_i$ is its weight, which results in a weighted mean of the velocity buffer. In our algorithm, $v_1$ is the oldest value stored in the buffer, while $v_N$ is the most recent value, then the more recent velocity, the higher associated weight. The predicted position is calculated using the previous position and the new predicted velocity.

If the match is not valid, a new hypothesis is initialized in the tracked object, with zero velocity and the position of the detected person. Finally, the position of every tracked person without a correspondence in this frame is updated using the previous velocity.

We evaluated this tracking algorithm based on MOTA and MOTP metrics (Bernardin and Stiefelhagen, 2008), used to measure and compare multiple object tracking systems. These metrics are based on the precision to estimate object locations and the accuracy to recognize objects. To obtain these metrics, we store for each frame a set of tracking statistics to compare ground truth and tracking output. The value for the MOTA metric, which shows the accuracy of the algorithm, is calculated using the following equation:

 $$ MOTA=1-\frac{\sum_{t}(m_{t}+fp_{t}+mme_{t})}{\sum_{t}g_{t}} $$

---

![Image](images/4d6888d4059b2166fb45648b1e1e7a53879f9b7cac4c5cd205e12740a4f7cd30.jpg)

<div style="text-align: center;">Figure 8: Classification accuracy.</div>

<div style="text-align: center;">Table 2: Multiple object tracking results using Random Forest and ESF descriptors.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td colspan="2"></td><td style='text-align: center; word-wrap: break-word;'>Test 1</td><td style='text-align: center; word-wrap: break-word;'>Test 2</td><td style='text-align: center; word-wrap: break-word;'>Test 3</td><td style='text-align: center; word-wrap: break-word;'>Test 4</td><td style='text-align: center; word-wrap: break-word;'>Test 5</td><td style='text-align: center; word-wrap: break-word;'>Test 6</td></tr><tr><td rowspan="2">Train 1</td><td style='text-align: center; word-wrap: break-word;'>MOTA</td><td style='text-align: center; word-wrap: break-word;'>96.6%</td><td style='text-align: center; word-wrap: break-word;'>-65.1%</td><td style='text-align: center; word-wrap: break-word;'>-18.0%</td><td style='text-align: center; word-wrap: break-word;'>48.9%</td><td style='text-align: center; word-wrap: break-word;'>69.4%</td><td style='text-align: center; word-wrap: break-word;'>47.8%</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MOTP</td><td style='text-align: center; word-wrap: break-word;'>162mm</td><td style='text-align: center; word-wrap: break-word;'>137mm</td><td style='text-align: center; word-wrap: break-word;'>158mm</td><td style='text-align: center; word-wrap: break-word;'>111mm</td><td style='text-align: center; word-wrap: break-word;'>158mm</td><td style='text-align: center; word-wrap: break-word;'>109mm</td></tr><tr><td rowspan="2">Train 2</td><td style='text-align: center; word-wrap: break-word;'>MOTA</td><td style='text-align: center; word-wrap: break-word;'>87.3%</td><td style='text-align: center; word-wrap: break-word;'>92.0%</td><td style='text-align: center; word-wrap: break-word;'>76.1%</td><td style='text-align: center; word-wrap: break-word;'>49.6%</td><td style='text-align: center; word-wrap: break-word;'>52.7%</td><td style='text-align: center; word-wrap: break-word;'>56.7%</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MOTP</td><td style='text-align: center; word-wrap: break-word;'>156mm</td><td style='text-align: center; word-wrap: break-word;'>135mm</td><td style='text-align: center; word-wrap: break-word;'>146mm</td><td style='text-align: center; word-wrap: break-word;'>120mm</td><td style='text-align: center; word-wrap: break-word;'>135mm</td><td style='text-align: center; word-wrap: break-word;'>94mm</td></tr><tr><td rowspan="2">Train 3</td><td style='text-align: center; word-wrap: break-word;'>MOTA</td><td style='text-align: center; word-wrap: break-word;'>90.4%</td><td style='text-align: center; word-wrap: break-word;'>17.0%</td><td style='text-align: center; word-wrap: break-word;'>97.1%</td><td style='text-align: center; word-wrap: break-word;'>52.1%</td><td style='text-align: center; word-wrap: break-word;'>67.7%</td><td style='text-align: center; word-wrap: break-word;'>44.8%</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MOTP</td><td style='text-align: center; word-wrap: break-word;'>154mm</td><td style='text-align: center; word-wrap: break-word;'>142mm</td><td style='text-align: center; word-wrap: break-word;'>179mm</td><td style='text-align: center; word-wrap: break-word;'>111mm</td><td style='text-align: center; word-wrap: break-word;'>158mm</td><td style='text-align: center; word-wrap: break-word;'>111mm</td></tr><tr><td rowspan="2">Train 4</td><td style='text-align: center; word-wrap: break-word;'>MOTA</td><td style='text-align: center; word-wrap: break-word;'>-79.9%</td><td style='text-align: center; word-wrap: break-word;'>-810.7%</td><td style='text-align: center; word-wrap: break-word;'>-117.5%</td><td style='text-align: center; word-wrap: break-word;'>92.6%</td><td style='text-align: center; word-wrap: break-word;'>-112.9%</td><td style='text-align: center; word-wrap: break-word;'>22.9%</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MOTP</td><td style='text-align: center; word-wrap: break-word;'>158mm</td><td style='text-align: center; word-wrap: break-word;'>136mm</td><td style='text-align: center; word-wrap: break-word;'>165mm</td><td style='text-align: center; word-wrap: break-word;'>112mm</td><td style='text-align: center; word-wrap: break-word;'>160mm</td><td style='text-align: center; word-wrap: break-word;'>124mm</td></tr><tr><td rowspan="2">Train 5</td><td style='text-align: center; word-wrap: break-word;'>MOTA</td><td style='text-align: center; word-wrap: break-word;'>16.4%</td><td style='text-align: center; word-wrap: break-word;'>-349.9%</td><td style='text-align: center; word-wrap: break-word;'>-208.1%</td><td style='text-align: center; word-wrap: break-word;'>55.7%</td><td style='text-align: center; word-wrap: break-word;'>93.8%</td><td style='text-align: center; word-wrap: break-word;'>56.8%</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MOTP</td><td style='text-align: center; word-wrap: break-word;'>157mm</td><td style='text-align: center; word-wrap: break-word;'>127mm</td><td style='text-align: center; word-wrap: break-word;'>154mm</td><td style='text-align: center; word-wrap: break-word;'>109mm</td><td style='text-align: center; word-wrap: break-word;'>171mm</td><td style='text-align: center; word-wrap: break-word;'>117mm</td></tr><tr><td rowspan="2">Train 6</td><td style='text-align: center; word-wrap: break-word;'>MOTA</td><td style='text-align: center; word-wrap: break-word;'>-3.3%</td><td style='text-align: center; word-wrap: break-word;'>-283.3%</td><td style='text-align: center; word-wrap: break-word;'>-172.3%</td><td style='text-align: center; word-wrap: break-word;'>65.5%</td><td style='text-align: center; word-wrap: break-word;'>74.0%</td><td style='text-align: center; word-wrap: break-word;'>89.6%</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MOTP</td><td style='text-align: center; word-wrap: break-word;'>145mm</td><td style='text-align: center; word-wrap: break-word;'>143mm</td><td style='text-align: center; word-wrap: break-word;'>157mm</td><td style='text-align: center; word-wrap: break-word;'>115mm</td><td style='text-align: center; word-wrap: break-word;'>169mm</td><td style='text-align: center; word-wrap: break-word;'>119mm</td></tr></table>

where $m_t$ is the number of not detected persons, $fp_t$ is the number of elements we mistakenly detect as person, $mme_t$ is the number of mismatches, and $g_t$ is the number of objects present for frame t. This metric is closer to 1 if the rate of misses, false positives and mismatches of the tracking algorithm is small, tending to negative values when the tracking is inaccurate.

The MOTP metric is used to calculate the precision of the tracker to estimate the position of the persons in the environment, using the following equation:

 $$ MOTP=\frac{\sum_{i,t}d_{i,t}}{\sum_{t}c_{t}} $$

where $d_{i,t}$ is the distance between the person i and its corresponding hypothesis at time t, and $c_{t}$ is the total number of matches at time t.

Table 2 shows the results for multiple object tracking metrics using our segmentation and tracking algorithms. The tracking algorithm relies on the output of a people detector that uses a combination of Random Forest and ESF descriptors, which was exposed as the most promising combination in previous experiments. We can observe the correlation between the MOTA results and those shown in Fig. 8, obtaining worse values when the model is trained with complex sequences and tested with simple ones. The best results are obtained using simple sequences with the robot present in the scene to train our model. The MOTP metric oscillates between 94mm and 179mm, which may be assumed as quite precise level as the people position is estimated in a large scene with an error lower than 0.2m.

---

## CONCLUSIONS

In this paper we have presented a new 3D lidar dataset oriented to people detection in indoor environments. We consider that the differences between scenes cover a wide range of situations and problems that can occur in this kind of locations. In addition, we have tested simple algorithms to demonstrate that these differences are reflected in the classification and tracking accuracy of each sequence.

The current dataset is complex and challenging enough to test different people detection and tracking algorithms. However, we plan to extend it in the near future with new sequences in different large indoor places (hallways and halls in different buildings).

## ACKNOWLEDGEMENTS

This work has been partially funded by FEDER funds and the Spanish Government (MICINN) through projects TIN2013-46638-C3-3-P, TIN2015-65686-C5-3-R, and DPI2013-40534-R and by Consejería de Educación, Cultura y Deportes of the JCCM regional government through project PPII-2014-015-P. Cristina Romero-González is funded by the MECD grant FPU12/04387.

## REFERENCES

Andriluka, M., Roth, S., and Schiele, B. (2008). People-tracking-by-detection and people-detection-by-tracking. In Computer Vision and Pattern Recognition, 2008. CVPR 2008. IEEE Conference on, pages 1–8. IEEE.

Benenson, R., Omran, M., Hosang, J., and Schiele, B. (2015). Ten Years of Pedestrian Detection, What Have We Learned?, pages 613–627. Springer International Publishing, Cham.

Bernardin, K. and Stiefelhagen, R. (2008). Evaluating multiple object tracking performance: The clear mot metrics. EURASIP Journal on Image and Video Processing, 2008(1):1–10.

Blanco, J.-L., Moreno, F.-A., and González-Jiménez, J. (2014). The málaga urban dataset: High-rate stereo and lidars in a realistic urban scenario. International Journal of Robotics Research, 33(2):207–214.

Dollar, P., Wojek, C., Schiele, B., and Perona, P. (2012). Pedestrian detection: An evaluation of the state of the art. IEEE transactions on pattern analysis and machine intelligence, 34(4):743–761.

Everingham, M., Van Gool, L., Williams, C. K. I., Winn, J., and Zisserman, A. (2010). The pascal visual object classes (voc) challenge. International Journal of Computer Vision, 88(2):303–338.

Geiger, A., Lenz, P., Stiller, C., and Urtasun, R. (2013). Vision meets robotics: The kitti dataset. International Journal of Robotics Research (IJRR).

Geronimo, D., Lopez, A. M., Sappa, A. D., and Graf, T. (2010). Survey of pedestrian detection for advanced driver assistance systems. IEEE Transactions on Pattern Analysis and Machine Intelligence, 32(7):1239–1258.

Leal-Taixé, L., Milan, A., Reid, I., Roth, S., and Schindler, K. (2015). MOTChallenge 2015: Towards a benchmark for multi-target tracking. arXiv:1504.01942[cs]. arXiv:1504.01942.

Martínez-Gómez, J., García-Varea, I., Cazorla, M., and Morell, V. (2015). Vidrilo: The visual and depth robot indoor localization with objects information dataset. The International Journal of Robotics Research, 34(14):1681–1687.

Muñoz-Salinas, R., Aguirre, E., and García-Silvente, M. (2007). People detection and tracking using stereo vision and color. Image and Vision Computing, 25(6):995–1007.

Navarro-Serment, L. E., Mertz, C., and Hebert, M. (2010). Pedestrian detection and tracking using three-dimensional ladar data. The International Journal of Robotics Research, 29(12):1516–1528.

Nguyen, D. T., Li, W., and Ogunbona, P. O. (2016). Human detection from images and videos: A survey. Pattern Recognition, 51:148–175.

Pandey, G., McBride, J. R., and Eustice, R. M. (2011). Ford campus vision and lidar data set. The International Journal of Robotics Research, 30(13):1543–1552.

Rusu, R. B. (2009). Semantic 3D Object Maps for Everyday Manipulation in Human Living Environments. PhD thesis, Computer Science department, Technische Universität Muenchen, Germany.

Rusu, R. B., Bradski, G., Thibaux, R., and Hsu, J. (2010). Fast 3D recognition and pose using the viewpoint feature histogram. In Intelligent Robots and Systems (IROS), 2010 IEEE/RSJ International Conference on, pages 2155–2162. IEEE.

Rusu, R. B. and Cousins, S. (2011). 3D is here: Point Cloud Library (PCL). In Robotics and Automation (ICRA), 2011 IEEE International Conference on, pages 1–4.

Smith, M., Baldwin, I., Churchill, W., Paul, R., and Newman, P. (2009). The new college vision and laser data set. The International Journal of Robotics Research, 28(5):595–599.

Spinello, L. and Arras, K. O. (2011). People detection in rgb-d data. In 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, pages 3838–3843. IEEE.

Wohlkinger, W. and Vincze, M. (2011). Ensemble of shape functions for 3d object classification. In Robotics and Biomimetics (ROBIO), 2011 IEEE International Conference on, pages 2987–2992. IEEE.
