bob issueshttps://gitlab.idiap.ch/groups/bob/-/issues2021-10-06T13:07:29Zhttps://gitlab.idiap.ch/bob/bob.devtools/-/issues/81pytorch=1.8.0 and torchvision=0.10.1 cannot be installed under a Linux build ...2021-10-06T13:07:29ZAndré Anjospytorch=1.8.0 and torchvision=0.10.1 cannot be installed under a Linux build on the CIFor some reason, the versions of pytorch and torchvision current in `conda_build_config.yaml` cannot be installed alongside the remainder of the packages, at least for bob.ip.binseg:
- https://gitlab.idiap.ch/bob/bob.ip.binseg/-/jobs/24...For some reason, the versions of pytorch and torchvision current in `conda_build_config.yaml` cannot be installed alongside the remainder of the packages, at least for bob.ip.binseg:
- https://gitlab.idiap.ch/bob/bob.ip.binseg/-/jobs/246120
It states:
```
The reported errors are:
Encountered problems while solving:
- nothing provides __glibc >=2.17,<3.0.a0 needed by torchvision-0.10.1-py36cuda102hd220d44_0_cuda
- nothing provides __glibc >=2.17,<3.0.a0 needed by pytorch-1.8.0-cpu_py36h2d15a6b_1
```
Which is weird, because it is a python=3.8 build!André AnjosAndré Anjoshttps://gitlab.idiap.ch/bob/bob.ip.facedetect/-/issues/11*** glibc detected *** python: free(): invalid pointer: 0x00007f9e2eaf2840 ***2021-10-14T15:55:59ZAmir MOHAMMADI*** glibc detected *** python: free(): invalid pointer: 0x00007f9e2eaf2840 ***```
+ nosetests --with-coverage --cover-package=bob.ip.facedetect -sv bob.ip.facedetect
bob.ip.facedetect.tests.test_cpp.test_bbx ... ok
bob.ip.facedetect.tests.test_cpp.test_mirror ... ok
bob.ip.facedetect.tests.test_cpp.test_pruning .....```
+ nosetests --with-coverage --cover-package=bob.ip.facedetect -sv bob.ip.facedetect
bob.ip.facedetect.tests.test_cpp.test_bbx ... ok
bob.ip.facedetect.tests.test_cpp.test_mirror ... ok
bob.ip.facedetect.tests.test_cpp.test_pruning ... ok
bob.ip.facedetect.tests.test_features.test01_single_LBP ... ok
bob.ip.facedetect.tests.test_features.test02_multiple_LBP ... ok
MTCNN should annotate one face correctly. ... *** glibc detected *** python: free(): invalid pointer: 0x00007f9e2eaf2840 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x75e5e)[0x7f9e38400e5e]
/lib64/libc.so.6(+0x78cad)[0x7f9e38403cad]
lib/python3.8/site-packages/bob/core/../../../../libblitz.so.0(_ZNSt6locale5_ImplD1Ev+0x3a)[0x7f9e2ea91812]
lib/python3.8/site-packages/bob/core/../../../../libstdc++.so.6(+0xb925a)[0x7f9e2e8ee25a]
lib/python3.8/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so(_ZN10tensorflow22python_op_gen_internal17AttrValueToPythonERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_9AttrValueES8_+0x28f)[0x7f9cd54b0a6f]
lib/python3.8/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so(+0x245b911)[0x7f9cd54ac911]
lib/python3.8/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so(+0x245d471)[0x7f9cd54ae471]
lib/python3.8/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so(_ZN10tensorflow17GetPythonWrappersB5cxx11EPKcm+0x113)[0x7f9cd54aeaf3]
lib/python3.8/site-packages/tensorflow/python/framework/_pywrap_python_op_gen.so(+0xbe09)[0x7f9d9db06e09]
lib/python3.8/site-packages/tensorflow/python/framework/_pywrap_python_op_gen.so(+0x13834)[0x7f9d9db0e834]
python(PyCFunction_Call+0x54)[0x55cd1186bc64]
python(_PyObject_MakeTpCall+0x31e)[0x55cd1187b0fe]
python(+0x184665)[0x55cd118c4665]
python(_PyEval_EvalFrameDefault+0x6088)[0x55cd11912498]
python(_PyFunction_Vectorcall+0x1a6)[0x55cd118f01b6]
python(+0x13b5f4)[0x55cd1187b5f4]
python(+0x184640)[0x55cd118c4640]
python(_PyEval_EvalFrameDefault+0x6088)[0x55cd11912498]
python(_PyEval_EvalCodeWithName+0x2c3)[0x55cd118eefa3]
python(PyEval_EvalCodeEx+0x39)[0x55cd118f0009]
python(PyEval_EvalCode+0x1b)[0x55cd11993cfb]
python(+0x27348e)[0x55cd119b348e]
python(+0x128b2b)[0x55cd11868b2b]
python(PyVectorcall_Call+0x6e)[0x55cd1186bb6e]
python(_PyEval_EvalFrameDefault+0x5cd9)[0x55cd119120e9]
python(_PyEval_EvalCodeWithName+0x2c3)[0x55cd118eefa3]
python(_PyFunction_Vectorcall+0x378)[0x55cd118f0388]
python(+0x13b5f4)[0x55cd1187b5f4]
python(+0x184640)[0x55cd118c4640]
python(_PyEval_EvalFrameDefault+0x6088)[0x55cd11912498]
python(_PyFunction_Vectorcall+0x1a6)[0x55cd118f01b6]
python(+0x13b5f4)[0x55cd1187b5f4]
python(+0x184640)[0x55cd118c4640]
python(_PyEval_EvalFrameDefault+0x5dd4)[0x55cd119121e4]
python(_PyFunction_Vectorcall+0x1a6)[0x55cd118f01b6]
python(+0x13b5f4)[0x55cd1187b5f4]
python(+0x184640)[0x55cd118c4640]
python(_PyEval_EvalFrameDefault+0x59d4)[0x55cd11911de4]
python(_PyFunction_Vectorcall+0x1a6)[0x55cd118f01b6]
python(+0x13b5f4)[0x55cd1187b5f4]
python(+0x184640)[0x55cd118c4640]
python(_PyEval_EvalFrameDefault+0x59d4)[0x55cd11911de4]
python(_PyFunction_Vectorcall+0x1a6)[0x55cd118f01b6]
python(+0x13e380)[0x55cd1187e380]
python(_PyObject_CallMethodIdObjArgs+0x25f)[0x55cd118f96cf]
python(PyImport_ImportModuleLevelObject+0x7e9)[0x55cd1184ff09]
python(+0x1d4088)[0x55cd11914088]
python(PyCFunction_Call+0x54)[0x55cd1186bc64]
python(_PyEval_EvalFrameDefault+0x5cd9)[0x55cd119120e9]
python(_PyEval_EvalCodeWithName+0x2c3)[0x55cd118eefa3]
python(_PyFunction_Vectorcall+0x378)[0x55cd118f0388]
python(+0x13b5f4)[0x55cd1187b5f4]
python(+0x184640)[0x55cd118c4640]
python(_PyEval_EvalFrameDefault+0x59d4)[0x55cd11911de4]
python(_PyEval_EvalCodeWithName+0x2c3)[0x55cd118eefa3]
python(_PyFunction_Vectorcall+0x378)[0x55cd118f0388]
python(+0x13e380)[0x55cd1187e380]
python(_PyObject_CallMethodIdObjArgs+0x25f)[0x55cd118f96cf]
python(PyImport_ImportModuleLevelObject+0x91c)[0x55cd1185003c]
python(_PyEval_EvalFrameDefault+0x30ff)[0x55cd1190f50f]
python(_PyEval_EvalCodeWithName+0x2c3)[0x55cd118eefa3]
python(PyEval_EvalCodeEx+0x39)[0x55cd118f0009]
python(PyEval_EvalCode+0x1b)[0x55cd11993cfb]
```
see https://gitlab.idiap.ch/bob/bob.ip.facedetect/-/jobs/246036/rawConda-forge migrationhttps://gitlab.idiap.ch/bob/bob.io.audio/-/issues/8conda-forge sox package does not have run_exports2021-10-06T12:59:37ZAmir MOHAMMADIconda-forge sox package does not have run_exportsbeing fixed in https://github.com/conda-forge/sox-feedstock/pull/20being fixed in https://github.com/conda-forge/sox-feedstock/pull/20Conda-forge migrationAmir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.devtools/-/issues/80Switch to mamba and mambabuild2021-10-29T15:34:56ZAmir MOHAMMADISwitch to mamba and mambabuildBecause SpeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedBecause SpeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedConda-forge migrationAmir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.extension/-/issues/80boost python is not found with conda-forge packages2021-10-29T15:34:56ZAmir MOHAMMADIboost python is not found with conda-forge packageshttps://gitlab.idiap.ch/bob/bob.extension/-/jobs/245641
```
======================================================================
ERROR: bob.extension.test_boost.test_boost_python_modules
------------------------------------------------...https://gitlab.idiap.ch/bob/bob.extension/-/jobs/245641
```
======================================================================
ERROR: bob.extension.test_boost.test_boost_python_modules
----------------------------------------------------------------------
Traceback (most recent call last):
File "/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/lib/python3.8/site-packages/nose/case.py", line 197, in runTest
self.test(*self.arg)
File "/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/lib/python3.8/site-packages/bob/extension/test_boost.py", line 31, in test_boost_python_modules
directories, libname = b.libconfig(['python'])
File "/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/lib/python3.8/site-packages/bob/extension/boost.py", line 173, in libconfig
raise RuntimeError("cannot find required boost module `%s' - make sure boost is installed on `%s' and that this module is named %s on the filesystem" % (module, prefix, ' or '.join(modnames)))
RuntimeError: cannot find required boost module `python' - make sure boost is installed on `/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p' and that this module is named boost_python-mt-py38 or boost_python-py38 or boost_python-mt or boost_python on the filesystem
======================================================================
ERROR: bob.extension.test_boost.test_boost_multiple_modules
----------------------------------------------------------------------
Traceback (most recent call last):
File "/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/lib/python3.8/site-packages/nose/case.py", line 197, in runTest
self.test(*self.arg)
File "/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/lib/python3.8/site-packages/bob/extension/test_boost.py", line 40, in test_boost_multiple_modules
directories, libname = b.libconfig(['python', 'system'])
File "/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/lib/python3.8/site-packages/bob/extension/boost.py", line 173, in libconfig
raise RuntimeError("cannot find required boost module `%s' - make sure boost is installed on `%s' and that this module is named %s on the filesystem" % (module, prefix, ' or '.join(modnames)))
RuntimeError: cannot find required boost module `python' - make sure boost is installed on `/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p' and that this module is named boost_python-mt-py38 or boost_python-py38 or boost_python-mt or boost_python on the filesystem
======================================================================
ERROR: bob.extension.test_boost.test_common_prefix
----------------------------------------------------------------------
Traceback (most recent call last):
File "/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/lib/python3.8/site-packages/nose/case.py", line 197, in runTest
self.test(*self.arg)
File "/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/lib/python3.8/site-packages/bob/extension/test_boost.py", line 51, in test_common_prefix
directories, libname = b.libconfig(['python', 'system'])
File "/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/lib/python3.8/site-packages/bob/extension/boost.py", line 173, in libconfig
raise RuntimeError("cannot find required boost module `%s' - make sure boost is installed on `%s' and that this module is named %s on the filesystem" % (module, prefix, ' or '.join(modnames)))
RuntimeError: cannot find required boost module `python' - make sure boost is installed on `/scratch/builds/bob/bob.extension/miniconda/conda-bld/bob.extension_1633333747012/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p' and that this module is named boost_python-mt-py38 or boost_python-py38 or boost_python-mt or boost_python on the filesystem
```Conda-forge migrationhttps://gitlab.idiap.ch/bob/bob/-/issues/270Problem installing bob with conda2021-10-04T11:50:41ZGreg BurmanProblem installing bob with condaI've tried installing bob using the install instructions provided: https://www.idiap.ch/software/bob/docs/bob/docs/stable/install.html
However, when I run the `conda create` command under step 3) I get the following error:
```
$ conda ...I've tried installing bob using the install instructions provided: https://www.idiap.ch/software/bob/docs/bob/docs/stable/install.html
However, when I run the `conda create` command under step 3) I get the following error:
```
$ conda create --name bob_env1 --override-channels -c https://www.idiap.ch/software/bob/conda -c defaults python=3 bob.io.image bob.bio.face
Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: /
Found conflicts! Looking for incompatible packages.
This can take several minutes. Press CTRL-C to abort.
failed
UnsatisfiableError: The following specifications were found to be incompatible with each other:
Output in format: Requested package -> Available versions
Package bob.io.image conflicts for:
bob.bio.face -> bob.io.image[version='>=2.4.1,<3.0a0|>=2.4.2,<3.0a0|>=2.4.3,<3.0a0|>=2.4.4,<3.0a0|>=2.4.5,<3.0a0|>=2.4.6,<3.0a0|>=2.5.0,<3.0a0']
bob.io.image
Package python conflicts for:
python=3
bob.bio.face -> python[version='>=2.7,<2.8.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0']
bob.bio.face -> matplotlib[version='>=3.3.2,<4.0a0'] -> python[version='>=3.5,<3.6.0a0|>=3.9,<3.10.0a0']
Package _libgcc_mutex conflicts for:
python=3 -> libgcc-ng[version='>=7.5.0'] -> _libgcc_mutex[version='*|0.1',build=main]
bob.io.image -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex[version='*|0.1',build=main]The following specifications were found to be incompatible with your system:
- feature:/linux-64::__glibc==2.33=0
- feature:|@/linux-64::__glibc==2.33=0
- python=3 -> libgcc-ng[version='>=7.5.0'] -> __glibc[version='>=2.17']
Your installed version is: 2.33
```
It looks like there are several package conflicts for `bob.io.image` and `bob.bio.face`.
I have successfully managed to install bob using the Installation instructions several times before, so this issue seems to be pretty new.Conda-forge migrationhttps://gitlab.idiap.ch/bob/bob.devtools/-/issues/79Using docutils>=0.17 unformats bulleted lists2021-10-01T13:45:27ZAndré AnjosUsing docutils>=0.17 unformats bulleted listsAs reported on this SO thread (https://stackoverflow.com/questions/67542699/readthedocs-sphinx-not-rendering-bullet-list-from-rst-file), there seems to be a problem with docutils 0.17. Our conda-build-config does not specify it, so the ...As reported on this SO thread (https://stackoverflow.com/questions/67542699/readthedocs-sphinx-not-rendering-bullet-list-from-rst-file), there seems to be a problem with docutils 0.17. Our conda-build-config does not specify it, so the latest (0.17.1) gets installed. Unfortunately, that is still broken.
@bob: this is affecting all sphinx documentation generated on the nightlies.https://gitlab.idiap.ch/bob/bob.pipelines/-/issues/35doctests fail with the new version of xarray2021-10-29T15:34:56ZAmir MOHAMMADIdoctests fail with the new version of xarrayWe build with `xarray 0.18.0` and doctests pass there, but when tested with `xarray 0.19.0` which is the latest in the defaults channel, the doctests fail.
Since I cannot create a doctest that works with both of them, I am suggesting to ...We build with `xarray 0.18.0` and doctests pass there, but when tested with `xarray 0.19.0` which is the latest in the defaults channel, the doctests fail.
Since I cannot create a doctest that works with both of them, I am suggesting to pin xarray till the next minor version (instead of next major version).
See: https://gitlab.idiap.ch/bob/bob.pipelines/-/jobs/243826Amir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.pipelines/-/issues/34Annoying warnings dask-jobqueue2022-05-09T14:20:33ZTiago de Freitas PereiraAnnoying warnings dask-jobqueueSince `distributed>2021.x.x` we are having some annoying warnings coming `dask_jobqueue`
```
...lib/python3.8/site-packages/dask_jobqueue/core.py:321: FutureWarning: ignoring was deprecated in version 2021.06.1 and will be removed in a ...Since `distributed>2021.x.x` we are having some annoying warnings coming `dask_jobqueue`
```
...lib/python3.8/site-packages/dask_jobqueue/core.py:321: FutureWarning: ignoring was deprecated in version 2021.06.1 and will be removed in a future release. Please use contextlib.suppress from the standard library instead.
with ignoring(RuntimeError): # deleting job when job already gone
```https://gitlab.idiap.ch/bob/bob.bio.face/-/issues/63failed test: bob/bio/face/test/test_baselines.py::test_afffe2021-11-22T19:49:17ZAmir MOHAMMADIfailed test: bob/bio/face/test/test_baselines.py::test_afffeThis test fails in bob/bob> and bob/nightlies>This test fails in bob/bob> and bob/nightlies>Tiago de Freitas PereiraTiago de Freitas Pereirahttps://gitlab.idiap.ch/bob/bob.bio.video/-/issues/20Port Youtube faces2021-09-09T07:00:22ZTiago de Freitas PereiraPort Youtube facesyoutube faces need to be ported the to the new API.youtube faces need to be ported the to the new API.Tiago de Freitas PereiraTiago de Freitas Pereirahttps://gitlab.idiap.ch/bob/bob.bio.video/-/issues/19Biometrics experiments are not automatically possible with this package2021-09-09T07:00:31ZTiago de Freitas PereiraBiometrics experiments are not automatically possible with this packageHi,
I've tried to run an experiment using Youtube face database and there's nothing binding our `VideoWrapper` with our FR baselines.
We need to:
1. create a wrapper that wraps the scikit-learn Pipeline with the Video Wrapper
2. A CL...Hi,
I've tried to run an experiment using Youtube face database and there's nothing binding our `VideoWrapper` with our FR baselines.
We need to:
1. create a wrapper that wraps the scikit-learn Pipeline with the Video Wrapper
2. A CLI command that allow us to use any baseline with video databases.
ping @mguenther @xzhangTiago de Freitas PereiraTiago de Freitas Pereirahttps://gitlab.idiap.ch/bob/bob.paper.8years/-/issues/1bob 9 - Databases missing2021-10-29T15:34:57ZTiago de Freitas Pereirabob 9 - Databases missingJust a note on which databases are missing to be ported on bob9 for continuing this work:
- [x] Arface
- [x] MultiPIE
- [x] SCFACE
- [x] CASPEAL
- [X] FRGC
- [X] GBU
- [x] LFWJust a note on which databases are missing to be ported on bob9 for continuing this work:
- [x] Arface
- [x] MultiPIE
- [x] SCFACE
- [x] CASPEAL
- [X] FRGC
- [X] GBU
- [x] LFWhttps://gitlab.idiap.ch/bob/bob.pipelines/-/issues/33Breakdown samplesets2021-10-29T15:34:56ZTiago de Freitas PereiraBreakdown samplesetsWe should have a function on `bob.pipelines` where it takes as input a `SampleSet` with `N` samples and outputs `N` `SampleSets` with 1 `Sample` each.
ping @hotroshiWe should have a function on `bob.pipelines` where it takes as input a `SampleSet` with `N` samples and outputs `N` `SampleSets` with 1 `Sample` each.
ping @hotroshihttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/161Implement a hash_fn mechanism implemented on bob.pipelines in the BiometricAl...2021-10-29T15:34:57ZTiago de Freitas PereiraImplement a hash_fn mechanism implemented on bob.pipelines in the BiometricAlgorithmThe IJB-C test2 protocol has more than 100k biometric references and we have issues in check-pointing them in our file system.
A solution would be to extend what we've done on bob.pipelines --> https://gitlab.idiap.ch/bob/bob.pipelines/...The IJB-C test2 protocol has more than 100k biometric references and we have issues in check-pointing them in our file system.
A solution would be to extend what we've done on bob.pipelines --> https://gitlab.idiap.ch/bob/bob.pipelines/-/issues/25Tiago de Freitas PereiraTiago de Freitas Pereirahttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/160Databases with mutiple file extension (e.g. FRGC).2021-08-13T13:57:35ZLaurent COLBOISDatabases with mutiple file extension (e.g. FRGC).Hello,
In the current CSV-based implementation of database wrappers, we specify the extension of the files to load as an argument of the sample loader.
This poses problem for example in the particular case of [bob.bio.face.database.FRGC...Hello,
In the current CSV-based implementation of database wrappers, we specify the extension of the files to load as an argument of the sample loader.
This poses problem for example in the particular case of [bob.bio.face.database.FRGC](https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/master/bob/bio/face/database/frgc.py#L41) which has some images stored as `.JPG` while some others are stored as `.jpg`. Currently trying to load the latter ones raises an error, as the loader looks only for a `.JPG` extensions.
I think the most straightforward fix would be for the sample loader to accept a list of valid extensions and try all of them at loading time. What do you think ?
Also, I wonder if this type of situation is very niche (i.e. I will implement a custom sample loader just for FRGC), or if it would make sense to update the default CSVToSampleLoaderBiometrics to generally handle this type of case ?
Another case were it could be useful is to implement some cross-database evaluation protocols (e.g. samples from database A as models and samples from database B as probes), where we could have different extensions as well. I had to do this kind of evaluation in the past when comparing FFHQ against Syn-Multi-PIE.
ping @tiago.pereiraLaurent COLBOISLaurent COLBOIShttps://gitlab.idiap.ch/bob/bob.bio.face/-/issues/61IJB-C protocols outdated and incomplete2021-10-29T15:34:57ZManuel Günthersiebenkopf@googlemail.comIJB-C protocols outdated and incompleteWhen downloading the original data from IJB, the structure of the protocol files have changed. When I run an `ls -R IJB-C/protocols/` in the main directory of the downloaded and extracted `IJB` folder, I obtain:
```
IJB-C/protocols/: ...When downloading the original data from IJB, the structure of the protocol files have changed. When I run an `ls -R IJB-C/protocols/` in the main directory of the downloaded and extracted `IJB` folder, I obtain:
```
IJB-C/protocols/:
archive ijbc_metadata_with_age.csv readme.txt test1 test10 test11 test2 test4 test6 test7 test9
IJB-C/protocols/archive:
clustering ijbc_11_covariate_probe_reference.csv ijbc_1N_gallery_G1.csv ijbc_1N_probe_mixed.csv ijbc_face_detection_ground_truth.csv ijbc_wild_test10.csv ijbc_wild_test9.csv
ijbc_11_covariate_matches.csv ijbc_11_G1_G2_matches.csv ijbc_1N_gallery_G2.csv ijbc_face_detection.csv ijbc_metadata.csv ijbc_wild_test11.csv
IJB-C/protocols/archive/clustering:
ijbc_clustering_1021_hint_10000.csv ijbc_clustering_1839_hint_10000.csv ijbc_clustering_32_hint_100.csv ijbc_clustering_3531_hint_10000.csv ijbc_clustering_ground_truth.csv
IJB-C/protocols/test1:
enroll_templates.csv match.csv README.txt verif_templates.csv
IJB-C/protocols/test10:
gallery_G1.csv gallery_G2.csv probes.csv README.txt
IJB-C/protocols/test11:
gallery_G1.csv gallery_G2.csv probes.csv README.txt
IJB-C/protocols/test2:
enroll_templates.csv match.csv README.txt verif_templates.csv
IJB-C/protocols/test4:
gallery_G1.csv gallery_G2.csv probes.csv README.txt
IJB-C/protocols/test6:
face_detection.csv face_detection_ground_truth.csv README.txt
IJB-C/protocols/test7:
clustering_1021_hint_10000.csv clustering_1839_hint_10000.csv clustering_32_hint_100.csv clustering_3531_hint_10000.csv clustering_ground_truth.csv README.txt
IJB-C/protocols/test9:
gallery_G1.csv gallery_G2.csv probes.csv README.txt
```
The currently implemented protocol files are located in `IJB-C/protocols/archive`. The new files have a much easier structure.
Currently, only the `1:1` protocol is implemented, which would correspond to the `IJB-C/protocols/test1` folder. However, the database also provides many more protocols, for example, open-set identification protocols defined in `IJB-C/protocols/test4`. An implementation of these protocols would be great, and should be straightforward with the new protocol files.https://gitlab.idiap.ch/bob/bob.bio.base/-/issues/159score_reduction_algorithm in BioAlgorithm cannot be changed2021-10-29T15:34:56ZManuel Günthersiebenkopf@googlemail.comscore_reduction_algorithm in BioAlgorithm cannot be changedWhile there is a parameter called `score_reduction_algorithm` in the `BioAlgorithm` class, this parameter is not taken into account:
https://gitlab.idiap.ch/bob/bob.bio.base/-/blob/c746d5f04472ac1ab838865c346144e352a9b295/bob/bio/base/pi...While there is a parameter called `score_reduction_algorithm` in the `BioAlgorithm` class, this parameter is not taken into account:
https://gitlab.idiap.ch/bob/bob.bio.base/-/blob/c746d5f04472ac1ab838865c346144e352a9b295/bob/bio/base/pipelines/vanilla_biometrics/abstract_classes.py#L38Manuel Günthersiebenkopf@googlemail.comManuel Günthersiebenkopf@googlemail.comhttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/158DIR curve should be updated to PNIR vs. FPIR curve2021-10-29T15:34:57ZManuel Günthersiebenkopf@googlemail.comDIR curve should be updated to PNIR vs. FPIR curveAccording to the new standards, the Detection and Identification Rate curve (DIR) has been renamed by the ISO: https://www.iso.org/obp/ui/fr/#iso:std:iso-iec:19795:-1:ed-2:v1:en
The two axes are now called False Positive Identification R...According to the new standards, the Detection and Identification Rate curve (DIR) has been renamed by the ISO: https://www.iso.org/obp/ui/fr/#iso:std:iso-iec:19795:-1:ed-2:v1:en
The two axes are now called False Positive Identification Rate (FPIR) and False Negative Identification rate (FNIR) = 1- True Positive Identification Rate (TPIR). I do not really know how the curve is now called -- the according part of the ISO document is only available after payment.
So, the first (and easiest) task is to rename the axes to FPIR and TPIR. Second, we should see if our implementation strictly follows the definition (which I believe is the case). Finally, sometimes the curve is plotted with logarithmical y-axis (the x-axis is always log), which only works if we plot FNIR instead of TPIR. It might be good to add both possibilities as flags.https://gitlab.idiap.ch/bob/bob/-/issues/269Bob 10.0.0 release2021-11-04T14:03:50ZTiago de Freitas PereiraBob 10.0.0 releaseWe have had several modifications since the last release. Can we have a new minor release of this one?
We would need to release `bob.bio.base` too (if not the whole bob).
ThanksWe have had several modifications since the last release. Can we have a new minor release of this one?
We would need to release `bob.bio.base` too (if not the whole bob).
Thanks