Solve a printed Suriza puzzle
Switch branches/tags
Nothing to show
Clone or download
Latest commit 44846f8 Nov 23, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src publish Nov 13, 2018
.gitignore publish Nov 13, 2018
Cargo.toml publish Nov 13, 2018
README.md publish Nov 13, 2018
rustfmt.toml publish Nov 13, 2018
suriza.py updated coordinates Nov 23, 2018

README.md

Suriza solver

Detecting a Suriza puzzle from a piece of paper, solving it and drawing the solution back onto the puzzle. A working example can be seen in the video:

Video of machine solving Suriza puzzle


The project is split into multiple parts. The initial image processing part of the program is written in Python using OpenCV and Tesseract. After detecting the digits it then calls into Rust code which solves the puzzle and calculates the movements the pen needs to make to draw the solution onto the paper. The coordinates of the path are then transformed into G-codes and sent to an Arduino running GRBL.