Получи приемущество в игре!  

PokerRecorder и PokerRecorderOCR - программный комплекс для создания истории рук на лету. Работает через RDP или VirtualBox.

Краткий обзор ресурса

     Наш веб ресурс называется pokerOCR.com. Как видно, он состоит из двух частей – poker и OCR. Что такое poker, понятно, - это карточная игра, цель которой — выиграть ставки, собрав как можно более высокую покерную комбинацию, используя 4 (старый классический вариант), 2, или 5 карт, или вынудив всех соперников прекратить участвовать в игре. Далее речь пойдет о poker online, т.е. об игре в poker через Интернет.

     При данном виде игры в poker столы покерного рума, за которыми ведется игра, располагаются на рабочем столе компьютера игрока.

    Что же такое OCR? OCR – это аббревиатура Optical Character Recognition или система оптического распознавания символов. В общих чертах работа современной OCR выглядит так: выделив на отсканированном изображении объекты, которые могут оказаться буквами, изображениями или другими графическими объектами, система вычисляет для каждого из них определенный набор параметров (таких, например, как плотность черных точек по диагонали). Затем полученные значения поочередно сравниваются с эталонами — наборами тех же параметров, рассчитанных для известных символов. В зависимости от того, для какого эталона разница параметров окажется наименьшей, система принимает решение, к какому классу можно отнести обнаруженный объект.

      Наша команда поставила перед собой задачу - с помощью технологии OCR разработать программный комплекс, который производит считывание всех параметров и объектов покерного стола и формирование истории рук в режиме реального времени, при этом находясь на другом компьютере или другой операционной системе.

Постановка задачи

     Применительно к нашей теме – программный комплекс (далее ПК) должен решать 10 задач:

1. В режиме реального времени считать информацию о текущем состоянии всех графических объектов покерного стола и передать их на распознавание OCR, получить от OCR результаты распознавания;

2. OCR должен получить графический объект, распознать его и отправить обратно результат распознавания;

3. Формировать полную историю рук на момент ПЕРЕД каждым ходом Hero- так принято обозначать имя игрока (синоним "Я");

4. Отправить историю рук на указанный ресурс. Это может быть буффер обмена, локальная или сетевая папка, удаленный web сервер, ждущий сообщения на указанном порту или сторонний софт с целью получения указаний как поступить в данной ситуации;

5. ПК должен находиться или на другом компьютере или в другой операционной системе. Это необходимо, чтобы служба безопасности рума не смогла определить наличие софта, помогающего Hero в принятии решения и тем самым не поставив его в выгодное положение перед другими игроками;

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

7. Весь процесс от момента получения изображения ВСЕХ графических объектов до момента формирования итоговой руки должен занимать не более 3 сек.

8. ПК должен обеспечивать работу сразу с 4-мя покерными столами;

9. ПК должен поддерживать Texas Hold'em: Cash, SnG, KO, Tourney и ВСЕ лимиты;

10. ПК должен иметь менее 0,05% как логических ошибок построения истории рук, так и ошибок распознавания. Процент ошибок может быть значительно больше после смены программистами покерного рума расположения элементов покерного стола. Команда разработчиков ПК в кратчайшие сроки должна произвести переобучение и выложить обновление. Обновление должно производиться в автоматическом режиме в момент старта ПК.

Решение

     С учетом поставленных задач ниже представлено решение, разработанное нашей командой Team PokerOCR.

ПК состоит из двух отдельных программ:

1. PokerRecorder (далее PR);

2. PokerRecorderOCR (далее PROCR).

PR – решает задачи под номерами 1, 3, 4, 5, 6, 7, 8, 9 и 10 (см. выше);

PROC – решает задачи под номерами 2, 5, 6, 7, 8, 9 и 10 (см. выше);

Причем PR и PROCR сами могут быть установлены на компьютерах, находящихся в разных концах Земли. Справочные материалы по работе ПК Вы можете посмотреть в разделе Справка.

Любой желающий может бесплатно опробовать наш ПК.

Дистрибутивы ознакомительных полных версий PR и PROCR можно скачать в разделе Скачать.