Перейти к содержимому
    ScanChess

    Распознавание записи: какие варианты почерка читаются

    Какую рукописную запись читает ScanChess — алгебраическую, сокращения вроде «dc», похожие символы, — какую нет (описательную) и как проверяется каждый ход.

    Начните здесь: Распознавание бланков: рукописный бланк в PGN обзор того, как рукописный бланк превращается в PGN, сколько это стоит и какое руководство читать дальше.

    Пример результатаA. Rivera – M. Okafor
    Рукописный бланк, ходы с 1-го по 8-й
    1. 1e4e5Проверен по правилам
    2. 2Nf3Nc6Проверен по правилам
    3. 3Bb5a6Нужно проверить
    4. 4Ba4Nf6Проверен по правилам

    Прочитано 8 ходов, все проверены по правилам.

    Подготовленный пример, а не настоящее сканирование.

    Проверьте отмеченный ход сами
    На этой странице7
    1. 1Почему шахматный почерк — отдельная проблема
    2. 2Доска снимает неоднозначность
    3. 3Что означают цвета
    4. 4Где по-прежнему нужны вы
    5. 5Какую нотацию понимает сервис
    6. 6Что мы увидели во время тестирования
    7. 7По теме

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

    Почему шахматный почерк — отдельная проблема

    Используемый алфавит крошечный и плохо различимый. b против 6. Q против 9. 0 против O. f против t. У обычной текстовой модели нет причин предпочесть один символ другому; в списке ходов один неверный знак незаметно порождает другую, но по-прежнему правдоподобную партию.

    К тому же есть то, как люди пишут на самом деле. В реальных бланках встречаются сокращения (dc для взятия пешкой), зачеркивания, стрелки со значением «то же, что выше», ep и =Q на полях и порой ход, записанный не в ту колонку.

    Доска снимает неоднозначность

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

    • Nbd2 против Nfd2 — обычно возможен только один из них, а второй отсекается еще до того, как вы его увидите.
    • dc не может оставаться dc: исходя из позиции, на вертикали d обычно есть ровно одна пешка, способная сделать взятие, поэтому запись разворачивается в dxc5.
    • Рокировка, записанная как 0-0, читается как O-O, потому что ноль-ноль — это не ход.
    • Ход, которого вообще не могло быть, — конь, не достающий до этого поля, взятие фигуры, которой там нет, — помечается красным, а не вносится в вашу партию.

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

    Что означают цвета

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

    Янтарный — ход с низкой уверенностью: модель что-то прочитала, но недостаточно уверенно, чтобы зафиксировать результат. Редактор показывает допустимые в этой позиции ходы, поэтому, если возможны и Nbd2, и Nfd2, вы выбираете один из них, а не печатаете вручную. Отдельной категории «неоднозначно» нет; неуверенное прочтение помечается янтарным независимо от причины сомнений.

    Где по-прежнему нужны вы

    Два случая, которые правила не могут разрешить:

    Уверенное, допустимое по правилам, но неверное прочтение. Если и Nbd2, и Nfd2 допустимы, а модель была уверена в неправильном, никакая проверка не подскажет, что именно вы сыграли. Это выявляет доска для проигрывания: пройдите партию, и позиция перестанет совпадать с вашей памятью.

    Ошибка в самом бланке. Если записывавший пропустил ход, партия расходится с этого места, и проверка отмечает расхождение, а не причину. Исправление означает возврат к позиции — или к бланку соперника.

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

    Какую нотацию понимает сервис

    Стандартную алгебраическую нотацию с английскими буквами фигур, как принято в PGN: KQRBN, пешки без буквы, x для взятий, O-O и O-O-O, + и #, =Q для превращения и уточнение по вертикали или горизонтали. Собственные правила ФИДЕ немного отличаются (рокировка пишется нулями, 0-0; превращение — как d8Q; знак x необязателен; национальные обозначения фигур разрешены согласно Приложению C.3). Если вы хотите освежить знания, статья Шахматная нотация: разбор охватывает всю систему, а статья 7 частых ошибок в записи нотации — то, что происходит при спешке.

    Описательная нотация (P-K4, N-KB3) не поддерживается. Ходы, записанные таким образом, отображаются как есть, но не преобразуются в алгебраическую нотацию, не проигрываются и не проверяются, поэтому старый бланк нужно перевести перед сканированием. Статья Описательная и алгебраическая нотация показывает как.

    Проверено нами

    Что мы увидели во время тестирования

    Мы проверили обработку нотации без входа в аккаунт 30 сентября 2026 года. Загрузка изображения на странице /dashboard/scan работает без учетной записи, но для распознавания требуется вход («Войти и сканировать · 2 кредита»; новые аккаунты получают 10 бесплатных кредитов). Ниже описано, как бесплатный валидатор обрабатывает ту же самую нотацию.

    Чтобы проверить, как обрабатывается неоднозначная нотация, мы изучили демонстрационный бланк с «Оперной партией» 1858 года, который подготовили сами. Он содержит распространенные визуальные ловушки: 7...Qe7 с бледной верхней чертой, читающийся как "Qe1", 9...b5 с короткой вертикальной чертой, читающийся как "65", 14.Rd1 с зачеркнутым "Rd8" и рокировку, записанную цифрами как "0-0-0".

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

    Браузерный валидатор PGN ScanChess (не требующий учетной записи) сообщает, что такие сокращения, как 0-0, dc и e8Q, нормализуются автоматически. Когда мы ввели ошибочно прочитанный "7... Qe1", валидатор выдал ошибку «Недопустимый ход на 7... Qe1» («До него допустимых ходов было 13»), предоставил список «Допустимые ходы здесь», включающий Qe7, и отобразил доску «Позиция на месте остановки» с соответствующей FEN-строкой.

    Валидатор PGN ScanChess помечает невозможный ход Qe1 с предложением допустимых ходов

    Мы также проверили варианты нотации с использованием национальных букв фигур. Согласно правилу C.3 Правил шахмат ФИДЕ, игроки могут записывать ходы, используя буквы фигур на своем родном языке (например, немецкие S для коня, L для слона, T для ладьи, D для ферзя и K для короля). Когда мы ввели ходы на немецком языке из бланка 1973 года в валидатор PGN ("1. c4 Sf6 2. Sc3 ..."), он остановился на 1-м ходе с ошибкой «Недопустимый ход на 1... Sf6». Валидатор ждет английские буквы фигур, поэтому сначала переведите ходы: переводчик шахматной нотации превратит их в английскую SAN (1. c4 Nf6 2. Nc3 ...), которую принимают и валидатор, и Lichess. Lichess повел себя хуже: он сообщил "Can't play c3 at move 2, ply 3" — на ход позже реальной проблемы, по-видимому, из-за того, что посчитал Sf6 и Sc3 ходами пешек. Мы не проверяли, как сам сканер обрабатывает немецкие буквы.

    Валидатор PGN ScanChess помечает немецкую букву фигуры Sf6 как невозможный ход

    В нашем открытом тесте сканер с первого раза правильно прочитал 141 из 143 ходов на 3 бланках в стандартной алгебраической нотации (из них 2 — печатные тестовые) и не придумал ни одного хода на пустых бланках.

    Посмотреть каждый ход теста

    По теме

    Частые вопросы

    Понимает ли он сокращения?

    Да. Формы вроде «dc» для взятия пешкой разворачиваются в стандартную SAN «dxc5» по позиции на доске.

    А старая описательная нотация?

    Не поддерживается. Ходы вида P-K4 показываются как есть, но не преобразуются, не проигрываются и не проверяются, поэтому переведите бланк в алгебраическую запись до распознавания.

    Как ловится неверное прочтение?

    Каждый ход разыгрывается на доске прямо при чтении. Ход, невозможный в этой позиции, помечается красным; ход, в котором модель не уверена, — янтарным, а в редакторе перечисляются допустимые варианты.

    10 бесплатных кредитов при регистрации. Цены при объёме: Цены

    Как ещё используют ScanChess