0.25
Минимальный уровень confidence для детекции. Выше — меньше ложных срабатываний
0.7
Non-Maximum Suppression: ниже — агрессивнее подавление перекрывающихся детекций
Сохранено ✓

Как работает YOLOv8

YOLOv8 (Ultralytics, 2023) — state-of-the-art модель для обнаружения и инстанс-сегментации объектов. В отличие от SAM, YOLO самостоятельно находит все объекты на изображении, а затем сервис выбирает маску ближайшую к точке клика.

Пайплайн

🖼️
Тайл
640×640 px
🔍
Backbone
CSPDarknet
📦
Detect + Seg
N объектов
🎯
NMS
фильтрация
📌
Nearest
к клику

Параметры

ПараметрТипПо умолч.Описание
processorstring"yolo"Имя процессора
click_xfloatX координата клика в px
click_yfloatY координата клика в px
conffloat0.25Порог confidence
ioufloat0.7Порог NMS IoU

Модель

ХарактеристикаЗначение
АрхитектураYOLOv8n-seg (nano)
ФорматPyTorch (.pt)
Размер~6.7 МБ
Классы80 (COCO)
Входное разрешение640 × 640 px
Скорость (CPU)~80 мс / кадр

Сравнение с SAM

КритерийSAMYOLO
ПодходPoint-prompt (1 объект)Instance detection (все)
Скорость~300 мс (первый клик)~80 мс
Повторные клики~15 мс (кэш)~80 мс (каждый раз)
Качество контураВысокое (pixel-level)Среднее (mask head)
Размер модели~102 МБ~7 МБ

Примеры использования

# Сегментация с YOLO
curl -X POST http://localhost:8090/segment \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "/api/gpkg/tile/z/x/y.png",
    "click_x": 128,
    "click_y": 200,
    "processor": "yolo"
  }'

# Ответ: {"contour": [[x,y],...], "score": 0.87, ...}