Presented By: Dahan Yakir Sepetnitsky Vitali. 2  The will to explore mathematical expressions given as a printed or captured image  It would be nice.

Slides:



Advertisements
Similar presentations
By: Hossein and Hadi Shayesteh Supervisor: Mr J.Connan.
Advertisements

Object recognition and scene “understanding”
Jürgen Wolf 1 Wolfram Burgard 2 Hans Burkhardt 2 Robust Vision-based Localization for Mobile Robots Using an Image Retrieval System Based on Invariant.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Robust Real-time Object Detection by Paul Viola and Michael Jones ICCV 2001 Workshop on Statistical and Computation Theories of Vision Presentation by.
Programming Languages Structure
Highlights Lecture on the image part (10) Automatic Perception 16
Artificial Neural Networks (ANNs)
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
California Car License Plate Recognition System ZhengHui Hu Advisor: Dr. Kang.
S OFTWARE AND M ULTIMEDIA Chapter 6 Created by S. Cox.
Overview of Back Propagation Algorithm
The ICE Tool Feng Wen Qi Yuan Kin Wah Leung. Presentation Overview  Project goal  Interactive GUI  Introduce image enhancement techniques  Integration.
Oral Defense by Sunny Tang 15 Aug 2003
ادارة الوثائق الالكترونية Naji Shukri Alzaza University of Palestine February 2010.
Evaluating the use of OCR on a Mobile Device Presented by : Hamed Alharbi Supervisor by :Dr Brett Wilkinson.
EE392J Final Project, March 20, Multiple Camera Object Tracking Helmy Eltoukhy and Khaled Salama.
1 Two-dimensional Context-Free Grammars: Mathematical Formulae Recognition Daniel Průša, Václav Hlaváč Center for Machine Perception Faculty of Electrical.
Classification with Hyperplanes Defines a boundary between various points of data which represent examples plotted in multidimensional space according.
Chapter 10 Artificial Intelligence. © 2005 Pearson Addison-Wesley. All rights reserved 10-2 Chapter 10: Artificial Intelligence 10.1 Intelligence and.
Regional Workshop on the 2010 World Programme on Population and Housing Censuses: International standards, contemporary technologies for census mapping.
BACKGROUND LEARNING AND LETTER DETECTION USING TEXTURE WITH PRINCIPAL COMPONENT ANALYSIS (PCA) CIS 601 PROJECT SUMIT BASU FALL 2004.
1 Recognition of Multi-Fonts Character in Early-Modern Printed Books Chisato Ishikawa(1), Naomi Ashida(1)*, Yurie Enomoto(1), Masami Takata(1), Tsukasa.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
Artificial Vision-Based Tele-Operation for Lunar Exploration Students Aaron Roney, Albert Soto, Brian Kuehner, David Taylor, Bonnie Stern, Nicholas Logan,
A lesson approach © 2011 The McGraw-Hill Companies, Inc. All rights reserved. a lesson approach Microsoft® Excel 2010 © 2011 The McGraw-Hill Companies,
S EGMENTATION FOR H ANDWRITTEN D OCUMENTS Omar Alaql Fab. 20, 2014.
Compiled By: Raj G Tiwari.  A pattern is an object, process or event that can be given a name.  A pattern class (or category) is a set of patterns sharing.
COMPARISON OF IMAGE ANALYSIS FOR THAI HANDWRITTEN CHARACTER RECOGNITION Olarik Surinta, chatklaw Jareanpon Department of Management Information System.
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Presenter: Jonathan Murphy On Adaptive Routing in Wavelength-Routed Networks Authors: Ching-Fang Hsu Te-Lung Liu Nen-Fu Huang.
Terrorists Team members: Ágnes Bartha György Kovács Imre Hajagos Wojciech Zyla.
OCR a survey Csink László Problems to Solve Recognize good quality printed text Recognize good quality printed text Recognize neatly written handprinted.
Handwritten Recognition with Neural Network Chatklaw Jareanpon, Olarik Surinta Mahasarakham University.
I Robot.
Handwritten Hindi Numerals Recognition Kritika Singh Akarshan Sarkar Mentor- Prof. Amitabha Mukerjee.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 12-1 Chapter 12 Advanced Intelligent Systems.
1 Template Matching Roland Miezianko Assignment 2 CIS 581 October 30, 2002.
Processing (Program Language) by Piseth Tep intro Processing is a code base visual design and electronic art programing. It were initiated by Casey Reas.
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Spatiotemporal Saliency Map of a Video Sequence in FPGA hardware David Boland Acknowledgements: Professor Peter Cheung Mr Yang Liu.
Bundle Adjustment A Modern Synthesis Bill Triggs, Philip McLauchlan, Richard Hartley and Andrew Fitzgibbon Presentation by Marios Xanthidis 5 th of No.
Scanned Documents INST 734 Module 10 Doug Oard. Agenda Document image retrieval  Representation Retrieval Thanks for David Doermann for most of these.
Playing Card Recognizer ECE 4025 February 28, 2002 Group 5 Robert Barrett Jason Hodkin Chung Tse Mar Jay Silver David Winkler Yu Ming Wu.
Instructor : Dr. Powsiri Klinkhachorn
ARTIFICIAL INTELLIGENCE include people, procedures, hardware, software, data and knowledge needed to develop computer systems and machines that demonstrated.
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.
Handwriting Recognition
Robodog Frontal Facial Recognition AUTHORS GROUP 5: Jing Hu EE ’05 Jessica Pannequin EE ‘05 Chanatip Kitwiwattanachai EE’ 05 DEMO TIMES: Thursday, April.
Reading 1D Barcodes with Mobile Phones Using Deformable Templates.
Portable Camera-Based Assistive Text and Product Label Reading From Hand-Held Objects for Blind Persons.
Optical Character Recognition
Vision Based Automation of Steering using Artificial Neural Network Team Members: Sriganesh R. Prabhu Raj Kumar T. Senthil Prabu K. Raghuraman V. Guide:
Artificial Intelligence
Fundamentals of Information Systems, Sixth Edition
Recognition of biological cells – development
Computer 4 JEOPARDY Bobbie, Sandy, Trudy.
Introduction to Computational and Biological Vision Keren shemesh
Building beautiful and interactive apps with HTML5 & CSS3
Intelligent Information System Lab
INTRODUCTION TO BASIC MATLAB
UN Workshop on Data Capture, Bangkok Session 7 Data Capture
Artificial Neural Networks for Pattern Recognition
Chapter 12 Advanced Intelligent Systems
Presented by :- Vishal Vijayshankar Mishra
UN Workshop on Data Capture, Dar es Salaam Session 7 Data Capture
Foundations of Technology Modeling and Prototypes
Random Neural Network Texture Model
Presentation transcript:

Presented By: Dahan Yakir Sepetnitsky Vitali

2

 The will to explore mathematical expressions given as a printed or captured image  It would be nice to have the ability to get a fast analysis of an expression according to some computational engine, by capturing its image with a mobile phone 3

A combination of image processing and computer vision:  Taking a mathematical expression given as an image  Performing an image processing and converting the image to B&W  Performing an OCR and retrieving the characters and mathematical symbols  Performing further analysis process and retrieving the full expression  Sending to Wolfram Alpha computational engine and obtaining the final result 4

 People working with mathematical expressions, especially students  Finding errors and inconsistencies in a typed mathematical expression  Rewriting and redesigning a typed expression  Transferring the expression between different applications and text files  Getting visual graphs of functions 5

 Allows a machine to recognize characters through an optical mechanism  Refers to all technologies which perform translation of scanned/captured images of text to a machine-encoded text with the same interpretation  After performing OCR, a further processing can be applied to the text, such as text-to- speech  A field of research in computer vision and artificial intelligence. 6

 There are several ways to perform OCR: › Measuring some features of the given image and establishing a similarity measure against pre-saved set of templates › Contextual or grammatical information can be used to feedback the OCR and increase the accuracy of the process › Artificial intelligence methods such as Artificial Neural Networks can be employed 7

8

9  Converting the image to gray scale  Converting the gray-scaled image to B&W  Removing all connected groups of pixels with less than 9 pixels - reducing noises  Cropping the result image to make its size be the size of its minimal bounding rectangle - retaining the expression only and omitting the redundant background

10  Left-to-right, Top-to-bottom order is assumed  Order Inaccuracies are repaired during the further processing step

11  The final result of this step is a division of the image into clumps.  Each clump is assumed to represent a single character or mathematical symbol

12  A pre-saved set of templates is used  A 2-D correlation coefficient is calculated by the following formula:  The interpretation is given according to the template which maximizes the coefficient

13  The result of the stages 1-3 was called a “pseudo-result”  the final result is retrieved after performing a conversion of the pseudo-result to a mathematical expression, using syntactic clues of expressions of this type  Example:  For the image on the right:  Pseudo result is: “n : sum : k -- 0 : ( n k )”  After processing we get: “sum(C(n, k), k = 0 to n)”

14

15  Two ways for loading images:  Loading an image from a pre-saved file  Capturing an image from a web-camera  OCR using MATLAB  GUI using Sun’s Swing Toolkit ( Java)  Connection with MATLAB using JAMAL

16

17

18  Tested on a dataset of 20 images of mathematical expressions with different levels of complexity  Total accuracy close to 95%  A high sensitivity to little errors in the image caused by insufficient quality of the captured image

19  A very high sensitivity to rotation of the expression appearing in the image (the “orientation” of the expression)  The total accuracy decreases drastically as the expression is rotated from the horizontal position (x + a) ^ n = sum(C(n, k)x ^ (k) a ^ (n – k), k=0 to n) cx + a) ^ h !! sum(ckn, k=0 to n) x ^ (k) a ^ (n!k 100% accuracy! 60% accuracy!

20  The application can be considered as a prototype of more extensive and complicated application with more capabilities and features  The process of performing OCR to a single character can be changed to a more sophisticated method capable to deal with more fonts  A recursive process can be implemented in order to deal with single lines (like )

21