运行竞赛结果:“第一届手指静脉欺骗攻击对策竞赛”。

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目录。

注意

我们在Paper中报告的实验是用Bob版本2.0生成的。 如果使用这两个包的不同版本,结果可能略有不同。 例如,我们知道,由于一些初始化差异,使用bob 1.2.0和1.2.1的结果不相同,但相似。

图像数据库

实验在外部图像数据库上进行。 我们不提供数据库中的图像。 因此,请与数据库所有者联系以获取图像的副本。 比赛中使用的数据库可在此处下载:

注意

下载数据库后,您需要告诉我们的软件,在哪里可以通过更改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

  1. 在欺骗攻击手指静脉数据库中运行竞争结果:

    $ ./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/}
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OpenShift的齿轮特性   java如何在Liferay站点的每个页面上放置公司地址和电话?   java确定整数数组中是否存在一个子集,在两个条件下求和到给定的目标值   序列化为什么java中的serialVersionUID必须是静态的、最终的、长类型的?   java响应返回null   java注入接口实现Quarkus   java我不明白为什么第二次排序的运行时间比第一次慢?   (Java)显示图像的最佳方式?   java Android应用程序因添加布局而崩溃   java如何在运行时获取泛型变量的类   java Selenium web驱动程序:无效的选择器:*:WebKitFullScreenSentor   Spring中的java注入值始终为空   Eclipse中带有TestNG插件的@BeforeSuite和@AfterSuite的java问题   使用trycatch块、filewriter和printwriter在java中创建自定义类   如何在Java 安卓上绘制相交的两条线