运行竞赛结果:“第一届手指静脉欺骗攻击对策竞赛”。
antispoofing.fvcompetition_icb2015的Python项目详细描述
这个包提供了运行论文The 1st Competition on Counter Measures to Finger Vein Spoofing Attacks中发布的实验的源代码。 它依赖于Bob中的一些附属包来计算计算结果。
注意
目前,这个包只在类unix环境和macos下工作。 由于Bob库的限制,不支持MS Windows操作系统。 我们正在为ms-windows开发一个端口Bob,但可能需要一段时间。 同时,您可以使用我们的VirtualBox图像,可以下载here。
安装
这个包的安装依赖于BuildOut系统。默认情况下,命令行序列:
$ ./python bootstrap.py $ ./bin/buildout
有一些例外情况不会自动下载:
鲍勃
要安装Bob,请访问http://www.idiap.ch/software/bob并按照安装说明进行操作。 请验证是否至少安装了Bob的2.0版。 如果您在非标准目录中安装了bob,请从基本目录打开buildout.cfg文件,并相应地设置prefixes目录。
图像数据库
实验在外部图像数据库上进行。 我们不提供数据库中的图像。 因此,请与数据库所有者联系以获取图像的副本。 比赛中使用的数据库可在此处下载:
- 欺骗攻击手指静脉数据库[fvspoofingattack]:http://www.idiap.ch/dataset/fvspoofingattack
注意
下载数据库后,您需要告诉我们的软件,在哪里可以通过更改run_icb2015_competition.sh文件找到它们。 特别是,请更新PATHDATABASE以指示数据集的目录:pathdatabase=“your_path/fvspofingattack”。
请保持所有其他配置参数不变,因为这可能会影响竞争分析,从而影响结果的再现性。
获得帮助
如果出了什么问题,请随时在我们的GitLab页面上打开一张新票,或发送电子邮件到pedro.tome@idiap.ch。
重新创建Paper
的结果成功设置数据库后,现在可以运行反欺骗手指静脉计算,如Paper中所述。
进行实验
使用run_icb2015_competition.sh文件运行竞争结果。
此外,可以在bin/目录中找到所使用的各个脚本。 有关选项的完整列表,请参见./bin/icb2015_baseline_countermeasure.py --help和./bin/icb2015_evaluation_results.py --help。
在欺骗攻击手指静脉数据库中运行竞争结果:
$ ./run_icb2015_competition.sh
注意
脚本的所有输出目录将自动生成,如果它们还不存在。 提交文件夹包含提交给竞赛的分数文件。
引用我们的论文
如果您在任何稿件中使用了这些结果,请引用以下文章:
@inproceedings{Tome_ICB2015_AntiSpoofFVCompetition, author = {Tome, Pedro and Raghavendra, R. and Busch, Christoph and Tirunagari, Santosh and Poh, Norman and Shekar, B. H. and Gragnaniello, Diego and Sansone, Carlo and Verdoliva, Luisa and Marcel, S{\'{e}}bastien}, keywords = {Biometrics, Finger vein, Spoofing Attacks, Competition}, month = dec, title = {The 1st Competition on Counter Measures to Finger Vein Spoofing Attacks}, booktitle = {International Conference on Biometrics (ICB)}, series = {}, volume = {}, year = {2015}, pages = {}, location = {Thailand}, url = {http://publications.idiap.ch/index.php/publications/show/} }