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

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

computer visionIP-камерыTelegram

Отсутствие → возвращение → отчёт за день

Мониторинг рабочей зоныбот
23 июля
Снимок из уведомления: рабочая зона пуста

Сотрудник отсутствует

Рабочая зона пуста уже 5 мин

Время: 20:45:35

Снимок из уведомления: сотрудник вернулся в рабочую зону

Сотрудник вернулся

Отсутствовал: 10 мин 7 с

Время: 20:50:42

Конец рабочего дня

📊 Отчёт рабочей зоны

23 июля

Периодов отсутствия
3
Общее время
18 мин 42 с
Дольше 5 минут
1
Самое долгое
10 мин 7 с

На конец дня зона занята

Из видеопотока нужно получать события, требующие внимания

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

Задача проекта — автоматически фиксировать такие события по заданным правилам и передавать уведомления в Telegram.

  • Наблюдать за выбранной зоной, а не за всем кадром.
  • Учитывать рабочее расписание и допустимое время отсутствия.
  • Сохранять историю событий и сообщать о возвращении.

Камера → определение присутствия → событие → уведомление

Область наблюдения

Система получает RTSP-поток с IP-камеры. Рабочая зона задаётся полигоном на кадре. Детектор находит людей, а отслеживание объектов помогает сопоставлять обнаружения между кадрами. В журнале фиксируется присутствие в зоне; распознавание личности и индивидуальный табель в этот сценарий не входят.

Правила событий

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

Telegram и журнал

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

Работа с видеопотоком

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

Услуги и другие кейсы

Доставку рабочих событий и отчётов можно реализовать через Telegram-бота ↗. В этом проекте источником событий служит мониторинг зоны по камере.

ИИ для автосервиса: ответы клиентам →

Сложная задача?
Нам интересно

Разберем вашу проблему, подготовим MVP

Telegram → t.me/BusinessDimon