签名识别是否有任何代码或算法?

Bob*_*obs 17 c# java algorithm machine-learning computer-vision

我的用户使用触摸事件在我的应用程序中绘制他们的签名,然后将其转换为位图.我想提取每个签名的唯一规范,并根据存储在主服务器中的规范进行比较.

我怎样才能做到这一点?

提取签名的唯一功能的主要和企业算法是什么?

提前致谢,

vpi*_*mph 20

我不是一个计算机视觉专家,但作为一个研究生,这听起来像功能提取是你正在寻找的.首先想到的是SIFT(尺度不变特征变换).此算法允许您将原始签名的存储特征与副本进行比较,并识别具有高精度的匹配,即使在缩放或旋转样本的情况下也是如此.

通过简单的Google搜索,您可以找到许多学术论文,例如这一篇这一篇与使用该算法进行签名/生物识别专门相关的论文.

在此Stack Overflow文章中讨论了使用OpenCV和SIFT .

如果有更好的视觉算法,我不知道哪个特别适合这个问题,我鼓励社区加入.

  • 出于我自己的好奇心,今晚我对这个话题进行了一些研究."签名识别"的材料令人震惊,但如果你将搜索扩展到手写取证,你会找到一些商业解决方案,例如[雪松狐狸](http://www.cedartech.com/products_cedarfox.html#image_proc)和[神经脚本](http://www.neuroscript.net/forensics.php).两者都有免费的演示,你可以用来了解他们的过程.我仍然有点震惊没有任何开源存在,开箱即用... (2认同)

Aur*_*una 0

好吧,您可以将图像转换为字节数组,将其发送到您的服务器并执行您想要的任何操作。

接下来我将介绍一些您可以使用的解码和编码方法的提示和技巧

这里有一个问题Decode byte array to bitmap that has beencompressed in Java 关于如何解码bytes数组

并使用以下技巧从位图创建字节数组:http://www.anddev.org/advanced-tutorials-f21/how-to-convert-bitmap-to-byte-array-in-android-t12985.html

希望这有帮助,阿克德