Для запуска видеоаналитики нужны четыре вещи, и обученной модели среди них нет. Нужна стабильная съёмка: камера с достаточным разрешением на признак дефекта, жёстко закреплённая и снимающая один и тот же ракурс сегодня и через полгода. Нужен собственный свет, не зависящий от окна и от того, какую лампу вкрутил энергетик. Нужны размеченные примеры — сотни или тысячи кадров, про каждый из которых человек сказал, что на нём. И нужен человек, который письменно сформулирует, что считать дефектом, а что допуском.

Почти все провалившиеся проекты зрения провалились в первых двух пунктах, а не в третьем. Блик на металле, дрожащий от вибрации кронштейн, встречное окно, из-за которого летом кадр засвечен, а зимой тёмный, дешёвая камера с прокатным затвором, скашивающая движущееся изделие. Модель при этом обучается и даже показывает приличные числа на тестовой выборке — просто в цехе эти числа не воспроизводятся.

Хорошая новость в том, что почти всё из списка проверяется за один выход на объект с рулеткой, люксметром и обычным фотоаппаратом. Ниже — конкретные требования с арифметикой, которую можно пересчитать самому, честные ориентиры по числу примеров, разбор того, кто размечает и почём, и чек-лист из двенадцати пунктов, который закрывает вопрос «браться или нет» за один день.

Камера: разрешение считается от размера дефекта

Мегапиксели ничего не говорят о пригодности камеры. Значение имеет одна величина: сколько миллиметров изделия приходится на один пиксель кадра. Считается она в одно действие — ширина зоны контроля делится на число пикселей камеры по этой же стороне.

Что это значитМиллиметров на пиксель

Ширина поля зрения, делённая на разрешение камеры по горизонтали. Зона 400 мм и камера Full HD в 1920 пикселей дают 0,208 мм на пиксель. Дальше размер дефекта делится на эту величину — и получается число пикселей, которыми признак виден модели.

Дефект длиной 0,5 мм при 0,208 мм на пиксель занимает 2,4 пикселя. Человек на большом мониторе такую отметину найдёт — он подсознательно достраивает картину и знает, где искать. Модель на этих двух пикселях не различает дефект и шум сенсора. Отсюда практические пороги: для ответа «есть или нет» признаку нужно 4–5 пикселей, для уверенной детекции с рамкой — 8–10, для различения типа дефекта — 15–20.

ЗадачаПикселей на признакПоле зрения при камере 4K, 3840 пикселейМиллиметров на пиксель
Есть деталь или нет, крупный объект20–40 на объектЛюбое, годятся и обычные камеры наблюдения
Дефект 0,5 мм: есть или нет4–5400 мм0,104
Дефект 0,5 мм: детекция с рамкой8–10200 мм0,052
Дефект 0,5 мм: различение типа15–20100 мм0,026

Из таблицы следует неприятное, но полезное правило: разрешение обычно упирается не в камеру, а в геометрию. Чтобы уверенно детектировать признак в полмиллиметра, поле зрения приходится сужать до 200 мм, и если лента шире, ставят две-три камеры вместо одной или организуют проход изделий по узкой дорожке. Это дешевле, чем гнаться за камерой в 20 мегапикселей: цена оптики и вычислителя растёт быстрее, чем разрешение.

схема процессаchto-nuzhno-dlya-zapuska-videoanalitiki--01
Схема расчёта: поле зрения 400, 200 и 100 мм и число пикселей на дефект 0,5 мм

Схема из трёх горизонтальных полос-кадров одинаковой высоты. Каждая подписана полем зрения и результатом: «400 мм → 0,104 мм на пиксель → дефект 0,5 мм занимает 4,8 пикселя → хватает на ответ есть/нет», «200 мм → 0,052 → 9,6 пикселя → хватает на детекцию с рамкой», «100 мм → 0,026 → 19 пикселей → хватает на различение типа». Внутри каждой полосы нарисован увеличенный квадратик пикселей с чёрточкой дефекта соответствующей длины. Сверху пометка «камера 4K, 3840 пикселей по ширине». Внизу отбивка «Full HD при 400 мм: 0,208 мм на пиксель, всего 2,4 пикселя — не годится». Чертёжный стиль, подписи по-русски.

Разрешение считается не в мегапикселях, а в миллиметрах на пиксель

Скорость линии: кадры, выдержка и крепление

Второй блок требований задаёт не дефект, а движение. Возьмём рабочий пример из предыдущего раздела: поле зрения 200 мм, лента идёт 0,5 м/с. Изделие проходит кадр за 0,4 секунды, значит, чтобы гарантированно попасть в два кадра, хватило бы 5 кадров в секунду. На практике берут 20–30: запас нужен на то, чтобы в кадре нашлось хотя бы одно положение изделия без перекрытия и без частичного захода за край.

Куда важнее выдержка. На скорости 0,5 м/с за одну тысячную секунды изделие проходит 0,5 миллиметра — ровно размер искомого дефекта. Признак размазывается в полосу и перестаёт отличаться от фона. Рабочая выдержка здесь — одна десятитысячная секунды: смаз падает до 0,05 мм, то есть до одного пикселя. Но выдержка короче в десять раз означает, что света нужно в десять раз больше, и именно отсюда растёт вся история с подсветкой в следующем разделе.

  • Глобальный затвор вместо прокатного. Дешёвые сенсоры считывают кадр строками, и на движущемся изделии верх кадра снят раньше низа. На 0,5 м/с при типичных 15 мс считывания изделие «уезжает» на 7,5 мм — прямая линия становится наклонной, и модель учится на этом искажении вместо дефекта.
  • Крепление от пола или от капитальной стены, а не от ограждения линии. Вибрация амплитудой 0,2 мм при 0,052 мм на пиксель — это сдвиг кадра на 3,8 пикселя, то есть половина полезного признака.
  • Фиксированный объектив без автофокуса и без трансфокатора. Любое подвижное звено рано или поздно уедет, а вместе с ним уедет и качество, причём молча.
  • Кожух и защита оптики. Масляный туман, пыль и брызги за месяц роняют контраст настолько, что мелкий дефект перестаёт отличаться от шума. Чистка объектива — строка регламента, а не разовое действие.
  • Синхронизация с датчиком присутствия или энкодером ленты. Кадр берётся не «просто так двадцать раз в секунду», а в момент, когда изделие в нужном положении. Это резко сокращает и объём данных, и число спорных кадров.

Свет — половина проекта

В цехе обычно 200–500 люкс, и этого хватает человеку. Для выдержки в одну десятитысячную секунды в зоне контроля нужно 3 000–10 000 люкс, и взять их можно только из собственной подсветки, поставленной под задачу. Дневной свет из окна и общий цеховой светильник для контроля не годятся вообще: они меняются в течение дня, по сезонам и после каждого визита службы главного энергетика.

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

Схема подсветкиЧто берётГде не работаетПорядок цены на точку
Рассеянный купол сверхуБлестящий металл, полированная и глянцевая поверхность без бликовМелкий рельеф и неглубокие риски45 000–120 000 ₽
Боковая и тёмнопольнаяЦарапины, сколы, риски, любой рельеф и нарушение кромкиПлоский цветовой дефект без рельефа18 000–60 000 ₽
Задняя, на просветКонтур и геометрия, уровень наполнения, посторонний предмет в прозрачной тареДефекты поверхности22 000–70 000 ₽
Поляризационные фильтрыПлёнка, стекло, глянцевая упаковка — снимает зеркальный бликТёмные матовые поверхности: света и так мало+15 000–40 000 ₽ к любой схеме
Замена светильника ломает модель

Другая цветовая температура или другой угол падения света меняет распределение яркости на кадре, и модель начинает ошибаться, продолжая выдавать уверенные числа. Самая частая причина внезапной деградации — плановая замена ламп, о которой никто не сообщил. Практическое решение: точка контроля закрывается кожухом от внешнего света, а в регламент планово-предупредительных работ вносится пункт «замена светильников в зоне контроля согласовывается».

сравнениеchto-nuzhno-dlya-zapuska-videoanalitiki--02
Четыре схемы подсветки: купол, боковая, на просвет и поляризация — что каждая показывает

Сравнение в четыре колонки, в каждой — схематичный разрез: изделие, источник света и камера, стрелками показан ход лучей. Колонки: «Рассеянный купол — блестящий металл, 45 000–120 000 ₽», «Боковая и тёмнопольная — царапины и сколы, 18 000–60 000 ₽», «Задняя, на просвет — контур и уровень наполнения, 22 000–70 000 ₽», «Поляризация — плёнка и стекло, +15 000–40 000 ₽». Под каждой колонкой миниатюра одного и того же изделия с царапиной: в первой она почти не видна, во второй — яркая белая черта. Внизу отбивка: «в зоне контроля нужно 3 000–10 000 лк против цеховых 200–500 лк». Чертёжный стиль, подписи по-русски.

Царапина, невидимая при верхнем свете, светится белой чертой при боковом

Сколько нужно размеченных примеров

Единственно верного числа не существует, но ориентиры устойчивые. Они зависят от типа задачи, а вовсе не от «сложности нейросети», и разброс между типами — почти на порядок по трудозатратам.

Тип задачиДефектных примеров на классГодных примеровЧасов разметки на 1 000 кадров
Классификация кадра: годен или нет300–8002 000–5 0001,1 — метка одним нажатием, 4 секунды на кадр
Детекция: рамка вокруг дефекта500–2 0002 000–5 00011 — рамка и класс, 40 секунд на кадр
Сегментация: контур области, площадь, длина800–3 0002 000–5 00033–50 — обводка контура, 2–3 минуты на кадр

Из последней колонки видно, где на самом деле лежат деньги. Годные кадры почти бесплатны, дорога только дефектная часть выборки — и именно её всегда не хватает. Поэтому правильный вопрос к подрядчику звучит не «сколько нужно кадров», а «сколько кадров с дефектом и какого типа разметка».

Разнообразие важнее количества

600 кадров, снятых за десять рабочих дней на обеих сменах, трёх партиях сырья и двух состояниях светильника, дадут лучший результат, чем 2 000 кадров одной смены и одной партии. Модель обобщает ровно то разнообразие, которое ей показали. Поэтому первым пунктом инструкции по сбору идёт не «наберите столько-то», а «снимайте не меньше десяти рабочих дней подряд и не выключайте камеру на переналадке».

Сколько календарного времени займёт сбор, зависит от доли брака и считается делением: чтобы набрать 800 дефектных кадров при доле брака 2 % на линии в 5 450 изделий в день, нужно семь рабочих дней, а при 0,5 % — двадцать девять. Подробный разбор этого дефицита и приёмов, которые его сокращают, — в материале про контроль качества и брак на производстве; здесь важно одно: срок сбора выборки планируется первым, потому что он единственный, который нельзя ускорить деньгами.

графикchto-nuzhno-dlya-zapuska-videoanalitiki--03
Часы разметки на 1000 кадров для классификации, детекции и сегментации: 1,1, 11 и 33-50 часов

Горизонтальная столбчатая диаграмма из трёх полос, шкала в часах на 1 000 кадров: «Классификация: годен или нет — 1,1 часа, 4 секунды на кадр», «Детекция с рамкой — 11 часов, 40 секунд на кадр», «Сегментация контура — 33–50 часов, 2–3 минуты на кадр». Слева у каждой полосы подпись, сколько нужно дефектных примеров на класс: 300–800, 500–2 000, 800–3 000. Внизу отбивка: «годные кадры почти бесплатны — дорога дефектная часть выборки». Чертёжный стиль, подписи по-русски.

Между тремя типами задач разница в трудозатратах почти на порядок

Кто размечает и сколько это стоит

Разметка делится на две части с разной судьбой. Первая — отбор кадров и письменная инструкция: что считать сколом, что допустимой шероховатостью, как поступать со спорным. Эта часть требует знания вашей продукции, и отдать её на сторону невозможно в принципе. Вторая — собственно труд разметки, и его отдать можно.

Свой контролёр ОТКПодрядчик по разметке
Цена годного кадра≈0,6 ₽ — 4 секунды при ставке 540 ₽/час5–8 ₽
Цена дефектного кадра с рамкой≈6 ₽ — 40 секунд при той же ставке45–60 ₽
Срок на выборку в 4 800 кадровДве недели, между сменамиТри рабочих дня
Спорные случаиРазбирает сам, знает изделиеРазмечает по инструкции, спорное возвращает
Что нельзя передатьОтбор кадров и инструкцию разметчику
Скрытый минусКонтролёр снят с линии на два дняБез хорошей инструкции разметит неверно и незаметно

В сквозном модельном расчёте, который мы приводили при разборе цепочки компьютерного зрения, разметка одного класса дефекта своими силами обошлась в 50 940 ₽, а через подрядчика — в 107 700 ₽. Разница вдвое, но в первом случае работа заняла две недели, а во втором три дня. Выбор между вариантами — это выбор между деньгами и сроком, и оба варианта нормальные. Ненормально только одно: не заложить эту строку в смету совсем.

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

  1. 1Определение дефекта в измеримых величинах: «скол кромки длиной от 1,5 мм», а не «неровная кромка».
  2. 2Граница с допуском: что считается нормой и не размечается, с примерами кадров.
  3. 3Список классов дефектов с эталонным кадром на каждый и типичными ошибками распознавания.
  4. 4Правило для спорного кадра: помечать отдельно и не гадать, разбор с технологом раз в день.
  5. 5Правило для кадров с несколькими дефектами и с частично попавшим в кадр изделием.
  6. 6Что делать с кадрами, где дефект есть, но не виден: не размечать и вынести в отдельную папку.
  7. 7Формат: какая рамка, по внешней границе дефекта или с запасом, и что делать с размытыми краями.

Две недели подготовки своими силами до договора

Самое выгодное вложение в проект зрения делается до подписания договора. Две недели съёмки на временную камеру закрывают главный риск — выяснить на четвёртой неделе оплаченного пилота, что дефект при вашем свете не виден. Считаем, во что это обходится.

Подготовка своими силами: две недели до старта проекта
Камера с ручной выдержкой, карта памяти, штатив или струбцина24 000 ₽
Светодиодный прожектор 100 Вт с рассеивателем и стойкой9 500 ₽
Монтаж крепления и питание: 4 часа электрика по 1 600 ₽6 400 ₽
Письменный критерий дефекта: 6 часов технолога по 2 500 ₽15 000 ₽
Коробка образцов: 10 смен по 20 минут контролёра — 3,3 часа по 540 ₽1 782 ₽
Выгрузка, сортировка и отбор кадров: 8 часов инженера по 2 500 ₽20 000 ₽
Итого76 682 ₽ — 8,5 % от сметы пилота в 905 940 ₽, и почти всё это остаётся у вас

Что снимать обязательно, чтобы эти две недели не пропали:

  • Обе смены целиком, включая ночную. Свет и темп работы к утру другие, и модель должна увидеть оба состояния.
  • Минимум три разные партии сырья. Это самая частая причина, по которой рабочая модель перестаёт работать через три месяца.
  • Переналадку и первые изделия после неё. На них дефектов больше всего, и именно они интереснее всего технологу.
  • Все дефектные изделия физически — в коробку с ярлыком «дата, смена, партия, тип». Одно отложенное изделие потом даёт 15–30 кадров при пересъёмке в контролируемых условиях.
  • Кадры при двух состояниях освещения: с включённой временной подсветкой и без неё. Разница на кадрах и будет главным аргументом за отдельный свет.
  • Заведомо годные эталонные изделия каждого типоразмера — они пригодятся и при обучении, и потом при ежеквартальной проверке качества.
графикchto-nuzhno-dlya-zapuska-videoanalitiki--04
Структура затрат на подготовку: 24 000 камера, 15 000 критерий, 20 000 отбор кадров и другие

Горизонтальная столбчатая диаграмма из шести полос, сумма 76 682 ₽: «Временная камера и штатив — 24 000 ₽», «Отбор и сортировка кадров, 8 часов инженера — 20 000 ₽», «Письменный критерий дефекта, 6 часов технолога — 15 000 ₽», «Прожектор с рассеивателем — 9 500 ₽», «Монтаж и питание — 6 400 ₽», «Коробка образцов — 1 782 ₽». Справа узкая полоса-сравнение «смета пилота 905 940 ₽» с подписью «подготовка — 8,5 % от неё». Чертёжный стиль, подписи по-русски.

Подготовка стоит 8,5 % пилота и снимает главный риск проекта

Чек-лист выхода на объект: 12 пунктов за один день

Этот список проверяется за один рабочий день с рулеткой, люксметром и фотоаппаратом. Если больше двух пунктов закрыть не удаётся, проект пока не готов — и это лучше узнать сейчас, а не после оплаты первого этапа.

  1. 1Минимальный размер признака измерен штангенциркулем и записан в миллиметрах, а не описан словами.
  2. 2Ширина зоны контроля измерена, миллиметры на пиксель посчитаны, число пикселей на признак получено.
  3. 3Скорость потока измерена в метрах в секунду или в изделиях в минуту — по секундомеру, а не по паспорту линии.
  4. 4Освещённость в точке замерена трижды: утренняя смена, ночная смена и в солнечный день при открытых воротах.
  5. 5Найдено место для камеры и подсветки, до которого не дотягиваются погрузчик, оператор и шланг мойки.
  6. 6Найдена опора для кронштейна от пола или капитальной стены, не от ограждения линии.
  7. 7Есть розетка и трасса для сети до места, где встанет вычислитель, — либо посчитана стоимость их прокладки.
  8. 8Изделие в точке контроля ориентировано одинаково; если нет, найден способ его ориентировать.
  9. 9Технолог согласился письменно сформулировать критерий дефекта и назвал срок.
  10. 10Известна доля брака по этому дефекту за последние 12 месяцев — хотя бы приблизительно, по журналу.
  11. 11Есть физические образцы брака или назначен ответственный за коробку образцов с первого дня.
  12. 12Определено, что произойдёт после сигнала: кто снимает изделие, кто останавливает линию, куда попадает событие.

Двенадцатый пункт важнее первых одиннадцати. Если на сигнал никто не реагирует, остальное можно не проверять.

схема процессаchto-nuzhno-dlya-zapuska-videoanalitiki--05
Чек-лист из 12 пунктов, сгруппированных в четыре блока: съёмка, свет и монтаж, данные, организация

Схема-чек-лист: четыре вертикальных блока с квадратами для отметки. Блок «Съёмка» — размер признака в мм, ширина зоны, миллиметров на пиксель, скорость потока. Блок «Свет и монтаж» — три замера освещённости, место для камеры, опора от пола, питание и сеть. Блок «Данные» — доля брака за 12 месяцев, образцы брака, критерий дефекта от технолога. Блок «Организация» — ориентация изделия, действие после сигнала. Последний квадрат «что произойдёт после сигнала» выделен и подписан «важнее остальных одиннадцати». Чертёжный стиль, подписи по-русски.

Один день на объекте закрывает вопрос «браться или нет»

Когда список не сходится и запускать не надо

Четыре ситуации, в которых мы советуем не начинать проект, а сначала поменять условия. Все они выясняются в тот же день на объекте, и все они дешевле исправить до договора.

  • Камеру некуда закрепить жёстко. Нет опоры от пола, единственное место — на ограждении линии, которое вибрирует и которое снимают на каждой переналадке. Вибрация в 0,2 мм съедает половину полезного признака, и никакая модель это не компенсирует. Сначала кронштейн, потом проект.
  • Свет нельзя стабилизировать. Открытые ворота с прямым солнцем, пар от мойки, сварочная дуга в поле зрения, густая пыль. Пока условия съёмки плавают, вы будете платить за дообучение каждый сезон и никогда не выйдете на устойчивое качество.
  • Никто не берётся письменно сформулировать критерий дефекта. Это не бюрократия: без критерия разметка получится противоречивой, а приёмка станет спором о вкусах. Если технолог говорит «ну, тут по опыту видно» и отказывается это записать, проект стоит отложить.
  • Примеров брака нет и не будет в разумный срок. При доле брака ниже полупроцента набрать 800 дефектных кадров — это полтора месяца непрерывной съёмки. Иногда правильный ответ здесь не «подождать», а «разобрать причины брака по журналу за прошлый год» — это дешевле и часто даёт больше.

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