LP Agency

Внедрение AI-распознавания костей

или как real-time система позволила запустить новую механику

О проекте

Тип:
система компьютерного зрения / AI
Формат:
промышленная эксплуатация
Отрасль:
игровые системы, казино
Интеграция:
SAS-модуль
Инференс:
GPU
Стек:
Python, Computer Vision, HTML, CSS, JS

Задача

Цель проекта — создать новую игровую механику.

В игровой башне физически выпадают кости.
Система должна:

  • зафиксировать результат броска
  • распознать номиналы
  • определить комбинацию
  • рассчитать коэффициент
  • передать результат в SAS
  • вывести итог на экран

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

Это не вспомогательный инструмент — это вычислительное ядро новой игры.

Ключевая сложность

Проект был нетривиальным из-за:

  • работы в реальной физической среде (блики, стекло, углы падения света)
  • необходимости игнорировать отражения костей
  • синхронизации трёх камер
  • отсутствия права на ошибку
  • real-time обработки
  • прямой интеграции с финансовой логикой игры

Любая ошибка означала бы некорректный расчёт выигрыша.

Архитектура системы

Каждый бросок:

  • фиксируется тремя независимыми камерами
  • обрабатывается нейросетью
  • создаёт три записи в БД
  • проходит majority-валидацию

Правило подтверждения результата:

Совпадение минимум 2 из 3 распознаваний → результат принимается
Иначе → ошибка

Это существенно повышает надёжность системы.

Нейросетевой стек

Были разработаны, обучены и протестированы 3 модели:

  • детекция костей
  • распознавание номинала
  • классификация комбинации

Этапы:

  • сбор датасета в реальных условиях
  • разметка
  • аугментация
  • обучение
  • оптимизация под GPU
  • стресс-тестирование

Инференс происходит на GPU на стороне заказчика.

Игровая логика

Основная игра (3 кости)

Комбинации:

111 / 222 / 333 / 444 / 555 / 666 → ×1000 к ставке

Если нет тройки:

4 или 17 → ×500
5, 6, 15, 16 → ×200
7, 8, 13, 14 → ×100
9–12 → ×0

Формула:

Game_Result = Σ (Dice_Koeff × Player_Bet)

Суперигра (6 костей)

Запуск через 12-гранный кубик.

Примеры:

  • три одинаковых — отдельные коэффициенты
  • три пары — 750
  • шесть разных — 1500

Дополнительные совпадающие кости увеличивают множитель

Результаты всех бросков суммируются.

Интеграция

Система:

  • получает данные игрока из SAS
  • определяет сценарий
  • распознаёт результат
  • рассчитывает коэффициент
  • передаёт итог обратно в SAS
  • выводит визуализацию на экран

Что это на самом деле

Это не просто распознавание костей.

Это финансово-критичная real-time AI-система,
которая напрямую участвует в расчёте выигрышей
и обеспечивает надёжность новой игры.

Результаты

Наши результаты:

  • точность распознавания: 99%
  • задержка: мгновенная (real-time)
  • ошибки в промышленной эксплуатации: 0
  • корректное игнорирование отражений в стекле
  • система работает в промышленной среде
  • AI стал ядром новой игровой механики.