Professional Documents
Culture Documents
Abstract— This paper introduces an HW implementation of real- In order for an autonomous vehicle to travel on an actual
time road and lane recognition in FPGA-based stereo camera. road at a speed of about 60 km / h or more, the recognition
Information on the road, such as lanes, stop lines, crosswalks, and latency should be minimized. If all the recognition processes are
directional lines is the most basic and essential information for implemented by software alone, at least one frame time delay
self-driving car. In order to accurately recognition this
may occur. However, if real-time HW is implemented through
information, it is necessary to separate roads only from the actual
urban road environment. We implemented road separation FPGA, the latency can be pulled within a few lines (within about
function in FPGA based stereo camera for real-time computation 10 milliseconds).
and shows good experimental results. The output of the stereo camera is a disparity map and road-
only image together with left and right input color images. Lane
Keywords— road sign, lane detection, road separation, stereo recognition can be perceived through various algorithms based
camera, FPGA, real-time, Dynamic Programming on road-only images. In this paper, we show the results of lane
detection using dynamic programming in the same way as in the
I. INTRODUCTION paper [1]. The processing speed is improved about more than 3
An autonomous vehicle is a vehicle that recognizes the times as compared with the software method.
environment surrounding the vehicle in real time using various
sensors such as lidar, camera and ultrasonic mounted on the
vehicle and autonomously travels the planned route without
human assistance based on the recognized information. Until
now, autonomous driving has shown good performance in a
precisely prepared area or highway.
For safe autonomous driving, various signals on the road,
such as lanes, direction indicators, stop lines, and pedestrian
crossings, should be basically recognized. Also, it must be
recognized the number of signals such as traffic lights and
several signs around road. Self driving car is also necessary to
recognize the vehicles, bicycles, people, and many facilities in
the vicinity in real time, and to make accurate and safe driving
control.
However, when there are many vehicles and obstacles in the
vicinity of the city area, autonomous driving performance is not
as good as that of a person. When there is a vehicle on the road,
it is easy to be misunderstood only by simple image processing.
Especially, when the color of the vehicle is white, it may cause
confusion in stop line or lane recognition.
In the paper [1], we used a stereo camera to separate the road
from the vehicle, and effectively separated the roads and
recognized the lane using the disparity map information of the
road. In this paper, we describe the implementation of HW that
outputs the road image from the left and right input images in Fig. 1. Concept of Road and Lane Detection using Stereo Camera.
real time by implementing the process of separating the roads
directly into the FPGA mounted inside the stereo camera.
This work was supported by the ICT R&D program of MSIP/IITP. [2016-
0-00004, Development of Driving Computing System Supporting Real-time
Sensor Fusion Processing for Self-Driving Car]
Item Specification
Fig. 4 is a block diagram showing the process of combining
Input channel Max 5 channel. (default:4)
and packing 1, 2, and 4 camera input images. Fig. 5 shows a Input camera 640x480, 800x600, 950x540, 1280x720,
stereo camera and a FPGA based HW computing board for real- resolution 1920x1080
time processing of video signals. Table 1 shows the basic Output resolution 2560x480(30), 3200x60 (30), 3840x54 (30),
specifications. The HW board consists of a base board, four (frame rate) 5120x720(30), 7680x1080(15)
Input camera 1 Stereo Camera + 2 Mono Camera /
input interface boards, two output interface boards, and a stereo combination 4 Mono Camera
matching board. The input interface board is designed to Base board, Camera interface board, Stereo
receive one stereo camera and two mono cameras or four mono HW Module Matching board, output interface board
cameras via the RJ45 connector. Left and right images input (FPD-LINK3 and USB3.0 UVC)
Size (mm) 160x135x30
through a stereo camera are computed in real time on an FPGA
mounted on a stereo matching board. Stereo matching
B. Real-Time Road Detection in Stereo Matching FPGA C. Real-Time Lane Detectoin using Dynamic Programming
The process of separating the road from the input image is After separating the road using a stereo camera, the lane is
implemented using the property of the road area disparity map recognized on the separated road. Recent studies on lane
of the stereo camera. If there is no car on the road, the disparity recognition can be found in the following article [3]. Dynamic
map decreases away from the front of the vehicle. In the programming (DP) [4] is applied as a method that imitates how
disparity map image, the disparity value of the lower part of the a person intuitively finds a lane on the road. That is, the lane
image is the largest value, and the value decreases toward zero can be thought of as the brightest continuous line existing on
to the upper part. Fig. 6 shows a disparity map and a road image the front left and right of the driving vehicle, and this concept
obtained by removing a vehicle area after determining whether can be applied using Dynamic Programming. Using Dynamic
a vehicle exists on the road by examining the disparity map. Programming, we can find the optimal path to connect the
starting and ending points of a lane. as shown in Fig. 8.