| Literature DB >> 22399909 |
Sedat Doğan1, Mahir Serhan Temiz, Sitki Külür.
Abstract
In order to estimate the speed of a moving vehicle with side view camera images, velocity vectors of a sufficient number of reference points identified on the vehicle must be found using frame images. This procedure involves two main steps. In the first step, a sufficient number of points from the vehicle is selected, and these points must be accurately tracked on at least two successive video frames. In the second step, by using the displacement vectors of the tracked points and passed time, the velocity vectors of those points are computed. Computed velocity vectors are defined in the video image coordinate system and displacement vectors are measured by the means of pixel units. Then the magnitudes of the computed vectors in image space should be transformed to the object space to find the absolute values of these magnitudes. This transformation requires an image to object space information in a mathematical sense that is achieved by means of the calibration and orientation parameters of the video frame images. This paper presents proposed solutions for the problems of using side view camera images mentioned here.Entities:
Keywords: optical flow; traffic monitoring; vehicle speed estimation; video
Year: 2010 PMID: 22399909 PMCID: PMC3292149 DOI: 10.3390/s100504805
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Overall operations of proposed speed estimation process.
| Step I Operations (performed offline) | Step II Operations (real time operations ) |
|---|---|
1.1. Capture frame I and Frame II 1.2. Compute the rectification parameters with vanishing point geometry 1.3. Store the rectification parameters 1.4. Enter the distance measurements for scale computation 1.5. Define a ROI region where the road and vehicle are visible | 2.1. Capture frame i 2.2. Capture frame i + 1 2.3. Find difference ROI image 2.4. Eliminate background changes with histogram thresholding. 2.5. Select tracking points from the foreground (vehicle) image 2.6. Find corresponding points 2.7. Rectify the coordinates of the selected and the tracked points 2.8. Compute velocity vectors 2.9. Compute mean and standard deviations of the vectors 2.10. Eliminate outlier vectors 2.11. Compute the average instantaneous speed of the vehicle 2.12. Go to 2.2 |
Computation times of real time operations.
| 2.3. Find difference ROI image | < 1.0 | completed in microseconds |
| 2.4. Eliminate background changes with histogram thresholding. | < 1.0 | |
| 2.5. Select tracking points from the foreground (vehicle) image | 10–12 | |
| 2.6. Find corresponding points | 14–16 | |
| 2.7. Rectify the coordinates of the selected and the tracked points | < 1.0 | completed in microseconds |
| 2.8. Compute the velocity vectors | < 1.0 | |
| 2.9. Compute mean and standard deviations of the vectors | < 1.0 | |
| 2.10. Eliminate outlier vectors | < 1.0 | |
| 2.11. Compute the average instantaneous speed of the vehicle | < 1.0 | |
| Total execution time | 29–31 |
Laptop configuration: Intel core 2 Duo CPU, 2.40 GHz, 2 GB RAM
Camera to object distance and maximum speed that can be measured.
| 10 | 75 | ||
| 22.95 | 171 | used in this paper | |
| 26.20 | 196 | ||
| 30 | 224 | ||
| 40 | 300 | ||
Figure 1.Velocity vectors before filtering of outliers.
Magnitudes of all vectors in pixels.
| 15.17244 | 15.09534 | 15.10201 | 14.67062 | ||||
| 14.67051 | 14.53567 | 14.97215 | 0.75555 | ||||
| 14.44615 | 14.48191 | 14.67011 | 14.79012 | ||||
| 15.09515 | 14.97209 | 0.37625 | 14.67086 | ||||
| 14.48138 | 15.17195 | 15.12538 | 15.17658 | ||||
| 15.10202 | 15.09523 | 14.63253 | 0.36652 | ||||
| 0.367685 | 15.09504 | 1.14171 | 14.73801 | ||||
| 0.478954 | 14.64967 | 14.44434 | 14.34300 | ||||
| 14.81166 | 0.37704 | 0.47859 | 14.84108 | ||||
| 14.42731 | 14.73827 | 1.63186 | 14.52454 | ||||
| 14.63479 | 15.17197 | 0.47909 | 15.11971 | ||||
| 15.09527 | 14.52401 | 14.97558 | 0.47341 | ||||
| 15.11739 | 14.52534 | 14.67038 | 14.29117 | ||||
Mean: 11.80376 pixels
Standard deviation: ±5.8522483 pixels, Absolute average instantaneous velocity of the vehicle: 46.26 km/h. (erroneous speed)
Figure 2.Graphical representation of vectors.
Figure 3.Error free vectors and speed.
Figure 4.Sideview image acquisition plan.
Figure 5.Vanishing lines found with Hough transformation (left) and rectified image (right).
Figure 6.Optical flow.
Accuracy test measurements.
| 1 | LR | 38.26 | 38.6 | 0.34 |
| 2 | RL | 36.73 | 38.5 | 1.77 |
| 3 | LR | 37.41 | 38.5 | 1.09 |
| 4 | LR | 47.61 | 48.3 | 0.69 |
| 5 | RL | 57.92 | 57.7 | −0.22 |
| 6 | LR | 57.50 | 57.0 | −0.50 |
| 7 | RL | 64.25 | 63.2 | −1.05 |
| 8 | LR | 68.92 | 67.3 | −1.62 |
| 9 | RL | 75.35 | 76.9 | 1.55 |