Next Article in Journal
A Dual-Polarimetric SAR Ship Detection Dataset and a Memory-Augmented Autoencoder-Based Detection Method
Next Article in Special Issue
An Experimental Urban Case Study with Various Data Sources and a Model for Traffic Estimation
Previous Article in Journal
Aligning Patient’s Ideas of a Good Life with Medically Indicated Therapies in Geriatric Rehabilitation Using Smart Sensors
Previous Article in Special Issue
Scalable Data Model for Traffic Congestion Avoidance in a Vehicle to Cloud Infrastructure
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Towards Data-Driven Vehicle Estimation for Signalised Intersections in a Partially Connected Environment

Department of Built Environment, School of Engineering, Aalto University, 02150 Espoo, Finland
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(24), 8477; https://doi.org/10.3390/s21248477
Submission received: 22 November 2021 / Revised: 14 December 2021 / Accepted: 16 December 2021 / Published: 19 December 2021
(This article belongs to the Special Issue Sensing the Future of Intelligent Transportation Systems)

Abstract

:
Connected vehicles (CVs) have the potential to collect and share information that, if appropriately processed, can be employed for advanced traffic control strategies, rendering infrastructure-based sensing obsolete. However, before we reach a fully connected environment, where all vehicles are CVs, we have to deal with the challenge of incomplete data. In this paper, we develop data-driven methods for the estimation of vehicles approaching a signalised intersection, based on the availability of partial information stemming from an unknown penetration rate of CVs. In particular, we build machine learning models with the aim of capturing the nonlinear relations between the inputs (CV data) and the output (number of non-connected vehicles), which are characterised by highly complex interactions and may be affected by a large number of factors. We show that, in order to train these models, we may use data that can be easily collected with modern technologies. Moreover, we demonstrate that, if the available real data is not deemed sufficient, training can be performed using synthetic data, produced via microscopic simulations calibrated with real data, without a significant loss of performance. Numerical experiments, where the estimation methods are tested using real vehicle data simulating the presence of various penetration rates of CVs, show very good performance of the estimators, making them promising candidates for applications in the near future.

1. Introduction

Urban traffic congestion is a widespread phenomenon appearing in most cities worldwide, bringing a range of negative impacts on the quality of citizens’ lives and environment. A sustainable way of dealing with urban traffic congestion is the implementation of advanced traffic control strategies that aim at improving the utilisation of the existing infrastructure [1]. In particular, various adaptive traffic control strategies have been proposed during the last decades to facilitate traffic movement in urban signalised intersections, including, e.g., [2,3,4,5,6,7,8].
The availability of accurate and reliable real-time information is a prerequisite for running efficient adaptive signal control strategies. For this purpose, various infrastructure-based sensors, such as, e.g., loop detectors, radars, cameras, and magnetometers, have been employed to collect the necessary measurements [9]. However, these data collection tools have several deficiencies. The installation and maintenance cost of these devices are considerably high [10], considering that for many adaptive strategies, at least one device is needed for each approach of a signalised intersection. In addition, some of these sensors, such as loop detectors, are so-called point detectors, i.e., they are able to detect a vehicle only when it is located at a specific position (typically, when a vehicle is exactly above the detector), while no information is collected for any location upstream or downstream of the detector position. On the other hand, other types of sensors, such as cameras and radars, are capable of recording vehicle movements over some, still limited, space; however, their performance may be affected by various exogenous factors, including adverse weather conditions, improper lighting, or signal interference [11,12]. In order to deal with incomplete measurements retrieved from infrastructure-based sensors, various studies proposed the usage of estimation techniques, aimed at supplementing missing data (see, e.g., [13,14,15]).
Recent years have seen a rapid development of Connected Vehicle (CV) technology, introducing opportunities for collecting a large amount of real-time accurate vehicle data. Reliance on CV data may replace the need of infrastructure-based sensors for advanced traffic control, allowing also to increase the granularity of data at a reduced cost. Existing technologies already enable CVs to collect detailed trajectory data based on positioning systems, such as, e.g., GPS, GLONASS, Galileo, and COMPASS, and to transfer them via, e.g., dedicated short-range communications (DSRC) or mobile phone network, including the recently developed 5G [16]. To account for such data availability, various applications for traffic signal control exploiting CV data have been already envisioned and developed [17]. However, it is expected that a 100% penetration rate of CVs, which would allow a perfect traffic detection without additional sensors, is not going to be reached in the near future. In fact, according to [16], it is reasonable to expect a penetration rate of CVs between 40% and 62% by 2030. Consequently, there is a need to develop novel methods to compensate for the incomplete availability of CV data during this transition period, before we reach a fully CV environment.
Several estimation methods are being developed in order to compensate for the limited number of CVs (note that some of the cited papers utilise the term “probe vehicle” instead of “connected vehicle”; as in this paper we do not deal with automation, we consider these two terms as interchangeable. Therefore, for the sake of consistency, we are using the term CV throughout the entire paper.) during the transition period before reaching a fully connected environment. On the one hand, being the required input for many traffic signal control methods, queue length estimation has been the focus of several previous works. As an example, ref. [18] proposed a queue length estimation method by integrating CV data with shockwave theory, using data mining techniques; the robustness of the method was tested on the NGSIM data, showing promising accuracy in queue length estimation. The recent study [19] developed a cycle-based queue length estimation by fusing historical and real-time data from CVs, using a maximum likelihood estimation method. Other studies in this area include [20,21,22,23,24]. Another stream of works dealt with the estimation of total vehicle counts, which include both queuing and moving vehicles. The issue of incomplete CV data availability is typically addressed by applying data fusion techniques that integrate infrastructure-based sensor data and CV data. For instance, ref. [25] proposed a method to fuse traffic camera data and CV data in order to estimate traffic state in urban streets; while [26] employed a data fusion method considering CVs and loop detectors, where in order to solve the problem of low CV penetration rate, a probability-based approach is applied to estimate the position of the queue tail. Similar data fusion approaches have been employed in other studies, including, e.g., [27,28]. More recently, in [29] a traffic volume estimation method was proposed by assuming a time-dependent Poisson process with a constant arrival flow rate of vehicles, while the authors of [30] estimated queue length and traffic volume by applying probability theory on CV data. Furthermore, a Kalman filter-based method was developed in [31] for vehicle count estimation at signalised intersections, relying only on CV data; the method is applied for a system where the traffic flow conservation equation is used as state equation, while the measurement equation is defined based on hydrodynamic relations of traffic flow. Moreover, a multi-lane vehicle estimation method have been proposed in [32].
Despite the novelty and effectiveness of the aforementioned methods, there are some limitations that may prevent their usage in practice. First, methods delivering only queue estimation may not provide sufficient inputs for some signal control strategies, such as signal timing methods that require an estimate of the arrival time for each individual vehicle, including, e.g., [8,33]; as well as strategies that require total vehicle densities or flows such as SCATS and SCOOT [34]. Furthermore, to our best knowledge, all model-driven methods aimed at estimating total vehicle counts, i.e., both queuing and moving vehicles, require, in addition to CV data, at least an infrastructure-based point detector that provides vehicle arrival flow rate or employ strict assumptions on vehicles arrival rates.
In contrast, data-driven methods have gained recent popularity thanks to their ability to allow identifying complex patterns and correlations by learning them from available data [35,36,37,38,39]. Nevertheless, data-driven models typically need a large amount of data used for training, which may not be easy and inexpensive to collect [40]. To the best of our knowledge, the only data-driven method proposed for traffic density estimation of urban signalised links based on CV data is [41], where the authors develop a method based on artificial neural networks (ANN), random forest (RF), and k-nearest neighbors algorithm (K-NN) for traffic density estimation employing CV data. The proposed method was trained and tested on synthetic data, produced via microscopic simulation.
We present in Table 1 a collection of the most relevant research works on traffic estimation for urban signalised links using CV data. In summary, previous studies mainly focused on estimating total vehicle counts or queue lengths by fusing data from multiple sources, such as CV data and point detectors. Fewer studies utilised only CV data, where the proposed methods are based on various mathematical models derived from, e.g., traffic flow theory and probability theory; to deal with data incompleteness, such methods require more or less strict assumptions, e.g., on the arrival flow rate, the arrival patterns of CVs, or their penetration rate. However, these methods are only capable to estimate queue length at lane level or number of vehicles at link level. Moreover, there are no existing methods that are providing estimates with a higher spatial granularity, e.g., intra-lane vehicle counts.
In this paper, we propose two data-driven estimation methods based on machine learning models, to estimate the number of vehicles approaching a signalised intersection by employing only information collected from a limited amount of CVs, which can be utilised, e.g., for operating adaptive signal timings. A first method, denoted as “aggregated”, is designed to provide estimates for the total number of vehicles present in a signalised link; whereas the second method, denoted as “disaggregated”, delivers a more granular estimation, being designed to estimate the number of non-connected vehicles upstream and downstream of each CV. By applying the two developed estimation methods, not only the total vehicle count can be estimated, but also the number of vehicles between each pair of CVs, which leads to a higher resolution of vehicle estimation with respect to existing approaches. Moreover, we present a novel method to address the need for large amount of data to train the estimation models, based on limited amount of real data collected from the field. In this procedure, a relatively small real data can be collected offline, e.g., from a fixed camera or an unmanned aerial vehicle (i.e., drone). Then, a microscopic traffic simulation is employed to expand the training data without compromising the estimation accuracy. In addition, we investigate the sensitivity of the estimation performance with respect to the amount of data utilised for model training. Finally, we also explore estimation performance under different percentages of connected vehicles.
The remainder of this paper is organised as follows. Section 2 describes the proposed estimation methods. In Section 3, we describe the data utilised in this paper, as well as its processing. Model training results are presented in Section 4, while estimation performance with real data are included in Section 5. Lastly, Section 6 presents a summary and discussion of key findings, while also outlining future research directions.

2. Data-Driven Vehicle Estimation

2.1. Estimation Framework

The objective of our proposed data-driven methodology is to estimate the number of vehicles on a road segment approaching a signalised intersection by employing only CV data in mixed traffic conditions. The proposed method consists of a set of models that require to be trained offline using high resolution data, such as vehicle trajectories that can be collected, e.g., by cameras installed (temporarily) on the infrastructure or from a drone. As the models may require large amount of data, a cost effective approach in case the available data is not deemed sufficient is to collect a limited amount of data and use it for calibrating a microscopic simulation tool, which can be then used to produce virtually unlimited amount of synthetic data for model training. However, we show later in the paper (in Section 4.2) that 1 h of data is actually sufficient to achieve an acceptable accuracy level. Finally, the online implementation consists in feeding the trained models with CV data collected in real-time to estimate vehicle counting, which can be then transmitted to the signal controller or other users. The whole process is illustrated in Figure 1.
In particular, we propose two methods for estimation. The first method directly estimates the total number of vehicles by using aggregated information retrieved from all the CVs travelling along a segment. The second method is developed in a disaggregated fashion, utilising information from pairs of consecutive CVs travelling along the segment, as well as from individual CVs. The latter approach allows a more granular estimation, which may be useful for a future generation of traffic signal control systems, designed to operate with high resolution vehicle data, including, e.g., [8,33,45]. In the following sections, we elaborate first on the assumptions and formulation related to each estimator; we then continue by presenting the common framework utilised for building the machine learning models; and finally we present the related data settings and training procedures.

2.2. Aggregated Estimation Method

Here, we elaborate on a method to estimate the total number of vehicles present in a signalised link, based on aggregated data collected from CVs. We assume that data from CVs is available within a reasonable distance from the intersection, e.g., in a range of 200 m–1 km, which we denote as the detection area, defined dependent on the infrastructure characteristics. Moreover, we assume that CV data is available in real-time, i.e., with negligible communication delays; this could be reasonably achieved by employing various existing communication technologies [46], which are therefore not explored in this work.
Let us introduce V ( k ) as the set of vehicles present within a segment at time k and S ( k ) V ( k ) as the set of CVs present within a segment at time k. To develop the proposed model, we assume availability of the following variables for each CV i S ( k ) :
  • d i ( k ) as the distance between vehicle i and the stop-bar at time step k;
  • v i ( k ) as the instantaneous speed of vehicle i at time step k;
  • t i ( k ) as the time in the detection area of vehicle i at time step k, obtained as
    t i ( k ) = k k ^ i ,
    where k ^ i is the time when vehicle i entered the detection area.
  • u i ( k ) as the mean speed in the detection area of vehicle i at time k, obtained as
    u i ( k ) = L d i ( k ) t i ( k ) ,
    where L is the length of the detection area.
We now proceed by introducing the following notation for aggregated variables
ω avg ( k ) = 1 | S ( k ) | i S ( k ) ω i ( k )
ω min ( k ) = min i S ( k ) ω i ( k )
ω max ( k ) = max i S ( k ) ω i ( k ) ,
where ω avg ( k ) , ω min ( k ) , and ω max ( k ) are, respectively, the arithmetic average, minimum, and maximum of variable ω for all CVs detected at time k. Note that variable ω is introduced here, for the sake of readability, as a free variable, i.e., it is a placeholder that can be substituted by actual variables that are used in our problem formulation.
The overall model to be estimated reads (where time index k is omitted for the sake of readability)
N ˜ = f ( d min , d max , v avg , v min , v max , t avg , t min , t max , u avg , u min , u max ) ,
where N ˜ is the estimated number of non-connected vehicles (at each time k) and the arguments of the function are calculated according to (3)–(5). Consequently, the total number of vehicles N ^ ( k ) is calculated as the sum of the estimated number of non-connected vehicles and the (measured) number of CVs as
N ^ ( k ) = N ˜ ( k ) + | S ( k ) | .
Finally, the output of the aggregated estimator, which is derived from (7), may be sent to the infrastructure to be used for intersection control.
We introduce here also the percentage of CVs (pctCV), which is used for numerical evaluations in Section 5, calculated as
pctCV ( k ) = | S ( k | | V ( k ) | .

2.3. Disaggregated Estimation Method

2.3.1. Model Formulation

In order to exploit the additional details that are available from CVs, we propose here an alternative method that allow to obtain more granular estimation results.
Let us consider a stream of vehicles travelling on a signalised segment, as shown in Figure 2, for which we assume availability of information for a pair of consecutive CVs, denoted as i and i + 1 . The front-bumper to rear-bumper distance between vehicle i and i + 1 at a given time k, denoted by D i , i + 1 ( k ) , can be calculated as
D i , i + 1 ( k ) = s i + 1 CV ( k ) + j = 1 J s j NCV ( k ) + l j NCV ,
where s i CV is the space-gap between CV i and its predecessor, s j NCV is the space-gap between non-connected vehicle j and its predecessor l j NCV is length of (non-connected) vehicle j, and n i , i + 1 is the number of (non-connected) vehicles between vehicle i and i + 1 . Introducing variables s ¯ and l ¯ as the average space-gap and vehicle length, respectively, for all vehicles (irrespectively if they are connected or not), allows us to approximate the number of vehicles between the ith and ( i + 1 ) th vehicles at time k, n i , i + 1 ( k ) , as
n i , i + 1 ( k ) D i , i + 1 ( k ) s ¯ ( k ) l ¯ + s ¯ ( k ) .
We know from existing literature that the behaviour of drivers and, in particular, their car-following behaviour, is affected by many variables, including vehicle relative positions, speeds, and accelerations, which have been investigated over the decades resulting in a variety of microscopic car-following models [47]. Moreover, the prevailing traffic conditions, road design, and other external factors, may affect such behaviour; see, e.g., [48,49]. However, estimating accurately the behaviour (and spacing) of each vehicle would be an extremely challenging task, due to the high number of parameters involved and the large amount of information that may be needed; see, e.g., [50,51,52].
On the other hand, by considering the fact that a vehicle is affected by the state of the preceding ones, our intuition is that, utilising a set of independent variables obtained for a pair of vehicles (e.g., CVs), as well as some mesoscopic variables characterising the overall traffic conditions, such as the mean speed of vehicles over a (short) time interval or a proxy for the delay, we may be capable of calculating the total number of vehicles in such area, i.e., implicitly estimating s ¯ and l ¯ . Since formulating and solving such problem analytically would be extremely challenging, due to the non-linearities and high number of parameters, we employ again a data driven approach, where we train a set of machine learning models to estimate n i , i + 1 ( k ) .
The assumptions on availability of CV information, as well as the notation for the measured variables, are the same as in Section 2.2; in addition, we assume availability of the instantaneous acceleration of vehicle i at time k, denoted by variable a i ( k ) . Note that, in this context, one can view position, speed, and accelerations ( d i ( k ) , v i ( k ) , and a i ( k ) ) as representative of a CV status, whereas t i ( k ) and u i ( k ) as proxy variables that reflect prevailing traffic conditions.
The overall model to be estimated reads (where time index k is omitted for the sake of readability)
n ^ i , i + 1 = f ( d i , d i + 1 , Δ d i , i + 1 , v i , v i + 1 , Δ v i , i + 1 , a i , a i + 1 , Δ a i , i + 1 , t i , t i + 1 , Δ t i , i + 1 , u i , u i + 1 ) ,
where n ^ i , i + 1 is the estimate for n i , i + 1 and Δ ω i , i + 1 denotes the relative value of variable ω , defined as Δ ω i , i + 1 = ω i + 1 ω i .

2.3.2. CV Pair Clustering

Due to the effects of traffic signals, traffic characteristics at links leading to signalised intersections follow recurrent patterns, which feature distinct traffic phases in the vicinity of an intersection. Therefore, developing different models taking into account the different traffic phases is a potentially effective way to improve the estimation accuracy. A similar approach has been successfully applied in other research, such as, e.g., [53]. Accordingly, we assume that a signalised link is characterised by three traffic phases, namely, (a) queuing phase, (b) slowing-down phase, and (c) free-flow phase. In the queuing phase, vehicles are stopped or moving at a very low speed, typically due to a red traffic signal that generates a queue; in the slowing-down phase, vehicles are reducing the speed in order to stop at the stop-bar or to join the queue; while in the free-flow phase, vehicles are moving freely, at a speed close to their desired one. In order to account for these cases in our estimation, we implement clustering; namely, we associate each detected CV to a traffic phase, by comparing its speed with two pre-defined thresholds, where the first one ( θ 1 ) differentiates queuing vehicles from moving vehicles and the second one ( θ 2 ) differentiates slowing-down vehicles from free-flow vehicles.
Considering the above-mentioned three phases and their possible combinations, we build nine separate models for estimation of non-connected vehicles between a pair of CVs. We refer to each model by using two letters, one representative of the downstream vehicle phase and one representative of the upstream vehicle phase, where Q, S, and F, denote the queue, slowing-down, and free-flow phases, respectively. For example, the Q-S model is developed to estimate the number of non-connected vehicles between a pair of CVs when the downstream CV is in the queue phase and the upstream CV is in the slowing-down phase. Table 2 illustrates the criteria employed to cluster estimation models based on the speed of the downstream CV v i and the speed of the upstream CV v i + 1 . Numerical comparisons will show the improvements that can be achieved by employing these models with respect to a unique model, implemented without applying any clustering.

2.3.3. Estimating First and Last Vehicles

In order to estimate the total number of vehicles in a segment, in addition to the number of vehicles between each pairs of CVs, the following additional cases must be considered:
  • when CV i is the closest to the stop-bar, then the number of non-connected vehicles between vehicle i and the stop-bar need to be estimated;
  • when CV i is the farthest from the stop-bar, then the number of non-connected vehicles behind vehicle i need to be estimated;
  • when there is only a CV i in the segment, then both the number of non-connected vehicles between vehicle i and the stop-bar as well as the number of non-connected vehicles behind vehicle i need to be estimated.
To address the first case, we develop an additional model to estimate the number of non-connected vehicles in front of CV i, by considering as input of the model only data from vehicle i. In this case, the model for estimation reads (where time index k is omitted for the sake of readability)
n ^ i s = f d i , v i , a i , T i , u i ,
where n ^ i s is the estimated number of non-connected vehicles between vehicle i and the stop-bar (at each time k).
Similarly as in the previous case, clustering based on different traffic phases may contribute to improve estimation results. Here, we develop three models, where the speed v i is employed to differentiate among phases, according to the rules shown in Table 3.
In order to address the second case, as the available information is scarcely instructive for estimating drivers’ behaviour, we consider a simpler, yet effective approach. That is, we place a dummy vehicle at the entrance of the detection area, where the speed of the dummy vehicle is equal to the free-flow speed, while acceleration and time in the detection area are set to zero. Consequently, the number of non-connected vehicles are estimated using the estimation method based on a pair of CVs presented earlier; we denote such estimate as n ^ i f ( k ) .
Finally, the third case is addressed by simply combining the methods proposed for the two previous cases.

2.3.4. Estimating the Total Number of Vehicles via the Disaggregated Method

By combining the model for estimating the number of vehicles between each pair of CVs together with the methods for estimating the first and last vehicles, we are also able to estimate the total number of vehicles present in the segment at each time step as
N ^ ( k ) = i S ( k ) n ^ i , i + 1 ( k ) + n ^ i ¯ s ( k ) + n ^ i ˜ f ( k ) + | S ( k ) | ,
where i ¯ and i ˜ are, respectively, the indexes for the first and last detected CVs, included in S ( k ) .

2.4. Fully-Connected Feedforward Multi-Layer ANN

Various methods are available for building machine learning models, including decision tree [54], Bayesian network [55], and kernel machine [56]. In this work, we build our estimation models employing a fully-connected feed forward multi-layer ANN [57], which is characterised by the following advantages (see [58]). First, ANN is able to identify complex relations between a set of inputs and outputs for which analytical models do not exist or are difficult to define. Second, ANN can identify patterns of relationship between inputs and outputs even in the case of noisy data. Third, ANN can be applied to identify non-linear dependencies.
Typically, a fully-connected feedforward multi-layer ANN consists of three type of layers, namely an input layer, one or more hidden layers, and an output layer. Each independent variable that is used as input for the estimation is assigned to a neuron in the input layer. Then, a fully connected network of hidden layers connects the input layer to the output layer, where, in each layer, the output of a neuron is a function (called activation function) of the weighted sum of inputs. Considering this structure, the ANN model estimates the output variables using forward propagation as follows:
o m ( l + 1 ) = f w m ( l + 1 ) o ( l ) + b m ( l + 1 ) ,
where o m ( l + 1 ) denotes the output from the m-th neuron in layer l + 1 , o ( l ) represents the output vector from the neurons in layer l, w m ( l + 1 ) is a vector of weights between the m-th neuron in layer l + 1 and all the neurons in layer l, b m ( l + 1 ) denotes the bias term associated with the m-th neuron in layer l + 1 , and f is an activation function used to capture nonlinear relationships. In contrast with a conventional neural network that has only one hidden layer, a multi-layer ANN consists of several hidden layers that improve the efficiency in finding complex relationships between the input and the outputs variables. Nevertheless, increasing the number of hidden layers may cause overfitting to the training data, that is, a model is trained based on recognised patterns that are present in the training dataset, while such patterns are imperceptible in other datasets. In order to prevent overfitting, we may account for some or all the following countermeasures. First, a portion of the training dataset should be randomly extracted and treated as a validation dataset, which is used to compare the model performance on data that is not included in the training dataset [59]. Second, one may add two regularisation parameters, which are known as L 1 and L 2 in machine learning literature [60]. Third, one may add dropout layers, which can effectively prevent overfitting by randomly removing neurons; namely, each update of a layer during training is performed with a different unique neurons configurations, which in turn, reduces the possibility of overfitting [61].
Considering the trade-offs in ANN modelling, we employ a multi-layer ANN that consists of an input layer, three hidden layers, three dropout layer, and an output layer. The number of neurons for each hidden layer is 64. Figure 3 presents a sketch of the structure of the chosen ANN that is used to build our estimation models. In addition, a Rectified Linear Unit (ReLU) [62] is used as activation function in the proposed multi layer ANN. ReLU activation function is a piece-wise linear function that outputs its input if it is positive and zero otherwise. In particular, ReLU allows a model to be quickly and properly trained by mitigating problem of vanishing gradient [63]. Finally, we train the estimation models using the Adaptive Moment Estimation (ADAM) optimiser, which is a computationally efficient algorithm suitable for noisy and sparse gradients, which also allows to easily tune the model hyperparameters compared to other methods [64].

2.5. Performance Metrics

In order to evaluate the trained models, we consider four performance metrics: the root-mean-square error (RMSE) and and mean absolute error (MAE), defined as in [65], and the normalised root mean squared error (NRMSE) and normalised mean absolute error (NMAE), defined as in [35,66], which are formulated as
RMSE = i = 1 n ( y i y i ^ ) 2 n
MAE = i = 1 n | y i y i ^ | n
NRMSE = n i = 1 n ( y i y i ^ ) 2 i = 1 n y i
NMAE = i = 1 n | y i y i ^ | i = 1 n y i ,
where y i and y i ^ denote, respectively, the observed and estimated values of i-th sample and n is number of samples in the dataset. The RMSE penalizes variance as it gives more weight to errors with larger absolute values while MAE consider identical weight for all errors [67]. However, RMSE and MAE do not consider the scale of actual estimation, which may cause an improper comparison, particularly when the scales are different. In this regard, we also employ NRMSE and NMAE to facilitate comparison of estimation performance for different scales as the errors are normalised based on the mean of the actual values [35].

2.6. Model Training

Before online (i.e., real-time) usage, machine learning models must be trained offline with available data in order to allow them to learn the relationships between the inputs and the targeted output(s) [68]. Generally, a major limitations of data-driven methods is the need for large datasets that should be employed for training, in order to allow the model to recognise the largest possible occurrences of different patterns. Although our methods are developed to estimate the number of vehicles based on CV data, we propose here to employ for model training high resolution vehicle data collected by different methods and tools. For example, suitable data include vehicle trajectories, such as the ones collected by video cameras, like the Next Generation SIMulation (NGSIM) data [69], or via unmanned aerial vehicles (drones), like the recently collected pNEUMA dataset [70]. Of course, training the models with a large amount of data is desirable, as they would allow to properly identify patterns in the training data that map the input data attributes to the targeted output(s). On the other hand, in order to limit the amount of data that needs to be collected, an alternative approach is to generate synthetic training data, by using a subset of the real data to calibrate a microscopic traffic simulation model, which, in turn, is then used to produce high resolution synthetic data. The latter approach allows to produce massive, virtually unlimited, data needed for training the estimator, while real data may still be used for testing the estimator and assessing its accuracy. After the models are trained, they can be used online for estimation by taking CV data as input.

2.6.1. Data Settings for the Aggregated Estimation Model

In order to train the aggregated estimation model, a proper dataset that includes input and output variables should be prepared. Let us assume a set of vehicles V ( k ) approaching a signalised intersection at a given time k, as the one shown in Figure 4. Assuming availability of information for all vehicles at each time-step k, either obtained from high resolution real data or produced via microscopic simulations, we can tag some vehicles as CVs, considering all the possible subsets S ¯ ( k ) V ( k ) . The total number of possible combinations of CVs is
k = 1 K m = 1 | V ( k ) | | V ( k ) | m = k = 1 K m = 1 | V ( k ) | | V ( k ) | ! m ! ( | V ( k ) | m ) ! .
For each subset of vehicles, we may then calculate aggregated variables according to (3)–(5). Finally, the training dataset at time time k, represented in Table 4, is created by including a row for each subset of vehicles, considering the aggregated variables calculated for the vehicles in the subset (i.e., the number of CVs) as inputs and the number of non-connected vehicles, i.e., | V ( k ) | | S ¯ ( k ) | , as output.

2.6.2. Data Settings for the Disaggregated Estimation Model

We describe here the data preparation process for training the disaggregated estimation model, assuming availability of high resolution data that include information such as position, speed, and acceleration for all vehicles in a road section. We assume that the lane where each vehicle is located is available in the collected data. At each time-step k, which could be the sampling time of the data, we consider all possible combinations of vehicle pairs and tag the vehicles belonging to each pair as CVs, while vehicles in between are tagged as non-connected. The resulting number of possible combinations is
J = | V ( k ) | 2 = | V ( k ) | ! 2 ! ( | V ( k ) | 2 ) ! .
Then, a corresponding row is created for every pair, consisting of actual data for tagged vehicles as inputs and the number of (non-connected) vehicles between them as output. Based on the case illustrated in Figure 4, Table 5 shows an example of such training dataset at time time k. For example, in row 2, vehicle i and vehicle i + 2 are tagged as CVs, while there is one (non-connected) vehicle between them (vehicle i + 1 ); whereas, in row 3, vehicle i + 1 and vehicle i + 2 are tagged as CVs, while there are zero (non-connected) vehicles between them.

3. Data Description

In order to demonstrate the effectiveness of the proposed estimation methods, we employ vehicle data related to a signalised link, collected in Rotterdam, the Netherlands, provided in [71]. The data was collected via high resolution video recording from the top of the Euromast tower: see Figure 5 for an overview of the area. The road segment covered by the video, which starts from the east side of the tower, is 180 m in length, of which about 125 m are located upstream of the traffic light. A traffic signal regulates the traffic flows of two two-lane roads that merge into a two-lane road. The speed limit in the entire stretch is 50 km/h. Data was collected for a total amount of 1.5 h, between 8:30 a.m. and 10:00 a.m. on 18 May 2008; however, only about 80 min of recordings were available for our investigations. Vehicle trajectories are extracted from the videos by considering frames at a frequency of 15 Hz via image processing techniques. The processed dataset include longitudinal position, lane, speed, and acceleration of all vehicles. In total, trajectories of 1168 vehicles are captured, where the share of lane 1, 2, 3, and 4 are 141, 365, 283, and 379 vehicles, respectively. The share of heavy duty vehicles in the traffic flow is 3.5%. As the trajectory of a single vehicle is constructed by processing the images at each timestep, there is possibility of finding many partial trajectories of the same vehicle; in this regard, the dataset was cleaned and extra trajectories for each vehicle were removed. Moreover, since the method used to extract vehicle data from images produced position errors, filtering techniques were applied.
Despite the quality of such data is appropriate for training our models, its size is not deemed sufficient for conducting significant validation experiments. In fact, although there are no strict guidelines about the amount of data required to train satisfactorily an ANN, as it largely depends on the complexity of estimation and the nature of problem, a rule-of-thumb is to have a training dataset that is at least ten times larger than the number of parameters in an ANN network [72]. Accordingly, as the real dataset is limited, sufficient data may not provided in particular for the rare cases such as S-F and S-Q and Q-F. Therefore, we generate synthetic data by using the microscopic traffic simulation software PTV Vissim [73]. We proceed by building a microscopic simulation scenario, where the network has the same road characteristics and traffic signal settings as the use case. A two phase fixed-time signal timing with 60 s cycle time and equal green times for both phases is considered to control the flows of the two merging roads. Traffic demand is specified for each lane based on traffic patterns extracted from the real data. Finally, in order to replicate realistic traffic patterns, we utilise Wiedemann 99 driving behaviour model, using a set of parameters calibrated on the trajectory data in [71,74]. We run simulations for a time horizon of 1 h, which, by collecting second-by-second data, provides a sufficient amount of data to appropriately train the estimation models. Moreover, in Section 4.2, we test different amounts of simulated data, assessing their impact on the estimation performance.
As mentioned in Section 2.4, in order to build our models reducing the risk of overfitting and allowing for unbiased testing, data is split in three different parts, which have different purposes, namely, training, validation, and testing. As training and validation are assumed to be performed offline, for these tasks we use the synthetic data produced via microscopic simulation; in particular, we select data obtained from lanes 1, 2, and 4 for training, while data from lane 3 for validation. This provides sufficient data for training while the models are validated based on data from an independent data source. On the other hand, since testing corresponds to the actual estimation task, which is supposed to happen online, we employ real traffic data, considering data from all four lanes.
In order to cluster data for the disaggregated estimator, as described in Section 2.3.2, we consider for our main experiments θ 1 = 5 km / h and θ 2 = 36 km / h . In addition, we perform a sensitivity analysis to investigate the performance of our estimator with different values of θ 1 and θ 2 in Section 4.4.
The total number of samples for training the models are presented in Table 6. Note that, since the number of data in clusters F-S and F-Q is low, we merge them into a single cluster which is called F-SQ.

4. Model Training and Validation

4.1. Accuracy of Trained Models

The models are built using Python 3.6 and Tensorflow 2.4.0 [75]. The dropout layers size and L 2 regularisation parameter are tuned for each individual model based on empirical tuning. A maximum number of 300 epochs is considered for all models.
In order to avoid overfitting, we monitor the errors for the training and validation datasets in each epoch, with the aim of ensuring that the error for the training dataset is not considerably lower than the error for the validation dataset. More detailed information on the checking for overfitting for all the trained models are presented in Appendix A.
Table 7 presents the RMSE and MAE calculated for the training and validation data for all the developed models. A first observation is that all the resulting errors appear small in magnitude; for example, the MAE never exceeds 1 veh for neither training nor validation. Moreover, we observe that the error for the aggregated method are larger than the errors for the disaggregated method, which is due to the fact that the former method uses only aggregated information and delivers as output the total number of non-connected vehicles present in the road stretch; whereas the latter method uses more accurate information and delivers the number of non-connected vehicles between a pair of CVs. For the disaggregated estimation models, better performance is achieved where both vehicles belong to the same cluster, i.e., Q-Q, S-S, and F-F, which can be explained by the fact that it is reasonable to expect that vehicles in between have more homogeneous characteristics (e.g., their space gaps). On the other hand, Q-F is the least accurate model, which is attributed to the fact that there is a large difference in speed (and often position) between the upstream and downstream vehicles, while there is no direct information on, e.g., the queue length. Similarly, in models based on a single CV, model F is the least accurate one.

4.2. Impact of Training Dataset Size

As mentioned before, previous results were obtained by training all the models with 1 h of synthetic data. We investigate here the sensitivity of our methods’ accuracy for different amounts of (synthetic) data utilised to train the models. For this purpose, we generate several datasets of synthetic data, each one obtained considering a different simulation horizon, in a range between 15 min and 4 h at 15 min interval. Then, each dataset (corresponding to a specific amount of data) is used to train a full set of models. Figure 6 shows the distribution of MAE for each model, where different amounts of data for model training are considered. We can observe that, for any simulation horizon, the resulting error never exceed 0.9 veh. Moreover, a pattern similar as in Table 7 can be observed, where the average of MAEs for the Q-Q model is the lowest, while the highest average of MAEs is for the Q-F model. Moreover, the MAE range for all models does not exceed 0.4 veh. Therefore, we conclude that, for the tested range of data, the estimation method is slightly sensitive to the amount of data employed for training, which is a promising feature for implementation of these methods, where obtaining large amount of data may be undesirable and challenging. However, one should note that the amount of data available for training and validation is largely different for the different models. For example, models such as S-Q and F-SQ have substantially less data than the other models (e.g., as shown in Table 6, for 1 h of simulated data we have less than 200 samples), which may be too limited for appropriate model training and should be taken into account when defining the training dataset size.

4.3. Impact of Clustering on the Accuracy of the Disaggregated Method

In order to numerically assess and evaluate the implementation of clustering on the models accuracy, we compare the estimation performance for each cluster for both cases when a model is built for each cluster and when a unique model is built for all clusters. Figure 7 illustrates the MAE for these two cases. We clearly observe that using a separate model for each cluster results in more accurate estimation than when a single model is used. The biggest improvement can be seen in clusters where both CVs are in the same phase, i.e, Q-Q, S-S and F-F. For all the cases, both for vehicle pairs and single vehicles, the MAE in the case a single model is applied always exceed 0.5 veh, approaching 1 veh in some cases; on the other hand, while using a model for each cluster, the error never exceeds 0.8 veh, being lower than 0.3 veh in many clusters. This reveals that clustering is highly beneficial in improving estimation accuracy.

4.4. Impact of Threshold Values for Clustering

We investigate here the impact that different thresholds θ 1 and θ 2 have on the estimation performance. In particular, we perform a sensitivity analysis considering for θ 1 all integer values between 1 km/h and 10 km/h and for θ 2 all integer values between 30 km/h and 40 km/h, training all models with all possible combinations of θ 1 and θ 2 . The distribution of MAEs for each model is presented in Figure 8, where we observe that the resulting MAE is not significantly affected by the choice of θ 1 and θ 2 . The highest maximum MAE never exceeds 0.8 veh, while the range of MAEs is less than 0.5 veh for all models. Therefore, we can conclude that, despite θ 1 and θ 2 alter the composition of different clusters, also in terms of data quantity, their impact on estimation performance is minimal.

5. Estimation Performance on Real Data

In this section, we evaluate the performance of the trained models on the real data. Firstly, we focus on the disaggregated method, reporting results in term of estimation of the number of vehicles between a pair of CVs. Then, we turn our attention on the aggregated model, assessing it capabilities in in estimating the total number of vehicles employing CV data.

5.1. Estimation of Number of Vehicles between a Pair of CV

Here, we evaluate in more details the performance of the disaggregated models. RMSE and MAE obtained while implementing the estimator on real data are presented in Table 8. Except Model F and S, the resulting RMSE is equal or less than 1 veh, while the resulting MAE for all models never reaches 0.8 veh. Qualitatively, we see a similar pattern as the one observed in model training using synthetic data (e.g., Model Q-Q has the lowest RMSE and MAE); however, the errors calculated with real data are slightly higher. This could be explained by the fact that synthetic (simulated) data is more consistent than real data, since it is generated based on mathematical driving behaviour models, which, despite incorporating some stochastic components, feature more predictable characteristics. On the other hand, the real data features the heterogeneity, perception inaccuracies, and unpredictable situations that actually appear in human driving.
In Figure 9, we show violin plots for the testing error of all models on real-world data, defining the error E i of the i-th estimation as
E i = y i ^ y i ,
where y i ^ is the estimate of y i . By inspecting disaggregated models results, we observe the same pattern as for the training phase; for example, when both vehicles are in the same cluster, i.e., Q-Q, S-S, and F-F, the error ranges are considerably smaller. In contrast, the highest error range can be seen for the Q-F model, where the vehicles are from different clusters, which, as before, can be explained by the fact that there is considerable gap between speed of CVs in these models. In other words, our method produces better estimates when the traffic characteristics are more homogeneous, which is reasonably expected. In models that have been trained to estimate the number of non-connected vehicles between a CV and the stop-bar, the best performance is achieved for the Q model, where the error is close to zero; whereas, the highest level of uncertainty can be seen in the F model.
According to the Pearson correlation coefficient [76], estimation errors are highly correlated with the distance between vehicles in a pair. To further investigate this, we show in Figure 10 the influence that the distance between CVs has on the estimation error. In most cases, as the distance between CVs increases, we observe that the magnitude of the error also increases. Moreover, for almost all models, in short distances, the estimation is extremely accurate. For instance, in the Q-Q model, we obtain a perfect estimate when the distance is shorter than 10 m, while, when the distance is between 10 m and 20 m, the error never exceeds 1 veh. Moreover, we can see that the maximum error is never higher than 4 veh, with very few exceptions, whereas the majority of errors in all models are between −1 and 1 veh. To summarise, we can state that, for all models, estimates based on pairs where CV are at a smaller distance are the most reliable, while the level of uncertainty increases as the distance between CVs increases. Finally, inspecting Figure 9 and Figure 10, we can see that the only cases when high errors (e.g., 5 veh) appear are when the distance between two CVs is very high, e.g., more than 80 m. In this situation, identifying a relation from CVs data and the number of vehicles between such distant CVs is indeed not an easy task, but, still, the resulting error is not extremely high. Note also that this situation is expected to be seen only in case the amount of CVs is very low.

5.2. Evaluation of Vehicle Counting Estimation

The total number of vehicles approaching a signalised segment can be estimated using both the aggregated and disaggregated methods, via (7) and (11), respectively. Here, we compare the two estimators, considering the number of CVs and their penetration rates separately.
Figure 11 shows a comparison in term of estimation error of the total vehicle counts for both the aggregated and disaggregated methods; RMSE and MAE are shown in Figure 11a, while and NRMSE and NMAE are shown in Figure 11b. We can observe that the aggregated estimation method consistently outperforms the disaggregated estimation method, for any number of CVs present within the stretch. Moreover, as the number of CVs increases, the performance of the disaggregated estimator deteriorates. The main reason is that, by increasing the number of CVs, the number of “pair” estimations, included in the first term of (11), increases. Therefore, the error characterising each separate estimate accumulates, producing a higher total error. On the other hand, RMSE and MAE calculated for the aggregated estimation method decrease as the number of CVs increases. In particular, when the number of CVs is higher than six, RMSE and MAE are less than 1 veh, indicating a very good estimation performance; moreover, we see that the two metrics converge, implying that the absolute values of the errors are similar for all data points. Normalised measures show a similar behaviour except that NRMSE and NMAE for the disaggregated estimator decreases at first when the number of CVs is increasing, until we reach five CVs; then, the NRMSE of the disaggregated estimator increases, exceeding 40% for eight CVs (the maximum number witnessed in our experiments). In contrast, the aggregated estimator improves its accuracy as the number of CVs increases, reaching a minimum where NRMSE is lower than 10%. Note that, a reason why we observe very high percentage errors in the low number of vehicle is that even a small absolute error may lead to high relative error. For instance, if the actual number of vehicles is one but the model estimates two vehicles, then the relative error is 100%.
Figure 12a,b present performance metrics for the absolute and normalised estimation errors, respectively. Inspecting the error trend reveals that, at low and moderate pctCV, both estimators have similar performances, with an improvement in estimation quality as the pctCV increases up to about 70%. However, in the case of higher pctCV, we see that the aggregated estimator performance improves, while the disaggregated estimator performance deteriorates. Note that the unsmooth plots are due to the fact that the pctCV value is dependent (and sensitive) to the number of CVs and the total number of vehicles. For example, 50% pctCV can be achieved with 4 CVs and 8 vehicles in total or with 1 CVs and 2 vehicles in total, whereas some pctCV can only be achieved with a specific combination of CVs/total number of vehicles.
Finally, we present in Figure 13a heat map that shows the RMSE for the aggregated and disaggregated estimators as a function of both the number of CVs and the total number of vehicles. One may observe that, for the both estimators, the highest error (i.e., the darkest cell) occur when information from only one CV is used to estimated eight vehicles. A similar pattern can be seen for both estimators unless number of CVs is close to number of total vehicles. In this case, the disaggregated estimator accuracy decreases while the aggregated estimators has accurate estimations in the similar condition.

6. Discussion and Conclusions

In this paper, we proposed data-driven methods to estimate the total number of vehicles at a signalised intersection using only data collected from a limited amount of CVs. In particular, we propose and test two estimation methods: an aggregated method, which employs aggregated data from CVs and delivers the total number of vehicles on a signalised urban link; and a disaggregated method, which employs data from a pair of CVs to estimate the number of non-connected vehicles between that CV pair. Both methods satisfy the initial objectives set for their design. We have seen that using clustering for building different models in the disaggregated method leads to an improvement in term of estimation accuracy, consistently outperforming the case when a unique model was utilised. Moreover, our results show that the error obtained for all models in the disaggregated method is largely affected by the distance between CVs in a pair. Additionally, a more accurate estimation is achieved when the speed difference within a CV pair is lower. We also observed that, in case the results obtained via the disaggregated method are used to estimate the total number of vehicles, estimation is worse than when simply using the aggregated method. This is attributed error accumulation, which is indeed more pronounced in the case of high pctCV. On the other hand, the aggregated method features better performance as the pctCV increases. This suggests that, in case both the total number of vehicles and more granular estimations are needed, it is wiser to implement a combination of the proposed methods.
This research is one of the first data-driven efforts in estimating vehicle counting, relying only on CV data. The findings of this paper show that data-driven methods, based, e.g., on machine learning models, can produce useful results in estimating traffic variables during the transition period until we reach a fully connected environment. A main practical implication of the proposed method is that it essentially allows vehicle counting needless of infrastructure-based sensors, such as loop detector, even with a low amount of CVs. In addition, we demonstrate that even a low amount of real data may be successfully employed for training the proposed models by using a synthetic dataset generated by a calibrated simulation tool.
In future work, we aim at investigating the usage of filtering methods to improve estimation accuracy, by utilising time-series data in addition to instantaneous measurements. Moreover, developing a combination of both aggregated and disaggregated approaches, exploiting the strengths and mitigating the weaknesses of both methods, to estimate with higher accuracy the position of non-connected vehicles is an interesting future research direction. Finally, it may be worth investigating how the accuracy achieved in calibrating the simulation tool affects the estimation accuracy, as well as testing other simulation tools.

Author Contributions

The authors confirm contribution to the paper as follows: study conception and design: R.M., C.R.; programming and model training: R.M.; analysis and interpretation of results: R.M. and C.R.; manuscript preparation: R.M., C.R. All authors reviewed the results and approved the final version of the manuscript.

Funding

This research is partly funded by the Henry Ford Foundation Finland (Henry Fordin Säätiö) and the H2020 R&I programme under grant agreement No 856602: FinEst Twins Centre of Excellence.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We would like to thank Francesco Viti and Serge Hoogendoorn for providing the Euromast traffic data employed within this research. We also thank Miloš N. Mladenović for his valuable and useful feedback and comments.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

We present here some results related to the training and validation of the proposed models. Figure A1 shows a comparison of errors for the training and validation datasets for all trained model. We observe that the MSE is decreasing while the training process is going forward in both the training and validation dataset. Moreover, the MSE for the validation dataset is never higher than MSE for the training dataset, which indicates an absence of overfitting during the training.
Figure A1. Training and validation results for all the built models. (a) Aggregated Model; (b) Q-Q model; (c) Q-S model; (d) Q-F model; (e) S-S model; (f) S-F model; (g) F-F model model; (h) S-Q model; (i) F-SQ Model; (j) Q model; (k) S model; (l) F model.
Figure A1. Training and validation results for all the built models. (a) Aggregated Model; (b) Q-Q model; (c) Q-S model; (d) Q-F model; (e) S-S model; (f) S-F model; (g) F-F model model; (h) S-Q model; (i) F-SQ Model; (j) Q model; (k) S model; (l) F model.
Sensors 21 08477 g0a1

References

  1. Papageorgiou, M.; Ben-Akiva, M.; Bottom, J.; Bovy, P.; Hoogendoorn, S.; Hounsell, N.; Kotsialos, A.; McDonald, M. ITS and Traffic Management. Handb. Oper. Res. Manag. Sci. 2007, 14, 715–774. [Google Scholar]
  2. Sims, A.G.; Dobinson, K.W. The Sydney coordinated adaptive traffic (SCAT) system philosophy and benefits. IEEE Trans. Veh. Technol. 1980, 29, 130–137. [Google Scholar] [CrossRef]
  3. Mauro, V.; Di Taranto, C. Utopia. IFAC Proc. Vol. 1990, 23, 245–252. [Google Scholar] [CrossRef]
  4. Lo, H.K.; Chow, H. Adaptive traffic control system: Control strategy, prediction, resolution, and accuracy. J. Adv. Transp. 2002, 36, 323–347. [Google Scholar] [CrossRef]
  5. Papageorgiou, M.; Diakaki, C.; Dinopoulou, V.; Kotsialos, A. Review of road traffic control strategies. Proc. IEEE 2003, 91, 2043–2067. [Google Scholar] [CrossRef] [Green Version]
  6. Li, M.; Yin, Y.; Zhang, W.B.; Zhou, K.; Nakamura, H. Modeling and implementation of adaptive transit signal priority on actuated control systems. Comput. Aided Civ. Infrastruct. Eng. 2011, 26, 270–284. [Google Scholar] [CrossRef]
  7. Beak, B.; Head, K.L.; Feng, Y. Adaptive coordination based on connected vehicle technology. Transp. Res. Rec. 2017, 2619, 1–12. [Google Scholar] [CrossRef]
  8. Mohammadi, R.; Roncoli, C.; Mladenović, M.N. Signalised intersection control in a connected vehicle environment: User throughput maximisation strategy. IET Intell. Transp. Syst. 2021, 15, 463–482. [Google Scholar] [CrossRef]
  9. Klein, L.A.; Mills, M.K.; Gibson, D. Traffic Detector Handbook: Third Edition—Volumes I/II; Technical Report FHWA-HRT-06-108, FHWA-HRT-06-139; Federal Highway Administration: Washington, DC, USA, 2006.
  10. Wang, Y.; Nihan, N.L. Can single-loop detectors do the work of dual-loop detectors? J. Transp. Eng. 2003, 129, 169–176. [Google Scholar] [CrossRef] [Green Version]
  11. Kastrinaki, V.; Zervakis, M.; Kalaitzakis, K. A survey of video processing techniques for traffic applications. Image Vis. Comput. 2003, 21, 359–381. [Google Scholar] [CrossRef]
  12. Abbas, M.; Mladenovic, M.; Ganta, S.; Kasaraneni, Y.; Li, Y.; Gharat, A.; Chong, L.; Medina, A. Evaluation of Merits and Requirements of Next-Generation Traffic-Control Systems for VDOT’s Northern Region Existing Infrastructure; Technical Report; Virginia Center for Transportation Innovation and Research: Charlottesville, VA, USA, 2011. [Google Scholar]
  13. Kurkjian, A.; Gershwin, S.B.; Houpt, P.K.; Willsky, A.S.; Chow, E.; Greene, C. Estimation of roadway traffic density on freeways using presence detector data. Transp. Sci. 1980, 14, 232–261. [Google Scholar] [CrossRef] [Green Version]
  14. Skabardonis, A.; Geroliminis, N. Real-time monitoring and control on signalized arterials. J. Intell. Transp. Syst. 2008, 12, 64–74. [Google Scholar] [CrossRef]
  15. Kwong, K.; Kavaler, R.; Rajagopal, R.; Varaiya, P. Real-time measurement of link vehicle count and travel time in a road network. IEEE Trans. Intell. Transp. Syst. 2010, 11, 814–825. [Google Scholar] [CrossRef]
  16. Siegel, J.E.; Erb, D.C.; Sarma, S.E. A survey of the connected vehicle landscape—Architectures, enabling technologies, applications, and development areas. IEEE Trans. Intell. Transp. Syst. 2017, 19, 2391–2406. [Google Scholar] [CrossRef] [Green Version]
  17. Guo, Q.; Li, L.; Ban, X.J. Urban traffic signal control with connected and automated vehicles: A survey. Transp. Res. Part Emerg. Technol. 2019, 101, 313–334. [Google Scholar] [CrossRef]
  18. Ramezani, M.; Geroliminis, N. Queue profile estimation in congested urban networks with probe data. Comput. Aided Civ. Infrastruct. Eng. 2015, 30, 414–432. [Google Scholar] [CrossRef]
  19. Tan, C.; Yao, J.; Tang, K.; Sun, J. Cycle-based queue length estimation for signalized intersections using sparse vehicle trajectory Ddata. IEEE Trans. Intell. Transp. Syst. 2021, 22, 91–106. [Google Scholar] [CrossRef]
  20. Comert, G.; Cetin, M. Queue length estimation from probe vehicle location and the impacts of sample size. Eur. J. Oper. Res. 2009, 197, 196–202. [Google Scholar] [CrossRef]
  21. Ban, X.J.; Hao, P.; Sun, Z. Real time queue length estimation for signalized intersections using travel times from mobile sensors. Transp. Res. Part C Emerg. Technol. 2011, 19, 1133–1156. [Google Scholar]
  22. Li, F.; Tang, K.; Yao, J.; Li, K. Real-time queue length estimation for signalized intersections using vehicle trajectory data. Transp. Res. Rec. 2017, 2623, 49–59. [Google Scholar] [CrossRef]
  23. Zhang, H.; Liu, H.X.; Chen, P.; Yu, G.; Wang, Y. Cycle-based end of queue estimation at signalized intersections using low-penetration-rate vehicle trajectories. IEEE Trans. Intell. Transp. Syst. 2020, 21, 3257–3272. [Google Scholar] [CrossRef]
  24. Van Phu, C.N.; Farhi, N. Estimation of urban traffic state with probe vehicles. IEEE Trans. Intell. Transp. Syst. 2020, in press. [Google Scholar]
  25. Kong, Q.J.; Li, Z.; Chen, Y.; Liu, Y. An approach to urban traffic state estimation by fusing multisource information. IEEE Trans. Intell. Transp. Syst. 2009, 10, 499–511. [Google Scholar] [CrossRef]
  26. Shahrbabaki, M.R.; Safavi, A.A.; Papageorgiou, M.; Papamichail, I. A data fusion approach for real-time traffic state estimation in urban signalized links. Transp. Res. Part C Emerg. Technol. 2018, 92, 525–548. [Google Scholar] [CrossRef]
  27. Cipriani, E.; Gori, S.; Mannini, L. Traffic state estimation based on data fusion techniques. In Proceedings of the 15th International IEEE Conference on Intelligent Transportation Systems, Anchorage, AK, USA, 16–19 September 2012; pp. 1477–1482. [Google Scholar]
  28. Li, J.Q.; Zhou, K.; Shladover, S.E.; Skabardonis, A. Estimating queue length under connected vehicle technology: Using probe vehicle, loop detector, and fused data. Transp. Res. Rec. 2013, 2356, 17–22. [Google Scholar] [CrossRef]
  29. Zheng, J.; Liu, H.X. Estimating traffic volumes for signalized intersections using connected vehicle data. Transp. Res. Part C Emerg. Technol. 2017, 79, 347–362. [Google Scholar] [CrossRef] [Green Version]
  30. Zhao, Y.; Zheng, J.; Wong, W.; Wang, X.; Meng, Y.; Liu, H.X. Various methods for queue length and traffic volume estimation using probe vehicle trajectories. Transp. Res. Part C Emerg. Technol. 2019, 107, 70–91. [Google Scholar] [CrossRef] [Green Version]
  31. Aljamal, M.A.; Abdelghaffar, H.M.; Rakha, H.A. Real-time estimation of vehicle counts on signalized intersection approaches using probe vehicle data. IEEE Trans. Intell. Transp. Syst. 2020, in press. [Google Scholar] [CrossRef] [Green Version]
  32. Aljamal, M.A.; Abdelghaffar, H.M.; Rakha, H.A. Kalman Filter-based Vehicle Count Estimation Approach Using Probe Data: A Multi-lane Road Case Study. In Proceedings of the 2019 IEEE Intelligent Transportation Systems Conference (ITSC), Auckland, New Zealand, 27–30 October 2019; pp. 4374–4379. [Google Scholar] [CrossRef]
  33. He, Q.; Head, K.L.; Ding, J. PAMSCOD: Platoon-based arterial multi-modal signal control with online data. Transp. Res. Part C Emerg. Technol. 2012, 20, 164–184. [Google Scholar] [CrossRef]
  34. Stevanovic, A.; Kergaye, C.; Martin, P.T. SCOOT and SCATS: A closer look into their operations. In Proceedings of the 88th Annual Meeting of the Transportation Research Board, Washington, DC, USA, 11–15 November 2009. [Google Scholar]
  35. Antoniou, C.; Koutsopoulos, H.N.; Yannis, G. Dynamic data-driven local traffic state estimation and prediction. Transp. Res. Part C Emerg. Technol. 2013, 34, 89–107. [Google Scholar] [CrossRef]
  36. Papathanasopoulou, V.; Antoniou, C. Towards data-driven car-following models. Transp. Res. Part C Emerg. Technol. 2015, 55, 496–509. [Google Scholar] [CrossRef]
  37. Ton, D.; Duives, D.; Cats, O.; Hoogendoorn, S. Evaluating a data-driven approach for choice set identification using GPS bicycle route choice data from Amsterdam. Travel Behav. Soc. 2018, 13, 105–117. [Google Scholar] [CrossRef]
  38. Fields, E.; Osorio, C.; Zhou, T. A data-driven method for reconstructing a distribution from a truncated sample with an application to inferring car-sharing demand. Transp. Sci. 2021, in press. [Google Scholar] [CrossRef]
  39. Ma, W.; Qian, S. High-resolution traffic sensing with probe autonomous vehicles: A data-driven approach. Sensors 2021, 21, 464. [Google Scholar] [CrossRef] [PubMed]
  40. Zhang, J.; Wang, F.Y.; Wang, K.; Lin, W.H.; Xu, X.; Chen, C. Data-driven intelligent transportation systems: A survey. IEEE Trans. Intell. Transp. Syst. 2011, 12, 1624–1639. [Google Scholar] [CrossRef]
  41. Aljamal, M.A.; Farag, M.; Rakha, H.A. Developing Data-Driven Approaches for Traffic Density Estimation Using Connected Vehicle Data. IEEE Access 2020, 8, 219622–219631. [Google Scholar] [CrossRef]
  42. Gao, K.; Han, F.; Dong, P.; Xiong, N.; Du, R. Connected vehicle as a mobile sensor for real time queue length at signalized intersections. Sensors 2019, 19, 2059. [Google Scholar] [CrossRef] [Green Version]
  43. Aljamal, M.A.; Abdelghaffar, H.M.; Rakha, H.A. Developing a neural–Kalman filtering approach for estimating traffic stream density using probe vehicle data. Sensors 2019, 19, 4325. [Google Scholar] [CrossRef] [Green Version]
  44. Aljamal, M.A.; Abdelghaffar, H.M.; Rakha, H.A. Estimation of traffic stream density using connected vehicle data: Linear and nonlinear filtering approaches. Sensors 2020, 20, 4066. [Google Scholar] [CrossRef]
  45. Tajalli, M.; Hajbabaie, A. Traffic Signal Timing and Trajectory Optimization in a Mixed Autonomy Traffic Stream. IEEE Trans. Intell. Transp. Syst. 2021, in press. [Google Scholar] [CrossRef]
  46. Lu, N.; Cheng, N.; Zhang, N.; Shen, X.; Mark, J.W. Connected vehicles: Solutions and challenges. IEEE Internet Things J. 2014, 1, 289–299. [Google Scholar] [CrossRef]
  47. Wilson, R.E.; Ward, J.A. Car-following models: Fifty years of linear stability analysis—A mathematical perspective. Transp. Plan. Technol. 2011, 34, 3–18. [Google Scholar] [CrossRef]
  48. Li, X.; Yan, X.; Wong, S.C. Effects of fog, driver experience and gender on driving behavior on S-curved road segments. Accid. Anal. Prev. 2015, 77, 91–104. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  49. Colonna, P.; Intini, P.; Berloco, N.; Ranieri, V. The influence of memory on driving behavior: How route familiarity is related to speed choice. An on-road study. Saf. Sci. 2016, 82, 456–468. [Google Scholar] [CrossRef]
  50. Monteil, J.; Billot, R.; Sau, J.; Buisson, C.; Faouzi, N.E.E. Calibration, estimation, and sampling issues of car-following parameters. Transp. Res. Rec. 2014, 2422, 131–140. [Google Scholar] [CrossRef]
  51. James, R.M.; Hammit, B.E.; Boyles, S.D. Methods to obtain representative car-following model parameters from trajectory-level data for use in microsimulation. Transp. Res. Rec. 2019, 2673, 62–73. [Google Scholar] [CrossRef]
  52. Punzo, V.; Montanino, M. A two-level probabilistic approach for validation of stochastic traffic simulations: Impact of drivers’ heterogeneity models. Transp. Res. Part C Emerg. Technol. 2020, 121, 102843. [Google Scholar] [CrossRef]
  53. Feng, Y.; Head, K.L.; Khoshmagham, S.; Zamanipour, M. A real-time adaptive signal control in a connected vehicle environment. Transp. Res. Part C Emerg. Technol. 2015, 55, 460–473. [Google Scholar] [CrossRef]
  54. Quinlan, J.R. Induction of decision trees. Mach. Learn. 1986, 1, 81–106. [Google Scholar] [CrossRef] [Green Version]
  55. Heckerman, D.; Geiger, D.; Chickering, D.M. Learning Bayesian networks: The combination of knowledge and statistical data. Mach. Learn. 1995, 20, 197–243. [Google Scholar] [CrossRef] [Green Version]
  56. Hofmann, T.; Schölkopf, B.; Smola, A.J. Kernel methods in machine learning. Ann. Stat. 2008, 36, 1171–1220. [Google Scholar] [CrossRef] [Green Version]
  57. Fine, T.L. Feedforward Neural Network Methodology; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  58. Livingstone, D.J.; Manallack, D.T.; Tetko, I.V. Data modelling with neural networks: Advantages and limitations. J. -Comput.-Aided Mol. Des. 1997, 11, 135–142. [Google Scholar] [CrossRef]
  59. James, G.; Witten, D.; Hastie, T.; Tibshirani, R. An Introduction to Statistical Learning; Springer: Berlin/Heidelberg, Germany, 2013; Volume 112. [Google Scholar]
  60. Ren, M.; Zeng, W.; Yang, B.; Urtasun, R. Learning to reweight examples for robust deep learning. In Proceedings of the International Conference on Machine Learning, Stockholm, Sweden, 10–15 July 2018; pp. 4334–4343. [Google Scholar]
  61. Ioffe, S.; Szegedy, C. Batch normalization: Accelerating deep network training by reducing internal covariate shift. In Proceedings of the 32nd International Conference on Machine Learning, Lille, France, 6–11 July 2015; pp. 448–456. [Google Scholar]
  62. Nair, V.; Hinton, G.E. Rectified linear units improve restricted Boltzmann machines. In Proceedings of the 27th International Conference on International Conference on Machine Learning, Haifa, Israel, 21–24 June 2010; pp. 807–814. [Google Scholar]
  63. Hochreiter, S. The vanishing gradient problem during learning recurrent neural nets and problem solutions. Int. J. Uncertain. Fuzziness Knowl. Based Syst. 1998, 6, 107–116. [Google Scholar] [CrossRef] [Green Version]
  64. Kingma, D.P.; Ba, J. Adam: A method for stochastic optimization. arXiv 2014, arXiv:1412.6980. [Google Scholar]
  65. Willmott, C.J. Some comments on the evaluation of model performance. Bull. Am. Meteorol. Soc. 1982, 63, 1309–1313. [Google Scholar] [CrossRef] [Green Version]
  66. Botchkarev, A. Performance metrics (error measures) in machine learning regression, forecasting and prognostics: Properties and typology. arXiv 2018, arXiv:1809.03006. [Google Scholar]
  67. Chai, T.; Draxler, R.R. Root mean square error (RMSE) or mean absolute error (MAE)?—Arguments against avoiding RMSE in the literature. Geosci. Model Dev. 2014, 7, 1247–1250. [Google Scholar] [CrossRef] [Green Version]
  68. Montáns, F.J.; Chinesta, F.; Gómez-Bombarelli, R.; Kutz, J.N. Data-driven modeling and learning in science and engineering. Comptes Rendus MÉCanique 2019, 347, 845–855. [Google Scholar] [CrossRef]
  69. Kovvali, V.G.; Alexiadis, V.; Zhang PE, L. Video-Based Vehicle Trajectory Data Collection. In Proceedings of the Transportation Research Board 86th Annual Meeting, Washington, DC, USA, 22–25 January 2006. [Google Scholar]
  70. Barmpounakis, E.; Geroliminis, N. On the new era of urban traffic monitoring with massive drone data: The pNEUMA large-scale field experiment. Transp. Res. Part C: Emerg. Technol. 2020, 111, 50–71. [Google Scholar] [CrossRef]
  71. Viti, F.; Hoogendoorn, S.P.; van Zuylen, H.J.; Wilmink, I.R.; Van Arem, B. Microscopic data for analyzing driving behavior at traffic signals. In Traffic Data Collection and Its Standardization; Springer: Berlin/Heidelberg, Germany, 2010; pp. 171–191. [Google Scholar]
  72. Miotto, R.; Wang, F.; Wang, S.; Jiang, X.; Dudley, J.T. Deep learning for healthcare: Review, opportunities and challenges. Brief. Bioinform. 2018, 19, 1236–1246. [Google Scholar] [CrossRef]
  73. PTV AG. PTV Vissim 10 User Manual; PTV: Karlsruhe, Germany, 2018. [Google Scholar]
  74. Jie, L.; Van Zuylen, H.; Chen, Y.; Viti, F.; Wilmink, I. Calibration of a microscopic simulation model for emission calculation. Transp. Res. Part C: Emerg. Technol. 2013, 31, 172–184. [Google Scholar] [CrossRef]
  75. Abadi, M.; Agarwal, A.; Barham, P.; Brevdo, E.; Chen, Z.; Citro, C.; Corrado, G.S.; Davis, A.; Dean, J.; Devin, M. Tensorflow: Large-scale machine learning on heterogeneous distributed systems. arXiv 2016, arXiv:1603.04467. [Google Scholar]
  76. Benesty, J.; Chen, J.; Huang, Y.; Cohen, I. Pearson correlation coefficient. In Noise Reduction in Speech Processing; Springer: Berlin/Heidelberg, Germany, 2009; pp. 1–4. [Google Scholar]
Figure 1. Illustration of the proposed estimation methodology. Note that employing microscopic simulation data is not strictly necessary and it may be used for model training if the high-resolution real data is deemed insufficient.
Figure 1. Illustration of the proposed estimation methodology. Note that employing microscopic simulation data is not strictly necessary and it may be used for model training if the high-resolution real data is deemed insufficient.
Sensors 21 08477 g001
Figure 2. An example of vehicles approaching a signalised intersection; Red vehicles are CVs and blue vehicles are non-connected vehicles.
Figure 2. An example of vehicles approaching a signalised intersection; Red vehicles are CVs and blue vehicles are non-connected vehicles.
Sensors 21 08477 g002
Figure 3. Structure of applied multi-layer ANN.
Figure 3. Structure of applied multi-layer ANN.
Sensors 21 08477 g003
Figure 4. A set of vehicles on a signalised link, which may resemble a frame of video data.
Figure 4. A set of vehicles on a signalised link, which may resemble a frame of video data.
Sensors 21 08477 g004
Figure 5. The area of Euromast tower and the signalised segment where data was collected. (Source: Google Earth).
Figure 5. The area of Euromast tower and the signalised segment where data was collected. (Source: Google Earth).
Sensors 21 08477 g005
Figure 6. Estimation performance considering different amounts of training data.
Figure 6. Estimation performance considering different amounts of training data.
Sensors 21 08477 g006
Figure 7. MAE for the cases when a model is built for each cluster and when a unique model is built for all clusters, in the disaggregated approach.
Figure 7. MAE for the cases when a model is built for each cluster and when a unique model is built for all clusters, in the disaggregated approach.
Sensors 21 08477 g007
Figure 8. Disaggregated model performance considering different speed thresholds for vehicle phase classification.
Figure 8. Disaggregated model performance considering different speed thresholds for vehicle phase classification.
Sensors 21 08477 g008
Figure 9. Estimation error distribution obtained for real data.
Figure 9. Estimation error distribution obtained for real data.
Sensors 21 08477 g009
Figure 10. Error of estimations based on distance of CV pairs. (a) Q-Q model; (b) Q-S model; (c) Q-F model; (d) S-S model; (e) S-F model; (f) F-F model; (g) S-Q model; (h) F-SQ model.
Figure 10. Error of estimations based on distance of CV pairs. (a) Q-Q model; (b) Q-S model; (c) Q-F model; (d) S-S model; (e) S-F model; (f) F-F model; (g) S-Q model; (h) F-SQ model.
Sensors 21 08477 g010
Figure 11. Accuracy measure of estimated total vehicle counts based on the number of CVs (a) RMSE and MAE (b) NRMSE and NMAE.
Figure 11. Accuracy measure of estimated total vehicle counts based on the number of CVs (a) RMSE and MAE (b) NRMSE and NMAE.
Sensors 21 08477 g011
Figure 12. Accuracy measure of estimated total vehicle counts based on the pctCV of CVs (a) RMSE and MAE (b) NRMSE and NMAE.
Figure 12. Accuracy measure of estimated total vehicle counts based on the pctCV of CVs (a) RMSE and MAE (b) NRMSE and NMAE.
Sensors 21 08477 g012
Figure 13. RMSE of estimation as function of the total number of vehicles and the number of CVs (a) Aggregated estimator (b) Disaggregated estimator.
Figure 13. RMSE of estimation as function of the total number of vehicles and the number of CVs (a) Aggregated estimator (b) Disaggregated estimator.
Sensors 21 08477 g013
Table 1. Summary of research on traffic state estimation using CV data.
Table 1. Summary of research on traffic state estimation using CV data.
Research WorkEstimated QuantitiesSpatial ResolutionTime ResolutionUtilised DataEstimation (Main) MethodValidation Data
Ramezani et al. [18]queue profilelinksignal cycleonly CV datashockwave analysis; data miningreal data
Zheng et al. [29]traffic volumeslane10 min–1 hvehicle trajectories and signal statusmaximum likelihoodreal data
Zhao et al. [30]queue length; traffic volumelink1 honly CV dataprobability theoryreal and simulated data
Ramezani et al. [18]queue profilelinksignal cycleonly CV datashockwave analysis; data miningreal data
Gao et al. [42]queue lengthlanesignal cycleonly CV datashockwave sensing and neural networksimulated data
Aljamal et al. [31,32,41,43,44]traffic densitylanevariableCV and detector datacombination of ANN
and RF, K-NN, Kalman filter, adaptive kalman
filter, and non-linear
Particle filter
real and simulated data
Nguyen Van Phu et al. [24]penetration rates;
vehicles arrival rate;
turning ratios; queue lengths
lanesecondonly CV dataprobability theorysimulated data
Proposed methodtotal number of vehicles; number of vehicles upstream and
downstream of each CV
lane and intra-lanesecondonly CV datamachine learning (ANN)real data
Table 2. Criteria for clustering CV pairs in the disaggregated model.
Table 2. Criteria for clustering CV pairs in the disaggregated model.
ModelTraffic Phase of Downstream CVTraffic Phase of Upstream CVSpeed of Downstream CVSpeed of Upstream CV
Q-Qqueuequeue v i < θ 1 v i + 1 < θ 1
Q-Squeueslowing-down v i < θ 1 θ 1 v i + 1 θ 2
Q-Fqueuefree-flow v i < θ 1 v i + 1 θ 2
S-Sslowing-downslowing-down θ 1 v i θ 2 θ 1 v i + 1 θ 2
S-Fslowing-downfree-flow θ 1 v i θ 2 v i + 1 θ 2
F-Ffree-flowfree-flow v i θ 2 v i + 1 θ 2
S-Qslowing-downqueue θ 1 v i θ 2 v i + 1 < θ 1
F-Qfree-flowqueue v i θ 2 v i + 1 < θ 1
F-Sfree-flowslowing-down v i θ 2 θ 1 v i + 1 θ 2
Table 3. Criteria for clustering the CVs closest to the stop-bar in the disaggregated model.
Table 3. Criteria for clustering the CVs closest to the stop-bar in the disaggregated model.
ModelTraffic Phase of CVCV Speed
Qqueue v i < θ 1
Sslowing-down θ 1 v i θ 2
Ffree-flow v i θ 2
Table 4. Data structure defined for the aggregated model.
Table 4. Data structure defined for the aggregated model.
mSet of VehiclesAggregated Variables for Each Vehicle Set * | S | | V | | S |
1{i}...1 I i
1 { i + 1 }...1 I i
1 { i + 2 }...1 I i
...............
1 { I }...1 I i
2 { i , i + 1 } ...2 I i 1
2 { i , i + 2 } ...2 I i 1
...............
3 { i , i + 1 , i + 2 } ...3 I i 2
...............
| V | { i , i + 1 , i + 2 , . . . , I } ... I i + 1 I i J 1
* For the sake of space, we do not show aggregated variables for each set of vehicles in this table. Details can be found in Section 2.2.
Table 5. Data structure defined for the disaggregated model.
Table 5. Data structure defined for the disaggregated model.
d d d u d d d u v d v u v d v u a d a u a d a u u d u u T d T u n d , u
1 d i d i + 1 d i d i + 1 v i v i + 1 v i v i + 1 a i a i + 1 a i a i + 1 u i u i + 1 T i T i + 1 0
2 d i d i + 2 d i d i + 2 v i v i + 2 v i v i + 2 a i a i + 2 a i a i + 2 u i u i + 2 T i T i + 2 1
3 d i + 1 d i + 2 d i + 1 d i + 2 v i + 1 v i + 2 v i + 1 v i + 2 a i + 1 a i + 2 a i + 1 a i + 2 u i + 1 u i + 2 T i + 1 T i + 2 0
.............................................
J d I 1 d I d I 1 d I v I 1 v I v I 1 v I a I 1 a I a I 1 a I u I 1 u I T I 1 T I 0
Table 6. Training, validation, and testing datasets size for each model.
Table 6. Training, validation, and testing datasets size for each model.
ModelTraining Dataset Size
(Synthetic Data)
Validation Dataset Size
(Synthetic Data)
Testing Dataset Size
(Real Data)
Aggregated137,37034,343369,799
Q-Q27068101461
Q-S10643131881
Q-F1267359293
S-S419734479
S-F492145652
F-F12553561376
S-Q17143763
F-SQ17354987
Q375012703723
S18545806956
F499617024175
Table 7. Performance measures for the proposed estimation methods.
Table 7. Performance measures for the proposed estimation methods.
ModelRMSE (veh)MAE (veh)
TrainingValidationTrainingValidation
Aggregated0.76730.81500.54150.6464
Q-Q0.33330.36780.16750.2031
Q-S0.65170.69590.50870.5452
Q-F0.88030.89670.72180.7838
S-S0.36460.31690.16820.1430
S-F0.45410.54670.27160.3121
F-F0.35640.33020.22040.2205
S-Q0.35380.44520.20150.2501
F-SQ0.37370.35740.24280.2500
Q0.49880.47300.29990.3133
S0.84910.95200.58830.6774
F0.79440.80300.55670.5848
Table 8. Performance measures for the disaggregated estimation methods on real data.
Table 8. Performance measures for the disaggregated estimation methods on real data.
ModelRMSE (veh)MAE (veh)
Q-Q0.66270.3956
Q-S0.88920.6634
Q-F0.89010.7810
S-S0.81030.4732
S-F0.96980.6401
F-F0.51300.3282
S-Q0.88410.5477
F-SQ0.83580.5368
Q0.96960.6700
S1.10230.7670
F1.00100.7628
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Mohammadi, R.; Roncoli, C. Towards Data-Driven Vehicle Estimation for Signalised Intersections in a Partially Connected Environment. Sensors 2021, 21, 8477. https://doi.org/10.3390/s21248477

AMA Style

Mohammadi R, Roncoli C. Towards Data-Driven Vehicle Estimation for Signalised Intersections in a Partially Connected Environment. Sensors. 2021; 21(24):8477. https://doi.org/10.3390/s21248477

Chicago/Turabian Style

Mohammadi, Roozbeh, and Claudio Roncoli. 2021. "Towards Data-Driven Vehicle Estimation for Signalised Intersections in a Partially Connected Environment" Sensors 21, no. 24: 8477. https://doi.org/10.3390/s21248477

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