Lockheed Martin Automatic Recognition Clinic

Slides:



Advertisements
Similar presentations
Patient information extraction in digitized X-ray imagery Hsien-Huang P. Wu Department of Electrical Engineering, National Yunlin University of Science.
Advertisements

Applications of one-class classification
Segmentation of Touching Characters in Devnagari & Bangla Scripts Using Fuzzy MultiFactorial Analysis Presented By: Sanjeev Maharjan St. Xavier’s College.
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
CS771 Machine Learning : Tools, Techniques & Application Gaurav Krishna Y Harshit Maheshwari Pulkit Jain Sayantan Marik
Lecture 14 – Neural Networks
Pattern Recognition Topic 1: Principle Component Analysis Shapiro chap
Analysis of Classification-based Error Functions Mike Rimer Dr. Tony Martinez BYU Computer Science Dept. 18 March 2006.
Associative Learning in Hierarchical Self Organizing Learning Arrays Janusz A. Starzyk, Zhen Zhu, and Yue Li School of Electrical Engineering and Computer.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Traffic Sign Recognition Using Artificial Neural Network Radi Bekker
Artificial Intelligence (AI) Addition to the lecture 11.
Attention Deficit Hyperactivity Disorder (ADHD) Student Classification Using Genetic Algorithm and Artificial Neural Network S. Yenaeng 1, S. Saelee 2.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
A Genetic Algorithms Approach to Feature Subset Selection Problem by Hasan Doğu TAŞKIRAN CS 550 – Machine Learning Workshop Department of Computer Engineering.
Machine Vision for Robots
Artificial Neural Network Theory and Application Ashish Venugopal Sriram Gollapalli Ulas Bardak.
Explorations in Neural Networks Tianhui Cai Period 3.
S EGMENTATION FOR H ANDWRITTEN D OCUMENTS Omar Alaql Fab. 20, 2014.
NEURAL NETWORKS FOR DATA MINING
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
COMPARISON OF IMAGE ANALYSIS FOR THAI HANDWRITTEN CHARACTER RECOGNITION Olarik Surinta, chatklaw Jareanpon Department of Management Information System.
Yang, Luyu.  Postal service for sorting mails by the postal code written on the envelop  Bank system for processing checks by reading the amount of.
Handwritten Recognition with Neural Network Chatklaw Jareanpon, Olarik Surinta Mahasarakham University.
Handwritten Hindi Numerals Recognition Kritika Singh Akarshan Sarkar Mentor- Prof. Amitabha Mukerjee.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae, VUW Image Recognition COMP # 18.
Neural Network Basics Anns are analytical systems that address problems whose solutions have not been explicitly formulated Structure in which multiple.
Ivica Dimitrovski 1, Dragi Kocev 2, Suzana Loskovska 1, Sašo Džeroski 2 1 Faculty of Electrical Engineering and Information Technologies, Department of.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Rich feature hierarchies for accurate object detection and semantic segmentation 2014 IEEE Conference on Computer Vision and Pattern Recognition Ross Girshick,
Evaluation of Gender Classification Methods with Automatically Detected and Aligned Faces Speaker: Po-Kai Shen Advisor: Tsai-Rong Chang Date: 2010/6/14.
Optical Character Recognition
Chapter 13 Artificial Intelligence. Artificial Intelligence – Figure 13.1 The Turing Test.
Artificial Neural Networks This is lecture 15 of the module `Biologically Inspired Computing’ An introduction to Artificial Neural Networks.
Learning: Neural Networks Artificial Intelligence CMSC February 3, 2005.
Tofik AliPartha Pratim Roy Department of Computer Science and Engineering Indian Institute of Technology Roorkee CVIP-WM 2017 Paper ID 172 Word Spotting.
Combining Models Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya.
Big data classification using neural network
Applying Deep Neural Network to Enhance EMPI Searching
The Relationship between Deep Learning and Brain Function
CS 6501: 3D Reconstruction and Understanding Convolutional Neural Networks Connelly Barnes.
Deep Learning Amin Sobhani.
an introduction to: Deep Learning
Data Mining, Neural Network and Genetic Programming
DeepCount Mark Lenson.
Convolutional Neural Fabrics by Shreyas Saxena, Jakob Verbeek
Artificial Intelligence (CS 370D)
Image Recognition. Contents: Motivation Objective Definition Introduction Preprocessing / Edge Detection Neural Networks in Image Recognition Practical.
What is an ANN ? The inventor of the first neuro computer, Dr. Robert defines a neural network as,A human brain like system consisting of a large number.
Hybrid Features based Gender Classification
Intelligent Information System Lab
Final Year Project Presentation --- Magic Paint Face
Introduction to Neural Networks And Their Applications
A brief introduction to neural network
WICT 2008 Offline Handwritten Signature Verification using Radial Basis Function Neural Networks Kenneth P. Camilleri St. Martin’s Institute of IT Dept.
Introduction to Deep Learning with Keras
Christophe Dubach, Timothy M. Jones and Michael F.P. O’Boyle
Long Short Term Memory within Recurrent Neural Networks
Artificial Intelligence Lecture No. 28
Zip Codes and Neural Networks: Machine Learning for
Visualizing and Understanding Convolutional Networks
Feature Selection Methods
Deep Learning Authors: Yann LeCun, Yoshua Bengio, Geoffrey Hinton
An introduction to: Deep Learning aka or related to Deep Neural Networks Deep Structural Learning Deep Belief Networks etc,
Automatic Handwriting Generation
Angel A. Cantu, Nami Akazawa Department of Computer Science
Pose Estimation in hockey videos using convolutional neural networks
Patterson: Chap 1 A Review of Machine Learning
Presentation transcript:

Lockheed Martin Automatic Recognition Clinic Logan Greer, ME • Eric Guidarelli, ECE • Joseph Mandara, ME • Craig Szot, ECE • Ric Rey Vergara, ECE • Ryan Wright, ECE Faculty Advisor: April Thompson-Tomlinson • Lockheed Martin Clinic Coordinator: Marc Greenberg Junior / Senior Engineering Clinic • Fall 2015 Rowan University College of Engineering | Glassboro, New Jersey Abstract The primary objective of this project was to gain a basic understanding of machine learning by studying neural networks and applying MATLAB’s Neural Network Toolbox to perform character recognition on a widely studied dataset of hand-written characters. After evaluating the results of various features and network configurations with ten-fold cross-validation, an optimal network that combined distance profiles, projection histograms, and pixel features was selected. This network achieved a classification success of 88.12% ± 2.26% on all 62 characters, which is comparable to the reported successes of a convolution neural network and human classification. Objectives The objective of this project was to gain a basic understanding of machine learning in order to apply neural networks to a character recognition problem. To create a functional Neural Network, the project required students to gain a working knowledge of MATLAB’s Neural Network Toolbox. The project operated under an agile methodology in order to introduce engineering students to a project management system gaining increasing traction in industry. NIST Special Database 19 Special Database 19 was acquired from the National Institute of Standards and Technology (NIST) for use in this project. This dataset contains 815,000 written characters (0-9, a-z, A-Z) acquired from 3,600 different writers for use in character recognition. The characters were converted to 128x128 binary images via thresholding [1], and all excess white space surrounding each character was cropped. They were then resized to 16x16 binary images to reduce file size without removing useful information. Neural Networks Artificial Neural Networks are problem solving models inspired by biological neural networks (i.e. a brain). They consist of many interconnected nodes, akin to neurons, that receive and pass forward information, potentially through multiple layers. A node can receive multiple data inputs, and from them produce a single output. Multiple nodes can be created in a layer to receive different inputs and make different “decisions.” Creating additional layers of nodes allows outputs from the previous layer to be combined, which allows the network to view the data in more abstract ways [3]. Profiling Features For this project, the network inputs were numerical features that describe the characters and help distinguish them from each other. The output targets were the 62 different character classes. Crossings Lines are drawn either horizontally or vertically through the character, and each transition from background to foreground is counted. Euler Number The Euler Number is calculated by subtracting the number of holes in a region from the number of objects in the region. Projection Histogram Projection histograms are generated by counting the number of pixels in each character row and column of a character image, and then projecting The number of black pixels in each area. Distance Profile A distance profile counts the number of pixels (distance) from the bounding box of a character image to the outer edge of the character. Pixels This profile involves simply using the binary value of each pixel as a unique feature (white = 1, 0 = black). Results Principal Component Analysis (PCA) was performed on the features to locate the eigenvectors that contribute the most to the overall variance of the data. The transformed data was used as the new features space. Ten-fold cross validation was performed on each feature network. The optimal neural network utilized a combination of projection histograms, distance profiles, and individual pixels as features of interest. The success achieved by the merged network is comparable to the success of a convolution neural network committee (88.12% ± 0.09%) [4], and the success of actual human classification (81.8% w/ 0.1% standard error) [5]. All three of these studies were conducted using the full NIST Database. Most of the merged network’s incorrect classifications resulted from very similar characters that would require contextual information to correctly classify (e.g. {0,O,o}, {1,l,I,i}, {9,q}, {C,c}, etc.). Conclusions The optimal merged network was able to classify the character dataset with reasonable success. The network proved to be as accurate as human classifiers, and performed its task much faster than a human is capable of. A working knowledge of neural networks and their application through the use of MATLAB’s Neural Network Toolbox was gained by all involved with the project. The team also received exposure to the agile methodology and acquired proficiency with its application to engineering problems. Future work in character recognition includes investigating the potential merits of using a deep belief network with the same character database. The deep belief network will be created using Python and its Theano Library. References [1] David (2013, April 8). “Exploring SD19 Glyph Recognition With Random Forests”. Ascii Rain [Online]. Available: http://asciirain.com/wordpress/2013/04/08/exploring-sd19-glyph-recognition-with-randomforests [Accessed: 24 September 2015] [2] P. Grother et al., “NIST Special Database 19 Handprinted Forms and Character Database,” NIST, 1995. [3] A. Thompson-Tomlinson, “Artificial Neural Networks,” Rowan University, Glassboro, NJ, 2015. [4] D.C. Ciresan et al., “Convolutional Neural Network Committees for Handwritten Character Classification,” IDSIA, Manno-Lugano, Switzerland, 2011. [5] F. Bastien et al., “Deep Self-Taught Learning for Handwritten Character Recognition,” Dept. IRO, Montreal, Canada, 2010. Feature Network Configuration Classification Success Crossings [150, 110] 36.59% ± 1.17% Projection Histogram [100] 48.17% ± 0.74% Distance Profile [100, 100] 71.46% ± 1.47% Pixel [70, 70] 71.59% ± 14.49% Merged [90, 90] 81.94% ± 2.26% Network x1 x2 Single Node NIST 19 Sample Handwriting Form [2] Original Image Cropped and Resized Image Original Image Binary Image