FIR signature verification system characterizing dynamics of handwriting features
 Pitak Thumwarin^{1}Email author,
 Jitawat Pernwong^{1} and
 Takenobu Matsuura^{2}
https://doi.org/10.1186/168761802013183
© Thumwarin et al.; licensee Springer. 2013
Received: 31 May 2012
Accepted: 25 November 2013
Published: 11 December 2013
Abstract
This paper proposes an online signature verification method based on the finite impulse response (FIR) system characterizing timefrequency characteristics of dynamic handwriting features. First, the barycenter determined from both the center point of signature and two adjacent penpoint positions in the signing process, instead of one penpoint position, is used to reduce the fluctuation of handwriting motion. In this paper, among the available dynamic handwriting features, motion pressure and area pressure are employed to investigate handwriting behavior. Thus, the stable dynamic handwriting features can be described by the relation of the timefrequency characteristics of the dynamic handwriting features. In this study, the aforesaid relation can be represented by the FIR system with the wavelet coefficients of the dynamic handwriting features as both input and output of the system. The impulse response of the FIR system is used as the individual feature for a particular signature. In short, the signature can be verified by evaluating the difference between the impulse responses of the FIR systems for a reference signature and the signature to be verified. The signature verification experiments in this paper were conducted using the SUBCORPUS MCYT100 signature database consisting of 5,000 signatures from 100 signers. The proposed method yielded equal error rate (EER) of 3.21% on skilled forgeries.
1 Introduction
Now the need for biometric authentication systems is on the rise because of the ease of use without a password or keycard required. Signature verification is one of the biometrics based on handwriting behavior. In several parts of the world, a signature is the customary way to verify an individual in daily activities, such as withdrawing cash from a bank account and entering a contract. Although visual examination is a popular method for signature verification, it usually takes a long time to process and there are occasions in which examiners make mistakes. To effectively verify the signature, an automatic system for signature verification is required. Signature verification methods are largely classified into two classes: One is the offline method based only on static visual information, and the other is the online method based on the dynamics of handwriting process with a major advantage over the first method in that it is very difficult to forge or copy the dynamics which are invisible. It is well known that handwriting is a highly individual entry depending on such many factors as country, age, habits, psychological or mental state, physical, and practical conditions[1]. For instance, size of scripts, location of scripts, shape of scripts, and duration time in handwriting process of scripts written by the same writer are never precisely the same due to the fluctuation of handwriting. Although the handwriting has many fluctuations described above, it is necessary to extract the feature of handwriting which is more consistent and not likely to be changed, for online signature verification. Such a feature is considered as a stable feature of handwriting. Hence, the preprocessing and feature extraction are very important for online signature verification. Furthermore, in the signature verification, the registration requirement of a large number of signatures of one same individual is impractical. Therefore, to extract the stable handwriting feature from the limited number of signatures is one of the important problems of online signature verification. The issues, i.e., unstable handwriting features and large number of signatures required in the registration process, make the development of online signature verification complicated. Moreover, it is desirable that the feature of handwriting should carry only the essential information of a particular signature and the size of the handwriting feature should be as minimal as possible.
2 Preprocessing
In this paper, signatures are written on a graphical tablet. The horizontal component, vertical component, and pen pressure of penpoint position at a time, t = n τ(≡ t _{ n }), in the signing process are represented as x(t _{ n }), y(t _{ n }), and p(t _{ n }) respectively, where τ is a constant sampling rate. In order to reduce the fluctuation of handwriting, three types of normalization with respect to size, location, and duration time in the signing process are performed with the details described in the following subsections.
2.1 Normalization of size
and N is the total number of sampled points of penpoint positions.
2.2 Normalization of location
2.3 Trajectory of barycenter
3 Feature extraction
3.1 Dynamic handwriting features
It is assumed here that the individual signing feature can be described by the following eight features:

Horizontal direction r _{ x }(t _{ n }) of the barycenter trajectory in signing process.

Vertical direction r _{ y }(t _{ n }) of the barycenter trajectory in signing process.

Areal velocity a _{ v }(t _{ n }), which is the area swept out per unit time by the penpoint moving along the barycenter trajectory of handwriting script. The a _{ v }(t _{ n }) is computed from$\begin{array}{l}{a}_{v}({t}_{n})=\frac{1}{2}\left\begin{array}{cc}{r}_{x}({t}_{n1})& {r}_{y}({t}_{n1})\\ {r}_{x}({t}_{n})& {r}_{y}({t}_{n})\end{array}\right,\\ \phantom{\rule{5.3em}{0ex}}(n=1,2,\dots ,N1)\end{array}$(5)

Displacement s(t _{ n }), which is the distance from the center of signature to barycenter trajectory at time t _{ n }. The s(t _{ n }) can be calculated as$\begin{array}{l}s({t}_{n})=\sqrt{{r}_{x}{({t}_{n})}^{2}+{r}_{y}{({t}_{n})}^{2}},\\ \phantom{\rule{2.5em}{0ex}}(n=0,1,2,\dots ,N1)\end{array}$(6)

Magnitude of velocity v(t _{ n }) of the barycenter trajectory. The v(t _{ n }) is computed from$\begin{array}{l}v({t}_{n})=\sqrt{{(\mathrm{\Delta}x({t}_{n}))}^{2}+{(\mathrm{\Delta}y({t}_{n}))}^{2}},\\ \phantom{\rule{3.95em}{0ex}}(n=0,1,2,\dots ,N1)\end{array}$(7)where$\begin{array}{l}\mathrm{\Delta}x({t}_{n})={r}_{x}({t}_{n+1}){r}_{x}({t}_{n}),\\ \mathrm{\Delta}y({t}_{n})={r}_{y}({t}_{n+1}){r}_{y}({t}_{n})\end{array}$

The direction change θ(t _{ n }) of the barycenter trajectory. The θ(t _{ n }) can be calculated by$\begin{array}{l}\theta ({t}_{n})={tan}^{1}\left(\frac{{r}_{y}({t}_{n+1}){r}_{y}({t}_{n})}{{r}_{x}({t}_{n+1}){r}_{x}({t}_{n})}\right),\\ \phantom{\rule{6em}{0ex}}(n=0,1,2,\dots ,N1)\end{array}$(8)
It is known that the pen pressure is one of the important features for signature verification. In this paper, two features related to the pen pressure are introduced as follows:

Area pressure a _{ p }(t _{ n }) as shown in Figure5b, which is the area of triangle consisting of pen pressure, penpoint position, and center of signature in the signing process. The a _{ p }(t _{ n }) is computed from$\begin{array}{l}{a}_{p}({t}_{n})=\frac{1}{2}\times \widehat{p}({t}_{n})\times \sqrt{\stackrel{~}{x}{({t}_{n})}^{2}+\stackrel{~}{y}{({t}_{n})}^{2}},\\ \phantom{\rule{8em}{0ex}}(n=0,1,2,\dots ,N1)\end{array}$(9)

Motion pressure m _{ p }(t _{ n }) as shown in Figure5b, which is distance of the diagonal between two adjacent penpoint positions and the pen pressure. The m _{ p }(t _{ n }) is computed from${m}_{p}({t}_{n})=\sqrt{\widehat{p}{({t}_{n})}^{2}+S{({t}_{n})}^{2}},$(10)where$\begin{array}{l}\mathrm{\Delta}x({t}_{n})=\widehat{x}({t}_{n+1})\widehat{x}({t}_{n}),\\ \mathrm{\Delta}y({t}_{n})=\u0177({t}_{n+1})\u0177({t}_{n}),\\ \mathrm{\Delta}p({t}_{n})=\stackrel{~}{p}({t}_{n+1})\stackrel{~}{p}({t}_{n}),\\ \phantom{\rule{.85em}{0ex}}S({t}_{n})=\sqrt{{(\mathrm{\Delta}x({t}_{n}))}^{2}+(\mathrm{\Delta}y{({t}_{n})}^{2})+(\mathrm{\Delta}p{({t}_{n})}^{2})}\end{array}$
Figure5 shows the area pressure a _{ p }(t _{ n }) and the motion pressure m _{ p }(t _{ n }) in the signing process determined by using Equations 9 and 10.
3.2 Timefrequency characteristic of the dynamic handwriting features
3.3 FIR system characterizing the dynamics of handwriting features
The FIR system is designed as follows:
4 Signature verification
In this section, the impulse responses obtained in the preceding section are used to verify signature. The algorithm is given as follows.
4.1 Training process
The following are the steps in the training process:

First, the member register their name and sign their signatures five times used for reference data and training process.

Second, the obtained signatures are preprocessed using method in Section 2.

Third, the eight dynamic handwriting features as described in Section 3.1 are calculated.

Fourth, after normalization of duration time, they are expanded into wavelet series to determine the timefrequency characteristics of their features. In this step, the suitable level of the timefrequency characteristics which represent the stability of their handwriting feature is determined by using the standard deviation of each level. We select the level of their standard deviations less than the predetermined threshold values as the stable handwriting feature. Therefore, these parameters are the individual features for a particular person.

Fifth, the obtained timefrequency characteristics of the eight features are used to determine the handwriting system using the FIR systems as described in Section 3.3. In this case, the order of the FIR systems (M) for each particular person can be determined by using standard deviation of the impulse responses. We choose the maximum value of the parameter M that its standard deviation is less than the predetermined threshold value. Then, the obtained impulse responses are combined as$\begin{array}{r}\phantom{\rule{.5em}{0ex}}{\mathbf{h}}_{i,j}^{{(z)}^{\text{(ref)}}}=[{\mathbf{h}}_{i,j}^{{({a}_{z})}^{\mathrm{T}}}{\mathbf{h}}_{i,j}^{{({d}_{z})}^{\mathrm{T}}}],\\ (i={r}_{x},{a}_{v},\theta ,{a}_{p};j={r}_{y},s,v,{m}_{p}).\end{array}$(29)
The obtained feature vector (${\mathbf{h}}_{z}^{\text{(ref)}}$), level of the timefrequency characteristics, and order of the FIR system are used as the individual feature for signature verification for a particular person.
4.2 Testing process
In the testing process, the following steps must be undertaken:

First, test persons put their registered name and sign their signatures.

Second, the test signature is preprocessed using the method in Section 2.

Third, after normalization of duration time and using the registered name corresponding to the test name, the number level of the registered person is used to determine the timefrequency characteristics of their features.

Fourth, the obtained timefrequency characteristics of the eight features are used to determine the handwriting system using the FIR systems as described in Section 3.3. In this case, the order of the FIR systems (M) of the registered name corresponding to the test name is used to calculate the impulse responses. Then the obtained impulse responses are combined as$\begin{array}{r}{\mathbf{h}}_{i,j}^{{(z)}^{\text{(test)}}}=[{\mathbf{h}}_{i,j}^{{({a}_{z})}^{\mathrm{T}}}{\mathbf{h}}_{i,j}^{{({d}_{z})}^{\mathrm{T}}}],\\ (i={r}_{x},{a}_{v},\theta ,{a}_{p};j={r}_{y},s,v,{m}_{p}).\end{array}$(31)
where ∥·∥ is Euclidean norm, and η is a predetermined threshold value determined by using the experiments with the training data for a particular signature.
5 Experimental result
6 Conclusions
In this paper, we proposed an online signature verification method based on the FIR system characterizing the timefrequency characteristics of dynamic handwriting features. The stable timefrequency characteristics of the dynamic feature were determined by selecting the suitable level of wavelet coefficients. The FIR system was realized by considering the selected wavelet coefficients of the dynamic features as the input and output of the system, respectively. The obtained impulse response was used as the individual feature for signature verification. It was found from our experiments that the proposed method is useful for online signature verification. In this research, a graphical tablet was used as the data acquisition system. Thus, the penpoint position was used to describe the handwriting feature in signing process. However, the graphical tablet can acquire such features as pen pressure and pen inclination. As such, the incorporation of such features into signature verification remains our future work.
Declarations
Acknowledgements
This research was in part supported by the Thailand Research Fund (TRF) and the Commission on Higher Education (CHE) for research no. MRG5080378. The authors would like to express profound appreciation to J. OrtegaGarcia et al. for sharing the MCYT100 public database and to W. Surakampontorn and P. Sooraksa for their kind and useful suggestions.
Authors’ Affiliations
References
 Plamondon R, Lorette G: Automatic signature verification and writer identificationthe state of the art. Pattern Recognit 1989, 22(2):107131.View ArticleGoogle Scholar
 Leclerc F, Plamondon R: Automatic signature verification: the state of the art19891993. Int. J. Pattern Recognit. Artif. Intell 1994, 8(3):643659.View ArticleGoogle Scholar
 Impedovo D, Pirlo G: Automatic signature verification: the state of art. IEEE Trans. Syst. Man CybernaticsPart C: Appl. Rev 2008, 38(5):609635.View ArticleGoogle Scholar
 FaundezZanuy M: Signature recognition stateofthe art. IEEE A & E system magazine 2005, 20(7):2832.View ArticleGoogle Scholar
 Plamondon R, Srihari SN: Online and offline handwriting recognition: a comprehensive survey. IEEE Trans. Pattern Anal. Mach. Intell 2000, 22(1):6384.View ArticleGoogle Scholar
 Yoshimura M, Kato Y, Matsuda S, Yoshimura I: Online signature verification incorporating the direction of pen movement. IEICE Trans 1991, E74(7):20832092.Google Scholar
 Zhao P, Higashi A, Sato Y: Online signature verification by adaptively weighted DP matching. IEICE Trans 1996, E79D(5):535541.Google Scholar
 Jain AK, Griess FD, Connell SD: Online signature verification. Pattern Recognit 2002, 35: 29632972.View ArticleMATHGoogle Scholar
 Feng H, Choong Wah C: Online signature verification using a new extreme points warping technique. Pattern Recognit. Lett 2003, 24: 29432951.View ArticleGoogle Scholar
 Huang K, Yan H: Stability and stylevariation modeling for online signature verification. Pattern Recognit 2003, 36: 22532270.View ArticleMATHGoogle Scholar
 FaundezZanuy M: Online signature recognition based on VQDTW. Patt. Recognit 2007, 40: 981992.View ArticleMATHGoogle Scholar
 Ly Van B, GarciaSalicetti S, Dorizzi B: On using the Viterbi path along with HMM likelihood information for online signature verification. IEEE Trans. Syst. Man Cyberneticspart B 2007, 37(5):12371247.View ArticleGoogle Scholar
 Fierrez J, OrtegaGarcia J, Ramos D, GonzalezRrodriguez J: HMMbased online signature verification: feature extraction and signature modeling. Patt. Recognit. Lett 2007, 28: 23252334.View ArticleGoogle Scholar
 Thumwarin P, Matsuura T: Online writer recognition for Thai numeral. IEICE Trans 2003, E86A(10):25352541.Google Scholar
 Thumwarin P: Online writer recognition for Thai based on impulse response of FIR system characterizing handwriting motion,. Thesis, Tokai University, 2004Google Scholar
 Thumwarin P, Matsuura T: Online writer recognition for Thai based on velocity of bary center of penpoint movement. In IEEE International Conference on Image Processing. Singapore; 24–27 October 2004:889892.Google Scholar
 Fuentes M, GarciaSalicetti S, Dorizzi B: Online signature verification: fusion of hidden of Markov model and neural network via a support vector machine. In Proceedings of Eighth International Workshop on Frontiers in Handwriting Recognition. Canada; 6–8 August 2002:253258.View ArticleGoogle Scholar
 Gruber C, Gruber T, Krinnger S, Sick B: Online signature verification with support vector machines based on LCSS kernel functions. IEEE Trans. Syst. Man Cyberneticspart B 2009, 40: 14.Google Scholar
 Thumwarin P, Pernwong J, Wakayaphattaramanus N, Matsuura T: Online signature verification base on FIR System characterizing velocity and direction change of barycenter trajectory. In IEEE International Conference on Progress in Informatics and Computing. Shanghai; 10–12 December 2010:3135.Google Scholar
 Thumwarin P, Pernwong J, Matsuura T: Online signature verification base on FIR system characterizing motion pressure. In ACM SIGGRAPH Conference on VirtualReality Continuum and its Applications to Industry. Hong Kong; 11–12 December 2011:565568.Google Scholar
 Yanikoglu B, Kholmatov A: Online signature verification using fourier descriptors. EURASIP J. Adv. Signal Process doi:10.1155/2009/260516 (2009)Google Scholar
 Lejtman DZ, George E: Online handwritten signature verification using wavelets and backpropagation neural networks. In IEEE 6th International Conference on Document Analysis and Recognition (ICDAR 2001). Seattle; 10–13 September 2001:992996.Google Scholar
 Jayadeven R, Subbaraman S, Patil PM: Verification of hand printed signature images using discrete dyadic wavelet transform. In IEEE Second International Conference on Industrial and Information Systems (ICIIS 2007). Penadeniya; 9–11 August 2007:314345.Google Scholar
 Wang K, Wang Y, Zhang Z: Online signature verification using wavelet packet. In IEEE International Joint Conference on Biometrics (IJCB). Washington, DC; 11–13 October 2011:16.Google Scholar
 Thumwarin P, Khem S, Janchitraponvej K, Matsuura T: Online writer dependent character recognition for Khmer based on FIR system characterizing handwriting motion. In 5th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTICON 2008), vol. 1. Krabi; 14–17 May 2008:541544.View ArticleGoogle Scholar
 OrtegaGarcia J, FierrezAugilar J, Simon D, Gonzalez J, FaundezZanuy M, Espinosa V, Satue A, Hernaez I, Igarza JJ, Vivaracho C, Escudero D, Moro QI: MCYT baseline corpus: a bimodal biometric database. IEEE Proc. Vis. Image Signal Process 2003, 150(6):395401.View ArticleGoogle Scholar
Copyright
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.