Commit 167d972d authored by Roland Levillain's avatar Roland Levillain
Browse files

Prepare the forthcoming release.

	* AUTHORS: Update.
	* NEWS: Update.
	Aesthetic changes.
	* README: Update documentation with respect to ImageMagick and
	GraphicsMagick.
parent 3a7649bf
......@@ -15,7 +15,7 @@ Active LRDE Staff.
- Numerous hours spent thinking about Olena.
* Guillaume Lazzara z@lrde.epita.fr
- Work on Scribo
- SCRIBO module main author and maintainer.
- Library improvements.
* Roland Levillain roland@lrde.epita.fr
......@@ -56,6 +56,7 @@ Past contributors of LRDE Staff.
- Library improvements.
* Yann Jacquelet jacquelet@lrde.epita.fr
- SCRIBO-related work.
========
......@@ -91,6 +92,9 @@ Students from Class 2011.
Students from Class 2010.
=========================
* Florent D'Halluin
- Document layout viewer.
* Etienne Folio
- Color type traits.
......@@ -99,14 +103,18 @@ Students from Class 2009.
=========================
* Alexandre Abraham
- R/w functions.
- R/W functions.
- Topological watershed transform.
* Nicolas Ballas
- Image properties.
- Data routines.
* Vivien Delmon
- Misc. corrections.
* Matthieu Garrigues
- Value types and i/o.
- Value types and I/Os.
- Draft of the FLLT.
* Ugo Jardonnet
......
2011-09-15 Roland Levillain <roland@lrde.epita.fr>
Prepare the forthcoming release.
* AUTHORS: Update.
* NEWS: Update.
Aesthetic changes.
* README: Update documentation with respect to ImageMagick and
GraphicsMagick.
2011-09-15 Roland Levillain <roland@lrde.epita.fr>
* configure.ac: Fix the initialization of Magick++ flags.
......
* Olena 1.0a
* Add compilation support with g++-4.5.
* Improvements of accumulators:
- Add properties,
- New histo3d_rgb.hh,
- Add new methods.
* Fix compilation with multiple files by introducing the
MLN_WO_GLOBAL_VARS macro.
* Extend type conversion:
- New convert::from_to overloads,
- New convert::to_qimage() and convert::to_qimage_nocopy()
(conversion towards Qt's QImage type),
- New conversion functions : fun::v2v::qt_rgb_to_int_u,
fun::v2v::rgb8_to_rgbn, fun::v2v::rgb_to_int_u,
fun::v2v::rgb_to_luma.
* Overall performance Improvement in morphological skeleton
computation.
* Add fast/fastest implementations:
- arith::revert(),
- data::paste(),
- labeling::compute(),
- morpho::skeleton_constrained(),
- transform::influence_zone_geodesic().
* New algorithms:
- clustering::kmean_rgb(),
- data::split(),
- histo::equalize(),
- labeling::value_and_compute(),
- subsampling::antialiased(),
- world::rgb::invert(),
- geom::horizontal_symmetry(),
- geom::vertical_symmetry(),
- geom::translate(),
- morpho::tree::component_tree(),
- morpho::tree::dual_input_tree(),
- morpho::watershed::topological(),
- transform::influence_zone_geodesic_saturated(),
- upscaling::art::scaling2x(),
- upscaling::art::scaling3x().
* This release includes for the first time the SCRIBO module
for Document Image Analysis (DIA).
* Add compilation support for g++ 4.5 and some limited support
for clang.
* Compilation with multiple files is now possible using the
MLN_WO_GLOBAL_VARS macro.
* New algorithms.
- clustering::kmean_rgb.
- data::split.
- histo::equalize.
- labeling::value_and_compute.
- subsampling::antialiased.
- world::rgb::invert.
- geom::horizontal_symmetry.
- geom::vertical_symmetry.
- geom::translate.
- morpho::tree::component_tree.
- morpho::tree::dual_input_tree.
- morpho::watershed::topological.
- transform::influence_zone_geodesic_saturated.
- upscaling::art::scaling2x.
- upscaling::art::scaling3x.
* Add fast/fastest implementations for various algorithms.
- arith::revert.
- data::paste.
- labeling::compute.
- morpho::skeleton_constrained.
- transform::influence_zone_geodesic.
* Overall performance improvements in morphological skeleton
computation.
* New labeling canvas.
- canvas::labeling::blobs (replace canvas::labeling).
- canvas::labeling::sorted.
- canvas::labeling::video.
* New default 3D neighborhoods/windows.
* New function concept: Function_n2v.
* New debug tools:
- debug::mosaic(),
- debug::z_order().
* The routine labeling::colorize is now deterministic with
respect to an execution run.
* New drawing tools:
- draw::box_plain(),
- draw::dashed_line(),
- draw::site_set(),
- draw::polygon().
* New type conversions.
- New convert::from_to overloads.
- New convert::to_qimage and convert::to_qimage_nocopy
(conversion towards Qt's QImage type).
- New conversion functions : fun::v2v::qt_rgb_to_int_u,
fun::v2v::rgb8_to_rgbn, fun::v2v::rgb_to_int_u,
fun::v2v::rgb_to_luma.
* New function concept: Function_n2v.
* New graph image types supporting mixed site types (both
edges and vertices).
* I/O improvements:
- Add raw data I/O functions,
- Improve ImageMagick I/O performance,
- Add support for FLD format.
* Improvements in accumulators.
- New properties.
- New RGB 3D histrogram (accu::stat::histo3d_rgb)
- Add new methods.
* Make labeling::colorize() deterministic.
* New default 3D neighborhoods/windows.
* New 3D window type: win::sline3d.
* New labeling canvas:
- canvas::labeling::blobs (replace canvas::labeling),
- canvas::labeling::sorted,
- canvas::labeling::video.
* New debug tools.
- debug::mosaic.
- debug::z_order.
* New graph image types supporting mixed site types (both
edges and vertices)
* New drawing tools.
- draw::box_plain.
- draw::dashed_line.
- draw::site_set.
- draw::polygon.
* I/O improvements.
- New raw data I/O functions.
- Improved ImageMagick/GraphicsMagick I/O performances.
- Support for FLD format.
* Various bug fixes and improvements.
......@@ -133,7 +138,7 @@
Now any comment should use Doxygen style (i.e. /*! ... */).
You can also write some programs inside the comments. They are
compiled at documentation generation time. It is useful to
illustrate some algorithms with concrete input and output. To
illustrate some algorithms with concrete input and output. To
use this feature the program has to be between \code and \endcode
tags. If you produce an image, you can include it in the comments
with the \image command, using the same name you used to produce
......@@ -145,13 +150,13 @@
* Border behavior can be controlled with the behavior hierarchy.
If an algorithm support it, you can choose the way the image
border will be seen. Three behaviors are available: mirror,
border will be seen. Three behaviors are available: mirror,
replicate or user defined value.
* Attribute opening/closing enhancement
- Make the algorithm more generic.
- Add a lot of attributes (area, disk, square, dist,
rectangle, volume, height, maxvalue, minvalue).
rectangle, volume, height, maxvalue, minvalue).
* Change the color conversion system
- CIE RGB is the main color system i.e. it can be converted
......@@ -284,18 +289,18 @@
* Color:
- nrgb_8, nrgb_16, nrgb_32: new types for NTSC RGB. The
conversion from and to YIQ and HSI which assumed NTSC RGB
conversion from and to YIQ and HSI which assumed NTSC RGB
has been adjusted to actually use nrgb_* (instead of rgb_*)
and renamed accordingly.
- yuv_8, yuv_16, yuv_32: New types.
The currently available conversions are
hsi yuv
\ /
hsi yuv
\ /
rgb -- nrgb
\ / \
xyz yiq
\ / \
xyz yiq
* Various cleanups and bug fixes. Especially:
- border handling (mirroring, copying) simplified and fixed.
......@@ -320,7 +325,7 @@
* Casts:
- `cast::round': similar to C's round()
- `cast::rbound': ditto, but constrained to fit the
output type's range.
output type's range.
* I/O:
- Support for `image_3d<int_u<N> >' (as PNM P2 & P5).
......@@ -332,7 +337,7 @@
- `level::connected_component': Number connected components.
- `morpho::geodesic_dilation', `morpho::simple_geodesic_dilation'.
- `morpho::geodesic_erosion', `morpho::simple_geodesic_erosion'.
- `morpho::get_plus_se_only', `morpho::get_plus_se_p',
- `morpho::get_plus_se_only', `morpho::get_plus_se_p',
`morpho::get_minus_se_only', `morpho::get_minus_se_p': Split
a structural element in a `plus' (lexically before than the center)
and `minus' (after).
......@@ -351,7 +356,7 @@
* Types:
- `vec<N,T>' uses an array to store its elements
and accepts builtin types.
and accepts builtin types.
- `rgb<T>' has been replaced by `rgb_8', `rgb_16', `rgb_32'
- `xyz_8', `xyz_16', `xyz_32' are new types.
- the latter six types are instances of the `color' type.
......@@ -390,11 +395,11 @@
* Conversion are organized in the following hierarchy
conversion<Inferior>
^
|
^
|
conversion_to_type<To,Inferior>
^
|
^
|
conversion_from_type_to_type<From,To,Inferior>
All children of conversion_from_type_to_type are models of
......
......@@ -283,11 +283,33 @@ prefix, e.g.::
./configure --with-gdcm=/usr/local
Olena use Magick++ to read and write images in common formats. As for
other optional dependencies, you can specify where it is located (if
needed) at configuration time::
Olena uses the Magick++ API provided by ImageMagick or GraphicsMagick
to read and write images in common formats. As for other optional
dependencies, you can specify where such a package is located (if
needed) at configuration time, using either::
./configure --with-magickxx=/usr/local/
./configure --with-imagemagickxx=/usr/local/
or
./configure --with-graphicsmagickxx=/usr/local/
respectively.
If ``configure`` finds both ImageMagick and GraphicsMagick in your
system (either automatically or because you used one of the above
flags), the former is chosen by default. If you want to select
GraphicsMagick instead, tell configure explicitly that you do not want
to use ImageMagick. For instance, in the case where configure is able
to discover GraphicsMagick by itself, the following command line is
enough::
./configure --with-imagemagickxx=no
Otherwise, it suffices to combine it with the option telling where
GraphicsMagick is located::
./configure --with-imagemagickxx=no --with-graphicsmagickxx=/usr/local
Other libraries
---------------
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment