/ GuardDetector
Люди и события в цехе — с одной камеры
Связаться
Запись реальной смены · одна камера в цехе

Камера, которая понимает, что происходит в цехе

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

210 кадр/сна обычном промышленном компьютере, без видеокарты
4,75 мсна обработку одного кадра
0,96точность (F1) по нарушениям СИЗ; 0,87 в среднем по всем событиям
размеченных кадров в этой записи

Показатели измерены для статьи, поданной на конференцию ECCV 2026 (эксперимент 5), на процессоре Intel Core i7-13700 в 4 потока.

АВТО

Кадр с камеры и событие, которое он дал

камера в цехе
Цех глазами камеры GuardDetector

Кадры без обработки, уменьшены для веба; лица размыты при записи. Между двумя показанными кадрами шкала идёт по кадрам, у которых есть разметка, но нет картинки.

Окно из четырёх кадров, которое смотрит прибор

шаг 1 кадр · пауза дольше 10 с — новый отрезок записи

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

Смена к этому моменту

кадров
отрезков записи
охвачено времени
нарушений СИЗ

Считаем случаи, а не кадры: нарушение длиной в двенадцать кадров — это одна тревога, а не двенадцать.

Лента событий, последние 48 кадров

Вся смена: по строке на тип события

B — событие началось
I — продолжается

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

Показать события таблицей

Как прибор читает видео

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

  1. Группировка по времени. Кадры ближе 10 секунд друг к другу — один непрерывный отрезок записи. Рабочий ушёл и вернулся через час — это новое событие, а не «пауза» внутри старого.
  2. Окно из четырёх кадров. Четыре последних кадра, сдвиг на один, 224 × 224 точки. Короткие отрезки дополняются повтором последнего кадра.
  3. Признаки. Лёгкая сеть MobileNetV3-Small превращает каждый кадр в 49 участков по 576 признаков.
  4. Чтение последовательности. 4 × 49 = 196 участков с метками места и времени проходят через компактный BERT-энкодер (два слоя, четыре головы), который видит всё окно сразу.
  5. Метки событий. Участки каждого кадра усредняются, и последний слой выдаёт метки: B-people_work, I-PPE_violation, O
Схема временного агента: приём последовательности, MobileNetV3-Small, проекция с позиционными эмбеддингами, BERT-энкодер, усреднение по пространству, токены IOB-2
Схема из статьи. Метки задают начало (B) и продолжение (I) события; ни трекера, ни повторного распознавания людей не нужно.

Точность на отложенной выборке, эксперимент 5

точность · полнота · F1
ТокенТочностьПолнотаF1
O — фон0,851,000,92
B-PPE_violation1,000,780,87
I-PPE_violation1,000,920,96
B-machinery_trouble0,920,650,76
I-machinery_trouble0,940,820,87
B-people_work0,900,740,81
I-people_work0,900,920,91
Взвешенное среднее0,920,830,87

На обработку кадра уходит 4,75 ± 1,63 мс, 210,7 кадров в секунду, только процессор. Лучше всего распознаётся продолжение события: когда оно уже началось, окно легко его удерживает.

Что означают метки

Oфон: в кадре никого нет, ничего не происходит
B-типпервый кадр события этого типа
I-типсобытие продолжается с прошлого кадра

Пять типов событий в этом внедрении: people_work — работа у оборудования, people_pass — проход, PPE_violation — нарушение СИЗ, crowd — скопление людей, machinery_trouble — неисправность оборудования. В одном кадре может быть несколько событий сразу. Для обучения достаточно подписать кадры названиями событий — рамки и маски рисовать не нужно.

Что это даёт производству

01

Действия, а не рамки

«Работает у агрегата» и «прошёл мимо» — разные события. Вы получаете время, реально проведённое у оборудования, а не счётчик силуэтов.

02

Одна тревога на случай

У нарушения СИЗ есть начало и длительность. Тревога поднимается один раз, а не на каждый кадр, и в отчёт попадает, сколько нарушение продолжалось.

03

Работает на том компьютере, что уже есть

Больше 200 кадров в секунду на промышленном процессоре без видеокарты, в пыли и парах цеха грануляции. Видео не покидает площадку — наружу уходят только события.

04

Дёшево обучить, безопасно по данным

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

Какие события важны в вашем цехе?

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

Обсудить пилот
Загрузка записи…