bob issueshttps://gitlab.idiap.ch/groups/bob/-/issues2023-05-11T09:17:24Zhttps://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.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.https://gitlab.idiap.ch/bob/bob.bio.face/-/issues/74Let's talk about face alignment2022-04-25T16:18:31ZTiago de Freitas PereiraLet's talk about face alignmentHi guys,
In Bob we have a 10 years old standard for face-alignment; in short we geometrically normalize the face using a set of affine transformations using the eyes as reference.
Some packages (like the face zoo and the deep-insight) ...Hi guys,
In Bob we have a 10 years old standard for face-alignment; in short we geometrically normalize the face using a set of affine transformations using the eyes as reference.
Some packages (like the face zoo and the deep-insight) does a very similar job, but with an automatic landmark detector on front.
As far as I could see, they have a code to find the best affine transformation to match the automatically detected landmarks to 25 reference points of the face.
https://github.com/JDAI-CV/FaceX-Zoo/blob/5b63794ba7649fe78a29d2ce0d0216c7773f6174/face_sdk/core/image_cropper/arcface_cropper/FaceRecImageCropper.py#L101
Any thoughts on that?
Shall we put this in place?
I think this analysis of alignment makes at least a small report (if not a conference paper).
ping @mguenther @amohammadi @ageorgehttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/172There is no algorithm available to compute average features2021-12-15T14:41:32ZManuel Günthersiebenkopf@googlemail.comThere is no algorithm available to compute average featuresRelated to bob/bob.bio.face#73
The current best way of handling several deep features for enrollment or probing is to compute there average. Currently, this is not implemented. This issue is used to keep track of the implementation of t...Related to bob/bob.bio.face#73
The current best way of handling several deep features for enrollment or probing is to compute there average. Currently, this is not implemented. This issue is used to keep track of the implementation of that feature.Manuel Günthersiebenkopf@googlemail.comManuel Günthersiebenkopf@googlemail.comhttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/170We have no clear documentation on how to handle supervised training.....2022-04-25T17:38:13ZTiago de Freitas PereiraWe have no clear documentation on how to handle supervised training........ while using `vanilla-biometrics`.
Internally, we know that we need to add this kwarg to the transformer that does the fit `fit_extra_arguments = (("y", "subject_id"),)` linking the `subject_id` from the sample with the `y` parameter...... while using `vanilla-biometrics`.
Internally, we know that we need to add this kwarg to the transformer that does the fit `fit_extra_arguments = (("y", "subject_id"),)` linking the `subject_id` from the sample with the `y` parameter of the `BaseEstimator`.
However, this is obscure in the documentation.
We need a proper documentation and a simple example.Tiago de Freitas PereiraTiago de Freitas Pereirahttps://gitlab.idiap.ch/bob/bob.bio.video/-/issues/22`test_video_like_container` fails on ARM2022-03-04T14:26:12ZTiago de Freitas Pereira`test_video_like_container` fails on ARMLook at https://gitlab.idiap.ch/bob/bob.bio.video/-/jobs/251433#L2788
https://gitlab.idiap.ch/bob/bob.bio.video/-/jobs/251433Look at https://gitlab.idiap.ch/bob/bob.bio.video/-/jobs/251433#L2788
https://gitlab.idiap.ch/bob/bob.bio.video/-/jobs/251433Tiago de Freitas PereiraTiago de Freitas Pereirahttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/169CLI plotting commands inconsistent2021-12-15T15:13:31ZManuel Günthersiebenkopf@googlemail.comCLI plotting commands inconsistentWhen using the plotting commands for bob, some of the parameters are expected to be separated by space, and some by comma. For example, the following command does not work:
```
bob bio dir scores-1 scores-2 --legends label-1 label-2
```...When using the plotting commands for bob, some of the parameters are expected to be separated by space, and some by comma. For example, the following command does not work:
```
bob bio dir scores-1 scores-2 --legends label-1 label-2
```
This raises the error:
```
Usage: bob bio dir [OPTIONS] [SCORES]...
Try 'bob bio dir -?' for help.
Error: Invalid value: Number of legends must be >= to the number of systems
```
In fact, the score files must be separated by space, and the legends by comma, in order to work:
```
bob bio dir scores-1 scores-2 --legends label-1,label-2
```
Is there any particular reason for this behavior, i.e., is this expected?https://gitlab.idiap.ch/bob/bob.io.video/-/issues/19Deprecation in favour of imageio (and imageio-ffmpeg)2022-01-26T08:15:33ZAndré AnjosDeprecation in favour of imageio (and imageio-ffmpeg)@bob: I think it is time to deprecate this package. We have been maintaining this for a long time and it very often requires effort to keep it up.
The package (imageio)[https://github.com/imageio/imageio] seems well documented and main...@bob: I think it is time to deprecate this package. We have been maintaining this for a long time and it very often requires effort to keep it up.
The package (imageio)[https://github.com/imageio/imageio] seems well documented and maintained, and contains a plugin for reading video files through (ffmpeg in frames)[https://github.com/imageio/imageio-ffmpeg], as we do, aside supporting all video formats we do, via the same, or similar libraries.
I propose we just move the effort to maintaining the conda-forge feedstocks (https://github.com/conda-forge/imageio-feedstock/, https://github.com/conda-forge/imageio-ffmpeg-feedstock/) instead.
Please comment.https://gitlab.idiap.ch/bob/bob.bio.demographics/-/issues/2A lot of work to be done in this package2021-11-26T20:18:30ZTiago de Freitas PereiraA lot of work to be done in this packageThis package has the purpose to be the main back for fairness in biometrics.
However, several bits are missing here.
Follow below a TODO list.
- [ ] Proper user guide and documentation
- [ ] Implementation of a pipeline that does PlatSc...This package has the purpose to be the main back for fairness in biometrics.
However, several bits are missing here.
Follow below a TODO list.
- [ ] Proper user guide and documentation
- [ ] Implementation of a pipeline that does PlatScalling and calibration by group
- [ ] Port the regularization strategies that it's implemented on TF to PyTorch.Tiago de Freitas PereiraTiago de Freitas Pereirahttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/165Move some features from bob.measure to bob.bio.base2021-11-26T17:45:12ZTiago de Freitas PereiraMove some features from bob.measure to bob.bio.baseAs we've discussed in the last bob meeting we decided to move some biometric specific features from `bob.measure` to `bob.bio.base`
The candidate features are the following (including the plot extension of it):
- bob.measure.cmc
- bo...As we've discussed in the last bob meeting we decided to move some biometric specific features from `bob.measure` to `bob.bio.base`
The candidate features are the following (including the plot extension of it):
- bob.measure.cmc
- bob.measure.dir
- bob.measure.epc
- ANYTHING ELSE?
Depends on: https://gitlab.idiap.ch/bob/bob.measure/-/merge_requests/103
ping @amohammadi @lcolbois @ydayer
Thankshttps://gitlab.idiap.ch/bob/bob.measure/-/issues/66Issue with ROC curve2021-11-29T11:24:22ZTiago de Freitas PereiraIssue with ROC curveHi @andre.anjos,
You've mentioned in our last Bob meeting that there's an issue with the ROC plot in some special cases.
Do you have any file containing the true values and prediction scores that triggers the issue?
ThanksHi @andre.anjos,
You've mentioned in our last Bob meeting that there's an issue with the ROC plot in some special cases.
Do you have any file containing the true values and prediction scores that triggers the issue?
Thankshttps://gitlab.idiap.ch/bob/bob.bio.base/-/issues/163`annotate` does not create files for empty annotations2021-11-24T10:07:55ZYannick DAYER`annotate` does not create files for empty annotationsMissing annotations files lead to errors when trying to load them later on.
Files are not created since we use `CheckpointWrapper` to save them and it skips samples with `output_attribute == None`.
Need to change the save system of [th...Missing annotations files lead to errors when trying to load them later on.
Files are not created since we use `CheckpointWrapper` to save them and it skips samples with `output_attribute == None`.
Need to change the save system of [the `annotate` script](https://gitlab.idiap.ch/bob/bob.bio.base/-/blob/master/bob/bio/base/script/annotate.py#L106) to not use `CheckpointWrapper`.
Expected behavior: Failed execution of the annotator on a sample still creates a file for that sample with `"null"` or another expected value.Yannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.bio.face/-/issues/66LFW directories are non-standard2022-02-03T12:53:53ZManuel Günthersiebenkopf@googlemail.comLFW directories are non-standardIt appears that the directory structure for the LFW dataset is set to an idiap-specific location. By default, there is no relative path like this:
https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/ead8c069bafb4024dc15c5df7fdc878aec8bd5f0/b...It appears that the directory structure for the LFW dataset is set to an idiap-specific location. By default, there is no relative path like this:
https://gitlab.idiap.ch/bob/bob.bio.face/-/blob/ead8c069bafb4024dc15c5df7fdc878aec8bd5f0/bob/bio/face/database/lfw.py#L87
When downloading the images from the LFW web page, they get extracted into directories `lfw` or `lfw_funneled` (for the funneled version). In my eyes it would be more sensible to used these directories instead, i.e., use `lfw` when no annotation directory is specified, and use `lfw_funneled` when annotations are provided.
Another way would be to have two distinct entries for `lfw-view2`, such as `lfw-view2-aligned` (funneled images and annotations) and `lfw-view2-raw` (original images, use detectors).https://gitlab.idiap.ch/bob/bob.bio.demographics/-/issues/1Moralize the facecropper script2021-10-25T17:33:13ZTiago de Freitas PereiraMoralize the facecropper scriptThe face cropper script needs to be more generic
https://gitlab.idiap.ch/bob/bob.bio.demographics/-/blob/master/bob/bio/demographics/script/preprocessor.py
I need a generic script that does face crop that:
- Take a database as input
...The face cropper script needs to be more generic
https://gitlab.idiap.ch/bob/bob.bio.demographics/-/blob/master/bob/bio/demographics/script/preprocessor.py
I need a generic script that does face crop that:
- Take a database as input
- Take a configuration file as input (setting the cropper options).https://gitlab.idiap.ch/bob/bob.ip.stereo/-/issues/5Camera pair unclear convention for extrinsic parameters2021-10-07T14:42:55ZVincent POLLETCamera pair unclear convention for extrinsic parametersCameraPair expects the extrinsic parameters to be relative to the left camera:
https://gitlab.idiap.ch/bob/bob.ip.stereo/-/blob/master/bob/ip/stereo/camera.py#L86
This should be at least documented, but best refactored to be generic.CameraPair expects the extrinsic parameters to be relative to the left camera:
https://gitlab.idiap.ch/bob/bob.ip.stereo/-/blob/master/bob/ip/stereo/camera.py#L86
This should be at least documented, but best refactored to be generic.Vincent POLLETVincent POLLEThttps://gitlab.idiap.ch/bob/bob.ip.gabor/-/issues/6bob.ip.gabor in pure python2024-01-15T14:27:24ZTiago de Freitas Pereirabob.ip.gabor in pure pythonHi,
To make it easier the maintenance in the long run of Bob, we would like to get rid of all C++ packages.
By getting rid, we meant by either porting it to pure python (https://gitlab.idiap.ch/bob/bob.measure/-/merge_requests/100 , htt...Hi,
To make it easier the maintenance in the long run of Bob, we would like to get rid of all C++ packages.
By getting rid, we meant by either porting it to pure python (https://gitlab.idiap.ch/bob/bob.measure/-/merge_requests/100 , https://gitlab.idiap.ch/bob/bob.learn.linear/-/merge_requests/15 , https://gitlab.idiap.ch/bob/bob.learn.em/-/merge_requests/40) or archiving it (https://gitlab.idiap.ch/bob/bob.learn.mlp/-/issues/11 , https://gitlab.idiap.ch/bob/bob.learn.libsvm/-/issues/12 )
@mguenther, since you are the father of this package; worth the effort to port the gabor framework to pure python (for the sake of keeping our history)? Do you know any other library that does the job that `bob.ip.gabor` does?
Thanks