350 likes | 428 Views
A study on authentication and identification through signature recognition using neural networks and rule-based decision systems. Includes system design, implementation, experimental results, and future work.
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