Améliorez vos compétences aux échecs avec ChessPDFBrowser

Extrayez les parties d'échecs de vos livres PDF et parcourez ses variantes.

Caractéristiques Télécharger

à propos de... ChessPDFBrowser

Application de bureau qui vous permet d'ouvrir des livres d'échecs PDF.
Principalement programmé pendant Covid-19

Extracteur de jeu

Vous pouvez extraire les jeux à partir des PDF

Moteurs UCI

Analyse de position se connectant à
Moteurs UCI

Multiplateforme

Programmé en Java swing

caractéristiques

Application d'échecs multiplateforme

  • Multiplateforme

    Programmé en Java swing

  • Multilingue

    Interface utilisateur en espagnol, catalan et anglais

  • Multirésolution

    Zoom avant ou arrière de la vue globale de l'application

  • Jeux

    Vous pouvez retirer les jeux du PDF

  • Moteurs UCI

    Analyse avec moteurs UCI

  • PGN

    Vous pouvez enregistrer les jeux au format PGN

Ecran principal

Vous pouvez ouvrir les fichiers en pgn et parcourir et éditer leurs variantes

Parcourir les PDF

Ouvrez et parcourez vos livres d'échecs PDF.

Extracteur de jeu

Extrayez les jeux du PDF, parcourez les mouvements et enregistrez-les au format pgn.

Analyse de position

Analyser les positions de connexion avec les moteurs UCI.

Modification des commentaires

Modifiez les commentaires des jeux ou ajoutez de nouveaux commentaires.

Éditer les balises

Modifier les balises de jeu (noms des joueurs, ELOs, site, événement,...).

Position de départ

Modifiez la position de départ des jeux qui en ont besoin.

Jeux chronométrés

Jouez à des jeux chronométrés contre un moteur ou un ami, ou faites jouer deux moteurs l'un contre l'autre.

Extraire des jeux en notation algébrique figurine

Vous pouvez former le détecteur de pièce pour extraire des jeux en notation algébrique figurine

témoignage

Impressions d’un point de vue développemental.

captures d'écran

Échantillons d'écrans de l'application

Statistiques

Quelques chiffres sur l'application.

5K
Téléchargements
250K
Lignes de code
255
cafés

Prix

L'application est entièrement gratuite et open source.

illimité

0€ (gratuit)

  • Navigation au format PDF
  • Extraction de jeux
  • Analyse
  • Support par e-mail

Regarder la vidéo

Exemple de vidéo

Rencontrer le développeur

Un seul développeur travaille dans les coulisses.

Télécharger

L'application peut être téléchargée à partir de plusieurs sites Web open source.

faq

Questions fréquemment posées

ChessPDFBrowser est une application d'échecs qui vous permet de travailler avec des fichiers pgn.
Une fonction distinctive est qu'il vous permet d'ouvrir des livres PDF et d'en extraire les jeux.
Il comprend également d'autres fonctionnalités:
  • Modifiez ou enregistrez les jeux chargés ou extraits :
    • Les variantes de jeu chargées ou extraites
    • Commentaires et NAGs (évaluation) des déménagements
    • Étiquettes de jeu
    • La position de départ, pour les jeux avec une position de départ autre que la position standard
  • Ocr pour obtenir la chaîne FEN d'une image avec une position
  • Connexion avec les moteurs UCI.
    • Analyse de position
    • Analyse complète du jeu
    • Jouer à des jeux chronométrés contre deux moteurs
    • Deux moteurs pour jouer l'un contre l'autre
En extrayant les données suivantes des jeux :
  • TAGs de jeu (noms de joueurs, ELOs, site, événement,...)
  • Si le jeu ne commence pas par la position de départ standard, l'OCR tente de détecter la position de départ en fonction de l'image associée, et si elle réussit à la détecter, cette position de départ est affectée au jeu.
  • Variantes du jeu (en utilisant des parenthèses, des crochets et des accolades pour déterminer les sous-variantes)
Les jeux dans les livres doivent être en notation algébrique ou en notation algébrique de figurine. Vous pouvez choisir parmi plusieurs langues pour la notation, et si vous ne voyez pas de langue, vous pouvez spécifier manuellement les lettres pour identifier chaque type de pièce.
Oui, dans le répertoire de base principal de l'application, il y a un sous-dossier _scripts.
Vous pouvez y trouver des exemples de scripts pour inviter l'interface de commande de l'application (pdf2pgn)
Oui, la version v1.26 est prévue pour extraire des jeux en notation algébrique figurine.
Vous devrez d'abord former l'identifiant de pièce, mais c'est un processus relativement rapide.
Gardez à l'esprit que la qualité des jeux extraits dans cette notation peut ne pas être très bonne Cela est principalement dû à:
  • la mauvaise qualité du texte du PDF (parfois il y a des espaces au milieu des mots, ou certains caractères sont échangés avec d'autres)
  • Et parce que lorsque les crochets ou les crochets ne sont pas utilisés pour définir les sous-variantes dans les jeux, il est plus difficile d'extraire l'arbre de jeu correct.
Cela se fait à travers une configuration complexe basée sur des expressions régulières.
Une configuration de base a été créée à partir de certains formats de TAGs qui sont répétés tout au long des livres, qui peuvent être utilisés s'ils correspondent au format des TAGs dans vos livres.
Si aucun format approprié n'existe pour exporter les TAGS de vos livres, le nouveau format peut toujours être ajouté à la configuration (si vous me contactez, je suis plus qu'heureux d'ajouter ce nouveau format à la configuration de base pour les versions ultérieures de l'application)
Vous pouvez également essayer de configurer le nouveau format vous-même (vous pouvez lire comment le faire dans le manuel)
L'OCR fonctionne en fonction du type de tableau.
Le type de carte est obtenu à partir de certains paramètres de l'image:
  • taille des carrés dans l'image
  • couleur des carrés blancs
  • couleur des carrés noirs
Pour obtenir le type de conseil, la grille de conseil est d'abord nécessaire (les coins des carrés qui composent le conseil)
Une fois pris, le type de planche est obtenu, sur la base des paramètres précédents.
Pour chaque type de planche, il existe une liste d'images normalisées (avec une taille de béton, qui reste toujours la même à 10x10) pour chaque type de pièce et de couleur carrée.
Cette liste de motifs est obtenue en entraînant l'OCR avec des paires (chaîne FEN, image).
Pour chaque carré de tableau à reconnaître, on choisit le code de la pièce dont l'image renvoie le message d'erreur quadratique moyenne (RMSE), à condition qu'il soit compris dans le seuil.
En cas de succès, la chaîne FEN de la position est générée
En cas d'échec, nous pouvons demander à l'utilisateur de "former" l'OCR en ouvrant une fenêtre avec une carte où l'utilisateur peut identifier les pièces non identifiées.
L'OCR s'entraîne avec des paires de (chaîne FEN, Image).
Ces paires peuvent apparaître à partir de :
  • auto-apprentissage que fait l'application lorsque les jeux sont exportés à partir d'un pdf (avec les positions connues des images détectées, de la variante exportée jusqu'au point des images dans les jeux qui ont commencé depuis la position initiale
  • lorsque le FEN d'une image demandée par l'utilisateur ne peut pas être détecté, mais que la grille de la carte le pourrait, l'application offre à l'utilisateur la possibilité d'entraîner l'OCR en définissant la position sur la carte
L'application héberge un registre de moteurs UIC configurés.
Pour en créer un nouveau, vous devez :
  • Téléchargez-le (par exemple)dans cette URLVous pouvez en trouver quelques-uns.)
  • Décompressez-le sur votre disque dur
  • Ouvrir la fenêtre de configuration de l'application
  • Sélectionnez l'onglet "moteurs"
  • cliquez sur le bouton "nouveau moteur" (+)
  • Attribuez le binaire du moteur (ouvrez le JFileChooser dans une nouvelle fenêtre (bouton:(...)), et sélectionnez un fichier.exe de l'endroit où vous avez décompressé le moteur)
  • De là, vous pouvez modifier la configuration du moteur
Oui, pour le faire :
  • ouvrir la fenêtre d'analyse
  • créer un nouveau panneau d'analyse (bouton (+))
  • choisir une configuration de moteur
Oui, pour ce faire, vous n'avez qu'à :
  • ouvrir la fenêtre d'analyse du jeu (dans le menu du jeu)
  • définir les détails de l'analyse dans la fenêtre qui apparaît
  • après l'analyse, le jeu sélectionné est copié, avec la variante principale déjà analysée
Oui, vous pouvez jouer contre un moteur.
  • Start a new game(Game Menu ->Nouveau jeu).
  • Faites-vous un joueur.
  • Choisissez un moteur personnalisé comme adversaire

Suggestion: Certains moteurs peuvent être configurés pour qu'ils puissent fonctionner à leur niveau ELO maximum ou en dessous.
Il est recommandé d'utiliser l'option de configuration de l'application des moteurs, dans le cas où le moteur joue "trop" bien
Oui, vous pouvez l'ouvrir dans l'application elle-même, oudans ce lien.

Contacter le développeur

Que ce soit pour dire bonjour, parlez de l'application
ou signaler des bugs.