bob issueshttps://gitlab.idiap.ch/groups/bob/-/issues2021-10-29T15:34:56Zhttps://gitlab.idiap.ch/bob/bob.devtools/-/issues/78The README badge for the documentation is not updated anymore during a release2021-10-29T15:34:56ZAndré AnjosThe README badge for the documentation is not updated anymore during a releaseThis needs fixing as the PyPI package badges are pointing to the "master" tip documentation.This needs fixing as the PyPI package badges are pointing to the "master" tip documentation.André AnjosAndré Anjoshttps://gitlab.idiap.ch/bob/bob.devtools/-/issues/77Using .* with relational operator is superfluous and deprecated and will be r...2021-10-01T13:45:09ZAmir MOHAMMADIUsing .* with relational operator is superfluous and deprecated and will be removed in a future version of conda.We're getting warnings like:
```
Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 1.*, but conda is ignoring the .* and treating it as 1
Using .* with relatio...We're getting warnings like:
```
Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 1.*, but conda is ignoring the .* and treating it as 1
Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 2.*, but conda is ignoring the .* and treating it as 2
Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 3.*, but conda is ignoring the .* and treating it as 3
Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 2.*, but conda is ignoring the .* and treating it as 2
Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 4.*, but conda is ignoring the .* and treating it as 4
Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 0.23.*, but conda is ignoring the .* and treating it as 0.23
Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 3.*, but conda is ignoring the .* and treating it as 3
Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 3.6.*, but conda is ignoring the .* and treating it as 3.6
```
e.g. https://gitlab.idiap.ch/bob/nightlies/-/jobs/237973
The `conda/meta.yaml` recipes of packages need to be updated and probably some other places.https://gitlab.idiap.ch/bob/bob.measure/-/issues/64Partially missing documentation2021-10-29T15:34:56ZLaurent COLBOISPartially missing documentationHi, I noticed the docstrings of many `bob.measure` functions disappeared from the doc between Bob 8 and now, e.g.:
Bob 8
![image](/uploads/30049b39551cd51a5015b20548ee9fd3/image.png)
Current
![image](/uploads/a65659b231b22762783138c1fe...Hi, I noticed the docstrings of many `bob.measure` functions disappeared from the doc between Bob 8 and now, e.g.:
Bob 8
![image](/uploads/30049b39551cd51a5015b20548ee9fd3/image.png)
Current
![image](/uploads/a65659b231b22762783138c1fe541b7e/image.png)
I am pretty suspicious it's linked to the functions that have been wrapped with `@array_jit`, I am guessing the docstring is not transmitted after applying the decorator.
ping @amohammadiAmir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.bio.face/-/issues/58New release2021-07-28T15:18:03ZTiago de Freitas PereiraNew 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).
Thankshttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/157Issues in CSVToSampleLoaderVulnerability2021-08-13T12:57:12ZLaurent COLBOISIssues in CSVToSampleLoaderVulnerabilityHello,
There are some remaining issues with the [CSVToSampleLoaderVulnerability](https://gitlab.idiap.ch/bob/bob.bio.base/-/blob/master/bob/bio/base/database/csv_dataset.py#L154). Mainly:
1. Currently raises an error as the `reference_i...Hello,
There are some remaining issues with the [CSVToSampleLoaderVulnerability](https://gitlab.idiap.ch/bob/bob.bio.base/-/blob/master/bob/bio/base/database/csv_dataset.py#L154). Mainly:
1. Currently raises an error as the `reference_id` parameter is accidentally [fed twice](https://gitlab.idiap.ch/bob/bob.bio.base/-/blob/master/bob/bio/base/database/csv_dataset.py#L240) when creating the `DelayedSample` (once explicitly, once as an element of the `kwargs` dictionnary).
2. (Minor) When loading reference samples, it still attaches a list of `references` to which the Sample should be compared, which doesn't really make sense. I think it is still fine to leave it that way as I guess this metadata won't be used anyway when running `vanilla-biometrics`.
3. Major one : when `attack_type` is None (cf. [this snippet](https://gitlab.idiap.ch/bob/bob.bio.base/-/blob/master/bob/bio/base/database/csv_dataset.py#L220)), we are supposed to compare the probe sample to every biometric reference. However, I believe this won't currently work as the list of `all_references` is [built on the fly](https://gitlab.idiap.ch/bob/bob.bio.base/-/blob/master/bob/bio/base/database/csv_dataset.py#L209). So, when treating the first probes, this list of `all_references` could be almost empty. This should not pose problem if we call `db.references()` before ever calling `db.probes()`, but I think it is unsafe to rely on this assumption.
As I am planning to use this loader, I could work on fixing those aspects. 1) seems pretty straightforward to solve, however I am not sure how to approach 2) and 3) yet, so I am open to suggestions if you have some.
ping @ydayerhttps://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/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.bio.face/-/issues/57Deep face networks downloaded silently2021-06-16T16:22:50ZManuel Günthersiebenkopf@googlemail.comDeep face networks downloaded silentlyEven when set verbosity level to 2 (`-vv`), there is no information that networks are downloaded. Hence, when running a pipeline for the first time, there is no response on the console for a couple of minutes (I can only see the Ethernet...Even when set verbosity level to 2 (`-vv`), there is no information that networks are downloaded. Hence, when running a pipeline for the first time, there is no response on the console for a couple of minutes (I can only see the Ethernet usage to increase).
I would suggest to add a logging info message when downloading, e.g., here: https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/e8e95bf04a73f8e60ba5a997392afb4e6c4a64fd/bob/bio/face/embeddings/opencv.py#L117
The question is if we should do that here or if we should add an info message inside the `bob.extension.download.get_file` method directly.https://gitlab.idiap.ch/bob/bob.bio.base/-/issues/155`bob bio --help` shows `baselines`, which seem to be missing/outdated2021-06-16T13:15:34ZManuel Günthersiebenkopf@googlemail.com`bob bio --help` shows `baselines`, which seem to be missing/outdatedWhen doing a fresh install of Bob and running `bob bio --help`, I get the following list of options:
```
Usage: bob bio [OPTIONS] COMMAND [ARGS]...
Biometric recognition commands.
Options:
-?, -h, --help Show this message and exi...When doing a fresh install of Bob and running `bob bio --help`, I get the following list of options:
```
Usage: bob bio [OPTIONS] COMMAND [ARGS]...
Biometric recognition commands.
Options:
-?, -h, --help Show this message and exit.
Commands:
annotate Annotates a database.
annotate-samples Annotates a list of samples.
baseline † Warning: could not load plugin. See `bob
baseline --help`.
cmc Plot CMC (cumulative match characteristic...
compare-samples Compare several samples in a All vs All fashion.
det Plot DET (detection error trade-off) curve.
dir Plots the Detection & Identification Rate curve...
display-face-annotations Plots annotations on the corresponding face...
epc Plot EPC (expected performance curve).
evaluate Runs error analysis on score sets.
gen Generate random scores.
hist Plots histograms of positive and negatives
along...
metrics Prints a table that contains FtA, FAR, FRR,
FMR,...
multi-metrics Multi protocol (cross-validation) metrics.
pipelines Pipelines commands.
roc Plot ROC (receiver operating characteristic)...
sort Sorts score files based on their score values...
```
This shows an option `baseline`, which seems to be outdated. When trying to run `bob bio baseline -h`, I get the following error message:
```
Warning: entry point could not be loaded. Contact its author for help.
Traceback (most recent call last):
File "/bob-9/lib/python3.8/site-packages/click_plugins/core.py", line 37, in decorator
group.add_command(entry_point.load())
File "/bob-9/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2450, in load
return self.resolve()
File "/bob-9/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2456, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
ModuleNotFoundError: No module named 'bob.bio.base.script.baseline'
```
So, I contact its author for help ;-)https://gitlab.idiap.ch/bob/bob.bio.face/-/issues/54Databases to port2022-01-14T09:17:21ZTiago de Freitas PereiraDatabases to portHi guys,
Which face databases do you want to be ported to the new API? I'll add some below, please add more if necessary.
- [x] LFW
- [x] GBU
- [x] rfw (https://gitlab.idiap.ch/bob/bob.bio.face/-/merge_requests/127)
- [ ] MegaFace
...Hi guys,
Which face databases do you want to be ported to the new API? I'll add some below, please add more if necessary.
- [x] LFW
- [x] GBU
- [x] rfw (https://gitlab.idiap.ch/bob/bob.bio.face/-/merge_requests/127)
- [ ] MegaFace
- [ ] CALFW - Cross-Age LFW (CALFW) Database
- [x] Youtube faces
ping @lcolbois @ageorge @hotroshi @amohammadi
thankshttps://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/52memory_demanding needs to be an argument in baseline load functions2021-06-16T15:49:14ZHatef OTROSHImemory_demanding needs to be an argument in baseline load functionsHi,
I was using `bob.bio.face.config.baseline` to load baslines with `load()` function implemented in each baseline. However, the `load()` functions implemented in the baselines do not get `memory_demanding` as argument. This becomes pr...Hi,
I was using `bob.bio.face.config.baseline` to load baslines with `load()` function implemented in each baseline. However, the `load()` functions implemented in the baselines do not get `memory_demanding` as argument. This becomes problematic when using big datasets.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.pad.face/-/issues/41Convert list to dictionary2021-06-07T13:01:14ZAnjith GEORGEanjith.george@idiap.chConvert list to dictionaryhttps://gitlab.idiap.ch/bob/bob.pad.face/-/blob/master/bob/pad/face/transformer/VideoToFrames.py#L17
Annotations seems to be list rather than a dictionary.
Also it failes when `video` is `None`https://gitlab.idiap.ch/bob/bob.pad.face/-/blob/master/bob/pad/face/transformer/VideoToFrames.py#L17
Annotations seems to be list rather than a dictionary.
Also it failes when `video` is `None`https://gitlab.idiap.ch/bob/docs/-/issues/11No such file or directory: 'bob/docs/doc/plot/default_crops.py'2021-06-07T12:50:27ZAmir MOHAMMADINo such file or directory: 'bob/docs/doc/plot/default_crops.py'Job [#234026](https://gitlab.idiap.ch/bob/docs/-/jobs/234026) failed for dfa36353f01c890beb477777ca005cda08cb7325:Job [#234026](https://gitlab.idiap.ch/bob/docs/-/jobs/234026) failed for dfa36353f01c890beb477777ca005cda08cb7325:Laurent COLBOISLaurent COLBOIShttps://gitlab.idiap.ch/bob/bob.pad.base/-/issues/39Scoring when using `VideoWrapper`2022-06-02T08:42:11ZAnjith GEORGEanjith.george@idiap.chScoring when using `VideoWrapper`Is frame-wise scoring already implemented, when using video samples?Is frame-wise scoring already implemented, when using video samples?https://gitlab.idiap.ch/bob/bob.extension/-/issues/78getfile and unzip2021-05-28T07:51:51ZTiago de Freitas Pereiragetfile and unzipWe need to make `download_and_unzip` from https://gitlab.idiap.ch/bob/bob.extension/-/blob/master/bob/extension/download.py#L289 use `get_file` function.We need to make `download_and_unzip` from https://gitlab.idiap.ch/bob/bob.extension/-/blob/master/bob/extension/download.py#L289 use `get_file` function.Tiago de Freitas PereiraTiago de Freitas Pereirahttps://gitlab.idiap.ch/bob/bob.pipelines/-/issues/32Handling preprocessor/extractor failures2021-10-29T15:34:56ZAnjith GEORGEanjith.george@idiap.chHandling preprocessor/extractor failuresCurrently, I couldn't find a clean way to handle preprocessor or extractor failures in the pipelines.
What is the best way to emulate the `--allow-missing-files` flag in the previous `spoof.py` in bob9?.
This is a blocking issue in port...Currently, I couldn't find a clean way to handle preprocessor or extractor failures in the pipelines.
What is the best way to emulate the `--allow-missing-files` flag in the previous `spoof.py` in bob9?.
This is a blocking issue in porting some of the examples from previous bob version.https://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.devtools/-/issues/75inter-sphinx sources not picked up for private packages in the nightlies2021-10-29T15:34:56ZVincent POLLETinter-sphinx sources not picked up for private packages in the nightliesSphinx doesn't pick up the private packages as sources in the nightlies, see for instance this [MR](https://gitlab.idiap.ch/bob/nightlies/-/merge_requests/45#note_62708)Sphinx doesn't pick up the private packages as sources in the nightlies, see for instance this [MR](https://gitlab.idiap.ch/bob/nightlies/-/merge_requests/45#note_62708)Amir MOHAMMADIAmir MOHAMMADI