We wanted a way to store chess games instantly from the analog world into the digital one. It has some real use for chess players everywhere.

What it does

Given an image of a chess board, it detects the positions of all the pieces, and outputs the board in FEN notation, which can be imported into any chess viewer for analysis.

How it was built

This was developed using Java and OpenCV. OpenCV was used extensively for the image matching to determine which images correspond to which images.

What's next for chess

The next step would be to make it a mobile app so that a user can simply snap a picture on their phone and get the output instantly, rather than having to get the picture onto their computer somehow. The piece recognition could also be improved.

Built With

Share this project: