Skip to main content

An package that converts digial chessboard image into Forsyth-Edwards notation

Project description

board_to_fen

Python package that converts digital chessboard image into Forsyth-Edwards notation (FEN) notation

Downloads License: MIT PyPI GitHub last commit

Installation

board_to_fen is available on PyPI:

$ pip3 install board_to_fen

Quick Start

from board_to_fen.predict import get_fen_from_image

print(get_fen_from_image(PATH_TO_CHESSBOARD_IMAGE))

Note: The package uses tensorflow+keras and python-opencv API. They are pretty heavy.

Customization

get_fen_from_image takes has 3 arguments:

  • image_path [required]
  • end_of_row '/' by default
  • black_view False by default -> set True if chessboard is provided from black player perspective

Web version (currently may not work)

Available at: https://board2fen.bieda.it

Training

For training You would probably want to download the source code by cloning the repository:

$ git clone https://github.com/mcdominik/board_to_fen.git

Download training data from:
I will supply url for data in the future

In the main repository dir, run

$ python3 ./board_to_fen/train_model.py

Version history

  • january 2023
    • versions 0.0.17-25
    • added simple board validation
    • bug fixes

Warnings

  • Image has to be provided in neutral angle (white or black player's perspective).
  • Image has to be square (~3% tolerance depending on image resolution).
  • Image can't contain paddings, board borders etc. other than 64 squares (with pieces) itself.

References:

https://www.kaggle.com/datasets/koryakinp/chess-positions

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

board_to_fen-0.1.1.tar.gz (22.9 MB view details)

Uploaded Source

File details

Details for the file board_to_fen-0.1.1.tar.gz.

File metadata

  • Download URL: board_to_fen-0.1.1.tar.gz
  • Upload date:
  • Size: 22.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for board_to_fen-0.1.1.tar.gz
Algorithm Hash digest
SHA256 87f27f72ced2fafa54c29f7a91851cacc4d9a9a68567016e1f8fd9a0bf3100db
MD5 74d4eeacdd2452713d5aba058759c807
BLAKE2b-256 3fa8d9e685d6d8046475c520cf7d0cb975564a236119897d12bd199ae2b81d80

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page