Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there any code or algorithm for signature recognition?

My users draw their signature in my application using touch events and I convert it to a bitmap. I want to extract unique specifications of each signature and compare it by its specifications stored in main server.

How can I do that?

What is the main and enterprise algorithm for extracting unique features of a signature?

Thanks in advance,

like image 540
Bobs Avatar asked Jan 18 '12 08:01

Bobs


People also ask

What is signature verification algorithm?

Signature Verification Algorithms : Verifier receives Digital Signature along with the data. It then uses Verification algorithm to process on the digital signature and the public key (verification key) and generates some value. It also applies the same hash function on the received data and generates a hash value.

How does signature verification system work?

With automated signature verification tools, the software first identifies signature(s) on the check or document. . Then, it automatically compares that signature with a signature on file. If the program can't conclusively verify the signature, it cleans up the area and checks the signature again.

Is signature recognition accurate?

The proposed system attains an accuracy of 85-89% for forgery detection and 90-94% for signature recognition.

What is signature recognition used for?

Signature recognition requires an individual to supply a sample of text which serves as a base of measurement of their writing. The purpose of the signature recognition process is to identify the writer of a given sample, while the purpose of a signature verification process is to confirm or reject the sample.


2 Answers

I'm not a computer vision expert, but as a grad student that's dabbled, it sounds like feature exaction is what you're looking for. The first thing that comes to mind is SIFT (Scale-Invariant Feature Transform). This algorithm would allow you to compare stored features of an original signature to copies and identify a match with a high level of accuracy, even in the cases that the sample is scaled or rotated.

With a simple Google search you can find a number of scholarly papers, for example this one or this one that are specifically related to using the algorithm for signatures/biometrics.

There is a discussion of using OpenCV with SIFT in this Stack Overflow Article.

If there are better vision algorithms that I'm unaware of that are particularly well suited to this problem I encourage the community to chime in.

like image 98
vpiTriumph Avatar answered Oct 12 '22 01:10

vpiTriumph


Try looking at this resource which uses a neural network to do handwriting recognition. Try looking at this resource too which shows you how to recognize hand written digits. Both projects have full source code.

like image 37
Icemanind Avatar answered Oct 12 '22 01:10

Icemanind