A brief survey of Approaches to Signature Verification
David Feil-Seifer and Benjamin B. Kimia
Introduction:
Signature verification is an extremely active research area. Although systems exist on the market, there are few that can promise sufficiently high accuracy rates at a reasonable level of efficiency. Few have reached correct recognition rates above 95% and those that are are extrememly time consuming. What will be explored below is what several of the leading groups in signature verification are doing to solve this problem.
Requirements of a signature verification system;
When considering a signature verifiaction system, there are many factors which go into making that system effective. First, data collection has to be sufficently accurate. Next, identification of the signature as the correct signature, to make sure that the signed name is the correct name. Following that, there must to be some determination as to whether or not the given signature is accurate or a forgery. Currently data collection is largely a solved problem, data tablets exist at a sufficient resolution, both spatially and temporally, to acquire accurate data. The other two problems have been attempted with moderate to reasonable success, but there is still room for improvement. Accuracy and/or proccessing time for the given systems must be improved in order to make any signature verification system a distributable and marketable technology.
Groups and their activities:
Unipen System
NICI: Information gathered from NICI Internet site. (Netherlands)
On-line recognition system. Basic unit of measurement is pen-tip velocity. The system runs on the assumption that movements of pen are more characteristic than ink trace. Look for regularities and lawfulness in writing process. This approach is not suited for children or handwriting with tremor because it is sensitive to speed and regularity.
System works as follows:
Velocity Based Stroke is the is the trajectory between two consecutive minima in the pen-tip velocity.
VBS has 14 properties:
Example Word:
The system groups strokes together on a self-associating graph. Graph's weights are the probabilities that one stroke can transition to another stroke. When the system is in the recognition phase, it looks at predecessor and successor strokes. This is a system to deal with handwriting recognition, but it has applications in both signature verification and handwriting recognition. In particular, the metrics for the velocity-based strokes are extremely applicable to a user-specific comparison. There are several things to note about this group. First, this is a system that spawned the UNIPEN format. It's worth it to become familiar with that format since they hold a large database of handwriting that is velocity based. Second, NICI maintained a large listserv e-mail list on handwriting recognition. A lot of novel ideas are posted there. (Date Unknown)
Cornell - Reliable on-line Human Signature Verifiaction Systems
L. Lee, T. Berger, and E. Aviczer. IEEE Trans. Pattern Analysis and Machine Intelligence, 18(6):643-647, June 1996.
Created on the basis of making a point-of-sale product. Collects 49 features of a signature. None of them are related to the shape of the signature.
15 are static off-line features:
34 are dynamic features such as:
The system also relies on two assumptions:
While it is unproven whether these assumptions are necessarily absolute, they would restrict the signature verification problem quite a bit, especially in the normalization stage.
With 1% false rejection, there is a 20% false acceptance error. This error is when using the best 15 features out of the 49 feature set. For timed forgeries done by a skilled forger, there is 50% error. This timed forgery requires the forger to watch signing, and imitate timing as well as shape. Especially important here is that no shape comparasion is used. This system is very focused on the dynamics of the signature, however there are some interesting focuses to the dynamics. Chief among them is the points at which direction and velocity are measured. Measuring the velocity and direction at pen up and down points would certainly show characteristic references specific to a signer and not related to shape. These dynamic features should certainly be examined much more closely. Computationally not intensive, can be run on a 486. The news article said that this group was applying for a patent. (1996)
Hidden Markov Model approach to online handwritten signature verification
B. Kashi J. Hu W.L. Nelson W. Turin. Submitted to Internation Journal on Document Analysis and Recognition, 1(2):319-330, 1998.
Online system employing a Hidden Markov Model. Equal error rate of 2.5%, at 1% false rejection, error rate is 5%. System creates a universal prototype of signatures from a preconceived database. Each new signature type is assigned a distance from the prototype along a few measurements.
21 Global features considered: (Global features = pen-down segments or whole signature)
Local features considered: (Local features = equally spaced sub-segments or every signature sample point)
Model parameters are estimated from a list of valid signatures. For signature modeling, the system uses the handwriting tangent and its derivative as a vector. Signature normalization is considered an important step of the process. Worries about rotation and other locational transformation. Uses global features that do not related directly to the shape of the signature. Hidden Markov Model is used to test local features of the signature. This model is trained using segmentation done by the Viterbi algorithm as well as parameter re-estimation along the optimal path. (1997)
A Systematic Comparison Between on-line and off-line Methods for Signature Verification with Hidden Markov Models
G. Rigoli A. Kosmala. Int. Conference on Pattern Recognition (ICPR). Online. Available: http://citeseer.nj.nec.com/281532.html.
This paper compared online and offline models of signature verification. It emphasized that signature verification must account for length and height variations, which occur, even when the same person signs their name twice. The use of HMM's has been more and more popular in speech recognition and for handwriting recognition. HMM's are a powerful tool for modeling time-varying dynamic patterns. Train HMMs to recognize individuals' signature cues. Also uses a feature-extraction system which looks at:
Picture of the local pixel window:

Off-line system is much simpler as it only looks at the pixel image. That pixel image is subdivided and analyzed as a gray-level comparison. Results of the off-line and on-line systems show preference for on-line verification system. The on-line system had 99% accuracy with the following features targeted, local pixel window, velocity, Fourier, and pressure. The off-line system had an accuracy of 98.1%. Where this system falls short is that it appears to be computationally intensive. Between a direct pixel comparison and a Fourier transform, this system does not appear to be very efficient. While it would be very hard to improve upon the accuracy shown here, it would be extremely plausible to improve on their running time. For testing the system used a database of 14 people, each training the system with 16 signatures. The system was tested using 40 skilled forgeries (by people making an effort to copy the structure of the signature, unknown how skilled the forgers were) and 20 random forgeries. This is a smaller sample than other systems that were tested. (>1997)
A Multi-expert System for Dynamic Signature Verification
V. DiLeece, G. Dimauro, A. Guerriero, S. Impedovo, G. Pirlo, and A. Salizo. Online. Available: http://link.springer-ny.com/link/service/series/0558/bibs/1857/18570320.htm
Employs a 3 expert system that evaluates the signature three different ways and judges it as genuine or forgery or rejection by a majority vote of the three. Again makes an attempt to gauge more than just the ink trace on the paper. The three experts work as follows:
Graphic tablets or integrated graphic-tablet displays perform data acquisition. This requires a certain amount of pre-processing to eliminate noise and prepare data for future processing (correct format). The segmentation of the signature into important segments is performed here. Then relevant features are extracted from the pre-processed signature. Then the verification experts take over. For the reference database, two approaches are used. First, a prototype could be used with additional data on writer variability, or actual signature samples could be used and the test signature could be compared directly against that. The experts perform in the following ways:


Three possibilities can come out of this system, genuine, false, or rejected. The system has the following error: 3.2% false rejection, .55% false acceptance with 3.2% undecided rejection rate. The multi-expert system presented is conducive to adding more experts and possibly adjusting the weight of how much each expert votes. It's also possible to give one expert "veto-power" over the others. This system is the best one shown which combines the global and local verification data. The accuracy could be improved greatly by changing the way that local data is evaluated by incorporating curve matching into this system. (>1999)
Automatic On Line Signature Verification
Vishvjit S Nalwa. Proceedings of the IEEE, 85(2):215-239, February 1997.
This system works by capturing velocities at each point. Author stresses, however, that one cannot exclusively depend on them because pen dynamics are not reliably consistent even from one signing to another. Velocities are hard to copy however, so they make good forgery detectors. It is still necessary that the shapes of the signatures correspond for the signature to be genuine. Look at both local and global models. Weighted and biased harmonic mean as a way of combining errors from multiple models.
Key Concepts:
A process of Normalization, Description, and Comparison verifies signature. The comparison is distinctive because of the harmonic mean process of judging discrepancy between test and reference cases. Error - equal error of 3%, 2%, and 5% depending on the database, based on the skill of the forgeries. (1997)
Handwritten signature retrieval and identification
Ke Han, Ishwar K. Sethi. Parttern Recognition Letters, 7(1):83-90, January, 1996.
This system focuses not on signature verification, but instead on signature identification. The system codes certain aspects of the signature into a string, then enters the signature into a database based on a hash-code of that string. The following is what is coded into the string:
The system then has a fast and efficient way of comparing and indexing the strings. This system would not be very useful in signature verification because it is not very user-specific. But does have a nice method of cataloging the features of handwriting. With more features included, the recognition rate could climb a bit higher (1995).
On-line signature verification based on split-and-merge matching mechanism
Q. Wu, S. Lee, I. Jou. Pattern Recognition Letters, 18(7):665-673, July 1997.
This system works with both static and dynamic features. Also, in contrast to a lot of other systems, the system compares features based on polar coordinates. It's unknown how much this helps recognition because they are using Chinese character exclusively. The algorithm works by splitting the signature into two parts at different points and evaluating each part separately. Further segmenting the signature does this. Comparison is done by comparing the differences in distance and velocity of the signature for each segment. Not much attention is given to the details of comparison, mainly to the split and merge algorithm. The system has a correct acceptance of 86.5% and a correct rejection rate of 97.2%. (1997)
Signature identification through the use of deformable structures
I. Pawlidis, N.P. Papanikolopoulos, R. Mavuduru: Signal Processing, 71(2):187-201, December 1998..
While this group was focusing on signature identification instead of signature verification, this paper is important because of their focus on an active vision system. They go into extensive detail as to their approaches to threshold and also to normalization. For normalization, they attempt only an orientation normalization because of the deformable structure system that they use.
Deformable structure:


They do no size normalization. As to thresholding, they have to have rigorous thresholding to establish a binary image of the signature (signature acquisition is done off-line). An optimal threshold is selected in order to maximize the serparability of the resultant classes into gray levels. The results for this group on the identification task are not as good as the others, but they are tackling a somewhat harder problem due to their use of deformable models. The deformable models attempt to create a vague outline of the signature in order to make it easier to classify. This technique would be hard to implement in the case of signature verification. They have a 78.9% accurate system, with 18.3% inconclusive data and 2.8% false recognition. (1998)
A performance Evaluation of a New Signature Verification Algorithm
N. Mohandrishnan, W. Lee, and M.Paulik. Proceedings of the IEEE International Conference on Image Processing, page 25PP4, Kobe, Japan, October 1999, IEEE Computer Society Press.
This group used a neural network in their model, which is not what is interesting about this paper. What's important about this paper is that it illustrates the difference in error in deliberate forgeries versus the error that random forgeries such as signing someone else's name can cause. The system of signature verification for non-related forgeries or random signatures had an equal error rate of .25%. However, when they entered deliberate forgeries into the mix, the error rate climbed quite a bit 2.29% false acceptance and 7.1% false rejection. This stresses the importance of using reasonable forgeries in test data to truly test forgeries.
On Aligning Curves
T Sebastian, P. Klein, B. Kimia. Lab Paper.
This paper outlines the curve-matching algorithm which will be used in this new signature verification system. The system was applied to handwritten character recogntion on an off-line basis, but only of one-stroke characters. The system performed with an accuracy rate of 98%. The curve matching algorithm works by comparing the curves using an alignment curve. The curves are then judged in reference to each other by an edit distance by how much length and curvature have to be adjusted in order to align the curves. There are issues with using this method which are outlined below. The notion of an alignment curve can be used when creating a prototype of each segment of the signature.

These segments can be joined together to form the entire signature for a prototype. Examples of average curves to aid in alignment were shown with examples of different bone and brain structures which were then averaged for a prototype of that structure. The ultimate strength of this method of curve matching is that it works on the basis of comparing the intrinsic properties of a curve. Intrinsic recognition is an especially important part of the shape-comparasion part of signature recognition.
Summary of groups' activities:
Signature verification is currently feasible. Many different methods have been tried with varying results. About the best results so far have been about 99% at the best. While that does not seem to leave room for improvement, there is a great deal of speed improvement to be done. Thesystem explained in the Rigoli paper used in the comparison uses several time-intensive methods in order to make the comparison. A relatively speedy system with comparable accuracy has yet to be developed. Thomas Sebastian's curve-matching technique could replace the Hidden Markov Model approach to signature recognition which most of the competing systems have used. There are several ideas from previous projects that should be preserved in order to construct a new system:
Description of new approach:
The following is an outline of what I feel would be the best approach to signature verification:
The strengths of this approach are that it combines the best qualities and the proven best and/or most efficient metrics from each study into one system. The Wacom tablet available will be sufficient for data collection. Something that will have to be given special attention when further designing this system is to look at qualities which a forger cannot duplicate easily, but is easily verified in the natural signer. These metrics are going to be the most useful in a practical and accurate signature verification system.
Trouble Spots:

