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

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

我怎样才能做到这一点?

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

提前致谢,

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

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

在这篇Stack Overflow文章中讨论了使用OpenCV和SIFT。

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

尝试查看使用神经网络进行手写识别的资源。 尝试查看此资源 ,向您展示如何识别手写数字。 这两个项目都有完整的源代码。

有一个类似的问题: c#中的位图(签名)比较

我还在channel9中找到了一篇文章http://channel9.msdn.com/coding4fun/blog/Contour-Analysis-for-Image-Recognition-in-C

它需要创建复杂的逻辑,有各种产品可用于签名validation和识别,我发现以下代码用vb 6.0编写,可能会有所帮助: http : //www.planet-source-code.com/ VB /脚本/ ShowCode.asp?txtCodeId = 38215&lngWId = 1

简而言之,它需要付出很多努力,因此您可以询问客户是否通过指定一些唯一代码或问题来满足“签名匹配”的要求。

那么你可以在一个字节数组中转换图像,将其发送到你的服务器并做你想做的任何事情。

接下来,我将介绍一些可以使用的解码和编码方法的技巧和窍门

这里有一个问题解码字节数组到位图,已经用Java压缩了如何解码字节数组

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

希望这会有所帮助,Arkde

在UNI几年前我做了手写识别系统。 根据我在该项目工作期间获得的经验,我将给您打电话,不要将签名转换为图像,而是收集笔触摸屏幕的点集,并按时间戳排序。 处理这将比处理签名作为图像容易得多。

如果有人会跟随你的脚步,我建议你阅读有关在线/离线手写识别的内容