idChess
AI recognition system

Платформа для распознавания и трансляции шахматных партий

Кто

Компания FriFlex, Москва

Почему

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

Как

Нейросети, математический аппарат, тесты, много тестов, Figma, Illustrator

Когда

Лето 2021.
Два года

Контекст

idChess это приложение для распознавания шахматных партий онлайн. Это стало возможным благодаря любви к шахматам и любви к науке.

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

На особо важных турнирах всегда присутствует табло, на котором в реальом времени отображают ход игры (вспомнили финальные сцены фильма Ход Королевы?), но если участников много это становится очень затруднительным.

Помогают электронные доски, к которым нужны специальные шахматы, стоит вся эта радость очень дорого, странно думать что где-нибудь в Верхневолочковской школе в подсобке она найдётся.

А играть хочется всем, и часто очень хочется родителям увидеть, как инрают их дети:

Дальше я расскажу про:

Целевую аудиторию
Возможности приложения
Дизайн-систему
Разработку логотипа
Отзывы о приложении

Обратите внимание, в фильме и на фото на заднем плане постоянно присутствует табло для слежения зрителями за игрой.

А представьте что бывает во время игры на нескольких досках сразу? Это нужна целая команда помощников чтобы бегать и везде перемещать шахматы по доскам (не по игровым, конечно).

Кадр совместной игры из фильма «Ход королевы»

Отрисовка экранов приложения: листинг партий,
игра и калибровка доски

Аудитория приложения

Ученики шахматных школ

и любители шахмат, которые желают учится на примерах существующих шахматных партий на «живых» игровых досках

Слабовидящие

которые могут за обычной доской слышать ходы противника через приложение и играть наравне с видящими в шахматных турнирах

Организаторы турниров

которые желают транслировать партии онлайн, проводить несколько одновременных игр с видеотрансляцией и записью хода игры

Система распознавания на базе искусственного интеллекта

Из того, что можно рассказать про технологии, которые используются при распознавании – это то, что все время игры приложение мониторит фигуры, пытаясь по очертаниям фигур определить их.

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

В процессе игры приложение постоянно мониторит состояние фигур на досках

Что может idChess?

Оцифровывает партии, сыгранные на реальной доске, помогает делиться ими в соцсетях

Сохраняет партии для анализа в общепринятом FIDE формате шахматной нотации PNG

Помогает транслировать в Интернет турниры и одиночные партии онлайн

Организует турниры и собирает статистику по ним в сводные таблицы с аналитикой партий

Дизайн-система

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

idChess широко применяется на турнирах

Разработка лого
и кабинета

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


idBilliard

Это тестовый прототип приложения, который еще не реализован.

Система распознавания была масштабирована на несколько игр, в том числе и на всем знакомый биллиард.

Основная фишка приложения – возможность анализа партий, запись игры с удалением неактуальных моментов, акцент на удары и аналитику попадания.

К приложению также был разработан личный кабинет:

В рамках этой работы я глубоко погрузился в теорию распознавания объектов, обучения системам распознавания и теории проведения турниров, очень признателен всем разработчикам, организаторам турниров, которые помогли создать ценные и полезные продукты.

Благодарности

Команде FriFlex

За качественную постановку задачи, возможность поработать с хорошим продуктом

Аркадию Дворковичу

За поддержку в развитии продукта в шахматной среде, понимание важности развития индустрии шахмат в стране

Команде мехмата МГУ

За разработку системы распознавания шахматной партии и разработку математической модели