Vehicle Licence Plate Detection¶
An intelligent alarm system that could be used to detect vehicle license plate numbers
Overview¶
Vehicle license plate detection uses image processing algorithms to identify and extract the license plate information from images or video frames captured by a camera. License plate detection can be used for various purposes, including enforcing traffic laws, toll collection, parking management, and law enforcement.
Vision AI based monitoring¶
VisionAI's license plate monitoring is an advanced technology that uses computer vision algorithms and machine learning models to detect and read license plates in real-time.
Events¶
VisionAI model's generated events would be:
- Vehicle licence plate detected event
It is recommended that any instance of such event be reported to the appropriate authority. An event data may include information such as:
- Date and time of the event
- Location of the event
- license plate number
- Image of the event
- Video of the event
Configuration¶
To set up a camera system to detect license plates, you need to consider several factors including:
-
Camera Placement: Cameras should be placed in locations where they can capture clear images of license plates, such as at entrances and exits to parking lots, toll booths, or intersections. Cameras should be mounted at an appropriate height and angle to capture the entire license plate.
-
Camera Type: High-resolution cameras with a minimum resolution of 1080p are recommended for license plate detection. Cameras with a wide field of view (FOV) are also recommended to capture license plates from a distance.
-
Lighting: Adequate lighting is essential for license plate detection. The lighting should be bright and evenly distributed to minimize shadows and glare.
Note
Overall, camera setup for license plate detection requires careful planning and optimization to ensure accurate and efficient identification of vehicles. With the right equipment and image processing algorithms, license plate detection can provide valuable insights for traffic management, parking management, law enforcement, and security applications.
Model Details¶
Dataset¶
The dataset consists of images and videos collected from diverse sources and is designed to reflect real-world scenarios. It is evenly distributed with;
- Different environments: Both indoor and outdoor with varying/contrasting surrounding and infrastructure details
- Different lighting conditions: Day and night with varying light intensities
- Different camera angles: Front, side, and rear views
- Different vehicle types: Cars, trucks, buses, and motorcycles
- Different vehicle colors etc.
Model¶
The model is based on the YOLOv5 algorithm to detect licence plates. It is trained on the curated dataset. Licence plate blurring is performed using computer vision-based blurring operations. The model is developed in a way that it generalizes well for different environments and situations.
The licence plate detection model based on Yolov5 recorded the following performance metrics:
The model is adaptable enough to run on any edge computing device.
Scenario details¶
The business logic for this scenario is as follows:
-
We use existing camera feeds from the premises to monitor occurrences of vehicle licence events.
-
VisionAI systemis able to run on edge devices. It uses camera feeds for processing.
-
We detect vehicle licence plates in the camera feed, an alert is raised.
To test this model & scenario, you can use the following steps:
-
Install the visionai package from PyPI
-
Test the scenario from your local web-cam
-
You should be able to see the events generated on your console window with the detections of vehicle licence plate monitoring event within the camera field of view.
[TODO]
VisionAI app is available at a Azure Market place, one can download and use it by following steps mentioned here
Features¶
VisionAI based vehicle monitoring can offer several features to enhance vehicle monitoring and policy enforcement. Here are some examples of features:
-
Object Detection: Our monitoring systems can use computer vision to detect objects such as other vehicles, , which can provide additional information about the driving environment and help identify potential hazards.
-
Anomaly Detection: AI-based systems can use machine learning algorithms to detect anomalous behavior, such as unusual driving patterns or irregular fuel consumption, which can help identify potential policy violations or security breaches.
-
Real-time Alerts: Our AI-based systems can provide real-time alerts for vehicle policy violations, allowing for prompt corrective action to be taken.
Data Analytics: VisionAI system can provide detailed analytics and reports on vehicle usage, and compliance with policies, which can help identify areas for improvement and inform policy adjustments.
Note
Overall, AI-based vehicle monitoring can provide enhanced monitoring capabilities and valuable insights into vehicle usage and driver behavior, which can help improve safety, efficiency, and compliance with vehicle policies.
Training with custom data¶
The scenario is provided as part of our GPL-v3 package for VisionAI. If you wish to train this with custom datasets, please contact us and we can provide you with the training code. You can do custom training with your own datasets for free, as long as it complies with GPLv3 license (you give back the code to the community). If you are interested in a custom license, please contact us.
Contact Us¶
- For technical issues, you can open a Github issue here.
- For business inquiries, you can contact us through our website.