• Aucun résultat trouvé

Offline signature verification using structural dynamic time warping

N/A
N/A
Protected

Academic year: 2022

Partager "Offline signature verification using structural dynamic time warping"

Copied!
8
0
0

Texte intégral

(1)

Offline Signature Verification using Structural Dynamic Time Warping

Michael Stauffer , Paul Maergner , Andreas Fischer †‡ , Rolf Ingold and Kaspar Riesen

∗ University of Applied Sciences and Arts Northwestern Switzerland, Institute for Information Systems, Riggenbachstr. 16, 4600 Olten, Switzerland

Email: {michael.stauffer,kaspar.riesen}@fhnw.ch

† University of Fribourg,

Department of Informatics, 1700 Fribourg, Switzerland Email: {andreas.fischer,paul.maergner,rolf.ingold}@unifr.ch

‡ University of Applied Sciences and Arts Western Switzerland, Institute of Complex Systems, 1700 Fribourg, Switzerland

Abstract—In recent years, different approaches for hand- writing recognition that are based on graph representations have been proposed (e.g. graph-based keyword spotting or signature verification). This trend is mostly due to the avail- ability of novel fast graph matching algorithms, as well as the inherent flexibility and expressivity of graph data structures when compared to vectorial representations. That is, graphs are able to directly adapt their size and structure to the size and complexity of the respective handwritten entities.

However, the vast majority of the proposed approaches match the graphs from a global perspective only. In the present paper, we propose to match the underlying graphs from different local perspectives and combine the resulting assignments by means of Dynamic Time Warping. Moreover, we show that the proposed approach can be readily combined with global matchings. In an experimental evaluation, we employ the novel method in a signature verification scenario on two widely used benchmark datasets. On both datasets, we empirically confirm that the proposed approach outperforms state-of-the- art methods with respect to both accuracy and runtime.

Keywords-Signature Verification; Dynamic Time Warping;

Graph Matching; Graph Representation; Ensemble Methods;

I. I NTRODUCTION

Handwritten signatures have been traditionally used as a personal authentication measure in business and legal trans- actions since decades [1]–[3]. Hence, handwritten signatures are ubiquitous in our everyday life, and thus, include a large risk for possible misuse. To mitigate this risk, automatic signature verification systems can be employed. These sys- tems basically compare a questioned signature with a set of reference signatures in order to distinguish between genuine and forged signatures [4]–[6]. However, the acquisition of reference signatures is often expensive or limited, and thus, signature verification is regarded as a challenging task (even for human experts).

In general, signature verification can be divided into online (also termed dynamic) and offline (also termed static) signature verification [1]–[3]. In the former case, signatures are acquired by means of an electronic input device, such as for example a digital pen or via input on a touch screen. As a result, dynamic temporal information of the

handwriting process (e.g. acceleration, speed, and pressure) can be acquired during the signing process. In the latter case, handwritten signatures are digitised by scanning the signed artefact. Therefore, the verification task is solely based on the (x, y)-positions of the handwritten strokes, and thus, offline signature verification is commonly regarded as the more challenging task. The present paper is focusing on offline signature verification only.

The vast majority of signature verification systems make use of statistical (i.e. vectorial) representations [1]–[3].

That is, feature vectors or sequences of feature vectors are extracted from scanned images of handwritten signatures. In early approaches, these features are based on handwriting characteristics like outline [4], projection profiles [7], slant direction [8], [9], or the contour [5], [10]. However, also more generic features have been employed for signature rep- resentation such as for example Local Binary Patterns (LBP) [11], [12] and Histogram of oriented Gradients (HoG) [11].

More recently, features are extracted from signature images by means of Convolutional Neural Networks (CNN) [6]

and other Deep Learning techniques [13]. Regardless the actual type of feature, different statistical classifiers and/or matching schemes for sequential data are eventually em- ployed for signature verification like for example Support Vector Machines (SVM) [4], [11], [12], Dynamic Time Warp- ing (DTW) [7], [10], or Hidden Markov Models (HMM) [4], [9].

By using graphs, the inherent topological characteristics

of a handwritten signature can be directly represented in

a natural and comprehensive way [14]–[18]. In [16]–[18],

for instance, graphs are used to represent characteristic

points of the handwriting stroke and their structural relation-

ships. More formally, nodes are used to represent so-called

keypoints (e.g. end- and junction-points), while edges are

used to represent strokes between keypoints. Consequently,

both the structure and the size of the graph can directly

be adapted to the size and complexity of the underlying

signature. Moreover, by means of edges one is able to

represent the relationships that exist between substructures

Proceedings of ICDAR 2019 : 15th International

Conference on Document Analysis and Recognition,

20-25 september 2019, Sydney, Australia, which

should be cited to refer to this work.

(2)

of the handwriting. The power and flexibility of graphs is accompanied, however, with a general increase of the computational complexity of many basic procedures. The computation of a similarity or dissimilarity of graphs, for instance, is of much higher complexity than computing a vector (dis)similarity. Yet, several fast matching algorithms have been proposed in the last decade that allow to compare also larger graphs within reasonable time (e.g. [19]–[21]).

In previous graph-based signature verification ap- proaches [16]–[18], graphs are matched from a global perspective. That is, two graphs (representing two signa- ture instances) are matched as single entities to obtain a global matching score. In the present paper we propose to match the graphs from different local perspectives. To this end, a sliding window is used to extract several sub- graphs from the underlying graphs. Eventually, the extracted subgraphs are matched by means of a recently proposed graph dissimilarity measure, i.e. the Polar Graph Embedding distance (PGEd) [21]. Hence, pairwise PGE distances are computed for each pair of sliding window positions. Finally, the sequences of subgraphs are optimally aligned to each other by means of DTW that operates on the matrix of PGEd’s. We denote this procedure as Structural Dynamic Time Warping (SDTW) from now on. Clearly, SDTW can be combined with global graph matching measures in order to build an ensemble. In an experimental evaluation we show that the proposed method improves both accuracy and runtime when compared with previous graph-based signature verification approaches as well as other state-of- the-art signature verification systems.

The remainder of this paper is organised as follows. In Section II, we formally introduce the novel graph matching approach SDTW. The application of the proposed dissim- ilarity measure in a signature verification system is then described in Section III. In Section IV, we empirically com- pare the proposed method with state-of-the-art approaches on two widely used benchmark datasets. Finally, we draw conclusions in Section V.

II. S TRUCTURAL D YNAMIC T IME W ARPING

In this section, we introduce a novel graph match- ing paradigm, named Structural Dynamic Time Warp- ing (SDTW). This paradigm makes use of two different concepts, i.e. Polar Graph Embedding distance (PGEd) (see Subsection II-A) and Dynamic Time Warping (DTW) (see Subsection II-B). In particular, two graphs are matched by means of a sliding window approach, as illustrated in Fig. 1. At each pair of window positions, the subgraphs in the respective windows are matched using the concept of PGEd. That is, we compute a dissimilarity on two local graph embeddings. Then, we shift the centre of the polar segmentations from left to right over both signatures and compare all pairs of polar segmentation. On the resulting distance matrix, the different subgraphs can then optimally

be aligned along one common time axis by means of DTW.

In the following two subsections, both concepts are reviewed in greater detail.

j

<latexit sha1_base64="mQ7exSd1R7T7V+qAQQQJU0acPrI=">AAAB6nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsstCTaWGKUjwQuZG/Zg5W9vcvunAkh/AQbC42x9RfZ+W9c4AoFXzLJy3szmZkXJFIYdN1vJ7e2vrG5ld8u7Ozu7R8UD4+aJk414w0Wy1i3A2q4FIo3UKDk7URzGgWSt4LRzcxvPXFtRKwecJxwP6IDJULBKFrpvvxY7hVLbsWdg6wSLyMlyFDvFb+6/ZilEVfIJDWm47kJ+hOqUTDJp4VuanhC2YgOeMdSRSNu/Mn81Ck5s0qfhLG2pZDM1d8TExoZM44C2xlRHJplbyb+53VSDK/8iVBJilyxxaIwlQRjMvub9IXmDOXYEsq0sLcSNqSaMrTpFGwI3vLLq6RZrXgXFfeuWqpdZ3Hk4QRO4Rw8uIQa3EIdGsBgAM/wCm+OdF6cd+dj0Zpzsplj+APn8weIto1K</latexit>

i

<latexit sha1_base64="uKk/B1znSRuyy/L4qrCxBKyJGLI=">AAAB6nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsstCTaWGIUJIEL2VvmYMPe3mV3z4Rc+Ak2Fhpj6y+y89+4wBUKvmSSl/dmMjMvSATXxnW/ncLa+sbmVnG7tLO7t39QPjxq6zhVDFssFrHqBFSj4BJbhhuBnUQhjQKBj8H4ZuY/PqHSPJYPZpKgH9Gh5CFn1Fjpvsqr/XLFrblzkFXi5aQCOZr98ldvELM0QmmYoFp3PTcxfkaV4UzgtNRLNSaUjekQu5ZKGqH2s/mpU3JmlQEJY2VLGjJXf09kNNJ6EgW2M6JmpJe9mfif101NeOVnXCapQckWi8JUEBOT2d9kwBUyIyaWUKa4vZWwEVWUGZtOyYbgLb+8Str1mndRc+/qlcZ1HkcRTuAUzsGDS2jALTShBQyG8Ayv8OYI58V5dz4WrQUnnzmGP3A+fwCHMY1J</latexit>

g 1

<latexit sha1_base64="ftd4QmZZLBkzac2tlX1Xy+oP61I=">AAAB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsstCTaWGLiAQlcyN4yBxv29i67eyaE8BtsLDTG1h9k579xgSsUfMkkL+/NZGZemAqujet+O4WNza3tneJuaW//4PCofHzS0kmmGPosEYnqhFSj4BJ9w43ATqqQxqHAdji+m/vtJ1SaJ/LRTFIMYjqUPOKMGiv51WHfq/bLFbfmLkDWiZeTCuRo9stfvUHCshilYYJq3fXc1ARTqgxnAmelXqYxpWxMh9i1VNIYdTBdHDsjF1YZkChRtqQhC/X3xJTGWk/i0HbG1Iz0qjcX//O6mYlugimXaWZQsuWiKBPEJGT+ORlwhcyIiSWUKW5vJWxEFWXG5lOyIXirL6+TVr3mXdXch3qlcZvHUYQzOIdL8OAaGnAPTfCBAYdneIU3RzovzrvzsWwtOPnMKfyB8/kDqk2N6w==</latexit>

g 2

<latexit sha1_base64="bAwmbG1O1hUESPa6ECi6SpGvjDc=">AAAB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsstCTaWGLiAQlcyN4ywIa9vcvungm58BtsLDTG1h9k579xgSsUfMkkL+/NZGZemAiujet+O4WNza3tneJuaW//4PCofHzS0nGqGPosFrHqhFSj4BJ9w43ATqKQRqHAdji5m/vtJ1Sax/LRTBMMIjqSfMgZNVbyq6N+vdovV9yauwBZJ15OKpCj2S9/9QYxSyOUhgmqdddzExNkVBnOBM5KvVRjQtmEjrBrqaQR6iBbHDsjF1YZkGGsbElDFurviYxGWk+j0HZG1Iz1qjcX//O6qRneBBmXSWpQsuWiYSqIicn8czLgCpkRU0soU9zeStiYKsqMzadkQ/BWX14nrXrNu6q5D/VK4zaPowhncA6X4ME1NOAemuADAw7P8ApvjnRenHfnY9lacPKZU/gD5/MHq9KN7A==</latexit>

(w

<latexit sha1_base64="4INFuC+Obkq/LnyXm22KMyJTQDU=">AAAB83icbVBNSwMxEJ2tX7V+VT16CbZCBSm79aDHohePFewHtMuSTbNtaJJdkqyllP4NLx4U8eqf8ea/MW33oNUHA4/3ZpiZFyacaeO6X05ubX1jcyu/XdjZ3ds/KB4etXScKkKbJOax6oRYU84kbRpmOO0kimIRctoOR7dzv/1IlWaxfDCThPoCDySLGMHGSr1yZRyICzQO5Hk5KJbcqrsA+ku8jJQgQyMofvb6MUkFlYZwrHXXcxPjT7EyjHA6K/RSTRNMRnhAu5ZKLKj2p4ubZ+jMKn0UxcqWNGih/pyYYqH1RIS2U2Az1KveXPzP66YmuvanTCapoZIsF0UpRyZG8wBQnylKDJ9Ygoli9lZEhlhhYmxMBRuCt/ryX9KqVb3Lau2+VqrfZHHk4QROoQIeXEEd7qABTSCQwBO8wKuTOs/Om/O+bM052cwx/ILz8Q0KPpBg</latexit>

m , w n ) (1,

<latexit sha1_base64="qkJgAqJ+GZWy9zDhONa+hV68sX8=">AAAB7nicbVDLSgNBEOz1GeMr6tHLYCJEkLAbD3oMevEYwTwgWcLspJMMmZ1dZmaFsOQjvHhQxKvf482/cZLsQRMLGoqqbrq7glhwbVz321lb39jc2s7t5Hf39g8OC0fHTR0limGDRSJS7YBqFFxiw3AjsB0rpGEgsBWM72Z+6wmV5pF8NJMY/ZAOJR9wRo2VWqWyd+ldlHqFoltx5yCrxMtIETLUe4Wvbj9iSYjSMEG17nhubPyUKsOZwGm+m2iMKRvTIXYslTRE7afzc6fk3Cp9MoiULWnIXP09kdJQ60kY2M6QmpFe9mbif14nMYMbP+UyTgxKtlg0SAQxEZn9TvpcITNiYgllittbCRtRRZmxCeVtCN7yy6ukWa14VxX3oVqs3WZx5OAUzqAMHlxDDe6hDg1gMIZneIU3J3ZenHfnY9G65mQzJ/AHzucP0IaN5w==</latexit>

1)

Figure 1: Matching a source graph g 1 and a target graph g 2

by means of Structural Dynamic Time Warping. For each pair of two sliding windows the subgraphs are matched with each other by means of a polar graph embedding distance.

The optimal alignment of the sequences of subgraphs is finally computed via Dynamic Time Warping. The optimal alignment is shown in red color (the greyed entries indicate the Sakoe-Chiba band [22]).

A. Polar Graph Embedding Dissimilarity

In this subsection, we review and adapt a recently proposed graph dissimilarity, i.e. Polar Graph Embedding distance (PGEd) [21]. PGEd is based on three different processing steps. First, the graphs are segmented into a polar coordinate system. Second, histograms are derived based on the node and edge distributions of each polar graph segment. Third, the distance between the resulting histograms is computed by means of the χ 2 -distance. In the following three paragraphs, we briefly describe each processing step.

1) Polar Graph Segmentation: Generally, a graph g is defined as a four-tuple g = (V, E, µ, ν) where V and E are finite sets of nodes and edges, and µ : V → L V

and ν : E → L E are labelling functions for nodes and edges, respectively. In the present paper, nodes are uniquely labelled with two-dimensional numerical labels (i.e. (x, y)- coordinates of the handwriting stroke), while edges remain unlabelled, i.e. L V = R 2 and L E = ∅.

In our novel framework, we apply the polar graph em-

bedding on subgraphs of g, i.e. the nodes (including their

edges) that are actually located in a bounding circle at a

(3)

given window position. To transform such a subgraph g into a polar coordinate system, we first define a centre (x c , y c ), where x c refers to the window position and y c is equal to the centre of mass of the complete graph. Next, each node label µ(v) = (x, y) ∈ R 2 is transformed to µ 0 (v) = (ρ, θ) by

ρ = p

(x − x c ) 2 + (y − y c ) 2 , θ = atan2((y − y c )/(x − x c )) ,

where ρ denotes to the distance from the polar centre to the node’s original position, and θ ∈ [−π, π[ refers to the angle measured from the x-axis to the node’s original position.

We now define a bounding circle C with radius ρ γ , as shown in Fig. 2a. Formally,

ρ γ = γρ max ,

where γ ∈]0, 1] is a user-defined parameter and ρ max is the maximal distance between a polar centre and all nodes of the graph.

As shown in Fig. 2b, the bounding circle C is used to divide the graph into n = P r × P φ polar segments where P r and P φ define the number of different radii and angles, respectively. Hence, every node v ∈ V with polar coordinates (ρ, θ) can be assigned to one of the n corre- sponding polar segments b k ∈ {b 1 . . . , b n }, i.e. every polar segment b k is defined by two radii ρ k min and ρ k max , and two angles θ k min and θ k max . Formally, given the segmentation indices i ∈ {1, . . . , P r } and j ∈ {1, . . . , P φ }, the k-th 1 polar segment is defined by,

ρ k min = ρ γ

P r

· (i − 1) and ρ k max = ρ γ

P r

· i ,

θ k min = 360 P φ

· (j − 1) and θ k max = 360 P φ

· j . 2) Graph Quantisation: Based on the polar segments, the subgraphs are encoded in fixed sized histograms. In particular, the concept of Histogram of oriented Gradi- ents (HoG) is adapted to undirected graphs to create a histogram with radial directions of the corresponding nodes and edges.

Formally, we first define a maximal number P of di- rections that is used to define the radial range of every bin. Hence, for every edge (u, v) in the k-th segment 2 , we measure the Euclidean distance d between its adjacent nodes u and v, as well as the angle θ of the edge with respect to the x-axis. Next, distance d is assigned to the two enclosing bins b k i and b k j with respect to their radial difference to θ.

Formally,

1 i.e. k = (i − 1) · P φ + j

2 Note that we also consider edges, for which only one of the adjacent nodes is part of the present polar segment.

b k i += 1 − θ − θ i

d and b k j += θ − θ i

d ,

where is the radial range per bin, i.e. = 360 P , while θ i = i · .

An example is given in Fig. 2c. In this case P = 10, and thus, the radial range of a bin is given by = 360 10 = 36 . However, the radial direction of an edge (e.g. 20 ) is in most cases in in-between two bins (e.g. b k 1 with 0 and b k 2 with 36 ), and thus, d is accumulated between these two bins.

Note that in the current case, graphs consist of undirected edges, and thus, every edge is taken into account in both directions.

In the last step, the resulting histograms with P bins for each of the n segments are concatenated to form one global histogram H = {b 1 1 , . . . , b 1 P , . . . , b n 1 , . . . , b n P } which is finally normalised by the l1-norm.

3) Graph Dissimilarity: We measure the dissimilarity of two histograms H and H 0 by means of the χ 2 -distance.

Formally,

P GEd(H, H 0 ) =

n

X

i=1 P

X

j=1

(b ij − b 0 ij ) 2

(b ij + b 0 ij ) (1) where H and H 0 are the histograms representing the source and target graph, respectively.

B. Dynamic Time Warping

In contrast with the method proposed in [21], where one single histogram per graph is computed, we derive sequences of histograms for each graph. That is, we move the centre (x c , y c ), or more precisely the x c position, from left to right.

For each centre position an additional histogram is extracted from the graph (see Fig. 1). Depending on the actual position as well as the employed radius ρ γ the resulting histograms encode node- and edge distributions of different subgraphs.

First, we derive the number of window positions w m and w n from the width of the source graph g 1 and target graph g 2 , as follows.

w m = 1 ω , w n = 1

ω · Width of g 2

Width of g 1 , where ω ∈]0, 1] is a user-defined step size.

At each window position i ∈ {1, 2, . . . , w m } for g 1

and j ∈ {1, 2, . . . , w n } for g 2 , we derive a new polar center (x c , y c ). Based on (x c , y c ), we then derive two polar histograms H i and H j 0 for subgraphs g 1 and g 2 , respectively.

That is, for g 1 and g 2 we obtain two sequences of his-

tograms X = {H 1 , . . . , H w m } and Y = {H 1 0 , . . . , H w 0 n },

respectively. The alignment cost between each histogram

(4)

C

<latexit sha1_base64="kPufOwRDWu8KCgB+tMHUI0jD700=">AAAB6nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsstCTSWGKUjwQI2VvmYMPe3mV3z4Rc+Ak2Fhpj6y+y89+4wBUKvmSSl/dmMjPPjwXXxnW/ndzG5tb2Tn63sLd/cHhUPD5p6ShRDJssEpHq+FSj4BKbhhuBnVghDX2BbX9Sn/vtJ1SaR/LRTGPsh3QkecAZNVZ6KNfLg2LJrbgLkHXiZaQEGRqD4ldvGLEkRGmYoFp3PTc2/ZQqw5nAWaGXaIwpm9ARdi2VNETdTxenzsiFVYYkiJQtachC/T2R0lDraejbzpCasV715uJ/XjcxwU0/5TJODEq2XBQkgpiIzP8mQ66QGTG1hDLF7a2EjamizNh0CjYEb/XlddKqVryrSvW+WqrdZnHk4QzO4RI8uIYa3EEDmsBgBM/wCm+OcF6cd+dj2ZpzsplT+APn8wdOF40l</latexit>

(x c , y c )

<latexit sha1_base64="6QH1evUIH+BdOYJG0tqHAB3gdnk=">AAAB8nicbVBNS8NAEN3Ur1q/qh69LLZCBSlJPeix6MVjBfsBaQib7aZdutmE3YlYQn+GFw+KePXXePPfuG1z0NYHA4/3ZpiZFySCa7Dtb6uwtr6xuVXcLu3s7u0flA+POjpOFWVtGotY9QKimeCStYGDYL1EMRIFgnWD8e3M7z4ypXksH2CSMC8iQ8lDTgkYya3Wnnx6MfHpedUvV+y6PQdeJU5OKihHyy9/9QcxTSMmgQqitevYCXgZUcCpYNNSP9UsIXRMhsw1VJKIaS+bnzzFZ0YZ4DBWpiTgufp7IiOR1pMoMJ0RgZFe9mbif56bQnjtZVwmKTBJF4vCVGCI8ex/POCKURATQwhV3NyK6YgoQsGkVDIhOMsvr5JOo+5c1hv3jUrzJo+jiE7QKaohB12hJrpDLdRGFMXoGb2iNwusF+vd+li0Fqx85hj9gfX5A5bSkCQ=</latexit>

<latexit sha1_base64="3tJQJNFcJ6MhEyQBFvp6ZGNXtgk=">AAAB+HicbVDLSsNAFJ3UV62PRl26GWwFVyWpC10W3bisYB/QhDCZTtqh8wgzE6GGfokbF4q49VPc+TdO2yy09cCFwzn3cu89ccqoNp737ZQ2Nre2d8q7lb39g8Oqe3Tc1TJTmHSwZFL1Y6QJo4J0DDWM9FNFEI8Z6cWT27nfeyRKUykezDQlIUcjQROKkbFS5FbrgRrLKA9GiHM0q0duzWt4C8B14hekBgq0I/crGEqccSIMZkjrge+lJsyRMhQzMqsEmSYpwhM0IgNLBeJEh/ni8Bk8t8oQJlLZEgYu1N8TOeJaT3lsOzkyY73qzcX/vEFmkuswpyLNDBF4uSjJGDQSzlOAQ6oINmxqCcKK2lshHiOFsLFZVWwI/urL66TbbPiXDe++WWvdFHGUwSk4AxfAB1egBe5AG3QABhl4Bq/gzXlyXpx352PZWnKKmRPwB87nD1/9kuQ=</latexit>

(a)

b 1

b 2

b 3

b 4

b 5

b 6 b 7

b 8

b 9

b 10

b 11

b 12

b 13

b 14 b 15

b 16

b 17

b 18

b 19

b 20

b 21

b 22 b 23

b 24

(b)

0 . . . 360

(c)

Figure 2: Polar graph embedding consisting of two processing steps: (a) + (b) Segmentation of a subgraph of graph g 1 (see Fig. 1) into n = P r × P φ polar segments (e.g. n = 24 segments given by P r = 3, P φ = 8, and γ = 1.0), (c) Construction of histograms based on radial node and edge distribution.

pair (H i , H j 0 ) ∈ X ×Y is then given by P GEd(H i , H j 0 ) (see Eq. 1).

Finally, the graph distance SDT W (g 1 , g 2 ) is given by the minimum alignment cost found by dynamic programming.

Formally,

SDT W (g 1 , g 2 ) =

K

X

k=1

P GEd(H i k , H j 0 k ) , where K is the length of the optimal warping path ((i 1 , j 1 ), . . . , (i K , j K )) [23]. The distance SDT W (g 1 , g 2 ) can be normalised with respect to the length of the warping path K. Formally,

SDT W (g 1 , g 2 ) = SDT W (g 1 , g 2 )

K .

To speed up this procedure we make use of a Sakoe-Chiba band [22] that constrains the warping path (grey highlighted in Fig. 1). Formally, given a window position i the lower bound LB(i) and upper bound U B(i) of the Sakoe-Chiba band is given by

LB(i) = n · i

m − (θ · n) , U B(i) = n · i

m + (θ · n) ,

where θ ∈ [0, 1] is a user-defined parameter to control the width of the Sakoe-Chiba band.

III. S IGNATURE V ERIFICATION

In this section, we show how to employ SDTW (or SDTW) 3 in a recently proposed graph-based signature ver- ification framework [16]. Moreover, we propose to com- bine the novel SDTW-distances with global graph matching

3 For the sake of convenience we use the notation SDTW only in the remainder of our description.

dissimilarities. Finally, we briefly review a normalisation method to reduce intrapersonal variations.

Scanned handwritten signatures are first preprocessed and skeletonised. Hence, graphs are used to represent charac- teristic points on the skeleton (so-called keypoints), while edges are used to represent strokes between keypoints. For further details regarding image preprocessing and graph representation we refer to [16].

The actual signature verification is then based on matching a questioned signature graph q of claimed user u with all reference signatures graphs r ∈ R u of user u by means of SDT W(q, r), see Fig. 3. The resulting graph dissimilarities can then be used to verify whether or not the questioned signature q is genuine or forged. In particular, if the minimal graph dissimilarity to all references is below a certain threshold the unseen signature q is regarded as genuine, otherwise q is regarded as forged.

10.45

<latexit sha1_base64="Im54Y1VNcOfjjXH5vvEzDnkovcc=">AAACu3icfVLbahRBEO2dRI3rJRcffWkyEcSHZWYxaAKBgC8Kggm6SWBnCD09Nbtt+jJ2V0eXYb/BV33zt/wbe3aXmE3EgoZDnXO6qrq6qKVwmCS/O9HK6p2799budx88fPR4fWNz68QZbzkMuJHGnhXMgRQaBihQwlltgalCwmlx8ablTy/BOmH0J5zUkCs20qISnGFIDdKk93L3fCNOesks6G2QLkBMFnF0vtn5lZWGewUauWTODdOkxrxhFgWXMO1m3kHN+AUbwTBAzRS4vJl1O6XPQqaklbHhaKSz7HVHw5RzE1UEpWI4dje5Nvkvbuixep03QtceQfN5ocpLioa2o9NSWOAoJwEwbkXolfIxs4xjeKDuchk5MkExVsuzaAO6zFu2duDDE5gyTNvNNHzlRimmyxfZe8BhP2+yj8gQaJzSnWwE6HZo3A+XBauFv/LsqpDgFr740GGTIXzDomretYPsT/9vAu38Nc8Hj3NT2Gl6c4O3wUm/F35AetyPD/cW210jT8k2eU5S8oockrfkiAwIJ4J8Jz/Iz+gg4tHnSM6lUWfheUKWIvJ/AGYL3KQ=</latexit><latexit sha1_base64="Im54Y1VNcOfjjXH5vvEzDnkovcc=">AAACu3icfVLbahRBEO2dRI3rJRcffWkyEcSHZWYxaAKBgC8Kggm6SWBnCD09Nbtt+jJ2V0eXYb/BV33zt/wbe3aXmE3EgoZDnXO6qrq6qKVwmCS/O9HK6p2799budx88fPR4fWNz68QZbzkMuJHGnhXMgRQaBihQwlltgalCwmlx8ablTy/BOmH0J5zUkCs20qISnGFIDdKk93L3fCNOesks6G2QLkBMFnF0vtn5lZWGewUauWTODdOkxrxhFgWXMO1m3kHN+AUbwTBAzRS4vJl1O6XPQqaklbHhaKSz7HVHw5RzE1UEpWI4dje5Nvkvbuixep03QtceQfN5ocpLioa2o9NSWOAoJwEwbkXolfIxs4xjeKDuchk5MkExVsuzaAO6zFu2duDDE5gyTNvNNHzlRimmyxfZe8BhP2+yj8gQaJzSnWwE6HZo3A+XBauFv/LsqpDgFr740GGTIXzDomretYPsT/9vAu38Nc8Hj3NT2Gl6c4O3wUm/F35AetyPD/cW210jT8k2eU5S8oockrfkiAwIJ4J8Jz/Iz+gg4tHnSM6lUWfheUKWIvJ/AGYL3KQ=</latexit><latexit sha1_base64="Im54Y1VNcOfjjXH5vvEzDnkovcc=">AAACu3icfVLbahRBEO2dRI3rJRcffWkyEcSHZWYxaAKBgC8Kggm6SWBnCD09Nbtt+jJ2V0eXYb/BV33zt/wbe3aXmE3EgoZDnXO6qrq6qKVwmCS/O9HK6p2799budx88fPR4fWNz68QZbzkMuJHGnhXMgRQaBihQwlltgalCwmlx8ablTy/BOmH0J5zUkCs20qISnGFIDdKk93L3fCNOesks6G2QLkBMFnF0vtn5lZWGewUauWTODdOkxrxhFgWXMO1m3kHN+AUbwTBAzRS4vJl1O6XPQqaklbHhaKSz7HVHw5RzE1UEpWI4dje5Nvkvbuixep03QtceQfN5ocpLioa2o9NSWOAoJwEwbkXolfIxs4xjeKDuchk5MkExVsuzaAO6zFu2duDDE5gyTNvNNHzlRimmyxfZe8BhP2+yj8gQaJzSnWwE6HZo3A+XBauFv/LsqpDgFr740GGTIXzDomretYPsT/9vAu38Nc8Hj3NT2Gl6c4O3wUm/F35AetyPD/cW210jT8k2eU5S8oockrfkiAwIJ4J8Jz/Iz+gg4tHnSM6lUWfheUKWIvJ/AGYL3KQ=</latexit><latexit sha1_base64="Im54Y1VNcOfjjXH5vvEzDnkovcc=">AAACu3icfVLbahRBEO2dRI3rJRcffWkyEcSHZWYxaAKBgC8Kggm6SWBnCD09Nbtt+jJ2V0eXYb/BV33zt/wbe3aXmE3EgoZDnXO6qrq6qKVwmCS/O9HK6p2799budx88fPR4fWNz68QZbzkMuJHGnhXMgRQaBihQwlltgalCwmlx8ablTy/BOmH0J5zUkCs20qISnGFIDdKk93L3fCNOesks6G2QLkBMFnF0vtn5lZWGewUauWTODdOkxrxhFgWXMO1m3kHN+AUbwTBAzRS4vJl1O6XPQqaklbHhaKSz7HVHw5RzE1UEpWI4dje5Nvkvbuixep03QtceQfN5ocpLioa2o9NSWOAoJwEwbkXolfIxs4xjeKDuchk5MkExVsuzaAO6zFu2duDDE5gyTNvNNHzlRimmyxfZe8BhP2+yj8gQaJzSnWwE6HZo3A+XBauFv/LsqpDgFr740GGTIXzDomretYPsT/9vAu38Nc8Hj3NT2Gl6c4O3wUm/F35AetyPD/cW210jT8k2eU5S8oockrfkiAwIJ4J8Jz/Iz+gg4tHnSM6lUWfheUKWIvJ/AGYL3KQ=</latexit>

12.13

<latexit sha1_base64="SbZ8n/msWZ9Vmy2AHL+E3gVsAwo=">AAACu3icfVHLShxBFK3pvMzkpWaZTWEbCFkM3ZNFHiAIbhQCUcyoMN1IdfXtmdJ6dKpuaYZmviFbs8tv5W9SPTMYR0MuFBzOuafuq6ilcJgkvzvRvfsPHj5aedx98vTZ8xera+tHznjLYcCNNPakYA6k0DBAgRJOagtMFRKOi/OdVj++AOuE0V9xUkOu2EiLSnCGgRqk/V767nQ1TnrJLOhdkC5ATBaxf7rW+ZWVhnsFGrlkzg3TpMa8YRYFlzDtZt5Bzfg5G8EwQM0UuLyZdTulrwNT0srY8DTSGXvT0TDl3EQVIVMxHLvbWkv+Sxt6rD7kjdC1R9B8XqjykqKh7ei0FBY4ykkAjFsReqV8zCzjGBbUXS4jRyZkjNXyLNqALvNWrR34sAJThmm7mYZLbpRiunybfQYc9vMmO0SGQOOUbmYjQLdJ4374LFgt/E3PrgsJbuGbDx02GcJ3LKpmrx3k0/T/JtDO3/B88Tg3hZumty94FxyF8ye99KAfb39cXHeFvCIb5A1JyXuyTXbJPhkQTgT5Qa7Iz2gr4tFZJOepUWfheUmWIvJ/AF8V3KE=</latexit><latexit sha1_base64="SbZ8n/msWZ9Vmy2AHL+E3gVsAwo=">AAACu3icfVHLShxBFK3pvMzkpWaZTWEbCFkM3ZNFHiAIbhQCUcyoMN1IdfXtmdJ6dKpuaYZmviFbs8tv5W9SPTMYR0MuFBzOuafuq6ilcJgkvzvRvfsPHj5aedx98vTZ8xera+tHznjLYcCNNPakYA6k0DBAgRJOagtMFRKOi/OdVj++AOuE0V9xUkOu2EiLSnCGgRqk/V767nQ1TnrJLOhdkC5ATBaxf7rW+ZWVhnsFGrlkzg3TpMa8YRYFlzDtZt5Bzfg5G8EwQM0UuLyZdTulrwNT0srY8DTSGXvT0TDl3EQVIVMxHLvbWkv+Sxt6rD7kjdC1R9B8XqjykqKh7ei0FBY4ykkAjFsReqV8zCzjGBbUXS4jRyZkjNXyLNqALvNWrR34sAJThmm7mYZLbpRiunybfQYc9vMmO0SGQOOUbmYjQLdJ4374LFgt/E3PrgsJbuGbDx02GcJ3LKpmrx3k0/T/JtDO3/B88Tg3hZumty94FxyF8ye99KAfb39cXHeFvCIb5A1JyXuyTXbJPhkQTgT5Qa7Iz2gr4tFZJOepUWfheUmWIvJ/AF8V3KE=</latexit><latexit sha1_base64="SbZ8n/msWZ9Vmy2AHL+E3gVsAwo=">AAACu3icfVHLShxBFK3pvMzkpWaZTWEbCFkM3ZNFHiAIbhQCUcyoMN1IdfXtmdJ6dKpuaYZmviFbs8tv5W9SPTMYR0MuFBzOuafuq6ilcJgkvzvRvfsPHj5aedx98vTZ8xera+tHznjLYcCNNPakYA6k0DBAgRJOagtMFRKOi/OdVj++AOuE0V9xUkOu2EiLSnCGgRqk/V767nQ1TnrJLOhdkC5ATBaxf7rW+ZWVhnsFGrlkzg3TpMa8YRYFlzDtZt5Bzfg5G8EwQM0UuLyZdTulrwNT0srY8DTSGXvT0TDl3EQVIVMxHLvbWkv+Sxt6rD7kjdC1R9B8XqjykqKh7ei0FBY4ykkAjFsReqV8zCzjGBbUXS4jRyZkjNXyLNqALvNWrR34sAJThmm7mYZLbpRiunybfQYc9vMmO0SGQOOUbmYjQLdJ4374LFgt/E3PrgsJbuGbDx02GcJ3LKpmrx3k0/T/JtDO3/B88Tg3hZumty94FxyF8ye99KAfb39cXHeFvCIb5A1JyXuyTXbJPhkQTgT5Qa7Iz2gr4tFZJOepUWfheUmWIvJ/AF8V3KE=</latexit><latexit sha1_base64="SbZ8n/msWZ9Vmy2AHL+E3gVsAwo=">AAACu3icfVHLShxBFK3pvMzkpWaZTWEbCFkM3ZNFHiAIbhQCUcyoMN1IdfXtmdJ6dKpuaYZmviFbs8tv5W9SPTMYR0MuFBzOuafuq6ilcJgkvzvRvfsPHj5aedx98vTZ8xera+tHznjLYcCNNPakYA6k0DBAgRJOagtMFRKOi/OdVj++AOuE0V9xUkOu2EiLSnCGgRqk/V767nQ1TnrJLOhdkC5ATBaxf7rW+ZWVhnsFGrlkzg3TpMa8YRYFlzDtZt5Bzfg5G8EwQM0UuLyZdTulrwNT0srY8DTSGXvT0TDl3EQVIVMxHLvbWkv+Sxt6rD7kjdC1R9B8XqjykqKh7ei0FBY4ykkAjFsReqV8zCzjGBbUXS4jRyZkjNXyLNqALvNWrR34sAJThmm7mYZLbpRiunybfQYc9vMmO0SGQOOUbmYjQLdJ4374LFgt/E3PrgsJbuGbDx02GcJ3LKpmrx3k0/T/JtDO3/B88Tg3hZumty94FxyF8ye99KAfb39cXHeFvCIb5A1JyXuyTXbJPhkQTgT5Qa7Iz2gr4tFZJOepUWfheUmWIvJ/AF8V3KE=</latexit>

9.35

<latexit sha1_base64="chqejYoPjrzovOAD5vUn7Zus3Sc=">AAACunicfVFNaxRBEO0do4nrV2KOXppMBPGwzKyIRjwEcjEgGNFNAjtD6Omp2W22Pybd1YnLsH/Bqx7zt/w39uwumk3EgobHq3pd9aqKWgqHSfKrE91Zu3tvfeN+98HDR4+fbG49PXbGWw4DbqSxpwVzIIWGAQqUcFpbYKqQcFJMDtr8yQVYJ4z+itMacsVGWlSCM2ypvd6r12ebcdJL5kFvg3QJYrKMo7OtzlVWGu4VaOSSOTdMkxrzhlkUXMKsm3kHNeMTNoJhgJopcHkzH3ZGnwempJWx4Wmkc/a6omHKuakqQqViOHY3cy35r9zQY/U2b4SuPYLmi0aVlxQNbZ3TUljgKKcBMG5FmJXyMbOMY9hPd7WNHJlQMVarXrQBXeZttnbgwwpMGdx2Mw2X3CjFdPky+wg47OdN9gUZAo1TupuNAN0ujfvhsyC18Lc8+9NIcAvnPkzYZAjfsKiaw9bIu9n/RaCdv6b55HEhCjdNb17wNjju99Kkl37ux/t7y+tukGdkh7wgKXlD9skHckQGhJMx+U5+kJ/R+6iIRDRZlEadpWabrESEvwHgTtxx</latexit><latexit sha1_base64="chqejYoPjrzovOAD5vUn7Zus3Sc=">AAACunicfVFNaxRBEO0do4nrV2KOXppMBPGwzKyIRjwEcjEgGNFNAjtD6Omp2W22Pybd1YnLsH/Bqx7zt/w39uwumk3EgobHq3pd9aqKWgqHSfKrE91Zu3tvfeN+98HDR4+fbG49PXbGWw4DbqSxpwVzIIWGAQqUcFpbYKqQcFJMDtr8yQVYJ4z+itMacsVGWlSCM2ypvd6r12ebcdJL5kFvg3QJYrKMo7OtzlVWGu4VaOSSOTdMkxrzhlkUXMKsm3kHNeMTNoJhgJopcHkzH3ZGnwempJWx4Wmkc/a6omHKuakqQqViOHY3cy35r9zQY/U2b4SuPYLmi0aVlxQNbZ3TUljgKKcBMG5FmJXyMbOMY9hPd7WNHJlQMVarXrQBXeZttnbgwwpMGdx2Mw2X3CjFdPky+wg47OdN9gUZAo1TupuNAN0ujfvhsyC18Lc8+9NIcAvnPkzYZAjfsKiaw9bIu9n/RaCdv6b55HEhCjdNb17wNjju99Kkl37ux/t7y+tukGdkh7wgKXlD9skHckQGhJMx+U5+kJ/R+6iIRDRZlEadpWabrESEvwHgTtxx</latexit><latexit sha1_base64="chqejYoPjrzovOAD5vUn7Zus3Sc=">AAACunicfVFNaxRBEO0do4nrV2KOXppMBPGwzKyIRjwEcjEgGNFNAjtD6Omp2W22Pybd1YnLsH/Bqx7zt/w39uwumk3EgobHq3pd9aqKWgqHSfKrE91Zu3tvfeN+98HDR4+fbG49PXbGWw4DbqSxpwVzIIWGAQqUcFpbYKqQcFJMDtr8yQVYJ4z+itMacsVGWlSCM2ypvd6r12ebcdJL5kFvg3QJYrKMo7OtzlVWGu4VaOSSOTdMkxrzhlkUXMKsm3kHNeMTNoJhgJopcHkzH3ZGnwempJWx4Wmkc/a6omHKuakqQqViOHY3cy35r9zQY/U2b4SuPYLmi0aVlxQNbZ3TUljgKKcBMG5FmJXyMbOMY9hPd7WNHJlQMVarXrQBXeZttnbgwwpMGdx2Mw2X3CjFdPky+wg47OdN9gUZAo1TupuNAN0ujfvhsyC18Lc8+9NIcAvnPkzYZAjfsKiaw9bIu9n/RaCdv6b55HEhCjdNb17wNjju99Kkl37ux/t7y+tukGdkh7wgKXlD9skHckQGhJMx+U5+kJ/R+6iIRDRZlEadpWabrESEvwHgTtxx</latexit><latexit sha1_base64="chqejYoPjrzovOAD5vUn7Zus3Sc=">AAACunicfVFNaxRBEO0do4nrV2KOXppMBPGwzKyIRjwEcjEgGNFNAjtD6Omp2W22Pybd1YnLsH/Bqx7zt/w39uwumk3EgobHq3pd9aqKWgqHSfKrE91Zu3tvfeN+98HDR4+fbG49PXbGWw4DbqSxpwVzIIWGAQqUcFpbYKqQcFJMDtr8yQVYJ4z+itMacsVGWlSCM2ypvd6r12ebcdJL5kFvg3QJYrKMo7OtzlVWGu4VaOSSOTdMkxrzhlkUXMKsm3kHNeMTNoJhgJopcHkzH3ZGnwempJWx4Wmkc/a6omHKuakqQqViOHY3cy35r9zQY/U2b4SuPYLmi0aVlxQNbZ3TUljgKKcBMG5FmJXyMbOMY9hPd7WNHJlQMVarXrQBXeZttnbgwwpMGdx2Mw2X3CjFdPky+wg47OdN9gUZAo1TupuNAN0ujfvhsyC18Lc8+9NIcAvnPkzYZAjfsKiaw9bIu9n/RaCdv6b55HEhCjdNb17wNjju99Kkl37ux/t7y+tukGdkh7wgKXlD9skHckQGhJMx+U5+kJ/R+6iIRDRZlEadpWabrESEvwHgTtxx</latexit>

Min

<latexit sha1_base64="3yfUjxZuXqxaNeKaBWysTeik5D8=">AAAB6nicbVA9SwNBEJ2LXzF+RS1tFoNgFe7SGLuAjY0Q0XxAcoS9zVyyZG/v2N0TwpGfYGOhiK2/yM5/4ya5QhMfDDzem2FmXpAIro3rfjuFjc2t7Z3ibmlv/+DwqHx80tZxqhi2WCxi1Q2oRsEltgw3AruJQhoFAjvB5Gbud55QaR7LRzNN0I/oSPKQM2qs9HDH5aBccavuAmSdeDmpQI7moPzVH8YsjVAaJqjWPc9NjJ9RZTgTOCv1U40JZRM6wp6lkkao/Wxx6oxcWGVIwljZkoYs1N8TGY20nkaB7YyoGetVby7+5/VSE9b9jMskNSjZclGYCmJiMv+bDLlCZsTUEsoUt7cSNqaKMmPTKdkQvNWX10m7VvXcqndfqzSu8ziKcAbncAkeXEEDbqEJLWAwgmd4hTdHOC/Ou/OxbC04+cwp/IHz+QMyf42x</latexit><latexit sha1_base64="3yfUjxZuXqxaNeKaBWysTeik5D8=">AAAB6nicbVA9SwNBEJ2LXzF+RS1tFoNgFe7SGLuAjY0Q0XxAcoS9zVyyZG/v2N0TwpGfYGOhiK2/yM5/4ya5QhMfDDzem2FmXpAIro3rfjuFjc2t7Z3ibmlv/+DwqHx80tZxqhi2WCxi1Q2oRsEltgw3AruJQhoFAjvB5Gbud55QaR7LRzNN0I/oSPKQM2qs9HDH5aBccavuAmSdeDmpQI7moPzVH8YsjVAaJqjWPc9NjJ9RZTgTOCv1U40JZRM6wp6lkkao/Wxx6oxcWGVIwljZkoYs1N8TGY20nkaB7YyoGetVby7+5/VSE9b9jMskNSjZclGYCmJiMv+bDLlCZsTUEsoUt7cSNqaKMmPTKdkQvNWX10m7VvXcqndfqzSu8ziKcAbncAkeXEEDbqEJLWAwgmd4hTdHOC/Ou/OxbC04+cwp/IHz+QMyf42x</latexit><latexit sha1_base64="3yfUjxZuXqxaNeKaBWysTeik5D8=">AAAB6nicbVA9SwNBEJ2LXzF+RS1tFoNgFe7SGLuAjY0Q0XxAcoS9zVyyZG/v2N0TwpGfYGOhiK2/yM5/4ya5QhMfDDzem2FmXpAIro3rfjuFjc2t7Z3ibmlv/+DwqHx80tZxqhi2WCxi1Q2oRsEltgw3AruJQhoFAjvB5Gbud55QaR7LRzNN0I/oSPKQM2qs9HDH5aBccavuAmSdeDmpQI7moPzVH8YsjVAaJqjWPc9NjJ9RZTgTOCv1U40JZRM6wp6lkkao/Wxx6oxcWGVIwljZkoYs1N8TGY20nkaB7YyoGetVby7+5/VSE9b9jMskNSjZclGYCmJiMv+bDLlCZsTUEsoUt7cSNqaKMmPTKdkQvNWX10m7VvXcqndfqzSu8ziKcAbncAkeXEEDbqEJLWAwgmd4hTdHOC/Ou/OxbC04+cwp/IHz+QMyf42x</latexit><latexit sha1_base64="3yfUjxZuXqxaNeKaBWysTeik5D8=">AAAB6nicbVA9SwNBEJ2LXzF+RS1tFoNgFe7SGLuAjY0Q0XxAcoS9zVyyZG/v2N0TwpGfYGOhiK2/yM5/4ya5QhMfDDzem2FmXpAIro3rfjuFjc2t7Z3ibmlv/+DwqHx80tZxqhi2WCxi1Q2oRsEltgw3AruJQhoFAjvB5Gbud55QaR7LRzNN0I/oSPKQM2qs9HDH5aBccavuAmSdeDmpQI7moPzVH8YsjVAaJqjWPc9NjJ9RZTgTOCv1U40JZRM6wp6lkkao/Wxx6oxcWGVIwljZkoYs1N8TGY20nkaB7YyoGetVby7+5/VSE9b9jMskNSjZclGYCmJiMv+bDLlCZsTUEsoUt7cSNqaKMmPTKdkQvNWX10m7VvXcqndfqzSu8ziKcAbncAkeXEEDbqEJLWAwgmd4hTdHOC/Ou/OxbC04+cwp/IHz+QMyf42x</latexit>

9.35

<latexit sha1_base64="chqejYoPjrzovOAD5vUn7Zus3Sc=">AAACunicfVFNaxRBEO0do4nrV2KOXppMBPGwzKyIRjwEcjEgGNFNAjtD6Omp2W22Pybd1YnLsH/Bqx7zt/w39uwumk3EgobHq3pd9aqKWgqHSfKrE91Zu3tvfeN+98HDR4+fbG49PXbGWw4DbqSxpwVzIIWGAQqUcFpbYKqQcFJMDtr8yQVYJ4z+itMacsVGWlSCM2ypvd6r12ebcdJL5kFvg3QJYrKMo7OtzlVWGu4VaOSSOTdMkxrzhlkUXMKsm3kHNeMTNoJhgJopcHkzH3ZGnwempJWx4Wmkc/a6omHKuakqQqViOHY3cy35r9zQY/U2b4SuPYLmi0aVlxQNbZ3TUljgKKcBMG5FmJXyMbOMY9hPd7WNHJlQMVarXrQBXeZttnbgwwpMGdx2Mw2X3CjFdPky+wg47OdN9gUZAo1TupuNAN0ujfvhsyC18Lc8+9NIcAvnPkzYZAjfsKiaw9bIu9n/RaCdv6b55HEhCjdNb17wNjju99Kkl37ux/t7y+tukGdkh7wgKXlD9skHckQGhJMx+U5+kJ/R+6iIRDRZlEadpWabrESEvwHgTtxx</latexit><latexit sha1_base64="chqejYoPjrzovOAD5vUn7Zus3Sc=">AAACunicfVFNaxRBEO0do4nrV2KOXppMBPGwzKyIRjwEcjEgGNFNAjtD6Omp2W22Pybd1YnLsH/Bqx7zt/w39uwumk3EgobHq3pd9aqKWgqHSfKrE91Zu3tvfeN+98HDR4+fbG49PXbGWw4DbqSxpwVzIIWGAQqUcFpbYKqQcFJMDtr8yQVYJ4z+itMacsVGWlSCM2ypvd6r12ebcdJL5kFvg3QJYrKMo7OtzlVWGu4VaOSSOTdMkxrzhlkUXMKsm3kHNeMTNoJhgJopcHkzH3ZGnwempJWx4Wmkc/a6omHKuakqQqViOHY3cy35r9zQY/U2b4SuPYLmi0aVlxQNbZ3TUljgKKcBMG5FmJXyMbOMY9hPd7WNHJlQMVarXrQBXeZttnbgwwpMGdx2Mw2X3CjFdPky+wg47OdN9gUZAo1TupuNAN0ujfvhsyC18Lc8+9NIcAvnPkzYZAjfsKiaw9bIu9n/RaCdv6b55HEhCjdNb17wNjju99Kkl37ux/t7y+tukGdkh7wgKXlD9skHckQGhJMx+U5+kJ/R+6iIRDRZlEadpWabrESEvwHgTtxx</latexit><latexit sha1_base64="chqejYoPjrzovOAD5vUn7Zus3Sc=">AAACunicfVFNaxRBEO0do4nrV2KOXppMBPGwzKyIRjwEcjEgGNFNAjtD6Omp2W22Pybd1YnLsH/Bqx7zt/w39uwumk3EgobHq3pd9aqKWgqHSfKrE91Zu3tvfeN+98HDR4+fbG49PXbGWw4DbqSxpwVzIIWGAQqUcFpbYKqQcFJMDtr8yQVYJ4z+itMacsVGWlSCM2ypvd6r12ebcdJL5kFvg3QJYrKMo7OtzlVWGu4VaOSSOTdMkxrzhlkUXMKsm3kHNeMTNoJhgJopcHkzH3ZGnwempJWx4Wmkc/a6omHKuakqQqViOHY3cy35r9zQY/U2b4SuPYLmi0aVlxQNbZ3TUljgKKcBMG5FmJXyMbOMY9hPd7WNHJlQMVarXrQBXeZttnbgwwpMGdx2Mw2X3CjFdPky+wg47OdN9gUZAo1TupuNAN0ujfvhsyC18Lc8+9NIcAvnPkzYZAjfsKiaw9bIu9n/RaCdv6b55HEhCjdNb17wNjju99Kkl37ux/t7y+tukGdkh7wgKXlD9skHckQGhJMx+U5+kJ/R+6iIRDRZlEadpWabrESEvwHgTtxx</latexit><latexit sha1_base64="chqejYoPjrzovOAD5vUn7Zus3Sc=">AAACunicfVFNaxRBEO0do4nrV2KOXppMBPGwzKyIRjwEcjEgGNFNAjtD6Omp2W22Pybd1YnLsH/Bqx7zt/w39uwumk3EgobHq3pd9aqKWgqHSfKrE91Zu3tvfeN+98HDR4+fbG49PXbGWw4DbqSxpwVzIIWGAQqUcFpbYKqQcFJMDtr8yQVYJ4z+itMacsVGWlSCM2ypvd6r12ebcdJL5kFvg3QJYrKMo7OtzlVWGu4VaOSSOTdMkxrzhlkUXMKsm3kHNeMTNoJhgJopcHkzH3ZGnwempJWx4Wmkc/a6omHKuakqQqViOHY3cy35r9zQY/U2b4SuPYLmi0aVlxQNbZ3TUljgKKcBMG5FmJXyMbOMY9hPd7WNHJlQMVarXrQBXeZttnbgwwpMGdx2Mw2X3CjFdPky+wg47OdN9gUZAo1TupuNAN0ujfvhsyC18Lc8+9NIcAvnPkzYZAjfsKiaw9bIu9n/RaCdv6b55HEhCjdNb17wNjju99Kkl37ux/t7y+tukGdkh7wgKXlD9skHckQGhJMx+U5+kJ/R+6iIRDRZlEadpWabrESEvwHgTtxx</latexit>

Below threshold?

<latexit sha1_base64="cqVvpea8D2ga2XzeCrAs7r+0now=">AAAB+XicbVBNS8NAEN34WetX1KOXxSJ4Kkkv6smiF48V7Ae0oWw2k3bpZjfsbiol9J948aCIV/+JN/+N2zYHbX0w8Hhvhpl5YcqZNp737aytb2xubZd2yrt7+weH7tFxS8tMUWhSyaXqhEQDZwKahhkOnVQBSUIO7XB0N/PbY1CaSfFoJikECRkIFjNKjJX6rnsLXD5hM1Sgh5JHN3234lW9OfAq8QtSQQUafferF0maJSAM5UTrru+lJsiJMoxymJZ7mYaU0BEZQNdSQRLQQT6/fIrPrRLhWCpbwuC5+nsiJ4nWkyS0nQkxQ73szcT/vG5m4qsgZyLNDAi6WBRnHBuJZzHgiCmghk8sIVQxeyumQ6IINTassg3BX355lbRqVd+r+g+1Sv26iKOETtEZukA+ukR1dI8aqIkoGqNn9IrenNx5cd6dj0XrmlPMnKA/cD5/AE13k2U=</latexit><latexit sha1_base64="cqVvpea8D2ga2XzeCrAs7r+0now=">AAAB+XicbVBNS8NAEN34WetX1KOXxSJ4Kkkv6smiF48V7Ae0oWw2k3bpZjfsbiol9J948aCIV/+JN/+N2zYHbX0w8Hhvhpl5YcqZNp737aytb2xubZd2yrt7+weH7tFxS8tMUWhSyaXqhEQDZwKahhkOnVQBSUIO7XB0N/PbY1CaSfFoJikECRkIFjNKjJX6rnsLXD5hM1Sgh5JHN3234lW9OfAq8QtSQQUafferF0maJSAM5UTrru+lJsiJMoxymJZ7mYaU0BEZQNdSQRLQQT6/fIrPrRLhWCpbwuC5+nsiJ4nWkyS0nQkxQ73szcT/vG5m4qsgZyLNDAi6WBRnHBuJZzHgiCmghk8sIVQxeyumQ6IINTassg3BX355lbRqVd+r+g+1Sv26iKOETtEZukA+ukR1dI8aqIkoGqNn9IrenNx5cd6dj0XrmlPMnKA/cD5/AE13k2U=</latexit><latexit sha1_base64="cqVvpea8D2ga2XzeCrAs7r+0now=">AAAB+XicbVBNS8NAEN34WetX1KOXxSJ4Kkkv6smiF48V7Ae0oWw2k3bpZjfsbiol9J948aCIV/+JN/+N2zYHbX0w8Hhvhpl5YcqZNp737aytb2xubZd2yrt7+weH7tFxS8tMUWhSyaXqhEQDZwKahhkOnVQBSUIO7XB0N/PbY1CaSfFoJikECRkIFjNKjJX6rnsLXD5hM1Sgh5JHN3234lW9OfAq8QtSQQUafferF0maJSAM5UTrru+lJsiJMoxymJZ7mYaU0BEZQNdSQRLQQT6/fIrPrRLhWCpbwuC5+nsiJ4nWkyS0nQkxQ73szcT/vG5m4qsgZyLNDAi6WBRnHBuJZzHgiCmghk8sIVQxeyumQ6IINTassg3BX355lbRqVd+r+g+1Sv26iKOETtEZukA+ukR1dI8aqIkoGqNn9IrenNx5cd6dj0XrmlPMnKA/cD5/AE13k2U=</latexit><latexit sha1_base64="cqVvpea8D2ga2XzeCrAs7r+0now=">AAAB+XicbVBNS8NAEN34WetX1KOXxSJ4Kkkv6smiF48V7Ae0oWw2k3bpZjfsbiol9J948aCIV/+JN/+N2zYHbX0w8Hhvhpl5YcqZNp737aytb2xubZd2yrt7+weH7tFxS8tMUWhSyaXqhEQDZwKahhkOnVQBSUIO7XB0N/PbY1CaSfFoJikECRkIFjNKjJX6rnsLXD5hM1Sgh5JHN3234lW9OfAq8QtSQQUafferF0maJSAM5UTrru+lJsiJMoxymJZ7mYaU0BEZQNdSQRLQQT6/fIrPrRLhWCpbwuC5+nsiJ4nWkyS0nQkxQ73szcT/vG5m4qsgZyLNDAi6WBRnHBuJZzHgiCmghk8sIVQxeyumQ6IINTassg3BX355lbRqVd+r+g+1Sv26iKOETtEZukA+ukR1dI8aqIkoGqNn9IrenNx5cd6dj0XrmlPMnKA/cD5/AE13k2U=</latexit>

Genuine

<latexit sha1_base64="3lhKfOQrj+GppFh+ckZkEAkqfgg=">AAAB7nicbVDLSsNAFL2pr1pfVZduBovgqiTdqLuCC11WsA9oQ5lMb9qhk0mYmQgl9CPcuFDErd/jzr9xmmahrQcGDufcw9x7gkRwbVz32yltbG5t75R3K3v7B4dH1eOTjo5TxbDNYhGrXkA1Ci6xbbgR2EsU0igQ2A2mtwu/+4RK81g+mlmCfkTHkoecUWOl7h3K1CaH1Zpbd3OQdeIVpAYFWsPq12AUszRCaZigWvc9NzF+RpXhTOC8Mkg1JpRN6Rj7lkoaofazfN05ubDKiISxsk8akqu/ExmNtJ5FgZ2MqJnoVW8h/uf1UxNe+xmXSWpQsuVHYSqIicnidjLiCpkRM0soU9zuStiEKsqMbahiS/BWT14nnUbdc+veQ6PWvCnqKMMZnMMleHAFTbiHFrSBwRSe4RXenMR5cd6dj+VoySkyp/AHzucPTmuPgA==</latexit><latexit sha1_base64="3lhKfOQrj+GppFh+ckZkEAkqfgg=">AAAB7nicbVDLSsNAFL2pr1pfVZduBovgqiTdqLuCC11WsA9oQ5lMb9qhk0mYmQgl9CPcuFDErd/jzr9xmmahrQcGDufcw9x7gkRwbVz32yltbG5t75R3K3v7B4dH1eOTjo5TxbDNYhGrXkA1Ci6xbbgR2EsU0igQ2A2mtwu/+4RK81g+mlmCfkTHkoecUWOl7h3K1CaH1Zpbd3OQdeIVpAYFWsPq12AUszRCaZigWvc9NzF+RpXhTOC8Mkg1JpRN6Rj7lkoaofazfN05ubDKiISxsk8akqu/ExmNtJ5FgZ2MqJnoVW8h/uf1UxNe+xmXSWpQsuVHYSqIicnidjLiCpkRM0soU9zuStiEKsqMbahiS/BWT14nnUbdc+veQ6PWvCnqKMMZnMMleHAFTbiHFrSBwRSe4RXenMR5cd6dj+VoySkyp/AHzucPTmuPgA==</latexit><latexit sha1_base64="3lhKfOQrj+GppFh+ckZkEAkqfgg=">AAAB7nicbVDLSsNAFL2pr1pfVZduBovgqiTdqLuCC11WsA9oQ5lMb9qhk0mYmQgl9CPcuFDErd/jzr9xmmahrQcGDufcw9x7gkRwbVz32yltbG5t75R3K3v7B4dH1eOTjo5TxbDNYhGrXkA1Ci6xbbgR2EsU0igQ2A2mtwu/+4RK81g+mlmCfkTHkoecUWOl7h3K1CaH1Zpbd3OQdeIVpAYFWsPq12AUszRCaZigWvc9NzF+RpXhTOC8Mkg1JpRN6Rj7lkoaofazfN05ubDKiISxsk8akqu/ExmNtJ5FgZ2MqJnoVW8h/uf1UxNe+xmXSWpQsuVHYSqIicnidjLiCpkRM0soU9zuStiEKsqMbahiS/BWT14nnUbdc+veQ6PWvCnqKMMZnMMleHAFTbiHFrSBwRSe4RXenMR5cd6dj+VoySkyp/AHzucPTmuPgA==</latexit><latexit sha1_base64="3lhKfOQrj+GppFh+ckZkEAkqfgg=">AAAB7nicbVDLSsNAFL2pr1pfVZduBovgqiTdqLuCC11WsA9oQ5lMb9qhk0mYmQgl9CPcuFDErd/jzr9xmmahrQcGDufcw9x7gkRwbVz32yltbG5t75R3K3v7B4dH1eOTjo5TxbDNYhGrXkA1Ci6xbbgR2EsU0igQ2A2mtwu/+4RK81g+mlmCfkTHkoecUWOl7h3K1CaH1Zpbd3OQdeIVpAYFWsPq12AUszRCaZigWvc9NzF+RpXhTOC8Mkg1JpRN6Rj7lkoaofazfN05ubDKiISxsk8akqu/ExmNtJ5FgZ2MqJnoVW8h/uf1UxNe+xmXSWpQsuVHYSqIicnidjLiCpkRM0soU9zuStiEKsqMbahiS/BWT14nnUbdc+veQ6PWvCnqKMMZnMMleHAFTbiHFrSBwRSe4RXenMR5cd6dj+VoySkyp/AHzucPTmuPgA==</latexit>

Forged

<latexit sha1_base64="QXGA1dvvFkbV4deIEUOHK/stTgU=">AAAB7XicbVBNS8NAEJ34WetX1aOXxSJ4Kkkv6q0giMcK9gPaUDabSbt2kw27G6GE/gcvHhTx6v/x5r9x2+agrQ8GHu/NMDMvSAXXxnW/nbX1jc2t7dJOeXdv/+CwcnTc1jJTDFtMCqm6AdUoeIItw43AbqqQxoHATjC+mfmdJ1Say+TBTFL0YzpMeMQZNVZq30o1xHBQqbo1dw6ySryCVKFAc1D56oeSZTEmhgmqdc9zU+PnVBnOBE7L/UxjStmYDrFnaUJj1H4+v3ZKzq0SkkgqW4khc/X3RE5jrSdxYDtjakZ62ZuJ/3m9zERXfs6TNDOYsMWiKBPESDJ7nYRcITNiYgllittbCRtRRZmxAZVtCN7yy6ukXa95bs27r1cb10UcJTiFM7gADy6hAXfQhBYweIRneIU3RzovzrvzsWhdc4qZE/gD5/MHd0ePAg==</latexit><latexit sha1_base64="QXGA1dvvFkbV4deIEUOHK/stTgU=">AAAB7XicbVBNS8NAEJ34WetX1aOXxSJ4Kkkv6q0giMcK9gPaUDabSbt2kw27G6GE/gcvHhTx6v/x5r9x2+agrQ8GHu/NMDMvSAXXxnW/nbX1jc2t7dJOeXdv/+CwcnTc1jJTDFtMCqm6AdUoeIItw43AbqqQxoHATjC+mfmdJ1Say+TBTFL0YzpMeMQZNVZq30o1xHBQqbo1dw6ySryCVKFAc1D56oeSZTEmhgmqdc9zU+PnVBnOBE7L/UxjStmYDrFnaUJj1H4+v3ZKzq0SkkgqW4khc/X3RE5jrSdxYDtjakZ62ZuJ/3m9zERXfs6TNDOYsMWiKBPESDJ7nYRcITNiYgllittbCRtRRZmxAZVtCN7yy6ukXa95bs27r1cb10UcJTiFM7gADy6hAXfQhBYweIRneIU3RzovzrvzsWhdc4qZE/gD5/MHd0ePAg==</latexit><latexit sha1_base64="QXGA1dvvFkbV4deIEUOHK/stTgU=">AAAB7XicbVBNS8NAEJ34WetX1aOXxSJ4Kkkv6q0giMcK9gPaUDabSbt2kw27G6GE/gcvHhTx6v/x5r9x2+agrQ8GHu/NMDMvSAXXxnW/nbX1jc2t7dJOeXdv/+CwcnTc1jJTDFtMCqm6AdUoeIItw43AbqqQxoHATjC+mfmdJ1Say+TBTFL0YzpMeMQZNVZq30o1xHBQqbo1dw6ySryCVKFAc1D56oeSZTEmhgmqdc9zU+PnVBnOBE7L/UxjStmYDrFnaUJj1H4+v3ZKzq0SkkgqW4khc/X3RE5jrSdxYDtjakZ62ZuJ/3m9zERXfs6TNDOYsMWiKBPESDJ7nYRcITNiYgllittbCRtRRZmxAZVtCN7yy6ukXa95bs27r1cb10UcJTiFM7gADy6hAXfQhBYweIRneIU3RzovzrvzsWhdc4qZE/gD5/MHd0ePAg==</latexit><latexit sha1_base64="QXGA1dvvFkbV4deIEUOHK/stTgU=">AAAB7XicbVBNS8NAEJ34WetX1aOXxSJ4Kkkv6q0giMcK9gPaUDabSbt2kw27G6GE/gcvHhTx6v/x5r9x2+agrQ8GHu/NMDMvSAXXxnW/nbX1jc2t7dJOeXdv/+CwcnTc1jJTDFtMCqm6AdUoeIItw43AbqqQxoHATjC+mfmdJ1Say+TBTFL0YzpMeMQZNVZq30o1xHBQqbo1dw6ySryCVKFAc1D56oeSZTEmhgmqdc9zU+PnVBnOBE7L/UxjStmYDrFnaUJj1H4+v3ZKzq0SkkgqW4khc/X3RE5jrSdxYDtjakZ62ZuJ/3m9zERXfs6TNDOYsMWiKBPESDJ7nYRcITNiYgllittbCRtRRZmxAZVtCN7yy6ukXa95bs27r1cb10UcJTiFM7gADy6hAXfQhBYweIRneIU3RzovzrvzsWhdc4qZE/gD5/MHd0ePAg==</latexit>

Yes

<latexit sha1_base64="dDX3FqZnieDpplOh68sQ+y4q4AM=">AAAB6nicbVA9SwNBEJ2LXzF+RS1tFoNgFe7SGLuAjWVE8yHJEfY2c8mSvb1jd08IR36CjYUitv4iO/+Nm+QKTXww8Hhvhpl5QSK4Nq777RQ2Nre2d4q7pb39g8Oj8vFJW8epYthisYhVN6AaBZfYMtwI7CYKaRQI7ASTm7nfeUKleSwfzDRBP6IjyUPOqLHS/SPqQbniVt0FyDrxclKBHM1B+as/jFkaoTRMUK17npsYP6PKcCZwVuqnGhPKJnSEPUsljVD72eLUGbmwypCEsbIlDVmovycyGmk9jQLbGVEz1qveXPzP66UmrPsZl0lqULLlojAVxMRk/jcZcoXMiKkllClubyVsTBVlxqZTsiF4qy+vk3at6rlV765WaVzncRThDM7hEjy4ggbcQhNawGAEz/AKb45wXpx352PZWnDymVP4A+fzB0ZHjb4=</latexit><latexit sha1_base64="dDX3FqZnieDpplOh68sQ+y4q4AM=">AAAB6nicbVA9SwNBEJ2LXzF+RS1tFoNgFe7SGLuAjWVE8yHJEfY2c8mSvb1jd08IR36CjYUitv4iO/+Nm+QKTXww8Hhvhpl5QSK4Nq777RQ2Nre2d4q7pb39g8Oj8vFJW8epYthisYhVN6AaBZfYMtwI7CYKaRQI7ASTm7nfeUKleSwfzDRBP6IjyUPOqLHS/SPqQbniVt0FyDrxclKBHM1B+as/jFkaoTRMUK17npsYP6PKcCZwVuqnGhPKJnSEPUsljVD72eLUGbmwypCEsbIlDVmovycyGmk9jQLbGVEz1qveXPzP66UmrPsZl0lqULLlojAVxMRk/jcZcoXMiKkllClubyVsTBVlxqZTsiF4qy+vk3at6rlV765WaVzncRThDM7hEjy4ggbcQhNawGAEz/AKb45wXpx352PZWnDymVP4A+fzB0ZHjb4=</latexit><latexit sha1_base64="dDX3FqZnieDpplOh68sQ+y4q4AM=">AAAB6nicbVA9SwNBEJ2LXzF+RS1tFoNgFe7SGLuAjWVE8yHJEfY2c8mSvb1jd08IR36CjYUitv4iO/+Nm+QKTXww8Hhvhpl5QSK4Nq777RQ2Nre2d4q7pb39g8Oj8vFJW8epYthisYhVN6AaBZfYMtwI7CYKaRQI7ASTm7nfeUKleSwfzDRBP6IjyUPOqLHS/SPqQbniVt0FyDrxclKBHM1B+as/jFkaoTRMUK17npsYP6PKcCZwVuqnGhPKJnSEPUsljVD72eLUGbmwypCEsbIlDVmovycyGmk9jQLbGVEz1qveXPzP66UmrPsZl0lqULLlojAVxMRk/jcZcoXMiKkllClubyVsTBVlxqZTsiF4qy+vk3at6rlV765WaVzncRThDM7hEjy4ggbcQhNawGAEz/AKb45wXpx352PZWnDymVP4A+fzB0ZHjb4=</latexit><latexit sha1_base64="dDX3FqZnieDpplOh68sQ+y4q4AM=">AAAB6nicbVA9SwNBEJ2LXzF+RS1tFoNgFe7SGLuAjWVE8yHJEfY2c8mSvb1jd08IR36CjYUitv4iO/+Nm+QKTXww8Hhvhpl5QSK4Nq777RQ2Nre2d4q7pb39g8Oj8vFJW8epYthisYhVN6AaBZfYMtwI7CYKaRQI7ASTm7nfeUKleSwfzDRBP6IjyUPOqLHS/SPqQbniVt0FyDrxclKBHM1B+as/jFkaoTRMUK17npsYP6PKcCZwVuqnGhPKJnSEPUsljVD72eLUGbmwypCEsbIlDVmovycyGmk9jQLbGVEz1qveXPzP66UmrPsZl0lqULLlojAVxMRk/jcZcoXMiKkllClubyVsTBVlxqZTsiF4qy+vk3at6rlV765WaVzncRThDM7hEjy4ggbcQhNawGAEz/AKb45wXpx352PZWnDymVP4A+fzB0ZHjb4=</latexit>

No

<latexit sha1_base64="EAzRrhxENgK4a5Rdvmq+LsoWQmw=">AAAB6XicbVA9SwNBEJ3zM8avqKXNYhCswl0atQvYWEkU8wHJEfY2c8mSvd1jd08IIf/AxkIRW/+Rnf/GTXKFJj4YeLw3w8y8KBXcWN//9tbWNza3tgs7xd29/YPD0tFx06hMM2wwJZRuR9Sg4BIblluB7VQjTSKBrWh0M/NbT6gNV/LRjlMMEzqQPOaMWic93KleqexX/DnIKglyUoYc9V7pq9tXLEtQWiaoMZ3AT204odpyJnBa7GYGU8pGdIAdRyVN0IST+aVTcu6UPomVdiUtmau/JyY0MWacRK4zoXZolr2Z+J/XyWx8FU64TDOLki0WxZkgVpHZ26TPNTIrxo5Qprm7lbAh1ZRZF07RhRAsv7xKmtVK4FeC+2q5dp3HUYBTOIMLCOASanALdWgAgxie4RXevJH34r17H4vWNS+fOYE/8D5/AHC5jUA=</latexit><latexit sha1_base64="EAzRrhxENgK4a5Rdvmq+LsoWQmw=">AAAB6XicbVA9SwNBEJ3zM8avqKXNYhCswl0atQvYWEkU8wHJEfY2c8mSvd1jd08IIf/AxkIRW/+Rnf/GTXKFJj4YeLw3w8y8KBXcWN//9tbWNza3tgs7xd29/YPD0tFx06hMM2wwJZRuR9Sg4BIblluB7VQjTSKBrWh0M/NbT6gNV/LRjlMMEzqQPOaMWic93KleqexX/DnIKglyUoYc9V7pq9tXLEtQWiaoMZ3AT204odpyJnBa7GYGU8pGdIAdRyVN0IST+aVTcu6UPomVdiUtmau/JyY0MWacRK4zoXZolr2Z+J/XyWx8FU64TDOLki0WxZkgVpHZ26TPNTIrxo5Qprm7lbAh1ZRZF07RhRAsv7xKmtVK4FeC+2q5dp3HUYBTOIMLCOASanALdWgAgxie4RXevJH34r17H4vWNS+fOYE/8D5/AHC5jUA=</latexit><latexit sha1_base64="EAzRrhxENgK4a5Rdvmq+LsoWQmw=">AAAB6XicbVA9SwNBEJ3zM8avqKXNYhCswl0atQvYWEkU8wHJEfY2c8mSvd1jd08IIf/AxkIRW/+Rnf/GTXKFJj4YeLw3w8y8KBXcWN//9tbWNza3tgs7xd29/YPD0tFx06hMM2wwJZRuR9Sg4BIblluB7VQjTSKBrWh0M/NbT6gNV/LRjlMMEzqQPOaMWic93KleqexX/DnIKglyUoYc9V7pq9tXLEtQWiaoMZ3AT204odpyJnBa7GYGU8pGdIAdRyVN0IST+aVTcu6UPomVdiUtmau/JyY0MWacRK4zoXZolr2Z+J/XyWx8FU64TDOLki0WxZkgVpHZ26TPNTIrxo5Qprm7lbAh1ZRZF07RhRAsv7xKmtVK4FeC+2q5dp3HUYBTOIMLCOASanALdWgAgxie4RXevJH34r17H4vWNS+fOYE/8D5/AHC5jUA=</latexit><latexit sha1_base64="EAzRrhxENgK4a5Rdvmq+LsoWQmw=">AAAB6XicbVA9SwNBEJ3zM8avqKXNYhCswl0atQvYWEkU8wHJEfY2c8mSvd1jd08IIf/AxkIRW/+Rnf/GTXKFJj4YeLw3w8y8KBXcWN//9tbWNza3tgs7xd29/YPD0tFx06hMM2wwJZRuR9Sg4BIblluB7VQjTSKBrWh0M/NbT6gNV/LRjlMMEzqQPOaMWic93KleqexX/DnIKglyUoYc9V7pq9tXLEtQWiaoMZ3AT204odpyJnBa7GYGU8pGdIAdRyVN0IST+aVTcu6UPomVdiUtmau/JyY0MWacRK4zoXZolr2Z+J/XyWx8FU64TDOLki0WxZkgVpHZ26TPNTIrxo5Qprm7lbAh1ZRZF07RhRAsv7xKmtVK4FeC+2q5dp3HUYBTOIMLCOASanALdWgAgxie4RXevJH34r17H4vWNS+fOYE/8D5/AHC5jUA=</latexit>

… …

… …

Reference Signature Graphs

<latexit sha1_base64="e1Npaty+wWE6QvQ7uFnzkYHBGoo=">AAACFXicbVDLSgMxFM34rPVVdekm2BFcSJmpC3VXcKHLWu0D2lIy6Z02NJMZ8hDK0J9w46+4caGIW8Gdf2P6WGjrgcDhnHuTnBMknCnted/O0vLK6tp6ZiO7ubW9s5vb26+p2EgKVRrzWDYCooAzAVXNNIdGIoFEAYd6MLga+/UHkIrF4l4PE2hHpCdYyCjRVurkTisQggRBAd+xniDaSMDXkiR9hd1Kx7g4DrFRILFr3E4u7xW8CfAi8Wckj2Yod3JfrW5MTQRCU06UavpeotspkZpRDqNsy96cEDogPWhaKkgEqp1OUo3wsVW6OIylPULjifp7IyWRUsMosJMR0X01743F/7ym0eFFO2UiMdoGnz4UGo51jMcV4S6TQDUfWkKoZPavmPaJJFTbIrO2BH8+8iKpFQv+WcG7LeZLl7M6MugQHaET5KNzVEI3qIyqiKJH9Ixe0Zvz5Lw4787HdHTJme0coD9wPn8AMD2dfw==</latexit>

R u of user u

Questioned Signature Graph q

<latexit sha1_base64="d/v3r9+Vl5H7SmHZQDx+a0sQDqc=">AAACFXicbVA9SwNBEN3zM55fp5Y2i4lgIeEuFmoXsNAyQfMBuRD2NpNkyd7eubsnhJA/YeNfsbFQxFaw89+4l1yhiQ8GHu/NMDMviDlT2nW/raXlldW19dyGvbm1vbPr7O3XVZRICjUa8Ug2A6KAMwE1zTSHZiyBhAGHRjC8Sv3GA0jFInGnRzG0Q9IXrMco0UbqOKc+BaFBMtG3qwmoVIUu9n37lvUF0YkEfC1JPMCF+0LHybtFdwq8SLyM5FGGSsf58rsRTUKzgnKiVMtzY90eE6kZ5TCx/URBTOiQ9KFlqCAhqPZ4+tUEHxuli3uRNCU0nqq/J8YkVGoUBqYzJHqg5r1U/M9rJbp30R4zEScaBJ0t6iUc6winEeEuk0A1HxlCqGTmVkwHRBJqclK2CcGbf3mR1EtF76zoVkv58mUWRw4doiN0gjx0jsroBlVQDVH0iJ7RK3qznqwX6936mLUuWdnMAfoD6/MHLiaeHw==</latexit>

SDT W(q, r)

<latexit sha1_base64="7kNeIBazmW+MrlWAlDIngTUrWTI=">AAACwXicfVFbaxNBFJ6stxovbfXRl8GNUEXCbnxo9alQHxQEK22aQnYps7Nnk6Fz2c6cUcOSn+Gr+rf8N84mQZtWPDDw8Z3vm3MraikcJsmvTnTj5q3bdzbudu/df/Bwc2v70Ykz3nIYciONPS2YAyk0DFGghNPaAlOFhFFxftDmR5/BOmH0Mc5qyBWbaFEJzjBQ497R2+PRzsVL+7x3thUn/WQR9DpIVyAmqzg82+78zErDvQKNXDLnxmlSY94wi4JLmHcz76Bm/JxNYBygZgpc3ix6ntNngSlpZWx4GumCvexomHJupoqgVAyn7mquJf+VG3us9vJG6NojaL4sVHlJ0dB2AbQUFjjKWQCMWxF6pXzKLOMY1tRdLyMnJiiman0WbUCXeZutHfiwAlOGabuZhi/cKMV0+SL7ADge5E12hAyBxintZRNA16PxIHwWrBb+yrM/hQS3cOFDh02G8BWLqnnfDvJm/n8TaOcveT56XJrCTdOrF7wOTgb99FU/+TSI91+vrrtBnpCnZIekZJfsk3fkkAwJJ4Z8I9/Jj+ggElEd2aU06qw8j8laRM1v2/je1A==</latexit>

Figure 3: Graph-based signature verification process by means of Structural Dynamic Time Warping (SDTW).

Rather than matching graphs from sequences of local

perspectives only, we can also consider global graph dis-

similarity measures, which are eventually combined in an

ensemble. That is, we combine SDT W with global graph

matching distances obtained from Bipartite Graph Edit

(5)

Distance (BP) [24] and Polar Graph Embedding (PGE) [21].

Formally, we make use of the following combinations α SDT W (q, r) + β BP (q, r) ,

α SDT W (q, r) + β P GE(q, r) ,

where α, β ∈ [0, 1] are weighting factors that can be adjusted.

In order to reduce interpersonal variations, we employ the following normalisation based on the set of reference signatures R u of user u [25]. In particular, we calculate a normalisation score µ R u based on the average of all minima between all reference signatures R u of user u

µ R u = P

s ∈ R u

r ∈ R min u \{ s } SDT W (s, r)

|R u | .

The mean of the minimal distances µ R u can be interpreted as the dissimilarity score that can be expected for user u. Hence, we use µ R u to derive a signature score s for questioned signature q based on the normalised and minimal distance for user u. Formally,

s(q, R u ) =

r∈R min n

SDT W (q, r) µ R u

.

Note that similar normalisations can be obtained on com- bined distances (using both BP and PGE).

IV. E XPERIMENTAL E VALUATION

A. Datasets

In the following experiments, we evaluate the proposed signature verification approach using SDTW on two sig- nature benchmark datasets, i.e. GPDSsynthetic-Offline and MCYT-75. In Fig 4, one exemplary signature as well as the corresponding graph representation is given for both datasets.

P reprocessed Graph Original

a)

<latexit sha1_base64="TZ1JiDexZf13HyFGnyunuzyOdiI=">AAACuHicfVFNb9NAEN2YAiV8tfTIZYWLBBwiOxegp0pcWgmJFkhbKbbKej12Vt0PszsLRFb+Qa9w5m/xb7pOItq0iJFWenozb2feTNFI4TBJ/vSiW2u379xdv9e//+Dho8cbm0+OnPGWw4gbaexJwRxIoWGEAiWcNBaYKiQcF2fvuvzxN7BOGP0Zpw3kitVaVIIzDNRH9vJ0I04GyTzoTZAuQUyWcXC62fudlYZ7BRq5ZM6N06TBvGUWBZcw62feQcP4GathHKBmClzezked0eeBKWllbHga6Zy9qmiZcm6qilCpGE7c9VxH/is39li9yVuhG4+g+aJR5SVFQzvftBQWOMppAIxbEWalfMIs4xi2019tI2sTKiZq1Ys2oMu8yzYOfFiBKYPbfqbhOzdKMV2+yt4Djod5m31ChkDjlG5nNaDbpvEwfBakFi7Ls7+NBLfw1YcJ2wzhBxZVu98Z2Zn9XwTa+SuaDx4XonDT9PoFb4Kj4SBNBunhMN59u7zuOnlKnpEXJCWvyS7ZIwdkRDipyDn5SX5FO9GXqI7EojTqLTVbZCUiewHzm9wY</latexit><latexit sha1_base64="TZ1JiDexZf13HyFGnyunuzyOdiI=">AAACuHicfVFNb9NAEN2YAiV8tfTIZYWLBBwiOxegp0pcWgmJFkhbKbbKej12Vt0PszsLRFb+Qa9w5m/xb7pOItq0iJFWenozb2feTNFI4TBJ/vSiW2u379xdv9e//+Dho8cbm0+OnPGWw4gbaexJwRxIoWGEAiWcNBaYKiQcF2fvuvzxN7BOGP0Zpw3kitVaVIIzDNRH9vJ0I04GyTzoTZAuQUyWcXC62fudlYZ7BRq5ZM6N06TBvGUWBZcw62feQcP4GathHKBmClzezked0eeBKWllbHga6Zy9qmiZcm6qilCpGE7c9VxH/is39li9yVuhG4+g+aJR5SVFQzvftBQWOMppAIxbEWalfMIs4xi2019tI2sTKiZq1Ys2oMu8yzYOfFiBKYPbfqbhOzdKMV2+yt4Djod5m31ChkDjlG5nNaDbpvEwfBakFi7Ls7+NBLfw1YcJ2wzhBxZVu98Z2Zn9XwTa+SuaDx4XonDT9PoFb4Kj4SBNBunhMN59u7zuOnlKnpEXJCWvyS7ZIwdkRDipyDn5SX5FO9GXqI7EojTqLTVbZCUiewHzm9wY</latexit><latexit sha1_base64="TZ1JiDexZf13HyFGnyunuzyOdiI=">AAACuHicfVFNb9NAEN2YAiV8tfTIZYWLBBwiOxegp0pcWgmJFkhbKbbKej12Vt0PszsLRFb+Qa9w5m/xb7pOItq0iJFWenozb2feTNFI4TBJ/vSiW2u379xdv9e//+Dho8cbm0+OnPGWw4gbaexJwRxIoWGEAiWcNBaYKiQcF2fvuvzxN7BOGP0Zpw3kitVaVIIzDNRH9vJ0I04GyTzoTZAuQUyWcXC62fudlYZ7BRq5ZM6N06TBvGUWBZcw62feQcP4GathHKBmClzezked0eeBKWllbHga6Zy9qmiZcm6qilCpGE7c9VxH/is39li9yVuhG4+g+aJR5SVFQzvftBQWOMppAIxbEWalfMIs4xi2019tI2sTKiZq1Ys2oMu8yzYOfFiBKYPbfqbhOzdKMV2+yt4Djod5m31ChkDjlG5nNaDbpvEwfBakFi7Ls7+NBLfw1YcJ2wzhBxZVu98Z2Zn9XwTa+SuaDx4XonDT9PoFb4Kj4SBNBunhMN59u7zuOnlKnpEXJCWvyS7ZIwdkRDipyDn5SX5FO9GXqI7EojTqLTVbZCUiewHzm9wY</latexit><latexit sha1_base64="TZ1JiDexZf13HyFGnyunuzyOdiI=">AAACuHicfVFNb9NAEN2YAiV8tfTIZYWLBBwiOxegp0pcWgmJFkhbKbbKej12Vt0PszsLRFb+Qa9w5m/xb7pOItq0iJFWenozb2feTNFI4TBJ/vSiW2u379xdv9e//+Dho8cbm0+OnPGWw4gbaexJwRxIoWGEAiWcNBaYKiQcF2fvuvzxN7BOGP0Zpw3kitVaVIIzDNRH9vJ0I04GyTzoTZAuQUyWcXC62fudlYZ7BRq5ZM6N06TBvGUWBZcw62feQcP4GathHKBmClzezked0eeBKWllbHga6Zy9qmiZcm6qilCpGE7c9VxH/is39li9yVuhG4+g+aJR5SVFQzvftBQWOMppAIxbEWalfMIs4xi2019tI2sTKiZq1Ys2oMu8yzYOfFiBKYPbfqbhOzdKMV2+yt4Djod5m31ChkDjlG5nNaDbpvEwfBakFi7Ls7+NBLfw1YcJ2wzhBxZVu98Z2Zn9XwTa+SuaDx4XonDT9PoFb4Kj4SBNBunhMN59u7zuOnlKnpEXJCWvyS7ZIwdkRDipyDn5SX5FO9GXqI7EojTqLTVbZCUiewHzm9wY</latexit>

b)

<latexit sha1_base64="I9jNwQRUacJTXfvGP/149F55uP4=">AAACuHicfVFNb9NAEN2YAiV8tfTIZYWLBBwiOxegp0pcWgmJFkhbKbbKej12Vt0PszsLRFb+Qa9w5m/xb7pOItq0iJFWenozb2feTNFI4TBJ/vSiW2u379xdv9e//+Dho8cbm0+OnPGWw4gbaexJwRxIoWGEAiWcNBaYKiQcF2fvuvzxN7BOGP0Zpw3kitVaVIIzDNTH4uXpRpwMknnQmyBdgpgs4+B0s/c7Kw33CjRyyZwbp0mDecssCi5h1s+8g4bxM1bDOEDNFLi8nY86o88DU9LK2PA00jl7VdEy5dxUFaFSMZy467mO/Fdu7LF6k7dCNx5B80WjykuKhna+aSkscJTTABi3IsxK+YRZxjFsp7/aRtYmVEzUqhdtQJd5l20c+LACUwa3/UzDd26UYrp8lb0HHA/zNvuEDIHGKd3OakC3TeNh+CxILVyWZ38bCW7hqw8TthnCDyyqdr8zsjP7vwi081c0HzwuROGm6fUL3gRHw0GaDNLDYbz7dnnddfKUPCMvSEpek12yRw7IiHBSkXPyk/yKdqIvUR2JRWnUW2q2yEpE9gL179wZ</latexit><latexit sha1_base64="I9jNwQRUacJTXfvGP/149F55uP4=">AAACuHicfVFNb9NAEN2YAiV8tfTIZYWLBBwiOxegp0pcWgmJFkhbKbbKej12Vt0PszsLRFb+Qa9w5m/xb7pOItq0iJFWenozb2feTNFI4TBJ/vSiW2u379xdv9e//+Dho8cbm0+OnPGWw4gbaexJwRxIoWGEAiWcNBaYKiQcF2fvuvzxN7BOGP0Zpw3kitVaVIIzDNTH4uXpRpwMknnQmyBdgpgs4+B0s/c7Kw33CjRyyZwbp0mDecssCi5h1s+8g4bxM1bDOEDNFLi8nY86o88DU9LK2PA00jl7VdEy5dxUFaFSMZy467mO/Fdu7LF6k7dCNx5B80WjykuKhna+aSkscJTTABi3IsxK+YRZxjFsp7/aRtYmVEzUqhdtQJd5l20c+LACUwa3/UzDd26UYrp8lb0HHA/zNvuEDIHGKd3OakC3TeNh+CxILVyWZ38bCW7hqw8TthnCDyyqdr8zsjP7vwi081c0HzwuROGm6fUL3gRHw0GaDNLDYbz7dnnddfKUPCMvSEpek12yRw7IiHBSkXPyk/yKdqIvUR2JRWnUW2q2yEpE9gL179wZ</latexit><latexit sha1_base64="I9jNwQRUacJTXfvGP/149F55uP4=">AAACuHicfVFNb9NAEN2YAiV8tfTIZYWLBBwiOxegp0pcWgmJFkhbKbbKej12Vt0PszsLRFb+Qa9w5m/xb7pOItq0iJFWenozb2feTNFI4TBJ/vSiW2u379xdv9e//+Dho8cbm0+OnPGWw4gbaexJwRxIoWGEAiWcNBaYKiQcF2fvuvzxN7BOGP0Zpw3kitVaVIIzDNTH4uXpRpwMknnQmyBdgpgs4+B0s/c7Kw33CjRyyZwbp0mDecssCi5h1s+8g4bxM1bDOEDNFLi8nY86o88DU9LK2PA00jl7VdEy5dxUFaFSMZy467mO/Fdu7LF6k7dCNx5B80WjykuKhna+aSkscJTTABi3IsxK+YRZxjFsp7/aRtYmVEzUqhdtQJd5l20c+LACUwa3/UzDd26UYrp8lb0HHA/zNvuEDIHGKd3OakC3TeNh+CxILVyWZ38bCW7hqw8TthnCDyyqdr8zsjP7vwi081c0HzwuROGm6fUL3gRHw0GaDNLDYbz7dnnddfKUPCMvSEpek12yRw7IiHBSkXPyk/yKdqIvUR2JRWnUW2q2yEpE9gL179wZ</latexit><latexit sha1_base64="I9jNwQRUacJTXfvGP/149F55uP4=">AAACuHicfVFNb9NAEN2YAiV8tfTIZYWLBBwiOxegp0pcWgmJFkhbKbbKej12Vt0PszsLRFb+Qa9w5m/xb7pOItq0iJFWenozb2feTNFI4TBJ/vSiW2u379xdv9e//+Dho8cbm0+OnPGWw4gbaexJwRxIoWGEAiWcNBaYKiQcF2fvuvzxN7BOGP0Zpw3kitVaVIIzDNTH4uXpRpwMknnQmyBdgpgs4+B0s/c7Kw33CjRyyZwbp0mDecssCi5h1s+8g4bxM1bDOEDNFLi8nY86o88DU9LK2PA00jl7VdEy5dxUFaFSMZy467mO/Fdu7LF6k7dCNx5B80WjykuKhna+aSkscJTTABi3IsxK+YRZxjFsp7/aRtYmVEzUqhdtQJd5l20c+LACUwa3/UzDd26UYrp8lb0HHA/zNvuEDIHGKd3OakC3TeNh+CxILVyWZ38bCW7hqw8TthnCDyyqdr8zsjP7vwi081c0HzwuROGm6fUL3gRHw0GaDNLDYbz7dnnddfKUPCMvSEpek12yRw7IiHBSkXPyk/yKdqIvUR2JRWnUW2q2yEpE9gL179wZ</latexit>

Figure 4: Exemplary offline signature (original and prepro- cessed) as well as the corresponding graph representation:

(a) GPDSsynthetic, (b) MCYT-75.

GPDSsynthetic-Offline is a synthetic offline dataset [26], that replaces the widely used GPDS-960 dataset that is no longer publicly available 4 . The novel dataset contains

4 For more details, see http://www.gpds.ulpgc.es/downloadnew/download.

htm (February 25, 2018)

Table I: The number of users, the number of genuine and forged signatures per user, and the resolution of the images.

Name Users Genuine Forgeries dpi

GPDSsynthetic 4000 24 30 600

MCYT-75 75 15 15 600

4,000 synthetic users with 24 genuine and 30 forged signa- tures per user. Every signature is generated by modelling different pens. MCYT-75 is part of the MCYT baseline corpus [9], [27]. This dataset contains 75 users with 15 genuine and 15 forged signatures per user. The users signed in a 127 mm × 97mm field. In Table I, a summary of the main characteristics of the two datasets is given.

B. Experimental Setup

Generally, signature verification frameworks are evaluated using two kinds of forgeries, i.e. Random Forgeries (RF) and Skilled Forgeries (SF). In case of RF, the forger has no prior knowledge about the signature to be forged. For our experimental evaluation, we make use of the first genuine signature from each other user to build a set of random forgeries. In case of SF, the forger has commonly both knowledge of one or several genuine signatures and time to practice the signature. As a result, skilled forgeries are often very similar when compared with the genuine template.

The proposed signature verification system is evaluated by comparing a questioned signature q with a set of reference signatures R. In general, the larger the reference set R, the better the accuracy of the verification. However, the acquisition of arbitrarily large reference sets is often not possible in practice, and thus, limited to few reference signatures per user. In our experimental evaluation, we make use of |R| = 5 (denoted by R5) and |R| = 10 (denoted by R10). If not otherwise specified, we make use of the first five or ten genuine signatures for each user as reference set R, while the remaining genuine signatures are used as positive attempts for the evaluation.

The accuracy of signature verification systems is generally measured by means of two errors, i.e. the False Rejection Rate (FRR) and the False Acceptance Rate (FAR). In case of FRR, we measure the percentage of genuine signatures that are falsely rejected by the system, while in case of FAR, we measure the percentage of forgeries that are falsely accepted by the system. Eventually, a system is assessed by means of the Equal Error Rate (EER), which refers to the error rate when the FRR is equal to the FAR.

The experimental evaluation is conducted in two steps.

First, parameters are optimised on a single and independent

dataset, i.e. a subset of GPDSsynthetic containing the last

100 users of the dataset (denoted by GPDS-last100 from

now on), using a skilled forgery scenario and ten reference

signatures (R10). Second, optimised parameters are used to

test the proposed signature verification framework on an

(6)

independent subset of GPDSsynthetic containing the first 75 users of the dataset (denoted by GPDS-75), as well as on MCYT-75 using SF and RF for both R5 and R10.

C. Parameter Optimisation

For both SDTW and SDTW, we first optimise dif- ferent polar segmentations for PGEd (defined via P r = {1, 2, . . . , 5} and P φ = {1, 2, . . . , 10}), as well as different radial ranges (defined by P = {26, 28, . . . , 34}). The re- maining parameters remain fixed for this initial optimisation (we use polar radius γ = 1.0 and step size ω = 0.05).

Next, we optimise the remaining parameters, i.e. we optimise the polar radius γ = {0.5, 0.6, . . . , 1.0}, the step size ω = {0.025, 0.050, 0.075, 0.100}, and the Sakoe-Chiba band θ = {0.01, 0.02, . . . , 0.15}, in combination with the optimised polar segmentation parameters. In Table II, the best performing parameters are shown for both SDTW and SDTW.

Table II: Optimal SDTW parameter settings.

Method P r P φ P γ ω θ

SDTW 3 5 32 1.0 0.050 0.01 SDTW 3 7 30 0.9 0.075 0.03

Finally, we optimise the weighting parameters α, β ∈ {0.1, 0.2, . . . , 0.9} for the ensemble methods. In Table III, the best performing weights are shown for all combinations.

Table III: Optimal ensemble method parameter settings.

Ensemble α β

SDTW + BP 0.7 0.3 SDTW + PGE 0.5 0.1 SDTW + BP 0.5 0.4 SDTW + PGE 0.2 0.1

D. Results and Discussion

In Table IV, we compare SDTW and SDTW in a skilled forgery scenario (SF) with two global graph matching al- gorithms, i.e. BP and PGE. We observe that SDTW and SDTW lead to lower equal error rates in all eight cases when compared with BP. Compared with PGE, in seven out of eight cases improvements are observed with SDTW and SDTW (PGE performs slightly better than SDTW on MCYT-75 and R10). Regarding the ensemble methods, we observe that SDTW + BP is beneficial on GPDS-75, while SDTW + BP is beneficial on MCYT-75.

In Table V, we compare the proposed method in a random forgery scenario (RF) with BP and PGE. We observe that SDTW leads in four out of four cases to lower equal error rates when compared with BP and PGE (for SDTW three improvements and one slight deterioration can be observed).

Even smaller equal error rates can be observed by using the

Table IV: Equal error rates in a skilled forgeries scenario with 5 and 10 references on GPDS-75 and MCYT-75.

System GPDS-75 MCYT-75

R5 R10 R5 R10

BP 12.31 9.47 19.73 13.24

PGE 12.40 9.64 16.53 10.67

SDTW 9.91 7.02 (3) 16.36 11.38

SDTW 10.58 7.91 15.11 (2) 10.49

SDTW + BP 8.53 (1) 6.36 (1) 15.82 10.04 (2) SDTW + PGE 9.60 (3) 7.16 15.91 10.67 SDTW + BP 8.71 (2) 6.53 (2) 13.60 (1) 8.98 (1) SDTW + PGE 10.67 8.31 15.29 (3) 10.31 (3)

ensemble methods. Similar to the SF scenario, we observe that SDTW + BP is beneficial on GPDS-75, while SDTW + BP is beneficial on MCYT-75.

Table V: Equal error rates in a random forgeries scenario with 5 and 10 references on GPDS-75 and MCYT-75.

System GPDS-75 MCYT-75

R5 R10 R5 R10

BP 5.75 3.80 5.73 2.67

PGE 4.43 3.12 5.19 2.13 (3)

SDTW 3.42 2.18 (3) 5.19 2.14

SDTW 3.66 2.18 (3) 3.86 (3) 1.86 (2)

SDTW + BP 2.94 (1) 1.96 (1) 4.40 1.86 (2) SDTW + PGE 3.28 (2) 2.09 (2) 4.92 2.13 (3) SDTW + BP 3.30 (3) 2.09 (2) 3.12 (1) 1.59 (1) SDTW + PGE 3.68 2.38 3.60 (2) 1.86 (2)

Next, we compare the matching times of the different algorithms (i.e. BP, PGE, and SDTW) on graphs with different sizes, as shown in Table VI 5 . In fact, BP has cubic time complexity with respect to the number of nodes, while PGE offers linear time complexity. The proposed SDTW has quadratic time complexity with respect to the number of win- dow positions given by the underlying DTW alignment [23], while the actual comparison at every window position by means of PGE has linear time complexity [21]. Naturally, we observe a substantial speedup when we compare the runtime of PGE with BP. SDTW is able to keep up with PGE with respect to the matching times. Since the optimal number of window positions is relatively small, we observe relatively low matching times between 10 and 27 ms.

Last but not least, we compare SDTW as well as the proposed ensemble methods with the following five state- of-the-art signature verification systems in Table VII.

• In [8], the Mahalanobis distance is used to compare slant and variability features.

• In [9] similar features as in [8] are used in conjunction with an HMM.

5 Note that all performance-related experiments have been measured on

the same machine (iMac 5K, 4GHz Intel Core i7, 32GB DDR3) in a single

thread scenario.

(7)

Table VI: Matching time (ms) using different sizes of graphs.

With |V | we denote the mean number of nodes of the graphs.

System Average

GPDS-75 |V | = 315 |V | = 218 |V | = 168 |V | = 139 BP 10,698.0 2,694.5 1,000.2 492.2 3,721.3

PGE 1.6 1.1 0.8 0.7 1.1

SDTW 23.6 16.5 12.8 10.2 15.8

MCYT-75 | V | = 330 | V | = 236 | V | = 189 | V | = 160 BP 12,597.6 3,423.8 1,389.1 805.3 4,554.0

PGE 2.0 1.5 1.4 1.1 1.5

SDTW 27.0 19.8 16.0 13.6 19.1

• Contour-based features in combination with χ 2 - distance have been employed in [5].

• A recent approach [13] makes use of a Deep Multitask Metric Learning (DMML) that combines Histogram of oriented Gradients (HoG) and Discrete Radon Trans- form (DRT) features.

• The most recent reference system uses a CNN in combination with Spatial Pyramid Pooling (SPP) [6].

Note that for this comparison we measure the EER in two threshold scenarios, i.e. a global and a local scenario. In the global threshold scenario, no user-dependent threshold adop- tion is conducted, while in the local threshold scenario, a posteriori user-dependent score normalisation is applied [9].

Hence, local thresholds lead to lower EER, whereas global thresholds are considered to be more realistic for practical applications.

If we compare SDTW with the non learning-based refer- ence systems (i.e. [5], [8]), we observe a clear improvement especially in the case of random forgeries (using a local threshold scenario). Moreover, we observe that SDTW + BP is among the three best systems in each test case. In fact, only the CNN-based reference system [6] leads to better results than the proposed framework. This is quite remarkable, as the proposed method is optimised on a relatively small and independent training set (i.e. GPDS- last100), while CNN approaches are known for extensive training phases on very large datasets.

Table VII: Equal error rates compared to state-of-the-art methods on MCYT-75 using R10.

System Global Local

RF SF RF SF

Mahalanobis (Slant,Variability) [8] - - 7.26 22.13

HMM (Slant,Envelope) [9] - - 1.14 9.28

χ 2 (Contour) [5] - - 1.18 6.44

DMML (HoG,DRT) [13] 0.37 (2) 9.86 - -

CNN (SPP) [6] 0.19 (1) 3.64 (1) 0.03 (1) -

SDTW 2.14 11.38 1.46 5.87

SDTW 1.86 10.49 0.58 (3) 5.42

SDTW + BP 1.86 10.04 (3) 1.15 5.33

SDTW + PGE 2.13 10.67 1.24 5.24 (3)

SDTW + BP 1.59 (3) 8.98 (2) 0.29 (2) 4.09 (1)

SDTW + PGE 1.86 10.31 0.67 4.98 (2)

V. C ONCLUSION

Most of the available signature verification frameworks are based on statistical rather than structural representations of the signatures. However, some promising graph-based approaches have been proposed in recent years. These ap- proaches exploit the possibility of representing the inherent topological characteristic of the handwriting in a natural and comprehensive way. Actually, both the structure and the size of a graph can be adapted to the size and complexity of the underlying signature. Due to several fast graph matching algorithms proposed in the last decade, graphs have emerged as a versatile alternative to more traditional approaches for signature verification.

In the present paper, we follow this line of research and propose a novel graph-based approach for signature verification that combines Dynamic Time Warping (DTW) with a recently proposed linear time graph dissimilarity measure, i.e. Polar Graph Embedding distance (PGEd). In contrast with most of the graph-based signature verification frameworks proposed so far, this novel procedure allows to match graphs from several local perspectives. In particular, we employ a sliding window approach to compare PGEd at different local positions on different subgraphs. The resulting distance matrix is then used to find an optimal alignment between the sequences of subgraphs by means of DTW. We denote this novel procedure by Structural Dynamic Time Warping (SDTW).

In an experimental evaluation on two widely used datasets, i.e. GPDS-75 and MCYT-75, we show that the proposed approach can outperform graph-based state-of- the-art reference systems. In fact, SDTW can be seen as well balanced tradeoff between runtime and accuracy when compared with other graph matching algorithms. Moreover, we show that the proposed approach can be combined with global graph matching approaches. This combinatorial graph matching strategy allows us to keep up with recent Deep Learning approaches without the need of an a priori learning step. That is, the proposed graph-based signature verification approach is not depending on a large amount of training data.

This is a clear advantage in case of signature verification, where the number of reference signatures is often rather small and/or expensive to acquire.

A CKNOWLEDGMENT

This work has been supported by the Swiss National Science Foundation project 200021 162852.

R EFERENCES

[1] D. Impedovo and G. Pirlo, “Automatic signature verification:

The state of the art,” IEEE Transactions on Systems, Man and Cybernetics Part C: Applications and Reviews, 2008.

[2] L. G. Hafemann, R. Sabourin, and L. S. Oliveira, “Offline

handwritten signature verification — Literature review,” in

International Conference on Image Processing Theory, Tools

and Applications. IEEE, 2017, pp. 1–8.

Références

Documents relatifs

Algorithm 3 Maximum steps to reach matrix cell (r, c) with no limit on the warping path length Require: r row index of the cumulative cost matrix.. Require: c column index of

The main contribution of this paper is the description of a feature- based approach that allows for matching of a sample signature against a large number of reference signatures

If such a DRBF is used for the classification of a time series T, from which a sequence of motif candidates M CS(T) has been extracted, every motif candidate of the sequence is

Keywords: dynamic time warping, flexible global constraint, longest common subsequence, comparison of sequences..

In this article we present a new way to register a recto with its corresponding verso using a dynamic time warping algorithm to match horizontal and vertical profiles of both

While early work of Gianni Arioli [5, 6] studied periodic orbits of the n-body problem using similar finite-dimensional techniques, a later paper with Barutello

La diversité de capteurs existants permet de travailler à partir de supports d'échelles spatiales et temporelles variées : (1) les images aériennes qui ont été

This paper uses Dynamic Time Warping (DTW) to analyze measurements of the vibrations of the sonotrode and anvil and of the sound emitted during welding