Method and apparatus for verifying static signatures using dynamic information
First Claim
1. A method for verifying a test signature provided as a static two-dimensional pattern, comprising:
- digitizing the test signature;
comparing the test signature to at least one template signature, thereby to obtain at least one error score; and
comparing at least one said error score to a threshold value;
CHARACTERIZED IN THAT the template signature is derived from real-time data obtained during the entry of at least one on-line reference signature, and the method further comprises;
a) providing a sequenced listing of discrete strokes of the template signature, said listing derived from said real-time data, said listing to be referred to as a "stroke ordering;
"b) segmenting the test signature into discrete strokes; and
c) before or during the comparing step, sequencing said test signature strokes to correspond, at least in part, to the stroke ordering of the template signature, wherein;
the comparing step is carried out, at least in part, by treating the template signature and the test signature as one-pixel-wide curves each having at least a partial temporal ordering, said treatment leading to an error score DDYNAMIC ;
the error score DDYNAMIC is evaluated, at least in part, as a combination of error scores DLOCAL and DGLOBAL ;
the error score DLOCAL is evaluated, at least in part, by matching sequenced strokes of the test signature to sequenced strokes of the template signature in accordance with the methods of dynamic programming; and
the error score DGLOBAL is evaluated, at least in part, by calculating at least one global feature on the test signature and on the reference signature, and comparing resulting corresponding global feature values.
3 Assignments
0 Petitions
Accused Products
Abstract
In a process of signature verification, an off-line test signature is compared to one or more on-line reference signatures. Dynamic data obtained from the reference signature or signatures may be used to improve the thinning of the test signature. Such data may also be used for segmenting the test signature and sequencing the resulting strokes. In some embodiments, the invention includes evaluating a dynamic error, based at least in part on such sequencing of the test signature. In some further embodiments, the invention includes producing a rendering of at least one on-line reference signature as a two-dimensional image, and evaluating a static error based, at least in part, on shape-matching between the rendered image and the test signature.
-
Citations
11 Claims
-
1. A method for verifying a test signature provided as a static two-dimensional pattern, comprising:
- digitizing the test signature;
comparing the test signature to at least one template signature, thereby to obtain at least one error score; and
comparing at least one said error score to a threshold value;CHARACTERIZED IN THAT the template signature is derived from real-time data obtained during the entry of at least one on-line reference signature, and the method further comprises; a) providing a sequenced listing of discrete strokes of the template signature, said listing derived from said real-time data, said listing to be referred to as a "stroke ordering;
"b) segmenting the test signature into discrete strokes; and c) before or during the comparing step, sequencing said test signature strokes to correspond, at least in part, to the stroke ordering of the template signature, wherein; the comparing step is carried out, at least in part, by treating the template signature and the test signature as one-pixel-wide curves each having at least a partial temporal ordering, said treatment leading to an error score DDYNAMIC ; the error score DDYNAMIC is evaluated, at least in part, as a combination of error scores DLOCAL and DGLOBAL ; the error score DLOCAL is evaluated, at least in part, by matching sequenced strokes of the test signature to sequenced strokes of the template signature in accordance with the methods of dynamic programming; and the error score DGLOBAL is evaluated, at least in part, by calculating at least one global feature on the test signature and on the reference signature, and comparing resulting corresponding global feature values. - View Dependent Claims (2)
- digitizing the test signature;
-
3. A method for verifying a test signature provided as a static two-dimensional pattern, comprising:
- digitizing the test signature;
comparing the test signature to at least one template signature, thereby to obtain at least one error score; and
comparing at least one said error score to a threshold value;CHARACTERIZED IN THAT the template signature is derived from real-time data obtained during the entry of at least one on-line reference signature, and the method further comprises; a) providing a sequenced listing of discrete strokes of the template signature, said listing derived from said real-time data, said listing to be referred to as a "stroke ordering;
"b) segmenting the test signature into discrete strokes; c) before or during the comparing step, sequencing said test signature strokes to correspond, at least in part, to the stroke ordering of the template signature; d) deriving at least one further template signature as a static two-dimensional rendering of at least one said on-line reference signature; e) calculating at least one feature, to be referred to as a static feature, on the static template signature; f) calculating at least one static feature on the test signature as a static two-dimensional pattern; and g) comparing at least one static feature value of the static template signature with a corresponding static feature value of the test signature, thereby to obtain at least one further error score, to be referred to as a static error score DSTATIC ; wherein; the step of comparing the test signature to at least one template signature is carried out, at least in part, by treating the template signature and the test signature as one-pixel-wide curves each having at least a partial temporal ordering, said treatment leading to an error score DDYNAMIC ; the error score DDYNAMIC is evaluated, at least in part, as a combination of error scores DLOCAL and DGLOBAL ; the error score DLOCAL is evaluated, at least in part, by matching sequenced strokes of the test signature to sequenced strokes of the template signature in accordance with the methods of dynamic programming; the error score DGLOBAL is evaluated, at least in part, by calculating at least one global feature on the test signature and on the reference signature, and comparing resulting corresponding global feature values; and the step of comparing at least one error score to a threshold value comprises combining DDYNAMIC and DSTATIC into a single error score D, and comparing D to a threshold value.
- digitizing the test signature;
-
4. A method for verifying a test signature provided as a static two-dimensional pattern, comprising:
- digitizing the test signature;
comparing the test signature to at least one template signature, thereby to obtain at least one error score; and
comparing at least one said error score to a threshold value;CHARACTERIZED IN THAT the template signature is derived from real-time data obtained during the entry of at least one on-line reference signature, and the method further comprises; a) providing a sequenced listing of discrete strokes of the template signature, said listing derived from said real-time data, said listing to be referred to as a "stroke ordering;
"b) segmenting the test signature into discrete strokes; c) before or during the comparing step, sequencing said test signature strokes to correspond, at least in part, to the stroke ordering of the template signature; d) deriving at least one further template signature as a static two-dimensional rendering of at least one said on-line reference signature; e) calculating at least one feature, to be referred to as a static feature, on the static template signature; f) calculating at least one static feature on the test signature as a static two-dimensional pattern; and g) comparing at least one static feature value of the static template signature with a corresponding static feature value of the test signature, thereby to obtain at least one further error score, to be referred to as a static error score DSTATIC ; wherein; the step of comparing the test signature to at least one template signature is carried out, at least in part, by treating the template signature and the test signature as one-pixel-wide curves each having at least a partial temporal ordering, said treatment leading to an error score DDYNAMIC ; the error score DDYNAMIC is evaluated, at least in part, as a combination of error scores DLOCAL and DGLOBAL ; the error score DLOCAL is evaluated, at least in part, by matching sequenced strokes of the test signature to sequenced strokes of the template signature in accordance with the methods of dynamic programming; the error score DGLOBAL is evaluated, at least in part, by calculating at least one global feature on the test signature and on the reference signature, and comparing resulting corresponding global feature values; and the step of comparing at least one error score to a threshold value comprises comparing DDYNAMIC to a first threshold value and comparing DSTATIC to a second threshold value.
- digitizing the test signature;
-
5. A method for verifying a test signature provided as a static two-dimensional pattern, comprising:
- digitizing the test signature;
comparing the test signature to at least one template signature, thereby to obtain at least one error score; and
comparing at least one said error score to a threshold value;CHARACTERIZED IN THAT the template signature is derived from real-time data obtained during the entry of at least one on-line reference signature, and the method further comprises; a) providing a sequenced listing of discrete strokes of the template signature, said listing derived from said real-time data, said listing to be referred to as a "stroke ordering;
"b) segmenting the test signature into discrete strokes; and c) before or during the comparing step, sequencing said test signature strokes to correspond, at least in part, to the stroke ordering of the template signature and seeking at least one location of directional ambiguity in the test signature, and responsive to detection of said at least one location of directional ambiguity in the test signature, obtaining from said stroke ordering a listing of directions of strokes emanating from a location in said dynamic template signature corresponding to said at least one location of directional ambiguity in the test signature, and only if such a corresponding location exists, arranging the strokes of said test signature to emanate in substantially a same direction as corresponding strokes of said dynamic template signature; wherein the comparing step comprises matching sequenced strokes of the test signature to sequenced strokes of the template signature; and wherein said stroke-matching step is carried out by dynamic programming.
- digitizing the test signature;
-
6. A method for verifying a test signature provided as a static two-dimensional pattern, comprising digitizing the test signature;
- comparing the test signature to at least one reference signature, thereby to obtain at least one error score (D); and
comparing said at least one error score (D) to a threshold value;CHARACTERIZED IN THAT a dac template signature is derived from real-time data obtained during an entry of said least one on-line reference signature, wherein the method further comprises; a) providing and storing, as part of said dynamic template signature, a sequenced listing of discrete strokes of the reference signature, said listing derived from said real-time data, said listing to be referred to as a "stroke ordering;
"b) normalizing the test signature; c) thinning the test signature, after the step of normalizing, by seeking at least one location of directional ambiguity in the test signature, and responsive to detection of said at least one location of directional ambiguity in the test signature, obtaining from said stroke ordering a listing of directions of strokes emanating from a location in said dynamic template signature corresponding to said at least one location of directional ambiguity in the test signature; and
only if such a corresponding location exists, then modifying the step of thinning so that resulting thinned strokes of said test signature emanate in substantially a same direction as corresponding strokes of said dynamic template signature;d) computing a global error score (DGLOBAL) by global feature matching of the tat signature, after it has undergone the step of thinning, with the dynamic template signature; e) computing a dynamic error score (DDYNAMIC), at least in part, from said global error score (DGLOBAL); f) computing combined error score (D), at least in part from said dynamic error score (DDYNAMIC); and g) comparing the combined error score (D) with threshold value to either accept or reject the test signature. - View Dependent Claims (7, 8, 9)
- comparing the test signature to at least one reference signature, thereby to obtain at least one error score (D); and
-
10. A method for verifying a test signature provided as a static two-dimensional pattern, comprising digitizing the test signature;
- comparing the test signature to at least one reference signature, thereby to obtain at least one error score (D); and
comparing said at least one error score (D) to a threshold value;CHARACTERIZED IN THAT a dynamic template signature is derived from real-time data obtained during an entry of said least one on-line reference signature, wherein the method further comprises; a) providing and storing, as part of said dynamic template signature, a sequenced listing of discrete strokes of the reference signature, said listing derived from said real-time data, said listing to be referred to as a "stroke ordering;
"b) normalizing the test signature; c) thinning the test signature, after the step of normalizing, by seeking at least one location of directional ambiguity in the test signature, and responsive to detection of said at least one location in the test signature, obtaining from said stroke ordering a listing of directions of strokes emanating from a location in said dynamic template signature corresponding to said at least one location in the test signature; and
only if such a corresponding location exists, then modifying the step of thinning so that resulting thinned strokes of said test signature emanate in substantially a same direction as corresponding strokes of said dynamic template signature;d) computing a global error score (DGLOBAL) by global feature matching of the test signature, after it has undergone the step of thinning, with the dynamic template signature; c) tracing the test signature after it has undergone the steps of normalization and thinning, wherein, when an intersection or branch point is encountered, obtaining from said stroke ordering a listing of directions of strokes emanating from a location in said dynamic template signature corresponding to said intersection or branch point, and only if such a corresponding location exists, then modifying the step of tracing so that resulting traced strokes of said test signature emanate in substantially a same direction as corresponding strokes of said dynamic template signature; f) computing a local error score (DLOCAL) by dynamic matching of the test signature, after it has undergone the step of tracing, with the dynamic template signature; and g) comparing said local error score (DLOCAL) to a fit threshold and comparing said global error score (DGLOBAL) to a second threshold, wherein the test signature is rejected if either said local error score (DLOCAL) is less than said first threshold or said global error score (DGLOBAL) is less than said second threshold, or both. - View Dependent Claims (11)
- comparing the test signature to at least one reference signature, thereby to obtain at least one error score (D); and
Specification