jubiiz / suguru Goto Github PK
View Code? Open in Web Editor NEWMy take at a suguru solver
My take at a suguru solver
From a single case image, extract which sides are bold and which are thin.
The code was not built to support non-square problems. Some parts (like in the processor.py automatic grid selection process) assume that the number of rows = the number of columns.
The code has a number of user-unfriendly features that would benefit to be altered.
These features need to be corrected before issue #13 can be tackled.
Here is a brief list of what they are:
Manual contour selection to find the ROI (the four corners of the grid) takes time and can be inefficient if done hastily. Consider adding an automatic feature so the program can do it for you (like with cv2.contour).
At line 72 of pentomino.py, the slice to extract the individual case image is difficult to read.
The function of each term is not easily understood.
The issue could be resolved by relaying the cropping (or just slice production) task to a function.
Using the technology as used in CS50 AI to extract what number lies in each cell.
The cell images might have to be cropped again to remove any sidelines: they may interfere with the digit recognition.
The CNN used to extract numbers from the grid is not optimal: it cannot recognize empty cases:
Here's how it works:
A CLI could be used to navigate the different source-codes during the suguru resolution process (not only solving: processing, extraction, correction, solving)
more resiliency of the neural network is needed. either different training data or different neural net
diff training data seems best rn imo
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.