Навигация
+7 902 777-55-10 Ежедневно, 9:00–21:00
→ Computer Vision / автоматизация

Система мониторинга работы промышленных станков

Система производственного мониторинга на Django и Vue: анализ изображения с камер, автоматическое определение состояния станка, история простоев, таймлайн состояний, статистика загрузки и экспорт данных.

Контекст

О проекте

Клиент NDA
Сфера Промышленность / видеомониторинг
Задача

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

Основные требования:

  • → Получать изображения с установленных камер
  • → Автоматически определять состояние станка
  • → Разделять состояния «работает», «простой» и «неизвестно»
  • → Считать длительность работы и простоев
  • → Показывать последний кадр с камеры
  • → Хранить историю смены состояний
  • → Строить таймлайн и статистику загрузки по времени
  • → Поддерживать несколько станков и экспорт данных в CSV
Как решали

Вызовы и решения

Показываем не только результат, но и задачи, которые пришлось решить по ходу проекта

Определение состояния по изображению

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

Стабильность определения

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

Понятная аналитика для оператора

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

Масштабирование на несколько станков

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

Результаты

Ключевые показатели и эффект от реализованного решения.

3
состояния оборудования
24/7
автоматический мониторинг камер
CSV
экспорт истории и аналитики
Dashboard
контроль состояния в одном интерфейсе
Функциональность

Что реализовали

Ключевые модули и возможности, которые вошли в итоговое решение

✓ Мониторинг нескольких станков
✓ Анализ кадров с камер
✓ Определение работы и простоя
✓ Последний кадр оборудования
✓ Расчёт процента загрузки
✓ Таймлайн состояний
✓ Загрузка по часам
✓ История переключений
✓ Фильтры сегодня / неделя / месяц
✓ Экспорт CSV

Процесс работы

01

Получение кадров

Настроено подключение к камерам в производственной зоне и реализован поток получения изображений для обработки.

02

Анализ активности

Разработан Computer Vision-модуль, который анализирует изменения в кадре и рассчитывает уровень активности оборудования.

03

Определение статуса

Реализована классификация состояний оборудования: работает, простой или неизвестно.

04

Сохранение истории

Настроен backend на Django для фиксации переходов состояний и накопления статистики для аналитики.

05

Dashboard

Собран интерфейс на Vue: текущий статус, кадр с камеры, таймлайн, загрузка и история работы оборудования.

Стек проекта

Технологии

Инструменты, которые использовали для реализации этого решения

Python Django Vue.js Computer Vision REST API

Хотите так же?

Расскажите о проекте — предложим решение за 24 часа

Быстрая связь: