2011-05-08 76 views
11

我正计划使用生物特征输入验证我的应用程序的用户输入。我做了网上的一些研究和生物特征输入下列选项上来:使用C的指纹识别器软件#

  1. 指纹
  2. 面部识别
  3. 视网膜扫描
  4. 虹膜扫描
  5. 语音识别
  6. 签名验证

其中我最感受到的是指纹适合的选择。但与此相关的问题是指纹设备的API会因硬件而异。所以最有可能的是,我认为我需要针对多个设备API进行编码,而这对我来说并不友好。

我打算在C#中编程的东西。有没有办法解决这个问题。由于我对此很陌生,所以我毫无头绪。解决这个问题的方法是什么,项目范围有多大,以及我对这个项目应该采取什么样的方法。

回答

8

这个问题并不是指纹识别器所特有的,它将适用于列表中的所有其他选项以及许多其他外围设备。事实上,一个标准的API是例外。

因此,您将不得不寻找某人为此出售图书馆或编写您自己的(COM和/或Interop)。而滚动自己的意志通常不会是小事或简单的项目。

您的程序将有一个支持设备的列表,其余不包括在内。

2

我在生物特征识别领域工作的联系,我用C#进行了大量的指纹东西我做的。出于这个原因,我的公司不得不开发一个指纹设备抽象库。考虑到所有的指纹扫描仪只需要一个电话:getImage。了解了这一点,我的公司编写了一个库,用于初始化和设置每个设备,创建一个通用包装器,分配一个唯一的ID,并将其引入列表中,您可以对其进行列举。

再从C#侧所有你需要做的就是“挑”的设备(你上得去是一个唯一的ID,也许制造商),然后使用它。返回的图像数据必须事先决定,以便您知道每次会得到什么

这种方法的主要问题是,现在很多设备都有各种噱头(例如可编程闪烁的灯光),并通过抽象设备,你失去了获得这些特殊能力的能力。此外,有些设备实际上会返回多个数据通道(例如各种光谱),您必须丢弃除一个通道以外的所有通道,以便应用程序可以保持设备不可知状态,这是一个艰难的决定。

最后记住这一点:如果你做的指纹特征提取和使用不幸的是,设备会影响检测其细节。有些设备针对某些算法进行了“调整”,因此尽管拥有完美的指纹,但注册设备A并与设备B匹配可能根本无法工作。

4

我的一位同事的任务是为我们共事的公司构建一个基于生物识别的员工登记系统。我们IT选择Fingerprints作为生物识别源。他研究并使用了Bayometric - Griaule Fingerprint SDK这个库以及一些便宜的MS打印机阅读器。从他当时给我看和谈论的内容,确实让我相信这个.net库有一个很好的API,并且很容易使用。

生物识别系统今天仍在使用,大约5年后。

+0

不幸的是,GrFinger网站现在是死 – CodeIt 2017-05-16 15:31:36

+0

更新链接 – Plebsori 2017-05-18 01:44:15