Skip to content
Snippets Groups Projects
Commit 89b9cc0f authored by Tiago de Freitas Pereira's avatar Tiago de Freitas Pereira
Browse files

Some fixes to allow vulnerability tests with replay-attack and replay-mobile database

parent 5612c3af
No related branches found
No related tags found
1 merge request!86Some fixes to allow vulnerability tests with replay-attack and replay-mobile database
Pipeline #46394 passed
...@@ -7,18 +7,14 @@ from bob.extension import rc ...@@ -7,18 +7,14 @@ from bob.extension import rc
replay_attack_directory = rc["bob.db.replay.directory"] replay_attack_directory = rc["bob.db.replay.directory"]
replay_licit = DatabaseConnector( # Licit
database = DatabaseConnector(
ReplayBioDatabase( ReplayBioDatabase(
original_directory=replay_attack_directory, original_directory=replay_attack_directory,
original_extension=".mov", original_extension=".mov",
protocol="grandtest-licit", protocol="grandtest-licit",
) ),
annotation_type="bounding-box",
fixed_positions=None,
) )
replay_spoof = DatabaseConnector(
ReplayBioDatabase(
original_directory=replay_attack_directory,
original_extension=".mov",
protocol="grandtest-spoof",
)
)
#!/usr/bin/env python
from bob.bio.face.database import ReplayBioDatabase
from bob.bio.base.pipelines.vanilla_biometrics import DatabaseConnector
from bob.extension import rc
replay_attack_directory = rc["bob.db.replay.directory"]
database = DatabaseConnector(
ReplayBioDatabase(
original_directory=replay_attack_directory,
original_extension=".mov",
protocol="grandtest-spoof",
),
annotation_type="bounding-box",
fixed_positions=None,
# Only compare with spoofs from the same target identity
allow_scoring_with_all_biometric_references=False,
)
...@@ -7,18 +7,12 @@ from bob.extension import rc ...@@ -7,18 +7,12 @@ from bob.extension import rc
replay_mobile_directory = rc["bob.db.replay_mobile.directory"] replay_mobile_directory = rc["bob.db.replay_mobile.directory"]
replaymobile_licit = DatabaseConnector( database = DatabaseConnector(
ReplayMobileBioDatabase( ReplayMobileBioDatabase(
original_directory=replay_mobile_directory, original_directory=replay_mobile_directory,
original_extension=".mov", original_extension=".mov",
protocol="grandtest-licit", protocol="grandtest-licit",
) ),
) annotation_type="bounding-box",
fixed_positions=None,
replaymobile_spoof = DatabaseConnector(
ReplayMobileBioDatabase(
original_directory=replay_mobile_directory,
original_extension=".mov",
protocol="grandtest-spoof",
)
) )
#!/usr/bin/env python
from bob.bio.face.database import ReplayMobileBioDatabase
from bob.bio.base.pipelines.vanilla_biometrics import DatabaseConnector
from bob.extension import rc
replay_mobile_directory = rc["bob.db.replay_mobile.directory"]
database = DatabaseConnector(
ReplayMobileBioDatabase(
original_directory=replay_mobile_directory,
original_extension=".mov",
protocol="grandtest-spoof",
),
annotation_type="bounding-box",
fixed_positions=None,
# Only compare with spoofs from the same target identity
allow_scoring_with_all_biometric_references=False,
)
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
from setuptools import setup, dist from setuptools import setup, dist
dist.Distribution(dict(setup_requires=['bob.extension'])) dist.Distribution(dict(setup_requires=["bob.extension"]))
from bob.extension.utils import load_requirements, find_packages from bob.extension.utils import load_requirements, find_packages
...@@ -44,35 +44,29 @@ install_requires = load_requirements() ...@@ -44,35 +44,29 @@ install_requires = load_requirements()
# The only thing we do in this file is to call the setup() function with all # The only thing we do in this file is to call the setup() function with all
# parameters that define our package. # parameters that define our package.
setup( setup(
# This is the basic information about your project. Modify all this # This is the basic information about your project. Modify all this
# information before releasing code publicly. # information before releasing code publicly.
name='bob.bio.face', name="bob.bio.face",
version=open("version.txt").read().rstrip(), version=open("version.txt").read().rstrip(),
description='Tools for running face recognition experiments', description="Tools for running face recognition experiments",
url="https://gitlab.idiap.ch/bob/bob.bio.face",
url='https://gitlab.idiap.ch/bob/bob.bio.face', license="BSD",
license='BSD', author="Manuel Gunther",
author='Manuel Gunther', author_email="siebenkopf@googlemail.com",
author_email='siebenkopf@googlemail.com', keywords="bob, biometric recognition, evaluation",
keywords='bob, biometric recognition, evaluation',
# If you have a better, long description of your package, place it on the # If you have a better, long description of your package, place it on the
# 'doc' directory and then hook it here # 'doc' directory and then hook it here
long_description=open('README.rst').read(), long_description=open("README.rst").read(),
# This line is required for any distutils based packaging. # This line is required for any distutils based packaging.
packages=find_packages(), packages=find_packages(),
include_package_data=True, include_package_data=True,
zip_safe=False, zip_safe=False,
# This line defines which packages should be installed when you "install" # This line defines which packages should be installed when you "install"
# this package. All packages that are mentioned here, but are not installed # this package. All packages that are mentioned here, but are not installed
# on the current system will be installed locally and only visible to the # on the current system will be installed locally and only visible to the
# scripts of this package. Don't worry - You won't need administrative # scripts of this package. Don't worry - You won't need administrative
# privileges when using buildout. # privileges when using buildout.
install_requires=install_requires, install_requires=install_requires,
# Your project should be called something like 'bob.<foo>' or # Your project should be called something like 'bob.<foo>' or
# 'bob.<foo>.<bar>'. To implement this correctly and still get all your # 'bob.<foo>.<bar>'. To implement this correctly and still get all your
# packages to be imported w/o problems, you need to implement namespaces # packages to be imported w/o problems, you need to implement namespaces
...@@ -83,8 +77,6 @@ setup( ...@@ -83,8 +77,6 @@ setup(
# Our database packages are good examples of namespace implementations # Our database packages are good examples of namespace implementations
# using several layers. You can check them out here: # using several layers. You can check them out here:
# https://www.idiap.ch/software/bob/packages # https://www.idiap.ch/software/bob/packages
# This entry defines which scripts you will have inside the 'bin' directory # This entry defines which scripts you will have inside the 'bin' directory
# once you install the package (or run 'bin/buildout'). The order of each # once you install the package (or run 'bin/buildout'). The order of each
# entry under 'console_scripts' is like this: # entry under 'console_scripts' is like this:
...@@ -100,118 +92,99 @@ setup( ...@@ -100,118 +92,99 @@ setup(
# In this simple example we will create a single program that will print # In this simple example we will create a single program that will print
# the version of bob. # the version of bob.
entry_points={ entry_points={
# scripts should be declared using this entry: # scripts should be declared using this entry:
'console_scripts': [ "console_scripts": [],
"bob.bio.database": [
"arface = bob.bio.face.config.database.arface:database",
"atnt = bob.bio.face.config.database.atnt:database",
"gbu = bob.bio.face.config.database.gbu:database",
"ijbc-11 = bob.bio.face.config.database.ijbc:database",
"lfw-restricted = bob.bio.face.config.database.lfw_restricted:database",
"lfw-unrestricted = bob.bio.face.config.database.lfw_unrestricted:database",
"mobio-male = bob.bio.face.config.database.mobio_male:database",
"mobio-all = bob.bio.face.config.database.mobio_all:database",
"multipie = bob.bio.face.config.database.multipie:database",
"multipie-pose = bob.bio.face.config.database.multipie_pose:database",
"replay-img-licit = bob.bio.face.config.database.replay:replay_licit",
"replay-img-spoof = bob.bio.face.config.database.replay:replay_spoof",
"replaymobile-img-licit = bob.bio.face.config.database.replaymobile:replaymobile_licit",
"replaymobile-img-spoof = bob.bio.face.config.database.replaymobile:replaymobile_spoof",
"fargo = bob.bio.face.config.database.fargo:database",
], ],
"bob.bio.annotator": [
'bob.bio.database': [ "facedetect = bob.bio.face.config.annotator.facedetect:annotator",
'arface = bob.bio.face.config.database.arface:database', "facedetect-eye-estimate = bob.bio.face.config.annotator.facedetect_eye_estimate:annotator",
'atnt = bob.bio.face.config.database.atnt:database', "flandmark = bob.bio.face.config.annotator.flandmark:annotator",
'gbu = bob.bio.face.config.database.gbu:database', "mtcnn = bob.bio.face.config.annotator.mtcnn:annotator",
'ijbc-11 = bob.bio.face.config.database.ijbc:database',
'lfw-restricted = bob.bio.face.config.database.lfw_restricted:database',
'lfw-unrestricted = bob.bio.face.config.database.lfw_unrestricted:database',
'mobio-male = bob.bio.face.config.database.mobio_male:database',
'mobio-all = bob.bio.face.config.database.mobio_all:database',
'multipie = bob.bio.face.config.database.multipie:database',
'multipie-pose = bob.bio.face.config.database.multipie_pose:database',
'replay-img-licit = bob.bio.face.config.database.replay:replay_licit',
'replay-img-spoof = bob.bio.face.config.database.replay:replay_spoof',
'replaymobile-img-licit = bob.bio.face.config.database.replaymobile:replaymobile_licit',
'replaymobile-img-spoof = bob.bio.face.config.database.replaymobile:replaymobile_spoof',
'fargo = bob.bio.face.config.database.fargo:database',
], ],
"bob.bio.transformer": [
'bob.bio.annotator': [ "facedetect-eye-estimate = bob.bio.face.config.annotator.facedetect_eye_estimate:transformer",
'facedetect = bob.bio.face.config.annotator.facedetect:annotator', "facedetect = bob.bio.face.config.annotator.facedetect:transformer",
'facedetect-eye-estimate = bob.bio.face.config.annotator.facedetect_eye_estimate:annotator', "flandmark = bob.bio.face.config.annotator.flandmark:annotator",
'flandmark = bob.bio.face.config.annotator.flandmark:annotator', "mtcnn = bob.bio.face.config.annotator.mtcnn:transformer",
'mtcnn = bob.bio.face.config.annotator.mtcnn:annotator', "facenet-sanderberg = bob.bio.face.config.baseline.facenet_sanderberg:transformer",
"inception-resnetv1-casiawebface = bob.bio.face.config.baseline.inception_resnetv1_casiawebface:transformer",
"inception-resnetv2-casiawebface = bob.bio.face.config.baseline.inception_resnetv2_casiawebface:transformer",
"inception-resnetv1-msceleb = bob.bio.face.config.baseline.inception_resnetv1_msceleb:transformer",
"inception-resnetv2-msceleb = bob.bio.face.config.baseline.inception_resnetv2_msceleb:transformer",
"arcface-insightface = bob.bio.face.config.baseline.arcface_insightface:transformer",
"gabor-graph = bob.bio.face.config.baseline.gabor_graph:transformer",
"lgbphs = bob.bio.face.config.baseline.lgbphs:transformer",
"dummy = bob.bio.face.config.baseline.dummy:transformer",
], ],
# baselines
'bob.bio.transformer':[ "bob.bio.pipeline": [
'facedetect-eye-estimate = bob.bio.face.config.annotator.facedetect_eye_estimate:transformer', "facenet-sanderberg = bob.bio.face.config.baseline.facenet_sanderberg:pipeline",
'facedetect = bob.bio.face.config.annotator.facedetect:transformer', "inception-resnetv1-casiawebface = bob.bio.face.config.baseline.inception_resnetv1_casiawebface:pipeline",
'flandmark = bob.bio.face.config.annotator.flandmark:annotator', "inception-resnetv2-casiawebface = bob.bio.face.config.baseline.inception_resnetv2_casiawebface:pipeline",
'mtcnn = bob.bio.face.config.annotator.mtcnn:transformer', "inception-resnetv1-msceleb = bob.bio.face.config.baseline.inception_resnetv1_msceleb:pipeline",
'facenet-sanderberg = bob.bio.face.config.baseline.facenet_sanderberg:transformer', "inception-resnetv2-msceleb = bob.bio.face.config.baseline.inception_resnetv2_msceleb:pipeline",
'inception-resnetv1-casiawebface = bob.bio.face.config.baseline.inception_resnetv1_casiawebface:transformer', "gabor_graph = bob.bio.face.config.baseline.gabor_graph:pipeline",
'inception-resnetv2-casiawebface = bob.bio.face.config.baseline.inception_resnetv2_casiawebface:transformer', "arcface-insightface = bob.bio.face.config.baseline.arcface_insightface:pipeline",
'inception-resnetv1-msceleb = bob.bio.face.config.baseline.inception_resnetv1_msceleb:transformer', "lgbphs = bob.bio.face.config.baseline.lgbphs:pipeline",
'inception-resnetv2-msceleb = bob.bio.face.config.baseline.inception_resnetv2_msceleb:transformer', "lda = bob.bio.face.config.baseline.lda:pipeline",
'arcface-insightface = bob.bio.face.config.baseline.arcface_insightface:transformer', "dummy = bob.bio.face.config.baseline.dummy:pipeline",
'gabor-graph = bob.bio.face.config.baseline.gabor_graph:transformer',
'lgbphs = bob.bio.face.config.baseline.lgbphs:transformer',
'dummy = bob.bio.face.config.baseline.dummy:transformer',
], ],
"bob.bio.config": [
#baselines "facenet-sanderberg = bob.bio.face.config.baseline.facenet_sanderberg",
'bob.bio.pipeline':[ "inception-resnetv1-casiawebface = bob.bio.face.config.baseline.inception_resnetv1_casiawebface",
'facenet-sanderberg = bob.bio.face.config.baseline.facenet_sanderberg:pipeline', "inception-resnetv2-casiawebface = bob.bio.face.config.baseline.inception_resnetv2_casiawebface",
'inception-resnetv1-casiawebface = bob.bio.face.config.baseline.inception_resnetv1_casiawebface:pipeline', "inception-resnetv1-msceleb = bob.bio.face.config.baseline.inception_resnetv1_msceleb",
'inception-resnetv2-casiawebface = bob.bio.face.config.baseline.inception_resnetv2_casiawebface:pipeline', "inception-resnetv2-msceleb = bob.bio.face.config.baseline.inception_resnetv2_msceleb",
'inception-resnetv1-msceleb = bob.bio.face.config.baseline.inception_resnetv1_msceleb:pipeline', "gabor_graph = bob.bio.face.config.baseline.gabor_graph",
'inception-resnetv2-msceleb = bob.bio.face.config.baseline.inception_resnetv2_msceleb:pipeline', "arcface-insightface = bob.bio.face.config.baseline.arcface_insightface",
'gabor_graph = bob.bio.face.config.baseline.gabor_graph:pipeline', "lgbphs = bob.bio.face.config.baseline.lgbphs",
'arcface-insightface = bob.bio.face.config.baseline.arcface_insightface:pipeline', "lda = bob.bio.face.config.baseline.lda",
'lgbphs = bob.bio.face.config.baseline.lgbphs:pipeline', "arface = bob.bio.face.config.database.arface",
'lda = bob.bio.face.config.baseline.lda:pipeline', "atnt = bob.bio.face.config.database.atnt",
'dummy = bob.bio.face.config.baseline.dummy:pipeline', "gbu = bob.bio.face.config.database.gbu",
"ijbc-11 = bob.bio.face.config.database.ijbc",
"lfw-restricted = bob.bio.face.config.database.lfw_restricted",
"lfw-unrestricted = bob.bio.face.config.database.lfw_unrestricted",
"mobio-male = bob.bio.face.config.database.mobio_male",
"mobio-all = bob.bio.face.config.database.mobio_all",
"multipie = bob.bio.face.config.database.multipie",
"multipie-pose = bob.bio.face.config.database.multipie_pose",
"replay-img-licit = bob.bio.face.config.database.replay_licit",
"replay-img-spoof = bob.bio.face.config.database.replay_spoof",
"replaymobile-img-licit = bob.bio.face.config.database.replaymobile_licit",
"replaymobile-img-spoof = bob.bio.face.config.database.replaymobile_spoof",
"fargo = bob.bio.face.config.database.fargo",
], ],
"bob.bio.cli": [
'bob.bio.config': [ "display-face-annotations = bob.bio.face.script.display_face_annotations:display_face_annotations",
'facenet-sanderberg = bob.bio.face.config.baseline.facenet_sanderberg',
'inception-resnetv1-casiawebface = bob.bio.face.config.baseline.inception_resnetv1_casiawebface',
'inception-resnetv2-casiawebface = bob.bio.face.config.baseline.inception_resnetv2_casiawebface',
'inception-resnetv1-msceleb = bob.bio.face.config.baseline.inception_resnetv1_msceleb',
'inception-resnetv2-msceleb = bob.bio.face.config.baseline.inception_resnetv2_msceleb',
'gabor_graph = bob.bio.face.config.baseline.gabor_graph',
'arcface-insightface = bob.bio.face.config.baseline.arcface_insightface',
'lgbphs = bob.bio.face.config.baseline.lgbphs',
'lda = bob.bio.face.config.baseline.lda',
'arface = bob.bio.face.config.database.arface',
'atnt = bob.bio.face.config.database.atnt',
'gbu = bob.bio.face.config.database.gbu',
'ijbc-11 = bob.bio.face.config.database.ijbc',
'lfw-restricted = bob.bio.face.config.database.lfw_restricted',
'lfw-unrestricted = bob.bio.face.config.database.lfw_unrestricted',
'mobio-male = bob.bio.face.config.database.mobio_male',
'mobio-all = bob.bio.face.config.database.mobio_all',
'multipie = bob.bio.face.config.database.multipie',
'multipie-pose = bob.bio.face.config.database.multipie_pose',
'replay-img-licit = bob.bio.face.config.database.replay',
'replay-img-spoof = bob.bio.face.config.database.replay',
'replaymobile-img-licit = bob.bio.face.config.database.replaymobile',
'replaymobile-img-spoof = bob.bio.face.config.database.replaymobile',
'fargo = bob.bio.face.config.database.fargo',
],
'bob.bio.cli': [
'display-face-annotations = bob.bio.face.script.display_face_annotations:display_face_annotations',
], ],
}, },
# Classifiers are important if you plan to distribute this package through # Classifiers are important if you plan to distribute this package through
# PyPI. You can find the complete list of classifiers that are valid and # PyPI. You can find the complete list of classifiers that are valid and
# useful here (http://pypi.python.org/pypi?%3Aaction=list_classifiers). # useful here (http://pypi.python.org/pypi?%3Aaction=list_classifiers).
classifiers=[ classifiers=[
'Framework :: Bob', "Framework :: Bob",
'Development Status :: 3 - Alpha', "Development Status :: 3 - Alpha",
'Intended Audience :: Developers', "Intended Audience :: Developers",
'License :: OSI Approved :: BSD License', "License :: OSI Approved :: BSD License",
'Natural Language :: English', "Natural Language :: English",
'Programming Language :: Python', "Programming Language :: Python",
'Topic :: Scientific/Engineering :: Artificial Intelligence', "Topic :: Scientific/Engineering :: Artificial Intelligence",
], ],
) )
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment