You are on page 1of 13

University of Zakho

faculty of science
Department of Biology
1
st
Year

REPORT

OCR Software

Prepared By Mr.Younis .M.Younis


Shahwan jamal kheder

2022-2023
Objects

1. INTRODUCTION
2. Application software
3. Discussion
4. SUPERVISED TRAINING
5. TECHNICAL FEASIBILITY
6. REFERENCES
INTRODUCTION

In the running world, there is growing demand for the software systems
to recognize characters in computer system when information is scanned
through paper documents as we know that we have number of
newspapers and books which are in printed format related to different
subjects. These days there is a huge demand in "storing the information
available in these paper documents in to a computer storage disk and
then later reusing this information by searching process". One simple
way to store information in these paper documents in to computer
system is to first scan the documents and then store them as IMAGES.
But to reuse this information it is very difficult to read the individual
contents and search the contents form these documents line-by-line and
word-by-word. The reason for this difficulty is the font characteristics
of the characters in paper documents are different to font of the
characters in computer system. As a result, the computer is unable to
recognize the characters while reading them. This concept of storing the
contents of paper documents in computer storage place and then reading
and searching the content is called DOCUMENT PROCESSING.
Sometimes in this document processing we need to process the
information that is related to languages other than the English in the
world. For this document processing we need a software system called
CHARACTER RECOGNITION SYSTEM. This process is also called
DOCUMENT IMAGE ANALYSIS (DIA).
Thus our need is to develop character recognition software system to
perform Document

Image Analysis which transforms documents in paper format to


electronic format. For this

process there are various techniques in the world. Among all those
techniques we have
Application software. The most common type of software, application
software is a computer software package that performs a specific
function for a user, or in some cases, for another application. An
application can be self-contained, or it can be a group of programs that
run the application for the user. Examples of modern applications
include office suites, graphics software, databases and database
management programs, web browsers, word processors, software
development tools, image editors and communication platforms.
System software. These software programs are designed to run a
computer's application programs and hardware. System software
coordinates the activities and functions of the hardware and software. In
addition, it controls the operations of the computer hardware and
provides an environment or platform for all the other types of software
to work in. The OS is the best example of system software; it manages
all the other computer programs. Other examples of system software
include the firmware, computer language translators and system utilities.
Driver software. Also known as device drivers, this software is often
considered a type of system software. Device drivers control the devices
and peripherals connected to a computer, enabling them to perform their
specific tasks. Every device that is connected to a computer needs at
least one device driver to function. Examples include software that
comes with any nonstandard hardware, including special game
controllers, as well as the software that enables standard hardware, such
as USB storage devices, keyboards, headphones and printers.
Middleware. The term middleware describes software that mediates
between application and system software or between two different kinds
of application software. For example, middleware enables Microsoft
Windows to talk to Excel and Word. It is also used to send a remote
work request from an application in a computer that has one kind of OS,
to an application in a computer with a different OS. It also enables
newer applications to work with legacy ones.
Programming software. Computer programmers use programming
software to write code. Programming software and programming tools
enable developers to develop, write, test and debug other software
programs. Examples of programming software include assemblers,
compilers, debuggers and interpreters.
Discussion : the following definitions of Software biology and then
write your own definition. In your discussion, state whether you agree or
disagree with the definitions and explain why.
(a) Software biology is an biology branch associated with the
development of software products using well-defined scientific
principles, methods and procedures. The outcome of software biological
is an efficient and reliable software product
(b) Software biology is a branch of computer science that includes the
development and building of computer systems software and
applications software.
SUPERVISED TRAINING

The supervised training method is similar to the unsupervised training


method in that training sets are provided. Just as with unsupervised
training these training sets specify input signals to the neural network.

The primary difference between supervised and unsupervised training is


that in supervised training the expected outputs are provided. This
allows the supervised training algorithm to adjust the weight matrix
based on the difference between the anticipated output of the neural
network and the actual output.

There are several popular training algorithms that make use of


supervised training. One of the most common is the back-propagation
algorithm. It is also possible to use an algorithm such as simulated
annealing or a genetic algorithm to implement supervised training
TECHNICAL FEASIBILITY

Evaluating the technical feasibility is the trickiest part of a feasibility


study. This is because, at this point in time, not too many detailed
design of the system, making it difficult to access issues like
performance, costs on (on account of the kind of technology to be
deployed) etc. A number of issues have to be considered while doing a
technical analysis. Understand the different technologies involved in the
proposed system before commencing the project we have to be very
clear about what are the technologies that are to be required for the
development of the new system. Find out whether the organization
currently possesses the required technologies. Is the required
technology available with the organization?
REFERENCES

Under this references section, we have mentioned various references


from which we collected our problem and several others that supported
us to design the solution for our problem. These references include
either books, papers published through some standards and several
websites links with URL's:-

➤ For the complete reference and understanding of neural networks


refer jeff heaton's chapter 1 from www.jeffheaton.com

> For the complete reference and understanding of OCR refer jeff
heaton's chapter 7 from www.jeffheaton.com

The IEEE standard reference paper from which we collected our


problem statement is authorized by Dana Petcu, Silviu Panica, Viorel
Negru and Andrei Eckstein of Computer Science Department who are
from West University of Timisoara, Romania.

The reference paper is also authorized by Doina Banciu from the


National Institute for Research and Development in Informatics,
Romania.
You can refer the IEEE standard paper written by D. Andrews, R.
Brown, C. Caldwell, et al., "A Parallel Architecture for Performing Real
Time Multi-Line Optical Character Recognition"

You can refer the IEEE standard paper written by H. Goto, "OCRGrid:
A Platform for Distributed and Cooperative OCR Systems"

You might also like