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@lrde.epita.fr + + * README (Bibliography): Mention the GRETSI 2011 paper. + +2011-11-16 Guillaume Lazzara z@lrde.epita.fr + + * m4/oln-with-lib.m4: Lookup for multiple AND single libraries + while checking Tesseract availability. + 2011-09-16 Roland Levillain roland@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@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@lrde.epita.fr + + * mln/geom/crop_without_localization.hh: Fix preconditions. + +2011-11-16 Guillaume Lazzara z@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@lrde.epita.fr + + * mln/core/image/dmorph/slice_image.hh: Add operator=() for + image2d. + +2011-10-18 Guillaume Lazzara z@lrde.epita.fr + + * mln/io/dicom/load.hh: Fix memory leak. + +2011-10-14 Guillaume Lazzara z@lrde.epita.fr + + Invert threshold function test. + + * mln/fun/v2b/threshold.hh: Here. + +2011-10-14 Guillaume Lazzara z@lrde.epita.fr + + Add new crop routines. + + * mln/geom/crop.hh, + * mln/geom/crop_without_localization.hh: New. + +2011-10-14 Guillaume Lazzara z@lrde.epita.fr + + * mln/value/builtin/floatings.hh: Fix string name for builtin + double type. + - 2011-09-15 Guillaume Lazzara z@lrde.epita.fr ++2011-10-04 Roland Levillain roland@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@lrde.epita.fr
- 2011-09-15 Guillaume Lazzara z@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@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@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@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@lrde.epita.fr + + Fix test of Niblack's algorithm. + + * tests/binarization/niblack.ref.pbm: Update. + +2011-11-22 Guillaume Lazzara z@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@lrde.epita.fr + + * README: update requirements information. + +2011-11-16 Guillaume Lazzara z@lrde.epita.fr + + * scribo/text/recognition.hh: Fix code for Tesseract 3.01 + compatibility. + +2011-10-17 Guillaume Lazzara z@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@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@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@lrde.epita.fr + + * tests/binarization/global_threshold.cc: Fix test. + +2011-10-14 Guillaume Lazzara z@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@lrde.epita.fr
Fix paths in the SCRIBO viewer.
hooks/post-receive