Abstract
In order to speed up the image processing for self-driving cars, we propose a solution for fast vehicle classification using GPU computation. Our solution uses Histogram of Oriented Gradients (HOG) for feature extraction and Support Vector Machines (SVM) for classification. Our algorithm achieves a higher processing rate in frames per second (FPS) by using multi-core GPUs without compromising on its accuracy. The implementation of our GPU programming is in OpenCL, which is a platform independent library. We used a dataset of images of cars and other non-car objects on road to feed it to the classifier.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Dalal, N., Triggs, B.: Histograms of oriented gradients for human detection. In: International Conference on Computer Vision & Pattern Recognition (CVPR 2005), vol. 1, pp. 886–893. IEEE Computer Society, June 2005
Campmany, V., Silva, S., Espinosa, A., Moure, J.C., Vázquez, D., López, A.M.: GPU-based pedestrian detection for autonomous driving. Procedia Comput. Sci. 80, 2377–2381 (2016)
Naik, N., Rathna, G.N.: Robust real time face recognition and tracking on GPU using fusion of RGB and depth image. arXiv preprint arXiv:1504.01883 (2015)
Azzopardi, B.: Real time object recognition in videos with a parallel algorithm (Doctoral dissertation, University of Malta) (2016)
Cheng, K.M., Lin, C.Y., Chen, Y.C., Su, T.F., Lai, S.H., Lee, J.K.: Design of vehicle detection methods with OpenCl programming on multi-core systems. In: The 11th IEEE Symposium on Embedded Systems for Real-time Multimedia, pp. 88–95. IEEE, October 2013
Gurjar, P., Varshapriya, J.N.: Survey for GPU accelerated data mining. Int. J. Eng. Sci. Math. 2(2), 10 (2013)
What Is GPU Computing? https://www.boston.co.uk/info/nvidia-kepler/what-is-gpu-computing.aspx. Accessed 15 June 2019
OpenCL Overview - The Khronos Group Inc. https://www.khronos.org/opencl/. Accessed 15 June 2019
PyOpenCL. https://mathema.tician.de/software/pyopencl/. Accessed 15 June 2019
Histogram of Oriented Gradients||Learn OpenCV. https://www.learnopencv.com/histogram-of-oriented-gradients/. Accessed 15 June 2019
Kaeli, D., Mistry, P., Schaa, D., Zhang, D.P.: Examples. In: Heterogenous Computing with OpenCL 2.0 3rd edn. Waltham, Elsevier, pp. 75–79 (2015)
Understanding Support Vector Machine algorithm from examples (along with code). https://www.analyticsvidhya.com/blog/2017/09/understaing-support-vector-machine-example-code/. Accessed 15 June 2019
Acknowledgments
This project was undertaken for the final year course in B. Tech. Computer Engineering at Veermata Jijabai Technological Institute, Mumbai for the academic year 2017–2018. It was made possible with the guidance of Mrs. Varshapriya J N, Assistant Professor, Dept. of Computer Engineering.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Ethics declarations
✓ All authors declare that there is no conflict of interest
✓ No humans/animals involved in this research work.
✓ We have used our own data.
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Prabhu, S., Khopkar, V., Nivendkar, S., Satpute, O., Jyotinagar, V. (2020). Object Detection and Classification Using GPU Acceleration. In: Smys, S., Tavares, J., Balas, V., Iliyasu, A. (eds) Computational Vision and Bio-Inspired Computing. ICCVBIC 2019. Advances in Intelligent Systems and Computing, vol 1108. Springer, Cham. https://doi.org/10.1007/978-3-030-37218-7_18
Download citation
DOI: https://doi.org/10.1007/978-3-030-37218-7_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-37217-0
Online ISBN: 978-3-030-37218-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)