bob issueshttps://gitlab.idiap.ch/groups/bob/-/issues2021-10-29T15:34:57Zhttps://gitlab.idiap.ch/bob/bob.bio.vein/-/issues/25Nightlies failing because of this2021-10-29T15:34:57ZTiago de Freitas PereiraNightlies failing because of thishttps://gitlab.idiap.ch/bob/nightlies/-/jobs/235895
It seems a simple sphinx issue.
Anyone willing to look at it?https://gitlab.idiap.ch/bob/nightlies/-/jobs/235895
It seems a simple sphinx issue.
Anyone willing to look at it?Amir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.bio.video/-/issues/21ERROR: bob.bio.video.test.test_databases.test_new_youtube2021-10-29T15:34:57ZAmir MOHAMMADIERROR: bob.bio.video.test.test_databases.test_new_youtubeSee: https://gitlab.idiap.ch/bob/nightlies/-/jobs/247320
```
======================================================================
ERROR: bob.bio.video.test.test_databases.test_new_youtube
-----------------------------------------------...See: https://gitlab.idiap.ch/bob/nightlies/-/jobs/247320
```
======================================================================
ERROR: bob.bio.video.test.test_databases.test_new_youtube
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/site-packages/nose/case.py", line 197, in runTest
self.test(*self.arg)
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/site-packages/bob/bio/video/test/test_databases.py", line 14, in test_new_youtube
references = database.references()
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/site-packages/bob/bio/video/database/youtube.py", line 269, in references
sampleset = self._make_sample_set(reference_id, suject_id, sample_path)
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/site-packages/bob/bio/video/database/youtube.py", line 185, in _make_sample_set
path = os.path.join(self.original_directory, sample_path)
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/posixpath.py", line 76, in join
a = os.fspath(a)
TypeError: expected str, bytes or os.PathLike object, not NoneType
-------------------- >> begin captured logging << --------------------
bob.bio.video.database.youtube: WARNING: Invalid or non existant `original_directory`: f{original_directory}.Please, do `bob config set bob.bio.face.lfw.directory PATH` to set the LFW data directory.
bob.extension.download: INFO: Downloading ./bob_data/datasets/youtube_protocols/youtube_protocols-6962cd2e.tar.gz
bob.extension.download: WARNING: Could not download from the https://www.idiap.ch/software/bob/databases/latest/youtube_protocols-6962cd2e.tar.gz url
Traceback (most recent call last):
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/urllib/request.py", line 1354, in do_open
h.request(req.get_method(), req.selector, req.data, headers,
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/http/client.py", line 1256, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/http/client.py", line 1302, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/http/client.py", line 1251, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/http/client.py", line 1011, in _send_output
self.send(msg)
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/http/client.py", line 951, in send
self.connect()
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/http/client.py", line 1425, in connect
self.sock = self._context.wrap_socket(self.sock,
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/ssl.py", line 500, in wrap_socket
return self.sslsocket_class._create(
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/ssl.py", line 1040, in _create
self.do_handshake()
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/ssl.py", line 1309, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'www.idiap.ch'. (_ssl.c:1131)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/site-packages/bob/extension/download.py", line 116, in download_file_from_possible_urls
download_file(url, out_file)
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/site-packages/bob/extension/download.py", line 93, in download_file
with urlopen(url) as response:
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/urllib/request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/urllib/request.py", line 525, in open
response = self._open(req, data)
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/urllib/request.py", line 542, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/urllib/request.py", line 502, in _call_chain
result = func(*args)
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/urllib/request.py", line 1397, in https_open
return self.do_open(http.client.HTTPSConnection, req,
File "/Users/gitlab/builds/f6f95b82/0/bob/nightlies/miniconda/conda-bld/bob.bio.video_1634557881182/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.8/urllib/request.py", line 1357, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'www.idiap.ch'. (_ssl.c:1131)>
bob.extension.download: INFO: Untar/gzip in ./bob_data/datasets/youtube_protocols/youtube_protocols-6962cd2e.tar.gz
```Conda-forge migrationAmir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.bio.video/-/issues/18Issue with failed files with VideoWrapper2021-10-29T15:34:57ZAnjith GEORGEanjith.george@idiap.chIssue with failed files with VideoWrapperIt seems the video saving while checkpointing is not correctly handled while using VideoWrapper.
Can you take a look at this.It seems the video saving while checkpointing is not correctly handled while using VideoWrapper.
Can you take a look at this.Amir MOHAMMADIAmir MOHAMMADIhttps://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.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.face/-/issues/51Nightlies failling because of this one2021-10-29T15:34:57ZTiago de Freitas PereiraNightlies failling because of this oneBasically the databases are broken because of this https://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/247
I'll fix on this one !112Basically the databases are broken because of this https://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/247
I'll fix on this one !112https://gitlab.idiap.ch/bob/bob.bio.face/-/issues/49all_samples() in IJBC2021-10-29T15:34:57ZHatef OTROSHIall_samples() in IJBCHi,
When trying to get `all_samples()` for ijbc dataset, I face with the following error:
```python
>> from bob.bio.face.config.database.ijbc import database
>> database.all_samples()
--------------------------------------------------...Hi,
When trying to get `all_samples()` for ijbc dataset, I face with the following error:
```python
>> from bob.bio.face.config.database.ijbc import database
>> database.all_samples()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-11-9f954791c55f> in <module>
----> 1 database.all_samples()
AttributeError: 'IJBCDatabase' object has no attribute 'all_samples'
```https://gitlab.idiap.ch/bob/bob.bio.face/-/issues/53IJBC database will fail on non-Idiap filesystems2021-10-29T15:34:57ZLaurent COLBOISIJBC database will fail on non-Idiap filesystemsHello, I believe there is an issue with the current implementation of the [IJBC database](https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/master/bob/bio/face/database/ijbc.py).
Currently it downloads a tarball containing pickled precompu...Hello, I believe there is an issue with the current implementation of the [IJBC database](https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/master/bob/bio/face/database/ijbc.py).
Currently it downloads a tarball containing pickled precomputed DelayedSample. It works at Idiap because the path to the original directory containing the image data is actually hardcoded, hidden inside the `_load` function for each DelayedSample.
But there is no mechanism to provide a path to a different image directory, meaning people outside of Idiap won't be able to connect this database wrapper to their own stored version of the database. This is in contrary to the CSVDatabase implementation of other databases, in which the image directory can be provided through the `.bobrc` config (e.g https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/master/bob/bio/face/database/mobio.py#L68).
Not sure yet how to approach this... I know this pre-pickling approach is important for performance.
ping @tiago.pereiraLaurent COLBOISLaurent COLBOIShttps://gitlab.idiap.ch/bob/bob.bio.face/-/issues/46Cleanup face cropping helpers2021-10-29T15:34:57ZLaurent COLBOISCleanup face cropping helpersThe available embedding extractors expect various types of cropping (various cropped image size, and more or less tight).
Currently those defaults are provided through some helpers functions (https://gitlab.idiap.ch/bob/bob.bio.face/-/bl...The available embedding extractors expect various types of cropping (various cropped image size, and more or less tight).
Currently those defaults are provided through some helpers functions (https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/master/bob/bio/face/config/baseline/helpers.py) that are not well documented and confusing to follow. The aim is to cleanup and document better the face cropping, mainly :
1. Baselines cleanup
* [x] Hard code specific cropped positions for available baselines directly in the associated config file
* [x] Set the correct annotator that should be used with each extractor (-> the same one than during training)
2. Helpers cleanup
* [x] Refactor to provide only few, general purpose, default cropped positions (e.g. wide & tight crops)
* [x] Document the available default crops
I'll be working on that.Laurent COLBOISLaurent COLBOIShttps://gitlab.idiap.ch/bob/bob.bio.face/-/issues/45MultiFace crop issue2021-10-29T15:34:57ZTiago de Freitas PereiraMultiFace crop issueHi @lcolbois
If I run
`./bin/bob bio pipeline vanilla-biometrics multipie-pose arcface-insightface -m -c -o /path/ -vvv`
I get the following issue.
```
allow_scoring_with_all_biometric_references=allow_scoring_with_all_biometri...Hi @lcolbois
If I run
`./bin/bob bio pipeline vanilla-biometrics multipie-pose arcface-insightface -m -c -o /path/ -vvv`
I get the following issue.
```
allow_scoring_with_all_biometric_references=allow_scoring_with_all_biometric_references,
File "/remote/idiap.svm/user.active/tpereira/gitlab/bob/bob.nightlies/src/bob.bio.base/bob/bio/base/pipelines/vanilla_biometrics/pipelines.py", line 100, in __call__
f" >> Vanilla Biometrics: Training background model with pipeline {self.transformer}"
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/site-packages/sklearn/base.py", line 260, in __repr__
repr_ = pp.pformat(self)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/pprint.py", line 144, in pformat
self._format(object, sio, 0, 0, {}, 0)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/pprint.py", line 161, in _format
rep = self._repr(object, context, level)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/pprint.py", line 393, in _repr
self._depth, level)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/site-packages/sklearn/utils/_pprint.py", line 181, in format
changed_only=self._changed_only)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/site-packages/sklearn/utils/_pprint.py", line 437, in _safe_repr
v, context, maxlevels, level, changed_only=changed_only)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/site-packages/sklearn/utils/_pprint.py", line 406, in _safe_repr
o, context, maxlevels, level, changed_only=changed_only)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/site-packages/sklearn/utils/_pprint.py", line 406, in _safe_repr
o, context, maxlevels, level, changed_only=changed_only)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/site-packages/sklearn/utils/_pprint.py", line 437, in _safe_repr
v, context, maxlevels, level, changed_only=changed_only)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/site-packages/sklearn/utils/_pprint.py", line 437, in _safe_repr
v, context, maxlevels, level, changed_only=changed_only)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/site-packages/sklearn/utils/_pprint.py", line 437, in _safe_repr
v, context, maxlevels, level, changed_only=changed_only)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/site-packages/sklearn/utils/_pprint.py", line 425, in _safe_repr
params = _changed_params(object)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/site-packages/sklearn/utils/_pprint.py", line 91, in _changed_params
params = estimator.get_params(deep=False)
File "/idiap/user/tpereira/conda/envs/bob.nightlies/lib/python3.7/site-packages/sklearn/base.py", line 195, in get_params
value = getattr(self, key)
AttributeError: 'MultiFaceCrop' object has no attribute 'allow_upside_down_normalized_faces'
```
Since you've implemented this feature, do you mind having a look?
Thanks
ping @ageorgehttps://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.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/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/144Installation instructions should point to bob/docs2021-10-29T15:34:56ZAmir MOHAMMADIInstallation instructions should point to bob/docsThis package details how to install this package using bdt and buildout
but this is true for all packages. We need generic installation instructions in
bob/docs and not here.This package details how to install this package using bdt and buildout
but this is true for all packages. We need generic installation instructions in
bob/docs and not here.Bob 9.0.0Amir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/137Follow-up from "Correct the chain loading and click implementation"2021-10-29T15:34:56ZAmir MOHAMMADIFollow-up from "Correct the chain loading and click implementation"The following discussion from !201 should be addressed:
- [ ] @amohammadi started a [discussion](https://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/201#note_56304): (+2 comments)
> @tiago.pereira As far as I remember this ...The following discussion from !201 should be addressed:
- [ ] @amohammadi started a [discussion](https://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/201#note_56304): (+2 comments)
> @tiago.pereira As far as I remember this function was not modifying objects in place, was it?Bob 9.0.0Tiago de Freitas PereiraTiago de Freitas Pereirahttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/102asking users to run the tests after installation confuses the users2021-10-29T15:34:56ZAmir MOHAMMADIasking users to run the tests after installation confuses the usersSee for example:
https://groups.google.com/forum/m/#!topic/bob-devel/_AvbBUZawSwSee for example:
https://groups.google.com/forum/m/#!topic/bob-devel/_AvbBUZawSwAmir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/153The docs for creating a custom pipeline are confusing2021-10-29T15:34:56ZAmir MOHAMMADIThe docs for creating a custom pipeline are confusingSee
* https://groups.google.com/d/msgid/bob-devel/89dc9a68-a4bc-4849-a9b9-f3a4d79974e3n%40googlegroups.com
* https://groups.google.com/d/msgid/bob-devel/1d82d1f1-3c21-4b41-a844-3a937c086f3fn%40googlegroups.comSee
* https://groups.google.com/d/msgid/bob-devel/89dc9a68-a4bc-4849-a9b9-f3a4d79974e3n%40googlegroups.com
* https://groups.google.com/d/msgid/bob-devel/1d82d1f1-3c21-4b41-a844-3a937c086f3fn%40googlegroups.comAmir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/154BioAlgorithm.score is never used (?)2021-10-29T15:34:56ZLaurent COLBOISBioAlgorithm.score is never used (?)Hi,
I believe that following [this commit](https://gitlab.idiap.ch/bob/bob.bio.base/-/commit/54b3600e337843120e7d36db1cdac9f2e36dfb97), the `BioAlgorithm.score` might never be explicitly called (scoring is always passing through `BioAlg...Hi,
I believe that following [this commit](https://gitlab.idiap.ch/bob/bob.bio.base/-/commit/54b3600e337843120e7d36db1cdac9f2e36dfb97), the `BioAlgorithm.score` might never be explicitly called (scoring is always passing through `BioAlgorithm.score_multiple_biometric_references`). This is unless there is some usage I am not aware of, but I think scoring in `vanilla-biometrics` is always done through `BioAlgorithm.score_samples`, which itself never calls `score`.
This might become confusing for users as the doc only mention the `BioAlgorithm.score` (which moreover is abstract), while the main thing to implement in a `BioAlgorithm` is actually the `BioAlgorithm.score_multiple_biometric_references` (which moreover is not abstract).
ping @amohammadi , this is related to the first question in issue https://gitlab.idiap.ch/bob/bob.bio.base/-/issues/153. But I think it's better that I open a separate issue for clarity.
ping @hotroshi Amir MOHAMMADIAmir MOHAMMADIhttps://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/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 @hotroshi