ChessPdfBrowser

تم إنشاء تطبيق ChessPdfBrowser لمعالجة فجوة وظيفية لاعبي الشطرنج:

تحويل ألعاب الشطرنج في كتب PDF إلى تنسيق.pgn قياسي يمكن استخدامه من قبل أي تطبيق شطرنج موثوق به.

لديها أالشخصية chesspdfbrowserالموقع الشبكي

الوصف

مع التطبيق سوف تكون قادرة على:

  • استخراج الألعاب من كتب PDF.
  • التنقل من خلال المتغيرات اللعبة.
  • استخراج الرسوم البيانية من صفحات متعددة.
  • Identify positions (image ->فين).
  • Trabajar con el formato estndar de partidas (باللغة الإنجليزية).
  • العمل مع تنسيق.richPgn ، الذي تم إثراؤه ليشمل معلومات لتفاعل PDF.
  • التفاعل بين PDF ولوحة القيادة
  • الاتصال بمحركات UCI (مثل Stockfish)
  • ألعاب وقت اللعب

الميزات العامة:

  • متعدد اللغات
  • شكلي متعدد الدقة التكبير
  • خيار الوضع المظلم
  • liNew إشعار الإصدار
  • دليل المستخدم

وصف الكود

تطبيق مبرمج في جافا ، مع المكتبات المنظمة في وحدات.


ويستند استخراج الألعاب، وظيفتها الأكثر تميزا، على محلل يجمع بين محلل المعجمية مع محلل النحوية.

النسخة الأولية من هذا المحلل تمكين استخراج الألعاب في تدوين جبري عبر لغات متعددة

اعتبارًا من الإصدار 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.33 دعمًا للعمل مع ملفات PDF الممسوحة ضوئيًا.

ويندوز

ChessPdfBrowser v1.0 (2016)

تحميل

ChessPdfBrowser v1.1 (2019)

تحميل

ChessPdfBrowser v1.11 (2019)

تحميل

ChessPdfBrowser v1.20 (2020-2023)

مشاهدة vdeo
تحميل

ChessPdfBrowser v1.26 (2023-2024)

مشاهدة vdeo
تحميل

ChessPdfBrowser الإصدار 1.27 (2024)

مشاهدة vdeo
تحميل

ChessPdfBrowser v1.30 (2025)

مشاهدة vdeo
تحميل

ChessPdfBrowser الخامس 1.33 (2025)

مشاهدة vdeo
تحميل

ChessPdfBrowser الخامس 1.36 (2026)

تحميل

إصدارات الإصدار

image

وChess PDF Browser هو تطبيق مبرمج في جافا التي تسمح لك لتصفح كتب الشطرنج في شكل PDF.

كما أنه يتيح العمل مع ملفات اللعبة بتنسيق.pgn.

عرض رقعة الشطرنج حيث يمكنك تصفح من خلال ألعاب مختلفة.

يسمح لك بفتح كتب الشطرنج PDF واستخراج الألعاب لحفظها بتنسيق.pgn.

يتيح لك تحرير متغيرات الألعاب المخزنة في الذاكرة ، سواء كانت مقروءة من.pgn أو مستخرجة من PDF أو تم إنشاؤها مباشرة عن طريق تحريك القطع على اللوحة.

هناك aدليل شامل هذا يوضح بالتفصيل كيفية عمل التطبيق.

image

تم إصلاح العديد من الأخطاء ، وتمت إضافة ميزات جديدة في أحدث إصدار من التطبيق:

  • مستخرج لعبة تجريبية جديدة.
  • مارك يتحرك كما المستجدات. (رواية).
  • تمت إضافة دعم اللغة الروسية.

هناك aدليل شامل وهذا ما يفسر كيفية عمل التطبيق.

image

تم تحديث أدلة المستخدم مع الإصدار الجديد من التطبيق.

هناك aدليل شامل وهذا ما يفسر كيفية عمل التطبيق.

image

مع أحدث إصدار من التطبيق ، تمت إضافة العديد من الميزات الجديدة:

  • تم استبدال مستخرج عنصر الخط التجريبي بمستخرج جديد يأخذ الآن في الاعتبار الأقواس والأقواس المعقوفة.
  • يمتلك النظام الآن القدرة على استخراج بيانات اللعبة ، بما في ذلك أسماء اللاعبين وتصنيفات ELO.
  • القدرة على عرض التحركات في لعبة في تدوين جبري.
  • تم تنفيذ OCR للتعرف على مواقع اللوحة وإضافتها إلى الألعاب التي لا تبدأ من موضع البدء القياسي.
  • الآن يمكنك أن تلعب مباريات ضد شخص آخر أو محرك أو تلعب اثنين من المحركات ضد بعضها البعض.

  • تعزيز الاتصال بمحركات UCI:
    • تعديل إعدادات المحرك، على سبيل المثال، عن طريق خفض مستوى للعب ضد مستوى أقل من الحد الأقصى.
    • تحليل المواقف.
    • التحليل الكامل للعبة.
    • يمكنك استخدام محرك كلاعب في لعبة.
  • خيار الوضع المظلم

هناك aدليل شامل وهذا ما يفسر كيفية عمل التطبيق.

image

يمكن الآن للإصدار الجديد للتطبيق استخراج حركات اللعبة من ملفات PDF باستخدام التدوين الجبري الشكلي.

ما هو الجديد في هذا الإصدار:

  • يسمح البرنامج لاستخراج الألعاب في تدوين جبري الشكل، تدوين حركات القطع.
  • تعزيز التعرف على موقف المجلس باستخدام التعرف الضوئي على الحروف (OCR).
  • تم إصلاح بعض الحشرات.

هناك aدليل شامل وهذا ما يفسر كيفية عمل التطبيق.


يمكنك مشاهدة فيديو للميزة الجديدة فيديو تجريبي

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 خارجيًا موجودًا في السحابة.

نظرًا لأن العمل بهذه الطريقة في الوقت الفعلي سيكون بطيئًا للغاية (يستغرق استدعاء OCR لكل صفحة ما بين 3 و 10 ثوانٍ) ، فإن المكتبة تستدعي OCR مرة واحدة فقط لكل صفحة.

بمجرد استدعاء OCR ، يتم حفظ النتيجة إلى نظام الملفات ، والأوقات اللاحقة التي يحتاجها التطبيق ، يتم استردادها من هناك.


والنتيجة هي أن المكتبة الجديدة مكافئة وقابلة للتبديل مع مكتبة pdfbox النقية ، مما يوفر وظائف مكافئة لملفات PDF "العادية" وملفات PDF الممسوحة ضوئيًا.

على الرغم من أن العيب هو أن التعرف على النص الذي يقدمه OCR ليس مثاليًا مثل النص المستخرج من ملفات PDF "العادية".


لاستخراج الألعاب ، قدم التطبيق بالفعل آلية تسمح لك باختيار تغيير "l" إلى "1" و "S" إلى "5".

بالنسبة إلى ملفات PDF الممسوحة ضوئيًا ، تمت أيضًا إضافة بعض الترجمات الجديدة (تغيير ""s إلى "f") ويتم إصلاح هذه الترجمات ، دون تدخل المستخدم.

هذه التحولات الشخصية تحسن كثيرا من استخراج الحركات.

نتيجة استخراج الألعاب ليست مثالية ، ولكن من الممكن استخراج بعض تسلسل التحركات ، ومن خلال تحرير الألعاب وبقليل من الصبر ، يمكن إعادة تجميع الألعاب المقسمة.


على هذا الرابط يمكنك العثور على الفيديو التجريبي من الوظائف الجديدة

image

تم إنشاء هذا الإصدار من التطبيق بهدف تحسين التطبيق لاستخراج أفضل النتائج الممكنة من ألعاب الشطرنج فيChess PDF shared by the مجتمع مدريد


كانت المحاولة الأولى لاستخراج هذه الألعاب كارثية إلى حد ما ، حيث كان لدى PDF ميزات لم يتم حسابها في التطبيق:

  • يحتوي PDF على ألعاب لا تميز تحركاتها بوضوح التقاطات (i.e. ، تظهر التقاطات بدون "x". على سبيل المثال: "ed4" بدلاً من "exd4").
  • هناك أيضًا ميزة في مخططات نهاية اللعبة ، حيث يبدو أن أسلوب الأرقام مختلف بما فيه الكفاية عن بقية PDF ، مما تسبب في فشل التطبيق في تدريب نفسه تلقائيًا. أو حتى يدويًا ، لأنني كنت أحاول تضمين جميع الأمثلة المصنفة في نفس النموذج.
  • لم يتم الكشف عن تخطيطات الصفحة مع الرسوم البيانية بشكل صحيح من قبل أي من أجهزة الكشف عن تخطيط المتاحة في التطبيق.

مع وضع هذه المشاكل في الاعتبار ، حاولت إيجاد حل:

  • الآن يقبل التطبيق رموز الالتقاط الصريحة ، لكنه لا يعتمد عليها بشكل أعمى. كما أنه يسمح بعدم وجود هذه الرموز ، وخلال تحديد مربعات المنشأ والوجهة الخاصة بالحركة ، يتم الانتهاء مما إذا كانت الخطوة هي التقاط أم لا ، كتابتها بشكل مناسب إلى ملف pgn المحفوظ.
  • تمت أيضًا إضافة خيار إدارة المزيد من تفاصيل نماذج التعرف على الموضع ، مما يتيح لك اختيار واحد محدد أو إنشاء واحد جديد لتدريب المتعرف يدويًا على موضع فشل فيه الاعتراف.
  • وعلاوة على ذلك، أصبح من الممكن الآن حذف النماذج أو تكوين مزيد من التفاصيل عنها باستخدام نافذة جديدة لإدارتها.
  • تمت إضافة نوعين جديدين من أجهزة الكشف عن التخطيط ، تم إنشاؤهما خصيصًا لاستخراج الرسم التخطيطي.

أثناء تصحيح استخراج الألعاب من PDF ، وجدت بعض الأخطاء التي تم تقديمها في مرحلة ما مع أحدث التغييرات التي تم إجراؤها على التطبيق.

(عذرًا ، لا يحتوي التطبيق على اختبارات وحدة ، وليس من السهل اكتشاف متى يتم كسر ميزة كانت تعمل سابقًا)


ترتبط الأخطاء الثابتة باكتشاف الموقف (تم كسر التعرف التلقائي على الموقف).

تم أيضًا إصلاح مشكلة تتعلق باكتشاف (N) Novelties ، إلى جانب العديد من المشكلات الأخرى لتحسين وظائف بعض الميزات الأخرى.

وبالإضافة إلى ذلك، بذلت محاولة لتحسين تحديد الصور مع مواقع الشطرنج لأجهزة الكشف عن التخطيطات التي لم تكن النمو ولا نوع OCR، مساويا تحديد موقع الصورة مع أن من هذين أجهزة الكشف عن تخطيط.


رأيي هو أن هذا الإصدار الأخير هو النسخة الأكثر دقة من التطبيق حتى الآن.

فيديوهات

Descargas