{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,24]],"date-time":"2026-03-24T15:55:47Z","timestamp":1774367747366,"version":"3.50.1"},"reference-count":46,"publisher":"MDPI AG","issue":"11","license":[{"start":{"date-parts":[[2021,10,30]],"date-time":"2021-10-30T00:00:00Z","timestamp":1635552000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100008982","name":"National Science Foundation","doi-asserted-by":"publisher","award":["2011330"],"award-info":[{"award-number":["2011330"]}],"id":[{"id":"10.13039\/501100008982","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Algorithms"],"abstract":"<jats:p>Automatic Number Plate Recognition (ANPR) has been widely used in different domains, such as car park management, traffic management, tolling, and intelligent transport systems. Despite this technology\u2019s importance, the existing ANPR approaches suffer from the accurate identification of number plats due to its different size, orientation, and shapes across different regions worldwide. In this paper, we are studying these challenges by implementing a case study for smart car towing management using Machine Learning (ML) models. The developed mobile-based system uses different approaches and techniques to enhance the accuracy of recognizing number plates in real-time. First, we developed an algorithm to accurately detect the number plate\u2019s location on the car body. Then, the bounding box of the plat is extracted and converted into a grayscale image. Second, we applied a series of filters to detect the alphanumeric characters\u2019 contours within the grayscale image. Third, the detected the alphanumeric characters\u2019 contours are fed into a K-Nearest Neighbors (KNN) model to detect the actual number plat. Our model achieves an overall classification accuracy of 95% in recognizing number plates across different regions worldwide. The user interface is developed as an Android mobile app, allowing law-enforcement personnel to capture a photo of the towed car, which is then recorded in the car towing management system automatically in real-time. The app also allows owners to search for their cars, check the case status, and pay fines. Finally, we evaluated our system using various performance metrics such as classification accuracy, processing time, etc. We found that our model outperforms some state-of-the-art ANPR approaches in terms of the overall processing time.<\/jats:p>","DOI":"10.3390\/a14110317","type":"journal-article","created":{"date-parts":[[2021,11,1]],"date-time":"2021-11-01T11:47:38Z","timestamp":1635767258000},"page":"317","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":25,"title":["A Real-Time Car Towing Management System Using ML-Powered Automatic Number Plate Recognition"],"prefix":"10.3390","volume":"14","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9736-5353","authenticated-orcid":false,"given":"Ahmed Abdelmoamen","family":"Ahmed","sequence":"first","affiliation":[{"name":"Department of Computer Science, Prairie View A&M University, Prairie View, TX 77446, USA"}]},{"given":"Sheikh","family":"Ahmed","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Prairie View A&M University, Prairie View, TX 77446, USA"}]}],"member":"1968","published-online":{"date-parts":[[2021,10,30]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Qadri, M.T., and Asif, M. (2009, January 17\u201320). Automatic number plate recognition system for vehicle identification using optical character recognition. Proceedings of the International Conference on Education Technology and Computer, Singapore.","DOI":"10.1109\/ICETC.2009.54"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"311","DOI":"10.1109\/TCSVT.2012.2203741","article-title":"Automatic license plate recognition (alpr): A state-of-the-art review","volume":"23","author":"Du","year":"2013","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Beibut, A., Magzhan, K., and Chingiz, K. (2014, January 15\u201317). Effective algorithms and methods for automatic number plate recognition. Proceedings of the IEEE 8th International Conference on Application of Information and Communication Technologies (AICT), Astana, Kazakhstan.","DOI":"10.1109\/ICAICT.2014.7035951"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"712","DOI":"10.1049\/iet-its.2019.0006","article-title":"Connected component analysis integrated edge based technique for automatic vehicular license plate recognition framework","volume":"14","author":"Arafat","year":"2020","journal-title":"IET Intell. Transp. Syst."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1109\/ACCESS.2020.3040238","article-title":"A robust license plate recognition model based on bi-lstm","volume":"8","author":"Zou","year":"2020","journal-title":"IEEE Access"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Mondal, M., Mondal, P., Saha, N., and Chattopadhyay, P. (2017, January 2\u20133). Automatic number plate recognition using cnn based self synthesized feature learning. Proceedings of the IEEE Calcutta Conference (CALCON), Kolkata, India.","DOI":"10.1109\/CALCON.2017.8280759"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"767","DOI":"10.1109\/TITS.2016.2586520","article-title":"Accurate detection and recognition of dirty vehicle plate numbers for high-speed applications","volume":"18","author":"Panahi","year":"2017","journal-title":"IEEE Trans. Intell. Transp. Syst."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1109\/OJITS.2020.2991402","article-title":"Optoelectronic and environmental factors affecting the accuracy of crowd-sourced vehicle-mounted license plate recognition","volume":"1","author":"Rademeyer","year":"2020","journal-title":"IEEE Open J. Intell. Transp. Syst."},{"key":"ref_9","unstructured":"Hendryli, J., and Herwindiati, D.E. (2020, January 13\u201314). Automatic license plate recognition for parking system using convolutional neural networks. Proceedings of the International Conference on Information Management and Technology (ICIMTech), Bandung, Indonesia."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1109\/ACCESS.2020.2994287","article-title":"Research on license plate recognition algorithms based on deep learning in complex environment","volume":"8","author":"Weihong","year":"2020","journal-title":"IEEE Access"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1049\/trit.2018.1015","article-title":"Cnn-rnn based method for license plate recognition","volume":"3","author":"Shivakumara","year":"2018","journal-title":"CAAI Trans. Intell. Technol."},{"key":"ref_12","unstructured":"Wibirama, S., and Nugroho, H.A. (2017, January 11\u201312). Nugroho Long distance automatic number plate recognition under perspective distortion using zonal density and support vector machine. Proceedings of the International Conference on Science and Technology (ICST), Yogyakarta, Indonesia."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"1670","DOI":"10.1109\/LSP.2020.3024990","article-title":"Gaussian-adaptive bilateral filter","volume":"27","author":"Chen","year":"2020","journal-title":"IEEE Signal Process. Lett."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"819","DOI":"10.1109\/TIP.2019.2936744","article-title":"Robust seismic image interpolation with mathematical morphological constraint","volume":"29","author":"Huang","year":"2019","journal-title":"IEEE Trans. Image Process."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"1774","DOI":"10.1109\/TNNLS.2017.2673241","article-title":"Efficient knn classification with different numbers of nearest neighbors","volume":"29","author":"Zhang","year":"2018","journal-title":"IEEE Trans. Neural Netw. Learn. Syst."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Laroca, R., Zanlorensi, L.A., Gon\u00e7alves, G.R., Todt, E., Schwartz, W.R., and Menotti, D. (2019). An efficient and layout-independent automatic license plate recognition system based on the YOLO detector. arXiv.","DOI":"10.1109\/IJCNN.2018.8489629"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"85","DOI":"10.1109\/ACCESS.2020.2974973","article-title":"Multinational license plate recognition using generalized character sequence detection","volume":"8","author":"Henry","year":"2020","journal-title":"IEEE Access"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"1137","DOI":"10.1109\/TPAMI.2016.2577031","article-title":"Faster r-cnn: Towards real-time object detection with region proposal networks","volume":"39","author":"Ren","year":"2017","journal-title":"IEEE Trans. Pattern Anal. Mach. Intell."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Ciarach, P., Kowalczyk, M., Przewlocka, D., and Kryjak, T. (2019, January 9\u201311). Real-time fpga implementation of connected component labelling for a 4k video stream. Proceedings of the International Symposium on Applied Reconfigurable Computing, Darmstadt, Germany.","DOI":"10.1007\/978-3-030-17227-5_13"},{"key":"ref_20","unstructured":"(2021, August 16). Opencv: A Python Library for Real-Time Computer Vision. Available online: https:\/\/pypi.org\/project\/opencv-python\/."},{"key":"ref_21","unstructured":"(2021, August 16). Retrofit: A Type-Safe Http Client for Android and Java. Available online: https:\/\/square.github.io\/retrofit\/."},{"key":"ref_22","first-page":"0312","article-title":"Microsoft COCO: Common objects in context","volume":"1405","author":"Lin","year":"2014","journal-title":"Comput. Vis."},{"key":"ref_23","unstructured":"(2021, August 16). Kaggle: Machine Learning and Data Science Community. Available online: https:\/\/www.kaggle.com\/."},{"key":"ref_24","unstructured":"(2021, August 16). Google Web Scraper. Available online: https:\/\/chrome.google.com\/webstore\/detail\/web-scraper\/jnhgnonknehpejjnehehllkliplmbmhn?hl=en."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Mo\u2019men, A.M.A., Hamza, H.S., and Saroit, I.A. (2010, January 19\u201321). New attacks and efficient countermeasures for multicast aodv. Proceedings of the 7th International Symposium on High-capacity Optical Networks and Enabling Technologies, Cairo, Egypt.","DOI":"10.1109\/HONET.2010.5715791"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Moamen, A.A., and Nadeem, J. (2015, January 25\u201330). ModeSens: An approach for multi-modal mobile sensing. Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity, ser. SPLASH Companion 2015, Pittsburgh, PA, USA.","DOI":"10.1145\/2814189.2817271"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Abdelmoamen, A. (2018, January 2\u20137). A modular approach to programming multi-modal sensing applications. Proceedings of the IEEE International Conference on Cognitive Computing, ser. ICCC \u201918, San Francisco, CA, USA.","DOI":"10.1109\/ICCC.2018.00021"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Moamen, A.A., and Jamali, N. (2014, January 27). Coordinating crowd-sourced services. Proceedings of the 2014 IEEE International Conference on Mobile Services, Anchorage, AK, USA.","DOI":"10.1109\/MobServ.2014.22"},{"key":"ref_29","first-page":"43","article-title":"An actor-based approach to coordinating crowd-sourced services","volume":"2","author":"Moamen","year":"2014","journal-title":"Int. J. Serv. Comput."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Moamen, A.A., and Jamali, N. (2015). CSSWare: A middleware for scalable mobile crowd-sourced services. Proceedings of MobiCASE, Springer.","DOI":"10.1007\/978-3-319-29003-4_11"},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Moamen, A.A., and Jamali, N. (November, January 30). Supporting resource bounded multitenancy in akka. Proceedings of the ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH Companion 2016), Amsterdam, The Netherlands.","DOI":"10.1145\/2984043.2989219"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Moamen, A.A., Wang, D., and Jamali, N. (2017, January 5\u20138). Supporting resource control for actor systems in akka. Proceedings of the International Conference on Distributed Computing Systems (ICDCS 2017), Atlanta, GA, USA.","DOI":"10.1109\/ICDCS.2017.291"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Abdelmoamen, A., Wang, D., and Jamali, N. (2018, January 25). Approaching actor-level resource control for akka. Proceedings of the IEEE Workshop on Job Scheduling Strategies for Parallel Processing, ser. JSSPP \u201918, Vancouver, BC, Canada.","DOI":"10.1007\/978-3-030-10632-4_7"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Moamen, A.A., and Jamali, N. (July, January 27). ShareSens: An approach to optimizing energy consumption of continuous mobile sensing workloads. Proceedings of the 2015 IEEE International Conference on Mobile Services (MS \u201915), New York, NY, USA.","DOI":"10.1109\/MobServ.2015.22"},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"503","DOI":"10.1109\/TSC.2017.2705685","article-title":"Opportunistic sharing of continuous mobile sensing data for energy and power conservation","volume":"13","author":"Moamen","year":"2020","journal-title":"IEEE Trans. Serv. Comput."},{"key":"ref_36","unstructured":"Moamen, A.A., and Jamali, N. (2015, January 22\u201324). CSSWare: An actor-based middleware for mobile crowd-sourced services. Proceedings of the 2015 EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (Mobiquitous \u201915), Coimbra, Portugal."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Ahmed, A.A., Olumide, A., Akinwa, A., and Chouikha, M. (2019, January 8\u201311). Constructing 3d maps for dynamic environments using autonomous uavs. Proceedings of the 2019 EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (Mobiquitous \u201919), Houston, TX, USA.","DOI":"10.1145\/3360774.3368200"},{"key":"ref_38","first-page":"1","article-title":"An actor-based middleware for crowd-sourced services","volume":"3","author":"Moamen","year":"2017","journal-title":"EAI Endorsed Trans. Mob. Commun. Appl."},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Abdelmoamen, A., and Jamali, N. (2018, January 2\u20137). A model for representing mobile distributed sensing-based services. Proceedings of the IEEE International Conference on Services Computing, ser. SCC \u201918, San Francisco, CA, USA.","DOI":"10.1109\/SCC.2018.00049"},{"key":"ref_40","unstructured":"Ahmed, A.A. (2019, January 12\u201315). A model and middleware for composable iot services. Proceedings of the International Conference on Internet Computing & IoT, ser. ICOMP \u201919, Las Vegas, NV, USA."},{"key":"ref_41","unstructured":"Ahmed, A.A., and Eze, T. (2019, January 27\u201330). An actor-based runtime environment for heterogeneous distributed computing. Proceedings of the International Conference on Parallel & Distributed Processing, ser. PDPTA \u201919, Las Vegas, NV, USA."},{"key":"ref_42","first-page":"1","article-title":"A distributed system for supporting smart irrigation using iot technology","volume":"3","author":"Ahmed","year":"2020","journal-title":"Eng. Rep."},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Ahmed, A.A. (2021). A privacy-preserving mobile location-based advertising system for small businesses. Eng. Rep., e12416.","DOI":"10.1002\/eng2.12416"},{"key":"ref_44","doi-asserted-by":"crossref","first-page":"63283","DOI":"10.1109\/ACCESS.2021.3074319","article-title":"Hawk-eye: An ai-powered threat detector for intelligent surveillance cameras","volume":"9","author":"Ahmed","year":"2021","journal-title":"IEEE Access"},{"key":"ref_45","doi-asserted-by":"crossref","unstructured":"Ahmed, A.A., and Reddy, G.H. (2021). A mobile-based system for detecting plant leaf diseases using deep learning. AgriEngineering, 3.","DOI":"10.3390\/agriengineering3030032"},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Ahmed, A.A., and Agunsoye, G. (2021). A real-time network traffic classifier for online applications using machine learning. Algorithms, 14.","DOI":"10.3390\/a14080250"}],"container-title":["Algorithms"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-4893\/14\/11\/317\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T07:23:21Z","timestamp":1760167401000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-4893\/14\/11\/317"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,30]]},"references-count":46,"journal-issue":{"issue":"11","published-online":{"date-parts":[[2021,11]]}},"alternative-id":["a14110317"],"URL":"https:\/\/doi.org\/10.3390\/a14110317","relation":{},"ISSN":["1999-4893"],"issn-type":[{"value":"1999-4893","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,10,30]]}}}