Компьютерное зрение

Image Classification

Классификация изображений

актуальноТекущий рабочий стандарт

Направления: Глубокое обучение · Свёрточные сети, Прикладные направления · Компьютерное зрение

Отнесение всего изображения к одному или нескольким классам — базовая задача зрения.

Ключевые тезисы

  • предобученного бэкбона почти всегда лучше обучения с нуля.
  • Top-1 и top-5 — стандартные метрики.
  • Дисбаланс и «шумные» метки — типичные проблемы реальных датасетов.

Какую задачу решает

Классификация изображений — базовая задача зрения: одна метка на кадр. Её практическая ценность в том, что она дешевле всех остальных по разметке (метка на изображение, а не рамка или маска) и при этом закрывает большой класс прикладных задач: годен или брак, какой вид растения, какая категория товара.

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

Аугментация, которая портит задачу

Горизонтальное отражение — почти универсальная , и почти всегда безобидная. Но в задаче распознавания рукописных символов или дорожных знаков с текстом оно превращает объект в то, чего не бывает, и модель учится на несуществующем распределении. То же с поворотами на 90° для медицинских снимков с фиксированной ориентацией. Правило простое: аугментация допустима ровно тогда, когда преобразованное изображение могло бы реально встретиться в проде с той же меткой.

Подробный разбор

2 подтемы — объяснения, формулы, примеры и интерактивные графики.

  1. Взять предобученный бэкбон, заменить последний слой на свой.
  2. Обучить только голову (2–3 эпохи, lr ).
  3. Разморозить всё, дообучить с малым lr ( и ниже), с cosine-расписанием.
  4. Включить , label smoothing и .
На практике

лечится взвешенной функцией потерь или сэмплером; при сильном дисбалансе смотрите на per-class , а не на общую .

  • Матрица ошибок по классам — обычно путаются две-три конкретные пары.
  • Самые уверенные ошибки — часто это ошибки разметки.
  • Grad-CAM: если модель смотрит на фон, а не на объект, у вас утечка через контекст съёмки.
  • Дубликаты между train и test — проверяйте по хешам и перцептивным хешам.
На практике

Классический пример утечки в CV: снимки больных сделаны на одном аппарате, здоровых — на другом. Модель учится различать аппараты и показывает 0.99 на тесте.

Где применяется

  • Контроль качестваГоден или брак по фотографии изделия.
  • Модерация контентаФильтрация нежелательных изображений.
  • КаталогизацияАвтоматическое присвоение категории товару по фото.
  • Медицина и биологияКлассификация снимков и образцов.
  • Сельское хозяйствоОпределение болезней растений по фотографии листа.

Плюсы, минусы и альтернативы

Плюсы

  • Самая дешёвая разметка среди задач зрения.
  • Предобученные модели доводятся до рабочего качества на сотнях примеров.
  • быстрый и умещается на устройстве.
  • Метрики и инструменты диагностики хорошо отработаны.

Минусы

  • Одна метка на изображение: несколько объектов не различить.
  • Не даёт положения объекта.
  • Чувствительна к сдвигу условий съёмки.
  • Уязвима к состязательным примерам.
  • На неоднозначных изображениях упирается в согласованность разметки людей.

Брать, если

  • На изображении один значимый объект или интересует изображение целиком.
  • Есть или можно собрать сотни примеров на класс.

Не брать, если

  • Объектов несколько и важно их количество или положение — берите детекцию.
  • Нужны границы объекта — .

Чем заменяют

Видеолекции

Тайм-кода именно на эту тему в записях нет. Но глава «Компьютерное зрение» разобрана в курсах целиком — с той оговоркой, что место в записи придётся искать самому.

Связанные темы

Свёртки и зрение

Следующий шагДальше по связи: CNNРазделяемые фильтры скользят по изображению, выявляя локальные паттерны с трансляционной инвариантностью.Перейти →

Глава «Компьютерное зрение» последний раз правилась . Нашли ошибку — напишите.