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
- Python: Programming language used for the entire project.
- Metrics: Evaluated model performance using accuracy and F1 score.
- Cross-Validation: Employed cross-validation techniques to ensure robustness and reliability.
- 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.
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.
- Clone the Repository
- Install Dependencies: Use the provided requirements file or manually install the required libraries.
- Dataset: Collect sample plate dataset relative to respective country number plate format and place it in designated directory of choice.
- Run the Preprocessing Script: Preprocess the images using OpenCV.
- Train the Model: Use the training scripts to train the ANPR model.
- Evaluate the Model: Run the evaluation scripts to assess the model performance using cross-validation and metrics like accuracy and F1 score.
Contributors: Contributions are welcome. Please reach out for more information on contribution guidelines on this project.