Skip to content

Designed and implemented an ANPR system using deep learning for accurate license plate identification. The project involved data preprocessing with OpenCV, TensorFlow, and OCR techniques for real-time identification. Model performance was evaluated using cross-validation and metrics like accuracy and F1 score.

License

Notifications You must be signed in to change notification settings

DavidOgalo/Automatic-License-Plate-Recognition-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automatic Licence Plate Recognition (ALPR) Parking Management System

Description

Led the design and implementation of an Automatic Number Plate Recognition (ANPR) system, utilizing deep learning algorithms for accurate license plate identification. Employed TensorFlow for model training and optimization, leveraging supervised learning techniques with a dataset manually captured and collected. Utilized OpenCV for image preprocessing and feature extraction, enhancing model performance. Applied Optical Character Recognition (OCR) techniques and advanced image processing methodologies to extract license plate characters in real-time, ensuring precise and reliable identification. Additionally, implemented model evaluation and validation techniques to assess the performance of the ANPR system, including cross-validation and metrics such as accuracy and F1 score.

Key Concepts

Data Handling and Pre-processing

  • Data Cleaning: Utilized OpenCV for image preprocessing to address noise and artifacts, ensuring clean input data.
  • Feature Engineering: Extracted significant features from raw images to enhance model performance.
  • Data Visualization: Employed Matplotlib to visualize data distribution and preprocessing effects.

Machine Learning Algorithms

  • Supervised Learning: Implemented supervised learning techniques using a sample plate dataset, focusing on accurate license plate identification.

Deep Learning

  • Neural Networks: Designed and implemented deep learning models for license plate recognition.
  • Frameworks: Used TensorFlow and Keras for model training and optimization.
  • Model Training and Tuning: Applied advanced training techniques and hyperparameter tuning to optimize performance.

Model Evaluation and Validation

  • Metrics: Evaluated model performance using accuracy and F1 score.
  • Cross-Validation: Employed cross-validation techniques to ensure robustness and reliability.

Technologies (Tools and Libraries)

- Python: Programming language used for the entire project.
- Keras: Version 2.3.1 for building and training the neural network models.
- TensorFlow: Version 1.14.0 for model training and optimization.
- Numpy: Version 1.17.4 for numerical operations.
- Matplotlib: Version 3.2.1 for data visualization.
- OpenCV: Version 4.1.0 for image preprocessing and feature extraction.
- Scikit-learn: Version 0.21.3 for various machine learning tasks.

Project Breakdown

Part 1: Detection License Plate with Wpod-Net

  • Utilized Wpod-Net for detecting license plates in images.

Part 2: Plate Character Segmentation with OpenCV

  • Applied OpenCV techniques for segmenting characters from the detected license plates.

Part 3: Recognize Plate License Characters with OpenCV and Deep Learning

  • Used OCR and deep learning models to recognize and extract characters from the segmented license plates.

Getting Started

  1. Clone the Repository
  2. Install Dependencies: Use the provided requirements file or manually install the required libraries.
  3. Dataset: Collect sample plate dataset relative to respective country number plate format and place it in designated directory of choice.
  4. Run the Preprocessing Script: Preprocess the images using OpenCV.
  5. Train the Model: Use the training scripts to train the ANPR model.
  6. Evaluate the Model: Run the evaluation scripts to assess the model
  7. performance using cross-validation and metrics like accuracy and F1 score.

Maintainers and Contributors

Maintainer: David Ogalo
Contributors: Contributions are welcome. Please reach out for more information on contribution guidelines on this project.

About

Designed and implemented an ANPR system using deep learning for accurate license plate identification. The project involved data preprocessing with OpenCV, TensorFlow, and OCR techniques for real-time identification. Model performance was evaluated using cross-validation and metrics like accuracy and F1 score.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published