README.md 1.36 KB
Newer Older
Edwin Carlinet's avatar
Edwin Carlinet committed
1
2
# What is Pylene ?

Edwin Carlinet's avatar
Edwin Carlinet committed
3
Pylene is a fork of [Milena](http://www.lrde.epita.fr/olena), an image processing
Edwin Carlinet's avatar
Edwin Carlinet committed
4
5
6
7
8
9
10
11
12
13
library targeting genericity and efficiency. Pylene is a modernized version of
Milena with the following objectives:

* 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).

# Requirements
Pylene is developed in modern C++. You need a modern C++ compatible compiler:
14

Edwin Carlinet's avatar
Edwin Carlinet committed
15
* GCC 7
Edwin Carlinet's avatar
Edwin Carlinet committed
16
* Clang 5
Edwin Carlinet's avatar
Edwin Carlinet committed
17
18
19
20
21
22
* Microsoft Visual Studio 2017

External dependancies:
[FreeImage](www.freeimage.sourceforge.net) (only for IO)

# Status
23
24
* GCC 7.2
* Clang 5.0
Edwin Carlinet's avatar
Edwin Carlinet committed
25

Edwin Carlinet's avatar
Edwin Carlinet committed
26
27
[![pipeline status](https://gitlab.lrde.epita.fr/olena/pylene/badges/dev/pipeline.svg)](https://gitlab.lrde.epita.fr/olena/pylene/commits/dev)

Edwin Carlinet's avatar
Edwin Carlinet committed
28
29


Edwin Carlinet's avatar
Edwin Carlinet committed
30
31
32
# Documentation

Link to the [C++ Documentation](http://olena.pages.lrde.epita.fr/pylene/)
33
34
35
36
37

## Presentations
Other resources (mind the dates, the library probably has changed since then):

* [A Modern C++ Library for Generic and Efficient Image Processing (GTGDMM'18)](https://www.lrde.epita.fr/dload/presentations/2018-06-19-geraud.2018.gtgdmmm.pdf)