Привет! На связи Олег Чебулаев, CEO Mad Brains. Хочу поделиться историей из практики — как обучить модель YOLO, запустить видеомониторинг на пищевом производстве и через неделю обнаружить кое-что, о чём на заводе предпочитали не говорить вслух.

Signal Tower: лампочка, которой доверяют слишком сильно

«Светофор на станке»
«Светофор на станке»

Если вы хоть раз бывали на производстве, вы знаете эти штуки. Сигнальная колонна, она же andon tower, она же «светофор на станке» — вертикальная башня из цветных секций, которая стоит на каждой единице оборудования и сообщает о его текущем состоянии:

Зелёный — всё хорошо, работаем;
Жёлтый — есть предупреждение, нужно внимание;
Красный — стоп, критическая ошибка.

Концепция пришла из производственной системы Toyota и называется Andon. Идея красивая: любой человек в цехе мгновенно видит статус каждой станции без подхода к ней. Визуальный менеджмент, lean-производство, все дела.

На практике же система работает ровно настолько хорошо, насколько добросовестно на неё реагируют люди.

И вот здесь начинается интересное.

«У нас все под контролем»

К нам обратилось производственное предприятие в пищевой промышленности с вопросом: «Хотим попробовать компьютерное зрение, посмотреть, что из этого выйдет».

Конкретной проблемы они не формулировали. Просто — посмотреть.

Начали с простого вопроса: как вы сейчас отслеживаете состояние оборудования, продукции, работоспособности производственных линий?

— Визуально. Операторы смотрят на башни, видят жёлтый или красный — реагируют.
— А как проверяете время реакции?
 — Зачем? Мы же видим, проблемы решаются.

Окей.

Решили начать с малого: повесить камеры на несколько станций, подключить нашу модель распознавания сигнальных башен и просто посмотреть, что происходит. Без изменения процессов, без вмешательства, только видеонаблюдение с ИИ. Решение было принято скорее из любопытства, чем из тревоги.

Что мы развернули

Технически всё выглядело так:

Взяли базовую модель YOLOv12, выпущенную в конце 2025 года Ultralytics. Для задач классификации собрали датасет (~1100 фото), отображающие состояние сигнальной башни по кадру с камеры: зелёный, жёлтый, красный. Обучали на реальных фото башен в разных условиях освещения — цеховой свет, тени, блики, дневная и ночная смена. Тренировали на NVidia T4 Tensor, 350 epochs. Итоговая точность классификации на тестовой выборке по mAP (Mean Average Precision) — 98.9%.

Мы собрали платформу видеомониторинга на базе YOLO-моделей. Что она умеет:

  • Подключать произвольные RTSP/HTTP стримы с камер, либо запускать воркер стрима прямо на локальном оборудовании производства

  • Загружать любые веса моделей архитектуры YOLO, RF-DETR, SAM.

  • Настраивать классы для отслеживания и пороги уверенности в детекции

  • Хранить кадры и временные метки каждого события распознавания

  • Конфигурировать и отправлять уведомления и хуки во внешние системы при детекциях

  • Агрегировать данные по различным стримам, участкам, обнаружениям и времени в дашборде.

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

На настройку ушло меньше дня.

Первые данные: ничего особенного

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

На третий день мы начали смотреть внимательнее. Конкретно — на жёлтый сигнал.

А вот, что показала агрегация за первую неделю по одной из станций:

Событие

Среднее
кол-во за смену

Среднее
время до реакции

Максимальное время без реакции

Жёлтый → Зелёный

17

6 мин 40 сек

31 мин

Красный → Зелёный

3

4 мин 10 сек

8 мин

Цифры по красному — нормальные. На красный реагировали быстро, это аварийный стоп, тут всё понятно.

А вот жёлтый — это другая история.

Жёлтый — «не срочно»

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

И именно поэтому на него реагируют... когда дойдут руки.

Если бы это занимало 2-3 минуты — ничего страшного. Но средние 6 минут 40 секунд при 17 событиях за смену — это ~113 минут потенциальных потерь только по одной станции. Почти два часа.

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

Мы посчитали приблизительно. Три станции. Две смены в сутки. Рабочие дни.
Цифра получилась некомфортная.

Смены реагировали по-разному

Следующее, что мы заметили — разброс между сменами.
На одной и той же станции:

  • Дневная смена: среднее время реакции на жёлтый — 3 мин 50 сек

  • Ночная смена: среднее время реакции на жёлтый — 14 мин 20 сек

Разница — почти в 4 раза.

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

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

Что с этим делать

Мы передали данные менеджменту предприятия. Реакция была примерно такой: сначала скепсис («это же просто желтый, он не критичный»), потом тишина, потом — «а покажите разбивку по операторам».

Мы показали. Разговор стал другим. 
Процесс переделали: появились алерты операторам и ответственным при жёлтом сигнале дольше 3 минут, перераспределили ответственность. 

Через месяц с нами поделились результатами. 

Время реакции на жёлтый сигнал:

  • Дневная смена: 3:50 → 2:10

  • Ночная смена: 14:20 → 5:40

Метрики OEE по трём станциям (средние за смену):

Метрика

До

После

Δ

Доступность

81,4%

86,2%

+4,8 п.п.

Производительность

88,3%

90,1%

+1,8 п.п.

Качество

97,1%

97,6%

+0,5 п.п.

OEE

69,7%

75,8%

+6,1 п.п.

Почему это работает именно так

Обычно когда говорят про компьютерное зрение на производстве, имеют в виду что-то большое: дорогие системы MES, интеграция с ERP, внедрение месяцами. Всё это есть и всё это нужно — но не всегда и не сразу.

Наш подход здесь был другим: минимальное вмешательство, максимальная наблюдаемость. Камера, модель, платформа, неделя данных. Без переписывания процессов, без обучения персонала, без изменения инфраструктуры.

Иногда этого достаточно, чтобы задать правильный вопрос.
А правильный вопрос — уже половина решения.

Вместо вывода

Signal Tower — это хорошая идея. Визуальный менеджмент работает. Но лампочка, на которую «просто смотрят» и никогда не измеряют время реакции на проблему — это не система контроля. Это декорация.

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

Мы считаем.

Если интересно обсудить похожую задачу — пишите. Расскажу подробнее, как можно быстро запустить мониторинг на вашем объекте.

Комментарии (42)


  1. materiatura
    14.03.2026 06:38

    Башня - четыре состояния, два бита и они уже есть физически на проводах. Взяли модель, 1100 фото, тренировка, внедрение, точность... АИ покоряет мир.


    1. GCU
      14.03.2026 06:38

      Там даже больше информации о состоянии станка можно штатно получить, но это надо читать документацию, подключаться... не модно


    1. kenomimi
      14.03.2026 06:38

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


      1. Jack_Vo
        14.03.2026 06:38

        Все современные станки умеют в локальную сеть и по ней же умеют отдавать всю телеметрию.

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

        Я вот не понимаю, когда за дело берутся чудо оптимизаторы они делают все чтобы увеличить показатели, но при этом большая часть этих показателей напрямую не связана с производством продукции. И в большинстве случаев при увеличении показателей падает качество и количество продукции...


        1. FSmile
          14.03.2026 06:38

          Думаю в постановке задачи про качество ничего не было. Типа не в приоритете.


    1. akod67
      14.03.2026 06:38

      Наверное цель всё таки не лампочку считать, а посмотреть, что происходит вокруг станка. Подошёл ли кто к нему. Т.е. что такое "реагирование" тут вопрос и как его фиксировать.


    1. Kwisatz
      14.03.2026 06:38

      Причем при помощи ИИ интеграцию с этим станком написать можно достаточно легко


  1. kenomimi
    14.03.2026 06:38

    Система выглядит как карательное устройство, призванное побольше штрафовать операторов, а не реально помогать производству. Ибо мы смотрим, записываем, и молчим при этом всем. А надо бы, как загорелся желтый/красный всем операторам на смене кинуть в чат сообщение, "чуваки, там станок номер 9 внимания просит" - и простой сократится сразу на порядок. Светофорчики в хорошо освещенном помещении внимание не привлекают - это и есть корневая причина игнора. Сообщение в общий чат, который видит и руководство тоже - моментально.


    1. randomsimplenumber
      14.03.2026 06:38

      чуваки, там станок номер 9 внимания просит

      Безадресное сообщение == жалоба на жизнь. Будет настроение - кто то посмотрит, если не забудет.


      1. Ekama
        14.03.2026 06:38

        Тут ещё важный момент надо чтобы это сообщение кто-то увидел. Потому что эти "кто-то" будут заняты на станках с красной лампочкой. Время реакции на жёлтую лампочку на производительность труда, количество выпускаемой продукции и её качество не влияет никак. Оптимизаторы - одно слово...


    1. Stepious
      14.03.2026 06:38

      kenomimi, именно. И не только выглядит. В целом, производство - это то место, на котором люди, не имеющие опыта в этом, отрываются на сотрудниках как могут, с уверенной рожей. Внедряются ИИ-светофоры и пр., в то время как нужно было внедрить собственное внимание, желательно без потери уважения к коллегам.


    1. oleg_mad Автор
      14.03.2026 06:38

      Следующим шагом как раз внедрили уведомляшки через тг-бота


      1. randomsimplenumber
        14.03.2026 06:38

        Взрослые дядьки стараются тот телеграм выключить.

        А кто должен те уведомления читать и как? Работягам смартфоны раздадут или свои приносить?


    1. saege5b
      14.03.2026 06:38

      На жёлтом смысл идти, если заранее известно что основной бункер почти пустой, а на буфере оно ещё с полчаса покатается?


    1. VAL_V
      14.03.2026 06:38

      Про какую систему речь ? Ребята сделали замеры важного параметра. К системе наказания/поощрения они отношения не имеют.


      1. randomsimplenumber
        14.03.2026 06:38

        Только в результате ничего не поменялось. Или поменялось?


        1. VAL_V
          14.03.2026 06:38

          Из поста это не очень понятно. По хорошему надо мало мальски серьезно собирать статистику, что бы сделать вывод о целесообразности и нецелесообразности. Вполне возможно что такое не делалось. Но это скорее норма :)


  1. NikaLapka
    14.03.2026 06:38

    Если у вас на производстве стоят сигнальные башни

    В первую очередь, это значит, что сократили или убрали диспетчерскую службу.. что в большинстве случаев указывает на сокращение ФОТ и уже отсюда как следствие низкая квалификация, мотивация сотрудников..


    1. saege5b
      14.03.2026 06:38

      Стандартная опция, Правда настройка дурацкая.


  1. Echo_Night
    14.03.2026 06:38

    Станок продолжает работать.

    Простой два часа

    Я так и не понял: станок в суперпозиции или нет? Судя по тексту станок просто требовал "добавить расходники", условно говоря. Значит простоя не было при жёлтом свете? Тогда в чём проблема то?

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


    1. Moog_Prodigy
      14.03.2026 06:38

      Вполне может быть такое, что материал заканчивается, станок это видит, но работу не прерывает, и зажигает желтый. Остатков материала может хватить на условные N минут, до того как подойдет оператор. Если оператор прохлопал - станок встает в аварию и уже красный. Такое часто есть на поточном производстве - пленка, провода, термопласты (бункеры с ручной и полуавтоматической подачей пластика), и очень нежелательно прекращать подачу сырья. Ну вот например как у 3д принтеров - печатается деталька здоровенная такая, и неизвестно хватит ли остатков пластика на катушке (некоторые детальки могут потребовать пластика больше чем одна катушка). Если пластик кончится, а принтер об этом узнает тогда, когда концевик в трубке отработает - то может быть слишком поздно - приварить конец новой катушки уже может не получиться, а когда на катушке условно есть еще несколько метров филамента - можно заранее не ожидая сигнала стоять наготове, поставить принтер на паузу и размотав оставшийся филамент припаять начало следующей катушки. Вот сюда бы ML тоже подошло, если не городить хитрый податчик.


      1. oleg_mad Автор
        14.03.2026 06:38

        Именно про это это я писал. Возможно, некорректно написал. В тех случаях, когда жёлтый сигнал долго оставался без реакции, это нередко заканчивалось остановкой станка.


  1. tenzink
    14.03.2026 06:38

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

    Лучшая иллюстрация, что ваше нововведение бесполезно, а, вероятно, и вредно


    1. oleg_mad Автор
      14.03.2026 06:38

      Не соглашусь, это значит, что есть резерв и потенциал к улучшению


  1. perfect_drugg
    14.03.2026 06:38

    Башня? Вы серьезно? Там станок с самодиагностика и связью, который может даже задание бригаде сформировать сам. А вы свели задачу к тому, что в голову гуманитарию пришло.

    В любой задаче нужно думать сначала. А решать "в лоб" чуть поразмыслив это уровень прапорщика.


    1. oleg_mad Автор
      14.03.2026 06:38

      У этого заказчика был конкретный парк без всего этого. Задача была получить данные здесь и сейчас, а не проектировать идеальный завод.


  1. Mr_Cheater
    14.03.2026 06:38

    А без ИИ такие задачи не решаются?


    1. oleg_mad Автор
      14.03.2026 06:38

      частично да, но с ИИ быстрее и гибче


  1. tzlom
    14.03.2026 06:38

    Но в тех случаях, когда жёлтый блокировал продолжение работы — потери были ощутимые.

    В чем смысл желтого сигнала если станок при этом не работает?


    1. normal
      14.03.2026 06:38

      — Извините, а чатлане и пацаки — это национальность?
      — Нет.
      — Биологический фактор?
      — Нет.
      — Лица с других планет?
      — Нет.
      — А в чём они друг от друга отличаются?
      — Ты что, дальтоник, Скрипач, — зелёный цвет от оранжевого отличить не можешь? Турист…


      1. NickDoom
        14.03.2026 06:38

        …если не врёт легенда о том, что Данелия как-то обмолвился, что пацаки расплачиваются «пацами», (как чатлане — «чатлами»), то всё становится просто, понятно и донельзя брутально.

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


    1. oleg_mad Автор
      14.03.2026 06:38

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


  1. AndreyDmitriev
    14.03.2026 06:38

    Я как раз занят в производстве похожих систем, только для автопромышленности. Такие светофоры у нас тоже стоят, но практически каждая система наружу отдаёт свой статус "жива/не жива", сейчас это через OPC UA принято делать, и это обычно оговаривается в контракте. Причём заказчик пошёл ленивый, он просит до кучи считать время простоя за последние 24 часа в процентах, считать детали и всё такое. Иногда уже после запуска просят добавить какие-то доп параметры (это стоит денег, но по итогу он получает выгоду от автоматического анализа этих данных). С распознаванием камерами - это оверинжиниринг. Уж тогда фотоэлементы можно было изолентой к светофорам примотать - было б дёшево и сердито и 100% распознавания.


    1. NickDoom
      14.03.2026 06:38

      Уж тогда фотоэлементы можно было изолентой к светофорам примотать - было б дёшево и сердито и 100% распознавания

      Слова мудрости.

      Даже если нельзя в станок лезть, это не повод городить архитектуру «космического масштаба и космической же глупости» © проф. Преображенский. Кто ответил пациенту «пёс его знает???»


    1. oleg_mad Автор
      14.03.2026 06:38

      В автопроме с однородными новыми линиями может OPC UA и подойдет. Здесь пищевка — зоопарк из станков разных производителей и поколений, у каждого свой протокол или вообще никакого. Интеграция — это месяцы работы и риск слететь с гарантии. Камера покрыла три линии за один день без вмешательства в электрику. Плюс камера попутно даёт данные по использованию СИЗ, людям, продукции. А чем меньше систем используется, тем легче их поддерживать.


  1. dikiykot
    14.03.2026 06:38

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

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


    1. FSmile
      14.03.2026 06:38

      Прямо в точечку


  1. Mr_Zavod
    14.03.2026 06:38

    Я очень надеюсь, что у разрабов этой системы были очень серьёзные и крайне уважительные причины использовать именно ML вместо простой телеметрии. Не хочется лишний раз разочаровываться в людях.


  1. varan_25
    14.03.2026 06:38

    А почему не похвастались освоенным бюджетом на этой модной/стильной/молодежной оптимизации?


  1. yahooyaks
    14.03.2026 06:38

    Но в тех случаях, когда жёлтый блокировал продолжение работы

    Когда желтый блокирует выполнение работы, он становится красным!


    1. oleg_mad Автор
      14.03.2026 06:38

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


  1. saege5b
    14.03.2026 06:38

    Тут вопросов больше, чем ответов.

    Судя по всему две смены по 12 часов.

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

    Нечёткая логика срабатывания жёлтого. Он вроде как информирующий но тревожный. Т.е. для оператора есть два статуса: зелёный - ок; и остальные - бросай всё, беги сюда.

    Как реагировать на несколько таких сигналов, где приоритетней - не понятно.