Finding and Tracking Automobiles on Roads for Self-Driving Car Systems

(1) * Wael Farag Mail (American University of the Middle East, Kuwait)
(2) Mohamed Abouelela Mail (American University of the Middle East, Kuwait)
(3) Magdy Helal Mail (American University of the Middle East, Kuwait)
*corresponding author

Abstract


Road-object detection, recognition, and tracking are vital tasks that must be performed reliably and accurately by self-driving car systems in order to achieve the automation/autonomy goal. Other vehicles are one of the main objects that the egocar must accurately detect and track on the road. However, deep-learning approaches proved their effectiveness at the expense of very demanding computational power and low throughput. They must be deployed on expensive CPUs and GPUs. Thus, in this work, a lightweight vehicle detection and tracking technique (LWVDT) is suggested to fit low-cost CPUs without sacrificing robustness, speed, or comprehension. The LWVDT is suitable for deployment in both advanced driving assistance systems (ADAS) functions and autonomous-car subsystems. The implementation is a sequence of computer-vision techniques fused together and merged with machine-learning procedures to strengthen each other and streamline execution. The algorithm details and their execution are revealed in detail. The LWVDT processes raw RGB camera pictures to generate vehicle boundary boxes and tracks them from frame to frame. The performance of the proposed pipeline is assessed using real road camera images and video recordings under different circumstances and lighting/shading conditions. Moreover, it is also tested against the well-known KITTI database, achieving an average accuracy of 87%.

Keywords


Autonomous Driving; Self-Driving Vehicle; Computer Vision; Car Detection; Car Tracking; ADAS; Machine Learning

   

DOI

https://doi.org/10.31763/ijrcs.v3i4.1022
      

Article metrics

10.31763/ijrcs.v3i4.1022 Abstract views : 758 | PDF views : 323

   

Cite

   

Full Text

Download

References


[1] W. Farag, “Traffic signs classification by deep learning for advanced driving assistance systems”, Intelligent Decision Technologies, vol. 13, no. 3, pp. 305-314, 2019, https://doi.org/10.3233/IDT-180064.

[2] W. Farag and Z. Saleh, "Road Lane-Lines Detection in Real-Time for Advanced Driving Assistance Systems," 2018 International Conference on Innovation and Intelligence for Informatics, Computing, and Technologies (3ICT), pp. 1-8, 2018, https://doi.org/10.1109/3ICT.2018.8855797.

[3] A. Zhirabok, A. Zuev, and K. Chung, "Virtual Sensors Design for Nonlinear Dynamic Systems," International Journal of Robotics and Control Systems, vol. 3, no. 2, pp. 134-143, 2023, https://doi.org/10.31763/ijrcs.v3i2.915.

[4] Z. Zainudin and S. Kodagoda, “Gaussian Processes-BayesFilters with Non-Parametric Data Optimization for Efficient 2D LiDAR Based People Tracking,” International Journal of Robotics and Control Systems, vol. 3, no. 2, pp. 206-220, 2023, https://doi.org/10.31763/ijrcs.v3i2.901.

[5] W. Farag, “A lightweight vehicle detection and tracking technique for advanced driving assistance systems,” Journal of Intelligent & Fuzzy Systems, vol. 39, no. 3, pp. 2693-2710, 2020, https://doi.org/10.3233/JIFS-190634.

[6] W. Farag, “Real-Time Detection of Road Lane-Lines for Autonomous Driving,” Recent Advances in Computer Science and Communications, vol. 13, no. 2, pp. 265-274, 2020, https://doi.org/10.2174/2213275912666190126095547.

[7] W. Farag and Z. Saleh, "An advanced road-lanes finding scheme for self-driving cars," 2nd Smart Cities Symposium (SCS 2019), pp. 1-6, 2019, https://doi.org/10.1049/cp.2019.0221.

[8] C. J. Manuel, M. Santos, G. G. Lenzi, and A. M. Tusset, "Longitudinal Modeling of a Road Vehicle: 4-Wheel Traction," International Journal of Robotics and Control Systems, vol. 2, no. 2, pp. 357-369, 2022, https://doi.org/10.31763/ijrcs.v2i2.698.

[9] F. Micheli, M. Bersani, S. Arrigoni, F. Braghin, and F. Cheli, “NMPC trajectory planner for urban autonomous driving,” International Journal of Vehicle Mechanics and Mobility, vol. 61, no. 5, pp. 1387-1409, 2023, https://doi.org/10.1080/00423114.2022.2081220.

[10] W. Farag and Z. Saleh, "Tuning of PID Track Followers for Autonomous Driving," 2018 International Conference on Innovation and Intelligence for Informatics, Computing, and Technologies (3ICT), pp. 1-7, 2018, https://doi.org/10.1109/3ICT.2018.8855773.

[11] B. B. Elallid, N. Benamar, A. S. Hafid, T. Rachidi, and N. Mrani, “A comprehensive survey on the application of deep and reinforcement learning approaches in autonomous driving,” Journal of King Saud University-Computer and Information Sciences, vol. 34, no. 9, pp. 7366-7390, 2022, https://doi.org/10.1016/j.jksuci.2022.03.013.

[12] M. Nagiub, "Automatic selection of compiler options using genetic techniques for embedded software design," 2013 IEEE 14th International Symposium on Computational Intelligence and Informatics (CINTI), pp. 69-74, 2013, https://doi.org/10.1109/CINTI.2013.6705166.

[13] W. Farag and Z. Saleh, "An advanced vehicle detection and tracking scheme for self-driving cars," 2nd Smart Cities Symposium (SCS 2019), pp. 1-6, 2019, https://doi.org/10.1049/cp.2019.0222.

[14] J. Wei, J. He, Y. Zhou, K. Chen, Z. Tang, and Z. Xiong, "Enhanced Object Detection With Deep Convolutional Neural Networks for Advanced Driving Assistance," IEEE Transactions on Intelligent Transportation Systems, vol. 21, no. 4, pp. 1572-1583, 2020, https://doi.org/10.1109/TITS.2019.2910643.

[15] A. Geiger, P. Lenz, C. Stiller, and R. Urtasun, “Vision meets robotics: The kitti dataset,” The International Journal of Robotics Research, vol. 32, no. 11, pp. 1231-1237, 2013, https://doi.org/10.1177/0278364913491297.

[16] X. Hu, X. Xu, Y. Xiao, H. Chen, S. He, J. Qin, and P. -A. Heng, "SINet: A Scale-insensitive Convolutional Neural Network for Fast Vehicle Detection," IEEE Transactions on Intelligent Transportation Systems, vol. 20, no. 3, pp. 1010-1019, 2019, https://doi.org/10.1109/TITS.2018.2838132.

[17] Y. Xiao, “Vehicle detection in deep learning,” arXiv preprint arXiv:1905.13390, 2019, https://doi.org/10.48550/arXiv.1905.13390.

[18] D. Vajak, M. Vranješ, R. Grbić, and N. Teslić, “A Rethinking of Real-Time Computer Vision-Based Lane Detection,” 2021 IEEE 11th International Conference on Consumer Electronics (ICCE-Berlin), pp. 1-6, 2021, https://doi.org/10.1109/ICCE-Berlin53567.2021.9720012.

[19] B. E. Rogowitz, T. N. Pappas, and S. J. Daly, “Human Vision and Electronic Imaging XII,” Proceedings of SPIE - The International Society for Optical Engineering, vol. 6492, 2007, https://doi.org/10.1117/12.729071.

[20] S. K. Shevell. The Science of Color. Elsevier Science & Technology, pp. 202–206, 2003, https://books.google.co.id/books?id=-fNJZ0xmTFIC&hl=id&.

[21] N. Dalal and B. Triggs, “Histograms of oriented gradients for human detection,” 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05), vol. 1, pp. 886-893, 2005, https://doi.org/10.1109/CVPR.2005.177.

[22] M. S. Kankanhalli, B. M. Mehtre, and H. Y. Huang, “Color and spatial feature for content-based image retrieval,” Pattern Recognition Letters, vol. 20, no. 1, pp. 109-118, 1999, https://doi.org/10.1016/S0167-8655(98)00100-7.

[23] S. Sergyan, “Color histogram features based image classification in content-based image retrieval systems,” 6th International Symposium on Applied Machine Intelligence and Informatics, pp. 221-224, 2008, https://doi.org/10.1109/SAMI.2008.4469170.

[24] C. Cortes and V. Vapnik, “Support-vector networks,” Machine learning, vol. 20, pp. 273-297, 1995, https://doi.org/10.1007/BF00994018.

[25] X. Dai, “HybridNet: A fast vehicle detection system for autonomous driving,” Signal Processing: Image Communication, vol. 70, pp. 79-88, 2019, https://doi.org/10.1016/j.image.2018.09.002.

[26] W. Farag, “Complex-Track Following in Real-Time Using Model-Based Predictive Control”, International Journal of Intelligent Transportation Systems Research, vol. 19, pp. 112–127, 2021, https://doi.org/10.1007/s13177-020-00226-1.

[27] C-. W. Hsu and C-. J. Lin, "A comparison of methods for multiclass support vector machines," in IEEE Transactions on Neural Networks, vol. 13, no. 2, pp. 415-425, 2002, https://doi.org/10.1109/72.991427.

[28] W. A. Farag, V. H. Quintana, and G. Lambert-Torres, "Genetic algorithms and back-propagation: a comparative study," Conference Proceedings. IEEE Canadian Conference on Electrical and Computer Engineering (Cat. No.98TH8341), vol. 1, pp. 93-96, 1998, https://doi.org/10.1109/CCECE.1998.682559.

[29] W. Farag and A. Tawfik, “On fuzzy model identification and the gas furnace data,” in Proceedings of the IASTED International Conference Intelligent Systems and Control, pp. 14-16, 2000, https://www.researchgate.net/publication/228707650_On_Fuzzy_Model_Identification_and_the_Gas_Furnace_Data.

[30] A. Kaehler and G. Bradski. Learning OpenCV 3: Computer Vision in C++ with the OpenCV Library. O'Reilly Media, 2016, https://books.google.co.id/books?id=LPm3DQAAQBAJ&.

[31] “Python Pickle Module,” https://docs.python.org/3.1/library/pickle.html, retrieved on (24 Sept. 2022).

[32] Udacity vehicles data, https://s3.amazonaws.com/udacity-sdc/Vehicle_Tracking/vehicles.zip, retrieved on (24 Sept. 2022).

[33] Udacity non-vehicles data, https://s3.amazonaws.com/udacity-sdc/Vehicle_Tracking/non-vehicles.zip, retrieved on (24 Sept. 2022).

[34] GTI vehicle image database, http://www.gti.ssr.upm.es/data/Vehicle_database.html, retrieved on (24 Sept. 2022).

[35] The HOG feature descriptor, http://scikit-image.org/docs/dev/auto_examples/features_detection/plot_hog.html, was retrieved on (24 Sept. 2022).

[36] SciKit-Learn StandardScaler Function, http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.StandardScaler.html, retrieved on (24 Sept. 2022).

[37] Linear SVM Classifier Function, http://scikit-learn.org/stable/modules/generated/sklearn.svm.LinearSVC.html, retrieved on (24 Sept. 2022).

[38] K. B. Patel, H. C. Lin, A. D. Berger, W. Farag, and A. A. Khan, “EDC draft force based ride controller,” US Patent 6,196,327, 2001, https://patents.google.com/patent/US6196327B1/en.

[39] M. Everingham, L. Van Gool, C. K. Williams, J. Winn, and A. Zisserman, “The Pascal visual object classes (VOC) challenge,” International Journal of Computer Vision, vol. 88, no. 2, pp. 303–338, 2010, https://doi.org/10.1007/s11263-009-0275-4.

[40] W. Liu et al., “SSD: Single Shot multi-box Detector,” in Computer Vision–ECCV 2016: 14th European Conference, pp. 21–37, 2016, https://doi.org/10.1007/978-3-319-46448-0_2.

[41] J. Redmon and A. Farhadi, “Yolo9000: Better, faster, stronger,” in Proc. IEEE Conf. Computer Vision and Pattern Recognition, pp. 7236–7271, 2017, https://doi.org/10.48550/arXiv.1612.08242.

[42] S. Ren, K. He, R. B. Girshick, and J. Sun, “Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 39, no. 6, pp. 1137-1149, 2017, https://doi.org/10.1109/TPAMI.2016.2577031.

[43] Y. Liu, S. Cao, P. Lasang, and S. Shen, “Modular Lightweight Network for Road Object Detection Using a Feature Fusion Approach,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 51, no. 8, pp. 4716-4728, 2021, https://doi.org/10.1109/TSMC.2019.2945053.

[44] “Google Colaboratory,” https://colab.research.google.com/notebooks/welcome.ipynb, accessed on (5 Jan 2023).

[45] J. Azimjonov and A. Özmen, “A real-time vehicle detection and a novel vehicle tracking systems for estimating and monitoring traffic flow on highways,” Advanced Engineering Informatics, vol. 50, p. 101393, 2021, https://doi.org/10.1016/j.aei.2021.101393.

[46] Z. Liu, Y. Cai, H. Wang, and L. Chen, “Surrounding objects detection and tracking for autonomous driving using LiDAR and radar fusion,” Chinese Journal of Mechanical Engineering, vol. 34, pp. 1-12, 2021, https://doi.org/10.1186/s10033-021-00630-y.

[47] M. Lin, J. Yoon, and B. Kim, “Self-driving car location estimation based on a particle-aided unscented Kalman filter,” Sensors, vol. 20, no. 9, p. 2544, 2020, https://doi.org/10.3390/s20092544.

[48] A. Wischnewski, T. Stahl, J. Betz, and B. Lohmann, “Vehicle dynamics state estimation and localization for high performance race cars,” IFAC-PapersOnLine, vol. 52, no. 8, pp. 154-161, 2019, https://doi.org/10.1016/j.ifacol.2019.08.064.

[49] W. A. Farag and M. Abouelela, “Low-Cost Active Monitoring of Attendance using Passive RFID Technology,” Jurnal Ilmiah Teknik Elektro Komputer dan Informatika, vol. 8, no. 4, pp. 552-564, Dec. 2022, https://doi.org/10.26555/jiteki.v8i4.25168.

[50] S. Feraco, S. Favelli, A. Tonoli, A. Bonfitto, and N. Amati, “Localization Method for Autonomous Vehicles with Sensor Fusion Using Extended and Unscented Kalman Filters,” SAE Technical Paper, 2021, https://doi.org/10.4271/2021-01-5089.

[51] Y. Jeong and S. Yim, "Model Predictive Control-Based Integrated Path Tracking and Velocity Control for Autonomous Vehicle with Four-Wheel Independent Steering and Driving," Electronics, vol. 10, no. 22, p. 2812, 2021, https://doi.org/10.3390/electronics10222812.

[52] Z. Farkas, A. Mihály, and P. Gáspár, “Model Predictive Control Method for Autonomous Vehicles in Roundabouts,” Machines, vol. 11, no. 1, p. 75, 2023, https://doi.org/10.3390/machines11010075.

[53] K. Mansour and M. ElHelw, “AiroDiag: A sophisticated tool that diagnoses and updates vehicles software over air,” 2012 IEEE International Electric Vehicle Conference, pp. 1-7, 2012, https://doi.org/10.1109/IEVC.2012.6183181.


Refbacks

  • There are currently no refbacks.


Copyright (c) 2023 Wael Farag, Mohamed Abouelela, Magdy Helal

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

 


About the JournalJournal PoliciesAuthor Information

International Journal of Robotics and Control Systems
e-ISSN: 2775-2658
Website: https://pubs2.ascee.org/index.php/IJRCS
Email: ijrcs@ascee.org
Organized by: Association for Scientific Computing Electronics and Engineering (ASCEE)Peneliti Teknologi Teknik IndonesiaDepartment of Electrical Engineering, Universitas Ahmad Dahlan and Kuliah Teknik Elektro
Published by: Association for Scientific Computing Electronics and Engineering (ASCEE)
Office: Jalan Janti, Karangjambe 130B, Banguntapan, Bantul, Daerah Istimewa Yogyakarta, Indonesia