Melhore suas habilidades de xadrez com ChessPDFBrowser

Extraia os jogos de xadrez de seus livros PDF e navegue por suas variantes.

Características Download

cerca de... ChessPDFBrowser

Aplicativo Desktop que permite abrir livros de xadrez PDF.
Programado principalmente durante o Covid-19

Extractor de jogo

Você pode extrair os jogos dos PDFs

Motores UCI

Análise de posição conectando-se a
Motores UCI

Multiplataforma

Programado em Java swing

características

Aplicação de xadrez multiplataforma

  • Multiplataforma

    Programado em Java swing

  • Multilíngua

    Interface de usuário em espanhol, catalão e inglês

  • Multiresolução

    zoom ou zoom para fora da visão global do aplicativo

  • Jogos

    Você pode retirar os jogos do PDF

  • Motores UCI

    Análise com motores UCI

  • PGN

    Você pode salvar os jogos no formato PGN

Tela principal

Você pode abrir arquivos em pgn e navegar e editar suas variantes

Procurar PDFs

Abra e navegue pelos seus livros de xadrez PDF.

Extractor de jogo

Extraia jogos do PDF, navegue em movimentos e salve-os em formato pgn.

Análise de posição

Analise as posições que se conectam com os motores UCI.

Edição de comentários

Edite os comentários dos jogos ou adicione novos comentários.

A editar tags

Edite as tags do jogo (nomes dos jogadores, ELOs, site, evento,...).

Posição inicial

Edite a posição inicial dos jogos que precisam.

jogos cromados

Jogar jogos cronometrados contra um motor ou um amigo, ou ter dois motores jogar uns contra os outros.

Extração de jogos na notação algébrica de estatueta

Você pode treinar o detector de peças para extrair jogos em notação algébrica de figura

depoimento

Impressões do ponto de vista do desenvolvimento.

screenshots

Amostras de telas da aplicação

Estatísticas

Alguns números sobre a aplicação.

5K
Downloads
250K
Linhas de código
255
café

Preço

O aplicativo é totalmente gratuito e de código aberto.

ilimitado ilimitado

0€ (livre)

  • navegação PDF
  • Jogos de extração
  • Análise
  • E-mail de apoio

Ver vídeo

Exemplo de vídeo

Conheça o desenvolvedor

Um único desenvolvedor trabalha nos bastidores.

Download

O aplicativo pode ser baixado de vários sites de código aberto.

faq

Perguntas frequentes

ChessPDFBrowser é um aplicativo de xadrez que permite que você trabalhe com arquivos pgn.
Uma função distintiva é que ele permite que você abra livros PDF e extraia os jogos deles.
Também inclui outras características:
  • Edite ou salve os jogos carregados ou extraídos:
    • As variantes do jogo carregadas ou extraídas
    • Comentários e NAGs (avaliação) dos movimentos
    • Tags de jogo
    • A posição inicial, para jogos com uma posição inicial diferente da posição padrão
  • Ocr para obter a cadeia FEN de uma imagem com uma posição
  • Conexão com motores UCI.
    • Análise de posição
    • Análise completa do jogo
    • Jogar jogos cronometrados contra dois motores
    • Pit dois motores para jogar uns contra os outros
Extraindo os seguintes dados dos jogos:
  • TAGs do jogo (nomes dos jogadores, ELOs, site, evento,...)
  • Se o jogo não começar com a posição inicial padrão, o Ocr tenta detectar a posição inicial com base na imagem associada, e se for bem sucedido em detectá-lo, essa posição inicial é atribuída ao jogo.
  • Variantes do jogo (usando parênteses, suportes e chaves para determinar as subvariantes)
Os jogos nos livros devem estar em notação algébrica ou notação algébrica de estatueta. Você pode escolher entre vários idiomas para a notação, e se você não vir um idioma, você pode especificar manualmente as letras para identificar cada tipo de peça.
Sim, no diretório base principal do aplicativo, há uma subpasta _scripts.
Lá você pode encontrar exemplos de scripts para solicitar a interface de comando do aplicativo (pdf2pgn)
Sim, a versão v1.26 está planejada para extrair jogos em notação algébrica de figura.
Você terá que treinar o identificador de peça primeiro, mas é um processo relativamente rápido.
Tenha em mente que a qualidade dos jogos extraídos nesta notação pode não ser muito boa Isto é principalmente devido a:
  • a má qualidade do texto do PDF (às vezes há espaços no meio das palavras, ou alguns caracteres são trocados com outros)
  • E porque quando colchetes ou colchetes não são usados para definir as subvariantes nos jogos, é mais difícil extrair a árvore de jogo correta
É feito através de uma configuração complexa baseada em expressões regulares.
Uma configuração básica foi criada com base em alguns formatos de TAGs que são repetidos ao longo dos livros, que podem ser usados se corresponderem ao formato dos TAGs em seus livros.
Se não existir um formato adequado para exportar os TAGS de seus livros, o novo formato sempre pode ser adicionado à configuração (se você entrar em contato comigo, estou mais do que feliz em adicionar este novo formato à configuração básica para versões posteriores do aplicativo)
Você também pode tentar configurar o novo formato você mesmo (Você pode ler como fazê-lo no usuário manual)
O Ocr funciona com base no tipo de placa.
O tipo de quadro é obtido a partir de alguns parâmetros da imagem:
  • O tamanho dos quadrados na imagem
  • cor dos quadrados brancos
  • cor dos quadrados pretos
Para obter o tipo de placa, a grade da placa é primeiro necessária (os cantos dos quadrados que compõem a placa)
Uma vez tomado, o tipo de placa é obtido, com base nos parâmetros anteriores.
Para cada tipo de placa, existe uma lista de imagens normalizadas (com um tamanho de concreto, que sempre permanece o mesmo em 10x10) para cada tipo de peça e cor quadrada.
Esta lista de padrões é obtida treinando o OCR com pares (cadeia FEN, imagem).
Para que cada quadro quadrado seja reconhecido, o código da peça cuja imagem retorna a mensagem de erro quadrado médio raiz (RMSE) é escolhido, desde que esteja dentro do limite.
Se bem sucedido, a cadeia FEN da posição é gerada
Se não for bem sucedido, podemos pedir ao usuário para "treinar" o OCR, abrindo uma janela com um quadro onde o usuário pode identificar as peças não identificadas
O OCR treina com pares de (cadeia FEN, Imagem).
Estes pares podem aparecer a partir de:
  • treinamento que o aplicativo faz quando os jogos são exportados de um pdf (com as posições conhecidas das imagens detectadas, da variante exportada até o ponto das imagens em jogos que começaram desde a posição inicial
  • quando o FEN de uma imagem solicitada pelo usuário não pode ser detectado, mas a grade do quadro poderia, o aplicativo oferece ao usuário a opção de treinar o OCR, definindo a posição no quadro
O aplicativo hospeda um registro de motores UIC configurados.
Para criar um novo, você precisa:
  • Download (por exemplo,nesta URLVocê pode encontrar alguns deles. )
  • descompactá-lo em seu disco rígido
  • Abra a janela de configuração do aplicativo
  • Selecione a aba "motores"
  • Clique no botão "novo motor" (+)
  • Atribua o binário do motor (abra o JFileSeletor em uma nova janela (botão:(...))) e selecione um arquivo.exe do local onde você descompactou o motor)
  • A partir daí, você pode editar o motor configurado
Sim, para o fazer:
  • Abra a janela de análise
  • criar um novo painel de análise (botão (+))
  • Escolha uma configuração do motor
Para fazer isso, você só precisa:
  • abrir a janela de análise do jogo (no Menu Jogo)
  • definir os detalhes de análise na janela que aparece
  • após a análise, o jogo selecionado é copiado, com a variante principal já analisada
Sim, você pode jogar contra um motor.
  • Start a new game(Game Menu ->Novo jogo).
  • Torne-se um jogador.
  • Escolha um motor personalizado como adversário

Sugestão: Alguns motores podem ser configurados para que possam funcionar em ou abaixo do seu nível máximo de ELO.
Recomenda-se usar a opção de configuração do aplicativo dos motores, no caso de o motor jogar "muito" bem
Sim, você pode abri-lo no próprio aplicativo, ouneste link.
ChessPdfBrowser tem versão em língua nativa em:
  • Espanhol
  • Inglês
  • catalão

E tradução criada a partir de um tradutor de máquina em:
  • Francês
  • alemão
  • Português
  • Italiano
  • Grego
  • Ucraniano Ucraniano
  • russo
  • japonês japonês japonês
  • chinês chinês
  • Hindi
  • árabe

Entre em contato com o desenvolvedor

Se é para dizer oi, fale sobre o aplicativo
ou relatar bugs.