Academic Journal of Science and Technology ISSN: 2771-3032 | Vol. 4, No. 3, 2022 120 Research on Urban Road Pavement Extraction Method Based on Vehicle Point Cloud Data Zhengwei Zhao1, a 1School of Surveying and Land Information Engineering, Henan Polytechnic University, Jiaozuo, 454000, China aemail: zzw903265071@163.com Abstract: In order to extract structured urban road surface efficiently from vehicle point cloud data, this paper proposes a road surface extraction method based on normal vector clustering. First, a cloth simulation based filtering algorithm (CSF) is used to filter the interference of non-ground points; Secondly, the normal vector and curvature of each pavement point are estimated by principal component analysis; Finally, with the similarity of point cloud normal vector as the constraint condition, the road point cloud cluster is segmented. The vehicle-mounted point cloud data in the scene of straight and turning sections are verified, and the completeness and accuracy of road surface extraction are both above 92%. The experimental results show that the extraction results are less affected by the complex environment of urban roads, so the method proposed in this paper has strong applicability. Keywords: Urban road, Vehicle point cloud, Principal component analysis, Normal vector. 1. Introduction High precision and high current three-dimensional road information is of great significance for intelligent city construction, traffic management and road maintenance [1]. The vehicle-mounted laser scanning system takes the vehicle as the carrying platform and integrates multiple sensors such as 3D laser scanner, GPS, digital camera, inertial navigation system (IMU), etc., and can obtain the 3D data information and Texture information provides a new way for digital detection of road assets. As an advanced measurement method, the vehicle mounted laser scanning system has the characteristics of fast, real-time, active, and no direct contact. Vehicle mounted laser point cloud system has been widely used in the field of smart city construction. At present, road surface extraction for vehicle LiDAR point cloud includes three methods: feature image based on point cloud, scanning line based and clustering analysis. The method based on feature image is to convert discrete three- dimensional point cloud into two-dimensional image by projection method, and extract road surface by using mature image processing technology[2-5]. This method has a certain degree of accuracy loss in the process of image generation. The vehicle-mounted LiDAR system uses a linear scanning mode along the vehicle traveling direction. The scanning line is approximately perpendicular to the driving track, which is similar to a cross section of the road. Therefore, many scholars have studied the point cloud feature information in the scanning line[6-9]. This method requires high demand for road conditions, and requires sections with roadblocks or slopes on both sides. The method based on cluster analysis is that the target has similar local features. The point clouds with these features are clustered[10-13] to obtain the road surface, this method is difficult to control the degree of segmentation, and is prone to over segmentation and under segmentation. Based on the distribution characteristics of road surface point cloud normal vectors, this paper proposes a road extraction algorithm based on the similarity of point cloud normal vectors, and tests the effectiveness and accuracy of the algorithm. Table 1. Three Scheme comparing 2. Urban Road Extraction Method 2.1. Non-ground points filtering There are many ground objects in the urban road scene, and the original point cloud contains a large number of trees, street lamps, poles and vehicles on the road. These points that may affect the results of road extraction are called noise points, which interfere with the accuracy of normal vector estimation and the efficiency and accuracy of road extraction. Therefore, it is necessary to filter the original point cloud to remove non- ground points. In this paper, the cloth simulation-based filtering algorithm (CSF) proposed by Zhang[14] is used to remove non-ground points. This algorithm has the advantages of few parameters and fast speed, and is suitable for vehicle point cloud filtering. The principle is to flip the ground point cloud. Assuming that there is a sufficiently soft cloth above the ground surface, it is evenly covered on the terrain surface under the influence of gravity, and the final shape of the cloth can represent the real ground. Figure 1 is a schematic diagram of the CSF algorithm. 121 Figure 1. Schematic diagram of CSF filtering 2.2. Point cloud normal vector and curvature estimation Scholars at home and abroad have proposed many methods for normal vector estimation[15,16]. Among them, for vehicle point cloud data, the process of modeling based on Delaunay/Voronoi method and robust statistics method is very complex, which requires a lot of time to calculate. This paper adopts a method based on local surface fitting, as shown in Figure 2, which is to directly obtain geometric features on the point cloud model. This method assumes that the point cloud sampling plane is smooth, and the local neighborhood of the sampling point can be fitted with a plane. Therefore, the geometric features of the sampling point can be estimated with the parameters of the plane. Surface E D/2 i ni pi pij Figure 2. Schematic diagram of normal vector estimation principle 3D point cloud p={p1,p2,…,pn},any point pi in pi∈R3, use KD-tree algorithm[17] to find k adjacent points M(p1)={pij|1 ≤ j ≤ k} of a point. Finally, use the least square plane to fit a local plane E to minimize the following equation: 2 1 (( ) ) k ij i ij error p p     n (1) Where ni is the normal vector of plane E. Perform principal component analysis (Principal Component Analysis,PCA) on the covariance matrix of vertices. The covariance matrix of the pi neighborhood can be written as: 1 1 2 2 ... ... T i i i i i i i i ik i ik i p p p p p p p p C p p p p                               (2) where pi is the center of gravity of the neighborhood point set M(pi), considering the following characteristic problems: , {1,2,3}m m mC e e m    (3) Let λ1 ≤ λ2 ≤λ3, the characteristic direction e1 corresponding to the minimum eigenvalueλ1 of matrix C can be used as an effective estimate of the normal vector ni. The corresponding curvature formula can be estimated by the following formula: 1 1 2 3 iH        (4) 2.3. Normal vector clustering algorithm The normal vector distribution of the vehicle point cloud on the road surface is relatively concentrated, and the direction of the road surface normal vector does not change much, but there is a significant difference between the normal vector normal phase at the edge of the road and the curbstone and other objects. Therefore, the normal vector similarity is used as the constraint, and the normal vector clustering algorithm is used to segment the road surface point cloud. The clustering segmentation method based on the similarity of normal vectors used in this paper is a segmentation method derived from the region growing algorithm[18]. The basic idea of the algorithm is: Select a seed point from the point cloud, use the seed point as the starting point, set a threshold value, and judge whether the points within a certain range around it can meet the normal vector difference with the seed point within the threshold value range. If it meets the requirements, add it to the point cloud cluster, and it can be used as the seed point that continues to grow until there is no similar feature point in the seed point area. The key of this algorithm lies in the selection of seed points. Considering the characteristics of urban roads as shown in Figure 3, the road surface is relatively flat, and the elevation of road points is generally slightly lower than other features such as the channels on both sides of the road. Therefore, first arrange the original point cloud in ascending order of elevation, and select the point with the lowest elevation as the seed point. The algorithm process is as follows: (1) Arrange the original point cloud data in ascending order of elevation difference, calculate the curvature Hi and normal vector ni of all points, and the seed point is the point with the smallest curvature. (2) Search the neighborhood of the current seed point, calculate the normal vectors and curvature values of all points in the neighborhood, and the included angle Si with the seed point normal vector. (3) Set the smoothing threshold S α and the curvature threshold Hβ, examine the angle between the current point and the normal vector of the points in the neighborhood, if Si < Sα, add the current point to the seed point area; examine the curvature value Hi of the current point, If Hi < Hβ can be satisfied at the same time, the current point is added to the seed point queue. After the normal vector clustering is completed, some plane point groups may be clustered outside the road surface range. Considering that the difference between these plane point groups and the road point cloud cluster is that the 122 average elevation of the road point cloud cluster is low and it is the largest connected area. Therefore, the road point cloud and the non-road point cloud can be separated by the method of elevation filtering by setting the elevation threshold. Figure 3. Point cloud of urban road scene 3. Experiment and Analysis 3.1. Experimental data The experimental data uses the SSW mobile measurement system developed by Beijing GEO-VISION Technology Company Limited as the data acquisition platform to collect data on the urban roads of Xinzheng City, Henan Province, and verify the urban road extraction method proposed in this paper. Aiming at the complex conditions of urban pavement scenes, two typical point cloud data were selected for the experiment. Data 1 is an urban straight road with a length of about 300 meters and a total of 1,893,456 points. The road width is uniform and the slope is large. Data 2 is a curved road in the urban area, which contains 2,504,565 points in total, with a length of about 350 meters. There are local inconsistencies in the width of the road surface, and the road surface slope is not large. Data1 Data2 Figure 4. Raw vehicle points cloud data 3.2. Experimental results First, the non-ground points are removed by the filtering algorithm, and the filtering operation is performed by the cloth simulation filtering algorithm in the point cloud processing software Cloud Compare. The grid resolution is set to 1.2m, and the extracted terrain roughness can meet the requirements. The number of iterations is set to 500, and the distance threshold is set to 0.5m. Considering that road segment 1 has a relatively large slope, while road segment 2 is relatively flat, the hardness of road segment 1 is set to 2, the hardness of road segment 2 is set to 1, and the remaining parameters are kept the same. The filtered results of the two sections are shown in Figure 5. This process removes the street lights, poles, sidewalk trees and other features above the ground, and mainly retains the road and the sidewalk areas on both sides. Due to the occlusion of the vehicle in the process of collecting data, there are holes on the road surface after filtering. Data1 Data2 Figure 5. CSF filtering results ed outside the road surface range. Considering that the difference between The method proposed in this paper is implemented using C++ programming in the VS2019 environment, and the filtered point cloud is processed to extract road point cloud clusters. Among them, when the normal vector is clustered, the point cloud neighborhood search method is KNN, the number of search points is set to 30, the curvature threshold of the two sets of data is set to 0.05, the normal vector angle threshold of data 1 is set to 8°, and data 2 is set to 5°. Finally, the road surface extraction results of the two sets of data are shown in Figure 6. Data1 Data2 Figure 6. Road surface extraction results 3.3. Experimental data Accuracy p, completeness r, and detection quality q are widely used quantitative metrics for evaluating road extraction accuracy.[16] In order to quantitatively evaluate the accuracy of the method proposed in this paper, the artificially extracted road pavement points are used as reference data, and the above three evaluation indicators are calculated in combination with the non-road points extracted from the test. The evaluation formulas of the three indicators are as follows: / ( )p TP TP FP  (5) / ( )r TP TP FN  (6) / ( )q TP TP FP FN   (7) In the above formula, TP is the number of road points correctly extracted in the test; FP is the number of non- pavement points extracted; FN is the number of road points not extracted. The statistical analysis results of the pavement points extracted from the experiment are shown in Table 1. The accuracy p, completeness r and detection quality q of the two groups of data are all above 92%. A small amount of missing at the edge of the road is caused by the occlusion of road vehicles, ground objects, etc. The experimental results show that the method proposed in this paper can effectively extract the urban road pavement, and the factors such as road shape 123 and width have little influence on the extraction results. Table 1. Precision statistics of extraction results Data Sourse q/% r/% p/% Data1 96.15 93.76 96.49 Data2 93.89 95.27 97.34 4. Conclusion Aiming at the normal vector distribution characteristics of urban road pavement point cloud, this paper proposes a clustering method based on point cloud normal vector characteristics to extract road pavement. In order to test the reliability of the method proposed in this paper, two representative urban road sections are used for experimental verification, and finally the extraction results are quantitatively analyzed. The experimental results show that the method proposed in this paper has good applicability for urban road point cloud extraction. However, there are still a few missing point clouds at the edge of the road. Further road reconstruction and road edge line detection are the main work in the next step for the extraction results. References [1] Ran Nini: Point cloud extraction method of urban structured road pavement, Geomatics Technology and Equipment, Vol.24(2022)No1, p.57-61. [2] JAAKKOLA A,HYYPPA J,HYYPPA H: Retrieval Algorithms for Road Surface Modelling Using Laser-based Mobile Mapping, Sensors, Vol.9(2008),p.5238-5249. [3] JAAKKOLA A,HYYPPA J,HYYPPA H: Retrieval Algorithms for Road Surface Modelling Using Laser-based Mobile Mapping, Sensors, Vol.9(2008),p.5238-5249. [4] Li You: Research on Street Information Detection from Mobile Laser Scanning Data in Urban Areas(Ph.D., WuHan University, China 2017),p.27. [5] Shi Wenzhong, Li Bijun, Li Qingquan: A Method for Segmentation of Range lmage Captured by Vehicle-borne Laserscanning Based on the Density of Projected Points, Acta Geodaetica et Cartographica Sinica, vol.2(2005):p.95-100. [6] SERNA A,MARCOTEGUI B:Urban Accessibility Diagnosis From Mobile Laser Scanning Data, ISPRS Journal of Photogrammetry and Remote Sensing, Vol.84(2013), p.23-32. [7] CABO C,KUKKO A,S García -cortés: An Algorithm for Automatic Road Asphalt Edge Delineation from Mobile Laser Scanner Date Using the Line Clouds Concept, Remote Sensing, Vol.8(2016)No.9,p.740. [8] Fang Lina, Yang Bisheng: Automated Extracting Structural Roads from Mobile Laser Scanning Point Clouds, Acta Geodaetica et Cartographica Sinica, Vol.42(2013)No.2.p260- 267. [9] Man Dan, Wang Hui, Li Shuo. et al: Extraction of Road Boundary from Vehicle Laser Scanning Data, Journal of Geomatics Science and Technology | J Geom Sci Technol, Vol.34(2017)No.6,p.612-616. [10] Li Yongqiang, Dong Yahan, Zhang Xitong, et al: Point Cloud Information Extraction for Streetlights with Vehicle-borne LiDAR, Acta Geodaetica et Cartographica Sinica, Vol.47 (2018)No.2,p.247-259. [11] An Yaojun, Chen Xiaoxuan, Sui Lichun, et al: A Structural Road Extraction Method Based on Normal Vectors Similarity of Point Clouds, Bulletin of Surveying and Mapping | Bull Surv Map, (2018)No.11,p.69-72. [12] Hu Xiao: Research on Road Element Extraction Method of Vehicle-borne Laser Scanning Data, (Ph.D., BELJING UNIVERSITY OF CIVIL ENGINEERINGAND ARCHITECTURE Beijing University of Civil Engineering and Architecture, China2019),p.34. [13] Yan Li, Liu Chang, Xie Hong, et.al: A point cloud filtering method in complex scene based on piecewise energy function optimization, Science of Surveying and Mapping, Vol.48 (2021)No.1,p.84-92. [14] Li Huibin, Shi Yun, Zhang Wenli, et al: Road boundary detection based on vehicle LiDAR, Engineering of Surveying and Mapping, Vol.27(2018)No.12.P.40-46. [15] R ABBANI T,HEUVEL VAV DEN,VOSSELMAN G: Segmentation of Point Clouds Using Smoothness Constraint[J].International Archives of Photogrammetry, Remote Sensing & Spatial Information Sciences, (2012) No.36,p.38-50. [16] Amenta N,Bern M: Surface reconstruction by voronoifiltering, Discrete & Computational Geometry, Vol.22 (1999) No.44,p.81-504. [17] Huang J, Menq C H: Automatic data segmentation for geometric feature extraction form unorganized 3-D coordinate points,IEEE Transactions on Robotics and Automation, Vol.17(2001)No.3,p.268-279. [18] Alexa M, Behr J, Cohen-Or D, et al. Point set surfaces[C]//San Diego: Proceedings of IEEE Visualization 2001,2001:21-28. [19] NI Weiwei, CHEN Gang, LU Jieping, et al.: Local Entropy Based Weighted Subspace Outlier Mining Algorithm, Journal of Computer Research and Dvelopment, VOL.45 (2008) No.7,p.1189-1194.