This is a merge commit message of the following branches:
Merge: 0c44c4c 93ca680
ChangeLog | 4 +
README | 11 +-
milena/ChangeLog | 161 ++++++++++++++++++--
milena/mln/accu/internal/couple.hh | 7 +-
milena/mln/accu/line.hh | 17 +-
milena/mln/algebra/vec.hh | 3 +-
milena/mln/border/duplicate.hh | 4 +-
milena/mln/border/fill.hh | 31 ++--
milena/mln/border/mirror.hh | 3 +-
milena/mln/canvas/browsing/backdiagonal2d.hh | 12 +-
milena/mln/canvas/browsing/breadth_first_search.hh | 13 ++-
milena/mln/canvas/browsing/depth_first_search.hh | 12 ++-
milena/mln/canvas/browsing/diagonal2d.hh | 8 +
.../canvas/browsing/dir_struct_elt_incr_update.hh | 11 ++-
milena/mln/canvas/browsing/directional.hh | 12 ++-
milena/mln/canvas/browsing/fwd.hh | 11 ++-
milena/mln/canvas/browsing/hyper_directional.hh | 11 ++-
.../canvas/browsing/internal/graph_first_search.hh | 1 +
milena/mln/canvas/browsing/snake_fwd.hh | 11 +-
milena/mln/canvas/browsing/snake_generic.hh | 11 +-
milena/mln/canvas/browsing/snake_vert.hh | 5 +-
milena/mln/convert/from_to.hxx | 2 +-
milena/mln/convert/impl/from_double_to_value.hh | 9 +-
milena/mln/convert/impl/from_float_to_value.hh | 8 +-
milena/mln/convert/impl/from_image_to_site_set.hh | 4 +-
milena/mln/convert/impl/from_int_to_value.hh | 6 +-
milena/mln/convert/to_qimage.hh | 2 +
milena/mln/core/box_runstart_piter.hh | 2 +
milena/mln/core/concept/box.hh | 3 +-
milena/mln/core/dpoints_pixter.hh | 25 ++--
milena/mln/core/faces_psite.hh | 5 +-
milena/mln/core/image/ch_piter.hh | 5 +-
milena/mln/core/image/complex_window_piter.hh | 5 +-
milena/mln/core/image/dmorph/extended.hh | 5 +-
milena/mln/core/image/dmorph/extension_fun.hh | 5 +-
milena/mln/core/image/dmorph/extension_ima.hh | 6 +-
milena/mln/core/image/dmorph/extension_val.hh | 5 +-
milena/mln/core/image/dmorph/hexa.hh | 5 +-
milena/mln/core/image/dmorph/sub_image.hh | 4 +-
milena/mln/core/image/dmorph/sub_image_if.hh | 7 +-
milena/mln/core/image/dmorph/transformed_image.hh | 7 +-
milena/mln/core/image/flat_image.hh | 5 +-
milena/mln/core/image/graph_elt_mixed_window.hh | 7 +-
milena/mln/core/image/graph_elt_window.hh | 4 +-
milena/mln/core/image/graph_elt_window_if.hh | 7 +-
milena/mln/core/image/graph_window_if_piter.hh | 4 +-
milena/mln/core/image/graph_window_piter.hh | 6 +-
milena/mln/core/image/image2d.hh | 2 +-
milena/mln/core/image/imorph/labeled_image.hh | 5 +-
milena/mln/core/image/imorph/plain.hh | 5 +-
milena/mln/core/image/imorph/safe.hh | 5 +-
milena/mln/core/image/vmorph/cast_image.hh | 5 +-
milena/mln/core/image/vmorph/fun_image.hh | 4 +-
milena/mln/core/image/vmorph/thru_image.hh | 8 +-
milena/mln/core/image/vmorph/thrubin_image.hh | 4 +-
milena/mln/core/image/vmorph/violent_cast_image.hh | 5 +-
.../mln/core/internal/is_masked_impl_selector.hh | 7 +-
milena/mln/core/internal/pixel_impl.hh | 2 +-
milena/mln/core/internal/site_set_iterator_base.hh | 6 +-
milena/mln/core/point.hh | 3 +-
milena/mln/core/routine/init.hxx | 5 +-
milena/mln/core/site_set/attic/p_faces_piter.hh | 4 +-
milena/mln/core/site_set/p_array.hh | 4 +-
milena/mln/core/site_set/p_edges.hh | 5 +-
milena/mln/core/site_set/p_faces.hh | 5 +-
milena/mln/core/site_set/p_if.hh | 6 +-
milena/mln/core/site_set/p_transformed.hh | 5 +-
milena/mln/core/site_set/p_vertices.hh | 4 +-
milena/mln/data/fill.hh | 4 +-
milena/mln/data/was.median.hh | 8 +-
milena/mln/debug/println.spe.hh | 5 +-
milena/mln/extension/fill.hh | 2 +
milena/mln/fun/spe/binary.hh | 1 +
milena/mln/fun/spe/unary.hh | 4 +-
milena/mln/fun/v2v/hsl_to_rgb.hh | 11 +-
milena/mln/fun/x2x/rotation.hh | 7 +-
milena/mln/geom/chamfer.hh | 5 +-
milena/mln/io/fld/max_components.hh | 3 +-
milena/mln/io/pbm/save.hh | 7 +-
milena/mln/io/pgm/save.hh | 7 +-
milena/mln/labeling/flat_zones.hh | 10 +-
milena/mln/labeling/value.hh | 4 +-
milena/mln/literal/black.hh | 14 ++-
milena/mln/literal/colors.hh | 156 +++++++++++++++----
milena/mln/literal/white.hh | 12 ++-
milena/mln/morpho/attribute/height.hh | 5 +-
milena/mln/morpho/attribute/sharpness.hh | 5 +-
milena/mln/morpho/attribute/volume.hh | 5 +-
.../reconstruction/by_dilation/union_find.hh | 18 ++-
milena/mln/morpho/tree/compute_attribute_image.hh | 9 +-
milena/mln/morpho/tree/data.hh | 4 +-
milena/mln/opt/element.hh | 9 +-
milena/mln/registration/get_rot.hh | 9 +-
milena/mln/subsampling/antialiased.hh | 10 ++
milena/mln/subsampling/gaussian_subsampling.hh | 5 +-
milena/mln/topo/center_only_iter.hh | 5 +-
milena/mln/topo/face.hh | 2 +-
milena/mln/topo/face_data.hh | 4 +-
milena/mln/topo/skeleton/is_simple_point.hh | 1 -
milena/mln/trait/image_from_grid.hh | 5 +-
milena/mln/trait/images.hh | 9 +-
milena/mln/transform/influence_zone_geodesic.hh | 7 +-
milena/mln/util/object_id.hh | 4 +-
milena/mln/value/float01.hh | 5 +-
milena/mln/value/float01_f.hh | 5 +-
milena/mln/value/graylevel.hh | 2 +-
milena/mln/value/graylevel_f.hh | 5 +-
milena/mln/value/internal/gray_.hh | 17 ++-
milena/mln/value/internal/gray_f.hh | 14 ++-
milena/mln/value/lut_vec.hh | 5 +-
milena/mln/world/binary_2d/enlarge.hh | 6 +-
milena/tests/border/Makefile.am | 4 +-
milena/tests/border/fill_0.cc | 60 ++++++++
scribo/ChangeLog | 27 ++++
scribo/README | 34 ++++-
scribo/src/README | 9 +-
116 files changed, 885 insertions(+), 295 deletions(-)
diff --cc ChangeLog
index 87c0702,2515596..6dbac5a
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,8 -1,7 +1,12 @@@
+ 2011-10-06 Roland Levillain <roland(a)lrde.epita.fr>
+
+ * README (Bibliography): Mention the GRETSI 2011 paper.
+
+2011-11-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * m4/oln-with-lib.m4: Lookup for multiple AND single libraries
+ while checking Tesseract availability.
+
2011-09-16 Roland Levillain <roland(a)lrde.epita.fr>
* configure.ac, NEWS: Version 2.0a.
diff --cc milena/ChangeLog
index 733afe4,724f344..8817868
--- a/milena/ChangeLog
+++ b/milena/ChangeLog
@@@ -1,146 -1,48 +1,172 @@@
+2011-11-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add two variants of the threshold function.
+
+ * apps/papers/levillain.09.ismm/graph.cc,
+ * doc/examples/tuto4_genericity_and_algorithms.cc,
+ * mln/binarization/threshold.hh,
+ * mln/fun/v2b/all.hh,
+ * mln/fun/v2b/essential.hh,
+ * mln/world/binary_2d/enlarge.hh,
+ * tests/labeling/n_max.cc: Update includes and use of threshold
+ function.
+
+ * mln/fun/v2b/threshold.hh: Replaced...
+
+ * mln/fun/v2b/threshold_ge.hh,
+ * mln/fun/v2b/threshold_le.hh: ... by these files.
+
+ * tests/unit_test/unit-tests.mk: Regen.
+
+2011-11-21 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/geom/crop_without_localization.hh: Fix preconditions.
+
+2011-11-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix compilation Warnings with latest g++ versions.
+
+ * apps/papers/levillain.09.ismm/graph.cc,
+ * mln/canvas/browsing/diagonal2d.hh,
+ * mln/morpho/watershed/topological.hh: Remove unused variable.
+
+ * mln/canvas/labeling/sorted.hh,
+ * mln/core/concept/accumulator.hh,
+ * mln/core/concept/box.hh,
+ * mln/core/concept/gdpoint.hh,
+ * mln/core/concept/generalized_pixel.hh,
+ * mln/core/concept/gpoint.hh,
+ * mln/core/concept/graph.hh,
+ * mln/core/concept/image.hh,
+ * mln/core/concept/iterator.hh,
+ * mln/core/concept/neighborhood.hh,
+ * mln/core/concept/proxy.hh,
+ * mln/core/concept/pseudo_site.hh,
+ * mln/core/concept/site_iterator.hh,
+ * mln/core/concept/site_proxy.hh,
+ * mln/core/concept/site_set.hh,
+ * mln/core/concept/value_iterator.hh,
+ * mln/core/concept/value_set.hh,
+ * mln/core/concept/weighted_window.hh,
+ * mln/core/concept/window.hh,
+ * mln/core/image/imorph/decorated_image.hh,
+ * mln/core/internal/check/image_fastest.hh,
+ * mln/core/internal/site_relative_iterator_base.hh,
+ * mln/io/off/load.hh,
+ * mln/io/off/save.hh,
+ * mln/morpho/reconstruction/by_erosion/union_find.hh,
+ * mln/topo/internal/complex_relative_iterator_base.hh,
+ * tests/algebra/h_vec.cc,
+ * tests/core/alias/point1d.cc,
+ * tests/metal/unconst.cc,
+ * tests/morpho/complex_image_wst.cc,
+ * apps/papers/levillain.09.ismm/graph.cc,
+ * mln/canvas/browsing/diagonal2d.hh,
+ * mln/canvas/labeling/sorted.hh,
+ * mln/core/concept/accumulator.hh,
+ * mln/core/concept/box.hh,
+ * mln/core/concept/gdpoint.hh,
+ * mln/core/concept/generalized_pixel.hh,
+ * mln/core/concept/gpoint.hh,
+ * mln/core/concept/graph.hh,
+ * mln/core/concept/image.hh,
+ * mln/core/concept/iterator.hh,
+ * mln/core/concept/neighborhood.hh,
+ * mln/core/concept/proxy.hh,
+ * mln/core/concept/pseudo_site.hh,
+ * mln/core/concept/site_iterator.hh,
+ * mln/core/concept/site_proxy.hh,
+ * mln/core/concept/site_set.hh,
+ * mln/core/concept/value_iterator.hh,
+ * mln/core/concept/value_set.hh,
+ * mln/core/concept/weighted_window.hh,
+ * mln/core/concept/window.hh,
+ * mln/core/image/imorph/decorated_image.hh,
+ * mln/core/internal/check/image_fastest.hh,
+ * mln/core/internal/site_relative_iterator_base.hh,
+ * mln/io/off/load.hh,
+ * mln/io/off/save.hh,
+ * mln/morpho/reconstruction/by_erosion/union_find.hh,
+ * mln/morpho/watershed/topological.hh,
+ * mln/topo/internal/complex_relative_iterator_base.hh,
+ * tests/algebra/h_vec.cc,
+ * tests/core/alias/point1d.cc,
+ * tests/metal/unconst.cc,
+ * tests/morpho/complex_image_wst.cc,
+ * tests/trait/super.cc: Fix unused variable warnings.
+
+2011-10-28 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/core/image/dmorph/slice_image.hh: Add operator=() for
+ image2d.
+
+2011-10-18 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/io/dicom/load.hh: Fix memory leak.
+
+2011-10-14 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Invert threshold function test.
+
+ * mln/fun/v2b/threshold.hh: Here.
+
+2011-10-14 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add new crop routines.
+
+ * mln/geom/crop.hh,
+ * mln/geom/crop_without_localization.hh: New.
+
+2011-10-14 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * mln/value/builtin/floatings.hh: Fix string name for builtin
+ double type.
+
- 2011-09-15 Guillaume Lazzara <z(a)lrde.epita.fr>
++2011-10-04 Roland Levillain <roland(a)lrde.epita.fr>
+
- Fix Scribo build system.
++ Handle the case of filling an empty border.
+
- * demo/viewer/Makefile.am: Take into account no-strict-aliasing
- flag.
++ * mln/border/fill.hh (mln::border::impl::fill_size_1): Here.
++ Aesthetic changes.
++ * tests/border/fill_0.cc: New test.
++ * tests/border/Makefile.am (check_PROGRAMS): Add fill_0.
++ (fill_0_SOURCES): New.
+
- * demo/review/Makefile.am,
- * src/toolchain/nepomuk/Makefile.am: Do not distribute some
- examples.
+ 2011-11-21 Guillaume Lazzara <z(a)lrde.epita.fr>
- 2011-09-15 Guillaume Lazzara <z(a)lrde.epita.fr>
+ Fix compilation issues with g++ 4.6.1 and clang++.
- Improve text justification in HTML document reconstruction.
+ * mln/topo/center_only_iter.hh,
+ * mln/topo/face.hh,
+ * mln/trait/images.hh,
+ * mln/convert/from_to.hxx,
+ * mln/core/image/dmorph/sub_image.hh,
+ * mln/core/routine/init.hxx,
+ * mln/algebra/vec.hh: Make declaration and forward declarations
+ consistent.
- * demo/xml2doc/templates/html/css.css,
- * demo/xml2doc/templates/html/main.xsl,
- * demo/xml2doc/templates/html/main_base64.xsl: Add new CSS rules.
+ * mln/canvas/browsing/backdiagonal2d.hh,
+ * mln/canvas/browsing/breadth_first_search.hh,
+ * mln/canvas/browsing/depth_first_search.hh,
+ * mln/canvas/browsing/diagonal2d.hh,
+ * mln/canvas/browsing/dir_struct_elt_incr_update.hh,
+ * mln/canvas/browsing/directional.hh,
+ * mln/canvas/browsing/fwd.hh,
+ * mln/canvas/browsing/hyper_directional.hh,
+ * mln/canvas/browsing/snake_fwd.hh,
+ * mln/canvas/browsing/snake_generic.hh,
+ * mln/canvas/browsing/snake_vert.hh,
+ * mln/fun/v2v/hsl_to_rgb.hh,
+ * mln/literal/black.hh,
+ * mln/literal/colors.hh,
+ * mln/literal/white.hh: Add a default constructor for global
+ variable types.
+
+ * mln/canvas/browsing/internal/graph_first_search.hh: Avoid a
+ warning for an unused variable.
+
+ * mln/data/was.median.hh: Fix type of the reference.
-2011-10-04 Roland Levillain <roland(a)lrde.epita.fr>
-
- Handle the case of filling an empty border.
-
- * mln/border/fill.hh (mln::border::impl::fill_size_1): Here.
- Aesthetic changes.
- * tests/border/fill_0.cc: New test.
- * tests/border/Makefile.am (check_PROGRAMS): Add fill_0.
- (fill_0_SOURCES): New.
-
2011-09-15 Roland Levillain <roland(a)lrde.epita.fr>
Update Milena tests w.r.t. the new version of lena.pgm.
diff --cc scribo/ChangeLog
index 8c536d7,420997a..95b6b98
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@@ -1,92 -1,11 +1,100 @@@
+ 2011-10-06 Roland Levillain <roland(a)lrde.epita.fr>
+
+ Mention the ICDAR 2011 paper in SCRIBO's README.
+
+ * README (Bibliography): Here.
+ Fix copyright header.
+ * src/README: Fix copyright header.
+
+2011-11-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix test of Niblack's algorithm.
+
+ * tests/binarization/niblack.ref.pbm: Update.
+
+2011-11-22 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Update use of the threshold function.
+
+ * scribo/binarization/global_threshold.hh: Here.
+
+ * scribo/binarization/sauvola_ms_split.hh,
+ * scribo/text/clean.hh,
+ * scribo/text/clean_inplace.hh: Remove useless include.
+
+2011-11-21 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * README: update requirements information.
+
+2011-11-16 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * scribo/text/recognition.hh: Fix code for Tesseract 3.01
+ compatibility.
+
+2011-10-17 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Move Otsu's threshold computation in a separate routine.
+
+ * scribo/binarization/otsu.hh,
+ * scribo/binarization/otsu_threshold.hh: Move threshold
+ computation in a separate routine.
+
+2011-10-17 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add Niblack's binarization algorithm.
+
+ * scribo/binarization/all.hh: Update includes.
+
+ * scribo/binarization/internal/compute_local_threshold.hh,
+ * scribo/binarization/internal/compute_sauvola_threshold.hh,
+ * scribo/binarization/internal/first_pass_functor.hh,
+ * scribo/binarization/internal/local_threshold_debug.hh,
+ * scribo/binarization/internal/sauvola_debug.hh,
+ * scribo/binarization/internal/sauvola_formula.hh,
+ * scribo/binarization/sauvola.hh,
+ * scribo/binarization/sauvola_ms.hh,
+ * scribo/binarization/sauvola_threshold.hh,
+ * scribo/binarization/sauvola_threshold_image.hh: Revamp code in
+ order to share some parts with Niblack's algorithm.
+
+ * scribo/binarization/internal/niblack_formula.hh,
+ * scribo/binarization/niblack.hh,
+ * scribo/binarization/niblack_threshold.hh: New.
+
+ * src/binarization/Makefile.am
+ * tests/binarization/Makefile.am: Add new targets.
+
+ * src/binarization/niblack.cc: New tool.
+
+ * tests/binarization/niblack.cc: New test.
+
+ * tests/binarization/niblack.ref.pbm: New test data.
+
+2011-10-14 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add a new tool for global thresholding.
+
+ * src/binarization/Makefile.am: Add a new target.
+
+ * src/binarization/global_threshold.cc: New.
+
+2011-10-14 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ * tests/binarization/global_threshold.cc: Fix test.
+
+2011-10-14 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Add Otsu's binarization implementation.
+
+ * scribo/binarization/otsu.hh: New routine.
+
+ * src/binarization/Makefile.am,
+ * src/binarization/otsu.cc: New tool.
+
+ * tests/binarization/Makefile.am,
+ * tests/binarization/otsu.cc,
+ * tests/binarization/otsu.ref.pbm: New test data.
+
2011-09-19 Guillaume Lazzara <z(a)lrde.epita.fr>
Fix paths in the SCRIBO viewer.
hooks/post-receive
--
Olena, a generic and efficient image processing platform