我有一个指纹扫描仪,它只提供指纹图像(其SDK不提供将其“转换”为模板和比较这些模板的任何功能)。我的问题是应该采用哪种方法:寻找提供转换和比较指纹图像功能的SDK,还是自己编写这些算法(这看起来很难且耗时)。如果首选第一种方法,有哪些开源/付费的SDK可用于此?你能给我一些链接吗?
我的设备是Verifier 300 LC。
谢谢!
我有一个指纹扫描仪,它只提供指纹图像(其SDK不提供将其“转换”为模板和比较这些模板的任何功能)。我的问题是应该采用哪种方法:寻找提供转换和比较指纹图像功能的SDK,还是自己编写这些算法(这看起来很难且耗时)。如果首选第一种方法,有哪些开源/付费的SDK可用于此?你能给我一些链接吗?
我的设备是Verifier 300 LC。
谢谢!
有许多软件可供选择,您可以从NBIS开始,它具有许多工具,例如:细节提取工具(mindtct)、位图图像(JPG/PNG)到WSQ等。但是,使用NBIS.NET进行图像转换时,将32bpp图像转换为16bpp灰度或8bpp索引时可能会遇到一些问题。
通过学习NBIS示例,您可以快速学习并创建自己的专有FP匹配算法。
我正在寻找将指纹原始图像转换为Java中的WSQ标准,并发现以下内容非常有用。希望能对您有所帮助。
我在Lakota软件解决方案公司工作,我们有一款商业产品可用(免费开发者许可证),可以解决您的问题。
Lakota的Image产品是唯一一个由FBI认证的纯Java编写的WSQ编码器/解码器,可能是最快的。我们进行了测试,它比NIST WSQ编码器/解码器快5倍。
使用Image在不同图像格式之间进行转换非常简单和直接。
byte[] rawBytes = ...
Image rawImage = ImageReader.read(rawBytes, ImageFormat.RAW);
Image wsqImage = rawImage.toWsqImage();
您可以访问我们的网站http://www.lakotasoftware.com/products/image。
如果您正在寻找免费版本,您可以查看Jnbis,它是NBIS的Java版本。 https://github.com/kareez/jnbis。
请注意,Jnbis未经FBI认证,无法满足WSQ质量要求,这可能在您的情况下有关。 您可以在https://www.fbibiospecs.cjis.gov/WSQ/Implementations查找已认证的WSQ算法列表。