Bob*_*obs 17 c# java algorithm machine-learning computer-vision
我的用户使用触摸事件在我的应用程序中绘制他们的签名,然后将其转换为位图.我想提取每个签名的唯一规范,并根据存储在主服务器中的规范进行比较.
我怎样才能做到这一点?
提取签名的唯一功能的主要和企业算法是什么?
提前致谢,
vpi*_*mph 20
我不是一个计算机视觉专家,但作为一个研究生,这听起来像功能提取是你正在寻找的.首先想到的是SIFT(尺度不变特征变换).此算法允许您将原始签名的存储特征与副本进行比较,并识别具有高精度的匹配,即使在缩放或旋转样本的情况下也是如此.
通过简单的Google搜索,您可以找到许多学术论文,例如这一篇或这一篇与使用该算法进行签名/生物识别专门相关的论文.
在此Stack Overflow文章中讨论了使用OpenCV和SIFT .
如果有更好的视觉算法,我不知道哪个特别适合这个问题,我鼓励社区加入.
好吧,您可以将图像转换为字节数组,将其发送到您的服务器并执行您想要的任何操作。
接下来我将介绍一些您可以使用的解码和编码方法的提示和技巧
这里有一个问题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
希望这有帮助,阿克德