ALPR (Automated License Plate Recognition) is a multistage software application designed for the identification and registration of cars' license plates within parking lots or road areas, in both constrained and unconstrained environments
- The project was primarily designed to be integrated within an end-to-end real-time embedded IoT application in public parking areas.
- The package was tested in the development process on Raspberry-pi-3, Model B+, 2017 Before the integration of Yolo v3, you may encounter installation or runtime conflicts. If this happens, please open an issue. issue
- Streaming data from the default Raspberry-pi camera module function is not tested, can lead to perfermances issues.
- other embedded platfoms are not testd or supported
- For C++ devllopers, there is no option to use this version with C or C++.
Warning: Building OpenCV-lib from source, which is a dependency of the project on Raspberry Pi boards, can fail and consume time. We recommend checking the suitable version of OpenCV for the board and installing the precompiled Python packages for OpenCV listed in the requirements
To build the package using python setuptools run :
python setup.py sdist --dist-dir build
It will generate a distributable version under the build/ directory.
or with :
python -m build
to get a *.tar.gz and *.whl files under the dist/ diractory.
Update package information and upgrade installed packages
sudo apt update
sudo apt upgrade
Upgrade Python packages: pip, setuptools, and wheel
pip install --upgrade pip setuptools wheel
Install library dependencies
sudo apt install python3-opencv libopencv-dev
clone to the repository
git clone git@github.com:wissem01chiha/ALPR.git
Navigate to the repository folder and run
pip3 install ./dist/cil4sys-0.1.1.tar.gz
This will install the application with it dependencies and data files.
connect your camera to raspberry pi board throgh the USB port or the default raspiberry port, only one camera wich is ste to default will be detected for the raspi kit camera you miust enable the camera interface
after installation navigate to the main script diractory folder and run :
python3 main.py
- Automated License Plate Recognition: A Survey on Methods and Techniques J. Shashirangana et al. Applied Sciences, 2020, IEEE.
- A Robust Real-Time Automatic License Plate Recognition Based on the YOLO Detector R. Laroca, E. Severo arXiv, 2018, MDPI.
- Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks Hui Li, Peng Wang, and Chunhua Shen IEEE, 2018.
- Challenges in Automatic License Plate Recognition System: An Indian Scenario P. Mukhija, P. K. Dahiya, Priyanka IEEE, 2021.
- A Comprehensive Review Of Yolo: From Yolov1 And Beyond Juan Terven, Diana Margarita Córdova-Esparza arXiv, 2023, MDPI.
- Automatic License Plate Recognition via Sliding-Window Darknet-YOLO Deep Learning Lee, J. S., Su, Y. W., and Shen, C. C. Image and Vision Computing, 2019, Elsevier.
- RGB to HSI Color Space Conversion via MACT Algorithm R. Aruna Jayashree International Conference on Communication and Signal Processing, 2013, India.
- Blind Estimation of White Gaussian Noise Variance in Highly Textured Images M. Ponomarenko, N. Gapon, V. Voronin, K. Egiazarian arXiv, 2017.
- Realization of the Contrast Limited Adaptive Histogram Equalization (CLAHE) for Real-Time Image Enhancement ALI M. REZA Journal of VLSI Signal Processing, 2003.
- Survey of Smart Parking Systems Mathias Gabriel Diaz Ogás MDPI, 2020.
- Image Denoising Using Wavelet Transform Sachin Ruika, D Doye ICMET, 2010.
- The Unscented Kalman Filter for Nonlinear Estimation Wan, Eric A and Van Der Merwe, Rudolph Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium (Cat. No. 00EX373), 2000.
- On-Line Smoothing for an Integrated Navigation System with Low-Cost MEMS Inertial Sensors Chiang, Kai-Wei et al. Sensors, 2012.
- Maximum Likelihood Estimates of Linear Dynamic Systems Rauch, Herbert E and Tung, F and Striebel, Charlotte T AIAA Journal, 1965.
Please see first the CHANGELOG guide.
Feel free to mail to :
This project is actually under The GNU General Public License.
See the LICENCE file for more details.