Olena is a library for image processing whose main characteristic is its
genericity. In Olena an algorithm is written once and can apply on any
kind of image (grey scale, color, 1D, 2D, 3D, ...). We do our image
processing research using this library, but most importantly we have
gathered (and still do) generic programming expertise from the library
development.
Description
-----------
The Olena project aims at building a scientific computation platform
oriented towards image processing, image recognition, and artificial
vision. This environment is composed of a high performance generic
library, a set of tools for shell scripts, together with, in the more
distant future, an interpreter (a la Octave, MatLab etc.) and a visual
programming environment.
Each step includes its own difficulties and requires the invention of
new solutions. For instance, the library --the low level service set on
top of which is built the whole project-- shall be both fast and
generic. These objectives are quite antagonist in programming.
Fortunately, the scientific computation field recently realized that
genericity, as found in object oriented languages, is no longer a tool
useful to implement auxiliary classes, but constitutes a new programming
paradigm in its own right. Contrary to the usual oject oriented
modelizations with inheritance and dynamic polymorphism, (static)
genericity enables the generation of performant and reusable code. The
Olena library is written using this paradigm.
We have already found effective solutions to delicate problems, such as
the wide variety of data types and data structures expected to be
offered by such as library. In addition, we have generalized these
solutions as design patterns to be reused in similar conditions.
Olena is also effective for us to perform research on image processing.
More information about Olena is available here:
http://www.lrde.epita.fr/cgi-bin/twiki/view/Projects/Olena
Changes between 0.8 and 0.9
---------------------------
* New static hierarchy paradigm
- Complete rewrite of the image hierarchy.
- The new hierarchy benefits from multiple inheritance and
diamond constructs.
- Objects' abstract interfaces made available, leading to
safer and easier algorithm writing.
- Label images such as binary_image or vectorial_image added.
* Partial rewrite of images I/O
- Support for 1d, 3d images and windows.
- Better handling of built-in types.
* Color conversions fixed and improved.
* Cleanup and coding style conformance.
* Many bug fixes.
* Improved test-suite.
Availability
------------
Olena is free software. It is released under the conditions of the GNU
General Public License version 2.
Olena 0.9 is available here:
http://www.lrde.epita.fr/cgi-bin/twiki/view/Projects/OlenaReleases
Thanks
------
Merci a tous ceux dont les efforts et la bonne humeur ont permis cette
release.
En vrac:
- Astrid pour la participation aux efforts de guerre du cleanup.
- Mandor pour ses tests. Merci d'avance pour la prochaine release et le
merge avec le travail de theo ;).
- Sylvain pour le clean de topo, les tests, son implication generale
dans les debats qui ont fait rage. Merci de nous avoir file plein de
zolis bouts de code a remettre au coding style :).
- Giovanni pour morpho, et plus globalement pour son efficacite
immediate. Un super bapteme de l'air. Merci de m'avoir supporte :).
- Niels pour ses conseils, son implication lors des debats olenagineux.
- Youssef pour les differentes discussions sur la hierarchie et le
paradigme.
- Raph pour son aide precieuse lors des phases de debug et de reflexion
globale sur la prog et les hierarchies statiques.
- Theo pour la ligne directrice, ses conseils et son aide pour la
resolution de diverses questions existentielles: comment on fait pour
que ca marche ? Ou est le pastis ?
- Reda pour les conversions et autres levages de lievres. Merci aussi
pour la bonne humeur et les checkin qui cassent tout.
- Akim pour la motivation: "bon, en resume, la release c'est pour quand ?".
Et bien sur, merci a Nes, pour quasiment tout, comme d'hab.
--
Hogur, pret a partir en vacances