Professional Documents
Culture Documents
USING
IMAGE PROCESSING
WHAT IS A
SUDOKU?
In real life we come across Sudoku puzzles of varying difficulty levels in newspapers and
other text and digital media. It is a common leisure activity for a lot of people. However, it is
observed that the solution is not always immediately available for the users verification. In
most cases, people have to wait till the next day to check the solutions of the Sudoku they
just solved. Hence our motivation for this project was to develop an application on an
android device for this purpose.
OBJECTIVE
The objective of this project is to process the sudoku puzzle image and then solve
it with the use of recursive back tracking algorithm while satisfying the game
constraints.
Constraints:
Sudoku puzzle can only contain the numbers 1 through 9.
A position constraint: Only 1 number can occupy a cell.
A row constraint: Only 1 instance of a number can be in the row.
A column constraint: Only 1 instance of a number can be in a column.
A region constraint: Only 1 instance of a number can be in a region.
Activity Diagram
METHODOLOGY
Concept Approval Feasibility studies and basic system concepts have been approved by our
mentor and further research into the project has started.
Requirement Review Requirements details for the project are complete and further designing
has started.
Design Review Confirming that the design satisfies the project requirements and are
capable to fully implement the system and are suitable for code input.
Test Plan Test Plans are Adequate for the testing of all product features, are
approved and are suitable for input to the development of test cases.
System Test Software for the system has passed testing and is suitable for further input
Product Operational The Software and Hardware are working the way they were indented
too.
HARDWARE AND SOFTWARE
OCR Engine
Android Mobile
Android Camera
OpenCV ( Open Source Computer Vision )
WHAT ARE OCR ENGINES?
• Optical Character
Recognition abbreviated as OCR is the
software tool used to convert typed or
handwritten content into machine readable,
editable format. OCR engines are used to
read typed (machine printed) characters. The
easy and quick reading of upper/lower case
letters, accented letters, symbols and
punctuations are performed.
T E S S E R AC T O C R
ENGINE