Оцифровать одну партию несложно. Оцифровать целый тур — совсем другая задача: сорок бланков, восемьдесят страниц, фамилии, написанные почерком, который явно не предназначался для чужих глаз, и горящий дедлайн, потому что партии должны появиться на сайте турнира уже сегодня вечером.
Страница пакетного сканирования теперь умеет обрабатывать целый тур целиком. Последние обновления преследовали одну главную цель: избавить вас от ручного ввода текста. Ниже описан весь рабочий процесс от и до.
Используйте информацию из названий файлов
Судьи редко загружают сорок безымянных фотографий подряд. Обычно это папка с названием Round 3, где лежат файлы b1.jpg, b2.jpg, b3.jpg, либо фотографии вроде OpenR3B7p1.jpg, переименованные сразу после съемки.
ScanChess умеет с этим работать. Номер тура, номер доски, страница и турнирная группа извлекаются из имени файла и названий всех родительских папок — в любом порядке и без учета регистра:
| Имя файла / путь | Как распознается |
|---|---|
R3B7p2.jpg |
тур 3, доска 7, страница 2 |
b7_r3.jpg |
тур 3, доска 7 |
Round 3/Board 7/page 1.jpg |
тур 3, доска 7, страница 1 |
Under1600/Round 2/b4.jpg |
группа Under1600, тур 2, доска 4 |
Обозначения round, rnd, rd и r распознаются как тур; board, bd и b — как доска; page, pg и p — как страница. Разделители ставить необязательно.
Из этого автоматически следуют два важных преимущества. Во-первых, страницы одной и той же доски группируются в одну партию без дополнительных действий с вашей стороны: двухсторонний бланк, сфотографированный двумя файлами, превращается в одну партию, а не в два половинчатых фрагмента. Во-вторых, каждая партия изначально «знает» свой тур и доску, по которым на следующем этапе происходит сопоставление.
Если ваши файлы называются просто IMG_4471.jpg, автоопределение не сработает, и страницы придется объединять вручную переключателем Тот же бланк (Same sheet). Пакетная обработка все равно выполнит задачу, но потребует лишних кликов. Гораздо быстрее потратить минуту на пакетное переименование файлов на компьютере перед загрузкой.
Загрузите имеющуюся таблицу жеребьевки
Программа для проведения жеребьевки уже экспортировала список пар на этот тур. Загрузите его в ScanChess и забудьте о попытках разобрать неразборчивые рукописные фамилии.
Поддерживаются три формата:
- Текст с разделителями и строкой заголовков: запятые, точки с запятой, табуляция или вертикальная черта — анализатор сам определит формат.
- Список в формате PGN — файл пустых партий с тегами заголовков, который формируют многие турнирные программы для текущего тура.
- JSON, если его генерирует ваша программа или собственный скрипт.
Колонки сопоставляются по смыслу, а не по буквальному названию, ведь у каждой программы жеребьевки своя терминология. White, WhitePlayer, white_name и WName означают белых. Board, Bo, Table, Tbl и Brd означают номер доски. Рейтинги, звания, FIDE ID, группа, результат, название турнира, место и дата распознаются аналогичным образом. Файл из неизвестной ранее программы, как правило, успешно читается с первой попытки.
Вы можете загрузить сразу несколько файлов. Организаторы нередко делают выгрузку по одному туру на файл — просто добавьте их все, и сервис объединит данные.
Как устроено сопоставление
После загрузки жеребьевки каждая отсканированная партия связывается со своей парой, и интерфейс наглядно показывает статус сопоставления:
- В первую очередь — по туру и доске, если они присутствуют в названии файла. Это самый надежный ориентир: никакое сравнение фамилий не сравнится по точности с номером доски, указанным оператором.
- В остальных случаях — по именам игроков, сравнивая распознанный на бланке рукописный заголовок со списком жеребьевки (с надежностью, прямо зависящей от разборчивости почерка).
- Смена цветов учитывается. Шахматисты иногда заполняют бланк со своей точки зрения. Если фамилии совпадают с парой из жеребьевки, но белые и черные перепутаны местами, сопоставление пройдет успешно, а факт перемены цвета будет зафиксирован. При этом совпадение только по номеру доски с нечитаемыми фамилиями не может автоматически менять цвета: неразборчивая подпись не должна служить доказательством того, кто играл белыми.
- Одна пара жеребьевки — одна партия. Два бланка не могут претендовать на одну и ту же пару, поэтому случайный дубликат фото отобразится как несопоставленная партия, а не перезапишет реальный результат.
Данные жеребьевки имеют приоритет над заголовком бланка. При любых расхождениях теги PGN берутся из файла жеребьевки: официальный напечатанный список — куда более надежный источник правильного написания фамилии, чем почерк уставшего игрока на 40-м ходу.
Два файла на выходе
По завершении пакетной обработки вы получаете для скачивания два файла.
PGN тура — единый файл со всеми успешно сопоставленными партиями, где аккуратно заполнены теги Event, Site, Date, Round, Board, White, Black, рейтинги и звания. Именно этот файл готов к публикации на турнирном сайте.
Аудиторский CSV-отчет — документ, который спасет ваши нервы в одиннадцать вечера. В нем перечислены все партии с указанием статуса сопоставления, степени уверенности, найденных расхождений и позиций, требующих взгляда судьи. Вместо того чтобы перепроверять сорок партий ради двух проблемных, вы открываете CSV, сортируете по статусу и проверяете ровно эти две.
Общие данные турнира
Некоторые параметры одинаковы для всех партий тура, но не написаны ни на одном бланке. Блок Общие параметры (Shared details) — название соревнования, город проведения и дата — применяется ко всем партиям в пакете везде, где эти сведения не указаны на самом бланке. Достаточно заполнить их один раз для тура.
Кредиты и их пополнение во время обработки
Пакетное сканирование требует авторизации в аккаунте, поскольку кредиты списываются за каждую партию, а не за пакет целиком. До начала обработки страница наглядно показывает расчет: число партий × стоимость одной партии в кредитах по сравнению с вашим текущим балансом.
Если кредиты закончатся прямо посреди обработки тура, система распознает все оплаченные партии, а оставшиеся переведет в статус ожидания (blocked), не помечая их как ошибочные. Вы сможете пополнить баланс и продолжить работу: уже обработанные партии не пропадут, и за них не придется платить повторно. Также предусмотрена кнопка Остановить после этой партии (Stop after this game), если вам потребуется освободить кредиты для других задач.
С чего стоит начать
- Переименуйте файлы на компьютере. Десять секунд пакетного переименования в
R3B1,R3B2... избавят вас от необходимости вручную группировать страницы и вводить номера туров и досок. - Экспортируйте жеребьевку до того, как покинете игровой зал. Это избавит от необходимости расшифровывать восемьдесят рукописных фамилий.
- Фотографируйте бланки в одинаковых условиях: за одним столом и при стабильном освещении. Все советы из нашего руководства по фотосъемке бланков здесь актуальны в сорокакратном объеме: решив проблему со светом один раз, вы обеспечите чистое распознавание всему туру.
- Откройте аудиторский CSV перед публикацией. Он сразу укажет, какие две партии требуют контрольного взгляда.
О том, как организовать долговременное хранение архивов турнира, читайте в обзоре архивация турнирных бланков. А для единичной партии самым быстрым путем по-прежнему остается обычная страница сканирования.

