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