ChessPdfBrowser

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

перетворення шахових ігор у форматах PDF на стандартний формат. pgn, який може бути використано будь- якою надійною програмою для шахів.

Тут єОсобистий chesspdfbrowserвеб- сайт

Опис

За допомогою програми ви зможете:

  • Видобути ігри з PDF книг.
  • Переводить перегляд варіантів гри.
  • Видобути діаграми з декількох сторінок.
  • Identify positions (image ->FEN).
  • Tarbajar con el formato estandar de partidas. pgn
  • Робота з форматом. richPgn, який було збагачено для включення інформації для роботи з PDF.
  • Взаємодія між PDF і панеллю приладів
  • З' єднатися з рушіями UCI (такими як Stockfish)
  • Грати у ігри з таймером

Загальні можливості:

  • Багатомовна
  • Налаштований багатореставрний масштаб
  • Параметр темного режиму
  • сповіщення про версію
  • Інструкція користувача

Опис коду

Програма запрограмована на Java з бібліотеками, впорядкованими у модулі. Name


Найвидатніший спосіб видобування ігор - це аналізатор, який поєднує лексичний аналізатор з синтаксичним аналізатором.

Початкова версія цього інструменту полегшувала видобування ігор алгебраїчною нотацією на багатьох мовах.

У версії v1. 26 добування ігор з використанням алгебраїчного позначення елементів дозволяється

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

Перекладач image- to- initials було реалізовано за допомогою найближчого сусіднього алгоритму з K = 1Name

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


Іншою цікавою можливістю, яка з' явилася у версії 1. 20, є розпізнавання розташування. Програма намагається визначити рядок FEN, аналізуючи зображення шахової дошки.

Ця функціональність базується на теоріях зі статті IEEE, яку я купив для довідки:

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

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


У версії 1. 20 з'являється нова можливість видобути дані про гру meta, зокрема імена гравців, оцінки ELO, дати і місця.

Ця можливість використовує систему формальних виразів, у якій міститься багато meta форматів даних, які я зустрічав під час тестування.


Іншою цікавою можливістю, яку додано у v1. 20, є можливість з' єднання з подібними до UCI рушіями, наприклад, Stockfish.

Я розробила загальний інструмент налаштування рушія для цієї функціональності. Він читає налаштування рушія при з' єднанні і створює форму для користувачів для зміни параметрів рушія.


У версії v1. 26 для видобування ігор з алгебри було додано підтримку.


Починаючи з версії 1. 30, у програмі передбачено новий бінарний файл, за допомогою якого ви зможете створити PDF з файла. pgn, з двома параметрами: графічною програмою або параметром командного рядка для автоматичного створення процесу.


Версія v1. 33 додає підтримку роботи з сканованими PDF.

Вікна

ChessPdfBrowser v1, 0 (2016)

Звантажити

ChessPdfBrowser v1. 120209)

Звантажити

ChessPdfBrowser v1. 11 (2009)

Звантажити

ChessPdfBrowser v1. 20 (2020- 2023)

Спостерігати за vídeo
Звантажити

ChessPdfBrowser v1. 26 (2023- 2024)

Спостерігати за vídeo
Звантажити

ChessPdfBrowser v1. 36 (2026)

Звантажити

Версії

image

Chess PDF Browser - це програма, запрограмована на Java, яка надає вам змогу переглядати шахові книги у форматі PDF.

Крім того, за його допомогою можна працювати з файлами гри у форматі. pgn.

Переглянути шахову дошку, за допомогою якої ви зможете переглядати різні ігри.

Надає вам змогу відкрити шахові книги PDF і видобути ігри для збереження у форматі. pgn.

Надає вам змогу змінювати варіанти ігор, які зберігаються у пам' яті, чи їх читають з файла. pgn, отриманих з PDF, чи створені безпосередньо пересуванням елементів на дошці.

Є.докладний підручник щоб дізнатися про те, як працює програма.

image

Було виправлено декілька вад, нові можливості було додано до останньої версії програми:

  • Новий експерементатор гри.
  • Позначати ходи як романи. (Порожня).
  • Було додано підтримку мов на російській мові.

Є.детальний напрямник Это объясняет, как работает заявление.

image

Інструкції користувача було оновлено новою версією програми.

Є.детальний напрямник Это объясняет, как работает заявление.

image

За допомогою найсвіжішої версії програми було додано багато нових можливостей:

  • Експериментор експериментальних елементів рядка було замінено новим екстрактором, який тепер бере в себе квадратні дужки і квадратні дужки.
  • Тепер у системі передбачено можливість видобування даних гри, зокрема назв гравців і рейтингів ELO.
  • Можливість перегляду ходів у грі за допомогою алгебраїчних позначень.
  • Було реалізовано ОРС для розпізнавання позицій дошки і додавання їх до ігор, які не починаються зі стандартної початкової позиції.
  • Тепер ви можете грати проти іншої особи або двигуна або грати два двигуни один проти одного.

  • Розширений зв' язок з рушіями UCI:
    • Змінити, наприклад, параметри рушія зменшенням рівня для відтворення на нижчий рівень, ніж максимальний.
    • Аналіз позиції.
    • Повний аналіз гри.
    • Ви можете скористатися рушієм у грі.
  • Параметр темного режиму

Є.детальний напрямник Это объясняет, как работает заявление.

image

Тепер у новій версії програми можна видобути гру з PDF, використовуючи алгебраїчну нотацію Figurine.

Що нового у цій версії:

  • Програмне забезпечення надає змогу видаляти ігри у вигляді алгебраїчного запису figurine, відмічаючи рухи елементів.
  • Покращене розпізнавання розташування дошки за допомогою оптичного розпізнавання символів (OCR).
  • Деякі жуки були полагоджені.

Є.детальний напрямник Это объясняет, как работает заявление.


Ви можете бачити відео з новою можливістю Демонстраційне відео

image

The new version includes improvements in position detection (image ->FEN)

image

До нової версії включено новий виконуваний файл, який надає вам змогу створювати PDF з Pgns.

У цьому зв'язку ви можете знайти Демонстрація відео використання нових функціональних можливостей

image

Нова версія додає параметр для сканування PDF


Коли я реалізував код для обробки PDF, параметром було використання pdfbox для роботи з подробицями PDF.

Але мені не подобалась ідея бізнес логіки, використовуючи цю залежність, тому я вирішив створити інтерфейс PDF, який запропонував функціональність, і запрограмувати впровадження бібліотеки pdfbox.


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

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


За допомогою цієї нової версії ви зможете видобути записи з сканованих PDF.

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

Ця нова бібліотека використовує pdfbox для отримання зображень сканованих сторінок і для кожної зі сторінок викликає зовнішню ОРС, що знаходиться у хмарі.

Оскільки робота у режимі реального часу буде надзвичайно повільною (за допомогою ОРС для кожної зі сторінок можна виконувати від 3 до 10 секунд), бібліотека викликає ОРС лише один раз на кожну зі сторінок.

Після запуску ОРС програма зберігатиме результат у файловій системі, а в наступних випадках програма потребуватиме його, її буде отримано звідти.


Результатом цього є те, що нова бібліотека є еквівалентною і взаємозамінною з чистою бібліотекою pdfbox, яка надає еквівалентні функціональні можливості для " звичайних " PDFs і сканованих PDFs.

Хоча недоліком є те, що розпізнавання тексту, яке пропонує ОРС, не є таким досконалим, як текст, отриманий з " нормальних " PDF.


Для видобування ігор програма вже надала вам можливість змінювати " l " на " 1 " і " S " на " 5."

Для сканованих PDF також було додано декілька нових перекладів (змінюючи " фунти " на " f ") і ці переклади виправлено без втручання користувача.

Ці зміни характерів значно поліпшили розвиток рухів.

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


У цьому зв'язку ви можете знайти Демонстрація відео використання нових функціональних можливостей

image

Цю версію програми було створено з метою покращення якості програми для видобування найкращих можливих результатів з шахових ігор уChess PDF shared by the Comality of Madrid


Перша спроба видобути ці ігри була дещо катастрофічною, оскільки у PDF були такі можливості, які не було визначено у програмі:

  • У PDF є ігри, чиї ходи явно не розрізняють захоплення (i.e., з' являються без " x." Наприклад: " ed4 " замість " exd4 ").
  • Також у діаграмах фінішної гри є можливість, у якій стиль фігур досить відрізняється від стилю PDF, через який програма не тренувалася автоматично. або навіть вручну, оскільки я намагалася включити всі позначені приклади до однієї моделі.
  • Компонування сторінок з діаграмами було неправильно виявлено жодним з детекторів компонування, доступних у програмі.

Пам'ятаючи про ці проблеми, я старався знайти розв'язання:

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

Уникаючи видобування ігор з PDF, я знайшов деякі вади, які були введені в дію з останніми змінами, внесеними до програми.

(Вибачте, програма не має тестів на одиниці, і непросто виявити, якщо функція, яку раніше було виконано, пошкоджена)


Вирішені вади пов' язано з визначенням розташування (автоматичне розпізнавання розташування було порушено).

Вирішено проблему, пов'язану з виявленням (N) Нолевій, а також декілька інших проблем, пов' язаних з покращенням функціональності деяких інших можливостей.

Крім того, було зроблено спробу покращити ідентифікацію зображень на шахових позиціях для детекторів розкладок, які не були типами GROWTH або ОРС, порівнюючи розташування зображення з розташуванням цих двох детекторів розкладки.


На мою думку, ця остання версія програми є найвитонченою версією на сьогодні.

Відео

Descargas