porfiry.

Как устроено

Камера становится датчиком склада, синхронизированным с WMS

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

1 Лёгкий агент на вашей площадке Мини-ПК в серверной берёт 0,2–1 кадр в секунду; наружу идёт только исходящий HTTPS.

Мини-ПК в серверной, docker, автообновление. Забирает RTSP с существующих камер и сэмплирует 0,2–1 кадр в секунду — мы анализируем кадры, а не поток. Наружу идёт только исходящий HTTPS: пробрасывать порты и открывать камеры в интернет не нужно. Видеоархив мы не храним, событийные кадры живут ограниченный срок и удаляются.

2 Зрение: где человек, где техника, где ячейка Модели с открытой лицензией определяют в кадре человека, технику и ячейку.

Детекция на моделях с разрешительной лицензией Apache 2.0 (RF-DETR / RT-DETR): коммерческое использование чистое с правовой стороны. Зоны и контуры ячеек берутся из калибровки. Сложные сцены при необходимости эскалируются на визуально-языковую модель со стоимостным лимитом: локальную для контура клиента, облачную только там, где это оправдано.

3 Контракт приёма из WMS — пять сущностей Из WMS читаем пять сущностей: топологию, операторов, задания, сканы, остатки.

Мы пишем продукт против собственной доменной модели, а не против чужого API. Нам нужны: топология (склад → зоны → ячейки и привязка камер), операторы и их сессии, задания и операции с ожидаемой ячейкой, события сканирования, позже — остатки по ячейкам. Коннектор переводит вашу WMS в эту модель. Смените WMS — перепишется тонкий адаптер, ядро останется прежним.

4 Сопоставление: два триггера и узкий поток событий Камера-ведущая и сторожевой таймер: сходится с планом — система молчит.

Первый триггер — камера-ведущая: человек появился у ячейки → есть ли под это ожидаемая операция? Сходится — система молчит. Второй — сторожевой таймер по событию WMS: задание выдано N минут назад, у ячейки никто не появился. Один триггер отвечает за «сделал не то», второй за «ожидали, но не пришли». План WMS сам по себе камеру не дёргает.

5 Калибровка визардом, а не выездом CV-инженера Разметку ячеек предлагает система, настройщик подтверждает; выезд не нужен.

Система сама находит ячейки на кадре и предлагает разметку, а маркировочные штрихкоды ячеек читает и автоматически сшивает с кодами WMS. Настройщик подтверждает, а не рисует мышью. Геометрия для расчёта маршрутов берётся из ваших чертежей — обмер на объекте не нужен. Внедрение спроектировано так, чтобы его делал ваш сисадмин или партнёр-внедренец.

6 Рекомендации в рублях и узкий канал алертов Рекомендация с суммой в рублях, алерты — отдельным тихим каналом.

Главный результат — расчёт: «поменяйте местами A1 и A150 → около 10 400 ₽ в месяц». Алерты идут отдельным тихим каналом только там, где ждать нельзя. Аномалии проверяются на последствия в окне события: если влияния на процесс не было — мы молчим. Наша метрика номер один — доля алертов, подтверждённых как полезные.

Арифметика кадра

Что видно в конкретной точке — вопрос арифметики, а не мнений

Спор о возможностях видеоаналитики обычно застревает на обмене мнениями: одна сторона говорит «камера всё увидит», другая — «с двадцати метров ничего не разобрать». Обе правы, потому что говорят о разных точках. Спор снимается двумя формулами.

Ширина поля зрения на дистанции D составляет W = 2 · D · tg(HFOV / 2), где HFOV — горизонтальный угол объектива. Разрешение на объекте — это горизонтальное разрешение матрицы, делённое на W. Дальше остаётся сравнить полученное число с тем, что требует задача.
присутствиеи трекинг класс действия,счёт паллет ячейка стеллажа,сверка с фото 1 2 3 5 10 20 30 40 80 150 300 600 1500 3000 расстояние до объекта, м пикселей на метр объекта 1080p · 70° 4K · 70° 4K · 45° стол контроля · 2 м · 686 px/m мезонин · 4 м · 343 px/m проход · 20 м · 69 px/m

Пикселей на метр объекта в зависимости от дистанции. Логарифмическая шкала: каждая кривая — обратная пропорция, вдвое дальше значит вдвое меньше пикселей на метр.

Разрешение на объекте

Расстояние 1080p, 70°4K, 70°4K, 45°
2 м68613712318
5 м274548927
10 м137274464
20 м69137232
30 м4691155

Пикселей на метр объекта. Значения посчитаны по формуле выше для типичных объективов.

Сколько нужно задаче

ЗадачаТребуется
Присутствие и трекинг человека40–80 px/m
Класс действия, счёт паллет в проёме, локализация до паллето-места80–150 px/m
Ячейка полочного стеллажа, сверка предмета с фото карточки250–600 px/m
Чтение линейного кода на паллетной этикеткеот 4000 px/m
Чтение DataMatrix «Честного знака»на порядок больше — работа сканера

Пороги ориентировочные, уточняются на конкретном объекте.

Паллето-место

Около 1,2 метра по фронту стеллажа. На двадцати метрах это порядка восьмидесяти пикселей — достаточно, чтобы локализовать человека или паллету относительно сетки ячеек, тем более что сетка калибруется один раз по геометрии стеллажа и дальше не меняется. Ярус паллетного стеллажа — полтора-два метра по высоте, различается тем более.

Ячейка полочного стеллажа

Другой случай: 30–50 сантиметров по фронту, на двадцати метрах это 20–40 пикселей, чего не хватает. Но полочные стеллажи и мезонины не просматривают с двадцати метров. Там камера стоит в трёх-пяти метрах и даёт от 270 до 460 пикселей на метр, то есть от 80 до 230 пикселей на ячейку.

Где обычно ошибаются

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

Где ставить камеры

Покрывать нужно узлы, а не площадь

Сплошное покрытие склада не требуется и не окупается. Операции концентрируются в узлах, и почти вся ценность собирается в пяти-шести местах.

1 2 3 4 5 6 ворота стол контроля проходы хранения мезонин приёмка зона отгрузки Схема условная: расположение узлов зависит от планировки конкретного склада

01

Проём ворот

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

02

Стол контроля

Лучшая точка на складе по соотношению разрешения к ценности: полтора-два метра до поверхности дают 686 пикселей на метр даже на 1080p. Три независимых проверки в одном кадре — разбор ниже.

03

Проходы паллетного хранения

Локализация до паллето-места и яруса, хронометраж операции, маршрут против задания, заторы.

04

Мезонин мелкоштучки

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

05

Приёмка

Цикл приёмки, очередь, время между приходом машины и размещением.

06

Зона отгрузки

Комплектность отправки до закрытия ворот.

Стол контроля: три признака в одном кадре

Сверка с фото — это верификация «то или не то» с одним эталоном, а не распознавание «что это вообще»; задача принципиально легче.

Количество мест

Против строки задания на отгрузку.

Изображение против эталона

Сверка с фото из карточки номенклатуры: одно сравнение, один эталон.

Габариты

Против весогабаритных характеристик позиции.

Алерт создаётся при расхождении минимум двух признаков из трёх — так отсекается основная масса ложных срабатываний.

Про докупку камер

Существующие обзорные камеры дают базовое покрытие: присутствие, перемещения, хронометраж, заторы. Если узел требует большего разрешения, туда правильнее поставить камеру под задачу. IP-камера с нужным углом стоит несколько тысяч рублей, кронштейн и час монтажника — ещё столько же; на фоне стоимости одного разобранного расхождения это не та строка сметы, вокруг которой имеет смысл спорить. Аудит на старте отвечает, где хватает имеющегося, а где дешевле доснять или довернуть.

Возможности

Полный стек складских операций, а не одна фича

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

Ядро ценности

Слоттинг по фактическим маршрутам

Не по теоретической ABC-раскладке, а по тому, как люди реально ходят. Результат — конкретная перестановка ячеек с расчётом экономии в месяц.

Ядро ценности

Узкие места и балансировка

Где поток упирается в один проезд, одну зону, одного человека. Видно на данных, а не на ощущениях начальника смены.

Стеллаж — железно

Взял не из той ячейки

WMS знает, откуда надо было взять; камера видит, откуда взяли на самом деле. Расхождение видно в момент события, а не на инвентаризации. Личность сотрудника для этого не нужна.

Стеллаж — железно

Ожидали — не пришли

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

Док — рекомендательно

Приёмка и отгрузка на доке

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

Операционка

Простой техники и хронометраж

Сколько погрузчик реально работал, а сколько стоял; сколько занимает операция по типам и зонам. Объективная база для нормирования вместо споров.

Операционка

Зоны доступа

Человек в зоне, где ему нечего делать, или посторонний на складе — детекция по процессу, биометрия для этого лишняя. Реальная защита периметра ровно в том объёме, в каком она работает.

С первого дня

Аудит готовности склада

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

Опция по запросу

Идентификация людей

Там, где она действительно нужна (проходные, объективный учёт времени), — через интеграцию с аккредитованными системами внутри вашего контура. Биометрию обрабатывает аккредитованный поставщик, мы работаем поверх готового результата.

Пример поведения системы

Система предупреждает громко и продолжает работать

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

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

Porfiry · аудит готовности

ТОЧНОСТЬ СНИЖЕНА · РЯД 7

Причина: метки ряда 7 не читаются — блики от окна в дневную смену.

Следствие: события по ряду 7 переведены в рекомендательный режим и помечены в отчётах.

Действие: закрыть жалюзи или добавить локальный свет над рядом.

Работа продолжается, остальные ряды считаются как обычно. Предупреждение висит на виду, пока причина не устранена.

Прозрачность

Правила, которые мы называем до сделки

Шесть принципов, по которым мы работаем. Они короче списка возможностей, но для решения важнее: каждое обещание Porfiry сформулировано так, чтобы его можно было предъявить на вашем складе и проверить.

Товар определяем там, где это доказуемо

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

ТСД остаётся вашим основным контуром

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

Точность подтверждаем на ваших камерах

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

Работаем поверх любой идентификации

Закон требует аккредитованного звена для биометрии — и это правильное разделение труда: аккредитованный вендор отвечает за узнавание человека, Porfiry за процессную аналитику поверх. Ваш СКУД, ваш поставщик, наш анализ.

Контроль, устойчивый к обходу

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

Разговор о рисках — в деньгах

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

Советник, не контролёр.

Наша задача — объяснить, почему так будет лучше, и показать цену вопроса. Решения и власть на складе остаются вашими: Porfiry усиливает руководителя, а не заменяет его контролем над людьми.

Камеры у вас уже есть. Пока они просто пишут в архив

Подключим их к вашей WMS и покажем на ваших данных, где прячутся потери и сколько они стоят. Первым складам — на условиях, которых потом не будет.