Посчитать штуки на конвейере камера умеет давно, делает это с полнотой 98–99,5 % и стоит на этой задаче дешевле, чем на любой другой задаче компьютерного зрения. Проблема в том, что сам по себе счёт почти ничего не даёт: число изделий за смену и так есть в сменном задании, а число отгруженных коробок — в накладной.
Деньги появляются в другом месте — когда цифра камеры сверяется с учётной системой в момент операции, а расхождение превращается в задачу конкретному человеку с крайним сроком. Расхождение, найденное в зоне отгрузки за минуту до закрытия ворот, стоит в десять раз дешевле того же расхождения, найденного у клиента через три дня. Вся экономика подсчёта камерой держится на этой разнице.
Ниже — три сценария подсчёта разной сложности, что портит счёт в каждом, во что обходится обвязка объекта, модельный расчёт на складе дистрибьютора и таблица, где камера честно проигрывает весам, фотодатчику и сканированию штрихкода.
Три сценария и разная цена каждого
Сценарии отличаются не моделью, а тем, насколько предсказуемо выглядит кадр. Чем меньше в кадре степеней свободы, тем выше полнота и тем дешевле проект.
| Сценарий | Что даёт на выходе | Полнота счёта | Что требуется на объекте |
|---|---|---|---|
| Единицы на конвейере | Число изделий за смену, темп в минуту, провалы темпа | 98–99,5 % | Зазор между единицами от 20 мм, скорость ленты до 0,8 м/с, освещённость 800–1 200 лк, камера жёстко над лентой |
| Коробки и паллеты в зоне отгрузки | Число мест по каждой отгрузке, привязка ко времени и воротам | 94–97 % | Размеченная зона счёта, свободная от людей, ракурс сверху-сбоку, отсутствие штабелирования выше трёх коробок |
| Заполненность зоны хранения | Доля занятых мест по пролётам и ярусам, динамика за месяц | 85–92 % | Обзор всего пролёта, стабильный свет, отсутствие техники и подвесных конструкций в кадре |
Разница в полноте между первой и третьей строкой — это разница между «камера видит один объект на однородном фоне» и «камера видит стеллаж, половина которого закрыта другим стеллажом». Третий сценарий поэтому и не используют для точного учёта: он отвечает на вопрос «пролёт занят на 60 или на 90 процентов», а не «сколько там паллет». Для точной цифры остатков нужен учёт остатков в реальном времени через приёмку и отгрузку, а камера здесь — только источник контрольной оценки.
У первого сценария есть побочный эффект, который часто оказывается ценнее самого счёта. Считая изделия поштучно, система заодно меряет темп ленты — сколько единиц проходит в минуту. Провал темпа на 20 % и дольше двух минут — это остановка, о которой в сменном отчёте не будет ни строчки: формально смена выдала план, просто с двумя незамеченными паузами по восемь минут. За месяц из таких пауз набирается 6–9 часов, и первый же отчёт по ним обычно окупает половину проекта — не деньгами, а тем, что показывает, где цех теряет время.
Доля объектов, которые система действительно посчитала, от числа реально прошедших. Не путать с точностью: система, посчитавшая 23 коробки вместо 24, ошиблась на одну единицу, а не на 4 %. В договоре требование формулируется как допустимое расхождение в штуках на партию, измеренное на отложенной выборке ваших отгрузок, а не в процентах «точности вообще».
Она не знает, что внутри коробки. Отсюда прямое следствие: камера ловит расхождение по количеству мест и принципиально бесполезна против пересорта внутри упаковки. Если ваша основная проблема — не «отгрузили 23 коробки вместо 24», а «в коробке лежит не тот артикул», то задача решается сканированием при сборке, а не камерой над воротами.
Три вертикальные панели слева направо с общей шкалой полноты внизу. Первая: лента с одинаковыми изделиями, каждое обведено рамкой, зазор подписан «20 мм», внизу «98–99,5 %». Вторая: проём ворот, паллета с коробками, рамки на коробках, пунктирная зона счёта на полу, внизу «94–97 %». Третья: стеллажный пролёт, часть ячеек залита серым как занятые, часть пустая, часть перекрыта силуэтом погрузчика со знаком вопроса, внизу «85–92 %». Над панелями стрелка с подписью «больше степеней свободы в кадре — ниже полнота». Чертёжный стиль, подписи по-русски.
Что портит счёт
Все пять причин ошибок физические, и все пять чинятся на объекте, а не в модели. Это общее правило задач зрения: условия съёмки определяют результат сильнее, чем выбор алгоритма, и подробный разбор того, что проверяется на выезде, собран в материале про требования к камерам, свету и разметке.
- Слипшиеся единицы. Две коробки без зазора модель считает одной. На ленте лечится разгоняющим участком или отсекателем, в зоне отгрузки — правилом укладки: коробки на паллете ставятся с видимым швом, а не заподлицо.
- Перекрытие объектов. Коробка за коробкой, паллета за погрузчиком, штабель в три ряда. Единственное лекарство — ракурс: камера ставится сверху-сбоку под 30–40°, а не строго сбоку.
- Обратный ход и повторный проезд. Погрузчик заехал в зону, выехал и вернулся — без отслеживания направления система посчитает груз дважды. Решается правилом «объект засчитывается один раз при пересечении линии в одну сторону».
- Человек в кадре. Кладовщик, проходящий через зону счёта, закрывает собой два-три места. Самая дешёвая мера здесь не техническая, а организационная: разметка зоны на полу и правило её не пересекать во время счёта.
- Блики на плёнке и скотче. Паллета в стрейч-плёнке под прямым светом даёт засветку, на которой пропадают границы коробок. Лечится рассеянной подсветкой сверху и матовым покрытием стен в зоне, а не более дорогой камерой.
Что придётся изменить физически и сколько это стоит
Модельный объект дальше по статье один: склад дистрибьютора непродовольственных товаров, 5 500 позиций, восемь кладовщиков, 420 отгрузок в день при 22 рабочих днях — это 9 240 отгрузок в месяц, двое ворот с зоной отгрузки. Полная стоимость часа кладовщика — 550 ₽.
192 000 ₽ из сметы — камеры и свет, то есть физика объекта. Ещё три изменения ничего не стоят в деньгах, но требуют решения руководителя склада: разметить зону счёта на полу, запретить её пересекать во время счёта и закрепить правило укладки с видимым швом между коробками. Без этих трёх пунктов полнота 94–97 % не достигается ни при какой модели и ни при каком бюджете.
Вторые ворота в этой смете обошлись дешевле первых, и это общее правило для зрения: обследование не повторяется, вычислитель тянет оба потока, разметка нужна только под новую упаковку. Из 808 000 ₽ на первую точку приходится примерно 520 000 ₽, на вторую — 288 000 ₽. Отсюда практический вывод для планирования: если ворот четверо, запускать надо не все сразу, а одни в пилоте и три очередью через два месяца, когда правила счёта уже настроены на ваших коробках.
Каждый подъём секционных ворот — это удар и вибрация. Камера, закреплённая на самих воротах или на раме проёма, уходит с калибровки за две-три недели, зона счёта на кадре сползает, и счёт начинает врать без единой ошибки модели. Крепление — только к несущей балке, с виброразвязкой; это 4 000–9 000 ₽ на точку и месяцы сэкономленного разбора.
Разрез зоны отгрузки в стиле монтажного чертежа. Сверху несущая балка с камерой на виброразвязанном кронштейне, угол наклона подписан «30–40°». Рядом два светильника рассеянного света с подписью «800–1 200 лк». На полу пунктирный прямоугольник с подписью «зона счёта, проход запрещён». В зоне паллета, между коробками показан зазор с подписью «видимый шов». Отдельной выноской перечёркнутый вариант крепления камеры на раме ворот с подписью «вибрация: уход калибровки за 2–3 недели». Чертёжный стиль, подписи по-русски.
Сверка: как расхождение становится задачей, а не строкой в отчёте
Это единственная часть проекта, ради которой он делается. Камера, которая пишет число мест в свою базу, бесполезна: расхождение всё равно всплывёт через три дня в претензии клиента. Работает только контур, в котором цифра сравнивается с заданием немедленно и порождает действие с крайним сроком.
- 1Счёт закрывается по событию, а не по расписанию
Камера фиксирует число мест в момент, когда зона счёта опустела, и привязывает его к воротам и времени. Дальше нужно сопоставить это с конкретной отгрузкой — по заданию, которое кладовщик открыл на терминале.
- 2Сравнение с числом мест в задании
Учётная система отдаёт плановое число мест по отгрузке. Совпало — событие уходит в журнал, и никто ничего не делает. Не совпало — начинается второй сценарий.
- 3Задача кладовщику с кадром и крайним сроком
На терминал приходит задача «отгрузка №, камера видит 23 места, в задании 24» с кадром. Срок — 15 минут, машина в это время не выпускается. Именно запрет выпуска, а не уведомление, отличает рабочий контур от красивого отчёта.
- 4Разбор обеих ошибок, в том числе своей
Кладовщик подтверждает расхождение или отмечает «камера ошиблась». Второй ответ так же ценен: кадр уходит в выборку на дообучение, и через два-три месяца доля ложных срабатываний падает вдвое. Без этой кнопки система накапливает недоверие и через полгода её отключают.
Отдельный вопрос — куда девать расхождения, которые кладовщик не подтвердил и не опроверг, потому что машина уже ушла. Их надо не терять, а собирать в отдельный отчёт за неделю: он показывает, на каких воротах и в какие часы смены счёт расходится чаще, и почти всегда упирается в конкретную вещь — свет из открытой второй секции ворот в 16 часов, привычку одной бригады штабелировать в три ряда, погрузчик, который срезает угол через зону счёта.
Карта связей из пяти узлов. Слева «Камера в зоне счёта» с подписью «число мест, ворота, время». Стрелка вправо к узлу «Сверка» с подписью «сопоставление по номеру отгрузки». Сверху в «Сверку» входит стрелка от узла «Учётная система: план по местам». Из «Сверки» две стрелки: вниз «совпало → журнал» и вправо «расхождение → Терминал кладовщика: 15 минут, кадр, машина не выпускается». От терминала две стрелки: «подтверждено → пересборка» и «камера ошиблась → выборка на дообучение». Чертёжный стиль, подписи по-русски.
Считаем деньги на модельном складе
Доля отгрузок с расхождением по количеству — 0,8 %, это 74 случая в месяц из 9 240. Цену одного считаем по тому, что происходит, когда расхождение обнаружено у клиента: 40 минут кладовщика на разбор (0,67 часа × 550 ₽ = 367 ₽), довоз или повторная отправка 1 800 ₽ и списание недостачи в трети случаев (0,3 × 2 500 ₽ = 750 ₽). Итого 2 917 ₽ за случай и 215 858 ₽ в месяц.
Камера ловит 60 % расхождений до закрытия ворот — 44 случая в месяц. Пойманное на месте расхождение стоит 275 ₽: это 30 минут кладовщика на пересборку, без логистики и без списания. Разница на каждом перехваченном случае — 2 642 ₽.
Строка про инвентаризацию намеренно маленькая, и это важно. Оценка заполненности по камере не заменяет пересчёт: она позволяет отказаться от половины плановых циклов, потому что показывает, где расхождение вероятно, а где пролёт стоит нетронутым третий месяц. Полный пересчёт при этом всё равно делается дважды в год. Как перестроить сами циклы, разобрано отдельно в материале про инвентаризацию без остановки склада.
Теперь порог. Чтобы вложение вернулось за год, нужен чистый эффект 67 333 ₽ в месяц, то есть экономия 93 333 ₽. Обратным счётом это 57 расхождений в месяц: 57 × 0,6 = 34,2 перехваченных, 34,2 × 2 642 ₽ = 90 356 ₽, плюс 3 300 ₽ по инвентаризации — 93 656 ₽. При доле расхождений 0,8 % это 7 125 отгрузок в месяц, или около 320 отгрузок в день. Ниже этого порога окупаемость уходит за год, и мы от проекта отговариваем.
Двух вещей в этом расчёте намеренно нет. Первая — снижение самой доли расхождений: недельный отчёт по воротам и часам обычно приводит к изменению правил укладки, и через полгода 0,8 % превращаются в 0,5 %. Эффект реальный, но предсказать его величину до запуска нельзя, поэтому в обоснование он не идёт. Вторая — экономия на людях: кладовщиков после запуска не сокращают, число операций у них не меняется, и любая строка «высвободили комплектовщика» в таком проекте была бы подтасовкой.
Линейный график: по горизонтали число отгрузок в день от 100 до 700, по вертикали срок окупаемости в месяцах от 0 до 36. Кривая падает слева направо. Отмечены две точки: «320 отгрузок в день — 12 месяцев», подписана «порог, ниже отговариваем», и «420 отгрузок в день — 8,6 месяца», подписана «модельный расчёт». Зона левее 320 заштрихована. Внизу отбивка «доля расхождений 0,8 %, вложение 808 000 ₽, эксплуатация 26 000 ₽/мес». Чертёжный стиль, подписи по-русски.
Когда весы, счётчик или штрихкод честно выигрывают
Камера — самый универсальный и самый дорогой способ считать. На узких задачах её обходят простые приборы, и предлагать зрение там, где хватает фотодатчика за 30 000 ₽, — плохая инженерия.
| Способ | Что считает | Цена точки | Когда выигрывает | Слабое место |
|---|---|---|---|---|
| Фотодатчик или механический счётчик | Штуки на ленте с зазором | 25 000–60 000 ₽ | Однотипные изделия, стабильный зазор, одна линия | Слипшиеся идут за одну единицу; не отличает изделие от посторонней детали |
| Весовой контроль | Массу партии или коробки | 90 000–280 000 ₽ | Известна масса единицы, разброс меньше 1 % | Не работает при разной комплектации и переменной таре |
| Сканирование штрихкода и терминалы сбора данных | Конкретный артикул и его количество | 35 000–70 000 ₽ на терминал | Нужна привязка к номенклатуре, важен пересорт | Требует действия человека на каждую единицу; пропуск скана не ловится |
| Камера с аналитикой | Штуки, коробки, паллеты, заполненность зоны | от 300 000 ₽ на первую точку | Разнородные объекты, нет времени на скан, нужна сверка и доказательный кадр | Дороже; ломается от перекрытий, людей в кадре и бликов на плёнке |
Практический вывод из таблицы: камера не заменяет сканирование, а закрывает его слепое пятно. Терминал не ловит того, чего кладовщик не отсканировал, — камера видит физическое место в кадре независимо от действий человека. Поэтому в проектах, где уже есть терминалы сбора данных, камеру ставят не вместо них, а поверх, как контрольный контур на выходе.
Ещё один честный вариант, который редко называют подрядчики зрения: не считать вообще, а изменить регламент. Если расхождения идут в основном по одной группе тяжёлых позиций, контрольное взвешивание паллеты перед закрытием ворот стоит около 140 000 ₽ на пост и закрывает 70 % случаев без единой камеры. Мы предлагаем такой вариант первым, когда после разбора журнала расхождений видно, что проблема сосредоточена в узком куске номенклатуры.
Когда камеру для счёта ставить не надо
Четыре ситуации, в которых мы отговариваем, и ни одна из них не про качество моделей.
- Основная проблема — пересорт, а не количество. Камера считает места и не знает, что внутри. Если клиенты жалуются на не тот артикул, деньги лежат в сканировании при сборке, а не в счёте на выходе.
- Некому реагировать в момент счёта. Если машину нельзя задержать на 15 минут, а кладовщик уже ушёл на другой участок, расхождение всё равно всплывёт у клиента. Экономия при этом падает с 2 642 ₽ до нуля, а расходы остаются.
- Зона отгрузки не поддаётся стабилизации. Открытая рампа со встречным солнцем, поток погрузчиков через зону счёта, штабелирование в четыре ряда. Прежде чем считать эффект, нужно ответить, можно ли это изменить и сколько будет стоить.
- Объём ниже порога. До примерно 320 отгрузок в день при доле расхождений 0,8 % проект возвращается дольше года. Здесь дешевле обходятся выборочный контроль на выходе, весовая проверка тяжёлых позиций и разбор причин расхождений за прошлый год — с ним неплохо справляется обычный отчёт по остаткам и движениям без всякого зрения.
Камера, которая считает и пишет в отчёт, стоит денег и не приносит их. Приносит та, из-за которой машина не уезжает, пока расхождение не разобрано.
