Перейти к содержимому
    ScanChess
    Инструкция

    Архивация целого турнирного тура за один проход

    Загрузите все бланки тура сразу: имена файлов укажут доску, файл жеребьёвки — игроков, а на выходе — единый PGN тура и список для проверки.

    ScanChess

    7 мин чтения

    На этой странице9
    1. 1Используйте информацию из названий файлов
    2. 2Загрузите имеющуюся таблицу жеребьевки
    3. 3Как устроено сопоставление
    4. 4Два файла на выходе
    5. 5Передайте тур в Swiss-Manager, Chess-Results или Tornelo
    6. 6Транслируйте тур на Lichess
    7. 7Общие данные турнира
    8. 8Кредиты и их пополнение во время обработки
    9. 9С чего стоит начать

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

    Страница пакетного сканирования теперь умеет обрабатывать целый тур целиком. Последние обновления преследовали одну главную цель: избавить вас от ручного ввода текста. Ниже описан весь рабочий процесс от и до.

    Используйте информацию из названий файлов

    Судьи редко загружают сорок безымянных фотографий подряд. Обычно это папка с названием 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, если его генерирует ваша программа или собственный скрипт.
    • Файл FIDE TRF (.trf, часто сохраняется как .txt) — турнирный отчёт, который пишут Swiss-Manager, Vega, JaVaFo и Tornelo, в формате TRF16 или TRF26. Фамилии, рейтинги, звания и FIDE ID берутся из записей участников, загружаются все уже составленные туры, включая тот, что вот-вот начнётся. Номеров досок в TRF нет, поэтому они вычисляются так, как правила ФИДЕ рекомендуют публиковать жеребьёвку (очки более высоко стоящего игрока, затем сумма очков пары, затем стартовый номер), и импорт об этом предупреждает — сверьте их со списком на стенде. Свободные туры и неявки пропускаются: сканировать там нечего.

    Колонки сопоставляются по смыслу, а не по буквальному названию, ведь у каждой программы жеребьевки своя терминология. White, WhitePlayer, white_name и WName означают белых. Board, Bo, Table, Tbl и Brd означают номер доски. Рейтинги, звания, FIDE ID, группа, результат, название турнира, место и дата распознаются аналогичным образом. Файл из неизвестной ранее программы, как правило, успешно читается с первой попытки.

    Вы можете загрузить сразу несколько файлов. Организаторы нередко делают выгрузку по одному туру на файл — просто добавьте их все, и сервис объединит данные.

    Как устроено сопоставление

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

    • В первую очередь — по туру и доске, если они присутствуют в названии файла. Это самый надежный ориентир: никакое сравнение фамилий не сравнится по точности с номером доски, указанным оператором.
    • В остальных случаях — по именам игроков, сравнивая распознанный на бланке рукописный заголовок со списком жеребьевки (с надежностью, прямо зависящей от разборчивости почерка).
    • Смена цветов учитывается. Шахматисты иногда заполняют бланк со своей точки зрения. Если фамилии совпадают с парой из жеребьевки, но белые и черные перепутаны местами, сопоставление пройдет успешно, а факт перемены цвета будет зафиксирован. При этом совпадение только по номеру доски с нечитаемыми фамилиями не может автоматически менять цвета: неразборчивая подпись не должна служить доказательством того, кто играл белыми.
    • Одна пара жеребьевки — одна партия. Два бланка не могут претендовать на одну и ту же пару, поэтому случайный дубликат фото отобразится как несопоставленная партия, а не перезапишет реальный результат.

    Данные жеребьевки имеют приоритет над заголовком бланка. При любых расхождениях теги PGN берутся из файла жеребьевки: официальный напечатанный список — куда более надежный источник правильного написания фамилии, чем почерк уставшего игрока на 40-м ходу.

    Два файла на выходе

    По завершении пакетной обработки вы получаете для скачивания два файла.

    PGN тура — единый файл со всеми успешно сопоставленными партиями, где аккуратно заполнены теги Event, Site, Date, Round, Board, White, Black, рейтинги и звания. Именно этот файл готов к публикации на турнирном сайте.

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

    Передайте тур в Swiss-Manager, Chess-Results или Tornelo

    В панели экспорта на странице турнира, а также на странице пакетной обработки после прогона есть вторая выгрузка тура: для Swiss-Manager / Tornelo. Это те же партии, записанные так, как их импортируют турнирные программы: по порядку досок, в каждой партии есть Event, Site, Date, White, Black, Result, WhiteElo и BlackElo, а у игрока без рейтинга стоит -, как требует стандарт PGN. Номер доски записан в теге тура — [Round "3.7"] для 3-го тура, 7-й доски, как это делают Swiss-Manager и ChessBase, — и ещё раз в теге Board. Комментарии и варианты не выгружаются, а партия с ходом, который ещё нужно исправить, обрывается прямо перед ним с незавершённым результатом: один невозможный ход заставляет программу отклонить весь файл.

    Этот файл можно загрузить вместе с туром на Chess-Results, импортировать в Tornelo или добавить в турнирную базу ChessBase. Эти программы сопоставляют партии по фамилиям игроков, поэтому сохраните написание из файла жеребьёвки.

    Транслируйте тур на Lichess

    Включите PGN-трансляцию на странице турнира, и у каждого тура появится постоянный публичный адрес, оканчивающийся на /rounds/3.pgn. В Lichess Broadcast добавьте тур и укажите этот адрес как источник PGN. Lichess постоянно опрашивает его, и каждая партия появляется, как только она отсканирована и не имеет открытых пометок, — зрители следят за туром, пока вы ещё фотографируете последние доски.

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

    Общие данные турнира

    Некоторые параметры одинаковы для всех партий тура, но не написаны ни на одном бланке. Блок Общие параметры (Shared details) — название соревнования, город проведения и дата — применяется ко всем партиям в пакете везде, где эти сведения не указаны на самом бланке. Достаточно заполнить их один раз для тура.

    Кредиты и их пополнение во время обработки

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

    Если кредиты закончатся прямо посреди обработки тура, система распознает все оплаченные партии, а оставшиеся переведет в статус ожидания (blocked), не помечая их как ошибочные. Вы сможете пополнить баланс и продолжить работу: уже обработанные партии не пропадут, и за них не придется платить повторно. Также предусмотрена кнопка Остановить после этой партии (Stop after this game), если вам потребуется освободить кредиты для других задач.

    С чего стоит начать

    1. Переименуйте файлы на компьютере. Десять секунд пакетного переименования в R3B1, R3B2... избавят вас от необходимости вручную группировать страницы и вводить номера туров и досок.
    2. Экспортируйте жеребьевку до того, как покинете игровой зал. Это избавит от необходимости расшифровывать восемьдесят рукописных фамилий.
    3. Фотографируйте бланки в одинаковых условиях: за одним столом и при стабильном освещении. Все советы из нашего руководства по фотосъемке бланков здесь актуальны в сорокакратном объеме: решив проблему со светом один раз, вы обеспечите чистое распознавание всему туру.
    4. Откройте аудиторский CSV перед публикацией. Он сразу укажет, какие две партии требуют контрольного взгляда.

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

    Инструменты из статьи

    Превратите бланк в PGN за считаные секунды

    Загрузите фотографию и позвольте ScanChess сделать расшифровку.

    Сканировать бланк партии

    Читать дальше