基于bob和facereclib的手指静脉识别
xbob.fingervein的Python项目详细描述
欢迎使用基于bob的手指静脉识别库。 该库旨在对手指静脉识别算法进行公平的比较。 它包含在各种手指静脉图像数据库上执行各种手指静脉识别实验的脚本,运行帮助就像转到命令行并键入:
$ bin/fingerveinverify.py --help
关于
这个库是在Biometrics group的Idiap Research Institute开发的。 FingerveInReclib设计用于以可比较且可重复的方式运行手指静脉识别实验。
注意
当您在Idiap工作时,可能会得到fingerveinreclib的一个版本,其中设置了所有路径,以便您可以直接开始运行实验。 在Idiap之外,您需要设置指向数据库的路径,请检查Read Further的操作方法。
数据库
为了实现这一目标,包含了许多公共可用的面部图像数据库的接口,并定义了默认的评估协议,例如:
- utfvp-吐温特大学手指静脉数据库[http://website]
- 接口可用xbob.db.utfvp[http://gitlab.idiap.ch/matthias.vanoni/xbob.db.utfvp]
- vera手指静脉数据库[http://www.idiap.ch/dataset]
- 接口可用xbob.db.vera[http://gitlab.idiap.ch/matthias.vanoni/xbob.db.vera]
算法
除此之外,还有各种传统和最先进的手指静脉识别算法,如:
- 最大曲率[MNM+05]
- 重复行跟踪[MNM+04]
- 宽线探测器[HDLTL+10]
提供。 此外,评估结果的工具可以很容易地用于创建科学图,并提供了使用并行进程或sge网格运行实验的接口。
扩展
在这些已经预编码的算法之上,fingerveinreclib提供了一个简单的python接口,用于实现新的图像预处理器、特征类型、手指静脉识别算法或数据库接口,它们直接集成到手指静脉识别实验中。 因此,在短时间的编码之后,研究人员可以以公平的方式将他们的新发明与现有的算法进行比较。
参考文献
[MNM+05] | N. Miura, A. Nagasaka, and T. Miyatake. Extraction of Finger-Vein Pattern Using Maximum Curvature Points in Image Profiles. Proceedings on IAPR conference on machine vision applications, 9, pp. 347–350, 2005. |
[MNM+04] | N. Miura, A. Nagasaka, and T. Miyatake. Feature extraction of finger vein patterns based on repeated line tracking and its application to personal identification. Machine Vision and Applications, Vol. 15, Num. 4, pp. 194–203, 2004. |
[HDLTL+10] | B. Huang, Y. Dai, R. Li, D. Tang and W. Li. Finger-vein authentication based on wide line detector and pattern normalization. Proceedings of the 20th International Conference on Pattern Recognition (ICPR), 2010. |
安装
要下载fingerveinreclib,请转到http://pypi.python.org/pypi/xbob.fingervein,单击download按钮并将.zip文件解压缩到您选择的文件夹。
fingerveinreclib是免费信号处理和机器学习库Bob的卫星包,它的一些算法依赖于CSU Face Recognition Resources。 这两个依赖项必须手动下载,如下所述。
鲍勃
您需要1.2.0版或更新版本中的bob的副本才能运行算法。 请从其网页下载Bob。
FaceRecLib
您需要1.2.3版或更新版本中的facereclib副本才能运行算法。 请从其网页下载FaceRecLib。
记住用数据和包依赖项的路径更新buildout.cfg文件。
下载后,您应该转到控制台并写入:
$ python bootstrap.py $ bin/buildout
这将下载所有必需的软件包并在本地安装它们。 如果不希望下载所有数据库包,请在调用上述三个命令之前,从主目录中的文件buildout.cfg的eggs部分删除xbob.db.[database]行。
竞争情报我们的论文
如果您在任何实验中使用fingerveinreclib,请引用以下论文:
@inproceedings{Tome_IEEEBIOSIG2014, author = {Tome, Pedro and Vanoni, Matthias and Marcel, S{\'{e}}bastien}, keywords = {Biometrics, Finger vein, Spoofing Attacks}, month = sep, title = {On the Vulnerability of Finger Vein Recognition to Spoofing}, booktitle = {IEEE International Conference of the Biometrics Special Interest Group (BIOSIG)}, series = {}, volume = {}, year = {2014}, pages = {}, location = {Darmstadt, Germay}, url = {http://publications.idiap.ch/index.php/publications/show/2910} }