/ Модель

Характеристики

Размер весов
22,5 МБ
Лицензия
MIT
Библиотека
ultralytics
Опубликована
11 авг 2026

alpr-plate-detector

Поиск объектовИзображение → bounding_boxes3 профессии

Одноклассовый детектор YOLOv8s находит автомобильные номерные знаки на изображениях и видеокадрах, но не распознаёт символы.

328скачиваний за 30 дней1лайквеса обновлены11 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Babblu2821 разработала модель обнаружения автомобильных номерных знаков на базе YOLOv8s. Это одно-классовый детектор с 11,1 млн параметров, обученный в течение 100 эпох на изображениях размером 640 пикселей. Модель принимает изображения и возвращает ограничивающие рамки номерных знаков; распознавание символов в её задачи не входит.

Модель предназначена для обнаружения номеров на фотографиях и видеокадрах как этапа конвейера автоматического распознавания номерных знаков. В README приведены результаты проверки на 465 изображениях: mAP@50 0,9921 и полнота 0,9979. Данные для обучения включали европейские и индийские номера; качество на номерах других регионов не проверено.

Модель выдаёт прямоугольные рамки и не оценивает углы наклона номера, поэтому результат не позволяет корректно выправить перспективно искажённый номер для последующего OCR. Качество на очень маленьких номерах, при сильном смазывании движения и ночной съёмке не охарактеризовано. Проект заявлен как портфолио и учебная работа; обнаружение номеров не означает их чтение. Лицензия репозитория — MIT, а использованные наборы данных указаны как CC BY 4.0. Применение для слежения за людьми не рекомендуется; обработка номеров может подпадать под требования законодательства о персональных данных.

Сценарии применения

  • обнаружение автомобильных номеров на фотографиях
  • поиск номеров в кадрах дорожного видео
  • выделение области номера перед отдельным этапом OCR
  • подсчёт и локализация номеров в наборах изображений

Ограничения

Модель только локализует номера и не распознаёт текст; рамки осевые и не дают углов для выправления наклонённого номера. Обобщение на регионы за пределами Европы и Индии, очень маленькие номера, сильное смазывание и ночные условия не проверено.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

ALPR plate detector (YOLOv8s)

Single-class license plate detector, trained as Phase 2 of fayazhussain2821/ALPR — an end-to-end pipeline that detects plates in video, reads them, validates them against Indian and German plate grammars, and logs one deduplicated row per vehicle to an Excel workbook.

Results

Evaluated on a held-out test split of 465 images the model never saw.

MetricTest
mAP@500.9921
mAP@50-950.8377
Precision0.9816
Recall0.9917
Inference4.7 ms/image (T4) · 29 ms/frame (Apple M4, MPS)

Recall is the metric that matters for a plate pipeline. A plate the detector misses can never be read downstream — that error is unrecoverable. A false positive produces a crop, OCR emits noise, and a grammar check rejects it. The error profile is the right way round: 1 missed plate against 23 false positives across the whole test split.

Detection by plate size

Ground-truth widthnPrecisionRecall
tiny (<32 px)81.00001.0000
small (32–64 px)640.90000.9844
medium (64–128 px)1910.95981.0000
large (≥128 px)1900.98451.0000

Small plates were expected to cap accuracy. They do not — every plate under 32 px was found.

The test split was audited for leakage

A perceptual-hash audit found 5.8% of test images had a near-duplicate in train (consecutive video frames whose filenames the grouped-splitting logic did not recognise as frames of one clip). Re-scoring on only the 438 uncontaminated images:

Full test (465)Uncontaminated (438)
Recall0.99790.9978
Precision0.95450.9556

The leak was not carrying the score. Grouping was fixed so future splits cluster duplicates.

Training

ArchitectureYOLOv8s (11.1M parameters)
Epochs100
Image size640
HardwareGoogle Colab T4, 1.25 h
Data3,105 images / 3,273 plates, split 2174/466/465

Augmentation was tuned for plates rather than for COCO: no vertical flip (a plate is never upside down), and rotation and perspective enabled (Ultralytics defaults both to zero, which under-trains the variation this task actually has).

Full arguments are in results/args.yaml. Ultralytics changes augmentation defaults between minor releases, so reproducing this needs the arguments and the version that consumed them.

Usage

from ultralytics import YOLO

model = YOLO("best.pt")
results = model.predict("car.jpg", conf=0.25)

Or through the project's pipeline, which adds tracking, OCR, plate-grammar validation and Excel logging:

alpr run --source 0 --weights best.pt --out plates.xlsx

Training data and attribution

Derived from two Roboflow Universe datasets, both CC BY 4.0:

Limitations

It only finds plates. It does not read them. Recognition is a separate stage in the pipeline.

Boxes are axis-aligned, so a plate photographed obliquely comes out as a rectangle around a slanted plate. Downstream OCR cannot un-skew it without the four corners, which this model does not predict.

The training data is European and Indian. Plates from other regions may work — a detector largely learns "small bright rectangle on a vehicle" — but that is untested here.

Test images averaged 119×40 px plates. Performance on much smaller plates, heavy motion blur or night footage is not characterised by these numbers.

Intended use and responsible use

Built as a portfolio and learning project. Automatic plate recognition is surveillance technology, and a plate is personal data — under the GDPR in the EU, and under comparable regimes elsewhere. Deploying it against public traffic engages legal obligations around lawful basis, retention, and notice that are the deployer's responsibility, not the model's.

Reasonable uses: research, private property you control, and datasets you have the right to process. This model should not be used to track individuals.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · ultralytics

Нельзя запустить

Модели Ultralytics YOLO требуют отдельного рантайма.

Ревизия весов
4ae32c1

0 моделей