Neural Network Applications in OCR Daniel Hentschel Robert Johnston Center for Imaging Science Rochester Institute of Technology.

Slides:



Advertisements
Similar presentations
A Brief Overview of Neural Networks By Rohit Dua, Samuel A. Mulder, Steve E. Watkins, and Donald C. Wunsch.
Advertisements

NEURAL NETWORKS Backpropagation Algorithm
QR Code Recognition Based On Image Processing
2002/11/15Game Programming Workshop1 A Neural Network for Evaluating King Danger in Shogi Reijer Grimbergen Department of Information Science Saga University.
F ACE TRACKING EE 7700 Name: Jing Chen Shaoming Chen.
1 Probabilistic Artificial Neural Network For Recognizing the Arabic Hand Written Characters Khalaf khatatneh, Ibrahiem El Emary,and Basem Al- Rifai Journal.
CSC321: Neural Networks Lecture 3: Perceptrons
Human Visual System Neural Network
1 Part I Artificial Neural Networks Sofia Nikitaki.
Handwritten Character Recognition Using Artificial Neural Networks Shimie Atkins & Daniel Marco Supervisor: Johanan Erez Technion - Israel Institute of.
LYU 0102 : XML for Interoperable Digital Video Library Recent years, rapid increase in the usage of multimedia information, Recent years, rapid increase.
Recognition Of Textual Signs Final Project for “Probabilistic Graphics Models” Submitted by: Ezra Hoch, Golan Pundak, Yonatan Amit.
Artificial Neural Networks (ANNs)
1/20 Document Segmentation for Image Compression 27/10/2005 Emma Jonasson Supervisor: Dr. Peter Tischer.
Hazırlayan NEURAL NETWORKS Radial Basis Function Networks I PROF. DR. YUSUF OYSAL.
Neural Networks Lab 5. What Is Neural Networks? Neural networks are composed of simple elements( Neurons) operating in parallel. Neural networks are composed.
Image Compression Using Neural Networks Vishal Agrawal (Y6541) Nandan Dubey (Y6279)
Neural Networks Slides by Megan Vasta. Neural Networks Biological approach to AI Developed in 1943 Comprised of one or more layers of neurons Several.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
FEATURE EXTRACTION FOR JAVA CHARACTER RECOGNITION Rudy Adipranata, Liliana, Meiliana Indrawijaya, Gregorius Satia Budhi Informatics Department, Petra Christian.
: Chapter 10: Image Recognition 1 Montri Karnjanadecha ac.th/~montri Image Processing.
July 11, 2001Daniel Whiteson Support Vector Machines: Get more Higgs out of your data Daniel Whiteson UC Berkeley.
Artificial Neural Networks (ANN). Output Y is 1 if at least two of the three inputs are equal to 1.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
Explorations in Neural Networks Tianhui Cai Period 3.
Appendix B: An Example of Back-propagation algorithm
S EGMENTATION FOR H ANDWRITTEN D OCUMENTS Omar Alaql Fab. 20, 2014.
CS 6825: Binary Image Processing – binary blob metrics
Rotation Invariant Neural-Network Based Face Detection
COMPARISON OF IMAGE ANALYSIS FOR THAI HANDWRITTEN CHARACTER RECOGNITION Olarik Surinta, chatklaw Jareanpon Department of Management Information System.
Handwritten Recognition with Neural Network Chatklaw Jareanpon, Olarik Surinta Mahasarakham University.
National Taiwan A Road Sign Recognition System Based on a Dynamic Visual Model C. Y. Fang Department of Information and.
CAPTCHA Processing CPRE 583 Fall 2010 Project CAPTCHA Processing Responsibilities Brian Washburn – Loading Image into RAM and Preprocessing and related.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae, VUW Image Recognition COMP # 18.
Optimization of Line Segmentation Techniques for Thai Handwritten Document Olarik Surinta Mahasarakham University Thailand.
Akram Bitar and Larry Manevitz Department of Computer Science
Presented By Lingzhou Lu & Ziliang Jiao. Domain ● Optical Character Recogntion (OCR) ● Upper-case letters only.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Learning to Detect Faces A Large-Scale Application of Machine Learning (This material is not in the text: for further information see the paper by P.
Performance Across the Bands. Algebra and Functions Algebra and Functions: Use letters, boxes, or other symbols to stand for any number in simple.
Alex Stabile. Research Questions: Could a computer learn to distinguish between different composers? Why does music by different composers even sound.
CAPTCHA solving Tianhui Cai Period 3. CAPTCHAs Completely Automated Public Turing tests to tell Computers and Humans Apart User is human or machine? Prevents.
Essential components of the implementation are:  Formation of the network and weight initialization routine  Pixel analysis of images for symbol detection.
Preliminary Transformations Presented By: -Mona Saudagar Under Guidance of: - Prof. S. V. Jain Multi Oriented Text Recognition In Digital Images.
Sketching Techniques. Purposes of Sketching Think through a design Convey your ideas Uses lines and symbols to describe a design.
Neural Networks Lecture 4 out of 4. Practical Considerations Input Architecture Output.
1 A Statistical Matching Method in Wavelet Domain for Handwritten Character Recognition Presented by Te-Wei Chiang July, 2005.
Optical Character Recognition
Leaves Recognition By Zakir Mohammed Indiana State University Computer Science.
National Taiwan Normal A System to Detect Complex Motion of Nearby Vehicles on Freeways C. Y. Fang Department of Information.
Deep Learning Amin Sobhani.
Data Mining, Neural Network and Genetic Programming
Presentation on topics is Output Device
CSE 473 Introduction to Artificial Intelligence Neural Networks
R-CNN region By Ilia Iofedov 11/11/2018 BGU, DNN course 2016.
CSE P573 Applications of Artificial Intelligence Neural Networks
Other Algorithms Follow Up
Prof. Carolina Ruiz Department of Computer Science
A Kaggle Project By Ryan Bambrough
CSE 573 Introduction to Artificial Intelligence Neural Networks
network of simple neuron-like computing elements
Basics of Deep Learning No Math Required
Artificial Intelligence 10. Neural Networks
Lecture 7 Spatial filtering.
Pattern Recognition and Training
Pattern Recognition and Training
Akram Bitar and Larry Manevitz Department of Computer Science
Prof. Carolina Ruiz Department of Computer Science
Presentation transcript:

Neural Network Applications in OCR Daniel Hentschel Robert Johnston Center for Imaging Science Rochester Institute of Technology

Background Recently, many Ancient documents have been discovered. Deciphering these documents is integral to understanding our past and predicting our future as a human race.

Background Unfortunately, the majority of ancient Hebrew documents found are seriously degraded.

Background This degradation makes deciphering of the documents difficult. Many techniques have been developed to enhance the text in degraded manuscripts in order to improve readability. The majority of this work has been carried out by Roger Easton and Robert Johnston at the Center for Imaging Science at RIT. Note:

Question: Would it be beneficial to use a neural network to help in the deciphering of degraded ancient Hebrew documents?

Research Purpose Create an application to assist in document restoration. Develop a neural network adept at Hebrew OCR (optical character recognition). Analyze the functionality of the network when studying degraded characters

Creating an Application

Developed with Visual Basic

Calculate Input Features Segmentation. Horizontal and Vertical section averages. Length of the skeleton as a percentage of the circumscribed rectangle perimeter. Complexity: Square root of the black area divided by the length of the skeleton. Number of dead ends and intersections in the skeleton of the character.

Segmentation Simple segmentation. Not elegant, but functional.

Thinning Algorithm Adapted from “A Fast Thinning Algorithm For Characters” (Flores, Rezende, Carrijo, Yabu-tti) Red - pixel being analyzed Green/Blue - to be deleted

Workings of a Neural Network Input Layer Hidden Layer Output Layer

Nodes in a Neural Network Inputs are multiplied by a weighting factor and a bias is added. Weighted inputs are summed. Sum is applied to a function:

Internal Function of a Node

Operation of a Node

Input to the Neural Network 9 input nodes –Horizontal (3) and Vertical (2) histogram. –Length of the skeleton as a percentage of the circumscribed rectangle perimeter. –Complexity: Square root of the black area divided by the length of the skeleton. –Number of changes of intersections, and dead ends encountered in the skeleton.

Output of the Neural Network 4 output nodes

Hidden Nodes 3 hidden nodes works well for 4 characters

Results Training set:

Results Characters not in training set:

Conclusion The neural network is quite effective at deciphering non-degraded text. Not enough degraded characters have been studied yet to determine how well the network will perform Future work: –More than 4 characters –Optimize inputs –Analyze degraded characters

The End