Необходимо разработать систему, способную регистрировать новых игроков, присваивая им уникальные идентификационные номера, а также распознавать и идентифицировать ранее зарегистрированных игроков при их последующих визитах. Система должна быстро определять номер игрока, чтобы отслеживать и обновлять его статистику и рейтинг в базе данных вместимостью до 1500 человек.
Технические требования:
1. Аппаратная часть:
- Использование высокоразрешающей веб-камеры (не менее 1080p) для захвата изображений игроков.
- Подключение камеры к компьютеру с операционной системой Windows 10 с достаточной производительностью.
2. Программная часть (на основе OpenCV):
- Реализация следующего алгоритма:
- Регистрация нового игрока:
- Захват изображения лица игрока при первом посещении.
- Выделение лица игрока на изображении и вычисление его дескрипторов (числовых признаков) с помощью OpenCV.
- Присвоение игроку следующего доступного порядкового номера в диапазоне от 1 до 1500.
- Сохранение дескрипторов лица и номера игрока в базе данных (например, SQLite или MongoDB).
- Распознавание существующего игрока:
- Захват изображения игрока при его последующем визите.
- Вычисление дескрипторов лица и сравнение их с данными, сохраненными в базе.
- Быстрое определение номера игрока при нахождении соответствия в базе.
- Обновление статистики и рейтинга игрока в базе данных.
3. Требования к производительности:
- Регистрация нового игрока: не более 5 секунд.
- Распознавание существующего игрока: не более 2 секунд.
4. Требования к базе данных:
- Использование надежной и масштабируемой базы данных (например, SQLite или MongoDB) для хранения данных до 1500 игроков.
- Обеспечение быстрого доступа к данным игроков при сравнении дескрипторов лиц.
- Возможность легкого расширения базы данных по мере роста числа игроков.
5. Документация:
- Предоставление подробной инструкции по установке, настройке и использованию разработанной системы.
- Включение рекомендаций по выбору и настройке аппаратного обеспечения (камера, вычислительное устройство).
- Описание процесса интеграции системы с игровым залом и базой данных игроков