Traffic_Intersection_Detection_Using_Floating_Car_Data
Traffic_Intersection_Detection_Using_Floating_Car_Data
Rong Hu Ye Xia
Fujian Provincial Key Laboratory of Automotive School of Ecological Environment and Urban
Electronics and Electric Drive, Construction, Fujian University of Technology
Fujian University of Technology Fuzhou, China
Fuzhou, China e-mail: [email protected]
e-mail: [email protected]
Abstract—The autonomous vehicle navigation system and the considerable amount of GPS trajectories named Floating Car
intelligent traffic system need real-time routing planning in Data (FCD).
traffic engineering and management. Urban road intersections Traffic regulation information plays a significant role in
play bottlenecks of urban roads, contributing a great deal to the traffic control system for the urban environment. Traffic
the loss of travel time due to traffic interference, management Navigation System can guide vehicles to run on the optimal
and control. The detection of the traffic intersection is path by avoiding congested roads and increasing the capacity
important for obtaining real-time road regulation information. of the existing road network. However, traffic intersections
This paper proposes a method to detect the traffic intersection play an important role in the control of traffic congestion.
based on floating car data that is typically timestamped geo-
Urban road intersections play an important role in deciding
localization, direction and speed data directly collected by
moving vehicles. The angle of the direction difference can be
the total travel time and the overall travel efficiency because
used as the features for detecting the traffic intersection. The they are the meeting points of pedestrians, bicycles and
identification of the traffic intersections algorithm is developed vehicle flow, and junctions where road users change their
based on the data density clustering algorithm. The floating directions. They are also the bottlenecks of urban roads,
car data is collected by about 15,000 cars using an onboard contributing a great deal to the loss of travel time due to
with the Global Positioning System receiver and sensors that traffic interference, management and control [3, 4]. By using
providing positions (latitude, longitude) instantaneous speed, traffic cameras, streams of trajectory points [5] can be
drive direction and time etc. The assessment results show the collected from the vehicles on the road. The outliers among
approach has excellent performance with high accuracy for the trajectory streams are possible to find those vehicles
traffic intersection detection. whose trajectories significantly deviate from the normal
driving behaviors [6, 7, 8, 9] that increase the traffic
Keywords- Traffic intersection detection; Mobile Trajectory congestion. There are some types of traffic intersections like
of Vehicle; Floating car data; Intelligent traffic system four-way, T-junction, Y-intersection, traffic circle, fork, and
Turning lanes. There are four situations of turning
I. INTRODUCTION trajectories at the four-way traffic intersection like going
Recently researches are focusing on developing the straight, left turn, right turn and, U-turn.
autonomous vehicle which can accept these noisy inputs and Li et al. [7] first proposed the stay point detection
still navigate and localize itself correctly on the road. [1].ġ algorithm. This algorithm first checks if the distance between
Real-time path planning is one of the key technologies in an anchor point and its successors is in a trajectory larger
autonomous driving. The floating cars are vehicles like than a given threshold (e.g., 100 m). This idea also initiates
this work to propose an algorithm for the detection of traffic
Global Position System (GPS)-equipped taxi, bus, interurban
intersections based on FCD. The algorithm can locate traffic
coach. They are an effective way to collect real-time traffic
intersections on the map of Fuzhou city. The algorithm
information data in the city road network. The traffic and
includes a density-based clustering algorithm calculating the
transportation sector is experiencing a massive increase in
angle difference of the trajectory data derived by analyzing
the amount of traffic data (e.g., vehicles’ travel trajectory
FCD. The trajectory data collected from the cars drive with
data) collected. [2]. The real-time data collected by GPS
the change of directions that are not always at the
devices on the moving vehicles are real-time, collecting a
Authorized licensed use limited to: University of Wisconsin. Downloaded on April 23,2025 at 02:49:36 UTC from IEEE Xplore. Restrictions apply.
intersections. These kinds of trajectory data belong to A. Visulization of the Trajectory Data
outliers of the suspect traffic intersections. Density Based The Trajectory of the car is shown in Fig. 1. The car is
Spatial Clustering of Applications with Noise (DBSCAN) is driving across two intersections. The records obtained by
a density-based clustering algorithm to detect outliers of the filtering the FCD with ID=55326 is in Table II. The column
suspect traffic intersections [10]. Lon is the values of the values of Longitude. The column
II. FLOATING CAR DATA LAT is the values of Latitude. The column SPEED is the
speed value of the car that is measured by km/hr.The column
The FCD dataset was collected in 2018/5/5 in Fuzhou DIR is the value of the car head direction that is measured by
city. There is a sample data file contains ten examples of degree unit that is angle measurement in general.
records describing information, as follows in Table I.
117
Authorized licensed use limited to: University of Wisconsin. Downloaded on April 23,2025 at 02:49:36 UTC from IEEE Xplore. Restrictions apply.
TABLE II. RECORDS FILTERED BY ID=55326 TABLE III. SOME LOCATIONS OF THE NODES NEAR THE
INTERACTIONS
1 76
20 16 290
DT i =TIME i+1 -TIME i ġ (1) 2 92
3 106 20 14 40
The difference of direction between two time-stamps at ith 20 20 50
4 86
and i+1th of the car data records denotes DD(i), and it is
5 88 20 2 239
formulated as in equation (2).
6 0 20 88 10
DD i =DIR i+1 -DIR i ġ (2) 20 66 30
7 66
The location difference between two time-stamps at ith 8 358 20 292 234
and i+1th of the car data records denotes DL(i) and it is 9 10 20 348 210
formulated as in equation (3). 20 78 232
10 88
DL i =Location i+1 -Location i ġ (3)
where the location is related to Degrees Minutes Seconds C. Intersection Detection Algorithm
(DMS) that are converted from GPS Coordinates, Latitude, The car is driving across two intersections with the
and Longitude. The distance can be calculated by using the change of directions, as shown in Fig. 1. The Trajectory of
‘haversine’ formula. the car shown in Fig. 1 has the state of data at any moment.
According to Fig. 1, the values of DIR are approximating The speed is reduced to zero when the car is driving across
90 if the car drive from the West to the East and the values of two intersections and the direction is changed. The change of
DIR are approximating 0 if the car drive form the South to direction DD(i) is shown in Table IV. For turning left, the
the North. In Table III, the values of Latitude(LAT) vary not vale of DD is changed from East to North in Fig. 1. Fig. 3 is
as much as the values of Longitude (Lon) because the car is the flowchart of the intersection detection algorithm.
driving from the West to the East like the NO 4,5, 6 and 7. The first rule is any value of DD(i) larger than 25. The
second rule is the value of DD(i) should be approximated 90
118
Authorized licensed use limited to: University of Wisconsin. Downloaded on April 23,2025 at 02:49:36 UTC from IEEE Xplore. Restrictions apply.
and the value DT should be between 20 and 60, and the The cars drive with the change of directions that are not
value DL should be between 50 and 200. always at the intersections, as shown in Table I. These kinds
of trajectory data belong to outliers of the suspect traffic
intersections. When the changes of directions used to
identify the traffic intersections, it is necessary to filter out
the trajectory data that does not belong to the intersection.
The DBSCAN cluster algorithm is a density-based clustering
algorithm to detect outliers of the suspect traffic intersections.
It is focused on finding neighbors by density (MinPts) on an
‘n-dimensional sphere’ with radius ɛ (epsilon). A cluster can
be defined as the maximal set of ‘density connected points’
in the feature space, as shown in Figure 5a. The DBSCAN
cluster algorithm has two parameters, ɛ and the minimum
number of points (MinPts), as shown in Figure 5b. These
two parameters are chosen ɛ=35 and MinPts=7 by
experience.
Border
Point
Core
Point
(a) (b)
Figure 5. The DBSCAN cluster algorithm has (a) border point and core
point (b) parameters radius H and MinPts=7.
Figure 3. The flowchart of the intersection detection algorithm
where H represents the radius and the value range.
DBSCAN captures the clusters are dense groups of points.
Figure 6 shows one day for all the car trajectory points that at
the intersection after filtering by the flowchart in Figure 3.
All car trajectory points of one day in Fuzhou City are
matching on the road map of Fuzhou, China in the latitude
and longitude range (119.29958,26.09649)-
(119.32019,26.08425) and they are shown in Figure 6.
119
Authorized licensed use limited to: University of Wisconsin. Downloaded on April 23,2025 at 02:49:36 UTC from IEEE Xplore. Restrictions apply.
ACKNOWLEDGMENT
REFERENCES
[1] Massachusetts Institute of Technology. "Bringing human-like
reasoning to driverless car navigation: Autonomous control system
'learns' to use simple maps and image data to navigate new, complex
routes."ScienceDaily.www.sciencedaily.com/releases/2019/05/19052
3130212.htm (accessed January 1, 2020).
[2] Guo, F., Zhang, D., Dong, Y. et al. Urban link travel speed dataset
from a megacity road network. Sci Data 6, 61 (2019)
Figure 7. The red points represent the location of intersections. doi:10.1038/s41597-019-0060-3
[3] Deqi Chen, Xuedong Yan, Feng Liu, Xiaobing Liu, Liwei Wang, and
Jiechao Zhang, "Evaluating and Diagnosing Road Intersection
IV. RESLUTS AND DISCUSSIONS Operation Performance Using Floating Car Data," Sensors (Basel).
2019 May; 19(10): 2256. Published online 2019 May 15. doi:
According to the previous analysis, some turning points 10.3390/s19102256
of trajectory exist at the intersection. It is reasonable to [4] Heidemann D. Queue length and delay distributions at traffic signals.
detect an intersection by the turning points from the Transp. Res. Part B, Methodol. 1994;28:377–389. doi: 10.1016/0191-
trajectory data. By calculating the difference in the direction 2615(94)90036-1.
of two continuous track points (direction change DD). We [5] Y. Ge, H. Xiong, Z.-h. Zhou, H. Ozdemir, J. Yu and K. C. Lee, "Top-
Eye: top-k evolving trajectory outlier detection," in CIKM '10
can judge those turning points by the trajectory of a car. Proceedings of the 19th ACM international conference on
Through the previous analysis, we also know that there are 4 Information and knowledge management, 2010.
cases in this direction change. We also have to select the [6] E. Leal, and L. Gruenwald. “Research Issues of Outlier Detection in
track points that belong to the intersection from the trajectory Trajectory Streams Using GPUs.” In: SIGKDD Explore. News. 20.2
data, and filter out those are not part of the intersection but (Dec. 2018), pp. 13–20. ISSN: 1931-0145. doi:
also have the characteristics of direction change. Figure 6 10.1145/3299986.3299989.url:
http://doi.acm.org/10.1145/3299986.3299989
shows an example of a display of the car trajectories points
on the map after non-intersection turning trajectory points. In [7] J. Lee, J. Han, and X. Li. “Trajectory Outlier Detection: A Partition-
and-Detect Framework.” In: 2008 IEEE 24th International
Fig. 6, the point density of the intersection is significantly Conference on Data Engineering. Apr. 2008, pp. 140–149. doi:
higher than the density of other places. Only the red points 10.1109/ICDE.2008.4497422.
are obtained by removing the other candidate points that are [8] Y. Ge, H. Xiong, Z.-h. Zhou, H. Ozdemir, J. Yu, and K. C. Lee.
not core points. The red points represent the location of “Top-Eye: Top-k Evolving Trajectory Outlier Detection.” In:
intersections as shown in Fig. 7. Proceedings of the 19th ACM International Conference on
Information and Knowledge Management. CIKM ̓10. Toronto, ON,
V. CONCLUSIONS Canada: ACM, 2010, pp. 1733–1736. ISBN: 978-1-4503-0099-5. doi:
10.1145/1871437.1871716.url:
This paper proposes a method to detect traffic http://doi.acm.org/10.1145/1871437.1871716
intersections based on floating car data (FCD). Features such [9] Gohar, Usman. (2019). Scalable Techniques for Trajectory Outlier
as angle difference, time difference and location difference Detection. Retrieved from the University of Minnesota Digital
are used to recognize the traffic regulations in intersections. Conservancy, http://hdl.handle.net/11299/206183.
The identification of the traffic intersections algorithm use [10] Martin Ester, Hans-Peter Kriegel, Jörg Sander and Xiaowei Xu, "A
Density-Based Algorithm for Discovering Clusters in Large Spatial
the DBSCAN algorithm to find clusters. The results show a Databases with Noise, " Proceedings of the Second International
map in Figure 7. with red points representing the location of Conference on Knowledge Discovery and Data MiningAugust 1996
intersections. Pages 226–231.
120
Authorized licensed use limited to: University of Wisconsin. Downloaded on April 23,2025 at 02:49:36 UTC from IEEE Xplore. Restrictions apply.