Распознавание отсутствия сотрудника в рабочей зоне по камере
Нужно разработать систему для отслеживания отсутствия сотрудника в рабочей зоне кафе
На каждом филиале от 1 до 5 камер
Зона выдачи, тут сотрудника нет
Но сотрудник на самом деле на месте, просто в зоне пиццы (тот же филиал)
Метод: POST /api/videoControl/employeeAbsence
Тело запроса
1. Нажимаю кнопку "Добавить камеру"
2. Открывается окно с указанием
- выбрать филиал (вопрос, если на этом филиале уже есть камера, будет ли система понимать, что это один филиала и не нужно трекать сотрудника по каждой камере отдельно)
- указать id/url камеры в ivideon (или что нужно для получения видеопотока с этой камеры)
Нажимаю кнопку "Далее"
3. Открывается окно с видеопотоком или одним кадром (в виде изображения) с этой камеры и написано "Разметьте рабочую зону, в которой будет происходить отслеживание наличия сотрудника". На изображении инструмент для отрисовки полигона.
Без разметки зоны интерфейс не дает завершить добавление камеры.
Даем Вам доступ к серверу, где Вы развернете систему.
Также ожидаем от Вас исходный код, docker image и инструкцию по развертыванию на случай необходимости нам развернуть систему в будущем самостоятельно.
Задача
Нужно отслеживать наличие сотрудника в зоне обслуживания клиентов и отправлять эту информацию в нашу систему по HTTP API в виде:- Дата время проверки
- Id филиала
- Наличие сотрудника (true/false)
Периодичность проверки и запросов
раз в 1 минОборудование
ivideonНа каждом филиале от 1 до 5 камер
Количество филиалов
- 2 на время пилота
- Постепенное включение на ~100 филиалах после пилота
Примеры изображений с камер
Зеленым выделен сотрудник (если присутствует в рабочей зоне). Красным - клиенты.Примеры, где сотрудник присутствует
Пример, где сотрудник отсутствует
Примеры, где сотрудник присутствует, но это видно только с определенной камеры (один филиал)
Зона выдачи, тут сотрудника нет
Но сотрудник на самом деле на месте, просто в зоне пиццы (тот же филиал)
HTTP API
Авторизация: OAuth 2.0 Client Credentials flow (передаете client_id, client_secret, получаете токен, делаете с этим токеном запрос в основной метод)Метод: POST /api/videoControl/employeeAbsence
Тело запроса
- checked_at. Дата-время проверки наличия сотрудника по камерам.
- kitchen_id. ID филиала
- is_employee_present. Boolean. Присутствует ли сотрудник в рабочей зоне
Интерфейс для подключения новых филиалов и разметки рабочей зоны
Также нужен веб интерфейс для подключения новых камер и разметки рабочей зоны для этих камер со следующим функционалом:1. Нажимаю кнопку "Добавить камеру"
2. Открывается окно с указанием
- выбрать филиал (вопрос, если на этом филиале уже есть камера, будет ли система понимать, что это один филиала и не нужно трекать сотрудника по каждой камере отдельно)
- указать id/url камеры в ivideon (или что нужно для получения видеопотока с этой камеры)
Нажимаю кнопку "Далее"
3. Открывается окно с видеопотоком или одним кадром (в виде изображения) с этой камеры и написано "Разметьте рабочую зону, в которой будет происходить отслеживание наличия сотрудника". На изображении инструмент для отрисовки полигона.
Без разметки зоны интерфейс не дает завершить добавление камеры.
Развертывание системы
От Вас ожидаем рекомендации по серверным мощностям (vCPU, RAM, модель и кол-во GPU) в зависимости от количества подключенных камер (10 камер, 50 камер, 100 камер, 200 камер).Даем Вам доступ к серверу, где Вы развернете систему.
Также ожидаем от Вас исходный код, docker image и инструкцию по развертыванию на случай необходимости нам развернуть систему в будущем самостоятельно.