bob issueshttps://gitlab.idiap.ch/groups/bob/-/issues2022-09-22T10:26:58Zhttps://gitlab.idiap.ch/bob/bob.bio.face/-/issues/87Adding Model Complexity Measurements2022-09-22T10:26:58ZPasra RahimiAdding Model Complexity MeasurementsI think we should introduce a couple of model complexity measurements (in sense of a number of parameters, execution time, FLOPS, ... ) to the pipelines ...
This will be hard especially in the case of execution time since the infrastru...I think we should introduce a couple of model complexity measurements (in sense of a number of parameters, execution time, FLOPS, ... ) to the pipelines ...
This will be hard especially in the case of execution time since the infrastructure at this point to my best understanding is not normalized.
Let met know your comments.https://gitlab.idiap.ch/bob/bob.bio.face/-/issues/86Adding PFC2022-09-22T11:53:37ZPasra RahimiAdding PFCI will try to add the PFC (With ViT backbone) to the repo, if possible, please assign me ...I will try to add the PFC (With ViT backbone) to the repo, if possible, please assign me ...Pasra RahimiPasra Rahimihttps://gitlab.idiap.ch/bob/bob.bio.face/-/issues/85Formatting: output for compare_samples diagonal is not zero2022-09-12T16:20:16ZLuis LUEVANOFormatting: output for compare_samples diagonal is not zeroThe output for the compare_samples command is not zero when showing the diagonal of the All vs All comparison in all pipelines.
Bad formatting example with mobilefacenet pipeline:
```
All vs All comparison
------------------ ---------...The output for the compare_samples command is not zero when showing the diagonal of the All vs All comparison in all pipelines.
Bad formatting example with mobilefacenet pipeline:
```
All vs All comparison
------------------ -----------------------
./me.jpg ./not_me.jpg
-0.0 -0.9227539984332366
-0.922753991574597 -3.5416114485542494e-14
------------------ -----------------------
```
However it is correct with resnet50-msceleb-arcface-2021 pipeline:
```
All vs All comparison
----------------- -----------------
./me.jpg ./not_me.jpg
-0.0 -1.03846231201703
-1.03846231201703 -0.0
----------------- -----------------
```
So far I have only tested a few pipelines
- Bad formatting: facenet_sanderberg, arcface-insightface, mobilefacenet
- Correct formatting: resnet50-msceleb-arcface-2021, resnet50-msceleb-arcface20210521https://gitlab.idiap.ch/bob/bob.devtools/-/issues/106Change GitLab's runners configuration to allow build and push of docker image...2022-08-19T07:44:58ZAndré MAYORAZChange GitLab's runners configuration to allow build and push of docker images using the CIIt is related to Issue [102](https://gitlab.idiap.ch/bob/bob.devtools/-/issues/102).
The goal here is to be able to build and push docker images with GitLab's ci using either directly docker or podman as follows.
```build_image:
tag...It is related to Issue [102](https://gitlab.idiap.ch/bob/bob.devtools/-/issues/102).
The goal here is to be able to build and push docker images with GitLab's ci using either directly docker or podman as follows.
```build_image:
tags:
- docker
- bob
stage: build_image
image:
name: quay.io/podman/stable
before_script:
- docker info
script:
- docker build --tag docker.idiap.ch/bob/bdt:latest .
```
It is currently impossible to do it because of access right within the container.
A change in the runner's configuration has to be made to run the container in privileged mode. An example is shown in the [GitLab documentation](https://docs.gitlab.com/runner/executors/docker.html#use-podman-to-run-docker-commands-beta).https://gitlab.idiap.ch/bob/bob.devtools/-/issues/103CI fails on macos-arm64 only packages2022-09-20T09:35:21ZYannick DAYERCI fails on macos-arm64 only packagesDefining the pins for the `mne` package (added by !307) fails on [`build_macos_arm_bob_devtools`](https://gitlab.idiap.ch/bob/bob.devtools/-/jobs/277736).
`mne` has different dependencies depending on the architecture, and needs `pyobjc...Defining the pins for the `mne` package (added by !307) fails on [`build_macos_arm_bob_devtools`](https://gitlab.idiap.ch/bob/bob.devtools/-/jobs/277736).
`mne` has different dependencies depending on the architecture, and needs `pyobjc-framework-cocoa` on mac machines.
However, it is not found when running on a mac arm CI pipeline: `package mne-1.1.0-hce30654_0 requires pyobjc-framework-cocoa, but none of the providers can be installed`
- Trying to install `mne` directly on the mac arm machine works and mamba finds `pyobjc-framework-cocoa`.
- [The other CI pipelines](https://gitlab.idiap.ch/bob/bob.devtools/-/pipelines/63615) pass.
**Assumption**: Our CI configuration for macos arm is not correct and somehow does not search for packages on the `osx-arm64` platform on conda-forge.https://gitlab.idiap.ch/bob/bob.bio.face/-/issues/82RFW dataset: overlapping and mis-labelling between training and testing sets2022-07-13T13:01:02ZYu LinghuRFW dataset: overlapping and mis-labelling between training and testing setsBased on the datasets we received from Wang et al., when we use z-samples or t-samples as shown below
https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/master/bob/bio/face/database/rfw.py#L242, 2 problems occurred during the experiments.
...Based on the datasets we received from Wang et al., when we use z-samples or t-samples as shown below
https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/master/bob/bio/face/database/rfw.py#L242, 2 problems occurred during the experiments.
1. There are 44 subjects classified as Caucasian in the training set, but as Indian in the testing set. (e.g. m.0c96fs, m.08y5xt, etc.)
2. When we choose to obtain 2500 z-samples from each race as the cohort, we detect more than 6000 pairs of subjects (one from training and one from testing) that have very high similarity scores (-0.5~-0.1). After manually check some of them, those samples should belong to same person, i.e. not imposter scores. So the overlapping exists between training and testing sets, which is not supposed to be.
This bug report works as a record of problems. I'm not sure if those problems only happen to us because of different versions of datasets.
We could discuss it in a later stage, e.g. use other BUPT datasets like BUPT-Balanced as training set since Wang et al. stated there is no overlap between BUPT-Balanced and RFW, face detection might be necessary since no landmark is given for this dataset.https://gitlab.idiap.ch/bob/bob.bio.base/-/issues/186Migrating the database interfaces to the new new CSV format2022-09-06T13:19:13ZAmir MOHAMMADIMigrating the database interfaces to the new new CSV formatA new interface is being implemented in https://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/300, and I am trying to migrate all dbs to that.
This is a meta issue to track the migration.
- [ ] Convert all csv based ones to the new ...A new interface is being implemented in https://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/300, and I am trying to migrate all dbs to that.
This is a meta issue to track the migration.
- [ ] Convert all csv based ones to the new format
- [ ] Convert all custom interfaces to the new format
- [ ] Rewrite `bob.bio.face.database` file for database that were using custom interface
- [ ] Test and verify the new interfaces!
- [ ] Upload csv files according to https://gitlab.idiap.ch/bob/private/-/wikis/How-to-upload-resources
- follow the `data/bob/bob.bio.modality/bio-modality-database_name.tar.gz`
- Use this format in the code:
```python
from bob.extension.download import get_file
name = "bio-modality-database_name-586b7e81.tar.gz"
dataset_protocols_path = get_file(
name,
# don't use https here, use http so the link works in the CI as well.
[f"https://www.idiap.ch/software/bob/data/bob/bob.bio.modality/{name}",
f"http://www.idiap.ch/software/bob/data/bob/bob.bio.modality/{name}"],
cache_subdir="protocols",
file_hash="586b7e81",
)
# remove .urls method.
```
Separate problems
- [ ] asvspoof2017-spoof the interface does not load
- [ ] utfvp has some columns without header in its CSV files!
- [ ] caspeal has some columns without header in its CSV files!
- [ ] gbu, rfw, lfw, ijbc, youtube interfaces are custom
- [ ] bob.bio.spear licit and spoof protocols need to change to new format like replaymobileLaurent COLBOISLaurent COLBOIShttps://gitlab.idiap.ch/bob/bob.measure/-/issues/68bob.measure.plot.det() yields points out of bounds in some cases2022-05-31T09:21:15ZAlex UNNERVIKbob.measure.plot.det() yields points out of bounds in some casesIt seems that `bob.measure.plot.det()` yields incorrect plots where the values are outside of the expected [0,1] range in at least certain cases.
It becomes impossible to plot correctly as a result.
Example code to reproduce the issue:
...It seems that `bob.measure.plot.det()` yields incorrect plots where the values are outside of the expected [0,1] range in at least certain cases.
It becomes impossible to plot correctly as a result.
Example code to reproduce the issue:
```
import bob.measure
import matplotlib.pyplot as plt
import numpy as np
plt.figure()
l1 = bob.measure.plot.det([1, 2, 3], [2, 2.5, 4], npoints=200) # works for apparently any number of points, including 3 and 2000
print(np.max((l1[0].get_ydata()))) # yields 8.126357928110227
print(np.min((l1[0].get_ydata()))) # yields -8.126357928110227
print(np.max((l1[0].get_xdata()))) # yields 8.126357928110227
print(np.min((l1[0].get_xdata()))) # yields -8.126357928110227
```
These values are inconsistent with expected values in the range of [0,1].
The image shows the result of the plot of the above code, simply adding `plt.show()`.![bob_det_plot](/uploads/9f7eb0264fac5629eeee1d4c4c633c6a/bob_det_plot.png)https://gitlab.idiap.ch/bob/bob.bio.spear/-/issues/41Memory issues with big dataset2022-05-16T15:02:59ZYannick DAYERMemory issues with big datasetWhen running a GMM experiment with a big dataset (Nist-SRE04to16) the pipeline fails with a memory error on a worker.
for example on the branch of !55:
```bob bio pipeline simple -vvv -d nist-sre04to16 -p gmm-voxforge -o results\~/gmm_...When running a GMM experiment with a big dataset (Nist-SRE04to16) the pipeline fails with a memory error on a worker.
for example on the branch of !55:
```bob bio pipeline simple -vvv -d nist-sre04to16 -p gmm-voxforge -o results\~/gmm_nist -l sge```
I ran with the default Dask `sge` client as well as the `sge-io-big-non-adaptive`, asking for 128 nodes (but got only ~60 while running).
The issue seems to happen before reaching the k-means initialization, maybe hinting at an issue in the Dask bags to array wrapping.
I also tried running the experiment with a lower Dask memory limit for each node, forcing the workers to spill their memory to disk early, trying to prevent the memory error if it reached the hard cap. This failed too (the workers effectively spilled to disk but still failed with a memory error).
<details><summary>Local Output and Traceback (Click to expand)</summary>
```
[...]
bob.pipelines.wrappers@2022-05-16 13:04:59,280 -- DEBUG: ToDaskBag(npartitions=128).transform
bob.pipelines.wrappers@2022-05-16 13:04:59,926 -- DEBUG: Dask|Checkpoint|Sample|Energy_.transform
bob.pipelines.wrappers@2022-05-16 13:04:59,927 -- DEBUG: Dask|Checkpoint|Sample|Cepstra.transform
bob.pipelines.wrappers@2022-05-16 13:04:59,929 -- DEBUG: Dask|Checkpoint|Sample|GMM(con.fit
bob.pipelines.wrappers@2022-05-16 13:04:59,941 -- DEBUG: Preparing data as dask arrays for fit
Traceback (most recent call last):
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/bin/bob", line 10, in <module>
sys.exit(main_cli())
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/click/core.py", line 1128, in __call__
return self.main(*args, **kwargs)
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/click/core.py", line 1053, in main
rv = self.invoke(ctx)
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/click/core.py", line 1659, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/click/core.py", line 1659, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/click/core.py", line 1659, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/click/core.py", line 1395, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/click/core.py", line 754, in invoke
return __callback(*args, **kwargs)
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.bio.base/bob/bio/base/script/pipeline_simple.py", line 276, in pipeline_simple
execute_pipeline_simple(
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.bio.base/bob/bio/base/pipelines/entry_points.py", line 225, in execute_pipeline_simple
result = pipeline(
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.bio.base/bob/bio/base/pipelines/pipelines.py", line 109, in __call__
self.transformer = self.train_background_model(background_model_samples)
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.bio.base/bob/bio/base/pipelines/pipelines.py", line 144, in train_background_model
return self.transformer.fit(background_model_samples)
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/sklearn/pipeline.py", line 394, in fit
self._final_estimator.fit(Xt, y, **fit_params_last_step)
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.pipelines/bob/pipelines/wrappers.py", line 881, in fit
return self._fit_on_dask_array(X, y, **fit_params)
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.pipelines/bob/pipelines/wrappers.py", line 835, in _fit_on_dask_array
X, fit_params = self._get_fit_params_from_sample_bags(bags)
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.pipelines/bob/pipelines/wrappers.py", line 816, in _get_fit_params_from_sample_bags
X = _array_from_sample_bags(bags, input_attribute, ndim=2)
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.pipelines/bob/pipelines/wrappers.py", line 693, in _array_from_sample_bags
lengths, shapes = dask.compute(lengths, shapes)
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/dask/base.py", line 573, in compute
results = schedule(dsk, keys, **kwargs)
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/distributed/client.py", line 3010, in get
results = self.gather(packed, asynchronous=asynchronous, direct=direct)
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/distributed/client.py", line 2162, in gather
return self.sync(
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/distributed/utils.py", line 311, in sync
return sync(
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/distributed/utils.py", line 378, in sync
raise exc.with_traceback(tb)
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/distributed/utils.py", line 351, in f
result = yield future
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/tornado/gen.py", line 762, in run
value = future.result()
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/distributed/client.py", line 2025, in _gather
raise exception.with_traceback(traceback)
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/dask/utils.py", line 39, in apply
return func(*args, **kwargs)
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.pipelines/bob/pipelines/wrappers.py", line 664, in _sample_attribute
return [getattr(s, attribute) for s in samples]
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.pipelines/bob/pipelines/wrappers.py", line 664, in <listcomp>
return [getattr(s, attribute) for s in samples]
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.pipelines/bob/pipelines/sample.py", line 170, in __getattribute__
return super().__getattribute__(name)
File "/remote/idiap.svm/temp.devel01/ydayer/spear_develop/bob.pipelines/bob/pipelines/sample.py", line 188, in data
return self._load()
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/bob/io/base/__init__.py", line 191, in load
return open_file(inputs)
File "/idiap/home/ydayer/miniconda3/envs/spear_bob10/lib/python3.8/site-packages/bob/io/base/__init__.py", line 101, in open_file
return np.array(f[key])
numpy.core._exceptions.MemoryError: Unable to allocate 7.89 MiB for an array with shape (17226, 60) and data type float64
```
</details>https://gitlab.idiap.ch/bob/bob/-/issues/273Issues to take care of before release2022-06-10T11:33:30ZAmir MOHAMMADIIssues to take care of before release- [ ] at the end of many pages e.g. https://www.idiap.ch/software/bob/docs/bob/docs/master/bob/bob.bio.spear/README.html there is a contact section with "For questions or reporting issues to this software package, contact our development...- [ ] at the end of many pages e.g. https://www.idiap.ch/software/bob/docs/bob/docs/master/bob/bob.bio.spear/README.html there is a contact section with "For questions or reporting issues to this software package, contact our development mailing list." pointing to https://groups.google.com/g/bob-devel -- isn't it a bit misleading since we are asking people to ask questions on stackoverflow https://stackoverflow.com/questions/tagged/python-bob ?
- [ ] bob.extension is still called a C++ extension package and the documentation needs to be revisited. Most of the useful docs for development should move to bob/bob.devtools
- [x] The tutorial in bob/docs is gone and we need a new one. The other pages need to be revised.
- [ ] bob/bob.bio.base documentation on creating csv datasets is not complete
- [ ] bob/bob.bio.base documentation on legacy should be removed
- [ ] bob/bob.bio.spear documentation and leaderboard needs updating
- [ ] bob/bob.bio.face leaderboard needs updating
- [ ] bob/bob.pad.face needs new baselines. the package is empty as of now.
- [ ] bob/bob.pad.face needs new documentation after baselines have changed.
- [x] bob/bob.bio.vein still uses nosetests instead of pytest
- [ ] bob/bob.devtools we need to command to install all packages inside `bob-devel`. That is creating a conda env with all bob dependencies and without bob packages.
- [x] Check the entry points of all packages (check which ones).The Great Deprecationhttps://gitlab.idiap.ch/bob/nightlies/-/issues/62Nightlies on stages2023-05-11T09:17:24ZTiago de Freitas PereiraNightlies on stagesHi,
I think would be better to split this nightly builds in stages where in each stage we have a set of key packages.
For instance, in the first stage we could have the core packages.
- bob/bob.extension
- bob/bob.io.base
- bob/bob....Hi,
I think would be better to split this nightly builds in stages where in each stage we have a set of key packages.
For instance, in the first stage we could have the core packages.
- bob/bob.extension
- bob/bob.io.base
- bob/bob.measure
- bob/bob.learn.em
- bob/bob.pipelines
So, if one of these five packages (only five :-) ) fails we need to act immediately.
In the second, third or N-th stage we could pack a set of packages to be nightly executed. For instance, we could have a nightly for biometrics with the packages:
- bob/bob.bio.base
- bob/bob.bio.face
- bob/bob.bio.video
- bob/bob.bio.vein
- bob/bob.bio.spear
- bob/bob.pad.base
- bob/bob.pad.face
If one of these packages fails, we don't need to act urgently.
what do you think?
PS: this was @andre.anjos ideahttps://gitlab.idiap.ch/bob/bob.bio.spear/-/issues/40Re-implement i-vector and plda2022-04-27T20:16:19ZAmir MOHAMMADIRe-implement i-vector and pldadepends on https://gitlab.idiap.ch/bob/bob.learn.em/-/issues/44depends on https://gitlab.idiap.ch/bob/bob.learn.em/-/issues/44The Great DeprecationYannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.learn.em/-/issues/44Re-implement i-vector and plda2022-04-27T20:16:20ZAmir MOHAMMADIRe-implement i-vector and pldaThe Great DeprecationTiago de Freitas PereiraTiago de Freitas Pereirahttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/181re-enable cllr tests2022-05-12T13:36:23ZAmir MOHAMMADIre-enable cllr testsafter https://gitlab.idiap.ch/bob/bob.measure/-/issues/67 is resolved
by reverting https://gitlab.idiap.ch/bob/bob.bio.base/-/commit/7bee57cbfd1e98b2bc4f6e0044eeb178fdf766b4after https://gitlab.idiap.ch/bob/bob.measure/-/issues/67 is resolved
by reverting https://gitlab.idiap.ch/bob/bob.bio.base/-/commit/7bee57cbfd1e98b2bc4f6e0044eeb178fdf766b4The Great Deprecationhttps://gitlab.idiap.ch/bob/bob.measure/-/issues/67rocch and calibration implementations are missing2022-05-12T13:36:56ZAmir MOHAMMADIrocch and calibration implementations are missingsince we removed bob.math in https://gitlab.idiap.ch/bob/bob.measure/-/merge_requests/106since we removed bob.math in https://gitlab.idiap.ch/bob/bob.measure/-/merge_requests/106The Great Deprecationhttps://gitlab.idiap.ch/bob/bob.ip.base/-/issues/15Deprecation2022-04-26T11:49:18ZTiago de Freitas PereiraDeprecationHi guys,
As you may know, we are on a deprecation wave of C++ code, and this image processing library is implemented mostly in this language.
Follow bellow a list of functionalities this package has.
Does anyone **uses and wants to kee...Hi guys,
As you may know, we are on a deprecation wave of C++ code, and this image processing library is implemented mostly in this language.
Follow bellow a list of functionalities this package has.
Does anyone **uses and wants to keep** some of its features?
Please let me know, by marking with a cross, as soon as possible.
@amohammadi, @ydayer, @flavio.tarsetti, @lcolbois, @sebastien.marcel, @mguenther, @andre.anjos, @ageorge
# Classes
- [x] bob.ip.base.GeomNorm ---> I have a pure python counterpart
- [x] bob.ip.base.FaceEyesNorm ---> I have a pure python counterpart
- [x] bob.ip.base.LBP
- [ ] bob.ip.base.LBPTop
- [ ] bob.ip.base.DCTFeatures
- [ ] bob.ip.base.TanTriggs
- [ ] bob.ip.base.Gaussian
- [ ] bob.ip.base.WeightedGaussian
- [ ] bob.ip.base.GradientMagnitude
- [ ] bob.ip.base.BlockNorm
- [ ] bob.ip.base.HOG
- [ ] bob.ip.base.GLCMProperty
- [ ] bob.ip.base.GLCM
# Functions
- [ ] bob.ip.base.flip
- [ ] bob.ip.base.flop
- [ ] bob.ip.base.crop
- [ ] bob.ip.base.shift
- [ ] bob.ip.base.scale
- [ ] bob.ip.base.scaled_output_shape
- [ ] bob.ip.base.rotate
- [ ] bob.ip.base.rotated_output_shape
- [ ] bob.ip.base.angle_to_horizontal
- [ ] bob.ip.base.block
- [ ] bob.ip.base.block_output_shape
- [ ] bob.ip.base.block_generator
- [ ] bob.ip.base.crop
- [ ] bob.ip.base.shift
- [ ] bob.ip.base.extrapolate_mask
- [ ] bob.ip.base.max_rect_in_mask
- [ ] bob.ip.base.angle_to_horizontal
- [ ] bob.ip.base.histogram
- [ ] bob.ip.base.lbphs
- [ ] bob.ip.base.lbphs_output_shape
- [ ] bob.ip.base.histogram_equalization
- [ ] bob.ip.base.gamma_correction
- [ ] bob.ip.base.integral
- [ ] bob.ip.base.zigzag
- [ ] bob.ip.base.median
- [ ] bob.ip.base.sobelhttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/178It would be great if we could provide documentation here on how to enable/dis...2022-04-01T14:15:17ZTiago de Freitas PereiraIt would be great if we could provide documentation here on how to enable/disable the fit function from being calledThe following discussion from !280 should be addressed:
- [ ] @mguenther started a [discussion](https://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/280#note_72711): (+1 comment)
> It would be great if we could provide docume...The following discussion from !280 should be addressed:
- [ ] @mguenther started a [discussion](https://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/280#note_72711): (+1 comment)
> It would be great if we could provide documentation here on how to enable/disable the fit function from being called.Tiago de Freitas PereiraTiago de Freitas Pereirahttps://gitlab.idiap.ch/bob/bob.bio.face/-/issues/77Output of `dataset.all_samples` is inconsistent2022-03-10T18:55:22ZManuel Günthersiebenkopf@googlemail.comOutput of `dataset.all_samples` is inconsistentThe output of the method `all_samples` of different databases returns different things. While the default `CSVDataset` https://gitlab.idiap.ch/bob/bob.bio.base/-/blob/997e6d6dda44c928c1792518a2b625726efde0e1/bob/bio/base/database/csv_dat...The output of the method `all_samples` of different databases returns different things. While the default `CSVDataset` https://gitlab.idiap.ch/bob/bob.bio.base/-/blob/997e6d6dda44c928c1792518a2b625726efde0e1/bob/bio/base/database/csv_dataset.py#L744 returns a list of `Sample` (more precisely a list of `DelayedSample`), some other datasets implemented in here return a list of `SampleSet`. Examples are:
* https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/38a910ac1df0ba14e8262f957ae0e666a3e2f616/bob/bio/face/database/ijbc.py#L296
* https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/38a910ac1df0ba14e8262f957ae0e666a3e2f616/bob/bio/face/database/rfw.py#L424
* https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/38a910ac1df0ba14e8262f957ae0e666a3e2f616/bob/bio/face/database/gbu.py#L238
But I am sure that I was missing some.
Is there any plan in changing this inconsistency? The name of the function suggests to extract a list of `Sample`, so we would likely want to adapt the implementations of the datasets listed here...https://gitlab.idiap.ch/bob/bob.extension/-/issues/82Nightlies broken - scipy intersphinx is broken2022-03-22T12:57:35ZTiago de Freitas PereiraNightlies broken - scipy intersphinx is brokenWe are getting 404 while fetching the scipy intersphinx.
There are some discussion going on here
https://github.com/scipy/scipy/issues/14267
and here
https://github.com/scipy/scipy/issues/15574
Let's see how it goesWe are getting 404 while fetching the scipy intersphinx.
There are some discussion going on here
https://github.com/scipy/scipy/issues/14267
and here
https://github.com/scipy/scipy/issues/15574
Let's see how it goeshttps://gitlab.idiap.ch/bob/bob.bio.face/-/issues/76Resource names for databases not listed anywhere2022-01-19T17:04:16ZManuel Günthersiebenkopf@googlemail.comResource names for databases not listed anywhereCurrently, there is no documentation on how to setup databases.
Particularly, it is mentioned nowhere what are the resource names that need to be set in order to get the databases right.
Ideally, a script that would provide any resource...Currently, there is no documentation on how to setup databases.
Particularly, it is mentioned nowhere what are the resource names that need to be set in order to get the databases right.
Ideally, a script that would provide any resource keys automatically would be very helpful.
But AFAIK such a script does not exist and is not easily to be implemented.
Hence, a manual list of parameters, which should be added to the documentation, should be added.
Finally, some parameters of some databases are non-standard.
For example, ARface has a fixed `.ppm` extension, but since ARface can be downloaded in raw format and converted to any other format (I have used `.png`, for example), there should be options to change those, too.