ChessPdfBrowser

Программа ChessPdfBrowser была создана для устранения функционального разрыва для шахматных игроков:

Преобразование шахматных игр в книгах PDF в стандартный формат.pgn, который может быть использован любым надежным шахматным приложением.

У него естьличные chesspdfbrowserвеб-сайт

Описание

После подачи заявления вы сможете:

  • Извлечение игр из книг PDF.
  • Навигационно просмотрите варианты игры.
  • Выдержка диаграмм из нескольких страниц.
  • Identify positions (image ->FEN).
  • Trabajar con el formulatoro estándar de partidas.pgn
  • Работа с форматом.richPgn, который был обогащен с целью включения информации для взаимодействия PDF.
  • Взаимодействие между PDF и приборной панелью
  • Подключиться к двигателям UCI (таким, как Stockfish)
  • Играть в временные игры

Общие характеристики:

  • Многоязычный
  • Сопоставимый рост с многоразрешенным разрешением
  • Опция темного режима
  • <линовый вариант уведомления
  • Руководство для пользователей

Описание кода

Приложение запрограммировано на Яве, библиотеки организованы в модулях.


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

Первоначальная версия этого парсера позволила вытащить игры в алгебраической записи на нескольких языках.

В версии v1.26 допускается добыча игр с использованием алгебраической нотификации деталей.

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

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

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


Еще одна интересная особенность, введенная в версию 1.20, это распознавание местоположения. Прикладное приложение пытается определить строки FEN, анализируя изображение шахматной доски.

Эта функциональность основана на теориях из статьи IEEE, которую я купил для справки:

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

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


Версия 1.20 вводит новую функцию, которая выводит данные из игры meta с именами игроков, рейтингами ELO, датами и местами.

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


Еще одной интересной особенностью, добавленной в v1.20, является возможность подключения к двигателям, подобным UCI, таким, как Stockfish.

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


В версии v1.26 была добавлена поддержка для извлечения игр в алгебраической записи из цифр.


Поскольку версия 1.30, приложение включает новый двоичный вариант, позволяющий создать PDF из файла.pgn, с двумя опциями: графическое приложение интерфейса, или опция командно-линейного приложения, для автоматизации процесса.


Версия v1.3.3 добавляет поддержку работе с отсканированными PDF.

Окна

ChessPdfBrowser v1,0 (2016)

Загрузка

ChessPdfBrowser v1.1 (2019)

Загрузка

ChessPdfBrowser v1.11 (2019)

Загрузка

ChessPdfBrowser v1.20 (2020-2023)

Смотреть видео
Загрузка

ChessPdfBrowser v1.26 (2023-2024)

Смотреть видео
Загрузка

ChessPdfBrowser v1.27 (2024)

Смотреть видео
Загрузка

ChessPdfBrowser v1.30 (2025)

Смотреть видео
Загрузка

ChessPdfBrowser v1,33 (2025)

Смотреть видео
Загрузка

ChessPdfBrowser v1.36 (2026)

Загрузка

Версия

image

Chess PDF Browser — приложение, запрограммированное на Java, которое позволяет вам просматривать шахматные книги в формате PDF.

Он также позволяет работать с игровыми файлами в формате.pgn.

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

Позволяет вам открыть шахматные книги PDF и вытащить игры, чтобы сохранить в.pgn формат.

Позволяет вам редактировать варианты игр, хранящихся в памяти, независимо от того, читаются ли они из.pgn, извлекаются ли они из PDF или созданы непосредственно путем перемещения частей на доске.

Есть одна вещь.всеобъемлющее руководство , в котором подробно описано, как работает приложение.

image

Несколько ошибок были зафиксированы, и в последней версии приложения были добавлены новые элементы:

  • Новый экспериментальный игровой экстрактор.
  • Марк двигается как новизна.
  • Была добавлена лингвистическая поддержка на русском языке.

Есть одна вещь.всеобъемлющее руководство Это объясняет, как работает приложение.

image

Руководство для пользователей было обновлено новым вариантом приложения.

Есть одна вещь.всеобъемлющее руководство Это объясняет, как работает приложение.

image

С последней версией приложения было добавлено множество новых особенностей:

  • Экспериментальный выводной элемент был заменен новым экстрактором, который в настоящее время учитывает квадратные скобки и квадратные скобки.
  • В настоящее время система располагает возможностями для извлечения игровых данных, включая имена игроков и рейтинги ELO.
  • Способность смотреть движения в игре в алгебраической нотации.
  • Для распознавания позиций на доске и добавления их к играм, которые не начинаются со стандартной начальной позиции, была внедрена OCR.
  • Теперь вы можете играть в игры против другого человека или двигателя или играть два двигателя против друг друга.

  • Улучшение связи с двигателями UCI:
    • Изменить параметры двигателя, например, путем снижения уровня до более низкого уровня по сравнению с максимальным.
    • Анализ должностей.
    • Полный анализ игры.
    • Вы можете использовать двигатель в качестве игрока в игре.
  • Опция темного режима

Есть одна вещь.всеобъемлющее руководство Это объясняет, как работает приложение.

image

Новая версия приложения теперь может извлекать игру из PDF, используя фигурную алгебраическую нотацию.

Что новенького в этой версии:

  • Программное обеспечение позволяет добывать игры в фигурной алгебраической нотации, отмечая движения кусочков.
  • Улучшенное распознавание положения щита с помощью оптического распознавания символов (ОКР).
  • Некоторые жуки были починены.

Есть одна вещь.всеобъемлющее руководство Это объясняет, как работает приложение.


Вы можете увидеть видео с новой функцией Демовидео

image

The new version includes improvements in position detection (image ->ФЕН)

image

Новая версия включает новый двоичный вариант, позволяющий создавать PDF из Pgns.

В этой связи вы можете найти Демо-видео новых функциональных возможностей

image

Новая версия добавляет вариант работы с отсканированными PDF


Когда я ввел код для PDF, опция заключалась в использовании pdfbox для работы с деталями PDF.

Но мне не понравилась идея бизнес-логики, прямо использующей эту зависимость, поэтому я решила создать интерфейс PDF, который предлагает функциональность, и программировать реализацию, которая использовала библиотеку pdfbox


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

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


Эта новая версия позволяет вам попробовать извлечь записи из отсканированных PDF.

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

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

Поскольку работать таким образом в режиме реального времени было бы крайне медленно (на каждую страницу требуется от 3 до 10 секунд), библиотека на каждую страницу ссылается только один раз.

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


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

Хотя недостаток заключается в том, что текстовое признание, предлагаемое ОСЖД, не так идеально, как текст, взятый из "нормальных" PDF.


Для извлечения игр приложение уже предлагает механизм, который позволяет вам изменить "I" на "1" и "S" на "5".

Для отсканированных PDF также были добавлены некоторые новые переводы (изменение "F's" на "f"), и эти переводы являются фиксированными, без вмешательства пользователей.

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

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


В этой связи вы можете найти Демо-видео новых функциональных возможностей

image

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


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

  • PDF имеет игры, в которых не проводится четкого различия между записями (i.e, запечатления появляются без "x". Например: "ed4" вместо "exd4".
  • В конечных диаграммах есть еще одна особенность, где стиль рисунков, как представляется, сильно отличается от остальной части PDF, что привело к тому, что приложение не срабатывает автоматически или даже вручную, поскольку я пытался включить все помеченные примеры в одну и ту же модель.
  • Компоновка страниц с схемами не была правильно обнаружена ни одним из имеющихся в заявке детекторов компоновки.

С учетом этих проблем я пытался найти решение:

  • Теперь приложение принимает эксплицитные символы захвата, но не полагается на них слепо. Оно также допускает отсутствие этих символов, и именно во время определения места происхождения и назначения в квадратах переезда завершается, является ли переезд захватом или нет, и надлежащим образом пишет его в сохраненный файл.pgn.
  • Кроме того, была добавлена опция управления более подробной информацией о моделях распознавания местоположения, позволяющая вам выбрать конкретную или создать новую для ручной подготовки распознателя с позиции, в которой распознавание не сработало.
  • Кроме того, в настоящее время можно удалить модели или настроить более подробную информацию о них с использованием нового окна для управления ими.
  • Были добавлены два новых типа компоновочных детекторов, созданных специально для извлечения диаграмм.

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

(Простите, в приложении нет единичных тестов, и его нелегко обнаружить, когда элемент, который ранее работал, сломан)


Закрепленные прогностики связаны с обнаружением местоположения (автоматическое распознавание положения было нарушено).

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

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


По моему мнению, эта самая последняя версия приложения на сегодняшний день является наиболее усовершенствованной.

Видеоматериалы

Descargas