Where to park? Architecture and implementation of an empty parking lot, automatic recognition system

  • Héctor Ávalos Universidad UTE
  • Estevan Gómez Universidad UTE
  • Diego Guzmán Universidad UTE
  • Diego Ordóñez-Camacho Universidad UTE https://orcid.org/0000-0001-8390-634X
  • Jéssica Román Universidad UTE
  • Oswaldo Taipe Universidad UTE
Keywords: intelligent parking, distributed system, free parking slots, computer vision, machine learning


The traffic congestion present in practically every city has, among its increasing factors, the unavailability of enough parking spaces. A typical driver invests a considerable part of the total trip time looking for a free space where to park his vehicle; in many cases, this leads to delays and the consequent discomfort due to the undesired consequences of the generated tardiness. For this problem it is possible to find partial palliative solutions, minimizing the time spent searching for parking by applying Internet of Things techniques, oriented to smart cities and buildings. This research has been focused on finding an appropriate computer architecture that will allow the implementation of a distributed system, which, thanks to the use of computer vision and machine learning techniques, detects free parking spaces inside a parking lot, and provides real time information to the driver, allowing him to go as directly as possible to a vacant parking space.


Download data is not yet available.


Auth0. (2019). JWT.IO. Auth0. Recuperado de http://jwt.io/
Aydin, I., Karakose, M., & Karakose, E. (2017). A navigation and reservation based smart parking platform using genetic optimization for smart cities. En 2017 5th International Istanbul Smart Grid and Cities Congress and Fair (ICSG) (pp. 120–124). https://doi.org/10.1109/SGCF.2017.7947615
Baroffio, L., Bondi, L., Cesana, M., Redondi, A. E., & Tagliasacchi, M. (2015). A visual sensor network for parking lot occupancy detection in Smart Cities. En 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT) (pp. 745–750). https://doi.org/10.1109/WF-IoT.2015.7389147
Bennett, J. (2018). Xamarin in Action: Creating native cross-platform mobile apps (1 edition). Shelter Island: Manning Publications.
Bibi, N., Majid, M. N., Dawood, H., & Guo, P. (2018). Automatic Parking Space Detection System. En 2017 2nd International Conference on Multimedia and Image Processing (ICMIP) (pp. 11–15). https://doi.org/10.1109/ICMIP.2017.4
C2B2 Consulting. (2018). Payara. Payara Services Ltd. Recuperado de https://www.payara.fish/ (Original work published 2014)
Cabrera-Goyes, E., & Ordóñez-Camacho, D. (2017). Towards a Bluetooth Indoor Positioning System with Android Consumer Devices. En 2017 International Conference on Information Systems and Computer Science (INCISCOS) (pp. 56–59). https://doi.org/10.1109/INCISCOS.2017.14
Cabrera-Goyes, Edwin, & Ordóñez-Camacho, D. (2018). Posicionamiento en espacios interiores con Android, Bluetooth y RSSI. Enfoque UTE, 9(1), 118–126. https://doi.org/10.29019/enfoqueute.v9n1.238
Das, A., Dash, P. K., & Mishra, B. K. (2018). An Intelligent Parking System in Smart Cities Using IoT. Exploring the Convergence of Big Data and the Internet of Things, 155–180. https://doi.org/10.4018/978-1-5225-2947-7.ch012
de Almeida, P. R. L., Oliveira, L. S., Britto, A. S., Silva, E. J., & Koerich, A. L. (2015). PKLot – A robust dataset for parking lot classification. Expert Systems with Applications, 42(11), 4937–4949. https://doi.org/10.1016/j.eswa.2015.02.009
Haleby, J. (2019). REST-assured. Parkster. Recuperado de https://github.com/rest-assured/rest-assured (Original work published 2010)
Hayato, A. (2019). ImageFilters. Arahaya. Recuperado de https://github.com/arahaya /ImageFilters.js (Original work published 2011)
Hevery, M. (2019). Angular. GitHub. Recuperado de https://angular.io/
IBM. (2011, septiembre 28). IBM Global Parking Survey: Drivers Share Worldwide Parking Woes. IBM News Room. Recuperado de https://www-03.ibm.com/press/us/en/pressrelease/35515.wss
Intel Corporation, Willow Garage, & Itseez. (2018). OpenCV library. GitHub. Recuperado de https://opencv.org/ (Original work published 2000)
Khanna, A., & Anand, R. (2016). IoT based smart parking system. En 2016 International Conference on Internet of Things and Applications (IOTA) (pp. 266–270). https://doi.org/10.1109/IOTA.2016.7562735
Korman, R. (2017). US20170025010 A1. Recuperado de http://www.google.com/patents/US20170025010
Koster, A., Oliveira, A., Volpato, O., Delvequio, V., & Koch, F. (2014). Recognition and Recommendation of Parking Places. En Advances in Artificial Intelligence -- IBERAMIA 2014 (pp. 675–685). Springer, Cham. https://doi.org/10.1007/978-3-319-12027-0_54
Loayza, A., Proaño, R., & Ordóñez Camacho, D. (2013). Aplicaciones sensibles al contexto. Tendencias actuales. Enfoque UTE, 4(2), 95–110.
Mainetti, L., Patrono, L., Stefanizzi, M. L., & Vergallo, R. (2015). A Smart Parking System based on IoT protocols and emerging enabling technologies. En 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT) (pp. 764–769). https://doi.org/10.1109/WF-IoT.2015.7389150
Margreiter, M., Orfanou, F., & Mayer, P. (2017). Determination of the parking place availability using manual data collection enriched by crowdsourced in-vehicle data. Transportation Research Procedia, 25, 497–510. https://doi.org/10.1016/j.trpro.2017.05.432
Masmoudi, I., Wali, A., Alimi, A. M., & Jamoussi, A. (2015). Architecture of Parking Lots Management System for Drivers’ Guidance. En 2015 IEEE International Conference on Systems, Man, and Cybernetics (pp. 2974–2978). https://doi.org/10.1109/SMC.2015.517
Masmoudi, I., Wali, A., Jamoussi, A., & Alimi, A. M. (2014). Vision based system for Vacant Parking Lot Detection: VPLD. En 2014 International Conference on Computer Vision Theory and Applications (VISAPP) (Vol. 2, pp. 526–533).
Mono Project. (2019). SkiaSharp. GitHub. Recuperado de https://github.com/mono/SkiaSharp (Original work published 2016)
MySQL AB. (2018). MySQL. Oracle Corporation. Recuperado de https://www.mysql.com/ (Original work published 1995)
Newton-King, J. (2019). Json.NET. Newtonsoft. Recuperado de https://github.com/JamesNK/Newtonsoft.Json (Original work published 2012)
Nieto, R. M., García-Martín, Á., Hauptmann, A. G., & Martínez, J. M. (2018). Automatic Vacant Parking Places Management System Using Multicamera Vehicle Detection. IEEE Transactions on Intelligent Transportation Systems, 1–12. https://doi.org/10.1109/TITS.2018.2838128
Oracle Corporation. (2018). OpenMQ. EE4J. Recuperado de https://javaee.github.io/openmq/
Ordóñez-Camacho, D., Gómez, E., & Ávalos, H. (2018). An Architectural Proposal for an Automatic Vacant Parking Detection System. In 2018 International Conference on Information Systems and Computer Science (INCISCOS) (pp. 351–355). https://doi.org/10.1109/INCISCOS.2018.00057
Otto, M., & Thornton, J. (2019). Bootstrap. GitHub. Recuperado de https://github.com/twbs/bootstrap (Original work published 2011)
OxyPlot. (2019). OxyPlot. GitHub. Recuperado de https://github.com/oxyplot/oxyplot (Original work published 2014)
Paidi, V., Fleyeh, H., Håkansson, J., & Nyberg, R. G. (2018). Smart parking sensors, technologies and applications for open parking lots: a review. IET Intelligent Transport Systems. https://doi.org/10.1049/iet-its.2017.0406
Pham, N., Hassan, M., Nguyen, H. M., & Kim, D. (2017). GS1 Global Smart Parking System: One Architecture to Unify Them All. En 2017 IEEE International Conference on Services Computing (SCC) (pp. 479–482). https://doi.org/10.1109/SCC.2017.69
Pham, T. N., Tsai, M., Nguyen, D. B., Dow, C., & Deng, D. (2015). A Cloud-Based Smart-Parking System Based on Internet-of-Things Technologies. IEEE Access, 3, 1581–1591. https://doi.org/10.1109/ACCESS.2015.2477299
Pietzsch, T., Preibisch, S., Tomančák, P., & Saalfeld, S. (2012). ImgLib2—generic image processing in Java. Bioinformatics, 28(22), 3009–3011. https://doi.org/10.1093/bioinformatics/bts543
Ritchie, A. (2019). ACR User Dialogs. GitHub. Recuperado de https://github.com/aritchie/userdialogs (Original work published 2015)
Roy, A., Paul, J., Baidya, R., & Devi, M. (2018). Parking Places Discovery and Reservation Using Vehicular Ad Hoc Networks. En Advances in Electronics, Communication and Computing (pp. 695–703). Springer, Singapore. https://doi.org/10.1007/978-981-10-4765-7_72
Salpietro, R., Bedogni, L., Felice, M. D., & Bononi, L. (2015). Park Here! a smart parking system based on smartphones’ embedded sensors and short range Communication Technologies. En 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT) (pp. 18–23). https://doi.org/10.1109/WF-IoT.2015.7389020
Shih, S. E., & Tsai, W. H. (2014). A Convenient Vision-Based System for Automatic Detection of Parking Spaces in Indoor Parking Lots Using Wide-Angle Cameras. IEEE Transactions on Vehicular Technology, 63(6), 2521–2532. https://doi.org/10.1109/TVT.2013.2297331
Shinde, S., Patil, A., Chavan, S., Deshmukh, S., & Ingleshwar, S. (2017). IoT based parking system using Google. En 2017 International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC) (pp. 634–636). https://doi.org/10.1109/I-SMAC.2017.8058256
Valor Software. (2019). ng2-charts. GitHub. Recuperado de https://github.com/valor-software/ng2-charts (Original work published 2015)
Vítek, S., Melničuk, P., Vítek, S., & Melničuk, P. (2017). A Distributed Wireless Camera System for the Management of Parking Spaces. Sensors, 18(1), 69. https://doi.org/10.3390/s18010069
Witten, I. H., Frank, E., Hall, M. A., & Pal, C. J. (2016). Data Mining: Practical Machine Learning Tools and Techniques (4 edition). Amsterdam: Morgan Kaufmann.
Zaytsev, J., & Chernyak, M. (2019). Fabric. GitHub. Recuperado de https://github.com/fabricjs/fabric.js (Original work published 2010)
Zhang, L., Li, X., Huang, J., Shen, Y., Wang, D., Zhang, L., … Wang, D. (2018). Vision-Based Parking-Slot Detection: A Benchmark and A Learning-Based Approach. Symmetry, 10(3), 64. https://doi.org/10.3390/sym10030064
How to Cite
Ávalos, H., Gómez, E., Guzmán, D., Ordóñez-Camacho, D., Román, J., & Taipe, O. (2019). Where to park? Architecture and implementation of an empty parking lot, automatic recognition system. Enfoque UTE, 10(1), pp- 54 . https://doi.org/10.29019/enfoqueute.v10n1.445
Computer Science, ICTs