License Plate Annotation Tool
A browser-based tool for turning vehicle footage into clean, reviewable license-plate datasets. It provides a guided workflow with useful defaults, so no computer-vision or command-line expertise is required after installation.
Assembled and packaged by hazen.ai, the tool combines existing open-source packages in an approachable interface. It is powered by FastALPR and uses ONNX models for plate detection and OCR.
Quick start
Python 3.10 or newer is required.
-
Install the package:
pip install license-plate-annotation-tool
-
Open the app:
license-plate-annotation-tool
The app opens automatically in your browser. If the launcher is not available in the current terminal, use:
python -m hazen_license_plate_annotation_tool
What it does
The guided workflow handles the complete process from a single uploaded video:
- Create frames — choose 5–20 FPS and optionally process only part of the video.
- Remove repeats — group visually similar frames and retain the clearest examples.
- Extract plates — detect and crop each plate, then use OCR text to name it when possible.
Each stage is also available independently when you only need one part of the workflow.
Results
Results are provided as downloadable ZIP files. Depending on the selected workflow, they include extracted frames, a reduced image set, or license-plate crops, together with:
manifest.csv— a record of generated files and processing outcomes.run_config.json— the settings used for that run.
Unreadable plates are still retained, allowing them to be reviewed and labeled manually.
Models
The default ONNX models are:
| Task | Default model | Provided through |
|---|---|---|
| Plate detection | yolo-v9-s-608-license-plate-end2end |
Open Image Models |
| Plate OCR | cct-s-v2-global-model |
Fast Plate OCR |
Other models exposed by the installed FastALPR version can be selected in the app. Model files are downloaded on first use, stored in the user's cache, and are not included in this package. CPU inference is provided by ONNX Runtime.
Privacy and storage
Uploads and generated files remain in a temporary directory for the active browser session. Download any results you want to keep before closing or restarting the app.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file license_plate_annotation_tool-0.1.5.tar.gz.
File metadata
- Download URL: license_plate_annotation_tool-0.1.5.tar.gz
- Upload date:
- Size: 18.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d3cce7ea4b6924bb58bc1efdc79a6db9896fb6375d60e06487ba6d20dc361f4
|
|
| MD5 |
47868789cef62a54fc48c5e97fb1db6b
|
|
| BLAKE2b-256 |
6beb63d5e7393895774e4ef201badb5ff2fc9cdf3bb06d8056aff8e3e4044868
|
Provenance
The following attestation bundles were made for license_plate_annotation_tool-0.1.5.tar.gz:
Publisher:
python-publish.yml on hasan-farooq-hazen/LP-Annotation-Tool
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
license_plate_annotation_tool-0.1.5.tar.gz -
Subject digest:
2d3cce7ea4b6924bb58bc1efdc79a6db9896fb6375d60e06487ba6d20dc361f4 - Sigstore transparency entry: 2779076056
- Sigstore integration time:
-
Permalink:
hasan-farooq-hazen/LP-Annotation-Tool@59fd4cc59c196cb3183ae1637fcdede7bb513892 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/hasan-farooq-hazen
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@59fd4cc59c196cb3183ae1637fcdede7bb513892 -
Trigger Event:
release
-
Statement type:
File details
Details for the file license_plate_annotation_tool-0.1.5-py3-none-any.whl.
File metadata
- Download URL: license_plate_annotation_tool-0.1.5-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eafb04b132edb03052df1caa5f71f16f6fe88bf5ff6c53bccdd4c9e4c12b08fa
|
|
| MD5 |
e57513bff85b0413bb9253bf18d21fe1
|
|
| BLAKE2b-256 |
d803bb6e91df0bc9cd22b783976868094856e67f4ef46a764a9398ea09454a6f
|
Provenance
The following attestation bundles were made for license_plate_annotation_tool-0.1.5-py3-none-any.whl:
Publisher:
python-publish.yml on hasan-farooq-hazen/LP-Annotation-Tool
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
license_plate_annotation_tool-0.1.5-py3-none-any.whl -
Subject digest:
eafb04b132edb03052df1caa5f71f16f6fe88bf5ff6c53bccdd4c9e4c12b08fa - Sigstore transparency entry: 2779076250
- Sigstore integration time:
-
Permalink:
hasan-farooq-hazen/LP-Annotation-Tool@59fd4cc59c196cb3183ae1637fcdede7bb513892 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/hasan-farooq-hazen
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@59fd4cc59c196cb3183ae1637fcdede7bb513892 -
Trigger Event:
release
-
Statement type: