Next Article in Journal
Computation of Analytical Derivatives for Airborne TEM Inversion Using a Cole–Cole Parameterization Based on the Current Waveform of the Transmitter
Previous Article in Journal
Subgrid Variational Optimized Optical Flow Estimation Algorithm for Image Velocimetry
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Frequent and Automatic Update of Lane-Level HD Maps with a Large Amount of Crowdsourced Data Acquired from Buses and Taxis in Seoul

1
Department of Mechanical Engineering, Korea University, Seoul 02841, Republic of Korea
2
School of Mechanical Engineering, Purdue University, West Lafayette, IN 47907, USA
3
SK Telecom Co., Ltd., Seoul 04539, Republic of Korea
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(1), 438; https://doi.org/10.3390/s23010438
Submission received: 6 November 2022 / Revised: 25 December 2022 / Accepted: 29 December 2022 / Published: 31 December 2022
(This article belongs to the Section Vehicular Sensing)

Abstract

:
Recently, HD maps have become important parts of autonomous driving, from localization to perception and path planning. For the practical application of HD maps, it is significant to regularly update environmental changes in HD maps. Conventional approaches require expensive mobile mapping systems and considerable manual work by experts, making it difficult to achieve frequent map updates. In this paper, we show how frequent and automatic updates of lane marking in HD maps are made possible with enormous crowdsourced data. Crowdsourced data is acquired from onboard low-cost sensing devices installed on many city buses and taxis in Seoul, South Korea. A large amount of crowdsourced data is daily accumulated on the server. The quality of sensor measurement is not very high due to the limited performance of low-cost devices. Therefore, the technical challenge is to overcome the uncertainty of the crowdsourced data. Appropriately filtering out a large amount of low-quality data is a significant problem. The proposed HD map update strategy comprises several processing steps including pose correction, observation assignment, observation clustering, and landmark classification. The proposed HD map update strategy is experimentally verified using crowdsourced data. If the changed environments are successfully extracted, then precisely updated HD maps are generated.

1. Introduction

Nowadays, high definition (HD) maps are used in various engineering applications. HD maps can accurately represent multiple kinds of road information, such as traffic lights, traffic signs, lane markings, and road structures. In city planning, this information is used for infrastructure design and maintenance [1,2]. HD maps also play significant roles in the construction of geospatial data in augmented reality (AR) [3]. In particular, detailed HD maps can significantly improve the safety and accuracy of autonomous driving [4,5]. Above all else, HD maps have become important elements of autonomous vehicles, from localization [6,7] to object detection [8] and path planning [9,10].
One of the major challenges with utilizing HD maps is its costly maintenance. Because environmental changes frequently occur in urban areas, the demand for keeping HD maps up-to-date is increasing in practical applications. For safe navigation and robust localization of autonomous cars, timely HD map updates are required. Conventional approaches require high-cost mobile mapping systems [11] and a lot of manual work by experts [12]. It is noted that, although diverse heuristic-based [13,14] and machine learning-based [15,16,17,18] procedures have been introduced, it is still difficult to find a practical solution for the HD map update problem.
Recently, many companies have considered crowdsourced data as a starting point for performing HD map updates [19,20,21,22]. Distributed vehicles equipped with crowdsourcing devices could travel numerous road environments in a short time at a relatively low cost. Therefore, crowdsourced data is typically considered to have great potential as a source of road information for keeping HD maps up-to-date. However, previous studies with crowdsourced data have mainly focused on affordable HD map generation [23,24,25,26,27,28,29,30,31,32]. In addition, some studies have addressed HD map updates by using high-cost sensors [33,34,35,36], which are not directly applicable to a large-scale crowdsourcing scenario. As for HD map updating, relatively few studies have been conducted by leveraging crowdsourced data.
For HD map updates, landmark observation and global localization are essential. Therefore, crowdsourcing devices typically involve a low-cost camera and global navigation satellite system (GNSS) receiver. In order to utilize crowdsourced data successfully, it is required to focus on its high uncertainty. The quality of sensor measurement is not very high due to the limited performance of low-cost devices. Additionally, many hard technical problems exist, such as occlusions by dynamic obstacles and blurred observations caused by vehicle movement.
Several methods have been proposed to update HD maps using crowdsourced data. Sun et al. suggested a geometric HD map change detection method in highway roads [37]. They surveyed a lane width between the curb and reference lane to detect road changes, which showed robustness against low-precision measurements. Pannen et al. detected HD map changes in motorway construction sites using a boosted particle filter [38]. Their method suggested two different particle filter setups to grant robustness against environmental interruptions. Pannen et al. also proposed an HD map update framework, which managed crowdsourced data using a standard definition (SD) map [39]. They partitioned the data according to basic road structures using the SD map, and then traffic lanes were updated by filtering candidates observed at less than a certain threshold. Their method requires frequent updates of SD maps, which is not easy to obtain in the real world. Massow et al. proposed a technical architecture, which updated traffic lanes in highway sections [40]. Kim et al. [41] and Dubois et al. [42] accurately updated traffic signs on simulation scenarios.
To the best of the author’s knowledge, few studies have leveraged an enormous amount of crowdsourced data to maintain the latest HD maps. In addition, most existing methods have been tested in highway or simulation scenarios in which environmental interruptions are relatively less than in urban areas. In urban canyons, various kinds of road segments exist, including straight sections, curves, intersections, construction sites, crosswalks, and bus boarding zones, which makes HD map updates more challenging. Furthermore, crowdsourced data might be more subject to environmental disturbances due to a large volume of dynamic obstacles and blockages of GNSS signals by high buildings. When considering the deployment of crowdsourcing devices in urban areas, overcoming various uncertainty of crowdsourced data becomes way more important.
In this paper, it is shown how frequent and automatic updates of HD maps are made possible with a large amount of crowdsourced data. The main interest of our research is to update lane-level landmarks. This is because changes in lane segments can directly affect the driving route for autonomous driving [43]. We suggest practical strategies in order to deal with an enormous amount of crowdsourced data without reference to precise prior, as well as for further application to complex urban areas. As a sophisticated extension of the previous work [44], a variety of processing steps are integrated, including pose correction, validation check, observation assignment, observation clustering, and landmark classification. Specifically, we improve low-quality data processing with a sequence of filtering methods and recursive Bayesian estimation. This procedure should be carefully implemented considering data characteristics. If the changed environments are successfully extracted, then precisely updated HD maps are generated.
The usefulness of the proposed scheme is experimentally verified with a large amount of crowdsourced data acquired from many city buses and taxis in Seoul. We utilize crowdsourced data, which is called road observation data (ROD). The Korean IT company, SK Telecom, has collected ROD in Seoul using 1600 public buses and 100 taxis since 2020 [22]. In fact, a large amount of crowdsourced data can be acquired from onboard sensing devices, and then accumulated on the server every day.

2. Crowdsourced Data

In this section, we explain the characteristics of the HD map and crowdsourced data utilized in this paper. We employed an HD map that is open to the public by the National Geographic Information Institute of Korea. The HD map includes a visual landmark layer, which contains traffic lights, traffic signs, lanes, and road connectivity. Our HD map also consists of nodes and edges. Because we focus on urban environments, each node corresponds to a road segment or intersection, as in [44].
Road observations have been collected from crowdsourcing devices, consisting of a low-cost camera and a GNSS sensor. Figure 1 shows the road observations of a single drive. Keyframes represent the discrete 3D poses of a crowdsourcing device during a single drive sequentially. Observations include observed continuous and discrete landmarks. Observations are referenced to the local keyframe poses. If the keyframe poses and observations are sufficiently accurate, then Figure 1 accurately describes the environmental geometry. Each landmark point represents the degree of uncertainty as a covariance ellipse.
The total travel distance and driving time of all the crowdsourcing vehicles are approximately 89,620 km and 3600 h every day. Furthermore, the total number of lane observations is approximately 8 billion points. Figure 2 shows the quantitative information of the ROD collected from five test areas that were randomly sampled in Seoul. In this paper, the ROD collected on 5 July 2021, is employed. For the case of Test area 1 in Figure 2, the road length is 1.6 km, and the total travel distance is 503.59 km. This result implies that many vehicles traversed the area more than 300 times per day. We can collect plenty of observations for broad urban environments.

3. Frequent and Automatic Update of HD Maps

3.1. Overview of Map Update

An overview of the proposed map update scheme is shown in Figure 3. The first step is to load the ROD and HD map for the area of interest. Second, the estimated poses of the ROD are corrected and reliable observations are selected through validation checks. In the third step, observations are assigned to the visible landmarks of the HD map. Once observations are assigned, the non-assigned observations are clustered with each other. Finally, based on the results of the observation learner, landmark classification is performed to detect changes in the given HD map. When only the changed environments are clearly extracted, the landmark states are updated in the HD map.

3.2. Loading ROD and HD Map

To effectively utilize a large amount of data on map updates, ROD is divided into section i and by vehicle j. The ROD is originally divided into tiles with a width of approximately 2.44 km, with respect to latitude and longitude. We further partition the ROD by each section that corresponds to a 50–60 m long road segment or intersection. Additionally, the number of data collecting vehicles is about 1700. Most vehicles collect ROD along the bus routes in Seoul.
M l and O l denote the local HD map and ROD in Equation (1). M l is composed of local sub-maps m i , and O l includes observations o i j .
M l = { m i } , O l = { o i j }
i :   section   index , j :   vehicle   index
Thus, when the local HD map and ROD are loaded, sub-maps and observations are loaded. The components of M l and O l can differ according to the region of interest.

3.3. Observation Correction

3.3.1. Pose Correction

The pose correction step is required to overcome the positional uncertainty of crowdsourced data. Keyframes are essential for map updates because observations are referenced to the pose of the keyframes. When the keyframe poses are inaccurate, the subsequent procedures result in low-quality updated maps.
Keyframe poses are estimated in real time through a sequence of internal processing steps in crowdsourcing devices. This process includes dead reckoning based on IMU and the wheel speed of the vehicles. In addition, semantic localization further increases the degree of accuracy. After all the localization procedures are completed, crowdsourced data is stored on a server. However, since pose estimation is conducted online using a low-cost device, an offline pose correction process can greatly contribute to the improvement in localization accuracy.
To correct the position in the background, a smoothing procedure is conducted based on the relative dead reckoning and keyframe poses of ROD. The g2o library [45] is utilized for optimization. The next step is to correct the lateral position through lane matching.

3.3.2. Validation Check

In the validation check step, the ROD is evaluated to select reliable observations. When the lane-matching errors between the observations and HD map are higher than a predefined threshold, the observations are discarded. The reference value was designed by considering the average gap between lanes.

3.4. Observation Learner

3.4.1. Observation Assignment

Even after the observation correction step, numerous uncertain observations may remain because of the large amount of data gathered in urban environments. Hence, an additional strategy for filtering out observations is necessary for accurate map updates.
In our crowdsourced data, the uncertainty of the observations becomes high when a lane is far away from the keyframes, as shown in Figure 1. Therefore, the range of the visible area referenced to the keyframe determines the quality and number of observations exploited for map updates. For example, the larger the visible area, the more observations are considered, but many uncertain observations are also included. Otherwise, fewer high-quality observations could be used.
The quality and coverage of updated maps are affected by the determination of visible landmarks. In our previous work [44], the observation assignment step mainly focused on the assignment of observations to HD map landmarks that showed the highest correspondence. However, we augment our algorithm with discreet consideration of the visible landmarks.
Algorithm 1 shows the overall procedure for searching visible landmarks, as described in Figure 4. In Figure 4a, we denote the reference and comparison pointsets as P r e f and P c o m , where i and j correspond to the lane index and point index of the i t h lane, respectively.
P r e f = { a i , j } , P c o m = { b i , j }
i :   lane   index , j :   point index of the   i th   lane
In addition, the keyframe of P c o m is denoted by p k e y , which consists of k o and k ^ d . k o represents the position and k ^ d corresponds to the direction vector. In the assignment step, P r e f and P c o m correspond to the lanes of the HD map and observations from the ROD, respectively.
Algorithm 1: Searching procedure for visible landmarks.
Sensors 23 00438 i001
   First, the initial visible area A v i s is constructed using the convex hull [46] of a set of points in P c o m , as shown in line 4 of Algorithm 1 and Figure 4b. As a next step, if any point a i , j of P r e f lies inside the boundary of A v i s , the direction angle θ is computed for a i , j , as shown in line 7 of Algorithm 1 and Figure 4c. In this process, the dot product of vectors k ^ d and k o a i , j is used. Consequently, when θ is less than the threshold α , a i , j is added to P v i s . The number of points in P v i s is adjusted using the value of α . Thus, P v i s is determined as presented in Figure 4d.
The proposed searching algorithm is advantageous for precisely finding visible landmarks, albeit conservatively. Because the distribution of observations for each keyframe is irregular owing to the use of low-cost sensors, the searching process for the visible area is essential. This process is available because of the large number of observations from crowdsourced data.
When the search process is completed, the comparison lanes of P c o m are assigned to the visible reference lanes of P v i s , using the lane-learner algorithm in [44]. The shell structure for graph fitting in [47] was modified to assign and cluster the landmarks. According to the shell structure shown in Figure 5, this lane-learner algorithm decides whether the comparison lane is assigned to the reference lane. When the average Euclidian distance between matched points is below a certain threshold, these two lanes belong to the same continuous landmark.
One of the advantages of the lane-learner algorithm is that the assignment performance is consistent regardless of the lane shape. The comparison lanes are successfully assigned to diverse lanes, including straight, curved, and split lanes. Furthermore, this lane-learner algorithm showed superior performance in the assignment of closely-parallel lanes compared with DBSCAN [48], a well-known lane point clustering method.

3.4.2. Observation Clustering

In the observation clustering step, observations that are not assigned with HD map landmarks are handled. The clustering method is the same as that of the lane-learner algorithm described in Section 3.4.1. In this section, both the reference and comparison lanes are selected from unassigned landmarks.
If unassigned landmarks are repeatedly clustered, it is highly likely that newly added landmarks will exist in the HD map. To reduce the difference with the ground truths, candidates are recursively clustered until an overlap between the candidates does not occur.

3.5. Landmark Update

3.5.1. Landmark Class Classification

To reflect changes in the HD map, landmark classes were defined as [44]. Table 1 lists the four landmark classes according to their existence, before and after the map update.
Normal and Deleted are the classes existent on the HD map before the update. After the update, Normal is maintained, whereas Deleted is removed from the map. In the case of New and Outlier, they correspond to clustered observations from the crowdsourced data. When the update process is completed, New is newly created on the map.
Classification procedures are different according to the type of landmarks. Normal and Deleted are decided by means of assignment results from Section 3.4.1. In [44], we used the fraction between the number of successful assignments and crowdsourced data. However, this simple criterion is not sufficient in urban environments because of the large amount of uncertain crowdsourced data. Thus, in this paper, we further adopt a recursive Bayesian model to estimate the state of landmarks in a more accurate and sophisticated manner.
Algorithm 2 shows the state estimation process for an existing landmark on the HD map. The Bayesian model is defined as follows:
bel x t = p x t | z 1 : t = η p z t | x t bel x t 1 w h e r e η = 1 / p z t | z 1 : t 1 x t { 1 , 0 } ( 1 : exist , 0 : do not exist ) z t { 1 , 0 } ( 1 : detect , 0 : do not detect )
Equation (3) defines the posterior belief of the landmark’s existence at time t, where η is the normalizer variable. x t is a Boolean random variable that represents whether the landmark is present at time t. Moreover, z 1 : t is a sequence of Boolean random variables that indicate whether the landmark is detected up to time t. In this paper, we use the assignment results of the landmark as the detection outputs. In other words, if the landmark is assigned with observations, it is assumed that the landmark is detected. Otherwise, we assume that the landmark is not detected.   
Algorithm 2: State estimation procedure for an existent landmark on the HD map.
Sensors 23 00438 i002
As described in line 3–11 of Algorithm 2, bel x t is recursively updated in accordance with z t until the end of time t e n d .
p m = p z t = 0 | x t = 1 p f = p z t = 1 | x t = 0
In this process, two parameters p m and p f are utilized. p m and p f correspond to the missed detection rate and false alarm rate in Equation (4), respectively. Therefore, if bel x t e n d = 1 is larger than the initial belief bel x 0 = 1 , this landmark is estimated as Normal. Otherwise, it is estimated to be Deleted.
Finally, the proposed state estimation is performed several times because our crowdsourced data is divided by the vehicle index, as shown in Section 3.2. In every estimation, the state of the landmark is decided independently, and all estimation results are merged as in Equation (5).
N n N n + N d > t h r n o r m a l
N n and N d represent the numbers of Normal and Deleted estimations, respectively. When the number of total estimations is not sufficient, the classification of the landmark is skipped. If the fraction between N n and the total number of estimations is greater than the threshold t h r n o r m a l , the landmark is classified as Normal. In the opposite case, the landmark is classified as Deleted. The reliability and robustness of the classification are further improved by integrating multiple estimations. All HD map landmarks are classified using the proposed method.
New and Outlier are classified using the clustered candidates from Section 3.4.2. Suppose that the number of traversals from the crowdsourced data is N. For each candidate, New and Outlier are determined by comparing N with the number of landmarks in each candidate n c , i , as shown in Equation (6).
n c , i N · 1 1 N > t h r n e w
i :   candidate   index
Sometimes, n c , i N is extremely large because of the small value of N. In this case, the candidate that is not fully clustered may be classified as New. Thus, to prevent false classification, 1 1 N is multiplied as shown in Equation (6). In summary, if the ratio of n c , i to N multiplied by 1 1 N is larger than the threshold t h r n e w , then the i t h candidate is classified as New. Otherwise, the i t h candidate is classified as Outlier.

3.5.2. Landmark State Update

The landmark update step reflects the classification results from Section 3.5.1 on the HD map. In this step, the landmarks are updated with reference to each sub-map as described in Section 3.2. Normal is maintained on the map while Deleted is removed. Furthermore, New is newly added on the updated map by means of Bézier curve algorithm [49], a widely used lane fitting method.
If any changes take place on each sub-map, this map will be automatically reported. Since the map updates should be carefully carried out, a human expert responsible for map management makes the final decision. After investigating the new HD map candidates and recent road images, valid updates are manually selected.

4. Experimental Result

To validate our proposed method, we utilized ROD collected from five test areas in urban environments. The amount of data is shown in Figure 2. We present our results in three ways. First, we determined the amount of crowdsourced data that could be used throughout the observation correction step. Second, the performance of our method was evaluated by comparing it with our previous method [44]. Finally, we demonstrated the number of sub-HD maps that could be reliably updated using the proposed method. In this study, we referred to street views from the Kakao map [50] and Naver map [51] to manually label the ground truth.

4.1. Validation Check Results

Table 2 shows that pose correction can increase the amount of utilized crowdsourced data after the validation check step. Although slight differences were observed between the test areas, the number of available keyframes increased by 5–8%. The number of surviving lane observations also increased by 6–11%. Given the considerable amount of crowdsourced data, the average increase of 8.7% in lane observations indicates that the effect of the pose correction step is useful. Therefore, this result implies that crowdsourced data can become more robust to environmental disturbances through the pose correction step.

4.2. Qualitative Evaluation

Figure 6 shows a qualitative comparison of map updates for the previous and proposed methods. Figure 6a represents the aerial image of the road environment from Test area 1 as the ground truth of environmental changes. Figure 6b presents the HD map before update. In Figure 6c,d, map updates by the previous and proposed methods are shown, respectively. In addition, Normal is depicted by a white dotted line and Deleted is indicated by a yellow dashed line. New corresponds to a cyan dash-dotted line.
In Figure 6c, the previous method resulted in some errors. An overlap existed between the double New lanes, which indicates that one actual Outlier is incorrectly predicted as New. Moreover, an actual Deleted lane was not found, as represented by the dotted ellipse. Several Normal lanes were falsely predicted as Deleted, as shown in the dotted squares.
However, Figure 6d shows that the proposed method updated the New lane with comparable quality to the ground truth in Figure 6a. Furthermore, all the Normal and Deleted landmarks were correctly detected. These findings imply that the proposed method outperforms the previous method in the detailed detection of road changes.

4.3. Quantitative Evaluation

Table 3 and Table 4 present a quantitative comparison between the previous and proposed methods for each of the five test areas. The quantitative measures for the Normal-Deleted and New-Outlier classifications are listed in Table 3 and Table 4, respectively. The measures include precision, recall, f1-score, and specificity.
From Table 3, it can be observed that the precision values for most areas were close to 1. This was due to a biased ratio between the landmark classes in the test areas. Indeed, the number of unchanged lanes was usually much larger than that of removed lanes in road environments. Therefore, we focused on other measures, such as specificity and recall, to evaluate the quality of the updated maps.
Both the previous and proposed methods exhibited similar specificity values within 7%. This means that there is no significant difference between the two methods in detecting Deleted landmarks. In the case of Test area 3, the specificity was not computed because of the absence of removed lanes. In contrast, the proposed method outperformed the previous method in terms of the recall index. Specifically, the recall values increased by 12–20%. This implies that the proposed method can extract Normal lanes more accurately without inappropriate deletions.
It is clear that the accurate detection of Deleted lanes is essential for HD map updates. However, from the viewpoint of autonomous driving, the prevention of the improper removal of Normal lanes could be more important. In urban environments, the missed detection of Deleted landmarks could be a simple problem because occlusion by pedestrians and vehicles occurs frequently. However, incorrect deletion of Normal lanes can decrease localization performance owing to repeated observations of unexpected landmarks.
As described in Table 3, the proposed method showed similar specificity values when compared to the previous method. However, there were significant improvements in the recall values. Therefore, it can be concluded that the proposed method shows superior performance over the previous method in Normal-Deleted classification.
In Table 4, we can see that the proposed method outperformed the previous method in terms of the overall measures. In particular, the specificity values of the proposed method were close to 1. This means that most of the Outlier lanes can be filtered out from the clustered candidates.
Although the recall values increased by 4–25%, the precision values increased by 30–57%. This marked increase in precision implies that the proposed method can detect New landmarks more precisely. Due to the low quality of crowdsourced data, the exact detection of New landmarks could be essential. When updating New landmarks, many inaccurate lanes can be marked. Considering the frequent updates of HD maps, focusing on updating precise landmarks can be helpful. Thus, we can also confirm that the proposed method performs better in New-Outlier classification.

4.4. Updated HD Maps

Figure 7 shows reliable, updated maps from our proposed method. Figure 7a shows the ground truths of the road environments using the corresponding aerial images. Since many aerial images are outdated, deleted and newly added lanes are represented by yellow dashed lines and cyan dash-dotted lines, respectively. Furthermore, Figure 7b,c represent the previous and updated HD maps, respectively. In Figure 7b,c, the landmark descriptions are identical to those in Figure 6.
In total, our method suggested 45 updated sub-maps from the five test areas. We automatically detected all points with the possibility of even a slight change from a large amount of data and made a suggestion to a manager. The manager finally checked recent images of the proposed point to approve the map update. How aggressive or conservative map updates should be is a strategic issue that must be determined by the target application of the map. Therefore, it was designed to present as many candidates as possible because it is safe to ensure that managers check for all points that might have changed.
Finally, these updated maps were considered reliable only when the changed environments were clearly represented. As shown in Figure 7c, the number of valid updates was 14. Although a simple human intervention was required to investigate recent road images, the proposed automated procedure for map updates remarkably reduced the overall cost of HD map updates. Therefore, frequent and timely map updates were made possible using the proposed method.

5. Conclusions

In this study, we proposed the useful HD map update strategy using crowdsourced data. The aim of our research is a frequent and accurate update of HD maps without manual work by human experts. Well-organized computational procedures are established to deal with uncertain crowdsourced data. Especially two main algorithms are designed to update traffic lanes. First, convex hull-based landmark searching is leveraged to prevent uncertain observation assignments. As a next step, recursive Bayesian estimation is used to track the possibility of changes in a robust manner.
To conclude, the proposed map update strategy was tested successfully using a large amount of crowdsourced data collected by many city buses and taxis in Seoul. The total travel distance and driving time of all the crowdsourcing vehicles are approximately 89,620 km and 3600 h every day. Therefore, we can collect plenty of observations for broad urban environment. Our results show that we can suggest an accurate map update with a probability of about 31% by leveraging crowdsourced data obtained over a single day. Since the map updating procedure can be automatically carried out with a simple human intervention, frequent updates are available with significantly reduced costs.
As a further step for our research, we hope to focus on how much the amount of crowdsourced data is adequate for timely map updates. Because an enormous amount of data can be collected, the reference for minimum data usage would prevent unnecessary waste of time and resources in map maintenance. In addition, we plan to extend our map update strategy to other types of landmarks, such as traffic signs and traffic lights, which also plays an important role in localization for autonomous driving.

Author Contributions

Conceptualization, M.C., K.K., S.C., S.-M.C. and W.C.; methodology, M.C., K.K. and S.C.; software, M.C., K.K. and S.C.; validation, M.C. and S.C.; formal analysis, M.C.; investigation, M.C., K.K. and S.C.; resources, S.-M.C. and W.C.; data curation, M.C.; writing—original draft preparation, M.C.; writing—review and editing, W.C.; visualization, M.C.; supervision, W.C.; project administration, S.-M.C. and W.C.; funding acquisition, W.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the SK Telecom Co., Ltd., the Industry Core Technology Development Project (20005062) by MOTIE, and was also supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) under Grant number (NRF-2021R1A2C2007908).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Aerometrex. Available online: https://aerometrex.com.au/ (accessed on 4 November 2022).
  2. Nearmap. Available online: https://www.nearmap.com/us/en/products/3d-mapping-dsm-textured-mesh-point-cloud (accessed on 4 November 2022).
  3. WRLD3D Augmented Reality Maps. Available online: https://www.wrld3d.com/3d-maps/augmented-reality-3d-maps (accessed on 4 November 2022).
  4. Tomtom HD Map. Available online: https://www.tomtom.com/products/hd-map/ (accessed on 4 November 2022).
  5. HERE HD Live Map. Available online: https://www.here.com/platform/HD-live-map (accessed on 4 November 2022).
  6. Ma, W.C.; Tartavull, I.; Bârsan, I.A.; Wang, S.; Bai, M.; Mattyus, G.; Homayounfar, N.; Lakshmikanth, S.K.; Pokrovsky, A.; Urtasun, R. Exploiting sparse semantic HD maps for self-driving vehicle localization. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 5304–5311. [Google Scholar]
  7. Ghallabi, F.; Nashashibi, F.; El-Haj-Shhade, G.; Mittet, M.A. Lidar-based lane marking detection for vehicle positioning in an hd map. In Proceedings of the 2018 21st International Conference on Intelligent Transportation Systems (ITSC), Maui, HI, USA, 4–7 November 2018; pp. 2209–2214. [Google Scholar]
  8. Yang, B.; Liang, M.; Urtasun, R. Hdnet: Exploiting hd maps for 3d object detection. In Proceedings of the Conference on Robot Learning, Zurich, Switzerland, 29–31 October 2018; pp. 146–155. [Google Scholar]
  9. Jian, Z.; Zhang, S.; Chen, S.; Lv, X.; Zheng, N. High-definition map combined local motion planning and obstacle avoidance for autonomous driving. In Proceedings of the 2019 IEEE Intelligent Vehicles Symposium (IV), Paris, France, 9–12 June 2019; pp. 2180–2186. [Google Scholar]
  10. Diaz-Diaz, A.; Ocaña, M.; Llamazares, Á.; Gómez-Huélamo, C.; Revenga, P.; Bergasa, L.M. HD maps: Exploiting OpenDRIVE potential for Path Planning and Map Monitoring. In Proceedings of the 2022 IEEE Intelligent Vehicles Symposium (IV), Aachen, Germany, 5–9 June 2022; pp. 1211–1217. [Google Scholar]
  11. Petrie, G. An Introduction to the Technology: Mobile Mapping Systems. GeoInformatics 2010, 13, 32–33,35–43. [Google Scholar]
  12. Ziegler, J.; Bender, P.; Schreiber, M.; Lategahn, H.; Strauss, T.; Stiller, C.; Dang, T.; Franke, U.; Appenrodt, N.; Keller, C.G.; et al. Making bertha drive—An autonomous journey on a historic route. IEEE Intell. Transp. Syst. Mag. 2014, 6, 8–20. [Google Scholar] [CrossRef]
  13. Yang, B.; Fang, L.; Li, J. Semi-automated extraction and delineation of 3D roads of street scene from mobile laser scanning point clouds. ISPRS J. Photogramm. Remote Sens. 2013, 79, 80–93. [Google Scholar] [CrossRef]
  14. Fukano, K.; Masuda, H. Detection and Classification of Pole-like Objects from Mobile Mapping Data. ISPRS Ann. Photogramm. Remote Sens. Spat. Inf. Sci. 2015, 2, 57–64. [Google Scholar] [CrossRef] [Green Version]
  15. Yu, Y.; Li, J.; Guan, H.; Jia, F.; Wang, C. Learning hierarchical features for automated extraction of road markings from 3 to D mobile LiDAR point clouds. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2014, 8, 709–726. [Google Scholar] [CrossRef]
  16. He, B.; Ai, R.; Yan, Y.; Lang, X. Lane marking detection based on convolution neural network from point clouds. In Proceedings of the 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC), Rio de Janeiro, Brazil, 1–4 November 2016; pp. 2475–2480. [Google Scholar]
  17. Rachmadi, R.F.; Uchimura, K.; Koutaki, G.; Ogata, K. Road edge detection on 3D point cloud data using Encoder-Decoder Convolutional Network. In Proceedings of the 2017 International Electronics Symposium on Knowledge Creation and Intelligent Computing (IES-KCIC), Surabaya, Indonesia, 26–27 September 2017; pp. 95–100. [Google Scholar]
  18. Zheng, H.; Wang, R.; Xu, S. Recognizing street lighting poles from mobile LiDAR data. IEEE Trans. Geosci. Remote Sens. 2016, 55, 407–420. [Google Scholar] [CrossRef]
  19. Crowd Sourcing for Automated Driving: BMW Group and Mobileye Agree to Generate New Kind of Sensor Data. Available online: https://www.press.bmwgroup.com/global/article/detail/T0268039EN/crowd-sourcing-for-automated-driving:-bmw-group-and-mobileye-agree-to-generate-new-kind-of-sensor-data (accessed on 4 November 2022).
  20. Collaboration with TomTom for Real-Time HD Map Updating. Available online: https://hella-aglaia.com/2019/09/05/tomtom-collaborates-with-hella-aglaia-for-real-time-hd-map-updating/ (accessed on 4 November 2022).
  21. Mobileye REMTM-Road Experience Management. Available online: https://www.mobileye.com/technology/rem/ (accessed on 4 November 2022).
  22. Seoul and SKT to Jointly Develop the Real Time Super Precision Road Map Indispensable for AV with 5G and AI. Available online: http://english.seoul.go.kr/seoul-and-skt-to-jointly-develop-the-real-time-super-precision-road-map-indispensable/ (accessed on 4 November 2022).
  23. Shu, J.; Wang, S.; Jia, X.; Zhang, W.; Xie, R.; Huang, H. Efficient lane-level map building via vehicle-based crowdsourcing. IEEE Trans. Intell. Transp. Syst. 2020, 23, 4049–4062. [Google Scholar] [CrossRef]
  24. Yang, X.; Tang, L.; Niu, L.; Zhang, X.; Li, Q. Generating lane-based intersection maps from crowdsourcing big trace data. Transp. Res. Part Emerg. Technol. 2018, 89, 168–187. [Google Scholar] [CrossRef]
  25. Guo, C.; Kidono, K.; Meguro, J.; Kojima, Y.; Ogawa, M.; Naito, T. A low-cost solution for automatic lane-level map generation using conventional in-car sensors. IEEE Trans. Intell. Transp. Syst. 2016, 17, 2355–2366. [Google Scholar] [CrossRef]
  26. Zhou, Y.; Takeda, Y.; Tomizuka, M.; Zhan, W. Automatic construction of lane-level hd maps for urban scenes. In Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Prague, Czech Republic, 27 September–1 October 2021; pp. 6649–6656. [Google Scholar]
  27. Dabeer, O.; Ding, W.; Gowaiker, R.; Grzechnik, S.K.; Lakshman, M.J.; Lee, S.; Reitmayr, G.; Sharma, A.; Somasundaram, K.; Sukhavasi, R.T.; et al. An end-to-end system for crowdsourced 3D maps for autonomous vehicles: The mapping component. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 634–641. [Google Scholar]
  28. Liang, D.; Guo, Y.; Zhang, S.; Zhang, S.H.; Hall, P.; Zhang, M.; Hu, S. LineNet: A zoomable CNN for crowdsourced high definition maps modeling in urban environments. arXiv 2018, arXiv:1807.05696. [Google Scholar]
  29. Wijaya, B.; Jiang, K.; Yang, M.; Wen, T.; Tang, X.; Yang, D. Crowdsourced Road Semantics Mapping Based on Pixel-Wise Confidence Level. Automot. Innov. 2022, 5, 43–56. [Google Scholar] [CrossRef]
  30. Zhou, J.; Guo, Y.; Bian, Y.; Huang, Y.; Li, B. Lane Information Extraction for High Definition Maps Using Crowdsourced Data. IEEE Trans. Intell. Transp. Syst. 2022. [Google Scholar] [CrossRef]
  31. Schreiber, M.; Hellmund, A.M.; Stiller, C. Multi-drive feature association for automated map generation using low-cost sensor data. In Proceedings of the 2015 IEEE Intelligent Vehicles Symposium (IV), Seoul, Republic of Korea, 28 June–1 July 2015; pp. 1140–1147. [Google Scholar]
  32. Tang, L.; Yang, X.; Dong, Z.; Li, Q. CLRIC: Collecting lane-based road information via crowdsourcing. IEEE Trans. Intell. Transp. Syst. 2016, 7, 2552–2562. [Google Scholar] [CrossRef]
  33. Jo, K.; Kim, C.; Sunwoo, M. Simultaneous localization and map change update for the high definition map-based autonomous driving car. Sensors 2018, 18, 3145. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  34. Kim, C.; Cho, S.; Sunwoo, M.; Jo, K. Crowd-sourced mapping of new feature layer for high-definition map. Sensors 2018, 18, 4172. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  35. Kim, C.; Cho, S.; Sunwoo, M.; Resende, P.; Bradaï, B.; Jo, K. Updating point cloud layer of high definition (hd) map based on crowd-sourcing of multiple vehicles installed lidar. IEEE Access 2021, 9, 8028–8046. [Google Scholar] [CrossRef]
  36. Welte, A.; Xu, P.; Bonnifait, P.; Zinoune, C. HD Map Errors Detection using Smoothing and Multiple Drives. In Proceedings of the 2021 IEEE Intelligent Vehicles Symposium Workshops (IV Workshops), Nagoya, Japan, 11–17 July 2021; pp. 37–42. [Google Scholar]
  37. Sun, P.; Wang, Y.; He, P.; Pei, X.; Yang, M.; Jiang, K.; Yang, D. GCD-L: A Novel Method for Geometric Change Detection in HD Maps Using Low-Cost Sensors. Automot. Innov. 2022, 5, 324–332. [Google Scholar] [CrossRef]
  38. Pannen, D.; Liebner, M.; Burgard, W. Hd map change detection with a boosted particle filter. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 2561–2567. [Google Scholar]
  39. Pannen, D.; Liebner, M.; Hempel, W.; Burgard, W. How to keep HD maps for automated driving up to date. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 2288–2294. [Google Scholar]
  40. Massow, K.; Kwella, B.; Pfeifer, N.; Häusler, F.; Pontow, J.; Radusch, I.; Hipp, J.; Dölitzscher, F.; Haueis, M. Deriving HD maps for highly automated driving from vehicular probe data. In Proceedings of the 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC), Rio de Janeiro, Brazil, 1–4 November 2016; pp. 1745–1752. [Google Scholar]
  41. Kim, C.; Jo, K.; Bradai, B.; Sunwoo, M. Multiple vehicles based new landmark feature mapping for highly autonomous driving map. In Proceedings of the 2017 14th Workshop on Positioning, Navigation and Communications (WPNC), Bremen, Germany, 25–26 October 2017; pp. 1–6. [Google Scholar]
  42. Stoven-Dubois, A.; Miguel, K.K.; Dziri, A.; Leroy, B.; Chapuis, R. A collaborative framework for high-definition mapping. In Proceedings of the 2019 IEEE Intelligent Transportation Systems Conference (ITSC), Auckland, New Zealand, 27–30 October 2019; pp. 1845–1850. [Google Scholar]
  43. Jiao, J. Machine learning assisted high-definition map creation. In Proceedings of the 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC), Tokyo, Japan, 23–27 July 2018; Volume 1, pp. 367–373. [Google Scholar]
  44. Kim, K.; Cho, S.; Chung, W. HD map update for autonomous driving with crowdsourced data. IEEE Robot. Autom. Lett. 2021, 6, 1895–1901. [Google Scholar] [CrossRef]
  45. Grisetti, G.; Kümmerle, R.; Strasdat, H.; Konolige, K. g2o: A general framework for (hyper) graph optimization. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Shanghai, China, 9–13 May 2011; pp. 9–13. [Google Scholar]
  46. Green, P.; Silverman, B.W. Constructing the convex hull of a set of points in the plane. Comput. J. 1979, 22, 262–266. [Google Scholar] [CrossRef]
  47. Pannen, D.; Liebner, M.; Burgard, W. Lane marking learning based on crowdsourced data. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 7040–7046. [Google Scholar]
  48. Ester, M.; Kriegel, H.P.; Sander, J.; Xu, X. A density-based algorithm for discovering clusters in large spatial databases with noise. In Proceedings of the Kdd, Portland, OR, USA, 2–4 August 1996; Volume 96, pp. 226–231. [Google Scholar]
  49. Gonzalez, T.; Diaz-Herrera, J.; Tucker, A. Computing Handbook: Computer Science and Software Engineering; CRC Press: Boca Raton, FL, USA, 2014; Volume 1, pp. 14–32. [Google Scholar]
  50. Kakao Map. Available online: https://map.kakao.com (accessed on 4 November 2022).
  51. Naver Map. Available online: https://m.map.naver.com/ (accessed on 4 November 2022).
Figure 1. ROD visualization of a single drive.
Figure 1. ROD visualization of a single drive.
Sensors 23 00438 g001
Figure 2. Quantitative information of the ROD collected from randomly sampled five test areas. Road length refers to the length of the road used for data collection in each test area. The total travel distance is the sum of the travel distances by multiple vehicles.
Figure 2. Quantitative information of the ROD collected from randomly sampled five test areas. Road length refers to the length of the road used for data collection in each test area. The total travel distance is the sum of the travel distances by multiple vehicles.
Sensors 23 00438 g002
Figure 3. Overview of the HD map update scheme.
Figure 3. Overview of the HD map update scheme.
Sensors 23 00438 g003
Figure 4. Illustration of searching procedure for visible pointset: If a reference landmark point from P r e f lies inside the convex hull of P c o m and exists within a certain angle range referenced to a keyframe, this reference point is considered visible. (a) HD map and crowdsourced data. (b) Convex hull construction. (c) Visible point selection. (d) Visible pointset.
Figure 4. Illustration of searching procedure for visible pointset: If a reference landmark point from P r e f lies inside the convex hull of P c o m and exists within a certain angle range referenced to a keyframe, this reference point is considered visible. (a) HD map and crowdsourced data. (b) Convex hull construction. (c) Visible point selection. (d) Visible pointset.
Sensors 23 00438 g004
Figure 5. Illustration of shell structure with continuous landmarks. The shell structure is partitioned by sectors surrounded by black lines. When the reference and comparison lane points exist together in each sector, they are matched in a way that minimizes the distance between two points.
Figure 5. Illustration of shell structure with continuous landmarks. The shell structure is partitioned by sectors surrounded by black lines. When the reference and comparison lane points exist together in each sector, they are matched in a way that minimizes the distance between two points.
Sensors 23 00438 g005
Figure 6. HD map update results of the previous and proposed method for Test area 1. (a) Aerial image of a road environment. (b) HD map before update. (c) HD map updated by the previous method. (d) HD map updated by the proposed method. An aerial image is presented as the ground truth in (a). In (bd), different landmark classes are represented using different line styles and colors. Normal, Deleted, and New correspond to a white dotted line, yellow dashed line, and cyan dash-dotted line, respectively. In (c), dotted squares represent the areas where actual Normal lanes were falsely predicted as Deleted. In addition, a dotted ellipse shows the area where an actual Deleted lane was predicted as Normal.
Figure 6. HD map update results of the previous and proposed method for Test area 1. (a) Aerial image of a road environment. (b) HD map before update. (c) HD map updated by the previous method. (d) HD map updated by the proposed method. An aerial image is presented as the ground truth in (a). In (bd), different landmark classes are represented using different line styles and colors. Normal, Deleted, and New correspond to a white dotted line, yellow dashed line, and cyan dash-dotted line, respectively. In (c), dotted squares represent the areas where actual Normal lanes were falsely predicted as Deleted. In addition, a dotted ellipse shows the area where an actual Deleted lane was predicted as Normal.
Sensors 23 00438 g006
Figure 7. Updated HD maps from five test areas. (a) Aerial image. (b) HD map before updating. (c) Updated HD map. The algorithm automatically detected the changed environments and suggested map updates at 45 locations. Finally, a human manager approved 14 updates after manually investigating road images. The presented aerial images may not accurately match HD maps, because many images are outdated. Thus, deleted and newly added lanes are indicated by the yellow dashed and cyan dash-dotted lines, respectively. All HD maps represent different landmark classes with different line styles. Normal, Deleted and New correspond to white dotted, yellow dashed, and cyan dash-dotted lines, respectively.
Figure 7. Updated HD maps from five test areas. (a) Aerial image. (b) HD map before updating. (c) Updated HD map. The algorithm automatically detected the changed environments and suggested map updates at 45 locations. Finally, a human manager approved 14 updates after manually investigating road images. The presented aerial images may not accurately match HD maps, because many images are outdated. Thus, deleted and newly added lanes are indicated by the yellow dashed and cyan dash-dotted lines, respectively. All HD maps represent different landmark classes with different line styles. Normal, Deleted and New correspond to white dotted, yellow dashed, and cyan dash-dotted lines, respectively.
Sensors 23 00438 g007
Table 1. Definition of landmark classes.
Table 1. Definition of landmark classes.
Landmark Existence
ClassBefore UpdateAfter Update
Normalexistentexistent
Deletedexistentnon-existent
Newnon-existentexistent
Outliernon-existentnon-existent
Table 2. The ratio of utilized crowdsourced data after the validation check.
Table 2. The ratio of utilized crowdsourced data after the validation check.
KeyframeLane Observation
Without
Pose Corrention
With
Pose Correction
Without
Pose Correction
With
Pose Correction
Test area 150.38%55.30%63.83%70.86%
Test area 243.18%50.42%51.91%61.60%
Test area 340.22%47.59%45.63%55.50%
Test area 450.55%58.69%64.84%75.89%
Test area 532.46%37.02%38.74%44.79%
Table 3. Quantitative evaluation results of the Normal-Deleted classification for the previous and proposed methods.
Table 3. Quantitative evaluation results of the Normal-Deleted classification for the previous and proposed methods.
Normal-Deleted Classification
PrecisionRecallF1-ScoreSpecificity
Previous
method
Proposed
Method
Previous
Method
Proposed
Method
Previous
Method
Proposed
Method
Previous
Method
Proposed
Method
Test area 10.990.990.720.890.830.940.820.75
Test area 20.950.950.720.840.820.890.600.54
Test area 31.001.000.680.880.810.94--
Test area 40.980.990.690.850.810.910.630.67
Test area 50.990.990.700.880.820.940.50.5
Table 4. Quantitative evaluation results for the New-Outlier classification for the previous and proposed methods.
Table 4. Quantitative evaluation results for the New-Outlier classification for the previous and proposed methods.
New-Outlier Classification
PrecisionRecallF1-ScoreSpecificity
Previous
Method
Proposed
Method
Previous
Method
Proposed
Method
Previous
Method
Proposed
Method
Previous
Method
Proposed
Method
Test area 10.290.860.440.600.350.710.910.95
Test area 20.330.630.380.630.350.630.930.94
Test area 30.380.750.550.670.440.710.920.97
Test area 40.260.630.380.500.310.560.840.94
Test area 50.260.750.560.600.360.670.840.98
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Cho, M.; Kim, K.; Cho, S.; Cho, S.-M.; Chung, W. Frequent and Automatic Update of Lane-Level HD Maps with a Large Amount of Crowdsourced Data Acquired from Buses and Taxis in Seoul. Sensors 2023, 23, 438. https://doi.org/10.3390/s23010438

AMA Style

Cho M, Kim K, Cho S, Cho S-M, Chung W. Frequent and Automatic Update of Lane-Level HD Maps with a Large Amount of Crowdsourced Data Acquired from Buses and Taxis in Seoul. Sensors. 2023; 23(1):438. https://doi.org/10.3390/s23010438

Chicago/Turabian Style

Cho, Minwoo, Kitae Kim, Soohyun Cho, Seung-Mo Cho, and Woojin Chung. 2023. "Frequent and Automatic Update of Lane-Level HD Maps with a Large Amount of Crowdsourced Data Acquired from Buses and Taxis in Seoul" Sensors 23, no. 1: 438. https://doi.org/10.3390/s23010438

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