指纹识别开源代码SourceAFIS使用入门

SourceAFIS是一个人类指纹识别库,它可以比较两个指纹(1:1模式)是否属于同一个人,或搜索一个大型数据库(1:N模式)找出该指纹的身份。它需要原始指纹图像的输入,并产生匹配得分的输出。提供 .NET 和 Java 的开发包。

主要技术指标:

可以和任何指纹读取设备配合使用
指纹图像处理(process)时间:180ms
指纹匹配(match)速度:10000个指纹每秒
10.9% false non-match rate @ 0.01% false match rate


本文工作环境:Win7 64bit,VS2010(需要安装C#)


1.安装NUnit测试工具

下载安装NUnit:

http://nunit.org/download/

针对VS2010我们使用2.6.0版本就可以了,选择文件为:NUnit-2.6.0.12051.msi,下载安装。

2.下载SourceAFIS源码

https://sourceafis.machinezoo.com/
选择版本为:SourceAFIS .NET 2.0-alpha,点进去以后再点击:Download Snapshot下载。
解压到sourceafis-code文件夹。

3.下载指纹数据集

SourceAFIS例子中使用的是FVC2000 DB1_B数据集,下载地址为:
http://bias.csr.unibo.it/fvc2000/Downloads/DB1_B.zip
在sourceafis-code同一级目录下新建FVC2000文件夹,进入该文件夹,新建DB1_B文件夹,并放入上述数据集的所有指纹图像。

4.打开SourceAFIS.sln工程,编译

将会在SourceAFIS/bin/Debug目录下生成SourceAFIS.dll文件,这是该指纹识别库的核心算法dll。

将会在SourceAFIS.Tests/bin/Debug目录下生成SourceAFIS.Tests.dll文件,这是测试工程。


5.从windows的开始菜单中打开NUnit 2.6/NUnit

使用File/Open Project菜单打开上述SourceAFIS.Tests.dll文件。

选中Extract点击Run即可测试指纹特征提取功能:



选中Match再点击Run即可测试指纹对比功能:



如此,该算法测试完毕,在自己的工程中仿照该例子调用即可。



猜你喜欢

转载自blog.csdn.net/ss910/article/details/74857323