Efficient L-Shape Fitting for Vehicle Detection Using Laser Scanners Xiao Zhang † , Wenda Xu † , Chiyu Dong † , John M. Dolan † , ‡ † Electrical and Computer Engineering, Carnegie Mellon University ‡ Robotics Institute, Carnegie Mellon University June, 2017 1 / 20
Outline 1 Introduction 2 L-Shape based Vehicle Detection 3 Experimental Results 4 Conclusions 2 / 20
Introduction • Detection of surrounding objects is an essential task in autonomous driving. • LIDAR, laser scanner, widely used for collecting range data • Segmentation • segment range data into meaningful cluster of points • Feature Extraction • line segments, chunks, rectangles, L-shape, ... • walls, bicycles, woods, bushes, vehicles, pedestrians, ... • Tracking • feature association: static map, moving targets • tracking: Extended Kalman Filter(EKF), Rao-Blackwellized Particle Filter (RBPF) 3 / 20
Related Work • CMU’s “Boss”, won DARPA Urban Challenge in 2007 • urban environment, low-density and low-speed traffic • merging, passing, interacting with manned/unmanned vehicle • 3D LIDAR sensors sitting on top, e.g. Velodyne HDL-64 • high-definition, but expensive • CMU’s new Cadillac SRX research platform • production-grade sensors, e.g. IBEOs • reduce equipment expenditure, enable a neat appearance Figure: CMU’s new autonomous vehicle research platform “SRX” 4 / 20
Related Work • Challenges • giving up high-definition dense range points in 3D • detect only object’s contour that face towards sensor in 2D • Relevant Work • Principal Component Analysis (PCA) 1 • weighted least squares: line fitting + corner fitting 2 • utilize scanning order info to split cluster into two edges 3 • L-Shape based Vehicle Detection • no need for laser scanning sequence information • robust to various range point density • flexible to accommodate specified fitting criterion • effectiveness demonstrated by experiments 1 Huijing Zhao, Quanshi Zhang, Masaki Chiba, et al. “Moving object classification using horizontal laser scan data”. In: IEEE International Conference on Robotics and Automation . 2009, pp. 2424–2430. 2 Robert MacLachlan and Christoph Mertz. “Tracking of moving objects from a moving vehicle using a scanning laser rangefinder”. In: IEEE Intelligent Transportation Systems Conference . 2006, pp. 301–306. 3 Xiaotong Shen, Scott Pendleton, and Marcelo H Ang. “Efficient L-shape fitting of laser scanner data for vehicle pose estimation”. In: IEEE Conference on Robotics, Automation and Mechatronics . 2015, pp. 173–178. 5 / 20
Outline 1 Introduction 2 L-Shape based Vehicle Detection 3 Experimental Results 4 Conclusions 6 / 20
Segmentation • divide the range points into clusters according to an adapting threshold • K-D tree data structure for finding neighboring points within distance threshold • further speedup if scanning order available 7 / 20
Minimize Least Squares in L-Shape Fitting • optimization problem • L-Shape rectangle model assumption • least squares - classical fitting criterion � ( x i cos θ + y i sin θ − c 1 ) 2 minimize P,θ,c 1 ,c 2 i ∈ P � ( − x i sin θ + y i cos θ − c 2 ) 2 + (1) i ∈ Q subject to P ∪ Q = { 1 , 2 , ..., m } 0 ◦ ≤ θ < 90 ◦ c 1 , c 2 ∈ R • decision variables • optimal disjunction ( P, Q ) split the m points into two sets • optimal parameters ( θ, c 1 , c 2 ) for two perpendicular lines • the two line expressions • x cos θ + y sin θ = c 1 and − x sin θ + y cos θ = c 2 • difficult optimization problem • combinatorial complexities due to partition 8 / 20
Search-Based Rectangle Fitting 9 / 20
Search-Based Rectangle Fitting • iterate through all possible headings ( θ ) of the rectangle • at each heading θ • find the smallest rectangle oriented at θ which covers this cluster of points • obtain projections to rectangle edges for all points • split points into P and Q according to these distances • obtain the fitting criterion • select optimal heading which achieves the best fitting criterion 10 / 20
Fitting Criterion • Area Minimization • minimize rectangle area • looking for the smallest rectangle that covers all the points • Closeness Maximization • maximize points-to-edges closeness • emphasize how close these range points are to the 2-D contour facing towards the sensor • Variance Minimization • minimize points-to-edges squared error • emphasize the squared error of the two orthogonal edges fitted by the two disjoint groups of points • actually looking for an approximated solution to the above optimization problem 11 / 20
Outline 1 Introduction 2 L-Shape based Vehicle Detection 3 Experimental Results 4 Conclusions 12 / 20
Typical Rectangle Fitting Example 16.5 16 1 15.5 0.9 15 0.8 Area Closeness 0.7 Normalized criteria Variance 14.5 0.6 y (m) 14 0.5 13.5 0.4 0.3 13 0.2 12.5 0.1 12 0 0 30 60 89 Theta (deg) 11.5 -11 -10 -9 -8 b Fitting criterion. x (m) a Fitted rectangle. Figure: In example (a), the fitting results from the three criteria are very similar, and the maxima of the three curves in (b) are very close (marked by arrows and achieved at 88 ◦ , 89 ◦ , and 0 ◦ , respectively). 13 / 20
Heading Accuracy in Rectangle Fitting • Observations • dataset (145), headings manually labeled at resolution 1 ◦ • closeness maximization and variance minimization have very high correctness, better than PCA • area minimization is only guaranteed with dense range points, e.g. small object or more powerful LIDAR Real Error ( θ − θ g ) Absolute Error ( | θ − θ g | ) Method Mean (deg) STD (deg) Mean (deg) STD (deg) PCA -5.60 10.68 10.09 6.57 Area 0.65 14.80 11.78 8.46 Closeness 0.01 3.65 2.47 3.36 Variance -0.15 2.19 1.55 1.66 14 / 20
Heading Error Histogram 40 Heading Error Histogram 30 Count for PCA 20 10 0 -30 -20 -10 0 10 20 30 Heading error (deg) 40 Heading Error Histogram 30 Count for Area Criterion 20 10 0 -30 -20 -10 0 10 20 30 Heading error (deg) 40 Heading Error Histogram 30 for Closeness Criterion Count 20 10 0 -30 -20 -10 0 10 20 30 Heading error (deg) 40 Heading Error Histogram 30 Count for Variance Criterion 20 10 0 -30 -20 -10 0 10 20 30 Heading error (deg) 15 / 20
Example by Minimize Area Criteria Fitting 25 24 1 0.9 23 0.8 22 0.7 Normalized criteria 0.6 y (m) 21 0.5 0.4 20 0.3 19 0.2 0.1 18 0 0 30 60 89 Theta (deg) 17 -9 -8 -7 -6 -5 -4 b Fitting criterion. x (m) a Fitted rectangle. Figure: In example (a), the fitting result from the area criteria is different from the other two, and its maximum in (b) is away from the other two (achieved at 69 ◦ , 1 ◦ , and 86 ◦ , respectively). 16 / 20
Fitting Results for Typical Cycles 35 30 25 Variance Closeness Area 20 y (m) 15 10 5 0 a Camera view. -5 -15 -10 -5 0 5 10 15 x (m) b Vehicle fitting results. 17 / 20
Fitting Results for Typical Cycles a Camera view. b Vehicle fitting results. 18 / 20
Computation Efficiency • Observations • dataset: 10k laser scans collected on local roads • MATLAB, Linux, Intel Core i7 CPU • variance minimization criterion is the most time-consuming, due to heavy computation in calculating the variance Criterion Mean (ms) STD (ms) Area Minimization 3.56 0.19 Closeness Maximization 4.00 0.23 Variance Minimization 8.37 0.32 19 / 20
Conclusions • A search-based L-Shape fitting approach for vehicle detection • no need for the scan ordering information, enabling fusion of raw laser data from multiple laser scanners • computationally efficient and easy to implement, involving very few parameters and no need for hands-on experience or parameter tuning • accommodate any specified criterion, flexible for different fitting demands • effective and robust (criterion Closeness and Variance), demonstrated by on-road experiments with production-grade sensors • Future work • improve the algorithms to be more robust with outliers, e.g. SUV side mirrors • compare headings through successive cycles 20 / 20
Recommend
More recommend