Задача
Периметр промышленного объекта: десятки тепловизионных камер, требование — обнаруживать и сопровождать цели локально, без отправки видео в облако. Канал узкий, задержка облачного round-trip недопустима, приватность потока — жёсткое требование заказчика.
Подход
Вынесли весь инференс на edge-узлы (RPi 5 + ускоритель). Модель детекции квантовали в INT8 и скомпилировали под целевое железо. Трекинг — лёгкий ассоциативный алгоритм поверх детекций, без переусложнённых re-id сетей там, где они не нужны.
Сборку кадров с разных камер развели по времени, чтобы не ловить пики нагрузки одновременно. Watchdog следит за температурой и троттлингом: узел деградирует предсказуемо, а не падает молча.
Стек
RPi 5 · TensorRT · ONNX Runtime · thermal sensor fusion · Rust (демон сбора)
Результат
- 12.4 ms на кадр в пике — стабильное реальное время.
- 48 камер на один edge-узел без потери FPS.
- Нулевая зависимость от облака: весь поток обрабатывается на месте.