Skip to content

holgus103/VisualSudokuSolver

Repository files navigation

VisualSudokuSolver

Visual Sudoku Solver is an app that is meant to recognize sudoku puzzles and solve them.

Warning

The app is aimed to recognize and solve sudoku puzzles. For now it's performance is far from perfect, depending on photo quality an average of about 5 digits need to be corrected by hand.

Implementation details

The apps front-end and most of its logic were implementing using Kotlin, yet more demanding tasks such as solving sudokus use the advantages of Android's NDK and were therefore written in C++. For recognition a KNN model was created using OpenCV and a self-made dataset. OpenCV was also used for preprocessing the image.

Before running

Please make sure you install OpenCv Manager before running the app.