pylene issueshttps://gitlab.lre.epita.fr/olena/pylene/-/issues2022-09-01T11:10:05+02:00https://gitlab.lre.epita.fr/olena/pylene/-/issues/99CI Update + Maintenance2022-09-01T11:10:05+02:00Baptiste EstebanCI Update + MaintenanceThe CI should be updated to support more compilers and C++ libs.
Use all the compiler (gcc + clang) available on Ubuntu LTS (Jammy). Furthermore, add support to LLVM libc++
#### Dependencies management
- [X] Add [FreeImage](https://fr...The CI should be updated to support more compilers and C++ libs.
Use all the compiler (gcc + clang) available on Ubuntu LTS (Jammy). Furthermore, add support to LLVM libc++
#### Dependencies management
- [X] Add [FreeImage](https://freeimage.sourceforge.io/) as a [conan dependency](https://conan.io/center/freeimage)
Bug on freeimage dependency OpenJPEG, with GCC 11 in Release (documentation job), cause by `-ffast-math` option, leading to an `undefined behavior` (Solved 058f983e)
#### Windows CI
- [X] Fix Windows CI tests not running
This error can be solved by the following command:
```
$ cmake --build . --target RUN_TESTS
```
However, this produces an error with all algorithms using `TBB` and `FreeImage`.
#### Linux CI
- [X] Create new docker image based on Ubuntu LTS (Jammy)
- [ ] Write the new gitlab-ci.ymlv 1.0Baptiste EstebanBaptiste Estebanhttps://gitlab.lre.epita.fr/olena/pylene/-/issues/97Emit an error when the compiler version is not supported2022-04-08T08:58:09+02:00Edwin CarlinetEmit an error when the compiler version is not supportedIn CMake and in the conanfile, we should check that the compiler version is OK for the given compiler.
* [x] GCC >= 10
* [X] conanfile.py
* [x] CMakeLists.txt
* [x] Clang >= 10
* [X] conanfile.py
* [x] CMakeLists.txt
* [ ] libst...In CMake and in the conanfile, we should check that the compiler version is OK for the given compiler.
* [x] GCC >= 10
* [X] conanfile.py
* [x] CMakeLists.txt
* [x] Clang >= 10
* [X] conanfile.py
* [x] CMakeLists.txt
* [ ] libstdc++ >= ???
* [ ] libc++ >= ???
* [ ] check the C++ featuresv 1.0Baptiste EstebanBaptiste Estebanhttps://gitlab.lre.epita.fr/olena/pylene/-/issues/19Get a watershed implementation.2019-10-17T21:22:45+02:00Edwin CarlinetGet a watershed implementation.* [x] Documentation
* [x] Tests
* [x] Benchmark
* [ ] Add support for larges int + float* [x] Documentation
* [x] Tests
* [x] Benchmark
* [ ] Add support for larges int + floatv 1.0Edwin CarlinetEdwin Carlinethttps://gitlab.lre.epita.fr/olena/pylene/-/issues/9Basic SE-based morphological operators2020-02-13T12:08:39+01:00Edwin CarlinetBasic SE-based morphological operatorsBenchmark must cover image2d with rectangle (square) / diamond / disk / custom SE on a 20 Mpix image.
## Add basic SE
* [x] Disc
* [x] Rectangle
* [ ] Diamond
* [ ] Oriented line
## Erosion / Dilation
* [x] Tests
* [x] Documentation
* ...Benchmark must cover image2d with rectangle (square) / diamond / disk / custom SE on a 20 Mpix image.
## Add basic SE
* [x] Disc
* [x] Rectangle
* [ ] Diamond
* [ ] Oriented line
## Erosion / Dilation
* [x] Tests
* [x] Documentation
* [x] Benchmark
## Structural Opening / Closing
* [x] Tests
* [x] Documentation
* [x] Benchmark
## Hit-or-miss
* [x] Tests
* [x] Documentation
* [x] Benchmark
## Morphological gradient (external / internal)
* [x] Tests
* [x] Documentation
* [x] Benchmark
## Black & White top-hat
* [ ] Tests
* [ ] Documentation
* [ ] Benchmarkv 1.0https://gitlab.lre.epita.fr/olena/pylene/-/issues/105Scribo: Extend line detection to signal detection2023-06-11T05:04:19+02:00PhilippeScribo: Extend line detection to signal detectionAdd parameters to Scribo line detector method technique to allow the detection of curved lines (such as a signal).
![image](/uploads/8e69278efcb2ee1fbedf6bcea43b0ea7/image.png)
Those new parameters would allow the detection of a line a...Add parameters to Scribo line detector method technique to allow the detection of curved lines (such as a signal).
![image](/uploads/8e69278efcb2ee1fbedf6bcea43b0ea7/image.png)
Those new parameters would allow the detection of a line as the one above or in Electrocardiograms.PhilippePhilippehttps://gitlab.lre.epita.fr/olena/pylene/-/issues/104Scribo: superposition vector2023-04-20T05:51:28+02:00PhilippeScribo: superposition vectorUsing the label output, the superposition vector may contain:
- label values greater than max label value
- position where the label is not 1 in the imageUsing the label output, the superposition vector may contain:
- label values greater than max label value
- position where the label is not 1 in the imagePhilippePhilippehttps://gitlab.lre.epita.fr/olena/pylene/-/issues/102Watershed + transform views does not work properly2022-09-29T18:13:41+02:00Michaël RoynardWatershed + transform views does not work properlyBaptiste EstebanBaptiste Estebanhttps://gitlab.lre.epita.fr/olena/pylene/-/issues/101Compile option in CMake not propagated in Windows2022-06-23T16:11:58+02:00Baptiste EstebanCompile option in CMake not propagated in WindowsThe compile options are not propagated when consumming the Pylene Conan package, resulting in Conan error.
This is due to the fact Conan is a package manager and not a build system ([ref](https://github.com/conan-io/conan/issues/7479))....The compile options are not propagated when consumming the Pylene Conan package, resulting in Conan error.
This is due to the fact Conan is a package manager and not a build system ([ref](https://github.com/conan-io/conan/issues/7479)).
In the title, it is precised on Windows because it is the case encountered but the behavior should be the same on Linux.Baptiste EstebanBaptiste Estebanhttps://gitlab.lre.epita.fr/olena/pylene/-/issues/100Initialize type-erased ndbuffer_image with value2022-05-20T16:54:16+02:00Edwin CarlinetInitialize type-erased ndbuffer_image with valueThe ".init_value" from extra params given to mln::ndbuffer_image constructor is ignored with no message/warning.
It should at least issue a warning and enable initialization when the type is not OTHER.The ".init_value" from extra params given to mln::ndbuffer_image constructor is ignored with no message/warning.
It should at least issue a warning and enable initialization when the type is not OTHER.https://gitlab.lre.epita.fr/olena/pylene/-/issues/95Missing doc for mln::filters::nms2022-04-02T09:11:01+02:00Edwin CarlinetMissing doc for mln::filters::nmsThis function has no doc.This function has no doc.https://gitlab.lre.epita.fr/olena/pylene/-/issues/94Update install with conan documentation2022-04-01T19:07:05+02:00Edwin CarlinetUpdate install with conan documentationUpdate the Install section with the new CMakeDeps generator.Update the Install section with the new CMakeDeps generator.https://gitlab.lre.epita.fr/olena/pylene/-/issues/84Request for documentation (install/compilation part)2022-01-26T18:00:07+01:00Jonathan FabrizioRequest for documentation (install/compilation part)Dear all!
Could you improve the documentation for the installation/compilation of pylene:
Some points are not in the documentation but it could be helpful to add them, especially:
* the option `--build missing` should be add to conan i...Dear all!
Could you improve the documentation for the installation/compilation of pylene:
Some points are not in the documentation but it could be helpful to add them, especially:
* the option `--build missing` should be add to conan invokation
* for dev: the dependency to `pybind-dev` must be added in the documentation
* for dev: the option `compiler.libcxx=libstdc++11` must be added in `~/.conan/profile/default`
* for dev: `conan install .. -s compiler.cppstd=20`
* to build: `cmake .. -DCMAKE_BUILD_TYPE=Release -DPYLENE_BUILD_PYTHON=ON -DCMAKE_POSITION_INDEPENDENT_CODE=ON`
Thanks!
J.F.https://gitlab.lre.epita.fr/olena/pylene/-/issues/83SSL Issue with conan2022-01-26T18:02:15+01:00Jonathan FabrizioSSL Issue with conanHi,
I have a problem with pylene installation using conan (installed with the .deb from the official website)
`conan install pylene/head@lrde/stable -g cmake_find_package -s compiler.cppstd=20`
ends with:
`ERROR: HTTPSConnectionPool(h...Hi,
I have a problem with pylene installation using conan (installed with the .deb from the official website)
`conan install pylene/head@lrde/stable -g cmake_find_package -s compiler.cppstd=20`
ends with:
`ERROR: HTTPSConnectionPool(host='center.conan.io', port=443): Max retries exceeded with url: /v1/ping (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),))`
`Unable to connect to conancenter=https://center.conan.io`
I am obliged to disable certificat checking:
`conan remote update lrde-public https://artifactory.lrde.epita.fr/artifactory/api/conan/lrde-public False`
`conan remote update conancenter https://center.conan.io False`
But it is not an acceptable solution.
Thanks,
J.F.https://gitlab.lre.epita.fr/olena/pylene/-/issues/81MToS: Optimisations2021-10-18T09:04:41+02:00Baptiste EstebanMToS: OptimisationsThe MToS implemented and merged by !123 is a naive implementation of the MToS. Some optimisations can be done, to make it faster.The MToS implemented and merged by !123 is a naive implementation of the MToS. Some optimisations can be done, to make it faster.Baptiste EstebanBaptiste Estebanhttps://gitlab.lre.epita.fr/olena/pylene/-/issues/73No warning when the number of labels exceeds the int range when labelizing.2021-01-19T11:28:26+01:00Edwin CarlinetNo warning when the number of labels exceeds the int range when labelizing.``mln::labeling::local_extrema`` does not warn the number of labels exceeds the label type range.``mln::labeling::local_extrema`` does not warn the number of labels exceeds the label type range.https://gitlab.lre.epita.fr/olena/pylene/-/issues/71Bad constructor selection in ndimage.2020-11-29T18:35:26+01:00Edwin CarlinetBad constructor selection in ndimage.```
mln::image2d<uint8_t> b = ...;
mln::ndbuffer_image a{b};
```
Selects the constructor by list-initialization instead of the copy-constructor. Better match between
``initializer_list<T>`` and **Conversion from Dervied to Base**```
mln::image2d<uint8_t> b = ...;
mln::ndbuffer_image a{b};
```
Selects the constructor by list-initialization instead of the copy-constructor. Better match between
``initializer_list<T>`` and **Conversion from Dervied to Base**https://gitlab.lre.epita.fr/olena/pylene/-/issues/70Doc and Tests for BufferPrimitives2021-05-19T11:40:30+02:00Edwin CarlinetDoc and Tests for BufferPrimitivesThese functions have no documentation:
* [ ] mln::bp::swap
* [ ] mln::bp::transpose
* [ ] mln::bp::copy
* [ ] mln::bp::alloc
These functions have no tests:
* [ ] mln::bp::swap
* [ ] mln::bp::copy
* [ ] mln::bp::allocThese functions have no documentation:
* [ ] mln::bp::swap
* [ ] mln::bp::transpose
* [ ] mln::bp::copy
* [ ] mln::bp::alloc
These functions have no tests:
* [ ] mln::bp::swap
* [ ] mln::bp::copy
* [ ] mln::bp::allochttps://gitlab.lre.epita.fr/olena/pylene/-/issues/21Fail to compile cli/dilate-cli2018-03-21T18:14:18+01:00Michaël RoynardFail to compile cli/dilate-cliReproduce steps :
```bash
git clone (pylene) && cd pylene
mkdir build && cd build
cmake .. && cd cli && make dilate-cli
```
Error :
```bash
[100%] Building CXX object cli/CMakeFiles/dilate-cli.dir/dilate.cpp.o
/Users/dutiona/Dev/LRDE...Reproduce steps :
```bash
git clone (pylene) && cd pylene
mkdir build && cd build
cmake .. && cd cli && make dilate-cli
```
Error :
```bash
[100%] Building CXX object cli/CMakeFiles/dilate-cli.dir/dilate.cpp.o
/Users/dutiona/Dev/LRDE/pylene/cli/dilate.cpp:6:10: fatal error: 'mln/core/se/ball.hpp' file not found
#include <mln/core/se/ball.hpp>
^~~~~~~~~~~~~~~~~~~~~~
1 error generated.
make[3]: *** [cli/CMakeFiles/dilate-cli.dir/build.make:63: cli/CMakeFiles/dilate-cli.dir/dilate.cpp.o] Fehler 1
make[2]: *** [CMakeFiles/Makefile2:5019: cli/CMakeFiles/dilate-cli.dir/all] Fehler 2
make[1]: *** [CMakeFiles/Makefile2:5026: cli/CMakeFiles/dilate-cli.dir/rule] Fehler 2
make: *** [Makefile:253: cli/CMakeFiles/dilate-cli.dir/rule] Fehler 2
```https://gitlab.lre.epita.fr/olena/pylene/-/issues/45Remove IndexableAndAccessible concept2019-02-27T14:31:15+01:00Michaël RoynardRemove IndexableAndAccessible conceptPut IndexableAndAccessible concept into impl detail and check its availability directly into Accessible and Indexable concepts (via A => B property check).Put IndexableAndAccessible concept into impl detail and check its availability directly into Accessible and Indexable concepts (via A => B property check).Michaël RoynardMichaël Roynardhttps://gitlab.lre.epita.fr/olena/pylene/-/issues/1RGB/LSH color conversion rounding issues.2017-11-07T14:37:38+01:00Edwin CarlinetRGB/LSH color conversion rounding issues.RGB/LSH has rounding issues.
See the disabled tests in tests/color/lsh.cpp.RGB/LSH has rounding issues.
See the disabled tests in tests/color/lsh.cpp.