350 likes | 423 Views
Signature Recognition Using Neural Networks and Rule Based Decision Systems. CSC 8810 Computational Intelligence Instructor Dr. Yanqing Zhang Presented By Mateena Syeda Shilpa Panaganti. Outline. Introduction Signature Recognition System Design/Architecture Implementation
E N D
Signature Recognition Using Neural Networks and Rule Based Decision Systems CSC 8810 Computational Intelligence Instructor Dr. Yanqing Zhang Presented By Mateena Syeda Shilpa Panaganti
Outline • Introduction • Signature Recognition • System Design/Architecture • Implementation • Experimental Results • Conclusions and Future Work
Introduction • Authentication and Identification bears an important role in many fields • Different types of authentication • Password • Picture recognition • Signature recognition • Finger print recognition • Growing interest towards Biometric Authentication • Airports • Credit card validation • Surveillance
Signature Recognition • A Signature is defined as the name of a person written with his/her own hand • Signature Recognition is the process of verifying the user signature with the ones stored in database • A computationally expensive and a difficult process • Helps in authenticating • Bank Checks • Credit Card Transactions • Property Documentation • Forensic Investigation
Types of Signature Recognition • Line crossing Segmentation • Behavioral Analysis • Statistical Approach • Neural Networks
Proposed System Design • Data acquisition – Getting input signatures • Preprocessing – Removing erroneous data • Feature Extraction – Recording of special characteristics • Neural Network structure – Associating with each characteristic • Training Networks - Organizing of the authentic and forged data • Rule Based Decision Making – Establishing error rate, thresholds • Performance evaluation – TAR, TRR, FAR, FRR
Neural Networks Pre-Processing Stroke Angles 1 Rule Based Decision system 2 Sum of Grey Values 3 Protein sequence Moment Values 4 5 System Architecture Input Signature Resizing Result : Genuine/ Forged Median Filtering
Implementation Data Acquisition • Signatures Acquisition • A finite number of samples collected from few Subjects • Authentic • Forged • Each signature is scanned using a Scanner • Stored as image in TIF format
Preprocessing • MATLAB - Image Processing Toolbox • Normalized each signature image to fit a 128x256 vector • The Median Filter • Removal of Noise/Spurious pixels • Define Neighborhood size • Choose the median intensity value among the pixels in the neighborhood • Replace the pixel's intensity by the median value
Original Signature Preprocessed Signature
Feature Extraction • A Featureis any extractable measurement taken on the input pattern that is to be classified • The key is to choose and extract features that are • computationally feasible • lead to a good classification system with few misclassification errors • reduce the input data into a manageable amount of information withoutdiscarding valuable or vital information
Moments • Moments are defined as • Moments are used to determine properties of a component • Also known as “invariant” - denotes an image or a shape feature which remains unchanged if that image or shape undergoes one or combination of the following changes: • Change of size (scale) • Change of position (translation) • Change of orientation (rotation) • Reflection
Strokes • A global feature - important for distinguishing signatures • Developed a new method to determine Orientation of the signature at different points • Orientation is defined as inverse tangent of the Yn/Xn Orientation = Tan -1 (Yn / Xn ) • The points at which the orientation is calculated are known as critical points • Established an Angle threshold θ • Stroke = TRUE, if Orientation > θ • 3 features - X coordinate, Y coordinate and the angle at that position
Multi Neural Network • Neural Network Training • Back propagation algorithm • Five different Neural Networks • Why five systems? • Each system is trained with three features • Neural Network Testing • Five different testing results • Decision Rules
Neural Networks Preprocessed Input Signature Stroke Angles 1 Rule Based Decision system 2 Sum of Grey Values 3 Protein sequence Moment Values 4 5 System Architecture Result : Genuine/ Forged
Decision Function • The output from each network is a value between 0 and 1 indicating the degree of confidence in the genuineness of the presented signature • A Threshold value between 0 and 1 is selected to authenticate the signature • A signature is accepted if the output of the network exceeds the Threshold value • The selection of Threshold value plays a vital role
Threshold Values • Generally 0.5 is taken as Threshold value for Single Neural Network • Here each Feature extracted is given an individual Threshold value • Two Neural Network Systems resulting the testing results of Moments have 0.8 Threshold value. • Two systems with stroke angles have 0.6 Threshold. • One system resulting the sum of grey values has 0.7 Threshold value.
Decision Rules • Two Moments and two stroke angles are considered as single element. • Eight rules are drawn with respect to Decision function values of features. • In Rules given below • M-Moments • A-Stroke Angles • S-Sum of Grey values
Decision Rules (cont ..) • If M>0.8 and A>0.6 and S>0.7 then accepted • If M>0.8 and A>0.6 and S<0.7 then accepted • If M>0.8 and S>0.7 and A<0.7 then accepted • If S>0.7 and A>0.6 and M<0.8 then accepted • If M>0.8 and A<0.6 and S<0.7 then rejected • If S>0.7 and A<0.6 and M<0.8 then rejected • If A>0.6 and M<0.8 and S<0.7 then rejected • If M<0.8 and A<0.6 and S<0.7 then rejected
Performance Evaluation • The performance of system is evaluated by four different categories • TAR – True Acceptance Rate • TRR – True Rejection Rate • FAR – False Acceptance Rate • FRR – False Rejection Rate • The Main aim here is to increase the TAR and FRR, while decreasing TRR and FAR.
Results • Signatures Acquisition • Each signature is scanned using a Scanner (Hewlett Packard Scan Jet) connected to Pentium 4 PC • Total 20 subjects are tested • For each subject 5 genuine signatures are collected and trained the system • 8 are tested with forgeries • 12 are authentic signature • The Neural Network system is trained with different values of parameters • The system is trained with various values of hidden neurons and error.
Conclusions • Built a robust algorithm • Consumes less time for execution • Multi Network improved results • Median Filtering preserved the sharpness of the signature • Strokes evaluation resulted in more accuracy in detection • Thresholds provided flexibility in controlling error in making a decision • Reduced/eliminated fraud to a large extent
Future Work • This system can be extended to Online Signature Recognition • Enhanced Back-Propagation Algorithm and Batch Back-Propagation Algorithm can be implemented together for improved performance. • New feature extractions can be added • Intensity/ Speed • Existence of breaks in signature
References • 1. Anil K Jain -Online Signature Verification • 2. SHENG-FUU LIN, YU-WEI -A Study on Chinese Carbon-Signature Recognition • 3. The biometric resource center- http://www.biomet.org/signature.html • 4. An Application of Biometric Technology: Signature Recognitionhttp://technologyexecutivesclub.com/artbiomterissignature.htm • 5. Pattern recognition - http://www.ph.tn.tudelft.nl/PRInfo/prarea.html • 6. Median Filtering - http://www.rhrsoft.com/ico/median_filter_menu.html