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