/ Модель

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

Параметры
28,3 млн
Лицензия
Apache 2.0
Архитектура
yolos · dense
Опубликована
7 июл 2022

yolos-small-rego-plates-detection

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

Дообученная YOLOS-модель для обнаружения автомобилей и номерных знаков на изображениях.

298скачиваний за 30 дней8лайковвеса обновлены1 авг 2023

Бенчмарки

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

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

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

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

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

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

YOLOS-small-rego-plates-detection — модель компьютерного зрения на базе YOLOS, разработанная автором репозитория nickmuchi путём дообучения YOLOS на наборе изображений с транспортными средствами и номерными знаками. Она обнаруживает объекты на изображениях и возвращает рамки классов «vehicle» и «license-plate». Архитектура YOLOS использует Vision Transformer и обучалась с функцией потерь DETR; размер модели — 28,3 млн параметров.

Модель предназначена для поиска номерных знаков и автомобилей на изображениях, например, при разборе снимков с камер или в прототипах систем компьютерного зрения для транспорта. В README сообщается, что для дообучения использовался набор из 735 изображений, обучение шло 200 эпох на одной GPU; заявленный AP составляет 47,9 при IoU от 0,50 до 0,95.

Модель принимает изображения и выдаёт обнаруженные объекты с координатами рамок и метками классов. Небольшой объём обучающего набора может ограничивать точность на изображениях, заметно отличающихся от обучающих данных; результаты также зависят от качества и условий съёмки. Лицензия — Apache-2.0.

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

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

Ограничения

Модель дообучалась на наборе из 735 изображений, поэтому её качество может снижаться на условиях съёмки и типах изображений, отличающихся от обучающих данных. Описана детекция объектов, а не распознавание символов на номерном знаке.

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

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

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

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

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

Открыть на Hugging Face

YOLOS (small-sized) model

The original YOLOS model was fine-tuned on COCO 2017 object detection (118k annotated images). It was introduced in the paper You Only Look at One Sequence: Rethinking Transformer in Vision through Object Detection by Fang et al. and first released in this repository. This model was further fine-tuned on the license plate dataset from Kaggle. The dataset consists of 735 images of annotations categorised as "vehicle" and "license-plate". The model was trained for 200 epochs on a single GPU using Google Colab

Model description

YOLOS is a Vision Transformer (ViT) trained using the DETR loss. Despite its simplicity, a base-sized YOLOS model is able to achieve 42 AP on COCO validation 2017 (similar to DETR and more complex frameworks such as Faster R-CNN).

Intended uses & limitations

You can use the raw model for object detection. See the model hub to look for all available YOLOS models.

How to use

Here is how to use this model:

from transformers import YolosFeatureExtractor, YolosForObjectDetection
from PIL import Image
import requests

url = 'https://drive.google.com/uc?id=1p9wJIqRz3W50e2f_A0D8ftla8hoXz4T5'
image = Image.open(requests.get(url, stream=True).raw)
feature_extractor = YolosFeatureExtractor.from_pretrained('nickmuchi/yolos-small-rego-plates-detection')
model = YolosForObjectDetection.from_pretrained('nickmuchi/yolos-small-rego-plates-detection')
inputs = feature_extractor(images=image, return_tensors="pt")
outputs = model(**inputs)

# model predicts bounding boxes and corresponding face mask detection classes
logits = outputs.logits
bboxes = outputs.pred_boxes

Currently, both the feature extractor and model support PyTorch.

Training data

The YOLOS model was pre-trained on ImageNet-1k and fine-tuned on COCO 2017 object detection, a dataset consisting of 118k/5k annotated images for training/validation respectively.

Training

This model was fine-tuned for 200 epochs on the license plate dataset.

Evaluation results

This model achieves an AP (average precision) of 47.9.

Accumulating evaluation results...

IoU metric: bbox

MetricsMetric ParameterLocationDetsValue
Average Precision(AP) @[ IoU=0.50:0.95area= allmaxDets=100 ]0.479
Average Precision(AP) @[ IoU=0.50area= allmaxDets=100 ]0.752
Average Precision(AP) @[ IoU=0.75area= allmaxDets=100 ]0.555
Average Precision(AP) @[ IoU=0.50:0.95area= smallmaxDets=100 ]0.147
Average Precision(AP) @[ IoU=0.50:0.95area=mediummaxDets=100 ]0.420
Average Precision(AP) @[ IoU=0.50:0.95area= largemaxDets=100 ]0.804
Average Recall(AR) @[ IoU=0.50:0.95area= allmaxDets= 1 ]0.437
Average Recall(AR) @[ IoU=0.50:0.95area= allmaxDets= 10 ]0.641
Average Recall(AR) @[ IoU=0.50:0.95area= allmaxDets=100 ]0.676
Average Recall(AR) @[ IoU=0.50:0.95area= smallmaxDets=100 ]0.268
Average Recall(AR) @[ IoU=0.50:0.95area=mediummaxDets=100 ]0.641
Average Recall(AR) @[ IoU=0.50:0.95area= largemaxDets=100 ]0.870

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

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

GPU в ailist

Универсальный рантайм · object-detection

Можно запустить

Подбираем GPU…

Класс архитектуры
YolosForObjectDetection
Ревизия весов
2d19575

0 моделей