Начало работы

Практический путь от данных до рабочей YOLO-модели

YoloEase

text
старт: 5-10 кадров руками -> первая модель
                            |
                            v
десятки/сотни кадров -> авторазметка -> проверка и исправления
        ^                                      |
        |                                      v
        +---------- новая модель <- Trainer <--+
                            |
                            v
                 .pt/.onnx -> EyeAuras или другая программа

Задача YoloEase — помочь обучить YOLO-модель, которая ищет нужные объекты на ваших кадрах. На выходе получаются обычные веса .pt для дальнейшего обучения и файл .onnx для запуска модели без Python.

EyeAuras в этом руководстве — пример программы, где используется готовая модель. В примере с AimTrainer.io модель ищет цели tgt и кнопку btn, а EyeAuras потом загружает ONNX в ML Search и кликает по найденным целям через Behavior Tree.

Start screen

Минигайд на практике

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

  1. Возьмите первые 5-10 кадров.
  2. Разметьте их руками.
  3. Запустите обучение.
  4. Пока первая модель обучается, добавьте еще немного ручной разметки, если успеваете.
  5. Когда первая модель готова, используйте ее для авторазметки следующей задачи.
  6. Если авторазметка уже помогает, увеличивайте размер задач: сначала десятки кадров, затем сотни.
  7. Проверяйте предложения модели, исправляйте ошибки и снова отправляйте задачу в обучение.

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

Подробнее про этот цикл: разметка и обучение, Trainer, редактор разметки.

Что создается по дороге

ШагЧто появляется
Видео или папкаИсходные кадры, из которых будет собран набор данных.
Extract framesКопии кадров внутри проекта YoloEase.
Create TaskЗадача разметки: сначала маленькая, позже на десятки или сотни кадров.
Редактор разметкиРамки объектов и метки вроде tgt или btn.
Finish JobЗавершенная задача, которую можно брать в обучение.
TrainerYOLO-набор данных, обучение, предсказания и файлы модели.
Open у моделиПапка с .pt, .onnx, графиками и результатами обучения.
EyeAuras или другая программаРеальная автоматизация, которая использует готовый .onnx.

Короткий словарь

ТерминСмысл
КадрОдно изображение из видео или папки.
Метка или классИмя типа объекта: tgt, btn, enemy, loot.
ЗадачаПартия кадров, которую удобно обработать за один заход.
.ptPyTorch-веса для обучения и дообучения через YOLO/Ultralytics.
.onnxФайл для запуска модели в EyeAuras или другом совместимом движке.
ПредсказаниеОбъекты, которые нашла модель: рамка, класс и уверенность.
АвторазметкаИспользование уже обученной модели, чтобы быстрее разметить новые кадры.
Ложное срабатываниеМодель увидела объект там, где его нет.
ПропускМодель не нашла объект, который должна была найти.

Что получится

В конце у вас будет:

  • проект YoloEase с исходными кадрами, задачами, разметкой и историей обучения;
  • .pt веса для дальнейшего обучения в YOLO/Ultralytics;
  • .onnx модель для запуска без Python-окружения;
  • при желании — готовая логика в EyeAuras, которая использует ML Search и Behavior Tree.

Final result

Основной цикл

  1. Скачайте свежую сборку с GitHub releases и запустите YoloEase.
  2. Создайте проект через New.... YoloEase покажет обычный диалог сохранения .yeproj и создаст рядом папку проекта. Подробнее: подготовка данных.
  3. Откройте Prerequisites, нажмите Check all, затем Install missing. Подробнее: предварительные компоненты.
  4. Добавьте метки, например btn и tgt. Подробнее: подключение данных.
  5. Добавьте видео или папку с изображениями. Подробнее: подключение данных.
  6. Если источник видео, извлеките кадры через Extract frames. Подробнее: извлечение кадров из видео.
  7. В Trainer создайте первую задачу. Подробнее: Trainer.
  8. Разметьте первые кадры вручную и обязательно нажмите Finish Job. Подробнее: редактор разметки.
  9. Запустите Start automatic training и посмотрите метрики. Подробнее: разметка и обучение.
  10. Используйте предсказания и авторазметку для следующих задач. Подробнее: редактор разметки и Trainer.
  11. При необходимости включите аугментации. Подробнее: аугментации.
  12. Разберитесь, какие файлы получились после обучения. Подробнее: YOLO ONNX и веса моделей.
  13. Подключите финальный .onnx в EyeAuras или другой совместимый движок распознавания. Подробнее: EyeAuras интеграция.

Страницы раздела

Основное руководство:

Подробные страницы по возможностям:

Готовые материалы

Если хотите посмотреть готовый результат или повторить пример без подготовки с нуля:

См. также

Если вы запускаете YoloEase впервые, начните с предварительных компонентов. Если окружение уже готово, переходите к подготовке данных.