A high-performance stereo vision system for obstacle detection

Intelligent vehicle research to date has made great progress toward true autonomy. Integrated systems for on-road vehicles, which include road following, headway maintenance, tactical-level planning, avoidance of large obstacles, and inter-vehicle coordination have been demonstrated. One of the weakest points of current automated cars, however, is the lack of a reliable system to detect small obstacles on the road surface. In order to be useful at highway speeds, such a system must be able to detect small (∼15cm) obstacles at long ranges (∼100m), with a cycle rate of at least 2 Hz. This dissertation presents an obstacle detection system that uses trinocular stereo to detect very small obstacles at long range on highways. The system makes use of the apparent orientation of surfaces in the image in order to determine whether pixels belong to vertical or horizontal surfaces. A simple confidence measure is applied to reject false positives introduced by image noise. The system is capable of detecting objects as small as 14cm high at ranges well in excess of 100m. The obstacle detection system described here relies on several factors. First, the camera system is configured in such a way that even small obstacles generate detectable range measurements. This is done by using a very long baseline, telephoto lenses, and rigid camera mounts. Second, extremely accurate calibration procedures allow accurate determination of these range differences. Multibaseline stereo is used to reduce the number of false matches and to improve range accuracy. Special image filtering techniques are used to enhance the very weak image textures present on the road surface, reducing the number of false range measurements. Finally, a technique for determining the surface orientation directly from stereo data is used to detect the presence of obstacles. A system to detect obstacles is not useful if it does not run in near real-time. In order to improve performance, this dissertation includes a detailed analysis of each stage of the stereo algorithm. An efficient method for rectifying images for trinocular stereo is presented. An analysis of memory usage and cache performance of the stereo matching loop has been performed to allow efficient implementation on systems using general-purpose CPUs. Finally, a method for efficiently determining surface orientation directly from stereo data is described.

[1]  Keith Gardels AUTOMATIC CAR CONTROLS FOR ELECTRONIC HIGHWAYS , 1960 .

[2]  Joseph William Crow,et al.  Automatic Headway Control - An Automatic Vehicle Spacing System , 1970 .

[3]  J R Treat,et al.  TRI-LEVEL STUDY OF THE CAUSES OF TRAFFIC ACCIDENTS: FINAL REPORT , 1979 .

[4]  D Marr,et al.  Theory of edge detection , 1979, Proceedings of the Royal Society of London. Series B. Biological Sciences.

[5]  H. C. Longuet-Higgins,et al.  A computer algorithm for reconstructing a scene from two projections , 1981, Nature.

[6]  H. K. Nishihara,et al.  PRISM: A Practical Mealtime Imaging Stereo Matcher , 1984, Other Conferences.

[7]  Yoshiaki Shirai,et al.  Three-Dimensional Computer Vision , 1987, Symbolic Computation.

[8]  E. D. Dickmanns,et al.  A Curvature-based Scheme for Improving Road Vehicle Guidance by Computer Vision , 1987, Other Conferences.

[9]  Rachid Deriche,et al.  Fast algorithms for low-level vision , 1988, [1988 Proceedings] 9th International Conference on Pattern Recognition.

[10]  Ralf Kories,et al.  Towards autonomous convoy driving: recognizing the starting vehicle in front , 1988, [1988 Proceedings] 9th International Conference on Pattern Recognition.

[11]  Takeo Kanade,et al.  A multiple-baseline stereo , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[12]  Olivier D. Faugeras,et al.  What can be seen in three dimensions with an uncalibrated stereo rig , 1992, ECCV.

[13]  Rajiv Gupta,et al.  Stereo from uncalibrated cameras , 1992, Proceedings 1992 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[14]  Steven A. Shafer,et al.  Selective Perception for Robot Driving , 1993, AAAI.

[15]  Jean-Luc Bruyelle,et al.  Direct range measurement by linear stereovision for real-time obstacle detection in road traffic , 1993, Robotics Auton. Syst..

[16]  Ian Horswill,et al.  Polly: A Vision-Based Artificial Agent , 1993, AAAI.

[17]  Takeo Kanade,et al.  A Multiple-Baseline Stereo , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[18]  Martial Hebert,et al.  Deriving Orientation Cues from Stereo Images , 1994, ECCV.

[19]  Larry H. Matthies,et al.  Stochastic performance, modeling and evaluation of obstacle detectability with imaging range sensors , 1994, IEEE Trans. Robotics Autom..

[20]  A. Kelly,et al.  Obstacle detection for unmanned ground vehicles: a progress report , 1995, Proceedings of the Intelligent Vehicles '95. Symposium.

[21]  Jitendra Malik,et al.  An integrated stereo-based approach to automatic vehicle guidance , 1995, Proceedings of IEEE International Conference on Computer Vision.

[22]  G. Salgian,et al.  Electronically directed "focal" stereo , 1995, Proceedings of IEEE International Conference on Computer Vision.

[23]  Martial Hebert,et al.  Weakly-calibrated stereo perception for rover navigation , 1995, Proceedings of IEEE International Conference on Computer Vision.

[24]  Alonzo Kelly,et al.  An intelligent, predictive control approach to the high-speed cross-country autonomous navigation problem , 1996 .

[25]  Takeo Kanade,et al.  A stereo machine for video-rate dense depth mapping and its new applications , 1996, Proceedings CVPR IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[26]  Dirk Langer,et al.  An integrated MMW radar system for outdoor navigation , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[27]  Olivier D. Faugeras,et al.  From projective to Euclidean reconstruction , 1996, Proceedings CVPR IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[28]  Rahul Sukthankar,et al.  Situation Awareness for Tactical Driving , 1997 .

[29]  Martial Hebert,et al.  Intelligent Unmanned Ground Vehicles: Autonomous Navigation Research at Carnegie Mellon , 1997 .

[30]  John Hancock High-Speed Obstacle Detection for Automated Highway Applications , 1997 .

[31]  Wolfram Burgard,et al.  Map learning and high-speed navigation in RHINO , 1998 .

[32]  Charles E. Thorpe,et al.  A specialized multibaseline stereo technique for obstacle detection , 1998, Proceedings. 1998 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No.98CB36231).

[33]  Kurt Konolige,et al.  Small Vision Systems: Hardware and Implementation , 1998 .

[34]  Charles E. Thorpe,et al.  DETECTION OF SMALL OBSTACLES AT LONG RANGE USING MULTIBASELINE STEREO , 1998 .