The TIRF team is commited in solving the following challenges:
- Providing a mathematical morphology-related Modern C++ library that conciliates ease-of-use, performance and genericity
- Developing high-performance mathematical morphology algorithms (mostly related to hierarchical image representations) that exploit the massively parallel architectures (e.g. GPUs) to gain efficiency and achieve state-of-the-art performance in this field.
Pylene is a fork of Milena, an image processing library targeting genericity and efficiency. It provided mostly Mathematical Morphology building blocs for image processing pipelines. The library has the following objectives in mind:
- Simplicity: both python bindings and simple C++ syntax
- Efficiency: write algorithms in a simple way and run them as if they were written in C. We follow one guideline: zero-cost abstraction.
- Genericity: write algorithms that are able to run on many kind of images with, yet, zero-cost abstraction.
- Interopability: run pylene algorithms on image coming from external libraries (even on your own image type).
Link to Gitlab project.
Generic image processing with Pylene: an algorithm is written once to process many kinds of images (regular 2D images, graphs and meshes).