Игорь Градов
Игорь Градов
6 мин
ai

Карта пробок по городским камерам без сбора видео: система TrafficFab передаёт только числа

Бангалор занимает второе место в мире по загруженности дорог, и, по данным рейтинга TomTom, средняя скорость движения в час пик там около 14 км/ч, но исследователи из индийского института IISc показали, как строить карту пробок по городским камерам, не собирая видео в одном месте.

Карта пробок по городским камерам без сбора видео: система TrafficFab передаёт только числа
Почему это важно

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

Идея выглядит просто: вместо того чтобы тянуть тысячи видеопотоков на центральный сервер, каждую камеру превращают в счётчик машин. Наружу уходят лишь короткие записи о количестве и типе транспорта. Систему назвали TrafficFab и проверили на стенде из 400 видеопотоков. Именно этот подход описали исследователи IISc (Indian Institute of Science), а для российских городов он ценен тем же: камеры наблюдения принадлежат разным ведомствам, делиться сырым видео те не обязаны, а цифры о потоке машин передать проще и юридически, и технически.

Что понадобится?

  • Камеры наблюдения с IP-доступом (подойдут уже установленные городские камеры, в Бангалоре их больше пяти тысяч)
  • Компактные вычислительные узлы рядом с камерами: в стенде использовали Jetson (одноплатные компьютеры Nvidia со встроенной видеокартой для нейросетей) и рабочие станции с GPU (видеокартами для параллельных вычислений)
  • 42 одноплатных компьютера Raspberry Pi для воспроизведения записей в роли «живых» камер (в реальной эксплуатации их заменяют настоящие камеры)
  • Облачные ресурсы: публичное облако Amazon для сбора числовых данных и построения прогноза, частное облако для дообучения (обучения детектора на новых примерах)
  • Детектор YOLO26s, дообученный на размеченных кадрах с местных дорог
  • Время на развёртывание стенда: авторы не называют точный срок, но архитектура модульная, каждый слой собирается независимо

Пошаговая инструкция

  1. Разверните «край сети» рядом с камерами. Установите вычислительные узлы (Jetson или станции с GPU) в пределах локальной сети каждой группы камер. Каждый узел принимает видеопоток по стандартному протоколу IP-камеры. В стенде IISc 29 устройств восьми разных типов обслуживали от 7 до 74 потоков каждое.

  2. Подготовьте детектор под местные дороги. Стандартные детекторы ошибаются на нетипичном транспортном потоке. В Бангалоре трёхколёсники, грузовики и мотороллеры едут без разметки полос. Исследователи дообучили YOLO26s на размеченных кадрах с индийских перекрёстков. Для российского города потребуется аналогичная разметка местного трафика.

  3. Настройте конвейер «детектор плюс трекер» на каждом узле. Кадры декодируются, собираются в пачки и уходят детектору. Затем трекер (алгоритм слежения) присваивает каждой машине постоянный номер на протяжении нескольких кадров, чтобы не посчитать её дважды. На выходе два ряда данных:

  4. сколько машин каждого класса попало в кадр за секунду

  5. пары «номер трека, класс» для каждого момента времени

  6. Передавайте в облако только числа, не кадры. Облачный сервис принимает данные пачками по 15 секунд (интервал настраивается) и складывает их во временные ряды по камерам. В часовом прогоне на 400 камерах детектор давал до 48 тысяч обнаружений в секунду, и свыше 99% времени их было больше 40 тысяч.

  7. Запустите планировщик распределения нагрузки. Планировщик решает, какое устройство обрабатывает какую камеру. Он ищет расстановку с минимальным суммарным энергопотреблением методом динамического программирования (точный пошаговый перебор вариантов, где на каждом шаге запоминается самый экономичный). Разница ощутимая: на 50 потоках одна расстановка требует 116 Вт, а другая 235 Вт.

  8. Организуйте контур дообучения в частном облаке. Частное облако не участвует в пути от камеры до прогноза. Его задача поддерживать качество детектора: GPU-станции собирают и усредняют обновления модели, которые вычислили отдельные устройства на краю сети. Контур дообучения (federated learning, совместное обучение без обмена данными) решает, когда и на каком оборудовании подправить детектор.

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

Как это применить

В стенде IISc 42 Raspberry Pi раздавали утренние записи с перекрёстков Бангалора как живые трансляции, около сотни видеопотоков. Для нагрузочного теста добавили десять серверов, доведя число потоков до тысячи. Система не отличала запись от прямой трансляции: протокол тот же, что у обычной IP-камеры. Состав обнаруженного потока: туктуки (моторикши) составили около 30%, грузовики около 25%, хэтчбеки около 12%. Всё, что шло после камеры, работало по-настоящему. Не проверили только подключение к реальной городской сети камер.

Частые ошибки
  • Не учитывать энергопотребление при простое. Включённое устройство потребляет энергию даже при малой нагрузке. Jetson Xavier AGX выдерживает 7 потоков при около 38 Вт, а Jetson Orin AGX 32 ГБ тянет 20 потоков при 45 Вт, то есть втрое больше камер при росте мощности лишь на 18%. Станция с RTX 4090 на 55 потоках расходует уже 236 Вт, тогда как RTX 6000 Pro обслуживает 74 потока при 196 Вт. Без планировщика легко удвоить счёт за электричество.
  • Переселять потоки без учёта пауз. Когда камеры подключают после запуска, планировщик пересчитывает расстановку. Но каждый переезд потока на другое устройство означает паузу в обработке и перенастройку. Авторы сравнивают три подхода: пересчитать всё с нуля (экономичнее по энергии, но больше пауз), оставить работающие потоки на месте и разложить только новые, либо компромисс. Выбирайте осознанно.
  • Пытаться передавать сырое видео. Именно эту ошибку и снимает архитектура: канал не выдержит, а ведомства не обязаны делиться кадрами. Если вы проектируете систему для российского города, помните, что видео с камер наблюдения часто относится к ведомственным данным, и правовой барьер не менее жёсткий, чем технический.

Что делать с этим прямо сейчас, по ролям?

Авторам Дзена и контент-маркетологам. Если вы пишете о городских технологиях или ИИ, подход TrafficFab даёт готовый кейс для объяснения федеративной (распределённой) аналитики простым языком: видео не уезжает с камеры, уезжают только числа. Это понятная аналогия для любой темы, где данные нельзя собрать в одном месте.

Предпринимателям и разработчикам в РФ и СНГ. В российских городах камер наблюдения тысячи, и они тоже принадлежат разным ведомствам. Идея обрабатывать видео у камеры и передавать только агрегированные числа решает ту же проблему ведомственной разобщённости. Стенд собран на доступном оборудовании (Raspberry Pi, Jetson), облачная часть работает на Amazon, но может быть заменена на локальные или российские облака. Детектор потребует дообучения на местных данных: российский трафик отличается от индийского, но принцип тот же.

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

Мнение редакции dzen.guru

Главная ценность TrafficFab не в том, что она считает машины (это умеют многие детекторы), а в архитектуре, которая делает систему возможной политически. В любом городе камеры принадлежат полиции, дорожникам, частным управляющим компаниям. Попросить у них видео означает долгие согласования и риск отказа. Попросить обезличенные числа о потоке транспорта проще на порядок. По моим наблюдениям, именно этот барьер, не технический, а организационный, тормозит умные транспортные системы в российских городах. Честная оговорка: система проверена на записях, а не на живой городской сети. Авторы это признают. До промышленной эксплуатации остаётся шаг, который может оказаться длиннее, чем вся разработка: договориться с владельцами камер хотя бы о размещении вычислительных узлов рядом.

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

Узнайте, как применять ИИ в своих проектах

На dzen.guru мы разбираем практические кейсы нейросетей для авторов, маркетологов и предпринимателей

Перейти на dzen.guru
Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

ai

ИИ-программирование переносит нагрузку с написания кода на его проверку

Программист, который ещё вчера сам писал каждую строку кода, сегодня всё чаще описывает задачу словами и проверяет то, что за секунды сгенерировала нейросеть,…

6 мин
Домашний сервер на RTX 4090 за 700 000 ₽: в 2–3 раза дешевле серверной платформы, но с оговорками
ai

Домашний сервер на RTX 4090 за 700 000 ₽: в 2–3 раза дешевле серверной платформы, но с оговорками

Почему это важно Сборка домашнего сервера из игровых комплектующих обходится в два-три раза дешевле серверной платформы с сопоставимой вычислительной мощностью…

6 мин
mAP50 = 0,991 оказалась фикцией: как утечка данных обманывает компьютерное зрение в робототехнических системах
ai

mAP50 = 0,991 оказалась фикцией: как утечка данных обманывает компьютерное зрение в робототехнических системах

Компьютерное зрение выдаёт на валидации mAP50 = 0,991, но за этой цифрой может скрываться утечка данных, когда модель просто вспоминает то, что уже видела, а…

6 мин