This is a merge commit message of the following branches:
Merge: f3beb04... 6ada0c4...
Conflicts:
scribo/sandbox/green/README.green
scribo/sandbox/green/mln/accu/stat/histo1d.hh
scribo/sandbox/green/mln/accu/stat/histo2d.hh
scribo/sandbox/green/mln/accu/stat/histo3d_hsl.hh
scribo/sandbox/green/mln/accu/stat/histo3d_rgb.hh
scribo/sandbox/green/mln/clustering/kmean2d.hh
scribo/sandbox/green/mln/display/display_histo.hh
scribo/sandbox/green/mln/display/project_histo.hh
scribo/sandbox/green/mln/fun/p2b/achromatic.hh
scribo/sandbox/green/mln/fun/v2v/hue_concentration.hh
scribo/sandbox/green/mln/fun/v2v/rgb_to_achromatism_map.hh
scribo/sandbox/green/mln/fun/v2v/rgb_to_hsv.hh
scribo/sandbox/green/use/accu/stat/histo1d/histo1d.cc
milena/ChangeLog | 14 +
milena/sandbox/ChangeLog | 354 +++++
scribo/sandbox/green/ChangeLog | 1402 +++++++++++++++++++
scribo/sandbox/green/README.green | 851 +++++++++++-
.../sandbox/green/demo/annotating/bic/Makefile.am | 153 ++
scribo/sandbox/green/demo/annotating/bic/bic.cc | 122 ++
.../sandbox/green/demo/annotating/hsv/Makefile.am | 153 ++
scribo/sandbox/green/demo/annotating/hsv/hsv.cc | 721 ++++++++++
.../sandbox/green/demo/annotating/lep/Makefile.am | 153 ++
scribo/sandbox/green/demo/annotating/lep/lep.cc | 127 ++
.../green/demo/annotating/nb_color/Makefile.am | 153 ++
.../green/demo/annotating/nb_color/nb_color.cc | 143 ++
.../green/demo/annotating/project/Makefile.am | 153 ++
.../green/demo/annotating/project/project.cc | 275 ++++
.../green/demo/annotating/rgb_64/Makefile.am | 153 ++
.../sandbox/green/demo/annotating/rgb_64/rgb_64.cc | 80 ++
.../green/demo/annotating/rgb_64_9/Makefile.am | 153 ++
.../green/demo/annotating/rgb_64_9/rgb_64_9.cc | 132 ++
.../green/demo/annotating/stddev_color/Makefile.am | 153 ++
.../demo/annotating/stddev_color/stddev_color.cc | 191 +++
.../demo/annotating/stddev_color_16/Makefile.am | 153 ++
.../annotating/stddev_color_16/stddev_color_16.cc | 261 ++++
.../demo/labeling/regional_maxima/Makefile.am | 153 ++
.../labeling/regional_maxima/regional_maxima.cc | 198 +++
.../demo/labeling/regional_maxima/thresholds.txt | 42 +
.../green/demo/labeling/watershed/Makefile.am | 153 ++
.../green/demo/labeling/watershed/gaussian.sh | 12 +
.../green/demo/labeling/watershed/watershed.cc | 360 +++++
scribo/sandbox/green/doc/annotating/class.txt | 42 +
.../green/doc/annotating/syntheseMillet2008.txt | 283 ++++
scribo/sandbox/green/doc/annotating/testMillet2008 | 69 +
.../green/doc/examples/accu_color/accu_color.cc | 249 ++++
scribo/sandbox/green/doc/examples/frac/Makefile.am | 148 ++
scribo/sandbox/green/doc/examples/frac/frac.cc | 423 ++++++
scribo/sandbox/green/doc/examples/frac/frac.hh | 793 +++++++++++
scribo/sandbox/green/doc/examples/frac/gcd.hh | 91 ++
.../sandbox/green/doc/examples/frac/sign_prod.hh | 74 +
.../green/doc/examples/hello_milena/Makefile.am | 49 +
.../doc/examples/hello_milena/hello_milena.cc | 41 +
.../green/doc/examples/hello_world/Makefile.am | 49 +
.../green/doc/examples/hello_world/hello_world.cc | 9 +
.../green/doc/examples/hello_world/print.cc | 6 +
scribo/sandbox/green/doc/examples/io/Makefile.am | 150 ++
scribo/sandbox/green/doc/examples/io/io.cc | 71 +
.../green/doc/examples/learn_milena/Makefile.am | 49 +
.../doc/examples/learn_milena/learn_milena.cc | 151 ++
scribo/sandbox/green/doc/examples/otsu/Makefile.am | 49 +
scribo/sandbox/green/doc/examples/otsu/otsu.cc | 193 +++
.../sandbox/green/doc/examples/stats/Makefile.am | 49 +
scribo/sandbox/green/doc/examples/stats/stats.cc | 32 +
scribo/sandbox/green/doc/formulae/formulae.tex | 1157 ++++++++++++++++
scribo/sandbox/green/doc/quick_tour/quick_tour.tex | 115 ++
.../green/exp/annotating/achromastism/Makefile.am | 153 ++
.../exp/annotating/achromastism/achromastism.cc | 179 +++
.../exp/annotating/achromastism/text-color.txt | 15 +
.../green/exp/annotating/achromastism/text-img.txt | 40 +
.../exp/annotating/achromastism/text-only.txt | 8 +
.../sandbox/green/exp/annotating/bench/Makefile.am | 153 ++
scribo/sandbox/green/exp/annotating/bench/bench.cc | 1450 ++++++++++++++++++++
.../sandbox/green/exp/annotating/error/Makefile.am | 153 ++
scribo/sandbox/green/exp/annotating/error/error.cc | 833 +++++++++++
.../sandbox/green/exp/annotating/histo/Makefile.am | 153 ++
scribo/sandbox/green/exp/annotating/histo/histo.cc | 366 +++++
.../sandbox/green/exp/annotating/hsv/Makefile.am | 153 ++
scribo/sandbox/green/exp/annotating/hsv/hsv.cc | 912 ++++++++++++
.../sandbox/green/exp/annotating/hue/Makefile.am | 153 ++
scribo/sandbox/green/exp/annotating/hue/hue.cc | 402 ++++++
.../green/exp/annotating/hue/text-color.txt | 15 +
.../sandbox/green/exp/annotating/hue/text-img.txt | 40 +
.../sandbox/green/exp/annotating/hue/text-only.txt | 8 +
.../green/exp/annotating/nb_color/Makefile.am | 153 ++
.../green/exp/annotating/nb_color/nb_color.cc | 171 +++
.../green/exp/annotating/saturation/Makefile.am | 153 ++
.../green/exp/annotating/saturation/saturation.cc | 175 +++
.../green/exp/annotating/saturation/text-color.txt | 15 +
.../green/exp/annotating/saturation/text-img.txt | 40 +
.../green/exp/annotating/saturation/text-only.txt | 8 +
.../green/exp/annotating/stddev_color/Makefile.am | 153 ++
.../exp/annotating/stddev_color/stddev_color.cc | 216 +++
.../exp/annotating/stddev_color_16/Makefile.am | 153 ++
.../annotating/stddev_color_16/stddev_color_16.cc | 277 ++++
.../sandbox/green/exp/annotating/value/Makefile.am | 153 ++
.../green/exp/annotating/value/text-color.txt | 15 +
.../green/exp/annotating/value/text-img.txt | 40 +
.../green/exp/annotating/value/text-only.txt | 8 +
scribo/sandbox/green/exp/annotating/value/value.cc | 468 +++++++
.../sandbox/green/exp/regional_maxima/Makefile.am | 153 ++
.../green/exp/regional_maxima/regional_maxima.cc | 196 +++
.../green/exp/regional_maxima/thresholds.txt | 42 +
scribo/sandbox/green/mln/accu/stat/histo1d.hh | 3 +-
scribo/sandbox/green/mln/accu/stat/histo2d.hh | 11 +-
scribo/sandbox/green/mln/accu/stat/histo3d_hsl.hh | 4 +-
scribo/sandbox/green/mln/accu/stat/histo3d_rgb.hh | 3 +-
scribo/sandbox/green/mln/clustering/kmean2d.hh | 7 +-
scribo/sandbox/green/mln/display/display_histo.hh | 158 ++-
scribo/sandbox/green/mln/display/project_histo.hh | 183 +++-
scribo/sandbox/green/mln/fun/p2b/achromatic.hh | 24 +-
.../sandbox/green/mln/fun/v2v/hue_concentration.hh | 13 +-
.../green/mln/fun/v2v/rgb_to_achromatism_map.hh | 14 +-
scribo/sandbox/green/mln/fun/v2v/rgb_to_hsv.hh | 19 +-
.../sandbox/green/tools/labeling/histo/Makefile.am | 153 ++
scribo/sandbox/green/tools/labeling/histo/histo.cc | 204 +++
scribo/sandbox/green/tools/labeling/iz/Makefile.am | 153 ++
scribo/sandbox/green/tools/labeling/iz/iz.cc | 495 +++++++
.../green/tools/labeling/opening/Makefile.am | 153 ++
.../green/tools/labeling/opening/opening.cc | 174 +++
.../green/tools/labeling/regmax/Makefile.am | 153 ++
.../sandbox/green/tools/labeling/regmax/regmax.cc | 428 ++++++
.../sandbox/green/use/accu/stat/histo1d/histo1d.cc | 4 +-
.../green/use/display/display_histo/Makefile.am | 153 ++
.../use/display/display_histo/display_histo.cc | 86 ++
111 files changed, 21583 insertions(+), 97 deletions(-)
diff --cc milena/ChangeLog
index d33bcc4,3804c90..fee653d
--- a/milena/ChangeLog
+++ b/milena/ChangeLog
@@@ -1,2554 -1,17 +1,2568 @@@
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix the way to convert unsigned to float.
+
+ * mln/convert/from_to.hxx: New conversion utilities.
+ * mln/convert/impl/from_unsigned_to_value.hh: New conversion utilities.
+
+ 2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix the outside template use case for the convolve macros.
+
+ * mln/linear/ch_convolve.hh (mln_ch_convolve_, mln_ch_convolve_grad_):
+ Define new macros to work outside templates.
+
+2010-11-15 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add conversions from int_u to float and double.
+
+ * mln/convert/from_to.hxx,
+ * mln/value/int_u.hh: Here.
+
+2010-11-15 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/convert/from_to.hh: Make use of value::cast for conversions
+ between built-in types.
+
+2010-11-15 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/data/paste_without_localization.hh: Add a missing dispatch
+ overload.
+
+2010-11-15 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/io/plot/save.hh: Remove an inline keyword.
+
+2010-11-15 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add missing MLN_WO_GLOBAL_VARS conditions.
+
+ * mln/canvas/browsing/backdiagonal2d.hh
+ * mln/canvas/browsing/diagonal2d.hh
+ * mln/canvas/browsing/directional.hh
+ * mln/canvas/browsing/snake_fwd.hh
+ * mln/canvas/browsing/snake_generic.hh
+ * mln/value/qt/rgb32.hh
+
+2010-08-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/accu/stat/deviation.hh: Set first template parameter of
+ accu::stat:sum to mln_sum(T).
+
+2010-08-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/labeling/compute.hh: Add a missing overload in dispatch.
+
+2010-09-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * milena/mln/core/image/vmorph/fun_image.hh: Fix an invalid
+ function call.
+
+2010-10-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ * headers.mk, tests/unit_test/unit-tests.mk: Regen.
+
+2010-10-21 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Disable the non deterministic test on mln::labeling::colorize.
+
+ * tests/labeling/Makefile.am (check_PROGRAMS): Remove colorize.
+ (colorize_SOURCES): Disable.
+
+2010-10-21 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Add a test on built-in floating point value's traits.
+
+ * tests/value/builtin/floatings.cc: New.
+ * tests/value/builtin/Makefile.am (check_PROGRAMS): Add floatings.
+ (floatings_SOURCES): New.
+
+2010-10-21 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Add macros for non-template contexts in mln/value/ops.hh.
+
+ * mln/value/ops.hh (mln_trait_value_sum_product_)
+ (mln_sum_product_): New macros.
+
+2010-10-21 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Improve the genericity of vector normalization.
+
+ * mln/algebra/vec.hh (mln::algebra::vec<n,T>::normalize): Use
+ mln_sum_product(T,T) instead of the hard-coded type `float' as
+ return value of mln::norm::l2.
+
+2010-10-21 Roland Levillain <roland(a)lrde.epita.fr>
+
+ * mln/fun/x2x/rotation.hh: Aesthetic changes.
+
+2010-10-21 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Ensure non implemented rotation code stops the execution.
+
+ * mln/fun/x2x/rotation.hh
+ (fun::x2x::internal::get_rot_h_mat(const C, const algebra::vec<n,C>&)):
+ Use std::abort instead of a precondition to stop the execution,
+ since preconditions can be skipped by defining NDEBUG.
+
+2010-10-21 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix test fun/x2x/composed.
+
+ * tests/fun/x2x/composed.cc: Fix the initialization of the axis
+ vector.
+
+2010-10-21 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix 3D rotations.
+
+ * mln/fun/x2x/rotation.hh
+ (fun::x2x::internal::get_rot_h_mat(const C, const algebra::vec<3,C>&)):
+ Fix the definition of the (2,1) coefficient.
+
+2010-10-21 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Catch up with Boost-related changes in configure.ac.
+
+ * tests/accu/Makefile.am: Remove uses of the old
+ HAVE_BOOST_PREPROCESSOR conditional.
+ * tests/unit_test/cond_tests_boost-preprocessor_boost-tuple:
+ Rename as...
+ * milena/tests/unit_test/cond_tests_boost-tuple: ...this.
+ * tests/unit_test/Makefile.am (COND_TESTS):
+ s/cond_tests_boost-preprocessor_boost-tuple/cond_tests_boost-tuple/.
+ * tests/unit_test/unit-tests.mk: Regen.
+
+2010-10-21 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Make use of value::next in Milena.
+
+ * mln/accu/label_used.hh,
+ * mln/core/internal/labeled_image_base.hh,
+ * mln/labeling/colorize.hh,
+ * mln/labeling/compute.hh,
+ * mln/labeling/superpose.hh,
+ * mln/make/relabelfun.hh,
+ * mln/set/compute_with_weights.hh: Make use of value::next.
+
+2010-10-21 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add value::next routine.
+
+ * mln/value/label.hh: Include next routine.
+
+ * mln/value/next.hh: New.
+
+2010-09-15 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Temporarily disable static tests on Magick::Quantum type size.
+
+ * mln/io/magick/load.hh,
+ * mln/io/magick/save.hh: Here.
+
+2010-08-24 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/value/int_s.hh: Fix warnings.
+
+2010-08-13 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix compilation with g++-3.3.
+
+ * mln/value/qt/rgb32.hh: Here.
+ (name()): Change the returned string value.
+
+2010-08-12 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * tests/unit_test/Makefile.am (DIST_FILES): Add missing files.
+
+2010-08-12 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Make Boost dependent tests conditional.
+
+ * tests/accu/Makefile.am (tuple): Add conditions.
+
+ * tests/unit_test/cond_tests_boost-preprocessor_boost-tuple: New.
+
+ * tests/unit_test/unit-tests.mk: Regen.
+
+2010-08-12 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Small fixes in Milena.
+
+ * mln/fun/v2v/saturate.hh: Add mln:: namespace prefix.
+
+ * mln/value/rgb.hh: Add a missing include.
+
+ * mln/accu/tuple.hh: Update include directive syntax.
+
+2010-08-12 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix more warnings in Milena.
+
+ * mln/convert/impl/from_float_to_value.hh: Add an overload for
+ short int.
+
+ * mln/io/fld/load.hh: Use convert::from_to.
+
+ * mln/io/fld/max_components.hh: Explicitly cast values to unsigned.
+
+2010-08-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix more tests in Milena.
+
+ * mln/fun/v2v/saturate.hh: Add a missing include.
+
+ * mln/subsampling/antialiased.hh: Increment pointer after the call
+ to convert::from_to.
+
+ * tests/subsampling/antialiased.cc: Fix references according to
+ last changes on 'round factor'.
+
+2010-08-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix warnings with g++-4.1 in Milena.
+
+ * mln/fun/v2v/saturate.hh,
+ * mln/subsampling/antialiased.hh,
+ * mln/value/rgb.hh: Use convert::from_to for type conversions.
+
+2010-08-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/core/point.hh: Fix a warning.
+
+2010-08-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix tests in Milena.
+
+ * mln/draw/dashed_line.hh,
+ * mln/fun/n2v/white_gaussian.hh,
+ * mln/fun/v2v/rgb_to_int_u.hh,
+ * mln/io/dump/get_header.hh,
+ * mln/io/raw/get_header.hh: Add missing includes.
+
+ * tests/topo/skeleton/crest.cc: Fix reference results since a bug
+ have been fixed.
+
+ * tests/unit_test/cond_tests_qt: Add conditional tests.
+
+ * tests/unit_test/unit-tests.mk: Regen.
+
+2010-08-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add missing traces.
+
+ * mln/convert/to_qimage.hh,
+ * mln/convert/to_qimage_nocopy.hh: Here.
+
+2010-08-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * headers.mk: Regen.
+
+2010-08-10 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix tests in Milena.
+
+ * tests/geom/rotate.cc: Fix test.
+
+ * mln/labeling/blobs_and_compute.hh: Add comments.
+
+ * mln/labeling/flat_zones.hh: Add missing members to functors.
+
+ * tests/labeling/blobs_and_compute.cc: Fix return type.
+
+ * tests/labeling/flat_zones.cc,
+ * tests/labeling/foreground.cc: Fix functor template parameters.
+
+ * tests/labeling/relabel.cc: The number of components is not
+ updated anymore.
+
+ * tests/labeling/colorize.cc: Fix reference according to last
+ changes in labeling::colorize routine.
+
+ * mln/core/point.hh: Add mln:: namespace prefix.
+
+2010-08-10 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/io/dicom/get_header.hh: Add missing headers.
+
+2010-08-10 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Setup conditional unit-tests in Milena.
+
+ * tests/unit_test/Makefile.am
+ (regen-am): Update the use of build_unit_test.sh.
+ (EXTRA_DIST): Add cond_tests_* files.
+
+ * tests/unit_test/cond_tests_cfitsio,
+ * tests/unit_test/cond_tests_gdcm,
+ * tests/unit_test/cond_tests_magickxx,
+ * tests/unit_test/cond_tests_tiff: New.
+
+ * tests/unit_test/disabled_tests: Remove some conditional tests.
+
+ * tests/unit_test/unit-tests.mk: Regen.
+
+2010-08-09 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Small changes in Milena.
+
+ * mln/accu/internal/base.hh,
+ * mln/accu/math/sum.hh: Aesthetic changes.
+
+ * mln/data/paste_without_localization.hh: Add a missing include.
+
+ * mln/geom/rotate.hh: Add a new overload taking a box as argument.
+
+2010-08-04 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Replace deduced type 'point' by 'site'.
+
+ * mln/geom/max_col.hh,
+ * mln/geom/max_row.hh,
+ * mln/geom/min_col.hh,
+ * mln/geom/min_row.hh: Replace deduced type 'point' by 'site'.
+
+2010-07-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Small fixes in milena.
+
+ * doc/figures/ima2d-rot-2.ppm: Update generated output.
+
+ * mln/core/alias/window2d.hh: Aesthetic changes in the header.
+
+ * mln/core/point.hh: Add mln:: prefix.
+
+ * headers.mk,
+ * tests/unit_test/unit-tests.mk: Regen.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix the way to convert unsigned to float.
+
+ * mln/convert/from_to.hxx: New conversion utilities.
+ * mln/convert/impl/from_unsigned_to_value.hh: New conversion utilities.
+
+2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix the outside template use case for the convolve macros.
+
+ * mln/linear/ch_convolve.hh (mln_ch_convolve_, mln_ch_convolve_grad_):
+ Define new macros to work outside templates.
+
+2010-06-28 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Revamp and fix a bug in io::magick::*.
+
+ * mln/io/magick/load.hh: Revamp.
+
+ * mln/io/magick/save.hh: Fix a bug while saving. RGB values must
+ be between 0 and 1.
+
+ * tests/io/magick/save.cc: Remove useless output.
+
+2010-06-25 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add new tests.
+
+ * tests/convert/Makefile.am,
+ * tests/subsampling/Makefile.am: Add targets for these new tests.
+
+ * tests/convert/to_qimage.cc,
+ * tests/convert/to_qimage_nocopy.cc,
+ * tests/subsampling/antialiased.cc: New.
+
+2010-06-25 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix conversion routines towards qimage.
+
+ * mln/convert/to_qimage.hh: Fix invalid conversions.
+
+ * mln/convert/to_qimage_nocopy.hh: Avoid a warning.
+
+2010-06-25 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/accu/count_value.hh: Add properties.
+
+2010-06-18 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix a bug in conversions from vec to point.
+
+ * milena/mln/core/concept/gpoint.hh: Fix comment.
+
+ * milena/mln/core/image/image1d.hh: Share a dpoint value.
+
+ * milena/mln/core/point.hh: Handle point1d.
+
+2010-06-15 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Introduce labeling::value_and_compute.
+
+ * mln/canvas/labeling/video.hh: Call more functor members.
+
+ * mln/labeling/value.hh: Provide new members to the functor.
+
+ * mln/labeling/value_and_compute.hh: New functor computing
+ attributes while labeling.
+
+2010-05-18 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/io/magick/load.hh: set minimum resolution for PDF files to
+ 300DPI.
+
+2010-07-01 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix a few tests.
+
+ * tests/core/other/box_runstart_piter.cc,
+ * tests/geom/translate.cc: Fix test.
+
+2010-07-01 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Update generated images included in the doc.
+
+ * doc/figures/fill-subdomain-3.ppm,
+ * doc/figures/ima2d-rot-2.ppm,
+ * doc/figures/labeling-compute-2.ppm,
+ * doc/figures/tuto3_colorize-2.ppm,
+ * doc/figures/tuto4_genericity_and_algorithms-5.ppm: Update
+ generated images.
+
+2010-07-01 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add from_to overloads for conversions from algebra::vec to point.
+
+ * mln/convert/from_to.hxx: Add new prototypes.
+
+ * mln/core/point.hh: Add new from_to overloads. Remove specialized
+ constructors causing ambiguities.
+
+2010-06-03 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a function to convert qt::rgb32 values to int_u8.
+
+ * mln/fun/v2v/qt_rgb_to_int_u.hh: New.
+
+ * tests/fun/v2v/Makefile.am,
+ * tests/fun/v2v/qt_rgb_to_int_u.cc: New test.
+
+2010-06-03 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Use sites instead of pixels in canvas::labeling::blobs functors.
+
+ * mln/canvas/labeling/blobs.hh,
+ * mln/labeling/blobs.hh: Update members prototypes.
+
+ * mln/labeling/blobs_and_compute.hh: Do not construct on-the-fly
+ pixels anymore.
+
+2010-05-25 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Small fixes.
+
+ * mln/labeling/compute.hh: Add a missing include.
+
+ * mln/literal/colors.hh: Revamp header.
+
+ * mln/value/internal/make_generic_name.hh: Add a missing inline.
+
+ * mln/value/qt/rgb32.hh: Add a missing inline and a useless
+ literal.
+
+ * mln/value/rgb.hh: Add a fixme.
+
+2010-05-25 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/subsampling/antialiased.hh: Fix an invalid output buffer
+ size which may lead to a segfault.
+
+2010-05-25 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a new meta tool to deduce an extension type.
+
+ mln/core/routine/extend.hh: Introduce a new macro
+ mln_extension_type.
+
+ mln/geom/rotate.hh: Make use of this new macro.
+
+2010-05-25 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Reduce precision issues in transformations.
+
+ * mln/core/image/imorph/interpolated.hh: Make the vector type more
+ generic.
+
+ * mln/core/point.hh: Provide specific conversion operators for
+ float and double.
+
+ * mln/fun/internal/x2x_linear_impl.hh: Allow to set the matrix
+ value type.
+
+ * mln/fun/x2x/composed.hh,
+ * mln/fun/x2x/rotation.hh,
+ * mln/fun/x2x/translation.hh: Introduce data_t typedef passed to
+ x2x_linear_impl.
+
+2010-04-30 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add some code in my sandbox.
+
+ * sandbox/lazzara/scribo/binarization_naive/main.cc,
+ * sandbox/lazzara/scribo/binarization_naive/toto.cc,
+ * sandbox/lazzara/scribo/fill_holes/main.cc,
+ * sandbox/lazzara/scribo/separateurs_materialises/lines_pattern.cc,
+ * sandbox/lazzara/scribo/skeleton_crest/main.cc,
+ * sandbox/lazzara/skeleton_crest/main.cc: New.
+
+2010-05-21 edwin carlinet <carlinet(a)lrde.epita.fr>
+
+ Add MLN_WO_GLOBAL_VARS directive that prevents globals vars to be
+ included.
+
+ * mln/border/thickness.hh,
+ * mln/core/alias/dpoint1d.hh,
+ * mln/core/alias/dpoint2d.hh,
+ * mln/core/alias/dpoint3d.hh,
+ * mln/fun/v2v/hsl_to_rgb.hh,
+ * mln/literal/black.hh,
+ * mln/literal/colors.hh,
+ * mln/literal/identity.hh,
+ * mln/literal/one.hh,
+ * mln/literal/origin.hh,
+ * mln/literal/white.hh,
+ * mln/literal/zero.hh,
+ * mln/tag/init.hh,
+ * mln/trace/entering.hh,
+ * mln/trace/quiet.hh,
+ * mln/value/sign.hh: Add MLN_WO_GLOBAL_VARS define.
+
+2010-04-30 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add some code in my sandbox.
+
+ * milena/sandbox/lazzara/scribo/binarization_naive/main.cc,
+ * milena/sandbox/lazzara/scribo/binarization_naive/toto.cc,
+ * milena/sandbox/lazzara/scribo/fill_holes/main.cc,
+ * milena/sandbox/lazzara/scribo/separateurs_materialises/lines_pattern.cc,
+ * milena/sandbox/lazzara/scribo/skeleton_crest/main.cc,
+ * milena/sandbox/lazzara/skeleton_crest/main.cc: New.
+
+2010-04-30 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add fastest implementations in labeling::compute.
+
+ * mln/labeling/compute.hh: New fastest implementations.
+
+2010-04-30 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Small fixes in Milena.
+
+ * mln/canvas/labeling/blobs.hh: Fill extension.
+
+ * mln/data/paste_without_localization.hh: Check whether the
+ two images have the same domain.
+
+ * mln/labeling/blobs_and_compute.hh: Rename members.
+
+ * mln/labeling/colorize.hh: Add missing includes.
+
+ * mln/world/binary_2d/enlarge.hh: use def::coord.
+
+2010-04-13 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/labeling/blobs_and_compute.hh: Fix an invalid size of
+ reserved memory.
+
+2010-04-13 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/subsampling/antialiased.hh: Fix the use of 'factor round'.
+
+2010-04-09 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Rename nslis to nslices.
+
+ * mln/geom/nslis.hh,
+ * tests/geom/nslis.cc: Rename as...
+
+ * mln/geom/nslices.hh,
+ * tests/geom/nslices.cc: ... this.
+
+ * mln/core/image/image3d.hh,
+ * mln/core/internal/box_impl.hh,
+ * mln/core/site_set/box.hh,
+ * mln/debug/slices_2d.hh,
+ * mln/geom/all.hh,
+ * mln/geom/size3d.hh,
+ * mln/linear/gaussian.hh,
+ * mln/linear/gaussian/impl.hh,
+ * mln/make/box3d.hh,
+ * mln/make/image.hh,
+ * mln/registration/icp.hh,
+ * tests/core/alias/box3d.cc,
+ * tests/core/image/image3d.cc,
+ * tests/geom/Makefile.am,
+ * tests/io/pbms/load.cc,
+ * tests/io/pgms/load.cc,
+ * tests/io/ppms/load.cc,
+ * tests/transform/bench_closest_point_geodesic.cc: Rename nslis to
+ nslices.
+
+2010-04-07 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * img/picasso.ppm: Add a ppm version.
+
+2010-04-07 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/value/qt/rgb32.hh: Explicitly cast float values to unsigned.
+
+2010-04-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/debug/mosaic.hh: New. Construct a single image from a set of
+ images.
+
+2010-04-06 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/histo/equalize.hh: New. Add histogram equalization.
+
+2010-03-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add vertical/horizontal symmetry.
+
+ * mln/labeling/relabel.hh: Fix an invalid 'const'.
+
+ * mln/geom/horizontal_symmetry.hh,
+ * mln/geom/vertical_symmetry.hh: New routines.
+
+ * tests/geom/Makefile.am,
+ * tests/geom/horizontal_symmetry.cc,
+ * tests/geom/vertical_symmetry.cc: New tests.
+
+2010-03-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/debug/z_order.hh: New image data initializer.
+
+2010-03-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Improve antialiased subsampling.
+
+ * mln/subsampling/antialiased.hh: Add support for any factors and
+ for RGB images.
+
+2010-03-19 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a new routine to split a color image into three grayscale
+ images.
+
+ * mln/data/split.hh: New.
+
+ * tests/data/split.cc: New test.
+
+2010-03-19 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add new implementations of paste_without_localization.
+
+ * mln/data/paste_without_localization.hh: Add new implementations.
+
+ * tests/data/Makefile.am,
+ * tests/data/paste_without_localization.cc: New tests.
+
+2010-03-19 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Improve to_qimage routines.
+
+ * mln/convert/to_qimage.hh: rename namespace.
+
+ * mln/convert/to_qimage_nocopy.hh: Add a new implementation and
+ improve existing ones.
+
+2010-03-15 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/subsampling/antialiased.hh: Add support for reduction factor
+ different from 2 or 3.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/labeling/colorize.hh: Add support for value::qt::rgb32.
+
+2010-02-19 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Small fixes in Milena.
+
+ * mln/accu/center.hh: Add nsites() member.
+
+ * mln/accu/pair.hh: Provide access to the underlying accus.
+
+ * mln/accu/stat/variance.hh: Use literal::zero.
+
+ * mln/core/internal/labeled_image_base.hh: Indent.
+
+ * mln/core/site_set/box.hh: Rename center() as pcenter().
+
+ * mln/labeling/blobs_and_compute.hh: Return the array of
+ accumulators.
+
+ * mln/labeling/colorize.hh: Make sure a color is not used
+ twice in the same image.
+
+ * mln/labeling/compute.hh: Add a new overload.
+
+ * mln/transform/influence_zone_geodesic.hh: Fix a
+ segmentation fault when an image had a border.
+
+2009-12-14 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add rbg_to_int_u function.
+
+ * mln/fun/v2v/all.hh: Include the new header.
+
+ * mln/fun/v2v/rgb_to_int_u.hh: New.
+
+2009-12-14 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add an antialiased subsampling.
+
+ * mln/subsampling/antialiased.hh: New.
+
+2009-12-14 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add hooks for subclasses in labeled_image_base.
+
+ * mln/core/internal/labeled_image_base.hh: New methods which can
+ be overridden in subclasses.
+
+ * mln/core/image/imorph/labeled_image.hh: Add a missing header.
+
+2010-03-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Small fixes.
+
+ * mln/accu/count_value.hh: Fix doc.
+
+ * mln/convert/from_to.hxx,
+ * mln/value/int_u.hh,
+ * mln/value/qt/rgb32.hhL: Add new from_to overloads.
+
+ * mln/convert/to_qimage.hh: Add a missing include.
+
+ * mln/convert/to_qimage_nocopy.hh: Rename an overload.
+
+ * mln/core/concept/function.hh: Add new concept n2v.
+
+ * mln/geom/rotate.hh: rename center() to pcenter().
+
+ * mln/histo/compute.hh: Fix a namespace ambiguity.
+
+ * mln/io/magick/save.hh: Handle qt::rgb32.
+
+ * mln/io/plot/save.hh: Add an overload for histograms.
+
+ * mln/labeling/relabel.hh: Make 'nlabels' const.
+
+ * mln/topo/skeleton/crest.hh: Fix a bug.
+
+ * tests/core/other/box_runstart_piter.cc: Write a valid test.
+
+2010-03-11 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/draw/dashed_line.hh: New draw line routine.
+
+2010-02-24 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add white gaussian noise function.
+
+ * mln/fun/all.hh: Include a new file.
+
+ * mln/fun/n2v/all.hh,
+ * mln/fun/n2v/white_gaussian.hh: New.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Cleanup to_qimage convertion routines.
+
+ * mln/convert/to_qimage.hh: Remove useless comments and move a
+ specific implementation...
+
+ * mln/convert/to_qimage_nocopy.hh: ... in this new file.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a routine to convert to a QImage.
+
+ * mln/convert/to_qimage.hh: New.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add box<>::merge.
+
+ * mln/core/site_set/box.hh: New member 'merge()'.
+
+ * tests/core/site_set/Makefile.am,
+ * tests/core/site_set/box.cc: New test.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Rename image3d<>::nslices to image3d<>::nslis.
+
+ * mln/core/image/image3d.hh,
+ * mln/debug/slices_2d.hh,
+ * tests/io/pbms/load.cc,
+ * tests/io/pgms/load.cc,
+ * tests/io/ppms/load.cc: Rename nslices to nslis.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Various small fixes.
+
+ * doc/tutorial/tutorial.tex: Add more contacts.
+
+ * mln/accu/label_used.hh: Do not use label<>::next().
+
+ * mln/draw/line.hh: Add a fixme.
+
+ * mln/io/dump/save.hh: Close the file.
+
+ * mln/io/plot/save.hh: Fix an invalid prototype.
+
+ * mln/io/pnm/load.hh: Fix an invalid static check.
+
+ * mln/io/raw/get_header.hh: Fix comment.
+
+ * mln/labeling/pack.hh: Disable a static check on symbolic values.
+
+ * mln/math/diff_abs.hh: Add a fixme.
+
+ * mln/world/inter_pixel/full2image.hh: Use mln_concrete().
+
+ * mln/data/fill_with_value.hh,
+ * mln/io/raw/load.hh,
+ * mln/io/raw/save.hh,
+ * mln/labeling/compute.hh,
+ * mln/registration/icp.hh: Aesthetic changes.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/topo/skeleton/crest.hh: Fix invalid PSI values for component
+ edge sites.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a routine to read dump files header.
+
+ * mln/io/dump/all.hh: Include a new file.
+
+ * mln/io/dump/get_header.hh: New.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a routine to read DICOM files header.
+
+ * mln/io/dicom/all.hh: Include a new file.
+
+ * mln/io/dicom/get_header.hh: New.
+
+ * mln/io/dicom/load.hh: Add more doc.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add A new routine to draw plain boxes.
+
+ * mln/draw/all.hh: Include new file.
+
+ * mln/draw/box.hh: Add a fixme.
+
+ * mln/draw/box_plain.hh: New.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add more implementations for box specializations.
+
+ * mln/core/internal/box_impl.hh: Add width, height and depth.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ First draft of raw format support.
+
+ * mln/io/raw/all.hh,
+ * mln/io/raw/get_header.hh,
+ * mln/io/raw/load.hh,
+ * mln/io/raw/save.hh: New.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add new 3D neighborhoods and windows.
+
+ * mln/core/alias/neighb3d.hh,
+ * mln/win/sline3d.hh: New.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a new rgb32 type for Qt compatibility.
+
+ * mln/convert/from_to.hxx: Declare conversion routines.
+
+ * mln/value/qt/rgb32.hh: New.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix invalid value type names in dump format.
+
+ * mln/value/internal/make_generic_name.hh: New.
+
+ * mln/value/int_u.hh,
+ * mln/value/label.hh,
+ * mln/value/rgb.hh: Make use of the new routine to print a
+ correct type names in dump format.
+
+2010-07-19 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix and improve the Magick++ I/O API wrapper.
+
+ * mln/io/magick/load.hh
+ (io::magick::do_it): Enclose these helpers...
+ (io::magick::impl::do_it): ...in a sub-namespace.
+ (io::magick::load): Ensure a Magick++'s Quantum is an 8-bit value.
+ Use a pixel view (Magick::Pixels) to access to pixel values.
+ No longer pass the input filename to the `do_it' helper.
+ Simplify the code.
+ Improve the documentation.
+ Aesthetic changes.
+ * mln/io/magick/save.hh
+ (io::magick::get_color): Enclose these helpers...
+ (io::magick::impl::get_color): ...in a sub-namespace.
+ Properly use Magick::Color.
+ Properly pass the width and the height of the image.
+ Use a pixel view (Magick::Pixels) to access to pixel values.
+ Simplify the code.
+ Aesthetic changes.
+ * tests/io/magick/load.cc,
+ * tests/io/magick/save.cc:
+ Properly initialize Magick++.
+ Exercice more cases.
+ * tests/io/magick/Makefile.am (MOSTLYCLEANFILES):
+ Update the list of files created by tests.
+
+2010-04-26 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Clean Milena's tests' outputs during `make mostlyclean'.
+
+ * apps/mesh-segm-skel/Makefile.am,
+ * apps/papers/levillain.09.ismm/Makefile.am
+ (CLEANFILES): Rename as...
+ (MOSTLYCLEANFILES): ...this.
+
+2010-04-26 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Canonize Milena's tests' output file names.
+
+ * tests/binarization/threshold.cc,
+ * tests/data/approx/median.cc,
+ * tests/data/median.cc,
+ * tests/data/median_fast.cc,
+ * tests/data/naive/median.cc,
+ * tests/io/dump/dump.cc,
+ * tests/io/fits/fits.cc,
+ * tests/io/magick/save.cc,
+ * tests/io/off/load_save_bin.cc,
+ * tests/io/pbm/pbm.cc,
+ * tests/io/pbm/pbm_ascii.cc,
+ * tests/io/pbms/load.cc,
+ * tests/io/pgm/pgm.cc,
+ * tests/io/pgm/pgm16.cc,
+ * tests/io/pgm/pgm19.cc,
+ * tests/io/pgm/pgm27.cc,
+ * tests/io/pgm/pgm_ascii.cc,
+ * tests/io/pgms/load.cc,
+ * tests/io/ppm/ppm.cc,
+ * tests/io/ppm/ppm16.cc,
+ * tests/io/ppm/ppm23.cc,
+ * tests/io/ppms/load.cc,
+ * tests/linear/convolve.cc,
+ * tests/linear/convolve_2x1d.cc,
+ * tests/linear/convolve_directional.cc,
+ * tests/linear/gaussian.cc,
+ * tests/linear/gaussian/filter.cc,
+ * tests/linear/lap.cc,
+ * tests/linear/log.cc,
+ * tests/linear/sobel_2d.cc,
+ * tests/morpho/approx/dilation.cc,
+ * tests/morpho/approx/erosion.cc,
+ * tests/morpho/artificial_line_graph_image_wst.cc,
+ * tests/morpho/closing/algebraic.cc,
+ * tests/morpho/closing/approx/structural.cc,
+ * tests/morpho/closing/height.cc,
+ * tests/morpho/closing/leveling.cc,
+ * tests/morpho/closing/structural.cc,
+ * tests/morpho/closing/sum.cc,
+ * tests/morpho/closing/volume.cc,
+ * tests/morpho/complex_image_wst.cc,
+ * tests/morpho/contrast.cc,
+ * tests/morpho/dilation.cc,
+ * tests/morpho/general.cc,
+ * tests/morpho/gradient.cc,
+ * tests/morpho/hit_or_miss.cc,
+ * tests/morpho/laplacian.cc,
+ * tests/morpho/lena_line_graph_image_wst1.cc,
+ * tests/morpho/lena_line_graph_image_wst2.cc,
+ * tests/morpho/meyer_wst.cc,
+ * tests/morpho/meyer_wst_long.cc,
+ * tests/morpho/opening/algebraic.cc,
+ * tests/morpho/opening/approx/structural.cc,
+ * tests/morpho/opening/area.cc,
+ * tests/morpho/opening/height.cc,
+ * tests/morpho/opening/leveling.cc,
+ * tests/morpho/opening/structural.cc,
+ * tests/morpho/opening/sum.cc,
+ * tests/morpho/opening/volume.cc,
+ * tests/morpho/thinning.cc,
+ * tests/morpho/watershed/flooding.cc,
+ * tests/morpho/watershed/topological.cc:
+ Add the name of the test as prefix of its output file names.
+ * tests/binarization/Makefile.am,
+ * tests/data/Makefile.am,
+ * tests/data/approx/Makefile.am,
+ * tests/data/naive/Makefile.am,
+ * tests/io/dump/Makefile.am,
+ * tests/io/fits/Makefile.am,
+ * tests/io/magick/Makefile.am,
+ * tests/io/off/Makefile.am,
+ * tests/io/pbm/Makefile.am,
+ * tests/io/pbms/Makefile.am,
+ * tests/io/pgm/Makefile.am,
+ * tests/io/pgms/Makefile.am,
+ * tests/io/ppm/Makefile.am,
+ * tests/io/ppms/Makefile.am,
+ * tests/linear/Makefile.am,
+ * tests/linear/gaussian/Makefile.am,
+ * tests/morpho/Makefile.am,
+ * tests/morpho/approx/Makefile.am,
+ * tests/morpho/closing/Makefile.am,
+ * tests/morpho/closing/approx/Makefile.am,
+ * tests/morpho/opening/Makefile.am,
+ * tests/morpho/opening/approx/Makefile.am,
+ * tests/morpho/watershed/Makefile.am
+ (CLEANFILES): Adjust.
+ Rename as...
+ (MOSTLYCLEANFILES): ...this.
+
+2010-05-11 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Add missing const qualifiers in iterators on complexes.
+
+ * mln/topo/internal/complex_set_iterator_base.hh
+ (complex_set_iterator_base<F, E>::complex_set_iterator_base)
+ (complex_set_iterator_base<F, E>::set_cplx):
+ Add const qualifier to argument.
+
+2010-06-03 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Clean up some tests in tests/morpho/.
+
+ * tests/morpho/rank_filter.cc: Do not include mln/io/pgm/save.hh.
+ * tests/morpho/skeleton_constrained.cc: Likewise.
+ (mln::show_connectivity_numbers): Move this function into the
+ global namespace to avoid the pollution of the `mln' namespace.
+ Aesthetic changes.
+
+2010-06-03 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Clean up a bit Milena's Makefiles.
+
+ * Makefile.am,
+ * apps/mesh-segm-skel/Makefile.am,
+ * mesh/Makefile.am,
+ * tests/Makefile.am,
+ * tests/accu/Makefile.am,
+ * tests/accu/image/Makefile.am,
+ * tests/accu/math/Makefile.am,
+ * tests/accu/shape/Makefile.am,
+ * tests/accu/site_set/Makefile.am,
+ * tests/accu/stat/Makefile.am,
+ * tests/algebra/Makefile.am,
+ * tests/arith/Makefile.am,
+ * tests/binarization/Makefile.am,
+ * tests/border/Makefile.am,
+ * tests/canvas/Makefile.am,
+ * tests/canvas/browsing/Makefile.am,
+ * tests/canvas/morpho/Makefile.am,
+ * tests/convert/Makefile.am,
+ * tests/convert/impl/Makefile.am,
+ * tests/core/Makefile.am,
+ * tests/core/alias/Makefile.am,
+ * tests/core/image/Makefile.am,
+ * tests/core/image/dmorph/Makefile.am,
+ * tests/core/image/imorph/Makefile.am,
+ * tests/core/image/vmorph/Makefile.am,
+ * tests/core/other/Makefile.am,
+ * tests/core/routine/Makefile.am,
+ * tests/core/site_set/Makefile.am,
+ * tests/data/Makefile.am,
+ * tests/data/approx/Makefile.am,
+ * tests/data/naive/Makefile.am,
+ * tests/debug/Makefile.am,
+ * tests/display/Makefile.am,
+ * tests/draw/Makefile.am,
+ * tests/estim/Makefile.am,
+ * tests/extension/Makefile.am,
+ * tests/extract/Makefile.am,
+ * tests/fun/Makefile.am,
+ * tests/fun/i2v/Makefile.am,
+ * tests/fun/p2b/Makefile.am,
+ * tests/fun/p2p/Makefile.am,
+ * tests/fun/p2v/Makefile.am,
+ * tests/fun/stat/Makefile.am,
+ * tests/fun/v2i/Makefile.am,
+ * tests/fun/v2v/Makefile.am,
+ * tests/fun/vv2v/Makefile.am,
+ * tests/fun/x2x/Makefile.am,
+ * tests/geom/Makefile.am,
+ * tests/graph/Makefile.am,
+ * tests/graph/attribute/Makefile.am,
+ * tests/histo/Makefile.am,
+ * tests/io/Makefile.am,
+ * tests/io/dicom/Makefile.am,
+ * tests/io/dump/Makefile.am,
+ * tests/io/fits/Makefile.am,
+ * tests/io/fld/Makefile.am,
+ * tests/io/magick/Makefile.am,
+ * tests/io/off/Makefile.am,
+ * tests/io/pbm/Makefile.am,
+ * tests/io/pbms/Makefile.am,
+ * tests/io/pfm/Makefile.am,
+ * tests/io/pgm/Makefile.am,
+ * tests/io/pgms/Makefile.am,
+ * tests/io/pnm/Makefile.am,
+ * tests/io/ppm/Makefile.am,
+ * tests/io/ppms/Makefile.am,
+ * tests/io/tiff/Makefile.am,
+ * tests/labeling/Makefile.am,
+ * tests/linear/Makefile.am,
+ * tests/linear/gaussian/Makefile.am,
+ * tests/linear/local/Makefile.am,
+ * tests/literal/Makefile.am,
+ * tests/logical/Makefile.am,
+ * tests/make/Makefile.am,
+ * tests/math/Makefile.am,
+ * tests/metal/Makefile.am,
+ * tests/metal/make/Makefile.am,
+ * tests/metal/math/Makefile.am,
+ * tests/morpho/Makefile.am,
+ * tests/morpho/approx/Makefile.am,
+ * tests/morpho/attribute/Makefile.am,
+ * tests/morpho/closing/Makefile.am,
+ * tests/morpho/closing/approx/Makefile.am,
+ * tests/morpho/elementary/Makefile.am,
+ * tests/morpho/opening/Makefile.am,
+ * tests/morpho/opening/approx/Makefile.am,
+ * tests/morpho/reconstruction/Makefile.am,
+ * tests/morpho/reconstruction/by_dilation/Makefile.am,
+ * tests/morpho/reconstruction/by_erosion/Makefile.am,
+ * tests/morpho/tree/Makefile.am,
+ * tests/morpho/tree/filter/Makefile.am,
+ * tests/morpho/watershed/Makefile.am,
+ * tests/norm/Makefile.am,
+ * tests/opt/Makefile.am,
+ * tests/pw/Makefile.am,
+ * tests/registration/Makefile.am,
+ * tests/set/Makefile.am,
+ * tests/subsampling/Makefile.am,
+ * tests/tag/Makefile.am,
+ * tests/test/Makefile.am,
+ * tests/topo/Makefile.am,
+ * tests/topo/skeleton/Makefile.am,
+ * tests/trace/Makefile.am,
+ * tests/trait/Makefile.am,
+ * tests/trait/image/Makefile.am,
+ * tests/trait/op/Makefile.am,
+ * tests/trait/value/Makefile.am,
+ * tests/transform/Makefile.am,
+ * tests/unit_test/Makefile.am,
+ * tests/upscaling/Makefile.am,
+ * tests/upscaling/art/Makefile.am,
+ * tests/util/Makefile.am,
+ * tests/value/Makefile.am,
+ * tests/value/builtin/Makefile.am,
+ * tests/value/concept/Makefile.am,
+ * tests/win/Makefile.am,
+ * tests/world/Makefile.am,
+ * tests/world/binary_2d/Makefile.am,
+ * tests/world/inter_pixel/Makefile.am,
+ * tests/world/inter_pixel/dim2/Makefile.am,
+ * tools/Makefile.am:
+ Here.
+
+2010-05-12 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Add missing copyright headers in Milena.
+
+ * apps/constrained-connectivity/test-constrained-connectivity.in,
+ * apps/mesh-segm-skel/test-mesh-complex-max-curv-segm.in,
+ * apps/mesh-segm-skel/test-mesh-complex-max-curv.in,
+ * apps/mesh-segm-skel/test-mesh-complex-segm.in,
+ * apps/mesh-segm-skel/test-mesh-complex-skel.in,
+ * apps/mesh-segm-skel/test-mesh-max-curv.in,
+ * apps/mesh-segm-skel/test-mesh-segm.in,
+ * doc/graphicx.hva,
+ * doc/tools/clearbanner.sh,
+ * doc/tools/split_sample.sh:
+ Here.
+
+2010-05-11 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Miscellaneous changes in graphs and graph-based images.
+
+ * mln/util/graph.hh,
+ * mln/util/line_graph.hh,
+ * mln/core/image/vertex_image.hh,
+ * mln/core/image/edge_image.hh:
+ Fix the Doxygen documentation.
+ * mln/util/vertex.hh: Aesthetic changes.
+ * mln/util/edge.hh: Aesthetic changes.
+ (util::edge<G>::invalidate): Remove dead code.
+ * tests/morpho/line_graph_image_morpho.cc:
+ Fix (non) Doxygen comments.
+
+2010-05-11 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix make::edge_image.
+
+ * mln/make/edge_image.hh: Fix Doxygen comments.
+ (make::edge_image(const Graph<G>&, const fun::i2v::array<V>&))
+ (make::edge_image(const Graph<G>&, const Function_v2v<FP>&,
+ const Function_v2v<FV>&))):
+ Properly build the required p_edges site sets.
+ (make::edge_image(const vertex_image<P,V,G>&, const Function_v2b<F>&)):
+ Actually use the predicate passed as second argument.
+ Remove debug code.
+
+2010-04-27 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Help g++ 3.3 compile Milena code.
+
+ * apps/graph-morpho/convert.hh
+ (convert::to_image2d(const mln::bin_1complex_image2d&)):
+ Break up an object's construction to help g++ 3.3 understand it.
+
+2010-04-23 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Prevent g++ 4.2 from issuing bad code for graph-morpho/samples_image2d.
+
+ * apps/graph-morpho/Makefile.am (STRICT_ALIASING_CXXFLAGS): New.
+ (samples_image2d_CXXFLAGS): New.
+ Set to $(AM_CXXFLAGS) $(STRICT_ALIASING_CXXFLAGS).
+
+2010-04-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix distcleancheck.
+
+ * apps/papers/levillain.09.ismm/Makefile.am (CLEANFILES): New.
+ Add $(noinst_DATA) and graph-s.neato.
+ * tests/morpho/watershed/Makefile.am (CLEANFILES):
+ Add topo_wst.pgm.
+
+2010-04-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Do not install images from papers (yet).
+
+ * apps/papers/levillain.09.ismm/Makefile.am
+ (dist_data_DATA): Move seeds.pgm and m283-c.off...
+ (dist_noinst_DATA): ...here.
+ (data_DATA): Move lena-s.ppm, graph-s.png and m283-s.off...
+ (noinst_DATA): ...here.
+
+2010-04-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix the Milena installation.
+
+ * Makefile.am (nobase_include_HEADERS): Move mln/version.hh...
+ (nobase_nodist_include_HEADERS): ...here.
+
+2010-04-21 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix the Milena distribution.
+
+ * apps/papers/levillain.09.ismm/Makefile.am
+ (data_DATA): Move seeds.pgm and m283-c.off...
+ (dist_data_DATA): ...here.
+ * tests/unit_test/Makefile.am (EXTRA_DIST): Add disabled_tests.
+
+2010-04-21 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix Milena's unit tests generator's dependencies.
+
+ * tests/unit_test/Makefile.am ($(srcdir)/unit-tests.mk):
+ Depend on disabled_tests.
+
+2010-04-13 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix accu::compute(const Meta_Accumulator<A>, const Image<I>&).
+
+ * mln/accu/compute.hh
+ (accu::compute(const Meta_Accumulator<A>, const Image<I>&)): Here.
+
+2010-04-20 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Exercise mln::util::ord.
+
+ * tests/util/Makefile.am (check_PROGRAMS): Add ord.
+ (ord_SOURCES): New.
+
+2010-04-20 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix more tests.
+
+ * mln/core/image/imorph/labeled_image.hh: Include
+ mln/data/compute.hh.
+ * mln/io/fld/save.hh: Fix headers' inclusions.
+ * mln/io/fld/write_header.hh: Likewise.
+ Add missing namespace qualifiers.
+
+2010-04-20 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Install meshes in $(pkgdatadir)/meshes.
+
+ * mesh/Makefile.am (meshdir): Here.
+
+2010-04-09 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix test core/other/box_runend_piter.
+
+ * tests/core/other/box_runend_piter.cc: Fix assertion.
+
+2010-03-30 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Do not install low-quality HTML documentation.
+
+ * doc/Makefile.am (DATA_html_dirs_inst): New.
+ Use it...
+ (install-data-local, uninstall-local): Here.
+
+2010-03-30 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Adjust the installation of the HTML documentation.
+
+ * doc/Makefile.am (all-local): Do not depend on
+ $(srcdir)/$(USER_REFMAN_PDF).
+ (dist_pdf_DATA): Add $(srcdir)/$(USER_REFMAN_PDF) instead of
+ $(USER_REFMAN_PDF).
+ (AM_CPPFLAGS): Remove -I$(top_srcdir)/milena/doc/tutorial/tools.
+ (regen-doc, $(srcdir)/user-refman.stamp)
+ (regen-devel-doc, $(srcdir)/devel-refman.stamp):
+ Remove `-' before `rm' actions.
+ (EXTRA_DIST): Add $(USER_REFMAN).
+ (maintainer-clean-local)
+ (install-data-local)
+ (uninstall-local):
+ Handle the new HTML subdirectories.
+ (MAINTAINERCLEANFILES): Remove $(dist_html_DATA).
+
+2010-03-30 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Move LaTeX sources at the root of doc/; generate HTML in subdirs.
+
+ * doc/tutorial/tutorial.tex,
+ * doc/technical/technical.tex,
+ * doc/ref_guide/ref_guide.tex,
+ * doc/white_paper/white_paper.tex:
+ Move...
+ * doc/tutorial.tex,
+ * doc/technical.tex,
+ * doc/ref-guide.tex,
+ * doc/white-paper.tex:
+ ...here.
+ * doc/graphicx.hva: New.
+ * doc/technical/figures/file_layout.pdf,
+ * doc/technical/figures/file_layout.png,
+ * doc/white_paper/figures/house.png,
+ * doc/white_paper/figures/house_rag.png,
+ * doc/white_paper/figures/house_wshed.png,
+ * doc/white_paper/figures/house_wshed_mean_colors.png:
+ Move...
+ * doc/figures/technical/file_layout.pdf,
+ * doc/figures/technical/file_layout.png,
+ * doc/figures/house.png,
+ * doc/figures/house_rag.png,
+ * doc/figures/house_wshed.png,
+ * doc/figures/house_wshed_mean_colors.png:
+ ...here.
+ * doc/technical.tex: Adjust paths.
+ * doc/technical/designs/,
+ * doc/tutorial/designs/,
+ * doc/tutorial/doxyfile_tuto.local,
+ * doc/tutorial/image_types.txt,
+ * doc/tutorial/image_values.txt,
+ * doc/tutorial/images_tour.txt,
+ * doc/tutorial/slides.tex:
+ Rename as...
+ * doc/technical.old/designs/,
+ * doc/tutorial.old/design/,
+ * doc/tutorial.old/doxyfile_tuto.local,
+ * doc/tutorial.old/image_types.txt,
+ * doc/tutorial.old/image_values.txt,
+ * doc/tutorial.old/images_tour.txt,
+ * doc/tutorial.old/slides.tex:
+ ...this.
+ * tutorial/headers.stamp: Remove.
+ * doc/Makefile.am (REFMAN_deps): Rename as...
+ (refman_dependencies): ...this.
+ Adjust paths.
+ ($(srcdir)/user-refman.stamp, $(srcdir)/devel-refman.stamp):
+ Adjust.
+ (PNGS, EPSS): Remove.
+ (.png.eps): Remove rule.
+ (TECHNICAL_FIGURES, WHITE_PAPER_FIGURES): New.
+ (MORE_FIGURES): Add $(TECHNICAL_FIGURES) and
+ $(WHITE_PAPER_FIGURES).
+ (technical_dir, tutorial_dir, white_paper_dir, ref_guide_dir):
+ Remove.
+ (TECHNICAL, TUTORIAL, WHITE_PAPER, REF_GUIDE): New.
+ (TECHNICAL_PDF, TUTORIAL_PDF, WHITE_PAPER_PDF, REF_GUIDE_PDF)
+ (TUTORIAL_HH, REF_GUIDE_HH)
+ (EXTRA_DIST, MAINTAINERCLEANFILES): Adjust.
+ Remove (EPSS).
+ (EXTRA_DIST): Remove $(PNGS).
+ Add graphicx.hva.
+ (technical_dependencies)
+ (tutorial_dependencies)
+ (ref_guide_dependencies):
+ Rename as...
+ (TECHNICAL_deps)
+ (TUTORIAL_deps)
+ (REF_GUIDE_deps):
+ ...this.
+ (TECHNICAL_deps): Add $(TECHNICAL_FIGURES).
+ (WHITE_PAPER_deps): New.
+ ($(TECHNICAL_PDF))
+ ($(TUTORIAL_PDF))
+ ($(WHITE_PAPER_PDF))
+ ($(REF_GUIDE_PDF)):
+ Adjust.
+ (TECHNICAL_HTML, TECHNICAL_HTML_OUTPUTS)
+ (TUTORIAL_HTML, TUTORIAL_HTML_OUTPUTS)
+ (WHITE_PAPER_HTML, WHITE_PAPER_HTML_OUTPUTS)
+ (REF_GUIDE_HTML, REF_GUIDE_HTML_OUTPUTS):
+ Remove.
+ (all-local): Depend on
+ $(srcdir)/$(TECHNICAL).stamp,
+ $(srcdir)/$(TUTORIAL).stamp,
+ $(srcdir)/$(WHITE_PAPER).stamp and
+ $(srcdir)/$(REF_GUIDE).stamp.
+ ($(TECHNICAL_HTML).stamp)
+ ($(TUTORIAL_HTML).stamp)
+ ($(WHITE_PAPER_HTML).stamp)
+ ($(REF_GUIDE_HTML).stamp):
+ Turn targets into...
+ ($(srcdir)/$(TECHNICAL).stamp)
+ ($(srcdir)/$(TUTORIAL).stamp)
+ ($(srcdir)/$(WHITE_PAPER).stamp)
+ ($(srcdir)/$(REF_GUIDE).stamp):
+ ...this.
+ Adjust rules to generate outputs in a subdirectory.
+ ($(TECHNICAL_HTML_OUTPUTS))
+ ($(TUTORIAL_HTML_OUTPUTS))
+ ($(WHITE_PAPER_HTML_OUTPUTS))
+ ($(REF_GUIDE_HTML_OUTPUTS)):
+ Turn targets into...
+ ($(srcdir)/$(TECHNICAL))
+ ($(srcdir)/$(TUTORIAL))
+ ($(srcdir)/$(WHITE_PAPER))
+ ($(srcdir)/$(REF_GUIDE)):
+ ...this.
+ Adjust.
+ ($(TUTORIAL_HH)): Depend on $(srcdir)/$(TUTORIAL).stamp.
+ Adjust rule.
+ ($(REF_GUIDE_HH)): Depend on (srcdir)/$(REF_GUIDE).stamp.
+ Adjust rule.
+ (dist_html_DATA): Remove.
+ (DATA_html_dirs): New.
+ (EXTRA_DIST): Add $(DATA_html_dirs).
+
+2010-03-26 Roland Levillain <roland(a)lrde.epita.fr>
+
+ No longer generate doc/technical/technical.hh.
+
+ * doc/Makefile.am (TECHNICAL_HH): Remove variable.
+ ($(TECHNICAL_HH)): Remove rule.
+ (MAINTAINERCLEANFILES): Remove $(TECHNICAL_HH).
+
+2010-03-26 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix the regeneration of files in doc/.
+
+ * doc/Makefile.am (regen-am): No longer invoke
+ regen-pbm-figures-mk, regen-pgm-figures-mk nor
+ regen-ppm-figures-mk.
+
+2010-03-23 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix the Milena distribution.
+
+ * doc/Makefile.am (EXTRA_DIST): Remove $(TECHNICAL_HH).
+ * tests/transform/Makefile.am (check_PROGRAMS): Remove kht.
+ (kht_SOURCES): Remove.
+
+2010-03-23 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Do not distribute the developer (Doxygen) reference manual.
+
+ * doc/Makefile.am (EXTRA_DIST): Remove
+ $(srcdir)/devel-refman.stamp.
+
+2010-03-23 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix the name of the developer (Doxygen) PDF reference manual.
+
+ * doc/Makefile.am (DEVEL_REFMAN_PDF):
+ s/devel-refman-pdf/devel-refman.pdf/.
+
+2010-03-23 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Use finer installation variables.
+
+ * doc/Makefile.am (dist_doc_DATA): Remove variable.
+ (dist_html_DATA, dist_pdf_DATA): New variables.
+ (MAINTAINERCLEANFILES):
+ Remove $(TECHNICAL_HTML_OUTPUTS), $(TECHNICAL_PDF),
+ $(TUTORIAL_HTML_OUTPUTS), $(TUTORIAL_PDF),
+ $(WHITE_PAPER_HTML_OUTPUTS), $(WHITE_PAPER_PDF),
+ $(REF_GUIDE_HTML_OUTPUTS), $(REF_GUIDE_PDF) and
+ $(USER_REFMAN_PDF).
+ Add $(dist_html_DATA) and $(dist_pdf_DATA).
+
+2010-03-23 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Simplify doc/Makefile.am.
+
+ * doc/Makefile.am:
+ (DOC_SRCDIR, OUTPUTS_SRCDIR, SPLIT_OUTPUTS_SRCDIR, FIGURES_SRCDIR)
+ (EXAMPLES_SRCDIR, SPLIT_EXAMPLES_SRCDIR, IMG_SRCDIR, doc_dir):
+ Remove variables.
+ Adjust.
+
+2010-03-23 Roland Levillain <roland(a)lrde.epita.fr>
+
+ * doc/Makefile.am: Update FIXMEs.
+
+2010-03-23 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Remove Make aliases in the documentation.
+
+ * doc/Makefile.am (doc, doc-user, doc-devel)
+ (doc-pdf, doc-html, doc-devel-pdf, doc-devel-html)
+ (ref-doc, ref-doc-pdf, ref-doc-devel, ref-doc-devel-pdf)
+ (tutorial-pdf, white-paper-pdf, ref-guide-pdf)
+ (tutorial-html, white-paper-html, ref-guide-html):
+ Remove (phony) targets.
+ * Makefile.am (doc, tutorial): Likewise.
+
+2010-03-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Regen documentation products.
+
+ * doc/examples/split/ima2d-rot-1.cc.raw,
+ * doc/figures/fill-subdomain-2.ppm,
+ * doc/figures/fill-subdomain-3.ppm,
+ * doc/figures/labeling-compute-2.ppm,
+ * doc/figures/tuto3_colorize-2.ppm,
+ * doc/figures/tuto4_genericity_and_algorithms-1.ppm,
+ * doc/figures/tuto4_genericity_and_algorithms-5.ppm:
+ Regen
+ * doc/figures/tuto4_genericity_and_algorithms-7.pgm,
+ * doc/figures/tuto4_genericity_and_algorithms-7.ppm,
+ * doc/figures/tuto4_genericity_and_algorithms-8.pgm,
+ * doc/figures/tuto4_genericity_and_algorithms-8.ppm,
+ * doc/figures/tuto4_genericity_and_algorithms-9.pgm,
+ * doc/figures/tuto4_genericity_and_algorithms-9.ppm:
+ Delete.
+ * doc/outputs/ima-load.txt,
+ * doc/outputs/tuto3_first_routine.txt,
+ * doc/outputs/tuto4_image.txt:
+ New.
+
+2010-03-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Have doc/gen-figures-mk generate more Makefile bits.
+
+ * doc/gen-figures-mk: Generate Make variables PBM_FIGURES,
+ PGM_FIGURES and PPM_FIGURES in output.
+ * doc/figures.mk: Regen.
+ * doc/Makefile.am: No longer include $(srcdir)/pbm-figures.mk,
+ $(srcdir)/pgm-figures.mk nor $(srcdir)/ppm-figures.mk.
+ ($(srcdir)/pbm-figures.mk, regen-pbm-figures-mk)
+ ($(srcdir)/pgm-figures.mk, regen-pgm-figures-mk)
+ ($(srcdir)/ppm-figures.mk, regen-ppm-figures-mk):
+ Remove rules.
+ (EXTRA_DIST): Add $(FIGURES).
+ Remove $(PBM_FIGURES), $(PGM_FIGURES) and $(PPM_FIGURES).
+ * doc/pbm-figures.mk,
+ * doc/pgm-figures.mk,
+ * doc/ppm-figures.mk:
+ Remove.
+
+2010-03-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Rework doc/gen-figures-mk a bit.
+
+ * doc/gen-figures-mk (gen_var): New function.
+ Use to factor the emission of the Make variable at the end of the
+ output.
+ Aesthetic changes.
+
+2010-03-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Distribute doc/gen-split-outputs-mk.
+
+ * doc/Makefile.am (EXTRA_DIST): Add gen-split-outputs-mk.
+ Aesthetic changes.
+
+2010-03-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Make a more portable use of mktemp.
+
+ * doc/gen-split-examples-mk,
+ * doc/gen-split-outputs-mk:
+ Here.
+
+2010-03-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Sort inputs of generators to make them deterministic w.r.t. outputs.
+
+ * doc/gen-split-examples-mk,
+ * doc/gen-split-outputs-mk:
+ Here.
+ * doc/split-examples.mk: Regen.
+
+2010-03-22 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Generate the list of figures in the documentation.
+
+ * doc/Makefile.am ($(srcdir)/figures.mk): New rule.
+ (regen-figures-mk): New phony target.
+ (regen-am): Invoke regen-figures-mk.
+ * doc/figures.mk: Regen.
+
+2010-03-20 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Add a script to generate doc/figures.mk.
+
+ * doc/gen-figures-mk: New script.
+ * doc/Makefile.am (EXTRA_DIST): Add gen-figures-mk.
+
+2010-03-20 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Use a more uniform style in doc/figures.mk.
+
+ * doc/figures.mk: Here.
+ Reorder items.
+
+2010-03-20 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Prepare doc examples for the automated generation of figures.mk.
+
+ * doc/examples/ima2d-rot.cc (main): Pass a literal string as
+ second argument to doc::ppmsave to help gen-figures-mk.
+ * doc/examples/labeling-compute.cc (main): Have calls to
+ doc::ppmsave fit on a single line to help gen-figures-mk.
+
+2010-03-18 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Typo in doc/.
+
+ * doc/examples/accu-right-instanciation.cc: Rename as...
+ * doc/examples/accu-right-instantiation.cc: ...this.
+ * doc/examples/accu-wrong-instanciation.cc.raw,
+ * doc/examples/split/accu-right-instanciation-1.cc.raw,
+ * doc/outputs/accu-right-instanciation.txt:
+ Likewise, rename as...
+ * doc/examples/accu-wrong-instantiation.cc.raw,
+ * doc/examples/split/accu-right-instantiation-1.cc.raw,
+ * doc/outputs/accu-right-instantiation.txt:
+ ...these.
+ * doc/ref_guide/ref_guide.tex,
+ * doc/programs-examples.mk,
+ * doc/Makefile.am (MORE_EXAMPLES):
+ s/instanciation/instantiation/.
+ * doc/examples-outputs.mk,
+ * doc/examples.mk,
+ * doc/outputs.mk,
+ * doc/split-examples.mk:
+ Regen.
+
+2010-03-18 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix dependencies in doc/.
+
+ * doc/Makefile.am (refman_dependencies):
+ Remove $(SPLIT_EXAMPLES) and $(SPLIT_OUTPUTS).
+ (technical_dependencies): Add $(TECHNICAL_EXAMPLES).
+ (tutorial_dependencies, ref_guide_dependencies):
+ Add $(EXAMPLES) and $(OUTPUTS).
+
+2010-03-18 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Distribute non generated figures in the documentation.
+
+ * doc/Makefile.am (MORE_FIGURES): New variable.
+ Add figures/accu_image_morpher_big_picture.pdf.
+ (EXTRA_DIST): Add $(MORE_FIGURES).
+
+2010-03-18 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Distribute non generated examples in the documentation.
+
+ * doc/Makefile.am (TECHNICAL_EXAMPLES, MORE_EXAMPLES):
+ New variables.
+ (EXTRA_DIST): Add $(TECHNICAL_EXAMPLES) and $(MORE_EXAMPLES).
+
+2010-03-18 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Have ``make maintainer-clean'' remove generated figures in doc/.
+
+ * doc/figures.mk
+ (EXTEND_FIGURES)
+ (FILL_FIGURES)
+ (FILL_SUBDOMAIN_FIGURES)
+ (FILL_IMAGEIF_CFUN_FIGURES)
+ (IMA2D_ROT_FIGURES)
+ (IMA_SAVE_FIGURES)
+ (LABELING_COMPUTE_FIGURES)
+ (LOGICAL_NOT_FIGURES)
+ (TUTO2_FIRST_IMAGE_FIGURES)
+ (TUTO3_COLORIZE_FIGURES)
+ (TUTO3_RW_IMAGE_FIGURES)
+ (TUTO4_GENERICITY_AND_ALGORITHMS_FIGURES):
+ New variables.
+ Use them to simplify rules.
+ (FIGURES): New variable.
+ * doc/Makefile.am (MAINTAINERCLEANFILES): Add $(FIGURES).
+
+2010-03-18 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Generate the list of split outputs in the documentation.
+
+ * doc/Makefile.am ($(srcdir)/split-outputs.mk): New rule.
+ (regen-split-outputs-mk): New (phony) target.
+ ($(srcdir)/split-outputs.stamp): Remove rule.
+ (refman_dependencies)
+ (tutorial_dependencies)
+ (ref_guide_dependencies)
+ (EXTRA_DIST, MAINTAINERCLEANFILES):
+ Remove $(srcdir)/split-outputs.stamp
+ Add $(SPLIT_OUTPUTS).
+ (regen-am): Remake regen-split-outputs-mk.
+ * doc/gen-split-outputs-mk: New script.
+ Use it to generate...
+ * doc/split-outputs.mk: ...this (new) Make helper.
+
+2010-03-18 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Prepare doc source files for the automation of output splitting.
+
+ * doc/examples/tuto3/println.cc,
+ * doc/examples/tuto4/site_set_create.cc:
+ Use doc::begin_output and doc::end_output instead of hand-made
+ delimiters.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Have split_sample.sh announce the right number of output files.
+
+ * doc/tools/split_sample.sh: Here.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix programs in doc/examples/.
+
+ * doc/examples/ima-save.cc: Add a FIXME.
+ * doc/examples/ima-load.cc: Likewise.
+ Avoid hard-coded paths.
+ * doc/examples/tuto4/image.cc: Make it compile.
+ * doc/img/small.pbm: New symbolic link to img/small.pbm.
+ * doc/examples/split/ima-load-1.cc.raw: Regen.
+ * doc/examples/fill-imageif-cfun.cc,
+ * figures.mk,
+ * ppm-figures.mk:
+ s/fill-subimage-cfun/fill-imageif-cfun/.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Update PNG-to-EPS conversion rule.
+
+ * doc/Makefile.am (.png.eps): No longer try to build figures/ in
+ the build directory.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Remove useless paths in texi2dvi invocations.
+
+ * doc/Makefile.am (TEXI2DVI_FLAGS):
+ Remove -I $(DOC_SRCDIR)/white_paper.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Update cleaning rules in doc/.
+
+ * doc/Makefile.am (maintainer-clean-local):
+ Remove outdated actions.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Add missing dependencies.
+
+ * doc/Makefile.am (DOC_PACKAGES): Strip useless $(srcdir) prefixes.
+ (technical_dependencies)
+ (tutorial_dependencies)
+ (ref_guide_dependencies):
+ Add $(DOC_PACKAGES).
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Ship non generated outputs.
+
+ * doc/Makefile.am (EXTRA_DIST): Add $(MORE_OUTPUTS).
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Generate the list of outputs in the documentation.
+
+ * doc/Makefile.am (OUTPUTS): Remove this variable that used to be
+ populated by hand.
+ Include $(srcdir)/outputs.mk.
+ No longer include $(srcdir)/outputs/outputs.mk.
+ $(srcdir)/outputs.mk: New target.
+ (EXTRA_DIST): Add $(OUTPUTS).
+ (regen-outputs-mk): New (phony) target.
+ (regen-am): Remake regen-outputs-mk.
+ Do not recreate $(srcdir)/headers.stamp.tmp.
+ (EXTRA_DIST): Remove headers.stamp.
+ ($(srcdir)/outputs/outputs.mk)
+ ($(srcdir)/headers.stamp):
+ Remove rules.
+ (outputs/outputs.mk): Remove this Make helper.
+ Supersed by...
+ (outputs.mk): ...this (new) Make helper.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Handle dependencies of generated figures.
+
+ * doc/figures.mk: New Make helper.
+ Include it...
+ * doc/Makefile.am: ...here.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ * doc/examples-outputs.mk: Regen.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Prepare for the generation of multiple outputs from doc/ programs.
+
+ * doc/gen-examples-outputs-mk: Split generated rules in two so
+ that they produce a timestamp that outputs (and soon generated
+ figures) depend on.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Generate doc/examples-outputs.mk using sources in lieu of programs.
+
+ * doc/gen-examples-outputs-mk: Take sources as input instead of
+ programs.
+ * doc/examples-outputs.mk: Regen.
+ * doc/Makefile.am ($(DOC_SRCDIR)/examples-outputs.mk):
+ Adjust caller.
+ Use `find' to get inputs instead of relying on
+ $(PROGRAMS_examples).
+ Rename target as...
+ ($(srcdir)/examples-outputs.mk): ...this.
+ Depend only on $(srcdir)/gen-examples-outputs-mk, and no longer on
+ $(srcdir)/Makefile.am.
+ (regen-examples-outputs-mk): Adjust as well.
+ * doc/programs-examples.mk: Adjust comments.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Move bits about programs out of doc/Makefile.am to improve readability.
+
+ * doc/Makefile.am (PROGRAMS_examples)
+ (accu_right_instanciation_SOURCES)
+ (borderthickness_SOURCES)
+ (box2d_bbox_SOURCES)
+ (domain_display_SOURCES)
+ (dpoint_1_SOURCES)
+ (estim_sites_SOURCES)
+ (extend_SOURCES)
+ (extension_ignore_SOURCES)
+ (fill_SOURCES)
+ (fill_call_1_SOURCES)
+ (fill_imageif_cfun_SOURCES)
+ (fill_part_image_SOURCES)
+ (fill_subdomain_SOURCES)
+ (fill_subdomain_shorter_SOURCES)
+ (first_routine_SOURCES)
+ (forall_piter_SOURCES)
+ (fun_p2v_1_SOURCES)
+ (graph_data_SOURCES)
+ (graph_iter_SOURCES)
+ (ima2d_1_SOURCES)
+ (ima2d_2_SOURCES)
+ (ima2d_3_SOURCES)
+ (ima2d_4_SOURCES)
+ (ima2d_5_SOURCES)
+ (ima2d_6_clone_SOURCES)
+ (ima2d_7_SOURCES)
+ (ima2d_rot_SOURCES)
+ (ima_has_SOURCES)
+ (ima_save_SOURCES)
+ (ima_size_SOURCES)
+ (labeling_compute_SOURCES)
+ (logical_not_SOURCES)
+ (mln_var_SOURCES)
+ (parray_append_SOURCES)
+ (parray_bbox_SOURCES)
+ (paste_SOURCES)
+ (paste_call_1_SOURCES)
+ (point_1_SOURCES)
+ (predicate_1_SOURCES)
+ (tuto2_first_image_SOURCES)
+ (tuto3_colorize_SOURCES)
+ (tuto3_println_SOURCES)
+ (tuto3_rw_image_SOURCES)
+ (tuto3_trace_SOURCES)
+ (tuto4_genericity_and_algorithms_SOURCES)
+ (tuto4_point2d_SOURCES)
+ (tuto4_site_set_create_SOURCES)
+ (win_create_1_SOURCES)
+ (win_create_2_SOURCES):
+ Move variables...
+ * doc/programs-examples.mk: ...here (new file).
+ (PROGRAMS_examples): Rename first_routine as tuto3_first_routine.
+ Add ima-load and tuto4_image.
+ (first_routine_SOURCES): Remove this variable.
+ Superseded by...
+ (tuto3_first_routine_SOURCES): ...this (new) variable.
+ (ima_load_SOURCES, tuto4_image_SOURCES): New variables.
+ * doc/Makefile.am: Include $(srcdir)/programs-examples.mk.
+
+2010-03-16 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Generate the list of split examples in the documentation.
+
+ * doc/gen-split-examples-mk: New script.
+ * doc/Makefile.am: Include ($(srcdir)/split-examples.mk).
+ ($(srcdir)/split-examples.mk): New target.
+ (EXTRA_DIST, MAINTAINERCLEANFILES): Add $(SPLIT_EXAMPLES).
+ (refman_dependencies)
+ (tutorial_dependencies)
+ (ref_guide_dependencies):
+ Remove $(doc_dir)/split-examples.stamp.
+ Add $(SPLIT_EXAMPLES).
+ (regen-split-examples-mk): New (phony) target.
+ (regen-am): Remake regen-split-examples-mk instead of using
+ generate_dist_files.sh.
+ ($(srcdir)/headers.stamp): No longer call generate_dist_files.sh
+ to regen doc/examples/examples.mk.
+ No longer include $(srcdir)/examples/examples.mk.
+ ($(srcdir)/examples/examples.mk, $(srcdir)/split-examples.stamp):
+ Remove rules.
+ (EXTRA_DIST, MAINTAINERCLEANFILES):
+ Remove $(srcdir)/split-examples.stamp.
+ (EXTRA_DIST): Add gen-split-examples-mk.
+ * doc/split-examples.mk: New (generated) Make helper.
+ * doc/examples/examples.mk: Remove.
+
+2010-03-16 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Generate the list of examples in the documentation.
+
+ * doc/Makefile.am (EXAMPLES): Remove this variable that used to be
+ populated by hand.
+ Include ($(srcdir)/examples.mk).
+ ($(srcdir)/examples.mk): New target.
+ (EXTRA_DIST): Add $(EXAMPLES).
+ (regen-examples-mk): New (phony) target.
+ (regen-am): Remake regen-examples-mk.
+ * doc/examples.mk: New (generated) Make helper.
+
+2010-03-16 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Revamp the conversion of images in the documentation.
+
+ * gen-make-variable: New script.
+ * doc/Makefile.am: Include $(srcdir)/pbm-figures.mk,
+ ($(srcdir)/pgm-figures.mk and $(srcdir)/ppm-figures.mk.
+ ($(srcdir)/pbm-figures.mk)
+ ($(srcdir)/pgm-figures.mk)
+ ($(srcdir)/ppm-figures.mk):
+ New targets.
+ (EXTRA_DIST): Add $(PBM_FIGURES), $(PGM_FIGURES), $(PPM_FIGURES).
+ (regen-pbm-figures-mk)
+ (regen-pgm-figures-mk)
+ (regen-ppm-figures-mk):
+ New (phony target).
+ (regen-am): Remake regen-pbm-figures-mk, regen-pgm-figures-mk and
+ regen-ppm-figures-mk instead of calling generate_dist_files.sh to
+ convert figures.
+ ($(srcdir)/headers.stamp): No longer call generate_dist_files.sh to
+ convert figures.
+ (convert_to_png): New variable.
+ (SUFFIXES): Add .pbm, .pgm, .ppm and .png.
+ (.pbm.png, .pgm.png, .ppm.png): New suffix rules.
+ (PNG_FIGURES): New variable.
+ (EXTRA_DIST, MAINTAINERCLEANFILES): Add $(PNG_FIGURES).
+ (refman_dependencies):
+ Remove $(srcdir)/figures.stamp.
+ Add $(PNG_FIGURES).
+ (technical_dependencies)
+ (tutorial_dependencies)
+ (ref_guide_dependencies):
+ Likewise.
+ No longer include $(srcdir)/figures/figures.mk.
+ ($(srcdir)/figures/figures.mk, $(srcdir)/figures.stamp):
+ Remove rules.
+ (EXTRA_DIST, MAINTAINERCLEANFILES):
+ Remove $(srcdir)/figures.stamp.
+ (EXTRA_DIST): Add gen-make-variable.
+ * pbm-figures.mk, pgm-figures.mk, ppm-figures.mk:
+ New (generated) Make helpers.
+ * figures/figures.mk: Remove.
+
+2010-03-17 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Add a rule to forcefully regen doc/examples-outputs.mk.
+
+ * doc/Makefile.am (regen-examples-outputs-mk): New (phony) target.
+ (regen-am): Invoke regen-examples-outputs-mk.
+
+2010-03-16 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Ship doc/gen-examples-outputs-mk.
+
+ * doc/Makefile.am (EXTRA_DIST): Add gen-examples-outputs-mk.
+
+2010-03-18 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix the regeneration of HTML outputs.
+
+ * doc/Makefile.am
+ ($(TECHNICAL_HTML_OUTPUTS))
+ ($(TUTORIAL_HTML_OUTPUTS))
+ ($(WHITE_PAPER_HTML_OUTPUTS))
+ ($(REF_GUIDE_HTML_OUTPUTS)):
+ Fix tests on targets.
+
+2010-03-15 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Distribute and clean documentation timestamps.
+
+ * doc/Makefile.am (EXTRA_DIST, MAINTAINERCLEANFILES):
+ Add $(srcdir)/user-refman.stamp, $(srcdir)/devel-refman.stamp,
+ $(srcdir)/figures.stamp, $(srcdir)/split-examples.stamp and
+ $(srcdir)/split-outputs.stamp.
+
+2010-03-15 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Improve doc/'s cleaning rules.
+
+ * doc/Makefile.am (CLEANFILES): Remove
+ $(technical_dir)/technical.haux,
+ $(tutorial_dir)/tutorial.haux,
+ $(ref_guide_dir)/ref_guide.haux and
+ $(ref_guide_dir)/ref_guide.htoc.
+ (clean-local): Remove (phony) target.
+ ($(EPSS)): Move...
+ (MAINTAINERCLEANFILES): ...here.
+ Add $(TECHNICAL_PDF), $(TECHNICAL_HH),
+ $(TUTORIAL_PDF), $(TUTORIAL_HH),
+ $(WHITE_PAPER_PDF)
+ $(REF_GUIDE_PDF) and $(REF_GUIDE_HH).
+
+2010-03-15 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Prevent todoxygen.sh from generating incomplete outputs.
+
+ * doc/tools/todoxygen.sh: Take an output file as second argument
+ instead of an output directory.
+ * doc/Makefile.am
+ ($(TECHNICAL_HH), $(TUTORIAL_HH), $(REF_GUIDE_HH)): Adjust.
+ Use a temporary file to prevent todoxygen.sh from generating
+ incomplete outputs.
+
+2010-03-15 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Adjust todoxygen.sh to TeX4ht outputs.
+
+ * doc/tools/todoxygen.sh: Here.
+
+2010-03-15 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Adapt HTML generation to TeX4ht.
+
+ * doc/Makefile.am
+ (TECHNICAL_HTML_OUTPUTS, TUTORIAL_HTML_OUTPUTS)
+ (WHITE_PAPER_HTML_OUTPUTS, REF_GUIDE_HTML_OUTPUTS):
+ New variables.
+ ($(TECHNICAL_HTML), $(TUTORIAL_HTML))
+ ($(WHITE_PAPER_HTML), $(REF_GUIDE_HTML)):
+ Remove these targets.
+ Superseded by...
+ ($(TECHNICAL_HTML).stamp, $(TECHNICAL_HTML_OUTPUTS))
+ ($(TUTORIAL_HTML).stamp, $(TUTORIAL_HTML_OUTPUTS))
+ ($(WHITE_PAPER_HTML).stamp, $(WHITE_PAPER_HTML_OUTPUTS))
+ ($(REF_GUIDE_HTML).stamp, $(REF_GUIDE_HTML_OUTPUTS)):
+ ...these (new) targets.
+ (EXTRA_DIST, MAINTAINERCLEANFILES): Add $(TECHNICAL_HTML).stamp,
+ ($(TUTORIAL_HTML).stamp, $(WHITE_PAPER_HTML).stamp and
+ $(REF_GUIDE_HTML).stamp.
+ (dist_doc_DATA, MAINTAINERCLEANFILES): Remove $(TECHNICAL_HTML),
+ $(TUTORIAL_HTML), $(WHITE_PAPER_HTML) and $(REF_GUIDE_HTML).
+ Add $(TECHNICAL_HTML_OUTPUTS), $(TUTORIAL_HTML_OUTPUTS),
+ $(WHITE_PAPER_HTML_OUTPUTS) and $(REF_GUIDE_HTML_OUTPUTS).
+
+2010-03-15 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Use texi2dvi to produce HTML from LaTeX.
+
+ * doc/Makefile.am
+ (TEXI2DVI_FLAGS): Add -I $(DOC_SRCDIR)/white_paper.
+ ($(TECHNICAL_PDF), $(TUTORIAL_PDF))
+ ($(WHITE_PAPER_PDF), $(REF_GUIDE_PDF)):
+ Reduce these rules to a list of extra dependencies and let the
+ generic tex-to-html rule do the job.
+
+2010-03-12 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Split LaTeX-to-HTML rules to clear things up.
+
+ * doc/tools/todoxygen.sh: Take a HTML file as input instead of a
+ LaTeX one.
+ * doc/Makefile.am (DOC_PACKAGES): New variable.
+ (TECHNICAL_HTML, TUTORIAL_HTML, REF_GUIDE_HTML):
+ New variables.
+ ($(TECHNICAL_HTML), $(TUTORIAL_HTML), $(REF_GUIDE_HTML)):
+ New targets.
+ (dist_doc_DATA): Add $(TECHNICAL_HTML), $(TUTORIAL_HTML) and
+ $(REF_GUIDE_HTML).
+ ($(TECHNICAL_HH)): Depend on and process $(TECHNICAL_HTML) instead
+ of $(technical_dir)/technical.tex.
+ ($(TUTORIAL_HH)): Depend on and process $(TUTORIAL_HTML) instead
+ of $(tutorial_dir)/tutorial.tex.
+ ($(REF_GUIDE_HH)): Depend on and process $(REF_GUIDE_HTML) instead
+ of $(ref_guide_dir)/ref_guide.tex.
+ (CLEANFILES): Remove now useless patterns.
+ (clean-local): Likewise.
+ Adjust paths.
+
+2010-03-12 Roland Levillain <roland(a)lrde.epita.fr>
+
+ List non generated documentation outputs separately.
+
+ * doc/Makefile.am (OUTPUTS, EXAMPLES):
+ Sort in lexicographical order.
+ Remove $(srcdir)/outputs/ima2d-decl-2.txt
+ Move $(srcdir)/outputs/graph-output-1.txt,
+ $(srcdir)/outputs/ima2d-display-1.txt,
+ $(srcdir)/outputs/ima2d-display-2.txt,
+ $(srcdir)/outputs/ima2d-display-output-1.txt,
+ $(srcdir)/outputs/ima2d-display-output-2.txt,
+ $(srcdir)/outputs/parray-display-1.txt and
+ $(srcdir)/outputs/win-create-1-display.txt...
+ (MORE_OUTPUTS): ...here (new variable).
+ * doc/outputs/ima2d-decl-2.txt: Remove.
+
+2010-03-12 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Use texi2dvi to produce PDF from LaTeX.
+
+ * doc/Makefile.am: Include $(top_srcdir)/build-aux/tex.mk.
+ (TEXI2DVI_FLAGS): Append -I $(DOC_SRCDIR), -I $(OUTPUTS_SRCDIR),
+ -I $(SPLIT_OUTPUTS_SRCDIR), -I $(IMG_SRCDIR) and -I
+ $(SPLIT_EXAMPLES_SRCDIR).
+ (technical_TEXINPUTS, tutorial_TEXINPUTS)
+ (white_paper_TEXINPUTS, ref_guide_TEXINPUTS):
+ Remove variables.
+ ($(TECHNICAL_PDF), $(TUTORIAL_PDF))
+ ($(WHITE_PAPER_PDF), $(REF_GUIDE_PDF)):
+ Reduce these rules to a list of extra dependencies and let the
+ generic tex-to-pdf rule do the job.
+ ($(WHITE_PAPER_HTML)): Adjust rule.
+
+2010-03-12 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Merge doc/ Makefile helpers into doc/Makefile.am.
+
+ * milena/doc/doc.mk,
+ * milena/doc/examples/make.mk,
+ * milena/doc/ref_guide/ref_guide.mk,
+ * milena/doc/technical/technical.mk,
+ * milena/doc/tutorial/tutorial.mk,
+ * milena/doc/white_paper/white_paper.mk:
+ Remove and inline these files...
+ * doc/Makefile.am: ...here.
+ Do not include $(top_srcdir)/milena/tests/tests.mk.
+ (AM_CPPFLAGS): Add -I$(top_srcdir)/milena and
+ -I$(top_builddir)/milena.
+ ($(DOC_SRCDIR)/examples-outputs.mk): Depend on
+ $(srcdir)/Makefile.am instead of $(srcdir)/examples/make.mk.
+
+2010-03-12 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Improve dependencies of some documentation products.
+
+ * doc/ref_guide/ref_guide.mk (ref_guide_dependencies):
+ New variable.
+ Use it to define dependencies of...
+ ($(REF_GUIDE_HH), $(REF_GUIDE_PDF)):
+ ...these targets.
+ * doc/technical/technical.mk (technical_dependencies):
+ New variable.
+ Use it to define dependencies of...
+ ($(TECHNICAL_HH), $(TECHNICAL_PDF)):
+ ...these targets.
+ * doc/tutorial/tutorial.mk (tutorial_dependencies):
+ New variable.
+ Use it to define dependencies of...
+ ($(TUTORIAL_HH), $(TUTORIAL_PDF)):
+ ...these targets.
+
+2010-03-12 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Revamp the Makefile machinery in milena/doc/examples/.
+
+ * doc/gen-examples-outputs-mk: New script.
+ * doc/examples/make.mk (PROGRAMS_examples):
+ Sort and remove duplicates.
+ (examples_dir): Remove variable.
+ (accu_right_instanciation_SOURCES)
+ (borderthickness_SOURCES)
+ (box2d_bbox_SOURCES)
+ (domain_display_SOURCES)
+ (dpoint_1_SOURCES)
+ (estim_sites_SOURCES)
+ (extend_SOURCES)
+ (extension_ignore_SOURCES)
+ (fill_SOURCES)
+ (fill_call_1_SOURCES)
+ (fill_imageif_cfun_SOURCES)
+ (fill_part_image_SOURCES)
+ (fill_subdomain_SOURCES)
+ (fill_subdomain_shorter_SOURCES)
+ (first_routine_SOURCES)
+ (forall_piter_SOURCES)
+ (fun_p2v_1_SOURCES)
+ (graph_data_SOURCES)
+ (graph_iter_SOURCES)
+ (ima2d_1_SOURCES)
+ (ima2d_2_SOURCES)
+ (ima2d_3_SOURCES)
+ (ima2d_4_SOURCES)
+ (ima2d_5_SOURCES)
+ (ima2d_6_clone_SOURCES)
+ (ima2d_7_SOURCES)
+ (ima2d_rot_SOURCES)
+ (ima_has_SOURCES)
+ (ima_save_SOURCES)
+ (ima_size_SOURCES)
+ (labeling_compute_SOURCES)
+ (logical_not_SOURCES)
+ (mln_var_SOURCES)
+ (parray_append_SOURCES)
+ (parray_bbox_SOURCES)
+ (paste_SOURCES)
+ (paste_call_1_SOURCES)
+ (point_1_SOURCES)
+ (predicate_1_SOURCES)
+ (win_create_1_SOURCES)
+ (win_create_2_SOURCES)
+ (tuto2_first_image_SOURCES)
+ (tuto3_rw_image_SOURCES)
+ (tuto4_genericity_and_algorithms_SOURCES)
+ (tuto3_colorize_SOURCES)
+ (tuto3_println_SOURCES)
+ (tuto3_trace_SOURCES)
+ (tuto4_point2d_SOURCES)
+ (tuto4_site_set_create_SOURCES):
+ Adjust.
+ (data-regen, examples, run-examples)
+ Remove (phony) targets.
+ (split-examples, split-outputs):
+ Likewise.
+ Superseded by...
+ ($(srcdir)/split-examples.stamp, $(srcdir)/split-outputs.stamp):
+ ...these (new) targets.
+ (OUTPUTS, EXAMPLES): New variable.
+ ($(DOC_SRCDIR)/examples-outputs.mk): New target.
+ Include $(DOC_SRCDIR)/examples-outputs.mk.
+ (MAINTAINERCLEANFILES): Ad $(OUTPUTS).
+ (diff-data, fix-refdata): Remove these (phony) targets, as they
+ duplicate services provided by the SCM (Git).
+ (clean-local, clean-figures): Remove these targets and add their
+ actions...
+ * doc/Makefile.am (maintainer-clean-local): ...to this rule.
+ (EXTRA_DEPS): Remove variable.
+ Superseded by...
+ (refman_dependencies): ...this (new) variable.
+ ($(srcdir)/user-refman.stamp)
+ ($(srcdir)/devel-refman.stamp):
+ Adjust targets' dependencies.
+ (fig-convert): Remove (phony) target.
+ Clean up.
+ * milena/doc/examples-outputs.mk: New (generated file).
+
+2010-03-12 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Have documentation's examples not depend on hard-coded paths.
+
+ * doc/tools/data.hh.in: New file.
+ Use it...
+ * doc/examples/ima-save.cc:
+ ...here, to avoid hard-coded paths.
+ * doc/tools/sample_utils.hh: Likewise.
+ Adjust header guards.
+ * doc/examples/split/ima-save-1.cc.raw: Regen.
+
+2010-03-08 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Update the documentation's copyright header.
+
+ * mln/core/concept/object.hh: Here.
+
+2010-03-08 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Have Doxygen generate its outputs in the build directory.
+
+ * doc/Doxyfile.in (OUTPUT_DIRECTORY):
+ s,@srcdir@/user/,@builddir@/user-refman.tmp,.
+ (EXCLUDE): Adjust.
+ * doc/Makefile.am (edit_devel): Adjust.
+ ($(srcdir)/user-refman.stamp)
+ ($(srcdir)/devel-refman.stamp)
+ (maintainer-clean-local):
+ Adjust targets.
+
+2010-03-08 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Reorganize doc/Makefile.am.
+
+ * doc/Makefile.am (edit, $(DOXYFILE_USER)):
+ Move these definitions closer to their use site.
+ (edit_devel, $(DOXYFILE_DEVEL)): Likewise.
+
+2010-03-08 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Have Doxyfile.in generate the user documentation.
+
+ * doc/Doxyfile.in: Switch settings to generate the user
+ documentation.
+ * doc/Makefile.am (edit_user): Remove variable.
+ (edit_devel): New variable.
+ ($(DOXYFILE_USER)): Generate it directly from
+ $(srcdir)/$(DOXYFILE).in.
+ ($(DOXYFILE_DEVEL)): Adjust to use edit_devel.
+
+2010-03-08 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Generate the HTML and LaTeX Doxygen documentation in a single pass.
+
+ * doc/Doxyfile.in (GENERATE_LATEX): Enable.
+ (EXCLUDE): Adjust.
+ * doc/Makefile.am (ref-doc-html, ref-doc-devel-html):
+ Remove (phony) targets.
+ (ref-doc, ref-doc-devel):
+ New (phony) targets.
+ (doc-html, doc-devel-html):
+ Adjust targets.
+ (DOXYFILE_USER_PDF, DOXYFILE_USER_HTML)
+ (DOXYFILE_DEVEL_PDF, DOXYFILE_DEVEL_HTML):
+ Remove variables.
+ (DOXYFILE_USER_PDF, DOXYFILE_DEVEL):
+ New variables.
+ (USER_REFMAN_LATEX, USER_REFMAN_HTML)
+ (DEVEL_REFMAN_LATEX, DEVEL_REFMAN_HTML):
+ Remove variables.
+ (USER_REFMAN): New variable.
+ (all-local): Adjust.
+ ($(srcdir)/user-refman-latex.stamp)
+ ($(srcdir)/$(USER_REFMAN_LATEX))
+ ($(srcdir)/user-refman-html.stamp)
+ ($(srcdir)/$(USER_REFMAN_HTML))
+ ($(srcdir)/devel-refman-latex.stamp)
+ ($(srcdir)/$(DEVEL_REFMAN_LATEX))
+ ($(srcdir)/devel-refman-html.stamp)
+ ($(srcdir)/$(DEVEL_REFMAN_HTML)):
+ Remove targets.
+ ($(srcdir)/user-refman.stamp)
+ ($(srcdir)/$(USER_REFMAN))
+ ($(srcdir)/devel-refman.stamp)
+ ($(srcdir)/$(DEVEL_REFMAN)):
+ New targets.
+ ($(srcdir)/$(USER_REFMAN_PDF), $(srcdir)/$(DEVEL_REFMAN_PDF)):
+ Adjust targets.
+ (regen-doc, regen-devel-doc): New (phony) targets.
+ (clean-user-refman-latex, clean-user-refman-html)
+ (clean-devel-refman-latex, clean-devel-refman-html):
+ Remove (phony) targets.
+ (maintainer-clean-local): Adjust.
+ (edit_pdf): Remove variable.
+ (EXTRA_DIST): Remove $(USER_REFMAN_HTML).
+ Add $(USER_REFMAN)/html.
+ (install-data-local, uninstall-local): Adjust.
+ (CLEANFILES): Remove Doxyfile_user, Doxyfile_user_pdf,
+ Doxyfile_devel, Doxyfile_devel_pdf, devel and user.
+ (MAINTAINERCLEANFILES): Add Doxyfile_user and Doxyfile_devel.
+ ($(DOXYFILE_USER_PDF), $(DOXYFILE_USER_HTML))
+ ($(DOXYFILE_DEVEL_PDF), $(DOXYFILE_DEVEL_HTML)):
+ Remove targets.
+ ($(DOXYFILE_USER), $(DOXYFILE_DEVEL)):
+ New targets.
+
+2010-03-08 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Shorten the list of files visited by Doxygen.
+
+ * doc/Doxyfile.in (STRIP_FROM_PATH, INPUT, IMAGE_PATH):
+ Remove all paths from the build directory.
+ (EXCLUDE): Add paths to generated documentation and generated unit
+ tests.
+
+2010-03-08 Roland Levillain <roland(a)lrde.epita.fr>
+
+ * apps/graph-morpho/morpho.hh: Help Doxygen compile LaTeX formulas.
+
+2010-03-04 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Clean up Doxygen-related Make rules in milena/doc/.
+
+ * doc/Makefile.am (DOXYFILE)
+ (DOXYFILE_USER_PDF, DOXYFILE_USER_HTML)
+ (DOXYFILE_DEVEL_PDF, DOXYFILE_DEVEL_HTML):
+ New variables.
+ (USER_REFMAN_LATEX)
+ (DEVEL_REFMAN_PDF, DEVEL_REFMAN_LATEX, DEVEL_REFMAN_HTML):
+ New variables.
+ (all-local): Depend on $(srcdir)/$(USER_REFMAN_PDF),
+ $(srcdir)/user-refman-html.stamp.
+ ($(srcdir)/$(USER_REFMAN_PDF)): Split these targets and move the
+ generation of the LaTeX sources...
+ ($(srcdir)/user-refman-latex.stamp)
+ ($(srcdir)/$(USER_REFMAN_LATEX))
+ ($(srcdir)/devel-refman-latex.stamp)
+ ($(srcdir)/$(DEVEL_REFMAN_LATEX)):
+ ...here (new targets).
+ ($(srcdir)/$(USER_REFMAN_HTML))
+ ($(srcdir)/$(DEVEL_REFMAN_HTML)):
+ Delegate the actions to...
+ ($(srcdir)/user-refman-html.stamp)
+ ($(srcdir)/devel-refman-html.stamp):
+ ...these (new) targets.
+ (clean-user-refman-latex, clean-user-refman-html)
+ (clean-devel-refman-latex, clean-devel-refman-html):
+ New (phony) targets.
+ (maintainer-clean-local): Depend on clean-user-refman-latex,
+ clean-user-refman-html, clean-devel-refman-latex and
+ clean-devel-refman-html.
+ (EXTRA_DIST): Disable Doxyfile_devel_html, Doxyfile_devel_pdf,
+ Doxyfile_user_html and Doxyfile_user_pdf.
+ Add $(DOXYFILE).in.
+ ($(srcdir)/Doxyfile_user, $(srcdir)/Doxyfile_user_pdf)
+ ($(srcdir)/Doxyfile_devel, $(srcdir)/Doxyfile_devel_pdf):
+ Rename targets as...
+ ($(DOXYFILE_USER_HTML), $(DOXYFILE_USER_PDF))
+ ($(DOXYFILE_DEVEL_HTML), $(DOXYFILE_DEVEL_PDF)):
+ ...these.
+
+2010-03-03 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Stop make from recurring in doc/examples.
+
+ * doc/Makefile.am: Include
+ $(top_srcdir)/milena/doc/examples/make.mk.
+ (SUBDIRS): Remove variable.
+ (examples, data-regen, fig-convert): Remove (phony) targets.
+ * doc/examples/Makefile.am: Rename as...
+ * doc/examples/make.mk: ...this.
+ Adjust.
+ * doc/examples/ima-save.cc,
+ * doc/tools/sample_utils.hh:
+ Adjust as well.
+ * milena/doc/examples/split/ima-save-1.cc.raw: Regen.
+
+2010-03-03 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Stop make from recurring in doc/white_paper.
+
+ * doc/white_paper/Makefile.am: Rename as...
+ * doc/white_paper/white_paper.mk: ...this.
+ Adjust.
+ * doc/Makefile.am: Include $(srcdir)/white_paper/white_paper.mk.
+ (SUBDIRS): Remove white_paper.
+ (white-paper-pdf, white-paper-html): Remove (phony) targets.
+
+2010-03-03 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Stop make from recurring in doc/technical.
+
+ * doc/technical/Makefile.am: Rename as...
+ * doc/technical/technical.mk: ...this.
+ Adjust.
+ * doc/Makefile.am: Include $(srcdir)/technical/technical.mk.
+ (SUBDIRS): Remove technical.
+
+2010-03-03 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Stop make from recurring in doc/tutorial.
+
+ * doc/tutorial/Makefile.am: Rename as...
+ * doc/tutorial/tutorial.mk: ...this.
+ Adjust.
+ * doc/Makefile.am: Include $(srcdir)/tutorial/tutorial.mk.
+ (SUBDIRS): Remove tutorial.
+ ($(srcdir)/tutorial/tutorial.hh): Remove target.
+ (tutorial-pdf, tutorial-html): Remove (phony) targets.
+
+2010-03-23 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Fix apps/mesh-segm-skel/io.hh.
+
+ * apps/mesh-segm-skel/io.hh: Include cstdio.
+
+2010-03-15 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Aesthetic changes.
+
+ * tests/tests.mk,
+ * tests/tests-recursive.mk:
+ Here.
+ Help Emacs find out the nature of these files.
+
+2010-03-02 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Stop make from recurring in doc/ref_guide.
+
+ * doc/ref_guide/Makefile.am: Rename as...
+ * doc/ref_guide/ref_guide.mk: ...this.
+ Adjust.
+ * doc/doc.mk (doc_dir): New variable.
+ * doc/Makefile.am: Include doc/ref_guide/ref_guide.mk.
+ (SUBDIRS): Remove ref_guide.
+ ($(srcdir)/ref_guide/ref_guide.hh): Remove target.
+ (ref-guide-pdf, ref-guide-html): Remove (phony) targets.
+
+2010-03-02 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Get rid of Make targets `fake-doc' and `void-doc'.
+
+ * doc/Makefile.am,
+ * doc/ref_guide/Makefile.am,
+ * doc/technical/Makefile.am,
+ * doc/tutorial/Makefile.am,
+ * doc/white_paper/Makefile.am
+ (fake-doc, void-doc): Remove targets.
+
+2010-03-02 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Regen Milena's Makefile helpers.
+
+ * headers.mk, tests/unit_test/unit-tests.mk: Here.
+
2009-11-18 Guillaume Lazzara <z(a)lrde.epita.fr>
* doc/white_paper/white_paper.tex: Fix an invalid URL.
diff --cc milena/sandbox/ChangeLog
index 6aebfb9,62c6e21..34e60e0
--- a/milena/sandbox/ChangeLog
+++ b/milena/sandbox/ChangeLog
@@@ -1,604 -1,357 +1,958 @@@
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Add milena library components.
+
+ * green/mln/accu/stat/histo1d.hh: New header component.
+ * green/mln/fun/p2b/achromatic.hh: New header component.
+ * green/mln/fun/p2b/component_equals.hh: New header component.
+ * green/mln/fun/v2v/achromatism.hh: New header component.
+ * green/mln/fun/v2v/hue_concentration.hh: New header component.
+ * green/mln/fun/v2v/rgb_to_achromatism_map.hh: New header component.
+ * green/mln/fun/v2v/rgb_to_hsv.hh: New header component.
+ * green/mln/fun/v2v/rgb_to_hue_map.hh: New header component.
+ * green/mln/fun/v2v/rgb_to_saturation_map.hh: New header component.
+ * green/mln/fun/v2v/rgb_to_value_map.hh: New header component.
+ * green/mln/img_path.hh: New header component.
+ * green/mln/math/ceil.hh: New header component.
+ * green/mln/math/floor.hh: New header component.
+ * green/mln/math/hsv.hh: New header component.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work on Millet value descriptor.
+
+ * green/exp/annotating/value: New directory.
+ * green/exp/annotating/value/Makefile.am: New Makefile.
+ * green/exp/annotating/value/value.cc: New source file.
+ * green/exp/annotating/value/text-color.txt: New image class.
+ * green/exp/annotating/value/text-img.txt: New image class.
+ * green/exp/annotating/value/text-only.txt: New image class.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work on Millet hue descriptor.
+
+ * green/exp/annotating/hue: New directory.
+ * green/exp/annotating/hue/Makefile.am: New Makefile.
+ * green/exp/annotating/hue/hue.cc: New source file.
+ * green/exp/annotating/hue/text-color.txt: New image class.
+ * green/exp/annotating/hue/text-img.txt: New image class.
+ * green/exp/annotating/hue/text-only.txt: New image class.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work on Millet saturation descriptor.
+
+ * green/exp/annotating/saturation: New directory.
+ * green/exp/annotating/saturation/Makefile.am: New Makefile.
+ * green/exp/annotating/saturation/saturation.cc: New source file.
+ * green/exp/annotating/saturation/text-color.txt: New image class.
+ * green/exp/annotating/saturation/text-img.txt: New image class.
+ * green/exp/annotating/saturation/text-only.txt: New image class.
+
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work on Millet hsv descriptors.
+
+ * green/exp/annotating/hsv: New directory.
+ * green/exp/annotating/hsv/hsv.cc: New source file.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work on histograms view as density.
+
+ * green/exp/annotating/histo: New directory.
+ * green/exp/annotating/histo/histo.cc: New Makefile.am.
+ * green/exp/annotating/histo/histo.cc: New source.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Test error quantification as a color descriptor in our database.
+
+ * green/exp/annotating/error: New directory.
+ * green/exp/annotating/error/Makefile.am: New Makefile.
+ * green/exp/annotating/error/error.cc: New source.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Benchmark few descriptors.
+
+ * green/exp/annotating/bench: New directory.
+ * green/exp/annotating/bench/Makefile.am: New Makefile.
+ * green/exp/annotating/bench/bench.cc: New source.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Test on image database the achromatism descriptor.
+
+ * green/exp/annotating/achromatism: New directory.
+ * green/exp/annotating/achromatism/Makefile.am: New Makefile.
+ * green/exp/annotating/achromatism/achromatism.am: New source.
+ * green/exp/annotating/achromatism/text-color.txt: New image class.
+ * green/exp/annotating/achromatism/text-img.txt: New image class.
+ * green/exp/annotating/achromatism/text-only.txt: New image class.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Turn around Millet 2008 hsv descriptors.
+
+ * green/demo/annotating/hsv: New directory.
+ * green/demo/annotating/hsv/Makefile.am: New Makefile.
+
+
+ 2010-02-10 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix bugs in the histogram visualization tools.
+
+ * green/mln/display/display_histo.cc: Add new vizualisations.
+ * green/mln/display/project_histo.cc: Add new color projections.
+
+ 2010-02-10 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix last details in the image processing chain.
+
+ * green/tools/annotating/histo/histo.cc: Manage new inputs/outputs.
+ * green/tools/annotating/opening/opening.cc: Manage new inputs/outputs.
+ * green/tools/annotating/iz/Makefile.am: New Makefile.
+ * green/tools/annotating/iz/iz.cc: New file.
+ * green/tools/annotating/regmax/regmax.cc: Manage new inputs/outputs.
+
+ 2010-01-05 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Extend the histogram visualization tools for new projection concept.
+
+ * green/mln/display/project_histo.hh (project2_histo): New functions
+ that keep the max of the histogram or the class associate to it while
+ projecting along a direction.
+ * green/mln/display/project_histo.hh (project3_histo): New functions
+ that keep the color of the class associate to the histogram maximum
+ while projecting along a direction.
+ * green/mln/display/display_histo.hh: New interface functions for
+ project2_histo and project3_histo.
+
+ 2010-01-05 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Build translation table between number of pixels and percentage of
+ pixels in image for the scribo database.
+
+ * green/demo/labeling/regional_maxima/threshold.txt: New translation
+ table.
+
+ 2010-01-05 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Split the regional maxima binary in small atomic binaries.
+
+ * green/tools/annotating/histo: New directory.
+ * green/tools/annotating/histo/Makefile.am: New Makefile.
+ * green/tools/annotating/histo/histo.cc: New source file.
+ * green/tools/annotating/opening: New directory.
+ * green/tools/annotating/opening/Makefile.am: New Makefile.
+ * green/tools/annotating/opening/opening.cc: New source file.
+ * green/tools/annotating/regmax: New directory.
+ * green/tools/annotating/regmax/Makefile.am: New Makefile.
+ * green/tools/annotating/regmax/regmax.cc: New source file.
+
+ 2009-12-23 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Write the opening volume thresholds for the scribo image mp00082c.ppm.
+
+ * green/demo/labeling/regional_maxima/thresholds.txt: New documentation.
+
+ 2009-12-23 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Experiment variation on regional maxima labeling.
+
+ * green/demo/labeling/regional_maxima/regional_maxima.cc
+ (demo_17_12_2009): New function that describes the experimentation.
+
+ 2009-12-18 Yann Jacquelet<jacquelet(a)lrde.epita.fr>
+
+ Fix the right behaviour of the regmax software.
+
+ * green/demo/labeling/regional_maxima/regional_maxima.cc: Add
+ many modifications to reach the current software state. There is some
+ nomenclatura, some refactoring and debugging.
+
+ 2009-12-17 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix bug in the direction of projection.
+
+ * green/mln/display/display_histo.hh: Fix bug in the direction.
+ * green/mln/display/project_histo.hh: Add spaces to follow the LRDE
+ norm.
+
+ 2009-12-16 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix bugs in regional_maxima routine, work with rgb8 for stats.
+
+ * green/demo/labeling/regional_maxima/regional_maxima.cc
+ (compute_stats): New function.
+
+ * green/demo/labeling/regional_maxima/regional_maxima.cc
+ (demo,main): Update functions to map Theo's view.
+
+ 2009-12-16 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Test the local deviation operator (Millet2008) on the annotating base.
+
+ * green/exp/annotating/stddev_color_16: New directory.
+ * green/exp/annotating/stddev_color_16/Makefile.am: New Makefile.
+ * green/exp/annotating/stddev_color_16/stddev_color_16.cc: New demo.
+
+ 2009-12-16 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Introduce the local deviation operator (Millet2008) which
+ subdivise the image in 16 parts.
+
+ * green/demo/annotating/stddev_color_16: New directory.
+ * green/demo/annotating/stddev_color_16/Makefile.am: New Makefile.
+ * green/demo/annotating/stddev_color_16/stddev_color_16.cc: New demo.
+
+ 2009-12-16 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Group Millet2008 documentation files.
+
+ * green/doc/annotating: New directory.
+ * green/doc/annotating/class.txt: New hierarchy description.
+ * green/doc/annotating/testMillet2008.txt: New result interpretations.
+ * green/doc/annotating/syntheseMillet2008.txt: New feature extractions.
+ * green/demo/annotating/class.txt: Remove this obsolete file.
+
+ 2009-12-16 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Correct typo into directories.
+
+ * green/demo/annoting: Rename as ...
+ * green/demo/annotating: ... these.
+
+ * green/exp/annoting: Rename as ...
+ * green/exp/annotating: ... these.
+
+ * green/mln/img_path.hh: Propagate mistake corrections.
+
+ * green/exp/labeling/regional_maxima/regional_maxima.cc (main):
+ Rename ANNOTING macro references as ANNOTATING ones.
+
+ * green/exp/annotating/stddev_color/stddev_color (main):
+ Rename ANNOTING macro references as ANNOTATING ones.
+
+ * green/exp/annotating/nb_color/nb_color.cc (main):
+ Rename ANNOTING macro references as ANNOTATING ones.
+
+ 2009-12-15 green <jacquelet(a)lrde.epita.fr>
+
+ Introduce new image converter from color to greyscale.
+
+ * green/mln/fun/v2v/rgb8_to_int_u8.hh: New image converter.
+
+ 2009-12-15 green <jacquelet(a)lrde.epita.fr>
+
+ Add new image paths to use the annoting database.
+
+ * green/mln/img_path.hh: Update to LRDE norm and add annoting database.
+
+ 2009-12-15 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work around the regional labeling chain and experiment it on the
+ annoting database.
+
+ * green/exp/labeling/regional_maxima/Makefile.am: Add boost library.
+ * green/exp/labeling/regional_maxima/regional_maxima.cc: Count colors.
+
+ 2009-12-15 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Test clipart operators described by Millet on annoting database.
+
+ * green/exp/annoting/nb_color: New experimentation directory.
+ * green/exp/annoting/nb_color/Makefile.am: New Makefile.
+ * green/exp/annoting/nb_color/nb_color.cc: New experementation.
+
+ * green/exp/annoting/stddev_color: New experimentation directory.
+ * green/exp/annoting/stddev_color/Makefile.am: New Makefile.
+ * green/exp/annoting/stddev_color/stddev_color.cc: New experimentation.
+
+ 2009-12-15 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Introduce clipart operators described by Millet.
+
+ * green/demo/annoting/nb_color: New demonstration directory.
+ * green/demo/annoting/nb_color/Makefile.am: New Makefile.
+ * green/demo/annoting/nb_color/nb_color.cc: New source file.
+
+ * green/demo/annoting/stddev_color: New demonstration directory.
+ * green/demo/annoting/stddev_color/Makefile.am: New Makefile.
+ * green/demo/annoting/stddev_color/stddev_color.cc: New source file.
+
+ 2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Optimize regional maxima processing for statistical counts and outputs.
+
+ * green/demo/labeling/regional_maxima/Makefile.am: Add some compilation
+ directives.
+ * green/demo/labeling/regional_maxima/regional_maxima.cc
+ (t_channel,t_labeling_rgbn,label_image,unquant,print_count2): New.
+ * green/demo/labeling/regional_maxima/regional_maxima.cc
+ (print_count, merge, do_demo) : Update.
+
+
+ 2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Test experimentation with regmax code on annoting database.
+
+ * green/exp/labeling/regional_maxima/Makefile.am: New Makefile.
+ * green/exp/labeling/regional_maxima/regional_maxima.cc: New directory
+ oriented demonstration code.
+
+ 2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Transform kmean object in a big function and then a canvas.
+
+ * green/mln/clustering/kmean_rgb.hh: New library source code.
+ * green/demo/clustering/kmean_rgb/Makefile.am: New Makefile.
+ * green/demo/clustering/kmean_rgb/kmean_rgb.cc: New demo. code.
+
+ 2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Benchmark on distance, preliminary work before optimizing kmean.
+
+ * green/bench/transform/distance/Makefile.am: New Makefile.
+ * green/bench/transform/distance/distance.cc: New processing chain.
+
+ 2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Works on Millet2008 descriptors.
+
+ * green/mln/demo/annoting/bic/Makefile.am: New Makefile.
+ * green/mln/demo/annoting/bic/bic.cc: New impl. of the bic descriptor.
+
+ * green/mln/demo/annoting/lep/Makefile.am: New Makefile.
+ * green/mln/demo/annoting/lep/lep.cc: New impl. of the lep descriptor.
+
+ * green/mln/demo/annoting/project/Makefile.am: New Makefile.
+ * green/mln/demo/annoting/project/project.cc: New impl. of the project
+ descriptor.
+
+ * green/mln/demo/annoting/rgb_64/Makefile.am: New Makefile.
+ * green/mln/demo/annoting/rgb_64/rgb_64.cc: New impl. of the rgb_64
+ descriptor.
+
+ * green/mln/demo/annoting/rgb_64_9/Makefile.am: New Makefile.
+ * green/mln/demo/annoting/rgb_64_9/rgb_64_9.cc: New impl. of the
+ rgb_64_9 descriptor.
+
+ * green/mln/demo/annoting/class.txt: New notes on fax class.
+
+
+ 2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Extend the test image database.
+
+ * green/mln/img_path.hh: Add annoting directories to experiment
+ algorithms on fax, handwritten, typed, logo, bill, map, screenshot,
+ slide image.
+
+2010-06-25 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * bench/fastest.cc: New. Add a bench for the best fastest
+ iteration.
+
+2010-03-30 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Improve the usability of AFP's GUI.
+
+ * lazzara/afp/photos/gui/src/main_window.cc,
+ * lazzara/afp/photos/gui/src/main_window.hh: Add shortcuts to
+ navigate quickly.
+
+2010-03-29 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add support for more image types.
+
+ * lazzara/afp/photos/gui/src/main_window.cc,
+ * lazzara/afp/photos/gui/src/main_window.hh: Add support for more
+ image format and handle directories with no image.
+
+2010-03-19 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Improve options menu and progress dialog.
+
+ * lazzara/afp/photos/gui/src/launch_dialog.cc,
+ * lazzara/afp/photos/gui/src/launch_dialog.hh,
+ * lazzara/afp/photos/gui/src/main_window.cc,
+ * lazzara/afp/photos/gui/src/main_window.hh,
+ * lazzara/afp/photos/gui/ui/launch_dialog.ui: Improve options menu
+ and progress dialog.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a GUI for AFP's use case.
+
+ * lazzara/afp/photos/gui/gui.pro,
+ * lazzara/afp/photos/gui/gui.qrc,
+ * lazzara/afp/photos/gui/icons/next.png,
+ * lazzara/afp/photos/gui/icons/ok.png,
+ * lazzara/afp/photos/gui/icons/photos.png,
+ * lazzara/afp/photos/gui/icons/prev.png,
+ * lazzara/afp/photos/gui/icons/remove.png,
+ * lazzara/afp/photos/gui/src/custom_delegate.cc,
+ * lazzara/afp/photos/gui/src/custom_delegate.hh,
+ * lazzara/afp/photos/gui/src/launch_dialog.cc,
+ * lazzara/afp/photos/gui/src/launch_dialog.hh,
+ * lazzara/afp/photos/gui/src/main.cc,
+ * lazzara/afp/photos/gui/src/main_window.cc,
+ * lazzara/afp/photos/gui/src/main_window.hh,
+ * lazzara/afp/photos/gui/ui/launch_dialog.ui,
+ * lazzara/afp/photos/gui/ui/main_window.ui: New files. GUI meant
+ to display the results of text finding in pictures.
+
+2010-03-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add new benchs.
+
+ * bench/README_CFLAGS: New. Compilation flags guide.
+
+ * bench/extract_vertical_lines.cc,
+ * bench/fast_components_and_attributes.cc,
+ * bench/fast_rows.cc,
+ * bench/fast_tiles.cc: New.
+
+2010-02-17 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * lazzara/skeleton_crest/main.cc: New tool.
+
+2010-02-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add new tools in bin sandbox.
+
+ * bin/labeling/colorize.cc,
+ * bin/pgm_to_pbm.cc,
+ * bin/ppm_negate.cc: New.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Add milena library components.
+
+ * green/mln/accu/stat/histo1d.hh: New header component.
+ * green/mln/fun/p2b/achromatic.hh: New header component.
+ * green/mln/fun/p2b/component_equals.hh: New header component.
+ * green/mln/fun/v2v/achromatism.hh: New header component.
+ * green/mln/fun/v2v/hue_concentration.hh: New header component.
+ * green/mln/fun/v2v/rgb_to_achromatism_map.hh: New header component.
+ * green/mln/fun/v2v/rgb_to_hsv.hh: New header component.
+ * green/mln/fun/v2v/rgb_to_hue_map.hh: New header component.
+ * green/mln/fun/v2v/rgb_to_saturation_map.hh: New header component.
+ * green/mln/fun/v2v/rgb_to_value_map.hh: New header component.
+ * green/mln/img_path.hh: New header component.
+ * green/mln/math/ceil.hh: New header component.
+ * green/mln/math/floor.hh: New header component.
+ * green/mln/math/hsv.hh: New header component.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work on Millet value descriptor.
+
+ * green/exp/annotating/value: New directory.
+ * green/exp/annotating/value/Makefile.am: New Makefile.
+ * green/exp/annotating/value/value.cc: New source file.
+ * green/exp/annotating/value/text-color.txt: New image class.
+ * green/exp/annotating/value/text-img.txt: New image class.
+ * green/exp/annotating/value/text-only.txt: New image class.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work on Millet hue descriptor.
+
+ * green/exp/annotating/hue: New directory.
+ * green/exp/annotating/hue/Makefile.am: New Makefile.
+ * green/exp/annotating/hue/hue.cc: New source file.
+ * green/exp/annotating/hue/text-color.txt: New image class.
+ * green/exp/annotating/hue/text-img.txt: New image class.
+ * green/exp/annotating/hue/text-only.txt: New image class.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work on Millet saturation descriptor.
+
+ * green/exp/annotating/saturation: New directory.
+ * green/exp/annotating/saturation/Makefile.am: New Makefile.
+ * green/exp/annotating/saturation/saturation.cc: New source file.
+ * green/exp/annotating/saturation/text-color.txt: New image class.
+ * green/exp/annotating/saturation/text-img.txt: New image class.
+ * green/exp/annotating/saturation/text-only.txt: New image class.
+
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work on Millet hsv descriptors.
+
+ * green/exp/annotating/hsv: New directory.
+ * green/exp/annotating/hsv/hsv.cc: New source file.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work on histograms view as density.
+
+ * green/exp/annotating/histo: New directory.
+ * green/exp/annotating/histo/histo.cc: New Makefile.am.
+ * green/exp/annotating/histo/histo.cc: New source.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Test error quantification as a color descriptor in our database.
+
+ * green/exp/annotating/error: New directory.
+ * green/exp/annotating/error/Makefile.am: New Makefile.
+ * green/exp/annotating/error/error.cc: New source.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Benchmark few descriptors.
+
+ * green/exp/annotating/bench: New directory.
+ * green/exp/annotating/bench/Makefile.am: New Makefile.
+ * green/exp/annotating/bench/bench.cc: New source.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Test on image database the achromatism descriptor.
+
+ * green/exp/annotating/achromatism: New directory.
+ * green/exp/annotating/achromatism/Makefile.am: New Makefile.
+ * green/exp/annotating/achromatism/achromatism.am: New source.
+ * green/exp/annotating/achromatism/text-color.txt: New image class.
+ * green/exp/annotating/achromatism/text-img.txt: New image class.
+ * green/exp/annotating/achromatism/text-only.txt: New image class.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Turn around Millet 2008 hsv descriptors.
+
+ * green/demo/annotating/hsv: New directory.
+ * green/demo/annotating/hsv/Makefile.am: New Makefile.
+
+2010-02-10 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Save Theo's exhaustive demonstration results.
+
+ * green/doc/regional_maxima/mp00411c/colormap_all_q4.txt.gz: New cmap.
+ * green/doc/regional_maxima/mp00411c/colormap_all_q5.txt.gz: New cmap.
+ * green/doc/regional_maxima/mp00411c/colormap_thick_q4.txt.gz: New cmap.
+ * green/doc/regional_maxima/mp00411c/colormap_thick_q5.pgm.gz: New cmap.
+ * green/doc/regional_maxima/mp00411c/colormap_thin_q4.pgm.gz: New cmap.
+ * green/doc/regional_maxima/mp00411c/colormap_thin_q5.pgm.gz: New cmap.
+ * green/doc/regional_maxima/mp00411c/histo_all_q4.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/histo_all_q5.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/histo_thick_q4.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/histo_thick_q5.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/histo_thin_q4.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/histo_thin_q5.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/iz_all_q4.dump.gz: New labeled img.
+ * green/doc/regional_maxima/mp00411c/iz_all_q5.pgm.gz: New labeled img.
+ * green/doc/regional_maxima/mp00411c/iz_thick_q4.dump.gz: New lbl img.
+ * green/doc/regional_maxima/mp00411c/iz_thick_q5.dump.gz: New lbl img.
+ * green/doc/regional_maxima/mp00411c/iz_thin_q4.dump.gz: New lbl img.
+ * green/doc/regional_maxima/mp00411c/iz_thin_q5.dump.gz: New lbl img.
+ * green/doc/regional_maxima/mp00411c/labeled_all_q4.dump.gz: New img.
+ * green/doc/regional_maxima/mp00411c/labeled_all_q5.dump.gz: New img.
+ * green/doc/regional_maxima/mp00411c/labeled_thick_q4.dump.gz: New img.
+ * green/doc/regional_maxima/mp00411c/labeled_thick_q5.dump.gz: New img.
+ * green/doc/regional_maxima/mp00411c/labeled_thin_q4.dump.gz: New img.
+ * green/doc/regional_maxima/mp00411c/labeled_thin_q5.dump.gz: New img.
+ * green/doc/regional_maxima/mp00411c/mean3_all_q4.ppm.gz: New mean img.
+ * green/doc/regional_maxima/mp00411c/mean3_all_q5.ppm.gz: New mean img.
+ * green/doc/regional_maxima/mp00411c/mean3_thick_q4.ppm.gz:New mean img.
+ * green/doc/regional_maxima/mp00411c/mean3_thick_q5.ppm.gz:New mean img.
+ * green/doc/regional_maxima/mp00411c/mean3_thin_q4.ppm.gz:New mean img.
+ * green/doc/regional_maxima/mp00411c/mean3_thin_q5.ppm.gz:New mean img.
+ * green/doc/regional_maxima/mp00411c/mean4_all_q4.ppm.gz:New mean img.
+ * green/doc/regional_maxima/mp00411c/mean4_all_q5.ppm.gz:New mean img.
+ * green/doc/regional_maxima/mp00411c/mean4_thick_q4.ppm.gz:New mean img.
+ * green/doc/regional_maxima/mp00411c/mean4_thick_q5.ppm.gz:New mean img.
+ * green/doc/regional_maxima/mp00411c/mean4_thin_q4.ppm.gz:New mean img.
+ * green/doc/regional_maxima/mp00411c/mean4_thin_q5.ppm.gz:New mean img.
+ * green/doc/regional_maxima/mp00411c/mp00411c.ppm.gz: New input img.
+ * green/doc/regional_maxima/mp00411c/mp00411c.sh.gz: New script file.
+ * green/doc/regional_maxima/mp00411c/mp00411c_thick.pbm.gz: New mask.
+ * green/doc/regional_maxima/mp00411c/mp00411c_thin.pbm.gz: New mask.
+ * green/doc/regional_maxima/mp00411c/opened_all_q4.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/opened_all_q5.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/opened_thick_q4.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/opened_thick_q5.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/opened_thin_q4.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/opened_thin_q5.dump.gz: New histo.
+ * green/doc/regional_maxima/mp00411c/proj1_all_q4.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj1_all_q5.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj1_thick_q4.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj1_thick_q5.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj1_thin_q4.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj1_thin_q5.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj2_all_q4.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj2_all_q5.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj2_thick_q4.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj2_thick_q5.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj2_thin_q4.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj2_thin_q5.pgm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj3_all_q4.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj3_all_q5.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj3_thick_q4.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj3_thick_q5.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj3_thin_q4.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj3_thin_q5.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj4_all_q4.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj4_all_q5.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj4_thick_q4.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj4_thick_q5.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj4_thin_q4.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/proj4_thin_q5.ppm.gz: New proj.
+ * green/doc/regional_maxima/mp00411c/quant_q4.ppm.gz: New quant img.
+ * green/doc/regional_maxima/mp00411c/quant_q5.ppm.gz: New quant img.
+ * green/doc/regional_maxima/mp00411c/stats3_all_q4.txt.gz: New stats.
+ * green/doc/regional_maxima/mp00411c/stats3_all_q5.txt.gz: New stats.
+ * green/doc/regional_maxima/mp00411c/stats3_thick_q4.txt.gz: New stats.
+ * green/doc/regional_maxima/mp00411c/stats3_thick_q5.txt.gz: New stats.
+ * green/doc/regional_maxima/mp00411c/stats3_thin_q4.txt.gz: New stats.
+ * green/doc/regional_maxima/mp00411c/stats3_thin_q5.txt.gz: New stats.
+ * green/doc/regional_maxima/mp00411c/stats4_all_q4.txt.gz: New stats.
+ * green/doc/regional_maxima/mp00411c/stats4_all_q5.txt.gz: New stats.
+ * green/doc/regional_maxima/mp00411c/stats4_thick_q4.txt.gz: New stats.
+ * green/doc/regional_maxima/mp00411c/stats4_thick_q5.txt.gz: New stats.
+ * green/doc/regional_maxima/mp00411c/stats4_thin_q4.txt.gz: New stats.
+ * green/doc/regional_maxima/mp00411c/synthese.txt.gz: New synthese.
+
+2010-02-10 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix bugs in the histogram visualization tools.
+
+ * green/mln/display/display_histo.cc: Add new vizualisations.
+ * green/mln/display/project_histo.cc: Add new color projections.
+
+2010-02-10 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix last details in the image processing chain.
+
+ * green/tools/annotating/histo/histo.cc: Manage new inputs/outputs.
+ * green/tools/annotating/opening/opening.cc: Manage new inputs/outputs.
+ * green/tools/annotating/iz/Makefile.am: New Makefile.
+ * green/tools/annotating/iz/iz.cc: New file.
+ * green/tools/annotating/regmax/regmax.cc: Manage new inputs/outputs.
+
+2010-01-05 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Extend the histogram visualization tools for new projection concept.
+
+ * green/mln/display/project_histo.hh (project2_histo): New functions
+ that keep the max of the histogram or the class associate to it while
+ projecting along a direction.
+ * green/mln/display/project_histo.hh (project3_histo): New functions
+ that keep the color of the class associate to the histogram maximum
+ while projecting along a direction.
+ * green/mln/display/display_histo.hh: New interface functions for
+ project2_histo and project3_histo.
+
+2010-01-05 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Build translation table between number of pixels and percentage of
+ pixels in image for the scribo database.
+
+ * green/demo/labeling/regional_maxima/threshold.txt: New translation
+ table.
+
+2010-01-05 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Split the regional maxima binary in small atomic binaries.
+
+ * green/tools/annotating/histo: New directory.
+ * green/tools/annotating/histo/Makefile.am: New Makefile.
+ * green/tools/annotating/histo/histo.cc: New source file.
+ * green/tools/annotating/opening: New directory.
+ * green/tools/annotating/opening/Makefile.am: New Makefile.
+ * green/tools/annotating/opening/opening.cc: New source file.
+ * green/tools/annotating/regmax: New directory.
+ * green/tools/annotating/regmax/Makefile.am: New Makefile.
+ * green/tools/annotating/regmax/regmax.cc: New source file.
+
+
+2009-12-23 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Write the opening volume thresholds for the scribo image mp00082c.ppm.
+
+ * green/demo/labeling/regional_maxima/thresholds.txt: New documentation.
+
+2009-12-23 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Experiment various quantifications on regional maxima labeling.
+
+ * green/doc/regional_maxima/cmp_quant/h0_input.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_mean_q2.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_mean_q3.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_mean_q4.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_mean_q5.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_mean_q6.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_mean_q7.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_mean_q8.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_merge_q2.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_merge_q3.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_merge_q4.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_merge_q5.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_merge_q6.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_merge_q7.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/h5_merge_q8.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_quant/i5_mean_q2.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_mean_q3.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_mean_q4.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_mean_q5.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_mean_q6.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_mean_q7.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_mean_q8.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_merge_q2.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_merge_q3.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_merge_q4.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_merge_q5.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_merge_q6.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_merge_q7.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/i5_merge_q8.pgm.gz: New image.
+ * green/doc/regional_maxima/cmp_quant/l5_input_q2.pgm.gz: New label img.
+ * green/doc/regional_maxima/cmp_quant/l5_input_q3.pgm.gz: New label img.
+ * green/doc/regional_maxima/cmp_quant/l5_input_q4.pgm.gz: New label img.
+ * green/doc/regional_maxima/cmp_quant/l5_input_q5.pgm.gz: New label img.
+ * green/doc/regional_maxima/cmp_quant/l5_input_q6.pgm.gz: New label img.
+ * green/doc/regional_maxima/cmp_quant/l5_input_q7.pgm.gz: New label img.
+ * green/doc/regional_maxima/cmp_quant/l5_input_q8.pgm.gz: New label img.
+ * green/doc/regional_maxima/cmp_quant/s5_histo_q2.txt: New statistics.
+ * green/doc/regional_maxima/cmp_quant/s5_histo_q3.txt: New statistics.
+ * green/doc/regional_maxima/cmp_quant/s5_histo_q4.txt: New statistics.
+ * green/doc/regional_maxima/cmp_quant/s5_histo_q5.txt: New statistics.
+ * green/doc/regional_maxima/cmp_quant/s5_histo_q6.txt: New statistics.
+ * green/doc/regional_maxima/cmp_quant/s5_histo_q7.txt: New statistics.
+ * green/doc/regional_maxima/cmp_quant/s5_histo_q8.txt: New statistics.
+ * green/doc/regional_maxima/cmp_quant/synthese.txt: New documentation.
+ * green/demo/labeling/regional_maxima/regional_maxima
+ (demo_22_12_2009): New function that describes the experimentation.
+
+2009-12-23 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Experiment various methods on regional maxima labeling.
+
+ * green/doc/regional_maxima/cmp_method/h0_input.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_method/h2_mean.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_method/h2_merge.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_method/h3_mean.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_method/h3_merge.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_method/h4_mean.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_method/h4_merge.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_method/h5_mean.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_method/h5_merge.pgm.gz: New histogram.
+ * green/doc/regional_maxima/cmp_method/i2_mean.pgm.gz: New mean image.
+ * green/doc/regional_maxima/cmp_method/i2_merge.pgm.gz: New merge img.
+ * green/doc/regional_maxima/cmp_method/i3_mean.pgm.gz: New mean image.
+ * green/doc/regional_maxima/cmp_method/i3_merge.pgm.gz: New merge img.
+ * green/doc/regional_maxima/cmp_method/i4_mean.pgm.gz: New mean image.
+ * green/doc/regional_maxima/cmp_method/i4_merge.pgm.gz: New merge img.
+ * green/doc/regional_maxima/cmp_method/i5_mean.pgm.gz: New mean image.
+ * green/doc/regional_maxima/cmp_method/i5_merge.pgm.gz: New merge img.
+ * green/doc/regional_maxima/cmp_method/l2_input.pgm.gz: New label image.
+ * green/doc/regional_maxima/cmp_method/l3_input.pgm.gz: New label image.
+ * green/doc/regional_maxima/cmp_method/l4_input.pgm.gz: New label image
+ * green/doc/regional_maxima/cmp_method/l5_input.pgm.gz: New label image.
+ * green/doc/regional_maxima/cmp_method/s2_histo.txt: New statistics.
+ * green/doc/regional_maxima/cmp_method/s3_histo.txt: New statistics.
+ * green/doc/regional_maxima/cmp_method/s4_histo.txt: New statistics.
+ * green/doc/regional_maxima/cmp_method/s5_histo.txt: New statistics.
+ * green/doc/regional_maxima/cmp_method/synthese.txt: New documentation.
+ * green/doc/regional_maxima/cmp_method/reponse_theo.eml: New email.
+ * green/demo/labeling/regional_maxima/regional_maxima
+ (demo_17_12_2009): New function that describes the experimentation.
+
+
+2009-12-18 Yann Jacquelet<jacquelet(a)lrde.epita.fr>
+
+ Fix the right behaviour of the regmax software.
+
+ * green/demo/labeling/regional_maxima/regional_maxima.cc: Add
+ many modifications to reach the current software state. There is some
+ nomenclatura, some refactoring and debugging.
+
+2009-12-17 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix bug in the direction of projection.
+
+ * green/mln/display/display_histo.hh: Fix bug in the direction.
+ * green/mln/display/project_histo.hh: Add spaces to follow the LRDE
+ norm.
+
+2009-12-16 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Fix bugs in regional_maxima routine, work with rgb8 for stats.
+
+ * green/demo/labeling/regional_maxima/regional_maxima.cc
+ (compute_stats): New function.
+
+ * green/demo/labeling/regional_maxima/regional_maxima.cc
+ (demo,main): Update functions to map Theo's view.
+
+
+2009-12-16 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Test the local deviation operator (Millet2008) on the annotating base.
+
+ * green/exp/annotating/stddev_color_16: New directory.
+ * green/exp/annotating/stddev_color_16/Makefile.am: New Makefile.
+ * green/exp/annotating/stddev_color_16/stddev_color_16.cc: New demo.
+
+2009-12-16 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Introduce the local deviation operator (Millet2008) which
+ subdivise the image in 16 parts.
+
+ * green/demo/annotating/stddev_color_16: New directory.
+ * green/demo/annotating/stddev_color_16/Makefile.am: New Makefile.
+ * green/demo/annotating/stddev_color_16/stddev_color_16.cc: New demo.
+
+2009-12-16 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Group Millet2008 documentation files.
+
+ * green/doc/annotating: New directory.
+ * green/doc/annotating/class.txt: New hierarchy description.
+ * green/doc/annotating/testMillet2008.txt: New result interpretations.
+ * green/doc/annotating/syntheseMillet2008.txt: New feature extractions.
+ * green/demo/annotating/class.txt: Remove this obsolete file.
+
+2009-12-16 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Correct typo into directories.
+
+ * green/demo/annoting: Rename as ...
+ * green/demo/annotating: ... these.
+
+ * green/exp/annoting: Rename as ...
+ * green/exp/annotating: ... these.
+
+ * green/mln/img_path.hh: Propagate mistake corrections.
+
+ * green/exp/labeling/regional_maxima/regional_maxima.cc (main):
+ Rename ANNOTING macro references as ANNOTATING ones.
+
+ * green/exp/annotating/stddev_color/stddev_color (main):
+ Rename ANNOTING macro references as ANNOTATING ones.
+
+ * green/exp/annotating/nb_color/nb_color.cc (main):
+ Rename ANNOTING macro references as ANNOTATING ones.
+
+2009-12-15 green <jacquelet(a)lrde.epita.fr>
+
+ Introduce new image converter from color to greyscale.
+
+ * green/mln/fun/v2v/rgb8_to_int_u8.hh: New image converter.
+
+2009-12-15 green <jacquelet(a)lrde.epita.fr>
+
+ Add new image paths to use the annoting database.
+
+ * green/mln/img_path.hh: Update to LRDE norm and add annoting database.
+
+2009-12-15 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Work around the regional labeling chain and experiment it on the
+ annoting database.
+
+ * green/exp/labeling/regional_maxima/Makefile.am: Add boost library.
+ * green/exp/labeling/regional_maxima/regional_maxima.cc: Count colors.
+
+2009-12-15 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Test clipart operators described by Millet on annoting database.
+
+ * green/exp/annoting/nb_color: New experimentation directory.
+ * green/exp/annoting/nb_color/Makefile.am: New Makefile.
+ * green/exp/annoting/nb_color/nb_color.cc: New experementation.
+
+ * green/exp/annoting/stddev_color: New experimentation directory.
+ * green/exp/annoting/stddev_color/Makefile.am: New Makefile.
+ * green/exp/annoting/stddev_color/stddev_color.cc: New experimentation.
+
+2009-12-15 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Introduce clipart operators described by Millet.
+
+ * green/demo/annoting/nb_color: New demonstration directory.
+ * green/demo/annoting/nb_color/Makefile.am: New Makefile.
+ * green/demo/annoting/nb_color/nb_color.cc: New source file.
+
+ * green/demo/annoting/stddev_color: New demonstration directory.
+ * green/demo/annoting/stddev_color/Makefile.am: New Makefile.
+ * green/demo/annoting/stddev_color/stddev_color.cc: New source file.
+
+
+2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Optimize regional maxima processing for statistical counts and outputs.
+
+ * green/demo/labeling/regional_maxima/Makefile.am: Add some compilation
+ directives.
+ * green/demo/labeling/regional_maxima/regional_maxima.cc
+ (t_channel,t_labeling_rgbn,label_image,unquant,print_count2): New.
+ * green/demo/labeling/regional_maxima/regional_maxima.cc
+ (print_count, merge, do_demo) : Update.
+
+
+2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Test experimentation with regmax code on annoting database.
+
+ * green/exp/labeling/regional_maxima/Makefile.am: New Makefile.
+ * green/exp/labeling/regional_maxima/regional_maxima.cc: New directory
+ oriented demonstration code.
+
+2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Transform kmean object in a big function and then a canvas.
+
+ * green/mln/clustering/kmean_rgb.hh: New library source code.
+ * green/demo/clustering/kmean_rgb/Makefile.am: New Makefile.
+ * green/demo/clustering/kmean_rgb/kmean_rgb.cc: New demo. code.
+
+2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Benchmark on distance, preliminary work before optimizing kmean.
+
+ * green/bench/transform/distance/Makefile.am: New Makefile.
+ * green/bench/transform/distance/distance.cc: New processing chain.
+
+2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Works on Millet2008 descriptors.
+
+ * green/mln/demo/annoting/bic/Makefile.am: New Makefile.
+ * green/mln/demo/annoting/bic/bic.cc: New impl. of the bic descriptor.
+
+ * green/mln/demo/annoting/lep/Makefile.am: New Makefile.
+ * green/mln/demo/annoting/lep/lep.cc: New impl. of the lep descriptor.
+
+ * green/mln/demo/annoting/project/Makefile.am: New Makefile.
+ * green/mln/demo/annoting/project/project.cc: New impl. of the project
+ descriptor.
+
+ * green/mln/demo/annoting/rgb_64/Makefile.am: New Makefile.
+ * green/mln/demo/annoting/rgb_64/rgb_64.cc: New impl. of the rgb_64
+ descriptor.
+
+ * green/mln/demo/annoting/rgb_64_9/Makefile.am: New Makefile.
+ * green/mln/demo/annoting/rgb_64_9/rgb_64_9.cc: New impl. of the
+ rgb_64_9 descriptor.
+
+ * green/mln/demo/annoting/class.txt: New notes on fax class.
+
+
+2009-12-02 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Extend the test image database.
+
+ * green/mln/img_path.hh: Add annoting directories to experiment
+ algorithms on fax, handwritten, typed, logo, bill, map, screenshot,
+ slide image.
+
2009-11-17 Thierry Geraud <thierry.geraud(a)lrde.epita.fr>
Add some bench + canvas + subsampling + browsing code.
diff --cc scribo/sandbox/green/ChangeLog
index 81749fe,6210a79..a1603a7
--- a/scribo/sandbox/green/ChangeLog
+++ b/scribo/sandbox/green/ChangeLog
@@@ -1,264 -1,1402 +1,1666 @@@
+ 2010-09-08 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Import annotating sources from milena green's sandbox.
+
+ * README.green: New.
+ * demo/annotating/bic/Makefile.am: New.
+ * demo/annotating/bic/bic.cc: New.
+ * demo/annotating/hsv/Makefile.am: New.
+ * demo/annotating/hsv/hsv.cc: New.
+ * demo/annotating/lep/Makefile.am: New.
+ * demo/annotating/lep/lep.cc: New.
+ * demo/annotating/nb_color/Makefile.am: New.
+ * demo/annotating/nb_color/nb_color.cc: New.
+ * demo/annotating/project/Makefile.am: New.
+ * demo/annotating/project/project.cc: New.
+ * demo/annotating/rgb_64/Makefile.am: New.
+ * demo/annotating/rgb_64/rgb_64.cc: New.
+ * demo/annotating/rgb_64_9/Makefile.am: New.
+ * demo/annotating/rgb_64_9/rgb_64_9.cc: New.
+ * demo/annotating/stddev_color/Makefile.am: New.
+ * demo/annotating/stddev_color/stddev_color.cc: New.
+ * demo/annotating/stddev_color_16/Makefile.am: New.
+ * demo/annotating/stddev_color_16/stddev_color_16.cc: New.
+ * exp/annotating/achromastism/Makefile.am: New.
+ * exp/annotating/achromastism/achromastism.cc: New.
+ * exp/annotating/achromastism/text-color.txt: New.
+ * exp/annotating/achromastism/text-img.txt: New.
+ * exp/annotating/achromastism/text-only.txt: New.
+ * exp/annotating/bench/Makefile.am: New.
+ * exp/annotating/bench/bench.cc: New.
+ * exp/annotating/error/Makefile.am: New.
+ * exp/annotating/error/error.cc: New.
+ * exp/annotating/histo/Makefile.am: New.
+ * exp/annotating/histo/histo.cc: New.
+ * exp/annotating/hsv/Makefile.am: New.
+ * exp/annotating/hsv/hsv.cc: New.
+ * exp/annotating/hue/Makefile.am: New.
+ * exp/annotating/hue/hue.cc: New.
+ * exp/annotating/hue/text-color.txt: New.
+ * exp/annotating/hue/text-img.txt: New.
+ * exp/annotating/hue/text-only.txt: New.
+ * exp/annotating/nb_color/Makefile.am: New.
+ * exp/annotating/nb_color/nb_color.cc: New.
+ * exp/annotating/saturation/Makefile.am: New.
+ * exp/annotating/saturation/saturation.cc: New.
+ * exp/annotating/saturation/text-color.txt: New.
+ * exp/annotating/saturation/text-img.txt: New.
+ * exp/annotating/saturation/text-only.txt: New.
+ * exp/annotating/stddev_color/Makefile.am: New.
+ * exp/annotating/stddev_color/stddev_color.cc: New.
+ * exp/annotating/stddev_color_16/Makefile.am: New.
+ * exp/annotating/stddev_color_16/stddev_color_16.cc: New.
+ * exp/annotating/value/Makefile.am: New.
+ * exp/annotating/value/text-color.txt: New.
+ * exp/annotating/value/text-img.txt: New.
+ * exp/annotating/value/text-only.txt: New.
+ * exp/annotating/value/value.cc: New.
+ * mln/clustering/kmean2d.hh: New.
+ * mln/fun/p2b/achromatic.hh: New.
+ * mln/fun/v2v/hue_concentration.hh: New.
+ * mln/fun/v2v/rgb_to_achromatism_map.hh: New.
+ * mln/fun/v2v/rgb_to_hsv.hh: New.
+
+
+ 2010-07-07 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Import regional maxima sources from milena green's sandbox.
+
+ * README.green: Update documentation.
+
+ Implement a primary demonstrator with watershed labeling.
+
+ * demo/labeling/watershed: New directory.
+ * demo/labeling/watershed/Makefile.am: New makefile.
+ * demo/labeling/watershed/watershed.cc: New demo source.
+ * demo/labeling/watershed/gaussian.sh: New calibrate tools.
+
+ Implement a secondary demonstrator with regional maxima labeling.
+
+ * demo/labeling/regional_maxima: New directory.
+ * demo/labeling/regional_maxima/Makefile.am: New makefile.
+ * demo/labeling/regional_maxima/regional_maxima.cc: New demo source.
+ * demo/labeling/regional_maxima/threshold.txt: New threshold map file.
+
+ Implement the same demonstrator with directory scanning.
+
+ * exp/labeling/regional_maxima: New directory.
+ * exp/labeling/regional_maxima/Makefile.am: New makefile.
+ * exp/labeling/regional_maxima/regional_maxima.cc: New demo source.
+ * exp/labeling/regional_maxima/threshold.txt: New threshold map file.
+
+ Implement r/g projection.
+
+ * mln/display: New directory.
+ * mln/display/display_histo.hh: New library file.
+ * mln/display/project_histo.hh: New library file.
+
+ Give minimal code for using r/w projection.
+
+ * use/display/display_histo: New directory.
+ * use/display/display_histo/Makefile.am: New Makefile.
+ * use/display/display_histo/display_histo.cc: New source.
+
+ Divide the secondary demonstrator in four binaries in order to test it.
+
+ Implement the quantified RGB histogram.
+
+ * tools/labeling/histo: New directory.
+ * tools/labeling/histo/Makefile.am: new makefile.
+ * tools/labeling/histo/histo.cc: New source.
+
+ Filter the quantified RGB histogram by morphological volume attribute.
+
+ * tools/labeling/opening: New directory.
+ * tools/labeling/opening/Makefile.am: New makfile.
+ * tools/labeling/opening/opening.cc: New source.
+
+ Labeling the resulting histogram.
+
+ * tools/labeling/regmax: New directory.
+ * tools/labeling/regmax/Makefile: New directory.
+ * tools/labeling/regmax/regmax.cc: New source.
+
+ Propagate labels in the labeling histogram.
+
+ * tools/labeling/iz: New directory.
+ * tools/labeling/iz/Makefile: New directory.
+ * tools/labeling/iz/iz.cc: New source.
+
+ Import documentation directory.
+
+ * doc: New directory.
+
+ Import experimentation backups.
+
+ * doc/labeling: New directory.
+
+ * doc/labeling/cmp_methode: New directory.
+ * doc/labeling/cmp_method/h0_input.pgm.gz: New img file.
+ * doc/labeling/cmp_method/h2_mean.pgm.gz: New img file.
+ * doc/labeling/cmp_method/h2_merge.pgm.gz: New img file.
+ * doc/labeling/cmp_method/h3_mean.pgm.gz: New img file.
+ * doc/labeling/cmp_method/h3_merge.pgm.gz: New img file.
+ * doc/labeling/cmp_method/h4_mean.pgm.gz: New img file.
+ * doc/labeling/cmp_method/h4_merge.pgm.gz: New img file
+ * doc/labeling/cmp_method/h5_mean.pgm.gz: New img file.
+ * doc/labeling/cmp_method/h5_merge.pgm.gz: New img file.
+ * doc/labeling/cmp_method/i2_mean.ppm.gz: New img file.
+ * doc/labeling/cmp_method/i2_merge.ppm.gz: New img file.
+ * doc/labeling/cmp_method/i3_mean.ppm.gz: New img file.
+ * doc/labeling/cmp_method/i3_merge.ppm.gz: New img file.
+ * doc/labeling/cmp_method/i4_mean.ppm.gz: New img file.
+ * doc/labeling/cmp_method/i4_merge.ppm.gz: New img file
+ * doc/labeling/cmp_method/i5_mean.ppm.gz: New img file.
+ * doc/labeling/cmp_method/i5_merge.ppm.gz: New img file.
+ * doc/labeling/cmp_method/l2_input.pgm.gz: New img file.
+ * doc/labeling/cmp_method/l3_input.pgm.gz: New img file.
+ * doc/labeling/cmp_method/l4_input.pgm.gz: New img file.
+ * doc/labeling/cmp_method/l5_input.pgm.gz: New img file.
+ * doc/labeling/cmp_method/s2_histo.txt.gz: New txt file.
+ * doc/labeling/cmp_method/s3_histo.txt.gz: New txt file.
+ * doc/labeling/cmp_method/s4_histo.txt.gz: New txt file.
+ * doc/labeling/cmp_method/s5_histo.txt.gz: New txt file.
+ * doc/labeling/cmp_method/reponse_theo.eml.gz: New email.
+ * doc/labeling/cmp_method/synthese.txt.gz: New experiment doc.
+
+ * doc/labeling/cmp_quant: New directory.
+ * doc/labeling/cmp_quant/h0_input.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_mean_q2.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_mean_q3.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_mean_q4.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_mean_q5.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_mean_q6.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_mean_q7.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_mean_q8.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_merge_q2.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_merge_q3.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_merge_q4.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_merge_q5.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_merge_q6.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_merge_q7.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/h5_merge_q8.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_mean_q2.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_mean_q3.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_mean_q4.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_mean_q5.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_mean_q6.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_mean_q7.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_mean_q8.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_merge_q2.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_merge_q3.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_merge_q4.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_merge_q5.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_merge_q6.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_merge_q7.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/i5_merge_q8.ppm.gz: New img file.
+ * doc/labeling/cmp_quant/l5_input_q2.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/l5_input_q3.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/l5_input_q4.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/l5_input_q5.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/l5_input_q6.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/l5_input_q7.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/l5_input_q8.pgm.gz: New img file.
+ * doc/labeling/cmp_quant/s5_histo_q2.txt.gz: New txt file.
+ * doc/labeling/cmp_quant/s5_histo_q3.txt.gz: New txt file.
+ * doc/labeling/cmp_quant/s5_histo_q4.txt.gz: New txt file.
+ * doc/labeling/cmp_quant/s5_histo_q5.txt.gz: New txt file.
+ * doc/labeling/cmp_quant/s5_histo_q6.txt.gz: New txt file.
+ * doc/labeling/cmp_quant/s5_histo_q7.txt.gz: New txt file.
+ * doc/labeling/cmp_quant/s5_histo_q8.txt.gz: New txt file.
+ * doc/labeling/cmp_quant/synthese.txt.gz: New experiment doc.
+
+ * doc/labeling/mp00411c: New directory.
+ * doc/labeling/mp00411c/colormap_all_q4.txt.gz: New txt file.
+ * doc/labeling/mp00411c/colormap_all_q5.txt.gz: New txt file.
+ * doc/labeling/mp00411c/colormap_thick_q4.txt.gz: New txt file.
+ * doc/labeling/mp00411c/colormap_thick_q5.txt.gz: New txt file.
+ * doc/labeling/mp00411c/colormap_thin_q4.txt.gz: New txt file.
+ * doc/labeling/mp00411c/colormap_thin_q5.txt.gz: New txt file.
+ * doc/labeling/mp00411c/histo_all_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/histo_all_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/histo_thick_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/histo_thick_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/histo_thin_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/histo_thin_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/iz_all_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/iz_all_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/iz_thick_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/iz_thick_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/iz_thin_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/iz_thin_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/labeled_all_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/labeled_all_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/labeled_thick_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/labeled_thick_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/labeled_thin_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/labeled_thin_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/mean3_all_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mean3_all_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mean3_thick_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mean3_thick_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mean3_thin_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mean3_thin_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mean4_all_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mean4_all_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mean4_thick_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mean4_thick_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mean4_thin_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mean4_thin_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/mp00411c.ppm.gz: New input file.
+ * doc/labeling/mp00411c/mp00411c_thin.pbm.gz: New gradient mask.
+ * doc/labeling/mp00411c/mp00411c_thick.pbm.gz: New gradient mask.
+ * doc/labeling/mp00411c/mp00411c.sh.gz: New script shell.
+ * doc/labeling/mp00411c/opened_all_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/opened_all_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/opened_thick_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/opened_thick_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/opened_thin_q4.dump.gz: New dump file.
+ * doc/labeling/mp00411c/opened_thin_q5.dump.gz: New dump file.
+ * doc/labeling/mp00411c/proj1_all_q4.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj1_all_q5.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj1_thick_q4.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj1_thick_q5.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj1_thin_q4.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj1_thin_q5.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj2_all_q4.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj2_all_q5.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj2_thick_q4.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj2_thick_q5.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj2_thin_q4.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj2_thin_q5.pgm.gz: New pgm file.
+ * doc/labeling/mp00411c/proj3_all_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/proj3_all_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/proj3_thick_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/proj3_thick_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/proj3_thin_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/proj3_thin_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/proj4_all_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/proj4_all_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/proj4_thick_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/proj4_thick_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/proj4_thin_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/proj4_thin_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/quant_q4.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/quant_q5.ppm.gz: New ppm file.
+ * doc/labeling/mp00411c/stat3_all_q4.txt.gz: New txt file.
+ * doc/labeling/mp00411c/stat3_all_q5.txt.gz: New txt file.
+ * doc/labeling/mp00411c/stat3_thick_q4.txt.gz: New txt file.
+ * doc/labeling/mp00411c/stat3_thick_q5.txt.gz: New txt file.
+ * doc/labeling/mp00411c/stat3_thin_q4.txt.gz: New txt file.
+ * doc/labeling/mp00411c/stat3_thin_q5.txt.gz: New txt file.
+ * doc/labeling/mp00411c/stat4_all_q4.txt.gz: New txt file.
+ * doc/labeling/mp00411c/stat4_all_q5.txt.gz: New txt file.
+ * doc/labeling/mp00411c/stat4_thick_q4.txt.gz: New txt file.
+ * doc/labeling/mp00411c/stat4_thick_q5.txt.gz: New txt file.
+ * doc/labeling/mp00411c/stat4_thin_q4.txt.gz: New txt file.
+ * doc/labeling/mp00411c/stat4_thin_q5.txt.gz: New txt file.
+ * doc/labeling/mp00411c/synthese.txt.gz: New txt file.
+
+ * doc/labeling/mp00307c_bis: New directory.
+ * doc/labeling/mp00307c_bis/colormap_all_q4_r06f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_all_q4_r06h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_all_q4_r18f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_all_q4_r18h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_all_q4_r26f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_all_q4_r26h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_all_q5_r06f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_all_q5_r06h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_all_q5_r18f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_all_q5_r18h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_all_q5_r26f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_all_q5_r26h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q4_r06f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q4_r06h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q4_r18f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q4_r18h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q4_r26f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q4_r26h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q5_r06f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q5_r06h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q5_r18f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q5_r18h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q5_r26f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thin_q5_r26h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q4_r06f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q4_r06h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q4_r18f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q4_r18h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q4_r26f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q4_r26h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q5_r06f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q5_r06h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q5_r18f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q5_r18h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q5_r26f.txt: New colormap.
+ * doc/labeling/mp00307c_bis/colormap_thick_q5_r26h.txt: New colormap.
+ * doc/labeling/mp00307c_bis/histo_all_q4.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/histo_all_q5.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/histo_all_q8.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/histo_thin_q4.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/histo_thin_q5.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/histo_thin_q8.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/histo_thick_q4.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/histo_thick_q5.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/histo_thick_q8.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r06f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r06f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r06f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r06h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r06h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r06h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r18f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r18f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r18f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r18h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r18h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r18h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r26f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r26f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r26f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r26h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r26h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q4_r26h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r06f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r06f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r06f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r06h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r06h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r06h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r18f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r18f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r18f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r18h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r18h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r18h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r26f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r26f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r26f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r26h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r26h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_all_q5_r26h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r06f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r06f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r06f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r06h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r06h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r06h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r18f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r18f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r18f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r18h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r18h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r18h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r26f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r26f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r26f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r26h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r26h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q4_r26h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r06f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r06f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r06f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r06h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r06h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r06h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r18f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r18f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r18f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r18h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r18h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r18h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r26f_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r26f_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r26f_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r26h_i06.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r26h_i18.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thin_q5_r26h_i26.dump.gz: New lbl propag.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r06f_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r06f_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r06f_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r06h_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r06h_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r06h_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r18f_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r18f_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r18f_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r18h_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r18h_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r18h_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r26f_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r26f_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r26f_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r26h_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r26h_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q4_r26h_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r06f_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r06f_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r06f_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r06h_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r06h_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r06h_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r18f_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r18f_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r18f_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r18h_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r18h_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r18h_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r26f_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r26f_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r26f_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r26h_i06.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r26h_i18.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/iz_thick_q5_r26h_i26.dump.gz: New lbl prop.
+ * doc/labeling/mp00307c_bis/labeled_all_q4_r06f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_all_q4_r06h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_all_q4_r18f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_all_q4_r18h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_all_q4_r28f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_all_q4_r28h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_all_q5_r06f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_all_q5_r06h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_all_q5_r18f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_all_q5_r18h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_all_q5_r28f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_all_q5_r28h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q4_r06f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q4_r06h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q4_r18f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q4_r18h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q4_r28f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q4_r28h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q5_r06f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q5_r06h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q5_r18f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q5_r18h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q5_r28f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thin_q5_r28h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q4_r06f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q4_r06h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q4_r18f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q4_r18h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q4_r28f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q4_r28h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q5_r06f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q5_r06h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q5_r18f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q5_r18h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q5_r28f.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/labeled_thick_q5_r28h.dump.gz: New histo.
+ * doc/labeling/mp00307c_bis/mean3_all_q4_r06f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_all_q4_r06h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_all_q4_r18f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_all_q4_r18h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_all_q4_r26f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_all_q4_r26h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_all_q5_r06f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_all_q5_r06h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_all_q5_r18f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_all_q5_r18h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_all_q5_r26f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_all_q5_r26h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q4_r06f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q4_r06h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q4_r18f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q4_r18h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q4_r26f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q4_r26h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q5_r06f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q5_r06h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q5_r18f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q5_r18h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q5_r26f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thin_q5_r26h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q4_r06f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q4_r06h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q4_r18f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q4_r18h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q4_r26f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q4_r26h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q5_r06f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q5_r06h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q5_r18f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q5_r18h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q5_r26f.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean3_thick_q5_r26h.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r06f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r06f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r06f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r06h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r06h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r06h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r18f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r18f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r18f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r18h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r18h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r18h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r26f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r26f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r26f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r26h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r26h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q4_r26h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r06f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r06f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r06f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r06h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r06h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r06h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r18f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r18f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r18f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r18h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r18h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r18h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r26f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r26f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r26f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r26h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r26h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_all_q5_r26h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r06f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r06f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r06f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r06h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r06h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r06h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r18f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r18f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r18f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r18h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r18h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r18h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r26f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r26f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r26f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r26h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r26h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q4_r26h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r06f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r06f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r06f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r06h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r06h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r06h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r18f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r18f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r18f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r18h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r18h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r18h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r26f_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r26f_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r26f_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r26h_i06.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r26h_i18.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thin_q5_r26h_i26.ppm.gz: New mean img.
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r06f_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r06f_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r06f_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r06h_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r06h_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r06h_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r18f_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r18f_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r18f_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r18h_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r18h_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r18h_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r26f_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r26f_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r26f_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r26h_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r26h_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q4_r26h_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r06f_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r06f_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r06f_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r06h_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r06h_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r06h_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r18f_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r18f_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r18f_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r18h_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r18h_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r18h_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r26f_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r26f_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r26f_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r26h_i06.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r26h_i18.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mean4_thick_q5_r26h_i26.ppm.gz: New mean .
+ * doc/labeling/mp00307c_bis/mp00307c.ppm.gz: New input img.
+ * doc/labeling/mp00307c_bis/mp00307c.sh.gz: New script shell.
+ * doc/labeling/mp00307c_bis/mp00307c_thick.pgm.gz: New mask.
+ * doc/labeling/mp00307c_bis/mp00307c_thin.pgm.gz: New mask.
+ * doc/labeling/mp00307c_bis/opened_all_q4.dump.gz: New filtered histo.
+ * doc/labeling/mp00307c_bis/opened_all_q5.dump.gz: New filtered histo.
+ * doc/labeling/mp00307c_bis/opened_all_q8.dump.gz: New filtered histo.
+ * doc/labeling/mp00307c_bis/opened_thin_q4.dump.gz: New filtered histo.
+ * doc/labeling/mp00307c_bis/opened_thin_q5.dump.gz: New filtered histo.
+ * doc/labeling/mp00307c_bis/opened_thin_q8.dump.gz: New filtered histo.
+ * doc/labeling/mp00307c_bis/opened_thick_q4.dump.gz: New filtered histo.
+ * doc/labeling/mp00307c_bis/opened_thick_q5.dump.gz: New filtered histo.
+ * doc/labeling/mp00307c_bis/opened_thick_q8.dump.gz: New filtered histo.
+ * doc/labeling/mp00307c_bis/proj1_all_q4.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_all_q4.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_all_q5.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_all_q5.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_all_q8.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_all_q8.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thin_q4.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thin_q4.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thin_q5.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thin_q5.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thin_q8.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thin_q8.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thick_q4.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thick_q4.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thick_q5.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thick_q5.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thick_q8.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj1_thick_q8.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_all_q4.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_all_q4.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_all_q5.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_all_q5.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_all_q8.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_all_q8.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thin_q4.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thin_q4.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thin_q5.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thin_q5.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thin_q8.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thin_q8.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thick_q4.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thick_q4.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thick_q5.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thick_q5.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thick_q8.pgm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj2_thick_q8.ppm.gz: New r/g projection.
+ * doc/labeling/mp00307c_bis/proj3_all_q4_r06f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_all_q4_r06h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_all_q4_r18f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_all_q4_r18h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_all_q4_r26f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_all_q4_r26h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_all_q5_r06f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_all_q5_r06h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_all_q5_r18f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_all_q5_r18h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_all_q5_r26f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_all_q5_r26h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q4_r06f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q4_r06h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q4_r18f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q4_r18h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q4_r26f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q4_r26h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q5_r06f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q5_r06h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q5_r18f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q5_r18h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q5_r26f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thin_q5_r26h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q4_r06f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q4_r06h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q4_r18f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q4_r18h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q4_r26f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q4_r26h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q5_r06f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q5_r06h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q5_r18f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q5_r18h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q5_r26f.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj3_thick_q5_r26h.ppm.gz: New r/g proj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r06f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r06f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r06f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r06h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r06h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r06h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r18f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r18f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r18f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r18h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r18h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r18h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r26f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r26f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r26f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r26h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r26h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q4_r26h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r06f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r06f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r06f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r06h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r06h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r06h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r18f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r18f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r18f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r18h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r18h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r18h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r26f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r26f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r26f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r26h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r26h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_all_q5_r26h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r06f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r06f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r06f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r06h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r06h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r06h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r18f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r18f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r18f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r18h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r18h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r18h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r26f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r26f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r26f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r26h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r26h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q4_r26h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r06f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r06f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r06f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r06h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r06h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r06h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r18f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r18f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r18f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r18h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r18h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r18h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r26f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r26f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r26f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r26h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r26h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thin_q5_r26h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r06f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r06f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r06f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r06h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r06h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r06h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r18f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r18f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r18f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r18h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r18h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r18h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r26f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r26f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r26f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r26h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r26h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q4_r26h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r06f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r06f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r06f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r06h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r06h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r06h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r18f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r18f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r18f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r18h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r18h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r18h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r26f_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r26f_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r26f_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r26h_i06.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r26h_i18.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/proj4_thick_q5_r26h_i26.ppm.gz: New rg prj.
+ * doc/labeling/mp00307c_bis/quant_q4.ppm.gz: New quantified img.
+ * doc/labeling/mp00307c_bis/quant_q5.ppm.gz: New quantified img.
+ * doc/labeling/mp00307c_bis/quant_q8.ppm.gz: New quantified img.
+ * doc/labeling/mp00307c_bis/stats3_all_q4_r06f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_all_q4_r06h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_all_q4_r18f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_all_q4_r18h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_all_q4_r26f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_all_q4_r26h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_all_q5_r06f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_all_q5_r06h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_all_q5_r18f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_all_q5_r18h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_all_q5_r26f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_all_q5_r26h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q4_r06f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q4_r06h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q4_r18f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q4_r18h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q4_r26f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q4_r26h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q5_r06f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q5_r06h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q5_r18f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q5_r18h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q5_r26f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thin_q5_r26h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q4_r06f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q4_r06h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q4_r18f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q4_r18h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q4_r26f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q4_r26h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q5_r06f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q5_r06h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q5_r18f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q5_r18h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q5_r26f.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats3_thick_q5_r26h.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r06f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r06f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r06f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r06h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r06h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r06h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r18f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r18f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r18f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r18h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r18h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r18h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r26f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r26f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r26f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r26h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r26h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q4_r26h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r06f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r06f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r06f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r06h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r06h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r06h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r18f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r18f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r18f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r18h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r18h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r18h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r26f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r26f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r26f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r26h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r26h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_all_q5_r26h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r06f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r06f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r06f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r06h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r06h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r06h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r18f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r18f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r18f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r18h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r18h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r18h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r26f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r26f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r26f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r26h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r26h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q4_r26h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r06f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r06f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r06f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r06h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r06h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r06h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r18f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r18f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r18f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r18h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r18h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r18h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r26f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r26f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r26f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r26h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r26h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thin_q5_r26h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r06f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r06f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r06f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r06h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r06h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r06h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r18f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r18f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r18f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r18h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r18h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r18h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r26f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r26f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r26f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r26h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r26h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q4_r26h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r06f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r06f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r06f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r06h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r06h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r06h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r18f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r18f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r18f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r18h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r18h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r18h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r26f_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r26f_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r26f_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r26h_i06.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r26h_i18.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/stats4_thick_q5_r26h_i26.ppm.gz: New stats.
+ * doc/labeling/mp00307c_bis/synthese.txt.gz: New synthesis file.
+
+
+ * doc/labeling/mp00042c: New directory.
+ * doc/labeling/mp00042c/histo_all.dump.gz: New histo.
+ * doc/labeling/mp00042c/histo_thick.dump.gz: New histo.
+ * doc/labeling/mp00042c/histo_thin.dump.gz: New histo.
+ * doc/labeling/mp00042c/labeled_all.dump.gz: New labeled histo.
+ * doc/labeling/mp00042c/labeled_thick.dump.gz: New labeled histo.
+ * doc/labeling/mp00042c/labeled_thin.dump.gz: New labeled histo.
+ * doc/labeling/mp00042c/mean_all.dump.gz: New mean img.
+ * doc/labeling/mp00042c/mean_thin.dump.gz: New mean img.
+ * doc/labeling/mp00042c/mean_thick.dump.gz: New mean img.
+ * doc/labeling/mp00042c/mp00042c.ppm.gz: New input img.
+ * doc/labeling/mp00042c/mp00042c.sh.gz: New script shell.
+ * doc/labeling/mp00042c/mp00042c_thick.gz: New mask.
+ * doc/labeling/mp00042c/mp00042c_thin.gz: New mask.
+ * doc/labeling/mp00042c/opened_all.gz: New filtered histo.
+ * doc/labeling/mp00042c/opened_thin.gz: New filtered histo.
+ * doc/labeling/mp00042c/opened_thick.gz: New filtered histo.
+ * doc/labeling/mp00042c/pal_all.gz: New colormap.
+ * doc/labeling/mp00042c/pal_thin.gz: New colormap.
+ * doc/labeling/mp00042c/pal_thick.gz: New colormap.
+ * doc/labeling/mp00042c/proj1.pgm.gz: New r/g projection.
+ * doc/labeling/mp00042c/proj2.pgm.gz: New r/g projection.
+ * doc/labeling/mp00042c/proj3.ppm.gz: New r/g projection.
+ * doc/labeling/mp00042c/proj2_all.pgm.gz: New r/g projection
+ * doc/labeling/mp00042c/proj2_thin.pgm.gz: New r/g projection.
+ * doc/labeling/mp00042c/proj2_thick.pgm.gz: New r/g projection.
+ * doc/labeling/mp00042c/proj3_all.pgm.gz: New r/g projection.
+ * doc/labeling/mp00042c/proj3_thin.pgm.gz: New r/g projection.
+ * doc/labeling/mp00042c/proj3_thick.pgm.gz: New r/g projection.
+ * doc/labeling/mp00042c/proj_all.pgm.gz: New r/g projection.
+ * doc/labeling/mp00042c/proj_thick.pgm.gz: New r/g projection.
+ * doc/labeling/mp00042c/proj_thin.pgm.gz: New r/g projection.
+ * doc/labeling/mp00042c/quant.ppm.gz: New quantified img.
+
+ * doc/labeling/mp00307c: New directory.
+ * doc/labeling/mp00307c/colormap_all.txt.tgz: New colormap.
+ * doc/labeling/mp00307c/colormap_thin.txt.tgz: New colormap.
+ * doc/labeling/mp00307c/colormap_thick.txt.tgz: New colormap.
+ * doc/labeling/mp00307c/histo_all.dump.tgz: New histo.
+ * doc/labeling/mp00307c/histo_thin.dump.tgz: New histo.
+ * doc/labeling/mp00307c/histo_thick.dump.tgz: New histo.
+ * doc/labeling/mp00307c/iz_all.dump.tgz: New label propagation..
+ * doc/labeling/mp00307c/iz_thick.dump.tgz: New label propagation..
+ * doc/labeling/mp00307c/labeled_all.dump.tgz: New label histo.
+ * doc/labeling/mp00307c/labeled_thin.dump.tgz: New label histo.
+ * doc/labeling/mp00307c/labeled_thick.dump.tgz: New label histo.
+ * doc/labeling/mp00307c/mean3_all.ppm.tgz: New mean img.
+ * doc/labeling/mp00307c/mean3_thin.ppm.tgz: New mean img.
+ * doc/labeling/mp00307c/mean3_thick.ppm.tgz: New mean img.
+ * doc/labeling/mp00307c/mean4_all.ppm.tgz: New mean img.
+ * doc/labeling/mp00307c/mean4_thin.ppm.tgz: New mean img.
+ * doc/labeling/mp00307c/mean4_thick.ppm.tgz: New mean img.
+ * doc/labeling/mp00307c/mp00307.ppm.tgz: New input img.
+ * doc/labeling/mp00307c/mp00307.sh.tgz: New script shell.
+ * doc/labeling/mp00307c/mp00307_thin.pbm.tgz: New mask.
+ * doc/labeling/mp00307c/mp00307_thick.pbm.tgz: New mask.
+ * doc/labeling/mp00307c/opened_all.dump.tgz: New filtered img.
+ * doc/labeling/mp00307c/opened_thin.dump.tgz: New filtered img.
+ * doc/labeling/mp00307c/opened_thick.dump.tgz: New filtered img.
+ * doc/labeling/mp00307c/proj1_all.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj1_all.ppm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj1_thin.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj1_thin.ppm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj1_thick.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj1_thick.ppm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj2_all.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj2_all.ppm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj2_thin.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj2_thin.ppm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj2_thick.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj2_thick.ppm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj3_all.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj3_all.ppm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj3_thin.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj3_thin.ppm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj3_thick.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj3_thick.ppm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj4_all.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj4_all.ppm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj4_thin.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj4_thin.ppm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj4_thick.pgm.tgz: New r/g projection.
+ * doc/labeling/mp00307c/proj4_thick.ppm.tgz: New r/g projection
+ * doc/labeling/mp00307c/quant.ppm.tgz: New quantified img
+ * doc/labeling/mp00307c/stats3_all.txt.tgz: New stats file.
+ * doc/labeling/mp00307c/stats3_thin.txt.tgz: New stats file.
+ * doc/labeling/mp00307c/stats3_thick.txt.tgz: New stats file.
+ * doc/labeling/mp00307c/stats4_all.txt.tgz: New stats file.
+ * doc/labeling/mp00307c/stats4_thin.txt.tgz: New stats file.
+ * doc/labeling/mp00307c/stats4_thick.txt.tgz: New stats file.
+ * doc/labeling/mp00307c/synthese.txt.tgz: New synthesis file.
+
+ Import materials for next tests.
+
+ * doc/labeling/mp00215c: New directory.
+ * doc/labeling/mp00215c/mp00215c.ppm.gz: New color input img.
+ * doc/labeling/mp00215c/mp00215c_thick.pbm.gz: New thick mask.
+ * doc/labeling/mp00215c/mp00215c_thin.pbm.gz: New thin mask.
+
+ * doc/labeling/mp00234c: New directory.
+ * doc/labeling/mp00234c/mp00234c.ppm.gz: New color input img.
+ * doc/labeling/mp00234c/mp00234c_thick.pbm.gz: New thick mask.
+ * doc/labeling/mp00234c/mp00234c_thin.pbm.gz: New thin mask.
+
+ * doc/labeling/mp00248c: New directory.
+ * doc/labeling/mp00248c/mp00248c.ppm.gz: New color input img.
+ * doc/labeling/mp00248c/mp00248c_thick.pbm.gz: New thick mask.
+ * doc/labeling/mp00248c/mp00248c_thin.pbm.gz: New thin mask.
+
+ * doc/labeling/mp00031c: New directory.
+ * doc/labeling/mp00031c/mp00031c.ppm.gz: New color input img.
+ * doc/labeling/mp00031c/mp00031c_thick.pbm.gz: New thick mask.
+ * doc/labeling/mp00031c/mp00031c_thin.pbm.gz: New thin mask.
+
+ * doc/labeling/mp00083c: New directory.
+ * doc/labeling/mp00083c/mp00083c.ppm.gz: New color input img.
+ * doc/labeling/mp00083c/mp00083c_thick.pbm.gz: New thick mask.
+ * doc/labeling/mp00083c/mp00083c_thin.pbm.gz: New thin mask.
+
+ Import annotating search notes.
+
+ * doc/annotating/class.txt: New documentation text file.
+ * doc/annotating/syntheseMillet.txt: New documentation text file.
+ * doc/annotating/testMillet2008: New documentation text file.
+
+ Import milena learning examples.
+
+ * doc/examples: New directory.
+
+ * doc/examples/hello_world: New directory.
+ * doc/examples/hello_world/Makefile.am: New makefile.
+ * doc/examples/hello_world/hellow_world.cc: New source file.
+ * doc/examples/hello_world/print.cc: New source file.
+
+ * doc/examples/hello_milena: New directory.
+ * doc/examples/hello_milena/Makefile.am: New makefile.
+ * doc/examples/hello_milena/hello_milena.cc: New source file.
+
+ * doc/examples/learn_milena: New directory.
+ * doc/examples/learn_milena/Makefile.am: New makefile.
+ * doc/examples/learn_milena/learn_milena.cc: New source file.
+
+ * doc/examples/otsu: New directory.
+ * doc/examples/otsu/Makefile.am: New makefile.
+ * doc/examples/otsu/otsu.cc: New source file.
+
+ * doc/examples/frac: New directory.
+ * doc/examples/frac/Makefile.am: New makefile.
+ * doc/examples/frac/frac.cc: New source file.
+ * doc/examples/frac/frac.hh: New source file.
+ * doc/examples/frac/sign_prod.hh: New source file.
+ * doc/examples/frac/gcd.hh: New source file.
+
+ * doc/examples/accu_color: New directory.
+ * doc/examples/accu_color/accu_color.cc: New source file.
+
+ * doc/examples/io: New directory.
+ * doc/examples/io/Makefile.am: New makefile.
+ * doc/examples/io/io.cc: New source file.
+
+ Write down the basis of the quick tour summary documentation.
+
+ * doc/quick_tour: New specific directory.
+ * doc/quick_tour/quick_tour.tex: New documentation work.
+
+ Write down 3d currently used formulaes.
+
+ * doc/formulae: New specific directory.
+ * doc/formulae/formulae.tex: New recipe of 3d formulae.
+
+
+ 2010-06-30 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Add some futur materials on regional maxima.
+
+ * test_labelling_2.cc: New file.
+ * test_labelling_3.cc: New file.
+
+ 2010-06-28 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Implement the kmean algorithh and start to optimize it.
+
+ Implement the first version with vectors and matrices.
+
+ * mln/clustering/k_mean.hh: New library component.
+
+ * use/clustering/k_mean: New directory.
+ * use/clustering/k_mean/Makefile.am: New makefile.
+ * use/clustering/k_mean/k_mean.cc: New source file.
+
+ * tests/clustering/k_mean: New directory.
+ * tests/clustering/k_mean/Makefile.am: New makefile.
+ * tests/clustering/k_mean/k_mean.cc: New source file.
+
+ Implement the second version with image and working in 1d.
+
+ * mln/clustering/kmean1d.hh: New library component.
+
+ * use/clustering/kmean1d: New directory.
+ * use/clustering/kmean1d/Makefile.am: New makefile.
+ * use/clustering/kmean1d/kmean1d.cc: New source file.
+
+ * demo/clustering/kmean1d: New directory.
+ * demo/clustering/kmean1d/Makefile.am: New makefile.
+ * demo/clustering/kmean1d/kmean1d.cc: New source file.
+
+ Implement transformation between RG space and RGB space.
+
+ * mln/fun/v2v/rg_to_rgb.hh: New library component.
+ * use/fun/v2v/rg_to_rgb: New directory.
+ * use/fun/v2v/rg_to_rgb/Makefile.am: New makefile.
+ * use/fun/v2v/rg_to_rgb/rg_to_rgb.cc: New source file.
+
+ Implement the third version working in 2d (r/g).
+
+ * mln/clustering/kmean2d.hh: New library component.
+
+ * use/clustering/kmean2d: New directory.
+ * use/clustering/kmean2d/Makefile.am: New makefile.
+ * use/clustering/kmean2d/kmean2d.cc: New source file.
+
+ * demo/clustering/kmean2d: New directory.
+ * demo/clustering/kmean2d/Makefile.am: New makefile.
+ * demo/clustering/kmean2d/kmean2d.cc: New source file.
+
+ Implement the fourth version working in 3d (rgb).
+
+ * mln/clustering/kmean3d.hh: New library component.
+
+ * use/clustering/kmean3d: New directory.
+ * use/clustering/kmean3d/Makefile.am: New makefile.
+ * use/clustering/kmean3d/kmean3d.cc: New source file.
+
+ * demo/clustering/kmean3d: New directory.
+ * demo/clustering/kmean3d/Makefile.am: New makefile.
+ * demo/clustering/kmean3d/kmean3d.cc: New source file.
+
+ Implement the fith version as a function (working in rgb space).
+
+ * mln/clustering/kmean_rgb.hh: New library component.
+
+ * use/clustering/kmean_rgb: New directory.
+ * use/clustering/kmean_rgb/Makefile.am: New makefile.
+ * use/clustering/kmean_rgb/kmean_rgb.cc: New source file.
+
+ * demo/clustering/kmean_rgb: New directory.
+ * demo/clustering/kmean_rgb/Makefile.am: New makefile.
+ * demo/clustering/kmean_rgb/kmean_rgb.cc: New source file.
+
+ Benchmark distance algorithm for the kmean algorithm.
+
+ * bench/clustering/distance: New directory.
+ * bench/clustering/distance/Makefile.am: New makefile.
+ * bench/clustering/distance/distance.cc: New source file.
+
+ 2010-06-24 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Define documentation files.
+
+ * README: Delete this file and replace it by README.green.
+ * README.green: New index for source files in scribo/sandbox/green.
+ * README.img: New index for image database.
+ * README.result: New index for histogram database.
+
+ 2010-06-23 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Define gnuplot shell export format.
+
+ * mln/io/plot/save_image_sh.hh: New header file.
+
+ Give an example of code.
+
+ * use/io/plot/save_image_sh: New directory.
+ * use/io/plot/save_image_sh/Makefile.am: New makefile.
+ * use/io/plot/save_image_sh/save_image_sh.cc: New source file.
+
+ Make some unitary tests on gnuplot shell export.
+
+ * tests/io/plot/save_image_sh: New directory.
+ * tests/io/plot/save_image_sh/Makefile.am: New makefile.
+ * tests/io/plot/save_image_sh/save_image_sh.cc: New source file.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Define accumulator which computes histogram view as image.
+
+ * mln/img_path.hh: New header file.
+
+ Define the 1d component version of the the library.
+
+ * mln/accu/stat/histo1d.hh: New header file.
+
+ Give an example of code.
+
+ * use/accu/stat/histo1d: New directory.
+ * use/accu/stat/histo1d/Makefile.am: New makefile.
+ * use/accu/stat/histo1d/histo1d.cc: New source.
+
+ Make some unitary tests on histo1d library.
+
+ * tests/accu/stat/histo1d: New directory.
+ * tests/accu/stat/histo1d/Makefile.am: New makefile.
+ * tests/accu/stat/histo1d/histo1d.cc: New source.
+
+ Define the 2d component version of the the library.
+
+ * mln/accu/stat/histo2d.hh: New header file.
+ * mln/value/rg.hh: New header file.
+ * mln/fun/v2v/rgb_to_rg.hh: New header file.
+
+ Give an example of code.
+
+ * use/accu/stat/histo2d: New directory.
+ * use/accu/stat/histo2d/Makefile.am: New makefile.
+ * use/accu/stat/histo2d/histo2d.cc: New source.
+
+ * use/value/rg: New directory.
+ * use/value/rg/Makefile.am: New makefile.
+ * use/value/rg/rg.cc: New source.
+
+ * use/fun/v2v/rgb_to_rg: New directory.
+ * use/fun/v2v/rgb_to_rg/Makefile.am: New makefile.
+ * use/fun/v2v/rgb_to_rg/rgb_to_rg.cc: New source.
+
+ Define the RGB 3d component version of the the library.
+
+ * mln/accu/stat/histo3d_rgb.hh: New header file.
+ * mln/fun/v2v/rgb8_to_rgbn.hh: New header file.
+
+ Give an example of code.
+
+ * use/accu/stat/histo3_rgb: New directory.
+ * use/accu/stat/histo3d_rgb/Makefile.am: New makefile.
+ * use/accu/stat/histo3d_rgb/histo3d_rgb.cc: New source.
+
+ * use/fun/v2v/rgb8_to_rgbn: New directory.
+ * use/fun/v2v/rgb8_to_rgbn/Makefile.am: New makefile.
+ * use/fun/v2v/rgb8_to_rgbn/rgb8_to_rgbn.cc: New source.
+
+ Make some unitary tests on histo3d library.
+
+ * tests/accu/stat/histo3d_rgb: New directory.
+ * tests/accu/stat/histo3d_rgb/Makefile.am: New makefile.
+ * tests/accu/stat/histo3d_rgb/histo3d_rgb.cc: New source.
+
+
+ Define the HSL 3d component version of the the library.
+
+ * mln/accu/stat/histo3d_hsl.hh: New header file.
+
+ Give an example of code.
+
+ * use/accu/stat/histo3_hsl: New directory.
+ * use/accu/stat/histo3d_hsl/Makefile.am: New makefile.
+ * use/accu/stat/histo3d_hsl/histo3d_hsl.cc: New source.
+
+ Make some unitary tests on histo3d library.
+
+ * tests/accu/stat/histo3d_hsl: New directory.
+ * tests/accu/stat/histo3d_hsl/Makefile.am: New makefile.
+ * tests/accu/stat/histo3d_hsl/histo3d_hsl.cc: New source.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Import files from milena/sandbox/green.
+
+ * gaussian.sh: New gnuplot shell file.
+ * guassian2d.sh: New gnuplot shell file.
+ * test_labelling.cc: New source.
+ * tests/clustering/k_mean/Makefile.am: New makefile.
+ * tests/clustering/k_mean/k_mean.cc: New source.
+ * tests/clustering/kmean1d/Makefile.am: New makefile.
+ * tests/clustering/kmean1d/kmean1d.cc: New source.
+ * tests/io/plot/save_image_sh/Makefile.am: New makefile.
+ * tests/io/plot/save_image_sh/save_image_sh.cc: New source.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Import files from milena/sandbox/green.
+
+ * mln/accu/stat/histo1d.hh: New header file.
+ * mln/accu/stat/histo2d.hh: New header file.
+ * mln/accu/stat/histo3d_hsl.hh: New header file.
+ * mln/accu/stat/histo3d_rgb.hh: New header file.
+ * mln/clustering/k_mean.hh: New header file.
+ * mln/clustering/kmean1d.hh: New header file.
+ * mln/clustering/kmean2d.hh: New header file.
+ * mln/clustering/kmean3d.hh: New header file.
+ * mln/clustering/kmean_rgb.hh: New header file.
+ * mln/display/display_histo.hh: New header file.
+ * mln/display/project_histo.hh: New header file.
+ * mln/fun/p2b/achromatic.hh: New header file.
+ * mln/fun/p2b/component_equals.hh: New header file.
+ * mln/fun/v2v/achromatism.hh: New header file.
+ * mln/fun/v2v/hue_concentration.hh: New header file.
+ * mln/fun/v2v/int_u16_to_int_u14.hh: New header file.
+ * mln/fun/v2v/int_u16_to_int_u14.hh: New header file.
+ * mln/fun/v2v/log.hh: New header file.
+ * mln/fun/v2v/rg_to_rgb.hh: New header file.
+ * mln/fun/v2v/rgb8_to_int_u8: New header file.
+ * mln/fun/v2v/rgb_to_achromastism_map.hh: New header file.
+ * mln/fun/v2v/rgb_to_hsv.hh: New header file.
+ * mln/fun/v2v/rgb_to_hue_map.hh: New header file.
+ * mln/fun/v2v/rgb_to_saturation_map.hh: New header file.
+ * mln/fun/v2v/rgb_to_value_map.hh: New header file.
+ * mln/img_path.hh: New header file.
+ * mln/io/plot/save_image_sh.hh: New header file.
+ * mln/math/cell.hh: New header file.
+ * mln/math/floor.hh: New header file.
+ * tests/accu/stat/histo1d/Makefile.am: New makefile.
+ * tests/accu/stat/histo1d/histo1d.cc: New source.
+ * tests/accu/stat/histo2d/Makefile.am: New makefile.
+ * tests/accu/stat/histo2d/histo2d.cc: New source.
+
+ 2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Simple integration test.
+
+ * README: New text file.
+ * ok/mln/img_path.hh: New header file.
+ * ok/mln/accu/histo/histo1d.hh: New header file.
+ * ok/mln/accu/histo/histo2d.hh: New header file.
+ * ok/mln/accu/histo/histo3d.hh: New header file.
+ * ok/test/accu/histo/gaussian.sh: New gnuplot script file.
+ * ok/test/accu/histo/histo1d.cc: New source file.
+
+2010-06-30 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Add some futur materials on regional maxima.
+
+ * test_labelling_2.cc: New file.
+ * test_labelling_3.cc: New file.
+
+2010-06-28 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Implement the kmean algorithh and start to optimize it.
+
+ Implement the first version with vectors and matrices.
+
+ * mln/clustering/k_mean.hh: New library component.
+
+ * use/clustering/k_mean: New directory.
+ * use/clustering/k_mean/Makefile.am: New makefile.
+ * use/clustering/k_mean/k_mean.cc: New source file.
+
+ * tests/clustering/k_mean: New directory.
+ * tests/clustering/k_mean/Makefile.am: New makefile.
+ * tests/clustering/k_mean/k_mean.cc: New source file.
+
+ Implement the second version with image and working in 1d.
+
+ * mln/clustering/kmean1d.hh: New library component.
+
+ * use/clustering/kmean1d: New directory.
+ * use/clustering/kmean1d/Makefile.am: New makefile.
+ * use/clustering/kmean1d/kmean1d.cc: New source file.
+
+ * demo/clustering/kmean1d: New directory.
+ * demo/clustering/kmean1d/Makefile.am: New makefile.
+ * demo/clustering/kmean1d/kmean1d.cc: New source file.
+
+ Implement transformation between RG space and RGB space.
+
+ * mln/fun/v2v/rg_to_rgb.hh: New library component.
+ * use/fun/v2v/rg_to_rgb: New directory.
+ * use/fun/v2v/rg_to_rgb/Makefile.am: New makefile.
+ * use/fun/v2v/rg_to_rgb/rg_to_rgb.cc: New source file.
+
+ Implement the third version working in 2d (r/g).
+
+ * mln/clustering/kmean2d.hh: New library component.
+
+ * use/clustering/kmean2d: New directory.
+ * use/clustering/kmean2d/Makefile.am: New makefile.
+ * use/clustering/kmean2d/kmean2d.cc: New source file.
+
+ * demo/clustering/kmean2d: New directory.
+ * demo/clustering/kmean2d/Makefile.am: New makefile.
+ * demo/clustering/kmean2d/kmean2d.cc: New source file.
+
+ Implement the fourth version working in 3d (rgb).
+
+ * mln/clustering/kmean3d.hh: New library component.
+
+ * use/clustering/kmean3d: New directory.
+ * use/clustering/kmean3d/Makefile.am: New makefile.
+ * use/clustering/kmean3d/kmean3d.cc: New source file.
+
+ * demo/clustering/kmean3d: New directory.
+ * demo/clustering/kmean3d/Makefile.am: New makefile.
+ * demo/clustering/kmean3d/kmean3d.cc: New source file.
+
+ Implement the fith version as a function (working in rgb space).
+
+ * mln/clustering/kmean_rgb.hh: New library component.
+
+ * use/clustering/kmean_rgb: New directory.
+ * use/clustering/kmean_rgb/Makefile.am: New makefile.
+ * use/clustering/kmean_rgb/kmean_rgb.cc: New source file.
+
+ * demo/clustering/kmean_rgb: New directory.
+ * demo/clustering/kmean_rgb/Makefile.am: New makefile.
+ * demo/clustering/kmean_rgb/kmean_rgb.cc: New source file.
+
+ Benchmark distance algorithm for the kmean algorithm.
+
+ * bench/clustering/distance: New directory.
+ * bench/clustering/distance/Makefile.am: New makefile.
+ * bench/clustering/distance/distance.cc: New source file.
+
+2010-06-24 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Define documentation files.
+
+ * README: Delete this file and replace it by README.green.
+ * README.green: New index for source files in scribo/sandbox/green.
+ * README.img: New index for image database.
+ * README.result: New index for histogram database.
+
+2010-06-23 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Define gnuplot shell export format.
+
+ * mln/io/plot/save_image_sh.hh: New header file.
+
+ Give an example of code.
+
+ * use/io/plot/save_image_sh: New directory.
+ * use/io/plot/save_image_sh/Makefile.am: New makefile.
+ * use/io/plot/save_image_sh/save_image_sh.cc: New source file.
+
+ Make some unitary tests on gnuplot shell export.
+
+ * tests/io/plot/save_image_sh: New directory.
+ * tests/io/plot/save_image_sh/Makefile.am: New makefile.
+ * tests/io/plot/save_image_sh/save_image_sh.cc: New source file.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Define accumulator which computes histogram view as image.
+
+ * mln/img_path.hh: New header file.
+
+ Define the 1d component version of the the library.
+
+ * mln/accu/stat/histo1d.hh: New header file.
+
+ Give an example of code.
+
+ * use/accu/stat/histo1d: New directory.
+ * use/accu/stat/histo1d/Makefile.am: New makefile.
+ * use/accu/stat/histo1d/histo1d.cc: New source.
+
+ Make some unitary tests on histo1d library.
+
+ * tests/accu/stat/histo1d: New directory.
+ * tests/accu/stat/histo1d/Makefile.am: New makefile.
+ * tests/accu/stat/histo1d/histo1d.cc: New source.
+
+ Define the 2d component version of the the library.
+
+ * mln/accu/stat/histo2d.hh: New header file.
+ * mln/value/rg.hh: New header file.
+ * mln/fun/v2v/rgb_to_rg.hh: New header file.
+
+ Give an example of code.
+
+ * use/accu/stat/histo2d: New directory.
+ * use/accu/stat/histo2d/Makefile.am: New makefile.
+ * use/accu/stat/histo2d/histo2d.cc: New source.
+
+ * use/value/rg: New directory.
+ * use/value/rg/Makefile.am: New makefile.
+ * use/value/rg/rg.cc: New source.
+
+ * use/fun/v2v/rgb_to_rg: New directory.
+ * use/fun/v2v/rgb_to_rg/Makefile.am: New makefile.
+ * use/fun/v2v/rgb_to_rg/rgb_to_rg.cc: New source.
+
+ Define the RGB 3d component version of the the library.
+
+ * mln/accu/stat/histo3d_rgb.hh: New header file.
+ * mln/fun/v2v/rgb8_to_rgbn.hh: New header file.
+
+ Give an example of code.
+
+ * use/accu/stat/histo3_rgb: New directory.
+ * use/accu/stat/histo3d_rgb/Makefile.am: New makefile.
+ * use/accu/stat/histo3d_rgb/histo3d_rgb.cc: New source.
+
+ * use/fun/v2v/rgb8_to_rgbn: New directory.
+ * use/fun/v2v/rgb8_to_rgbn/Makefile.am: New makefile.
+ * use/fun/v2v/rgb8_to_rgbn/rgb8_to_rgbn.cc: New source.
+
+ Make some unitary tests on histo3d library.
+
+ * tests/accu/stat/histo3d_rgb: New directory.
+ * tests/accu/stat/histo3d_rgb/Makefile.am: New makefile.
+ * tests/accu/stat/histo3d_rgb/histo3d_rgb.cc: New source.
+
+
+ Define the HSL 3d component version of the the library.
+
+ * mln/accu/stat/histo3d_hsl.hh: New header file.
+
+ Give an example of code.
+
+ * use/accu/stat/histo3_hsl: New directory.
+ * use/accu/stat/histo3d_hsl/Makefile.am: New makefile.
+ * use/accu/stat/histo3d_hsl/histo3d_hsl.cc: New source.
+
+ Make some unitary tests on histo3d library.
+
+ * tests/accu/stat/histo3d_hsl: New directory.
+ * tests/accu/stat/histo3d_hsl/Makefile.am: New makefile.
+ * tests/accu/stat/histo3d_hsl/histo3d_hsl.cc: New source.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Import files from milena/sandbox/green.
+
+ * gaussian.sh: New gnuplot shell file.
+ * guassian2d.sh: New gnuplot shell file.
+ * test_labelling.cc: New source.
+ * tests/clustering/k_mean/Makefile.am: New makefile.
+ * tests/clustering/k_mean/k_mean.cc: New source.
+ * tests/clustering/kmean1d/Makefile.am: New makefile.
+ * tests/clustering/kmean1d/kmean1d.cc: New source.
+ * tests/io/plot/save_image_sh/Makefile.am: New makefile.
+ * tests/io/plot/save_image_sh/save_image_sh.cc: New source.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Import files from milena/sandbox/green.
+
+ * mln/accu/stat/histo1d.hh: New header file.
+ * mln/accu/stat/histo2d.hh: New header file.
+ * mln/accu/stat/histo3d_hsl.hh: New header file.
+ * mln/accu/stat/histo3d_rgb.hh: New header file.
+ * mln/clustering/k_mean.hh: New header file.
+ * mln/clustering/kmean1d.hh: New header file.
+ * mln/clustering/kmean2d.hh: New header file.
+ * mln/clustering/kmean3d.hh: New header file.
+ * mln/clustering/kmean_rgb.hh: New header file.
+ * mln/display/display_histo.hh: New header file.
+ * mln/display/project_histo.hh: New header file.
+ * mln/fun/p2b/achromatic.hh: New header file.
+ * mln/fun/p2b/component_equals.hh: New header file.
+ * mln/fun/v2v/achromatism.hh: New header file.
+ * mln/fun/v2v/hue_concentration.hh: New header file.
+ * mln/fun/v2v/int_u16_to_int_u14.hh: New header file.
+ * mln/fun/v2v/int_u16_to_int_u14.hh: New header file.
+ * mln/fun/v2v/log.hh: New header file.
+ * mln/fun/v2v/rg_to_rgb.hh: New header file.
+ * mln/fun/v2v/rgb8_to_int_u8: New header file.
+ * mln/fun/v2v/rgb_to_achromastism_map.hh: New header file.
+ * mln/fun/v2v/rgb_to_hsv.hh: New header file.
+ * mln/fun/v2v/rgb_to_hue_map.hh: New header file.
+ * mln/fun/v2v/rgb_to_saturation_map.hh: New header file.
+ * mln/fun/v2v/rgb_to_value_map.hh: New header file.
+ * mln/img_path.hh: New header file.
+ * mln/io/plot/save_image_sh.hh: New header file.
+ * mln/math/cell.hh: New header file.
+ * mln/math/floor.hh: New header file.
+ * tests/accu/stat/histo1d/Makefile.am: New makefile.
+ * tests/accu/stat/histo1d/histo1d.cc: New source.
+ * tests/accu/stat/histo2d/Makefile.am: New makefile.
+ * tests/accu/stat/histo2d/histo2d.cc: New source.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Save histogram library.
+
+ * mln/accu/histo/histo1d.hh: New header file.
+ * mln/accu/histo/histo2d.hh: New header file.
+ * mln/accu/histo/histo3d_rgb.hh: New header file.
+ * mln/accu/histo/histo3d_hsl.hh: New header file.
+
+2010-06-21 Yann Jacquelet <jacquelet(a)lrde.epita.fr>
+
+ Simple integration test.
+
+ * README: New text file.
+ * ok/mln/img_path.hh: New header file.
+ * ok/mln/accu/histo/histo1d.hh: New header file.
+ * ok/mln/accu/histo/histo2d.hh: New header file.
+ * ok/mln/accu/histo/histo3d.hh: New header file.
+ * ok/test/accu/histo/gaussian.sh: New gnuplot script file.
+ * ok/test/accu/histo/histo1d.cc: New source file.
+
diff --cc scribo/sandbox/green/README.green
index 02d8654,5d6e147..e649eb8
--- a/scribo/sandbox/green/README.green
+++ b/scribo/sandbox/green/README.green
@@@ -394,23 -473,739 +473,739 @@@ centres)
X REGIONAL MAXIMA
-----------------
- ==> to do
-
-
- XI ANNOTATING
- -------------
-
- ==> to do
-
-
- a) La sauvegarde des images au format gnuplot shell
-
- * mln/io/plot/save_image_sh.hh: Librairie sauvegarde format gnuplot shell.
-
- to do ...
-
-
-
-
-
+ Pour cette partie, le temps a commencé à s'accélérer, ce qui fait
+ qu'il n'y a plus de tests unitaires. Par ailleurs, comme la
+ fonctionnalité n'a pas été pensée comme un élément de la librairie, il
+ n'y a donc pas non plus de répertoire "use" à cet effet.
+
+
+ a) Segmentation basé sur le watershed
+
+ Cet exemple essaye une première méthode de filtrage de
+ l'histogramme. A noter elle ne compile pas. Elle eu compilé dans le
+ temps, mais le source a été tellement remanié que sa reconstruction
+ doit régler encore quelques détails. Sa compilation n'a pas vraiment
+ d'intérêt en soi, seule la démarche compte ici. Le temps me manque et
+ je ne persisterais pas à essayer de le faire compiler à tout prix. D'autres
+ sources sont beaucoup plus intéressant. Nota, gaussian.sh est un gnuplot
+ script shell qui sert à calibrer le filtrage de l'histogramme. Il permet
+ de déterminer visuellement la taille de la fenêtre win utilisée lors de la
+ convolution en fonction d'un écart type sigma donné.
+
+ * demo/labeling/watershed: Demonstrator de la segmentation d'un histogramme.
+
+
+ b) Second essai avec les regional_maxima
+
+ Le programme actuel ne compile pas non plus. Il n'est pas d'une grande
+ importance, alors du coup je le laisse tel quel. Il a servi a
+ plusieurs choses, en premier à tester les regional_maxima mais en
+ dernier lieu surtout à tester le filtrage par attribut (volume) qui
+ semblait avoir quelques soucis. A l'heure d'aujourd'hui, je ne peux
+ toujours pas dire s'il fonctionne convenablement ou non, il semble que
+ parfois des anomalies se produisent à ce niveau, mais elles peuvent
+ aussi bien être générées par un problème interne à mon programme.
+
+ * demo/labeling/regional_maxima: Testeur du filtrage par attribut de volume.
+
+
+ c) Déplacement du programme b) dans exp.
+
+ Même programme que b) mais qui compile.
+
+ * exp/labeling/regional_maxima: Testeur du filtrage par attribut de volume.
+
+
+ d) Sources importantes ==> regional_maxima
+
+ Il y avait une autre version des regional_maxima ou toute la chaine était
+ présente, si j'avais davantage de temps, je l'aurais réecrite. Il semble
+ qu'elle se soit perdue lors de la migration de SVN vers GIT. Aucune importance.
+ Les outils "up to date" sont ceux dont les sources sont dans tools. La classe
+ outil représente des binaires un peu plus travaillé au niveau de l'interface
+ texte, en gros ils prennent plein de paramètres et génèrent des résultats
+ intermédiaires. Chaque outil à son usage ...
+
+
+ Ce qu'il faut savoir sur l'outil histo. Tout d'abord le programme
+ prend 7 ou 8 arguments et c'est le dernier qui est optionnel. Les
+ arguments sont l'image couleur à partir de laquelle on veut extraire
+ l'histogramme couleur (3d), le degré de quantification que l'on veut
+ utiliser (sous échantillonnnage de l'image), le chemin de l'image
+ couleur quantifiée résultante après analyse, le chemin de
+ l'histogramme produit (réutilisé par les autres outils), la
+ visualisation rouge/verte de l'histogramme (brute) et la visualisation
+ augmentée de ce même histogramme avec les maxima dessus. Se reporter à
+ la documentation des histogrammes pour avoir plus d'information sur ce
+ sujet. Le dernier paramètre optionnel est un masque à appliquer sur
+ les pixels de l'image d'entrée. La chaine de traitement de l'outil,
+ commence par sous échantillonner l'image en n bits, n < 8, puis
+ construit l'histogramme 3d à partir des pixels présents dans le masque,
+ si ce dernier existe et enfin sauvegarde des résultats et des images
+ servant à la visualisation.
+
+ * tools/labeling/histo: Construction de l'histogramme.
+
+
+ Ce qu'il faut savoir sur l'outil de filtrage de l'histogramme. Tout
+ d'abord, il prend en paramètre 6 arguments obligatoires. Les arguments
+ sont la quantification utilisée par l'outil de création de
+ l'histogramme, le chemin de l'histogramme à filtrer, le seuil utilisé
+ pour le filtrage (c'est le volume minimal en dessous duquel
+ l'information est jugée comme du bruit et donc ne doit pas passer), le
+ chemin de l'histogramme filtré, le chemin de la projection en densité
+ de l'histogramme et le chemin de la projection en couleurs
+ majoritaires de l'histogramme. Se reporter au chapitre sur la
+ visualisation pour comprendre les différentes projections. Le filtrage
+ est un traitement très simple, il applique uniquement l'algorithme
+ morphologique d'ouverture sur les attributs de volume. Imagine un
+ histogramme en 1d, l'attribut de volume est alors la surface sous la
+ courbe de l'histogramme. Une ouverture volumique consiste à supprimer
+ tous les pics ayant un volume inférieur au seuil. Cela fonctionne très
+ bien en général, toutefois, il y a des cas où les informations
+ retournées ne sont pas celles attendues. Concrêtement, des composantes
+ de volume inférieur au seuil sont retrouvées plus loin dans la chaine
+ de traitement, ce qui contredit l'usage de l'ouverture
+ morphologique. Il est difficile de définir ce qui se passe vraiment,
+ il est possible qu'il y ait un bug ou simplement que le reste de ma
+ chaine induise quelque fois ce résultat étrange. Honnêtement, je ne
+ sais pas ce qui se passe. Le cas n'arrive pas fréquemment, donc il est
+ très difficile d'isoler l'erreur.
+
+ * tools/labeling/opening: Filtrage de l'histogramme.
+
+
+ Ce qu'il faut savoir sur l'outil de labellisation. Tout d'abord, il
+ prend 11 arguments dont le dernier est optionel. Les arguments sont
+ l'image originale (nécessaire pour calculer la couleur moyenne des
+ labels ==> réalité augmentée), la quantification utilisée
+ précédemment, l'image préalablement quantifiée, l'histogramme
+ original, l'histogramme filtré, le voisinage sur lequel effectué les
+ opérations (c6, c18 ou c26), l'histogramme segmenté en 3d, la
+ projection red/green associée, la colormap, l'image reconstruite des
+ moyennes associé à chaque label et éventuellement un fichier décrivant
+ les statistiques associés aux labels (couleur moyenne associé au
+ label, plus nombre de pixels concernés dans l'image, plus pourcentage
+ absolu et pourcentage sans tenir compte du fond). Le seul appel
+ intéressant est la labellisation de l'histogramme filtré qui produit
+ une image 3d de label. Tout le reste est de la tuyauterie pour faire
+ de la rélatité augmentée. Par exemple pour formée l'image des moyennes
+ associées à chaque label, il est nécessaire de construire l'image 2d
+ des labels qui fait intervenir elle-même l'image d'entrée quantifiée
+ et l'image originale. Idem pour la construction de la
+ colormap. L'outil segmente l'histogramme filtré par la détermination
+ des maxima régionnaux, autrement dit des zones de très fortes
+ densités. Ces zones sont en général très petites, quelques pixels pas
+ plus. C'est pourquoi l'outil suivant va nous servir à les étendre un
+ peu.
+
+ * tools/labeling/regmax: Segmentation de l'histogramme.
+
+
+ Petite suprise désagréable, l'outil iz ne compile plus. La raison en
+ est toute simple, il y a eu du mouvement dans les fonctions
+ mln::transform::influence_zone_geodesic(). Un revamp un peu violent,
+ avec une version
+ mln::transform::influence_zone_geodesic_saturated(). J'ai corrigé le
+ changement d'appel, mais cela ne suffit pas. Dans la méthode
+ mln::transform::influence_zone_geodesic_fastest(), l.127, tu utilises
+ la méthode at() pour une image 2d et là pas de chance, moi j'utilise
+ cet algorithme pour une image de labels 3d (nous sommes dans un espace
+ RGB quantifié en n bits, n < 8). Je ne veux surtout rien détruire dans
+ scribo, donc je te laisse effectuer les changements qui s'imposent et
+ je continue la documentation.
+
+ Ce qu'il faut savoir sur iz. Tout d'abord cette routine prend 12
+ arguments dont le dernier est optionel. Les arguments sont
+ l'histogramme labelisé par l'outil précédent, la profondeur utilisée
+ pour l'influence par zone géodésique (0 signifie l'infini), puis vient
+ le voisinage 3d utilisé pour la propagation, puis l'image initiale,
+ puis le degrée de quantification utilisé par tous les outils, puis le
+ dump de l'histogramme, la colormap (utilisée pour la projection r/g
+ avec segmentation, puis l'histogramme labelisé après propagation nommé
+ iz et enfin la projection r/g, l'image reconstruite à l'aide des
+ moyennes des classes et le fichier de statistiques intégrant la
+ propagation des classes. La propagation a pour vocation d'agrandir les
+ classes obtenues jusqu'à maintenant. C'est une information que l'on
+ voit bien avec les changements dans les projections r/g.
+
+ * tools/labeling/iz: Propagation des classes par zone d'influence.
+
+
+ Comme le paramétrage est difficile, il est conseillé de relire les
+ scripts des jeux de tests qui coordonnent l'appel de ces routines avec
+ une sucession de paramètres cohérents. Je sais ce que tu vas me dire,
+ c'est mal, il ne faut pas mettre d'images sur le dépot git. Dans
+ l'absolu, je suis d'accord, mais aujourd'hui, le code iz est cassé et
+ rejouer ces tests peut prendre énormément de temps, donc par facilité,
+ je me contente des résultats que j'avais archivé et que tu seras
+ content de trouver pour en inclure une partie dans ton rapport.
+
+ Tout d'abord un jeu de répertoire de test en instance d'être lancé. Le
+ répertoire porte le nom de l'image sur laquelle est effectué le
+ test. On y trouvera l'image originale pleine résolution, et les deux
+ masques de gradient fin et un peu plus épais. Pour faire le test, il
+ suffit d'écrire le script comme dans doc/labeling/mp00307.
+
+ * doc/labeling/mp00215c
+ * doc/labeling/mp00234c
+ * doc/labeling/mp00248c
+ * doc/labeling/ta00031c
+ * doc/labeling/ta00083c
+
+
+ Puis, nous avons les tous premiers tests qui ont servi pour déterminer
+ la quantification à utiliser et la méthode de propagation (infinie ou
+ saturée). Il y a longtemps, pour ces tests, je disposais d'une chaine
+ complète mais cette dernière c'est perdu dans la migration entre svn
+ et git. Il n'y a donc pas de script shell qui lance les outils, par
+ contre il existe un fichier de synthese qui explique exactement ce qui
+ a avait été lancé et avec quels paramètres, histoire de pouvoir rejouer le test.
+
+ * doc/labeling/cmp_method: Test sur le type de propagation à utiliser.
+ * doc/labelling/cmp_quant: Test sur la quantification a utiliser.
+
+
+ Puis, nous avons les tests effectués à l'aide d'un script. Lire les
+ scripts pour situer correctement les binaires outils utilisés. Le
+ premier jeu test avait pour but d'étudier la combinatoire des options
+ et de choisir ensuite les paramètres qui vont bien. Il n'y a pas de
+ certitude complète en la matière. Lire attentivement le fichier
+ synthèse. Tout ces éléments ont été validés par théo. Je ne me rapelle
+ plus du détail, mais j'ai rédigé tout ce que je pouvais. Le dernier
+ répertoire n'a pas de fichier synthèse, je pense que l'étude était du
+ même gabarit que le test précédent. J'en étais à tester la routine sur
+ un maximum d'images pour voir si le jeu réduit de couleurs obtenues
+ correspondait à nos attentes ou non. Les paramètres stables sont à
+ rechercher dans les derniers répertoires mp00042c et mp00307c.
+
+ * doc/labeling/mp00307c_bis: Test sur un grand nombre de combinaisons.
+ * doc/labeling/mp00411c: Test sur l'altération des statistiques.
+ * doc/labeling/mp00042c: Test sur la representativité des couleurs trouvées.
+ * doc/labeling/mp00307c: Test sur la representativité des couleurs trouvées.
+
+
+ XI AUTRES ASPECTS DOCUMENTAIRES
+ -------------------------------
+
+ Ces exemples de codes sont livrés tels quels sans aucune documentation
+ de ma part. Si tu as besoin de quelque chose, sert toi, tu les
+ remanieras à ta sauce. Il n'y a pas de raison de les documenter, se
+ serait disperser mes efforts vainement.
+
+ * doc/examples/accu_color: Petit programme pour se bidouiller avec la couleur.
+ * doc/examples/frac: Librairie pour manipuler des fractions sous milena.
+ * doc/examples/hello_milena: Petit exemple allant avec la doc de milena.
+ * doc/examples/hello_world: Test de la plateforme c++.
+ * doc/examples/io: Rien de vraiment intéressant dans l'état actuel.
+ * doc/examples/learn_milena: Autre exemple de base avec milena.
+ * doc/examples/otsu: Petit programme Otsu.
+ * doc/examples/stats: Exemple de manipulation d'accumulateurs.
+
+
+ Voici deux exemples sous LaTex. Un jeu de test avec la confection de
+ vecteur et de matrices pour relater les forrmules connues en espace
+ 3d. La version actuelle est dégradée par rapport à ce que j'avais pu
+ écrire. J'étais arrivé à la mise au point d'un extracteur de valeurs
+ propres mais je n'ai jamais pu retrouver cette version là, surement
+ une erreur sous svn. Le second document devait présenter la
+ documentation quick tour sous milena, mais j'avoue que c'est un
+ lamentable échec, je n'ai pas pris le temps de le faire. Je pense que
+ l'idée d'une documentation collaborative permettrait de répartir
+ l'effort.
+
+ * doc/formulae: LaTex directory.
+ * doc/quick_tour: LaTex directory.
+
+
+ XII ANNOTATING
+ --------------
+ Tout d'abord, voici les notes documentaires qui ont été réalisées sur
+ la problématique d'annotation d'image. On trouvera un fichier
+ class.txt qui a pour but de poser quelques réflexions sur les types de
+ classes de document. Les informations ne sont pas abouties mais
+ permettent de défricher un peu le terrain. Le document
+ syntheseMillet2008 est un compte-rendu de lecture des parties
+ relatives à nos travaux dans la thèse de Millet. Pour bien comprendre
+ mon travail, il est impératif de lire les travaux de Millet, ou
+ simplement ce compte-rendu. Le dernier document est moins intéressant,
+ il s'agit d'une note de travail sur les indicateurs de Millet bruts de
+ fonderie (testMillet2008). Cette note n'est ni achevée, ni
+ aboutie. Elle conclue sur le fait que les indicateurs et les seuils
+ donnés par Millet dans sa thèse sont complètement à revoir pour nos
+ besoins. Notemment, des tests sur la détection des images par rapport
+ aux cliparts nous ont convaincu que certaines images AFP contiennent
+ des de grandes zones homogènes qui induisent des erreurs dans les
+ prédicteurs de Millet. Néanmoins, les cas particuliers qui
+ contredisent les aspects opérationnnels de Millet n'enlèvent pas sa
+ réflexion: Les images noir/blanc (ou monochromes) ont une très faible
+ saturation, et/ou une forte concentration de la teinte. Les cliparts
+ ont une forte concentration de niveaux de gris autour d'un pic.
+
+ * doc/annotating: La documentation relative à l'annotation.
+
+
+ Après la lecture des descripteurs de Millet, un des premiers réflexe a
+ été d'en implémenter plusieurs pour voir ce qu'ils pouvaient ressortir
+ sur les images que nous avions. Le descripteur BIC sépare une image en
+ deux ensembles de pixels, les points intérieurs et les points
+ extérieurs. Les points intérieurs ont la propriété d'être de même
+ couleur que leur 4-voisins. Attention, la couleur est évaluée dans un
+ espace RGB à 3 bits.
+
+ * demo/annotating/bic: Histogrammes des points intérieurs et extérieurs.
+
+
+ Le descripteur LEP, lui, propose de seuiller par sobel l'image et de
+ faire l'histogramme des configurations du voisinage des points
+ seuillés. Pour ce faire, on utilise une convolution un peu spéciale
+ qui va attribué un unique id en fonction du voisinage.
+
+ * demo/annotating/lep: Histogramme des configurations des voisinages des pixels.
+
+
+ Un autre descripteur simple est le nombre de couleur dans une
+ image. Pour cela, il est possible de construire l'histogramme des
+ couleurs et de compter les cellules pleines. On peut éventuellement
+ appliquer une quantification sur l'espace des couleurs. La
+ compilation laisse place à d'étranges warnings sur une comparaison
+ entre entiers signés et non signés, mais je n'ai pas la main dans mon
+ code (ou je ne sais pas comment faire) pour enlever ces warnings. Ils
+ sont récents, je n'avais pas souvenir de les avoir eu.
+
+ * demo/annotating/nb_color: Compte le nombre de couleurs dans une image.
+ * exp/annotating/nb_color: Adaptation pour fonctionner sur une base d'image.
+
+
+ L'histogramme RGB-64 est un descripteur simple qui quantifie les
+ couleurs sur 2 bits et réalise l'histogramme dans cet espace. C'est
+ bien sûr une classification gros grain, mais ajouté au reste ... La
+ version RGB-64-9 ajoute une phase de division de l'image en 9 sous
+ images. De cette manière, l'histogramme RGB-64 est construit sur les 9
+ sous images. Pour former le descripteur final, on fusionne les neufs
+ histogrammes.
+
+ * demo/annotating/rgb_64: Histogramme couleur dans l'espace RGB-64 (2 bits/axe).
+ * demo/annotating/rgb_64_9: Histogramme RGB-64 sur les 9 sous images.
+
+
+ Le descripteur de projection relaté par Millet est particulier. En
+ premier lieu l'image est sous échantillonnée pour réduire sa dimension
+ à 100 x 100 de manière à borner la taille des vecteurs obtenus au
+ final. Puis l'image est seuillée par sobel (threshold = 100). L'image
+ est d'abord divisée horizontalement en deux. Puis on établit la
+ projecton perpendiculairement à la séparation de manière à obtenir
+ deux vecteurs de 100 valeurs chacunes. On recommence l'opération en
+ divisant maintenant l'image verticalement. L'union des 4 vecteurs
+ forme le descripteur de projection. L'information condensée dans ces
+ vecteurs est simplement la répartition des contours de manière
+ horizontale ou verticale.
+
+ * demo/annotating/project: Répartition des contours horizontaux et verticaux.
+
+
+ La reconnaissance des cliparts s'appuie sur une analyse d'histogramme
+ qui est fournie dans le code suivant. L'idée est de dire qu'une image
+ de type clipart va être reconnaissable surtout à l'aide de ces
+ contours. La couleur existe mais est très grossière. Le faitde
+ dessiner à la main implique de simplifier énormément, de caricaturer,
+ le remplissage. Du coup, une analyse en niveau de gris de
+ l'histogramme révèle très peu de nuances. Il peut cependant en avoir
+ un peu. Néanmoins, il existe des logiciels pour aider à la fabrication
+ des cliparts qui proposent l'usage de dégradé, ce qui nuit à cette
+ méthode de reconnaissance. Millet analyze l'histogramme normalisé
+ (histogramme divisé par son pic) et regarde si son energie ne serait
+ pas concentrée autour du pic (5 pixels de chaque côté
+ maximum). Parfois cette méthode ne fonctionne pas correctement sur des
+ photographies qui ont un cadre uniforme. La méthode trouve un pic (le
+ cadre) et vérifie alors qu'une proportion non négligeable des pixels
+ sont bien autour de ce pic (tout dépend de l'épaisseur du cadre). Pour
+ palier à cet inconvénient, Millet propose d'utiliser ce test, non plus
+ sur l'image entière, mais sur chacune des 16 sous images après un
+ découpage géométrique régulier. De facto, la contribution du cadre
+ diminue suffisemment pour repasser en dessous du seuil de
+ reconnaissance.
+
+ * demo/annotating/stddev_color: Descripteur utilisé reconnaitre des cliparts.
+ * exp/annotating/stddev_color_16: Adaptation pour le travail sur base.
+ * demo/annotating/stddev_color_16: Descripteur pour cliparts avec 16 imagettes.
+ * exp/annotating/stddev_color: Adaptation pour le travail sur une base d'image.
+
+
+ A partir de maintenant, tous les morceaux de codes réalisés préparent
+ directement ou indirectement le résultat de la classification des
+ bases (exp/annotating/bench).
+
+ Plus de temps pour faire le code use correspondant aux fichiers
+ librairies. Tout le code pour le faire est dans hsv. Rien de
+ compliqué, mais allons à l'essentiel.
+
+ Le but du code HSV est d'effectuer les tests de Millet ou des
+ améliorations sur ces tests. Le premier test proposé par Millet est
+ l'achromaticité. Il s'agit de regarder s'il existe une faible
+ variation entre les trois canaux (R/G/B) pour un grand nombre de
+ pixels. Si c'est le cas, c'est que l'image est presque en niveau de
+ gris et peut être remplacée facilement par une image grisée sans trop
+ de distorsions au niveau de la couleur. Nous avons essayer de
+ généraliser un peu le test de manière à produire, non pas seulement
+ une réponse sur l'achromaticité de l'image, mais aussi avoir une vue
+ d'ensemble (sous forme d'image) des variations entre les cannaux pour
+ chaque pixel. Il n'est pas utile d'analyser les différences sur chacun
+ des canaux, prendre la différence absolue entre le canal min et le
+ canal max suffit pour définir le test d'achromaticité.
+
+ Les autres tests de Millet sont la faible saturation et la dominance
+ de la teinte. Pour savoir si la saturation est faible, il faut
+ utiliser un histogramme du canal dédié à la saturation. Si 95% des
+ pixels sont en dessous de 100, alors l'image est faiblement saturée,
+ elle est en noir et blanc. De la même manière, on regarde la dominance
+ de la teinte. Pour ce faire, il faut voir si l'histogramme de la
+ teinte ne possède pas un pic avec une très faible variance (tout
+ rapproché autour du pic). Si c'est le cas, la dominance de la teinte
+ est avérée et l'on peut calculé la couleur dominante. L'image est en
+ niveau de gris, mais colorisé autour d'une couleur (par cepia, vert
+ ...).
+
+ Ce programme est très très sujet à changements, il m'a servit de test
+ et je ne peux pas juré qu'il est complètement sain au niveau du
+ traitement. D'autres versions sont potentiellement plus
+ stables. Notemment celle dans exp/annotating/hsv.
+
+ * mln/fun/v2v/rgb_to_achromatism_map.hh : Distance pour l'achromaticité.
+ * mln/fun/v2v/achromatic.hh : Define the achromatic map.
+ * mln/fun/v2v/hue_concentration.hh : Define the distance hue/peak map.
+ * mln/fun/p2b/achromatic.hh : Say if a site is achromatic.
+ * demo/annotating/hsv: Code des différents tests de Millet.
+
+
+ Dans le répertoire exp/annotating/hue, on trouve 3 fichiers textes qui
+ rassemblent des classes d'images. Tout d'abord les images ICDAR
+ n'ayant que du texte et des traces de couleurs (lettrine de couleur,
+ trait, petit bandeau), un fichier où il n'y a que du texte noir &
+ blanc et un fichier contenant les images couleurs (avec photographies
+ ou dessins). Cette classification a été effectuée de manière manuelle.
+ Le code hue test la proportion de pixels étant autour du pic de
+ teinte. Il s'agit de savoir si la dominance d'une teinte est
+ avérée. Le code renvoit la proportion de pixels agglomérés autour du
+ pic. Le but est de généralisé les tests de millets pour qu'ils se
+ ressemblent le plus possible.
+
+ * exp/annotating/hue: Implémentation de la généralisation du test de Millet.
+ * mln/fun/v2v/rgb_to_hue_map.hh : Construction de la map de teinte.
+
+
+ On retrouve les trois fichiers permettant de classifier la base ICDAR
+ en trois sous populations. Le test de saturation consiste simplement à
+ regarder si une certaine quantité de la population de l'histogramme de
+ saturation est en dessous d'un certain seuil. La généralisation du
+ test ne porte pas sur le test en lui-même, mais sur la forme dans
+ lequel le test est fait.
+
+ * exp/annotating/saturation: Implémentation de la généralisation du test.
+ * mln/fun/v2v/rgb_to_saturation_map.hh : Construction de la map de saturation.
+
+
+ Le test de value a déjà été décrit précédemment dans
+ stddev_color. L'idée est toujours la même, mais cette fois il est
+ effectué dans l'espace des valeurs (HSV). Cela ne change pas grand
+ chose, puisqu'il était utilisé sur des images en niveau de gris. C'est
+ l'un des tests importants car il réagit à la différentiation entre une
+ image type photographie et une image plus stylisée comme un
+ clipart. Ce test a aussi des vertus pour la distinction entre du noir
+ & blanc et de la couleur. Il s'avère que les images type photographie
+ avec pleins de couleurs ont un histogramme moins sujet aux pics que
+ les histogrammes noir & blanc. De facto, l'énergie de l'histogramme
+ est distribué sur l'ensemble de la plage contrairement aux images noir
+ & blanc où il y a une concentration de chaque côté de l'histogramme
+ (bipolarité).
+
+ * exp/annotating/value: Implémentation de la généralisation du test de Millet.
+ * mln/fun/v2v/rgb_to_value_map.hh : Transformation d'espace.
+
+
+ Le programme hsv reprend les tests préalablement élaborés auparavant
+ sur les plans H, S puis V. Il combine tout en un seul programme pour
+ avoir une vision plus synthétique de ce qui se passe sur les 3 espaces
+ simultanément.
+
+ Les tests incorpore mes transformations. C'est à dire que l'on
+ effectue une série de test équivalent à ceux de Millet (au moins dans
+ l'idée et le plus souvent, il s'agit d'une réecriture sous une autre
+ forme) en partant des histogrammes normalisés. Un histogramme
+ normalisé est un histogramme de flottant qui contient l'histogramme
+ classique divisé par le nombre total de pixels. En faisant cela, on se
+ déplace dans l'espace des distributions. Si l'histogramme n'a qu'un
+ seul pic et que ce dernier contient tous les pixels (pic de dirac par
+ exemple), alors l'histogramme normalisé donnera 1 comme valeur de
+ proportion à ce pic. En fait, l'intégrale d'une distribution vaut
+ 1. Le but des distributions est de s'affranchir des caractéristiques
+ de taille de l'image, ce qui permet de comparer les histogrammes entre
+ eux. On peut ainsi comparer les histogrammes d'une photo AFP petit
+ format avec celui d'une image grand format de la base ICDAR. Le but du
+ jeu est de garder les idées de Millet dans ce nouvel espace. Les tests
+ obtenus sont équivalents mais pas identiques.
+
+ Pour la teinte, une fois l'histogramme normalisé obtenu, on cherche à
+ savoir s'il existe un pic avec une forte proportion de l'histogramme
+ autour de ce pic. Plutôt que le pic, nous prenons la moyenne qui est
+ un opérateur un peu plus robuste et nous calculons la proportion de
+ l'histogramme autour (un seuil donné en paramètre défini le périmètre
+ du calcul). L'expression sous forme de proportion plutôt que sous la
+ forme d'une variance rend le test homogène avec les autres tests.
+
+ Pour la saturation, après normalisation, on regarde la proportion de
+ l'histogramme en dessous d'un certain seuil. Il n'y a pas de
+ changement significatif par rapport au test de Millet. Le seuil
+ initialement proposé par Millet était 100, il a été adapté car nos
+ bases sont différentes des siennes (le notre est à 25).
+
+ Le test sur les valeurs (cliparts contre photos) a vraiment un intérêt
+ au delà de ce cas d'utilisation. Il nous renseigne sur la
+ concentration autour d'un pic de l'histogramme ou non. Nous préferrons
+ la mesure de similarité à l'équi-répartition des densités, mais l'idée
+ est exactement la même. Est-ce que notre histogramme est plat ou
+ inversement, est-ce que les contributions sont rassemblées autour d'un
+ pic? Si une image est noir et blanc, il existera un pic correspondant
+ au fond et la densité s'éloignera fortement de la distribution
+ équiprobable. Dans le cas maintenant d'une image couleur, la
+ répartition est plus homogène, couvrant un large spectre dans le
+ domaine de l'histogramme. Du coup, la distribution semblera davantage
+ equi-répartie. On notera que nous prenons le test à l'envers de ce que
+ propose Millet. Il essaye de voir si il y a un pic et calcule une
+ forme de contribution normalisée autour de ce pic. Nous au contraire,
+ on regarde l'absence de pic et on calcule la différence entre la
+ densité et cette absence de pic. Notre avantage par rapport à Millet
+ est démontré particulièrement dans les cas où il existe plusieurs
+ grosses distributions. A contrario, notre test souffre des cas où il
+ existe de nombreuses petites distributions.
+
+
+ Voici un premier retour sur les expériementations:
+ La discrimination entre la base AFP et la base ICDAR peut se faire en
+ étudiant la forme des densités des niveaux de gris. Les images
+ naturelles semblent avoir un spectre recouvrant en général les 256
+ niveaux de gris alors que les images de documents ont une présence
+ importante du fond. Dans le cadre d'une densité, ce qui est alloué sur
+ le fond ne peut se retrouver ailleurs. Une comparaison avec la densité
+ équiprobable nous renseigne donc sur la nature des images. Il semble
+ néanmoins qu'un certain nombre d'images défient ce dispositif. Par
+ exemple des gros plans sur des zones mono-teintée (ski, voile,site
+ web).
+
+ * exp/annotating/hsv: Code unifiant les trois tests sur chacun des plans HSV.
+ * mln/fun/v2v/rgb_to_hue_map.hh : Transformation d'espace.
+ * mln/fun/v2v/rgb_to_saturation_map.hh : Transformation d'espace.
+ * mln/fun/v2v/rgb_to_value_map.hh : Transformation d'espace.
+
+
+ Le test sur l'achromatisme des images est décrit dans le code
+ suivant. Il a été purement et simplement abandonné dans la mesure où
+ c'est un cas très particulier qui est repris par une saturation très
+ faible. La saturation s'exprime comme 1 - min(channel)/max(channel),
+ mais dans le cas où le min(channel) == max(channel), la saturation
+ vaut 0. Le problème vient plutôt du calcul de la teine qui ne peut pas
+ admettre que le min soit égal au max. Pour ce calcul, on se débrouille
+ pour gérer le cas et renvoyer une valeur standardisée, Millet
+ proposait -1.
+
+ * exp/annotating/achromatism: Détection d'image couleur en niveau de gris.
+ * mln/fun/v2v/rgb_to_achromatism_map.hh : Transformation d'espace.
+
+
+ Ce programme a pour but de créer les histogrammes normalisés en rafale
+ pour les bases AFP et ICDAR. Il assure leur création dans les six
+ plans possibles R,G,B,H,S,V. De cette manière il est possible de
+ vérifier les corrélations éventuelles entre le canal B et G. Par
+ ailleurs, après visionnement de tous les histogrammes, on note des
+ spécificités dans les deux bases sur les plans S et V. Certaines
+ images ont des réactions très fortes sur le plan H, mais ce n'est pas
+ une caractéristique pour une base (seulement pour ces images en
+ question). Les résultats ont déjà été sauvegardés dans le répertoire
+ image du LRDE. Des infos sont notés à ce sujet dans README.result. Le
+ seul but de ce calcul est de maîtriser csujet dans README.result. Le
+ seul but de ce calcul est de maîtriser ce qui se passe dans ces
+ espaces, pas simplement de supposer ce qu'il pourrait s'y passer. La
+ comparaison des images est rendu possible quelque soit la base
+ d'origine par le fait qu'elles sont normalisées. Chaque fréquence des
+ histogrammes est divisée par la somme des fréquences. On obtient donc
+ une version discrète des densitées. La somme des nouvelles fréquences
+ vaut 1. On voit davantage si les densités se rapprochent d'une
+ équi-répartition ou non. La négative implique un ou plusieurs pics. Le
+ cas défavorable dans mon approche (qui existe pour certaines images)
+ est une multitude de tout petits pics autour de l'équi-répartition. Ce
+ n'est pas équi-répartie pour les calculs mais ce n'est clairement pas
+ la manisfestation d'une concentration de l'énergie quelque part.
+
+ * exp/annotating/histo: Creation des histogrammes normalisés.
+ * mln/fun/v2v/rgb_to_hue_map.hh: Transformation d'espace.
+ * mln/fun/v2v/rgb_to_saturation_map.hh: Transformation d'espace.
+ * mln/fun/v2v/rgb_to_value_map.hh: Transformation d'espace.
+
+
+ Dans le programme erreur, on teste l'idée de jonathan. Une référence à
+ ce sujet peut être trouvée dans README.img. Les bases AFP et ICDAR
+ sont retravaillées à l'aide de ImageMagick et de Gimp pour diminuer le
+ nombre de couleurs initiales. On oblige à n'avoir que 30, 20 ou 10
+ couleurs pour chaque base. Il y a donc 4 versions de chacune des bases
+ en comptant la version originale des images. Les algorithmes utilisés
+ par Gimp et ImageMagick sont très différents. L'idée de Jonathan était
+ de dire que lorsqu'une image est couleur, plus on réduit le nombre de
+ couleur, plus elle change vis-à-vis de l'image originale. Inversement,
+ si une image possède peu de couleurs (noir & blanc), sa dégradation ne
+ l'altérera pas tant que cela. Prenons une image d'un skieur de la base
+ AFP, en réduisant le nombre de couleurs, la combinaison marron va
+ devenir marron strictement homogène et la perception que nous en avons
+ est visuellement très altérée. A contrario, une image en noir & blanc
+ ne semble pas bouger d'un pouce. La comparaison avec la discrimination
+ sur la saturation ou la valeur montrera des résultats un peu meilleur
+ plus tard mais il impossible de préjuger a priori des résultats
+ futurs. L'erreur entre l'image initiale et l'image dégradée est
+ calculée avec le PNSNR (compression p278 Handbook Color). Le programme
+ calcule la dégradation et essaie de trouver automatiquement des seuils
+ de séparation pour les deux bases. 4 détection de seuils sont testées.
+ Ces seuils sont calculées avec deux bases représentatives des bases à
+ discriminer. En mode production, le seuil est vu comme une constante
+ pour le programme. Les deux premières classifications renvoient un
+ seuil calculée comme une moyenne pondérée des moyennes des populations
+ à discriminer. Le premier détecteur pondère par la déviation standard
+ et le second par la variance. Le troisième simule deux populations
+ gaussiennes de variances différentes et résoud l'équation de second
+ degré qui en résulte. Enfin, le dernier test ne préjuge pas des
+ distributions statistiques et réalise la minimisation de l'erreur de
+ classification. Pour cela, il suffit de compter le nombre d'images
+ bien classées et mal classées sur les bases d'apprentissage des
+ populations. On utilise pour cela la méthode Otsu. Le détecteur PNSRN
+ renvoie une valeur. Pour chaque population (AFP, ICDAR), on construit
+ l'histogramme de des valeurs obtenues. A noter, qu'il faut que les
+ valeurs du PNSNR soient ramenées entre 0 et 255. En pratique ce n'est
+ pas un problème, mais il faut le mettre en oeuvre, dans mon code, ce
+ n'est pas fait (les valeurs ne posaient pas de problème). Donc, pour
+ chaque seuil possible (de 0 à 256), on étudie la matrice de classement
+ (groupe 1 - détecté groupe 1, groupe 1 - détecté groupe 2, groupe 2 -
+ détecté groupe 1, groupe 2 - détecté groupe 2). L'erreur est
+ simplement la somme des quantités groupe x - détecté groupe y avec x
+ != y. Finalement, pour chaque seuil, il est possible de connaitre
+ l'erreur. Le processus de minimisation de l'erreur revient à chercher
+ le seuil associé à l'erreur minimale. C'est ce dernier test que nous
+ préconisons. Il faut mettre en lumière que ces quatre tests renvoient
+ à peu près les mêmes seuils. La minimisation de l'erreur étant le
+ meilleur de tous puisqu'il minimise directement l'erreur de
+ classification et c'est ce que nous cherchions en fin de compte. Un
+ cinquième test a été fait avec une analyse de fisher sur l'histogramme
+ des populations mélangées, mais c'est une idée saugrenue car nous
+ disposons à ce niveau des populations séparées et évidemment les
+ résultats sont moins bons.
+
+ Petit rappel. Un vieux problème a été mis à jour ici. Lorsqu'on
+ calcule des informations sur un histogramme, le type temporaire qui
+ contient les résultats ne doit pas être le type qui encode les valeurs
+ des résultats. Par exemple, un histogramme de byte, un calcul de
+ variance tout simple où il faut stocker la valeur des pixels au carré
+ multiplié par leur occurrence tiendra facilement dans un long mais pas
+ dans un byte. Le sucre avec les acesseurs des itérateurs tend à
+ mélanger les genres. Une solution simple est de stocker la valeur de
+ l'histogramme dans un type pouvant effectuer les calculs et ensuite
+ retravailler avec ce type. Nous avions déjà discuté de ce problème et
+ je ne sais pas si tu avais pu corriger le problème. Si la
+ classification renvoit n'importe quoi, il se peut que cela provienne
+ de ce problème. Le problème ne se voit pas sur des calculs de
+ moyennes, il ne s'observe que sur certains calculs de variance (dépend
+ de la formule utilisée).
+
+ * exp/annotating/error: Test de l'idée de jonathan (dégradation des couleurs)
+
+
+ Le travail dans bench.cc reprend toute sorte de travaux déjà réalisés
+ dans d'autres fichiers. Il a pour but de comparer ensemble tous les
+ descripteurs pour la reconnaissance de base de données entre l'AFP et
+ l'ICDAR.
+
+ Le travail commence avec un certain nombres de routines travaillant
+ sur les histogrammes permettant de trouver le pic, la moyenne, la
+ variance et d'autres éléments. Les routines étaient éparpillées dans
+ le code, du coup je les ai regroupées au même endroit. Il y a des
+ redondances de code correspondant à des copier/coller ou à différents
+ essais. Prendre les versions les plus génériques et en faire des
+ accumulateurs serait un riche idée.
+
+ Huit détecteurs sont comparés ensembles:
+ - hue1, détection d'un pic de teinte très dense par la méthode de Millet.
+ - sat1, détection d'une densité importante dans les saturations basses (Millet).
+ - lvl0, comptage du nombre de niveau de gris (idée de Millet).
+ - hue0, détection d'un pic de teinte par la méthode des densités.
+ - sat0, détection d'une forte basse saturation par la méthode des densités.
+ - val0, détection d'un pic de niveau de gris par la méthode des densités.
+ - val1, détection d'un pic de niveau de gris par la méthode de Millet.
+ - err, PNSNR (idée de jonathan).
+
+ FIXME: Attention, le PNSNR n'est pas borné, il faut le faire, il doit avoir
+ au maximum 255 comme valeur.
+
+ Tous les détecteurs ont été expliqués en large, en long et en travers
+ dans les sources précédentes. LIRE le chapitre XII (ANNOTATING) de ce fichier
+ en entier.
+
+ Ensuite vient les séparateurs de population statistiques qui ont été
+ déjà introduit dans le fichier error. Bien que tous soient présent,
+ c'est la minimisation de l'erreur qui est utilisée.
+
+ Enfin vient le front end, l'un des plus complexes que j'ai écrit cette
+ année. Le main lui même, n'est pas la partie la plus complexe. Il
+ définit les actions fonctionnelles à réaliser et la structure de
+ donnée réalisée pour garder la trace de tous les résultats.
+ - File_name : Cette variable retient le nom des fichiers. C'est un tableau
+ de la taille du nombre d'images rencontrées toute base confondue. Comme on
+ ne parcourt qu'une fois les répertoires, il faut pouvoir retenir cette
+ information qui servira éventuellement pour la nomenclature des dumps
+ par la suite.
+ - Result : Cette variable contient toutes les informations du traitement.
+ C'est un tableau à deux dimensions, une pour les images et une autre pour
+ les descripteurs. L'index d'image est le même que pour file_name.
+ - Size : Cette variable contient le nombre d'images par database.
+ - Threshold : Cette variable va stocker les seuils calculés sur chacun
+ des descripteurs. Ces seuils sont sensés effectuer la séparation entre les
+ deux bases.
+ - Cxx : variables de comptage des images bien ou mal classées relativement
+ à la position des seuils et à l'appartenance d'origine des images. Cette
+ appartenance d'origine est calculée à l'aide Size qui contient le nombre
+ d'image par base de données. Comme les images sont vues dans l'ordre, les X
+ premières appartiennent à la base ICDAR et les Y suivantes à la base AFP.
+ - histo : Variable servant à effectuer par database et par descripteur un
+ histogramme utilisé ensuite lors de la discrimination des bases.
+
+ La partie compute_descriptors a pour mission de passer une fois sur
+ toutes les images et de calculer les descripteurs associés. A l'issue
+ de cette passe file_name, result et size sont remplis et pourront être
+ utilisés par les autres routines.
+
+ La partie dump_descriptors a pour but de réaliser un tracé en gnuplot,
+ avec une couleur différente pour chaque base. Le graphe montre les
+ valeurs utilisées par chaque descripteur pour toutes les images de la
+ base.
+
+ La partie correction des descripteurs est optionnelle et force un
+ certain nombre de valeurs pour être inférieures à 256. Le but était de
+ pouvoir travaillé, même si les descripteurs n'étaient pas complètement
+ opérationnels. Elle sert donc pour le debug.
+
+ La partie calcul des histogrammes sert à obtenir la distribution des
+ valeurs de chacun des descripteurs en fonction des bases
+ utilisées. C'est une étape préliminaire à l'analyse des populations et
+ au calcul des seuils.
+
+ La partie calcul des seuils repose sur la minimisation des erreurs de
+ classification. Cette méthode ne fonctionne bien si la classe zéro à
+ une moyenne inférieure à la classe un. Du coup, il n'est pas possible
+ de déterminer de manière simple si la classe 0 correspond à l'AFP ou à
+ l'ICDAR. Pour chaque descripteur, les cartes sont rebattues.
+
+ Enfin, tous les histogrammes sont sauvés pour pouvoir comprendre et
+ visualiser les résultats.
+
+ Le main2 ne sert à rien, juste pour des essais.
+
+ Attention, modification VAL0/VAL1, vérifiez que le bon descripteur est
+ au bon endroit dans le tableau.
+
-* exp/annotating/bench: Comparaison des détecteurs pour la classif. ICDAR/AFP.
++* exp/annotating/bench: Comparaison des détecteurs pour la classif. ICDAR/AFP.
diff --cc scribo/sandbox/green/mln/accu/stat/histo1d.hh
index 7677d3b,fae94c8..e5c643d
--- a/scribo/sandbox/green/mln/accu/stat/histo1d.hh
+++ b/scribo/sandbox/green/mln/accu/stat/histo1d.hh
@@@ -1,4 -1,4 +1,5 @@@
--// Copyright (C) 2007, 2008, 2009, 2010 EPITA LRDE
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
diff --cc scribo/sandbox/green/mln/accu/stat/histo2d.hh
index ee4d145,11a1bb3..be85e1c
--- a/scribo/sandbox/green/mln/accu/stat/histo2d.hh
+++ b/scribo/sandbox/green/mln/accu/stat/histo2d.hh
@@@ -1,4 -1,4 +1,5 @@@
--// Copyright (C) 2007, 2008, 2009, 2010 EPITA LRDE
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
@@@ -23,7 -23,7 +24,7 @@@
// exception does not however invalidate any other reasons why the
// executable file might be covered by the GNU General Public License.
--#ifndef MLN_ACCU_STAT_HISTO2D_HH
++#ifndef MLN_ACCU_STAT_HISTO2D_HH
# define MLN_ACCU_STAT_HISTO2D_HH
/// \file
diff --cc scribo/sandbox/green/mln/accu/stat/histo3d_hsl.hh
index a8888cd,35d78e2..ba96978
--- a/scribo/sandbox/green/mln/accu/stat/histo3d_hsl.hh
+++ b/scribo/sandbox/green/mln/accu/stat/histo3d_hsl.hh
@@@ -1,4 -1,4 +1,5 @@@
--// Copyright (C) 2007, 2008, 2009, 2010 EPITA LRDE
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
diff --cc scribo/sandbox/green/mln/accu/stat/histo3d_rgb.hh
index 2fb6084,6a48024..24f6b46
--- a/scribo/sandbox/green/mln/accu/stat/histo3d_rgb.hh
+++ b/scribo/sandbox/green/mln/accu/stat/histo3d_rgb.hh
@@@ -1,4 -1,4 +1,5 @@@
--// Copyright (C) 2007, 2008, 2009, 2010 EPITA LRDE
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
diff --cc scribo/sandbox/green/mln/clustering/kmean2d.hh
index 51aaf49,4539083..145e7bc
--- a/scribo/sandbox/green/mln/clustering/kmean2d.hh
+++ b/scribo/sandbox/green/mln/clustering/kmean2d.hh
@@@ -1,4 -1,4 +1,5 @@@
--// Copyright (C) 2007,2008,2009,2010 EPITA LRDE
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
diff --cc scribo/sandbox/green/mln/display/display_histo.hh
index ef47182,d48f47f..ad8dbd1
--- a/scribo/sandbox/green/mln/display/display_histo.hh
+++ b/scribo/sandbox/green/mln/display/display_histo.hh
@@@ -1,6 -1,6 +1,5 @@@
--// Copyright (C) 2007 EPITA Research and Development Laboratory (LRDE)
--// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE)
--// Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE)
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
@@@ -96,9 -198,24 +197,24 @@@ namespace ml
/// Direction b = 0
///
/// \parameter[in] histo the histogram in 3d.
- /// \result return a equivalent 2d image.
+ /// \parameter[in] label the label image to associte the result with.
+ /// \parameter[in] pal the color indexed list to associate to the label.
+ /// \parameter[in] ambiguous_color the color when no max is found.
+ /// \result return the projection of the histogram in 2d.
+ ///
+ /// The 3d histogram is projected in red/green space. In the blue
+ /// direction we check the max blue component. The position is used
+ /// to find the label associate to it and then the color associated to
+ /// this label. That's the information we return in the projection image.
+ template <unsigned n>
+ image2d< value::rgb8 >
+ display3_histo3d_unsigned(const image3d<unsigned>& histo,
+ const image3d<value::label_8>& label,
+ const util::array< algebra::vec<3,float> >& pal,
+ const value::rgb8 ambiguous_color);
+
-#ifndef MLN_INCLUDE_ONLY
++# ifndef MLN_INCLUDE_ONLY
- // FIXME : display_shape [in int_u8]
image2d<value::int_u8>
display_histo3d_unsigned(const image3d<unsigned>& histo)
{
@@@ -169,7 -286,7 +285,7 @@@
}
--#endif // ! MLN_INCLUDE_ONLY
++# endif // ! MLN_INCLUDE_ONLY
} // end of namespace mln::transform
diff --cc scribo/sandbox/green/mln/display/project_histo.hh
index 30bcd6d,36a5542..dd4dd5d
--- a/scribo/sandbox/green/mln/display/project_histo.hh
+++ b/scribo/sandbox/green/mln/display/project_histo.hh
@@@ -1,6 -1,6 +1,5 @@@
--// Copyright (C) 2007 EPITA Research and Development Laboratory (LRDE)
--// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE)
--// Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE)
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
diff --cc scribo/sandbox/green/mln/fun/p2b/achromatic.hh
index 1f45b2d,91a2dc5..892917d
--- a/scribo/sandbox/green/mln/fun/p2b/achromatic.hh
+++ b/scribo/sandbox/green/mln/fun/p2b/achromatic.hh
@@@ -1,4 -1,4 +1,5 @@@
--// Copyright (C) 2008, 2009 EPITA Research and Development Laboratory (LRDE)
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
@@@ -44,9 -44,9 +45,10 @@@ namespace ml
namespace p2b
{
- /// \brief Functor that compare the i-th component of a value.
- // V is for the type of the value received
- // i is the ith component to select
++
+ /// \brief Functor that compare the i-th component with a threshold.
+ ///
+ /// T_rgb is the kind of RGB we use.
template <typename T_rgb>
struct achromatic : public Function_v2b< achromatic<T_rgb> >
{
diff --cc scribo/sandbox/green/mln/fun/v2v/hue_concentration.hh
index 84d26c8,e776c9a..cdd84c1
--- a/scribo/sandbox/green/mln/fun/v2v/hue_concentration.hh
+++ b/scribo/sandbox/green/mln/fun/v2v/hue_concentration.hh
@@@ -1,4 -1,4 +1,5 @@@
--// Copyright (C) 2008, 2009 EPITA Research and Development Laboratory (LRDE)
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
diff --cc scribo/sandbox/green/mln/fun/v2v/rgb_to_achromatism_map.hh
index 6de63ec,126f9bd..db533d3
--- a/scribo/sandbox/green/mln/fun/v2v/rgb_to_achromatism_map.hh
+++ b/scribo/sandbox/green/mln/fun/v2v/rgb_to_achromatism_map.hh
@@@ -1,6 -1,6 +1,5 @@@
--// Copyright (C) 2007 EPITA Research and Development Laboratory (LRDE)
--// Copyright (C) 2008 EPITA Research and Development Laboratory (LRDE)
--// Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE)
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
@@@ -25,7 -25,7 +24,7 @@@
// exception does not however invalidate any other reasons why the
// executable file might be covered by the GNU General Public License.
--#ifndef MLN_FUN_V2V_RGB_TO_ACHROMATISM_MAP_HH
++#ifndef MLN_FUN_V2V_RGB_TO_ACHROMATISM_MAP_HH
# define MLN_FUN_V2V_RGB_TO_ACHROMATISM_MAP_HH
# include <mln/math/abs.hh>
@@@ -49,8 -49,13 +48,13 @@@ namespace ml
/// \brief Convert rgb value to achromatism map.
///
+ /// Convert rgb value to binary achromastism map using the
+ /// rebuilded Millet phd formulae [millet.phd.2008.pdf]. The
+ /// idea is to look at the minimum and maximum of the channels
+ /// and to return the difference.
+ ///
/// \ingroup modfunv2v
--
++ //
template <unsigned n>
struct rgb_to_achromatism_map :
Function_v2v< rgb_to_achromatism_map<n> >
diff --cc scribo/sandbox/green/mln/fun/v2v/rgb_to_hsv.hh
index 3dd8eb0,a191095..c61ff87
--- a/scribo/sandbox/green/mln/fun/v2v/rgb_to_hsv.hh
+++ b/scribo/sandbox/green/mln/fun/v2v/rgb_to_hsv.hh
@@@ -1,4 -1,4 +1,5 @@@
--// Copyright (C) 2008, 2009 EPITA Research and Development Laboratory (LRDE)
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
@@@ -34,6 -34,11 +35,12 @@@
#include <mln/value/hsv.hh>
#include <mln/value/rgb.hh>
-/// \fiie
++/// \file
+ ///
+ /// This is the millet [millet.phd.2008.pdf] transformation from RGB
+ /// space to HSV space.
+
++
namespace mln
{
diff --cc scribo/sandbox/green/use/accu/stat/histo1d/histo1d.cc
index ec80ff1,af39d94..602651c
--- a/scribo/sandbox/green/use/accu/stat/histo1d/histo1d.cc
+++ b/scribo/sandbox/green/use/accu/stat/histo1d/histo1d.cc
@@@ -1,4 -1,4 +1,5 @@@
--// Copyright (C) 2007, 2008, 2009, 2010 EPITA LRDE
++// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
++// (LRDE)
//
// This file is part of Olena.
//
@@@ -36,6 -36,8 +37,7 @@@
#include <mln/io/pgm/load.hh>
#include <mln/value/int_u8.hh>
+
-
int main()
{
typedef mln::value::int_u8 t_int_u8;
hooks/post-receive
--
Olena, a generic and efficient image processing platform
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Olena, a generic and efficient image processing platform".
The branch embed-libiberty has been updated
discards c23c47928224c69eeadc539f85400749495706a0 (commit)
discards d3cd1aa0a318cd998d6da9a2c13e9c5831116ed6 (commit)
discards 45f7112e908c9e32cf6a0f33ead120ff0c53b63f (commit)
discards de87f38439ee6a1d61806244caf726a5c8e9d368 (commit)
discards cf101e3de813d028e91b9224fc275d97bd6d73d7 (commit)
discards c1521eb5c4e1e5d92a5ddeab2c1960a0a9bc5626 (commit)
via 72191f7881ca5da0df2d0a0be82b8f75a99bfcb0 (commit)
via 1712587063361e777e99cc2dc0e9e69c55a76295 (commit)
via 3f96f84fc087b6bde1b39b1d1c9823a92d953123 (commit)
via 913844fe64a7ab1328f75c6ba4362aac80503e64 (commit)
via 0117b205ee9b11bc7b5b34e9ffbdc0520969becc (commit)
via 92c53da51d7fabb2573fbe93634d5c1cec105365 (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (c23c47928224c69eeadc539f85400749495706a0)
\
N -- N -- N (72191f7881ca5da0df2d0a0be82b8f75a99bfcb0)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
No new revisions were added by this update.
-----------------------------------------------------------------------
Summary of changes:
extatica/ChangeLog | 2 ++
extatica/libiberty/Makefile.in | 2 +-
extatica/libiberty/local.mk | 2 +-
3 files changed, 4 insertions(+), 2 deletions(-)
hooks/post-receive
--
Olena, a generic and efficient image processing platform