Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
bob
bob.bio.face
Commits
144f7748
Commit
144f7748
authored
Jun 15, 2020
by
Tiago de Freitas Pereira
Browse files
setup.py
Redefining baselines
parent
7579be17
Pipeline
#40471
failed with stage
in 60 minutes and 2 seconds
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
bob/bio/face/config/baseline/facenet_sanderberg.py
View file @
144f7748
from
bob.bio.face.embeddings
import
FaceNetSanderberg
from
bob.bio.face.config.baseline.helpers
import
embedding_transformer_160x160
from
bob.bio.base.pipelines.vanilla_biometrics
import
Distance
,
VanillaBiometricsPipeline
if
"database"
in
locals
():
...
...
@@ -10,4 +12,11 @@ else:
fixed_positions
=
None
transformer
=
embedding_transformer_160x160
(
FaceNetSanderberg
(),
annotation_type
,
fixed_positions
)
\ No newline at end of file
transformer
=
embedding_transformer_160x160
(
FaceNetSanderberg
(),
annotation_type
,
fixed_positions
)
algorithm
=
Distance
()
pipeline
=
VanillaBiometricsPipeline
(
transformer
,
algorithm
)
bob/bio/face/test/test_baselines.py
0 → 100644
View file @
144f7748
from
bob.extension.config
import
load
import
pkg_resources
import
numpy
as
np
from
bob.pipelines
import
Sample
,
SampleSet
from
bob.bio.base
import
load_resource
def
get_fake_sample_set
(
face_size
=
(
160
,
160
),
eyes
=
{
"leye"
:
(
46
,
107
),
"reye"
:
(
46
,
53
)}
):
data
=
np
.
random
.
rand
(
3
,
400
,
400
)
annotations
=
{
"leye"
:
(
115
,
267
),
"reye"
:
(
115
,
132
)}
return
[
SampleSet
(
[
Sample
(
data
,
key
=
"1"
,
annotations
=
annotations
)],
key
=
"1"
,
subject
=
"1"
,
references
=
[
"1"
],
)
]
def
test_facenet_baseline
():
biometric_references
=
get_fake_sample_set
()
probes
=
get_fake_sample_set
()
# Regular pipeline
pipeline
=
load_resource
(
"facenet_sanderberg"
,
"baseline"
)
scores
=
pipeline
([],
biometric_references
,
probes
)
assert
len
(
scores
)
==
1
assert
len
(
scores
[
0
])
==
1
# Regular with
# fake_sample = get_fake_sample()
# transformed_sample = transformer.transform([fake_sample])[0]
# transformed_data = transformed_sample.data
# assert transformed_sample.data.size == 128
def
test_inception_resnetv2_msceleb
():
transformer
=
load_resource
(
"inception_resnetv2_msceleb"
,
"baseline"
)
fake_sample
=
get_fake_sample
()
transformed_sample
=
transformer
.
transform
([
fake_sample
])[
0
]
transformed_data
=
transformed_sample
.
data
assert
transformed_sample
.
data
.
size
==
128
def
test_inception_resnetv2_casiawebface
():
transformer
=
load_resource
(
"inception_resnetv2_casiawebface"
,
"baseline"
)
fake_sample
=
get_fake_sample
()
transformed_sample
=
transformer
.
transform
([
fake_sample
])[
0
]
transformed_data
=
transformed_sample
.
data
assert
transformed_sample
.
data
.
size
==
128
def
test_inception_resnetv1_msceleb
():
transformer
=
load_resource
(
"inception_resnetv1_msceleb"
,
"baseline"
)
fake_sample
=
get_fake_sample
()
transformed_sample
=
transformer
.
transform
([
fake_sample
])[
0
]
transformed_data
=
transformed_sample
.
data
assert
transformed_sample
.
data
.
size
==
128
def
test_inception_resnetv1_casiawebface
():
transformer
=
load_resource
(
"inception_resnetv1_casiawebface"
,
"baseline"
)
fake_sample
=
get_fake_sample
()
transformed_sample
=
transformer
.
transform
([
fake_sample
])[
0
]
transformed_data
=
transformed_sample
.
data
assert
transformed_sample
.
data
.
size
==
128
def
test_arcface_insight_tf
():
import
tensorflow
as
tf
tf
.
compat
.
v1
.
reset_default_graph
()
transformer
=
load_resource
(
"arcface_insight_tf"
,
"baseline"
)
fake_sample
=
get_fake_sample
()
transformed_sample
=
transformer
.
transform
([
fake_sample
])[
0
]
transformed_data
=
transformed_sample
.
data
assert
transformed_sample
.
data
.
size
==
512
bob/bio/face/test/test_
baseline
.py
→
bob/bio/face/test/test_
transformers
.py
View file @
144f7748
...
...
@@ -11,7 +11,7 @@ def get_fake_sample(face_size=(160, 160), eyes={"leye": (46, 107), "reye": (46,
return
Sample
(
data
,
key
=
"1"
,
annotations
=
annotations
)
def
test_facenet_baseline
():
def
test_facenet_baseline
():
transformer
=
load_resource
(
"facenet_sanderberg"
,
"baseline"
)
fake_sample
=
get_fake_sample
()
...
...
develop.cfg
View file @
144f7748
...
...
@@ -6,14 +6,6 @@ parts = scripts
develop = src/bob.pipelines
src/bob.bio.base
src/bob.bio.face_ongoing
src/bob.bio.gmm
src/bob.ip.tensorflow_extractor
src/bob.db.ijbc
src/bob.extension
src/bob.ip.gabor
src/bob.learn.linear
src/bob.learn.em
.
...
...
@@ -21,15 +13,7 @@ develop = src/bob.pipelines
eggs = bob.bio.face
bob.pipelines
bob.bio.base
bob.bio.face_ongoing
bob.bio.gmm
bob.ip.gabor
bob.ip.tensorflow_extractor
bob.db.ijbc
bob.extension
bob.learn.linear
bob.learn.em
extensions = bob.buildout
mr.developer
...
...
@@ -42,14 +26,6 @@ auto-checkout = *
[sources]
bob.pipelines = git git@gitlab.idiap.ch:bob/bob.pipelines
bob.bio.base = git git@gitlab.idiap.ch:bob/bob.bio.base
bob.bio.face_ongoing = git git@gitlab.idiap.ch:bob/bob.bio.face_ongoing
bob.ip.tensorflow_extractor = git git@gitlab.idiap.ch:bob/bob.ip.tensorflow_extractor
bob.db.ijbc = git git@gitlab.idiap.ch:bob/bob.db.ijbc
bob.bio.gmm = git git@gitlab.idiap.ch:bob/bob.bio.gmm
bob.extension = git git@gitlab.idiap.ch:bob/bob.extension
bob.learn.linear = git git@gitlab.idiap.ch:bob/bob.learn.linear
bob.learn.em = git git@gitlab.idiap.ch:bob/bob.learn.em
bob.ip.gabor = git git@gitlab.idiap.ch:bob/bob.ip.gabor
[scripts]
...
...
setup.py
View file @
144f7748
...
...
@@ -141,8 +141,7 @@ setup(
'mtcnn = bob.bio.face.config.annotator.mtcnn:annotator'
,
],
#baselines
'bob.bio.baseline'
:[
'bob.bio.transformer'
:[
'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'
,
...
...
@@ -151,6 +150,17 @@ setup(
'arcface_insight_tf = bob.bio.face.config.baseline.arcface_insight_tf:transformer'
,
],
#baselines
'bob.bio.baseline'
:[
'facenet_sanderberg = bob.bio.face.config.baseline.facenet_sanderberg:pipeline'
,
'inception_resnetv1_casiawebface = bob.bio.face.config.baseline.inception_resnetv1_casiawebface:pipeline'
,
'inception_resnetv2_casiawebface = bob.bio.face.config.baseline.inception_resnetv2_casiawebface:pipeline'
,
'inception_resnetv1_msceleb = bob.bio.face.config.baseline.inception_resnetv1_msceleb:pipeline'
,
'inception_resnetv2_msceleb = bob.bio.face.config.baseline.inception_resnetv2_msceleb:pipeline'
,
'arcface_insight_tf = bob.bio.face.config.baseline.arcface_insight_tf:pipeline'
,
],
},
# Classifiers are important if you plan to distribute this package through
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment