C# 基于C语言的指纹识别软件#

C# 基于C语言的指纹识别软件#,c#,.net,fingerprint,C#,.net,Fingerprint,我计划使用生物特征输入验证应用程序的用户输入。我在网上做了一些研究,提出了以下生物特征输入选项: 指纹 面部识别 视网膜扫描 虹膜扫描 语音识别 签名验证 我觉得指纹是最合适的选择。但问题是,指纹设备的API会因硬件而异。因此,我认为最有可能的情况是,我需要针对多设备API编写代码,我觉得这并不友好 我打算用C语言编写程序。有什么办法可以解决这个问题吗。因为我是新手,所以我一无所知。解决此问题的方法是什么,项目范围有多大,我应该采取什么方法来解决此问题。此问题并非指纹读取器独有,它将应用于列表中

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

  • 指纹
  • 面部识别
  • 视网膜扫描
  • 虹膜扫描
  • 语音识别
  • 签名验证
  • 我觉得指纹是最合适的选择。但问题是,指纹设备的API会因硬件而异。因此,我认为最有可能的情况是,我需要针对多设备API编写代码,我觉得这并不友好


    我打算用C语言编写程序。有什么办法可以解决这个问题吗。因为我是新手,所以我一无所知。解决此问题的方法是什么,项目范围有多大,我应该采取什么方法来解决此问题。

    此问题并非指纹读取器独有,它将应用于列表中的所有其他选项和许多其他外围设备。事实上,标准API是个例外

    因此,您必须寻找为此目的出售库或编写自己的库(COM和/或互操作)的人。而滚动您自己的项目通常不是小的或简单的项目


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

    这里有一个类似的问题:


    检查答案中的链接

    我在生物识别领域工作,我用C#做了很多指纹识别的工作。正是因为这个原因,我的公司不得不开发一个指纹设备抽象库。考虑到所有的指纹扫描器只需要一个调用:<代码> GeMeTime/COD>。知道了这一点,我的公司编写了一个库,它初始化和设置每个设备,创建一个通用包装器,分配一个唯一的ID,并将其放入一个大列表中,您可以在其中枚举

    然后从C#端开始,你所要做的就是“挑选”一个设备(你所要做的就是一个唯一的ID,也许还有一个制造商),然后使用它。返回的图像数据必须事先确定,以便您知道每次都将得到什么

    这种方法的主要问题是,现在很多设备都有各种各样的噱头(例如,可编程闪光灯),如果将设备抽象掉,您就失去了访问这些特殊功能的能力。此外,一些设备实际上返回多个数据通道(例如各种光谱),您必须扔掉除一个通道以外的所有通道,以便应用程序可以保持设备不可知,这是一个艰难的决定


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

    我的一位同事负责为我们都工作过的公司构建基于生物特征的员工考勤系统。我们,它,选择指纹作为生物识别源。他研究并使用了这个图书馆以及一些廉价的MS打印阅读器。从他当时向我展示和谈论的内容来看,确实让我相信这个.net库有一个很好的API,并且很容易使用


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

    不幸的是,GrFinger网站现在已经无法更新链接