Next Article in Journal
A Novel Fetal Movement Simulator for the Performance Evaluation of Vibration Sensors for Wearable Fetal Movement Monitors
Next Article in Special Issue
Walking Secure: Safe Routing Planning Algorithm and Pedestrian’s Crossing Intention Detector Based on Fuzzy Logic App
Previous Article in Journal
Characteristics and Performances of a Nanostructured Material for Passive Samplers of Gaseous Hg
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis of Machine Learning Techniques Applied to Sensory Detection of Vehicles in Intelligent Crosswalks

by
José Manuel Lozano Domínguez
1,
Faroq Al-Tam
2,
Tomás de J. Mateo Sanguino
1,* and
Noélia Correia
2
1
Department of Electronic Engineering, Computer Systems and Automatics, University of Huelva, Av. de las Artes s/n, 21007 Huelva, Spain
2
Center for Electronic, Optoelectronic and Telecommunications, Faculty of Science and Technology, University of Algarve, 8005-139 Faro, Portugal
*
Author to whom correspondence should be addressed.
Submission received: 7 September 2020 / Revised: 20 October 2020 / Accepted: 21 October 2020 / Published: 23 October 2020
(This article belongs to the Special Issue Artificial Intelligence and Their Applications in Smart Cities)

Abstract

:
Improving road safety through artificial intelligence-based systems is now crucial turning smart cities into a reality. Under this highly relevant and extensive heading, an approach is proposed to improve vehicle detection in smart crosswalks using machine learning models. Contrarily to classic fuzzy classifiers, machine learning models do not require the readjustment of labels that depend on the location of the system and the road conditions. Several machine learning models were trained and tested using real traffic data taken from urban scenarios in both Portugal and Spain. These include random forest, time-series forecasting, multi-layer perceptron, support vector machine, and logistic regression models. A deep reinforcement learning agent, based on a state-of-the-art double-deep recurrent Q-network, is also designed and compared with the machine learning models just mentioned. Results show that the machine learning models can efficiently replace the classic fuzzy classifier.

1. Introduction

The so-called intelligent cities can now provide more responsible and efficient solutions to several problems, thanks to information and communication technologies (ICTs) and the many sources of information available [1]. Two fundamental facilitators of this new reality are wireless communication technologies and information analysis/treatment techniques [2] based on artificial intelligence (AI)—machine learning (ML) in particular—which will allow the era of “big data” to be embraced [3,4]. Its joint use is now enabling the development of processes that will transform sectors such as energy, economy, environment, health, and transportation, among others, into smart sectors [5].
An important area of intelligent cities is the intelligent transport system (ITS), which is a set of technological solutions designed to coordinate, improve, and increase transport safety on public roads [6]. Within this area, an intelligent road-marking system was first developed to reduce the rate of accidents around pedestrian crossings—a prior work from the same team [7,8]. The system has the ability to distinguish vehicles from pedestrians by means of a fuzzy classifier that performs sensor fusion using the following elements: (i) ultrasound sensors that detect people passing through the pedestrian crossing; (ii) magnetic field sensors to detect vehicles near a pedestrian crossing; and (iii) radar sensors to detect vehicles approaching the pedestrian crossing. As a disadvantage, the fuzzy labels need to be readjusted n times in each location where the system is placed, n being the number of system nodes per location.
Motivated by this drawback, the present article investigates the possibility of applying ML techniques to the detection of vehicles at pedestrian crossings. Unlike the previous work, this document does not cover techniques aimed at detecting pedestrians, which research work was already addressed in [9]. Applying these techniques would avoid the previously mentioned drawback, facilitating the installation of these systems. The ML techniques under analysis include classifiers, anomaly detectors, time-series forecasting (TSF), and deep reinforcement learning (DRL). More specifically, the contributions of this manuscript are the following: (i) to present a discussion on ML techniques used in literature for the detection of vehicles at pedestrian crossings; (ii) to go further and investigate the possibility of applying the long short-term memory (LSTM) and DRL techniques using a combination of sensors to detect vehicles at pedestrian crossings for the first time; (iii) to integrate LSTM with DRL to produce an even more robust data model than separately; (iv) to provide a general approach that aims to facilitate the installation of safe crosswalks; and last but not least, (v) to test our approach by assembling a new dataset, which has made available to the community. The proposed approach avoids the need for calibration, present in classic label-based fuzzy classifiers, and may also be suitable in systems that use magnetic sensors and are time-dependent, like intrusion detectors in security areas, traffic light controllers, overtaking assistance systems in autonomous vehicles, and vehicle detection in parking areas, among others.
The remainder of this article is organized as follows. Section 2 provides a discussion on work related to smart cities, and the ITS in particular. Section 3 describes the approach developed for vehicle detection, including the system description, problem formulation, and machine learning techniques used. Section 4 exposes the dataset structure, parameter settings, and experiments carried out, and shows the main results. Finally, Section 5 presents the conclusions as well as the future work.

2. Related Work

There are several AI- and ML-based solutions in the literature for ITSs that serve different purposes. In [10], for example, a vehicle detection system based on bioinspired algorithms and autonomic computing, and IBM’s MAPE-K is proposed to control the queues at traffic lights. In other applications, as in [11,12,13], historical data is used to detect accidents and generate alternative routes by combining radio frequency identification (RFID), 5G communication, and cloud services. These works use logistic regression (LR), multi-layer perceptron (MLP) neural networks, particle swarm optimization, adaptative boosting, and decision trees to release cognitive services over Microsoft Azure. Vehicle telemetry was also used to classify and detect abnormal situations on the roads (e.g., traffic jams) using a support vector machine (SVM) [14].
Another contribution of AI to turn cities into smart cities has been the monitoring of vehicles on public roads. Video surveillance systems have been widely used in this type of application, mainly because these systems are flexible and versatile, allowing the identification of movements and paths traced by vehicles [15]. Many papers describe solutions based on vision techniques and the AdaBoost learning algorithm due to their ability to detect and track vehicles in highly changing environments [16,17,18]. In [19], outdoor security cameras were integrated with a neural network classifier and the Mobilenet V1 SSD object detection model to detect and track vehicles, while in [20] a random forest (RF)-based method was proposed to detect vehicles under non-optimal lighting conditions. With the same intention, a system that subtracts the background from images and then detects vehicles using neural networks is described in [21]. Contrarily to the solutions based on cameras, the system proposed in [22] uses a 3D Laser Imaging Detection and Ranging (3D-LIDAR) sensor and a Deep Convolutional Neural Network (ConvNet) to detect vehicles under poor lightning conditions. Nevertheless, both vision-based and LIDAR sensor-based detection still have difficulties in detecting vehicles under adverse weather conditions (e.g., rain, fog, or snow). To improve detection, sensors can be used on the pavement to classify vehicles according to the vibration produced when they are moving [23]. The pattern in the time–frequency domain, generated by the sound of the vehicles when circulating, is used as source of information to detect targets [24].
AI techniques—and ML in particular—also enable the development of smart road safety (SRS) solutions for smart cities. In [25], for instance, a rear collision detection system for drivers was modelled using the vehicle acceleration and distance from the preceding car, and both random forest and neural networks were used. For the detection of vehicles moving in the wrong direction along highways, a camera-based system classifying the direction of the vehicle was proposed in [26], allowing traffic authority to be notified and act against such dangerous situations. Other solutions focus on avoiding damage to bikers. In [27], for example, the telemetry of a motorcycle was used to detect the roughness of the road and to determine the probability of an accident due to the state of the pavement. A method to detect the risk of an accident and activate airbags has been developed in [28] using accelerometer signals from the vehicle. The detection of pedestrians and animals on the road, to improve road safety, has also been studied. This is the case of systems designed to detect the intention to cross the road and alert drivers through cameras [29,30,31] and LIDAR technologies [32] applying dense, recurrent, or convolutional neural networks [33]. Other work focuses on the detection of pedestrians on zebra crossings using cameras and different classification schemes such as Haarcascade, histogram of oriented gradients (HOG), single-shot detector (SSD), and you-only-look-once (YOLO) [34]. The detection of stopped or transiting animals on the road was also studied in [35] for crashes to be avoided. Vision techniques, k-nearest neighbors (KNN), and random forest were used.
Table A1 (Appendix A) summarizes the main features of the previously described state-of-the-art proposals, together with our proposal for comparison. In general, most of the approaches to detecting targets are based on optical cameras or LIDAR sensors. This makes the systems vulnerable to poor lightning scenarios or adverse weather conditions. In addition, these are mainly on-board systems and their actions are limited to the presence of vehicles on the public roads. In contrast, the system proposed in this manuscript will be permanently located on streets so that vehicles are detected, and road safety is improved. Furthermore, the proposed approach is robust against low visibility and bad weather conditions due to the type of sensors used. Besides analyzing LR, RF, MLP, and SVM techniques also used by other authors although in different contexts, this article goes further and investigates the possibility of applying LSTM and DRL techniques for the first time. The reasons behind including the last two techniques are the following: (i) time-series forecasting in LSTM uses not only the immediate observation from the sensors but also the historical observations to produce coherent visual alerts; (ii) LSTM and DRL can be integrated (i.e., LSTM–DRL) to produce an even more robust model; (iii) unlike other classifiers, LSTM–DRL can be extended for online training.

3. Approach Description

3.1. System Description

The system previously developed by the authors was aimed at reducing road accidents. Initially, the way to interact with the environment was to distinguish pedestrians from vehicles on zebra crossings, so that visual alerts could be generated. The system controller was implemented using a fuzzy classifier whose logic performed sensory fusion, combining data from different sensors. A general overview of the system, along with the orientation and field of view (FOV) of each sensor, is depicted in Figure 1. The ultrasound sensor measures the distance at which an obstacle is from the pedestrian crossing, offering a range from 60 cm to 5 m. The SRF485WPR sensor (Robot Electronics, Attleborough, UK) is the one used in this implementation. The magnetic sensor measures the Earth’s magnetic field for the X, Y, and Z axes, whose values are altered when a vehicle approaches or stops over a pedestrian crossing. The sensor used in this implementation is the LIS3MDL (STMicroelectronics, L’Hospitalet de Llobregat, Spain). The RADAR sensor provides measurements of the speed and signal strength reflected by an object, the latter being very useful to determine the volume of the target. The HB100 (AgilSense, Ang Mo Kio, Singapore) is the model used for implementation. Further technical details on the sensors used in this implementation can be found in [7,8].

3.2. Problem Formulation

The previously fuzzy classifier achieved an accuracy of 96.64% and a precision of 100% after calibrating the system for a specific geographical place. Nevertheless, this classifier has the disadvantage of requiring a readjustment of labels according to its physical location on the public road, as mentioned in Section 1. More precisely, the labels used were the following: (a) “Near”, “Medium”, and “Far”, for the ultrasound sensor to indicate how far is a target; (b) “Near-negative”, “Far”, and “Near-positive”, for the magnetic sensor to indicate, along the XYZ axes, if there is a vehicle stopped or approaching a pedestrian crossing; (c) “Low” and “High”, for the RADAR sensor to denote the presence of a target based on its reflected signal, together with “Minor” and “Major” for the RADAR to indicate whether the target approaches slowly or quickly. Since a magnetic field can be altered by the presence of power cables, pipes, and other ferromagnetic elements, often present on roads, the magnetic sensor labels must be readjusted according to the location of the system, which is a drawback.

3.3. Methodology

The following workflow is required for the development of the proposed AI-based approach: (1) a data collection and labeling procedure is carried out that takes into account diversity when collecting data (i.e., collection at different places and times); (2) the resulting dataset is analyzed and preprocessed to make it ready for ML models, keeping in mind that the dataset was intrinsically imbalanced, and that some models require time dependency between samples, among other requirements; (3) a set of AI-based models are applied to vehicle detection, the ones considered most appropriate for vehicle detection; (4) a DRL agent based on a state-of-the-art double-deep recurrent Q-network (DDRQN) algorithm is designed; (5) a set of experiments that are appropriate to the problem under study are outlined; (6) a statistical analysis including area under the curve (AUC) metrics and receiver operating characteristic (ROC) curves is performed, for model comparison. As far as it is known, the just-mentioned type of DRL agent and statistical analysis have not been previously applied to vehicle detection.

3.4. Machine Learning Techniques Used

To avoid the drawback of requiring recalibration of fuzzy labels, in this article we take a step forward and improve results with a unique detector for several places using ML techniques. The problem is treated as binary classification, anomaly detection, and even time-series prediction. Moreover, DRL is also used—even as an unsupervised method—assuming a reward function with a binary classification nature. Therefore, the techniques used were organized into classifiers, anomaly detectors, time-series forecasting, and DRL.
The reasons for choosing the previously mentioned models are: (i) from each category of techniques we have chosen an approach. For instance, logistic regression was chosen among linear classifiers. Other alternatives are possible, like Fisher’s linear discriminant (FLD). However, these have the same nature and choosing one of them is appropriate. Moreover, (ii) the problem can be better understood if tackled in different ways, allowing a multi-unit seamless model to be developed in the future, which may require a new hardware setting to orchestrate multiple devices at the same time. The approach used to implement the ML models, and determine their performance, is shown in Figure 2. The yellow block is to be replaced by one of the techniques described in the next subsections.

3.4.1. Classifiers

The classifiers used are logistic regression, random forest, and multilayer perceptron, which are all widely known supervised methods. These classifiers were all implemented with the scikit-learn library of Python [36]. The first one, the logistic regression, was designed to detect two different classes and the L2 norm was used to control the overfitting. This method is easy to implement and effective because it does not require data scaling. However, it can easily fall short to handle non-linear mappings [37].
The second classifier, random forest, was configured with 15 estimators. Random forest offers the advantage of handling large amounts of data and does not suffer from overfitting. On the other hand, it is slow to predict and hard to interpret how it performs [37].
Finally, the last classifier is the multi-layer perceptron, which was optimized with the Adam optimizer. The multi-layer perceptron consists of 4 hidden layers, each with 100 neurons, and 20% of the training data was used for validation to ensure the stability of the model. This has the capability to learn and model non-linear complex relationships, as well as to make predictions using data that have not been previously visited. On the other hand, it can be difficult to tune its hyperparameters and it may require long training for large neural networks [37].

3.4.2. Anomaly Detector

The anomaly detector utilized is the one-class support vector machine (one-class SVM), which is an unsupervised outlier detector. This method was also implemented in Python with scikit-learn. The one-class SVM allows the detection of outliers (or anomalies) in the data. The use of this technique allows us to treat vehicles as outliers and the “No vehicle” state (i.e., the most frequent state of pedestrian crossings) as the “normal” state. The uniqueness of this method, when compared to the others, is that it only needs to be trained with the “No vehicle” class data. It has the advantage of offering a good handling of imbalanced classes, it only needs to train instances of the target class and it is very sensitive to outliers. On the other hand, it requires the right selection of hyperparameters and kernels [38].

3.4.3. Time-Series Forecasting

To avoid the system generating inconsistent visual alerts, it is necessary not only to consider the current measurements from sensors but also the last few ones. This way, the output of the system will depend on a sequence of observations. This means that the vehicle detection problem can be treated as time-series forecasting, allowing the use of an LSTM architecture. LSTM networks are an important piece in modern time-series forecasting and to sequence deep learning models. The reason for using an LSTM instead of others (e.g., statistical autoregressive models) is that LSTM networks can be integrated into DRL architectures, as explained below. An LSTM is a recurrent neural network (RNN) equipped with gated cells able to remember important information and forget the irrelevant. An LSTM converts the input sequence into memory and hidden states. These can be used to forecast future data based on some training samples, and it offers better long-term modeling and a more robust vanishing gradient than conventional RNN. However, an LSTM requires more computational and memory capacity due to the multiple memory cells [39]. As shown in Figure 3, the used LSTM-based neural network architecture consists of a total of 42 input neurons, corresponding to the number of time instants and different sensor measurements for each time instant. Then, the LSTM layer is made up of 10 units that are fully connected to the input layer. Finally, the output layer is made of a single neuron completely connected to the LSTM layer, being this neuron responsible for predicting whether a vehicle is—or is not—currently over a crosswalk. The neural network structure has been determined following the instructions described in the Parameter Settings section.

3.4.4. Deep Reinforcement Learning

DRL is an emergent learning scheme whereby an agent learns by interacting with the environment. It is an unsupervised method and can be trained online. Here in this work it is trained offline for it to be compared with the other well-established methods. An online training system will be explored in the future.
The agent (usually represented as a deep neural network for efficiency purposes) observes a state from the environment and performs actions. According to the performed action, it receives a reward and a new state. The agent’s objective is to maximize the accumulated future reward. Therefore, training an agent means to find a policy that will map states to actions such that the accumulated reward received by the agent is maximized. In this work, the DDRQN model is used [40]. DDRQN uses an LSTM layer (i.e., LSTM–DRL) to obtain time relevance between consecutive states. This allows to reduce the overestimations and the number of operations to calculate them [41]. Therefore, the agent developed in this work uses the current and historical data in its state to recognize time-related events. The reward function is as simple as 1 if the agent selects the right class, and −1 otherwise. This rewards the agent for correct selections and penalizes it for wrong ones. The action space of the agent is {“No vehicle”, “Vehicle”}, where the LSTM–DRL agent decides if there is a vehicle approaching the crosswalk, or not, according to the received sequence of observations from the sensors.
As shown in Figure 4, the neural network architecture used in the DRL model has a total of 48 input neurons corresponding to the measurements of the different sensors of the system according to each instant of time (n), including historical data (up to n-7). The hidden layers of the neural network are initially made up of a fully connected layer of 15 neurons, followed by an activation layer where the Rectified Linear Units (ReLU) function is used as activator. At the output of this layer, an LSTM layer with 10 units is completely connected with the previous layer. This output is linked to a second fully connected layer of five neurons. The output of this layer is connected to a second ReLU activation layer. Then, two neurons (Y1 and Y2) fully connected to the previous layer are used. The neural network structure has been determined following the instructions described in the Parameter Settings section.

4. Experimentation

4.1. Dataset Structure

The proposed approach uses data generated by three different sensors as predictor variables. Table 1 shows such set of predictor variables and range values. The data are used by the models to identify whether there is, or is not, a vehicle circulating through the intelligent pedestrian crossing.
For this purpose, two classes are used: “Vehicle” and “No vehicle”, represented as 1 and 0, respectively. These classes are used as ground truth (GT). Measurements from sensors were normalized using the Min–Max method for an adequate performance of the ML algorithms [42]. Normalization values are also shown in Table 1.
The dataset used to train the ML models, for these to determine whether a vehicle is approaching a pedestrian crossing or not, was collected from a real environment and is available at http://www.uhu.es/tomas.mateo/investigacion/dataset.zip. This dataset includes a total of 86,960 labeled tuples. The dataset is imbalanced: the “No vehicle” class has a total of 80,915 tuples (93.05%); whereas the “Vehicle” class has a total of 6045 tuples (6.95%). To balance the dataset, the NearMiss subsampling technique was used [43]. The balanced dataset ends up having 6362 tuples for the “No vehicle” class and 6045 tuples for the “Vehicle” class, which corresponds to 51.28% and 48.72%, respectively. Therefore, the size of the dataset used at the classification stage consists of 12,407 labeled tuples. The dataset is ordered by a tuple index to keep time linearity, which is necessary for some ML models to work properly.
The data collection process has been carried out in several real environments under fluid traffic conditions. The devices were placed on the roadway near the line of the pedestrian crossing, while the vehicles passed over devices—or on their sides—with an average speed of 18.20 ± 26.16 Km/h. This paper focuses on the detection of vehicles only as the basis to study the feasibility of using ML techniques instead of a fuzzy logic approach. So, the data collection procedure consisted of monitoring the system’s interactions with vehicles and environment, and then storing the data with both vehicles and no vehicles circulating. Because of this, cases involving pedestrians were filtered out and no data was recorded. Tests were performed both in Portugal and Spain, more specifically in the urban areas of Gambelas (Faro) and Bollullos Par del Condado (Huelva). Four points were in the University of Algarve, two points were in Rua Manuel Gomes Guerreiro, one point was in Rua Comandante Sebastião da Costa, one point was in Praceta Orlando Sena Rodriguez, and another point was in Sector Pp1 Cruz de Montañina. These locations present different terrestrial magnetic fields either due to their nature or to different elements found on public roads (e.g., traffic signs and streetlights among other ferromagnetic elements). To illustrate the different magnetic field values at these locations, Table 2 shows the average values and standard deviations for the X, Y, and Z axes of the magnetic sensor for both circulating and non-circulating vehicles. On the one hand, the table shows that there is a small difference between the values for “Vehicle” and “No vehicle” conditions at each location (i.e., a minimum of 0.0051% and maximum of 0.6532%), which is in practice very difficult to calibrate. On the other hand, the average values for the magnetic field sensor have no correspondence between sites with very similar values (e.g., X-axis for the column “No vehicle” of Praceta Orlando vs. the X-axis for the column “Vehicle” of Cruz Montañina). This means that a calibration process at one site is unrelated to another, being necessary to start a new labeling procedure of the system to differentiate circulating and non-circulating vehicles. The complexity of generating a single vehicle-classifier for multiple locations elevates to N × L, N being the number of nodes of the intelligent pedestrian crossing and L the number of locations. Details on the weather conditions for which the data were collected as well as the duration of each data collection process are given in Table 3. Finally, the system uses wireless communication to collect the data from the sensors. A portable access point (AP), a personal computer with WampServer software, and hypertext transfer protocol (HTTP) were used. The WampServer software has the capability to handle HTTP requests from the nodes (through an Apache server) and store the data in a MySQL database. The collected tuples were manually labelled as “No vehicle” or “Vehicle”.

4.2. Parameter Settings

The hyperparameter tuning of LR, RF, MLP, and one-class SVM methods has been carried out using the Grid Search Cross Validation technique implemented in scikit-learn [36], while the tuning of the LSTM and the DRL methods has been empirically determined. The method used to determine the best fit for LSTM and DRL is as follows. A combination matrix of the hyperparameter values is generated, the models undergo learning with these hyperparameters using cross-validation to get the metrics for that learning model, and these metrics are added to the combination matrix. The metrics used in this process have been the accuracy and, in case of a tie, the true positive rate and then the false positive rate. Once the metrics of the first iteration are compared, the best metrics are selected and, therefore, their hyperparameters. Then, a new matrix is established with values close to the best hyperparameters as well as a linear distribution of the values among the best hyperparameters. This process continues iteratively and ends when similar metrics are reached in all cases. The values adopted for each method are shown in Table 4.

4.3. Results and Discussion

The experiments carried out consisted of submitting the balanced data to the techniques described in the previous section. The cross-validation approach was used for this purpose [44]. The 12,407 tuples, resulting from the preprocessing and data balancing process, were divided into five folds, each one having a total of 2480 tuples. Among them, four folds were used for training whilst one was used for testing. The splitting of the dataset was performed to keep the required temporal linearity. The class distribution of the dataset, according to the folds, is shown in Table 5.
To determine the efficiency of each algorithm, the ROC analysis [45] was used (i.e., sensitivity of each algorithm to detect vehicles). The performance was obtained from a confusion matrix of 2 × 2 elements that relates positive (p) and negative (n) outcomes (Table 6). A vehicle detection is considered positive whilst the detection of the “No vehicle” class is considered negative.
After training the models, taking into account the previous considerations, these were subjected to tests with data not previously used in the training phase. The model that best detected the vehicles was random forest, which achieved a true positive rate (TPR) of 96.82%, false positive rate (FPR) of 1.73%, precision of 98.63%, F1 of 97.68%, accuracy (ACC) of 97.85%, and AUC of 0.98. This can be considered as excellent in a scale of [0.97, 1), as argued in [46]. One drawback of RF is that its decisions are difficult to interpret. The following best-performing models are those that consider the time dimension of the data. These were the deep reinforcement learning (TPR = 92.94%, FPR = 3.73%, precision = 95.00%, F1 = 93.70%, ACC = 94.51%, and AUC = 0.98) and LSTM (TPR = 92.60%, FPR = 5.07%, precision = 95.14%, F1 = 93.18%, ACC = 93.83%, and AUC =0.97), both considered as excellent. The anomaly detector model, one-class SVM, also offers very good results—although lower than the previous models—achieving a TPR of 93.38%, FPR of 15.59%, ACC of 92.08%, and AUC of 0.94. Finally, the multi-layer perceptron and logistic regression had a performance that can be considered as good. Nevertheless, their accuracy rate is reduced when compared to the other models. A summary of these results is shown in Table 7, while the ROC curves for each of the ML techniques are shown in Figure 5. The blue color represents the average ROC curve, the gray shaded area shows the standard deviation, and the soft-blue, orange, green, pink, and purple colors stand for each of the folds used to test the models. Table 7 also includes the performance achieved with the fuzzy classifier used previously. This classifier provided an excellent performance as it was calibrated for a specific location prior to testing. Despite a slight performance drop, the proposed machine learning approaches allow generalization of vehicle detection without the need to calibrate the system.
The overall results are summarized as follows. Firstly, LR offers a good result but is not as outstanding as other techniques. The LR reaches an accuracy of 90.84%; its performance is good, but its accuracy, TPR, and ACC are easily surpassed by other models. Its FPR is, however, the lowest of all the techniques used. Additionally, this model is not very reliable because it presents a high standard deviation for the TPR and ACC. Secondly, RF offers the best success rate from all the models, complying with the theory of its ability to optimize the accuracy. Moreover, this model is very stable as it achieves a low standard deviation in all measurements. Thirdly, the model based on MLP offers good results (ACC of 90.98%), but it is not reliable due to the high standard deviation of the TPR and the ACC. Fourthly, the one-class SVM is the least reliable of all the methods because it presents the highest FPR and the highest standard deviation. Fifthly, LSTM offers excellent and stable results, as expected in a theorical way, since it considers the time series. In this regard, the vehicle detection depends largely on the time because two representations of the crosswalk state can be similar for different situations in different locations. Finally, DRL also offers excellent and stable results due to the construction of a specialized agent. The input structure based on current and historical data allows this method to identify the temporal events generated by vehicles when approaching a pedestrian crossing.
In addition to the previous analysis, the AUC was studied to empirically determine the performance of each model used. The results obtained confirm the outcomes previously exposed, being that the models based on RF and DRL are the best techniques, with an AUC of 0.98 and a standard deviation of 0.01 each. That is, they have similar separability of classes, which can be confirmed by the shape of their ROC curves in Figure 5. These were followed by LSTM, which achieved an AUC of 0.97 and a standard deviation of 0.04. The one-class SVM offered a very good performance, reaching an AUC value of 0.94 and a standard deviation of 0.07. Finally, the methods based on LR and MLP presented the lowest performance, which is in line with the AUC results of 0.91 and 0.87, respectively.
From all the results exposed it is possible to state that ML techniques are an adequate solution to detect vehicles near pedestrian crossings, and a better choice than the fuzzy classifiers used in our previous work. Although the results obtained with the ML techniques offer a lower performance than those achieved with the fuzzy classifier calibrated for a specific site, the experimentation carried out demonstrate their feasibility to replace the fuzzy classifier. These techniques allow us to place the system in any location without it needing to be calibrated, with a very good or excellent performance. The most effective and reliable ML methods were RF and LSTM–DRL due to their high performance and stability, as shown in Table 7 and Figure 5. On the contrary, the least-recommended methods to detect vehicles, under this system, were LR, MLP, and one-class SVM in particular. LR and MLP are least-recommended due to the high deviations present in their TPR and ACC, and one-class SVM is least-recommended due to its high FPR and standard deviation. In general, the temporal recognizing methods, like DRL and LSTM, offer better performance than the other methods, except for RF. From another perspective, the datasets can be seen as having a limitation: the locations used for data collection were always around the 37th parallel.
This fact, however, does not prevent us from confirming that the models under analysis are capable of replacing the classic fuzzy calibration method. Furthermore, the current dataset—although being representative and including captures of cars, motorcycles and buses—does not reflect all types of possible vehicles that can circulate on public roads (e.g., bicycles, electric scooters, trucks or vans, among others). This lack of samples in the current dataset may have limited the performance of the system for these kinds of targets.

5. Conclusions

Thanks to the support of ICTs, smart cities are becoming a reality and can now improve or create new services that enhance the lives of their inhabitants. Intelligent transport systems and intelligent road safety are among those services in which a significant amount of innovation has emerged. This paper contributes to such field by investigating how different machine learning techniques can be applied—as an alternative to classic fuzzy logic—to generalize vehicle detection using sensor data from intelligent pedestrian crossings. To achieve this goal, several machine learning techniques were implemented in our system and their performance was evaluated. The methods were divided into classifiers (i.e., LR, RF, and MLP), anomaly detector (i.e., one-class SVM), time-series forecasting (i.e., LSTM) and DRL.
The training and testing of the different techniques were carried out with real data collected from a total of five different locations in both Portugal and Spain, under fluid traffic conditions. The dataset created from tests performed in real environments has been assembled and made public for the community. Training and validation data were obtained using a cross-validation scheme with five folds. The best results were obtained by the RF model, having a TPR of 96.82%, FPR of 1.73%, ACC of 97.85%, and AUC of 0.98. The next best results were obtained by DRL and LSTM models, with high ACC (94.83% and 93.83%, respectively) and high AUC (0.98 and 0.97 respectively). In contrast, LR and MLP offered the least reliable performance from all methods due to the low AUC obtained (0.91 and 0.87, respectively). Therefore, the results suggest that it is feasible to use RF, DRL, and LSTM—which present similar metrics—to replace the fuzzy logic approach for vehicle detection.
Future work will focus on real-time vehicle detection deployment, using machine learning techniques, with infotainment purposes. This could allow the system to be used as a traffic monitoring device, being able to count the number of vehicles circulating and to record when these detections take place. In addition, more samples will be collected in real environments, with a broader spectrum of vehicles (i.e., not only cars, motorcycles, and buses but also bicycles, scooters, trucks, or vans), creating more robust and generalized machine learning models. In this sense, samples should also be taken considering other locations (e.g., mountain areas and latitudes different from the 37th parallel) and at different times of the day (e.g., at the sunrise or sunset). This way, models—especially those that detect changes or patterns in time series—are expected to improve their reliability even more. This study can be generalized to applications studying a phenomenon that changes over time, as well as those that may occur in different locations (e.g., detection of intruders, overtaking or avoiding obstacles in autonomous vehicles, or vehicle detection in parking lots).

Author Contributions

Conceptualization, F.A.-T. and N.C.; methodology, J.M.L.D. and F.A.; software, J.M.L.D. and F.A.-T.; validation, F.A.-T. and T.d.J.M.S.; formal analysis, J.M.L.D. and F.A.-T.; investigation, J.M.L.D.; resources, J.M.L.D. and T.d.J.M.S.; writing—original draft preparation, J.M.L.D.; writing—review and editing, T.d.J.M.S., F.A.-T. and N.C.; visualization, J.M.L.D. and T.d.J.M.S.; supervision, T.d.J.M.S. and N.C.; project administration, T.d.J.M.S.; funding acquisition, T.d.J.M.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Economy and Knowledge of the Andalusian Government, Spain through the project entitled “Industrialization of a Road Signaling Autonomous System for Smart Pedestrian Crosswalks” (ref. 5947).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Features of related work discussed in Section 2.
Table A1. Features of related work discussed in Section 2.
ReferenceField of ApplicationTarget to DetectSensing DeviceAI TechniqueMetric UsedYear
[7,8]SRSPedestrians & vehiclesUltrasound; magnetic field; RADARFuzzy logicACC; TPR; FPR; Precision; AUC2018; 2018
[10]ITSTraffic jamsSimulatedBio-inspired algorithm; autonomic computingQueue of vehicles in a traffic light2015
[11]ITSTraffic jams5G; RFIDMicrosoft Azure cognitive servicesN/A2019
[12]ITSTraffic jamsSmart phoneLR; bagging; AdaBoost; voting; trivialACC2017
[13]ITSTraffic jamsCamera; security softwareMLP; particle swarmFree flow traffic2019
[14]ITSTraffic jamsTelemetryOne-class SVM; logitACC: Recall; Precision2018
[16]ITSVehiclesCameraAdaBoostTPR; FDR2014
[17]ITSVehiclesCameraAdaBoostDetection time2019
[18]ITSVehiclesCameraAdaBoostTPR; FPR2019
[19]ITSVehiclesCameraSSD MobileNet V1 modelACC2019
[20]ITSVehiclesCameraRFN/A2019
[21]ITSVehiclesCameraNaive Bayes; KNN; ANNACC2019
[22]ITSVehicles3D-LIDARConvNetACC2018
[23]ITSVehiclesVibrationNaive Bayes; RBFN; SVM; MLP TPR; FPR; Precision; Recall2016
[24]ITSVehiclesAudioCNNACC2019
[25]SRSVehiclesSmart phone sensors and cameraANN; RF; KNNRScore; TScore2018
[26]SRSVehiclesCameraKNNN/A2018
[27]SRSAccident riskTelemetryLR; DT; Discriminant analysis; Naive Bayes; SVM; KNN;ACC2019
[28]SRSAccident riskAccelerometersSOMFPR; Miss detection; Detection delay2014
[29]SRSPedestriansCameraRegion-based CNN; SVM; MLP AUC2019
[30]SRSPedestriansCameraKNN; SVM; ANN; DTPerformance2018
[31]SRSPedestrianCameraHOG based on SVMError rate2017
[32]SRSPedestrianLIDARKNN; Naive Bayes; SVMError rate; AUC; Sensitivity; Specificity; Precision; ACC; F1-score2017
[33]SRSPedestrian LIDARDNN; LSTM; CNNClassification rate vs. Time to cross; Classification rate vs. Distance to cross2016
[34]SRSPedestrianCameraHaarcascade based on OpenCV library; HOG based on SVM; SSD based on MobileNet; YOLO based on DNNACC2019
[35]SRSAnimals Camera; presence sensorKNN; RFF1-score2019
ProposedSRSVehiclesUltrasound; magnetic field; RADARLR; RF; MLP; One-class SVM; LSTM; DRL TPR; FPR; Precision; ACC; F1-score; AUC2020
ACC: accuracy; ANN: artificial neural network; AUC: area under the curve; CNN: convolutional neural network; ConvNet: deep convolutional neural network; DNN: dense neural network; DRL: deep reinforcement learning; DT: decision tree; FDR: false discovery rate; FPR: false positive rate; HOG: histogram of oriented gradients; ITS: intelligent transport system; KNN: k-nearest neighbors; logit: logistic regression linear model; LR: logistic regression; LSTM: long short-term memory; MLP: multi-layer perceptron; RBFN: radial basis function network; RF: random forest; SSD: single shot detector; SOM: self-organizing map; SRS: smart road safety; TPR: true positive rate; YOLO: you-only-look-once.

References

  1. Cohen, B. What Exactly Is a Smart City? Technical Report. 2012. Available online: https://www.fastcompany.com/ (accessed on 6 April 2020).
  2. Lozano Domínguez, J.M.; Mateo Sanguino, T.J. Review on V2X, I2X and P2X Communications and Their Applications: A Comprehensive Analysis over Time. Sensors 2020, 19, 2756. [Google Scholar] [CrossRef] [Green Version]
  3. Soomro, K.; Bhutta, M.N.M.; Khan, Z.; Tahir, M.A. Smart City big data analytics: An advanced review. Wiley Interdiscip. Rev. Data Mining Knowl. Discov. 2019, 9, 1–25. [Google Scholar] [CrossRef]
  4. Navarathna, P.J.; Malagi, V.P. Artificial Intelligence in Smart City Analysis. In Proceedings of the 2018 International Conference on Smart Systems and Inventive Technology, Tirunelveli, India, 13–14 December 2018; pp. 44–47. [Google Scholar]
  5. Ullah, Z.; Al-Turjman, F.; Mostarda, L.; Gagliardi, R. Applications of Artificial Intelligence and Machine Learning in smart cities. Compt. Commun. 2020, 154, 313–323. [Google Scholar] [CrossRef]
  6. Lewicki, W.; Stankiewicz, B.; Olejarz-Wahba, A.A. The role of intelligent transport system in the development of the idea of smart city. In Proceedings of the 16th Scientific and Technical Conference on Transport Systems Theory and Practice, Katowice, Poland, 16–18 September 2019; pp. 26–36. [Google Scholar]
  7. Lozano Domínguez, J.M.; Mateo Sanguino, T.J. Design, modelling and implementation of a fuzzy controller for an intelligent road signalling system. Complexity 2018, 2018, 1849527. [Google Scholar] [CrossRef] [Green Version]
  8. Mateo Sanguino, T.J.; Rodríguez Román, M.A.; Lozano Domínguez, J.M. System and Autonomous Device for Road Signalling and Detection. U.S. Patent WO2018050945A1, 22 March 2018. [Google Scholar]
  9. Lozano Domínguez, J.M.; Mateo Sanguino, T.J.; Mendoza Véliz, D.; Fernández de Viana González, I.J. Multi-Objetive Decision Support System for Intelligent Road Signaling. In Proceedings of the 15th Iberian Conference on Information Systems and Technologies, Sevilla, Spain, 24–27 June 2020; pp. 1–6. [Google Scholar]
  10. Zavala, B.; Alférez, G.H. Proactive control of traffic in smart cities. In Proceedings of the 17th International Conference of Artificial Intelligence, Las Vegas, NV, USA, 27–30 July 2015; pp. 604–609. [Google Scholar]
  11. Pawlowicz, B.; Salach, M.; Trybus, B. Smart traffic monitoring system based on 5G cellular network, RFID and machine learning. Adv. Intell. Syst. Comput. 2019, 830, 151–165. [Google Scholar]
  12. Thomas, R.W.; Vidal, J.M. Toward detecting accidents with already available passive traffic information. In Proceedings of the 7th Annual Computing and Communication Workshop and Conference, Las Vegas, NV, USA, 9–11 July 2017; pp. 1–4. [Google Scholar]
  13. Frank, L.R.; Ferreira, Y.M.; Julio, E.P.; Ferreira, F.H.C.; Dembogurski, B.J.; Silva, E.F. Multilayer Perceptron and Particle Swam Optimization Applied to Traffic Flow Prediction on Smart Cities. In Proceedings of the 19th International Conference on Computational Science and Its Applications, Saint Petersburg, Russian Federation, St. Petersburg, Russia, 1–4 July 2019; pp. 35–47. [Google Scholar]
  14. Ruiz Blázquez, R.; Muñoz Organero, M.; Sánchez Fernández, L. Evaluation of outlier detection algorithms for traffic congestion assessment in smart city data from vehicle sensors. Int. J. Heavy Veh. Syst. 2018, 25, 308–321. [Google Scholar] [CrossRef]
  15. Nagy, A.M.; Simon, V. Survey on traffic prediction in smart cities. Pervasive Mob. Comput. 2018, 50, 148–163. [Google Scholar] [CrossRef]
  16. Wang, K.; Huang, Z.; Zhong, Z. Simultaneous multi-vehicle detection and tracking framework with pavement constraints based on machine learning and particle filter algorithm. Chin. J. Mech. Eng. 2014, 27, 1169–1177. [Google Scholar] [CrossRef]
  17. Yuan, C.; Hou, C.; Tong, Z.; Men, G.; Wang, Y. Research on Vehicle Detection Algorithm of Driver Assistance System Based on Vision. In Proceedings of the 31st Chinese Control and Decision Conference, Nanchang, China, 3–5 June 2019; pp. 1024–1027. [Google Scholar]
  18. Yan, Z.; Deming, Y.; Jun, Z. Research on vehicle identification method based on computer vision. In Proceedings of the 2019 International Conference on Data Mining and Machine Learning, Hong Kong, China, 28–30 April 2019; pp. 140–145. [Google Scholar]
  19. Komasilovs, V.; Zacepins, A.; Kviesis, A.; Estevez, C. Traffic monitoring using an object detection framework with limited dataset. In Proceedings of the 5th International Conference on Vehicle Technology and Intelligent Transport System, Grete, Greece, 3–5 May 2019; pp. 291–296. [Google Scholar]
  20. Sakagawa, Y.; Nakajima, K.; Ohashi, G. Vision based nightime vehicle detection using adaptative threshold and multi-class classification. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2019, 102, 1235–1245. [Google Scholar] [CrossRef]
  21. Charouh, Z.; Ghogho, M.; Guennoun, Z. Improved Background Subtraction-based Moving Vehicle Detection by Optimizing Morphological Operations using Machine Learning. In Proceedings of the 2019 IEEE International Symposium on INnovations in Intelligent SysTems and Applications, Sofia, Bulgaria, 3–5 July 2019; pp. 1–6. [Google Scholar]
  22. Asvadi, A.; Garrote, L.; Premebida, C.; Peixoto, P.; Nunes, U.J. DepthCN: Vehicle detection using 3D-LIDAR and ConvNet. In Proceedings of the 20th International Conference on Intelligent Transportation System, Coimbra, Portugal, 14 March 2018; pp. 1–6. [Google Scholar]
  23. Stocker, M.; Silvonen, P.; Kolehmainen, M. Detection and Classification of Vehicles by Measurement of Road-Pavement Vibration and by Means of Supervised Machine Learning. J. Intell. Transport. Syst. 2016, 20, 125–137. [Google Scholar] [CrossRef]
  24. Golovnin, O.K.; Privalov, A.S.; Pupynin, K.V. Vehicle Detection in Audio Recordings by Machine Learning. In Proceedings of the 2019 International Multi-Conference on Industrial Engineering and Modern Technologies, Vladivostok, Russia, 1–4 October 2019; pp. 1–4. [Google Scholar]
  25. Park, S.; Han, H.; Kim, B.-S.; Noh, J.-H.; Chi, J.; Choi, M.-J. Real-time traffic risk detection model using smart mobile device. Sensors 2018, 18, 3686. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  26. Sarikan, S.S.; Ozbayoglu, A.M. Anomaly detection in vehicle traffic with image processing and machine learning. Procedia Comput. Sci. 2018, 140, 64–69. [Google Scholar] [CrossRef]
  27. Gorges, C.; Öztürk, K.; Liebich, R. Impact detection using a machine learning approach and experimental road roughness classification. Mech. Syst. Signal Proc. 2019, 117, 738–756. [Google Scholar] [CrossRef]
  28. Selmanaja, D.; Corno, M.; Savaresi, S.M. Accelerometer-based data-driven detection and classification for motorcycles. In Proceedings of the 13th European Control Conference, Strasbourg, France, 24–27 June 2014; pp. 1687–1692. [Google Scholar]
  29. Ka, D.; Lee, K.; Kim, S.; Yeo, H. Study on the Framework of Intersection Pedestrian Collision Warning System Considering Pedestrian Characteristics. Transp. Res. Record 2019, 2673, 747–758. [Google Scholar] [CrossRef]
  30. Varytimidis, D.; Alonso-Fernandez, F.; Duran, B.; Englund, C. Action and Intention Recognition of Pedestrian in Urban Traffic. In Proceedings of the 14th International Conference on Signal Image Technology and Internet Based Systems, Las Palmas de Gran Canaria, Spain, 26–28 November 2018; pp. 676–682. [Google Scholar]
  31. Sumi, A.; Santha, T. An intelligent prediction system for pedestrian crossing detection. ARPN J. Eng. Appl. Sci. 2017, 12, 5370–5378. [Google Scholar]
  32. Navarro, P.J.; Fernández, C.; Borraz, R.; Alonso, D. A machine learning approach to pedestrian detection for autonomous vehicle using high-definition 3D range data. Sensors 2017, 17, 18. [Google Scholar] [CrossRef] [Green Version]
  33. Völz, B.; Behrendt, K.; Mielenz, H.; Gilitschenski, I.; Siegwart, R.; Nieto, J. A data-driven approach for pedestrian intention estimation. In Proceedings of the 19th International Conference on Intelligent Transportation System (ITSC), Rio de Janeiro, Brazil, 1–4 November 2016; pp. 2607–2612. [Google Scholar]
  34. Dow, C.-R.; Ngo, H.-H.; Lee, L.-H.; Lai, P.-Y.; Wang, K.-C.; Bui, V.-T. A crosswalk pedestrian recognition system by using deep learning and zebra-crossing recognition techniques. J. Softw. Pract. Exp. 2019, 50, 630–644. [Google Scholar] [CrossRef]
  35. Antônio, W.H.S.; Da Silva, M.; Miani, R.S.; Souza, J.R. A Proposal of Animal Detection System Using Machine Learning. App. Artif. Intell. 2019, 33, 1093–1106. [Google Scholar] [CrossRef]
  36. Pedregosa, F. Scikit-learn: Machine Learning in Python. J. Mach. Learn. Res. 2011, 12, 2825–2830. [Google Scholar]
  37. Choudhury, A.; Gupta, D. A Survey on Medical Diagnosis of Diabetes Using Machine Learning Techniques. In Recent Developments in Machine Learning and Data Analytis; Springer: Singapore, 2019; pp. 67–78. [Google Scholar]
  38. Singla, M.; Shukla, K.K. Robust statistics-based support vector machine and its variants: A survey. Neural Comput. Appl. 2019, 1–22. [Google Scholar] [CrossRef]
  39. Salehinejad, H.; Sankar, S.; Barfett, J.; Colak, E.; Valaee, S. Recent Advances in Recurrent Neural Networks. arXiv 2018, arXiv:1801.01078. [Google Scholar]
  40. Hausknecht, M.; Stone, P. Deep Recurrent Q-Learning for Partially Observable MDPs. In Proceedings of the AAAI Fall Symposium Series, Arlington, VA, USA, 12–14 November 2015; pp. 29–37. [Google Scholar]
  41. Khanzhahi, N.; Masoumi, B.; Krasfi, B. Deep Reinforcement Learning Issues and Approaches for the Multi-Agent Centric Problems. In Proceedings of the 9th Conference on Artificial Intelligence and Robotics and 2nd Asia-Pacific International Symposium, Qazvin, Iran, 10 December 2018; pp. 87–95. [Google Scholar]
  42. Shalabi, L.A.; Shaaban, Z.; Kasasbeh, B. Data Mining: A Preprocessing Engine. J. Comp. Sci. 2006, 2, 735–739. [Google Scholar] [CrossRef] [Green Version]
  43. Lemaître, G.; Nogueira, F.; Aridas, C.K. Imbalanced-learn: A Python Toolbox to Tackle the Curse of Imbalanced Datasets in Machine Learning. J. Mach. Learn. Res. 2017, 18, 1–5. [Google Scholar]
  44. Refaeilzadeh, P.; Tang, L.; Liu, H. Cross-validation. In Encyclopedia of Database Systems; Springer: Boston, MA, USA, 2009; pp. 532–538. [Google Scholar]
  45. Fawcett, F. An Introduction to ROC analysis. Pattern Recognit. Lett. 2006, 27, 861–874. [Google Scholar] [CrossRef]
  46. Jones, C.M.; Athanasiou, T. Summary Receiver Operating Characteristic Curve Analysis Techniques in the Evaluation of Diagnostic Test. Ann. Thorac. Surg. 2005, 79, 16–20. [Google Scholar] [CrossRef]
Figure 1. General description of the system and field of view for each sensor.
Figure 1. General description of the system and field of view for each sensor.
Sensors 20 06019 g001
Figure 2. Machine learning approach implemented in the system.
Figure 2. Machine learning approach implemented in the system.
Sensors 20 06019 g002
Figure 3. Long short-term memory (LSTM)-based neural network structure.
Figure 3. Long short-term memory (LSTM)-based neural network structure.
Sensors 20 06019 g003
Figure 4. Neural network structure for the DRL used.
Figure 4. Neural network structure for the DRL used.
Sensors 20 06019 g004
Figure 5. ROC analysis: (a) logistic regression; (b) random forest; (c) multi-layer perceptron; (d) one-class SVM; (e) long short-term memory; (f) deep reinforcement learning.
Figure 5. ROC analysis: (a) logistic regression; (b) random forest; (c) multi-layer perceptron; (d) one-class SVM; (e) long short-term memory; (f) deep reinforcement learning.
Sensors 20 06019 g005
Table 1. Sensor measurement ranges and corresponding normalization.
Table 1. Sensor measurement ranges and corresponding normalization.
MeasurementRange ValueNormalized Value
Ultrasound distance60–500 cm 0–1
Magnetic X-axis−32.768–32.767 Gauss0–1
Magnetic Y-axis−32.768–32.767 Gauss0–1
Magnetic Z-axis−32.768–32.767 Gauss0–1
Reflected signal power RADAR0–1 n/a0–1
Speed RADAR0–100 Km/h0–100
Ground truth0–10–1
Table 2. Normalized average magnetic sensor measurements by location, axis and vehicle presence.
Table 2. Normalized average magnetic sensor measurements by location, axis and vehicle presence.
No VehicleVehicle
Calibration SiteX-axis (avg. ± dev.)Y-axis (avg. ± dev.).Z-axis (avg. ± dev.)X-axis (avg. ± dev.)Y-axis (avg. ± dev.).Z-axis (avg. ± dev.)
Campus 10.499 ± 0.0000.4580 ± 0.0010.581 ± 0.0010.493 ± 0.0090.461 ± 0.0090.587 ± 0.012
Campus 20.510 ± 0.060.500 ± 0.0230.582 ± 0.010.504 ± 0.0270.502 ± 0.0320.586 ± 0.031
Campus 30.501 ± 0.0010.455 ± 0.0040.582 ± 0.0010.499 ± 0.0060.455 ± 0.0080.587 ± 0.010
Campus 40.495 ± 0.0000.458 ± 0.0000.581 ± 0.0010.490 ± 0.0080.460 ± 0.0100.586 ± 0.012
Manuel Gomes Guerriro0.513 ± 0.0010.513 ±0.0010.584 ± 0.0010.509 ± 0.0100.514 ± 0.0070.589 ± 0.009
Praceta Orlando Sena Rodriguez0.480 ± 0.0010.4803 ± 0.0010.587 ± 0.0010.476 ± 0.0070.481 ± 0.0090.592 ± 0.010
Comandante Sabastião da Costa0.511 ± 0.0000.456 ± 0.0000.584 ± 0.0000.504 ± 0.0050.458 ± 0.0100.586 ± 0.013
Cruz Montañina0.478 ± 0.0010.492 ± 0.0010.585 ± 0.0010.479 ± 0.0060.492 ± 0.0070.587 ± 0.010
Table 3. Weather and temporal conditions of data collection.
Table 3. Weather and temporal conditions of data collection.
SiteTemperature (°C)Humidity (%)WeatherDateDay TimeDuration (min)
Campus 12457Partly cloudy25 July 201919:3422
Campus 22362Sunny5 August 201919:3439
Campus 32483Partly Sunny9 August 201913:3718
Campus 42483Sunny23 August 201910:3629
Manuel Gomes Guerriro2558Partly cloudy4 September 201910:3723
Praceta Orlando Sena Rodriguez2659Partly cloudy4 September 201911:2225
Comandante Sabastião da Costa2568Partly cloudy4 September 201919:3818
Cruz Montañina2167Partly cloudy9 September 201910:3277
Table 4. Optimized parameters for machine learning (ML) models.
Table 4. Optimized parameters for machine learning (ML) models.
TechniqueVariableValue
Logistic regressionC0.09
PenaltyL2
Random state1
SolverNewton-cg
Random forestRandom state1
Number estimators15
Multi-layer perceptronSolverAdam
Hidden layers4
Learning rate0.0001
Hidden layer neurons100
Maximum iterations1000
Validation fraction20%
One-class support vector machineNu0.01
Gamma0.77
KernelRadial basis function (RBF)
Long short-term memoryNumber of time instants7
Intermediate layer 10
Output layer neurons1
OptimizerAdam
Learning rate0.0005
Epochs20
Validation fraction20%
Deep reinforcement learning (RDDQN)Historical length8
Episodes100
Steps2470
Neurons of first layer fully connected15
Neurons of LSTM layer10
Neurons of second layer fully connected5
Neurons output layer2
Learning rate0.0001
Table 5. Distribution of entries in “No vehicle” and “Vehicle” classes.
Table 5. Distribution of entries in “No vehicle” and “Vehicle” classes.
FoldClass “No Vehicle”Class “Vehicle”
16801800
21965515
311111369
412541226
513501130
Table 6. Confusion matrix for the receiver operating characteristic (ROC) analysis.
Table 6. Confusion matrix for the receiver operating characteristic (ROC) analysis.
Real ValueTotal
PN
Prediction
p′True positives (TP)False positive (FP)P′
n′False negatives (FN)True negatives (TN)N′
TotalPN
Table 7. Results for the machine learning models.
Table 7. Results for the machine learning models.
TechniqueTPR (%)FPR (%)P (%)A (B/W) (%)F1AUC
LR82.02 ± 22.850.22 ± 0.3799.77 ± 0.2591.08 (99.96/75.00)0.88 ± 0.160.91 ± 0.09
RF96.82 ± 4.051.73 ± 1.6998.63 ± 0.5397.85 (99.60/95.32)0.98 ± 0.020.98 ± 0.01
MLP82.11 ± 22.880.93 ± 1.9599.77 ± 0.2590.98 (99.96/75.00)0.88 ± 0.160.87 ± 0.12
One-class SVM98.38 ± 2.2415.59 ± 23.1989.91 ± 14.2792.08 (99.96/75.44)0.93 ± 0.080.94 ± 0.07
LSTM92.60 ± 8.475.07 ± 3.2695.14 ± 2.7693.83 (99.02/86.78)0.93 ± 0.060.97 ± 0.04
DRL92.94 ± 9.923.73 ± 3.7195.00 ± 4.3794.51 (99.80/87.05)0.94 ± 0.060.98 ± 0.01
Fuzzy logic10001001001N/A
TPR: true positive rate; FPR: false positive rate; P: precision; A: accuracy with the best (B) and worst (W) values; F1 score in range [0, 1]; and area under the curve (AUC) in range [0, 1]. All measurements include the standard deviation except for the fuzzy logic technique and the accuracy.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lozano Domínguez, J.M.; Al-Tam, F.; Mateo Sanguino, T.d.J.; Correia, N. Analysis of Machine Learning Techniques Applied to Sensory Detection of Vehicles in Intelligent Crosswalks. Sensors 2020, 20, 6019. https://0-doi-org.brum.beds.ac.uk/10.3390/s20216019

AMA Style

Lozano Domínguez JM, Al-Tam F, Mateo Sanguino TdJ, Correia N. Analysis of Machine Learning Techniques Applied to Sensory Detection of Vehicles in Intelligent Crosswalks. Sensors. 2020; 20(21):6019. https://0-doi-org.brum.beds.ac.uk/10.3390/s20216019

Chicago/Turabian Style

Lozano Domínguez, José Manuel, Faroq Al-Tam, Tomás de J. Mateo Sanguino, and Noélia Correia. 2020. "Analysis of Machine Learning Techniques Applied to Sensory Detection of Vehicles in Intelligent Crosswalks" Sensors 20, no. 21: 6019. https://0-doi-org.brum.beds.ac.uk/10.3390/s20216019

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop