13

我计划使用生物特征输入来验证我的应用程序的用户输入。我在网上做了一些研究,并提出了以下生物识别输入选项:

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

其中我觉得指纹是最合适的选择。但问题在于指纹设备的 API 会因硬件而异。所以很可能我认为我需要针对多设备 API 进行编码,我觉得这并不友好。

我打算用 C# 做编程的东西。有没有办法摆脱这种情况。因为我是新手,所以我一无所知。解决这个问题的方法是什么,项目范围有多大,我应该如何处理这个项目。

4

4 回答 4

8

The problem is not unique to fingerprint readers, it will apply to all other options in your list and many other peripherals. In fact a standard API is the exception.

So you will have to look for somebody selling a library for this or writing your own (COM and/or Interop). And rolling your own will usually not be small or simple project.

Your program will have a list of supported devices, excluding the rest.

于 2011-05-08T18:48:15.740 回答
7

我的一位同事的任务是为我们都工作的公司建立一个基于生物特征的员工打卡系统。我们 IT 选择指纹作为生物识别来源。他研究并使用了Bayometric - Griaule Fingerprint SDK的这个库以及一些廉价的 MS 打印阅读器。从他当时向我展示和谈论的内容来看,确实让我相信这个 .net 库有一个很好的 API 并且易于使用。

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

于 2011-05-08T22:24:11.763 回答
3

我在生物识别领域工作,我使用 C# 来处理我所做的很多指纹工作。正是出于这个原因,我的公司不得不开发一个指纹设备抽象库。考虑到所有指纹扫描仪真的只需要一个电话:getImage . 知道了这一点,我的公司编写了一个库来初始化和设置每个设备,创建一个通用包装器,分配一个唯一的 ID,并将其放入一个可以枚举的大列表中。

然后从 C# 方面,您所要做的就是“挑选”一个设备(您所要做的就是一个唯一的 ID,也许是制造商)然后使用它。返回的图像数据必须提前确定,以便您知道每次将获得什么

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

最后请记住这一点:如果您进行细节提取,不幸的是,您使用的设备将影响检测到的细节。某些设备已针对某些算法进行了“调整”,因此尽管具有完美的指纹,但使用设备 A 注册并与设备 B 匹配可能根本不起作用。

于 2011-05-08T21:57:56.007 回答
1

这里有一个类似的问题:fingerprint reader for .net windows forms / WPF or silverlight client

检查答案中的链接

于 2011-05-08T21:32:27.640 回答