2014-07-08 Roland Levillain Milena 2.1. * milena/NEWS, * milena/doc/Doxyfile.in, * milena/doc/milena.qhcp: Update version number. * milena/doc/figures/extend-1.ppm, * milena/doc/figures/extend-2.ppm, * milena/doc/figures/extend-3.ppm, * milena/doc/figures/extend-4.ppm, * milena/doc/figures/extend-5.ppm, * milena/doc/figures/fill-1.ppm, * milena/doc/figures/fill-2.ppm, * milena/doc/figures/fill-imageif-cfun-1.ppm, * milena/doc/figures/fill-subdomain-1.pbm, * milena/doc/figures/fill-subdomain-2.ppm, * milena/doc/figures/fill-subdomain-3.ppm, * milena/doc/figures/fill-subdomain-4.ppm, * milena/doc/figures/ima2d-rot-1.ppm, * milena/doc/figures/ima2d-rot-2.ppm, * milena/doc/figures/ima_save.pbm, * milena/doc/figures/labeling-compute-1.pbm, * milena/doc/figures/labeling-compute-2.ppm, * milena/doc/figures/logical-not-1.pbm, * milena/doc/figures/logical-not-2.pbm, * milena/doc/figures/logical-not-3.pbm, * milena/doc/figures/tuto2_first_image-1.pbm, * milena/doc/figures/tuto3_colorize-1.pgm, * milena/doc/figures/tuto3_colorize-2.ppm, * milena/doc/figures/tuto3_rw_image-1.ppm, * milena/doc/figures/tuto3_rw_image-2.ppm, * milena/doc/figures/tuto3_rw_image-3.ppm, * milena/doc/figures/tuto4_genericity_and_algorithms-1.ppm, * milena/doc/figures/tuto4_genericity_and_algorithms-2.ppm, * milena/doc/figures/tuto4_genericity_and_algorithms-3.pbm, * milena/doc/figures/tuto4_genericity_and_algorithms-4.ppm, * milena/doc/figures/tuto4_genericity_and_algorithms-5.ppm, * milena/doc/figures/tuto4_genericity_and_algorithms-6.ppm, * milena/mln/version.hh: Regen. 2014-07-08 Roland Levillain Update copyright notices in Milena. * doc/Doxyfile.in, * doc/mainpage.dox: Here. 2014-07-03 Roland Levillain Remove mentions to `oldies' in the Milena reference guide. * doc/ref-guide.tex: Here. 2014-07-03 Roland Levillain Disable some tests depending on Poppler for compatibility reasons. * tests/io/pdf/load.cc: Here. 2014-07-02 Roland Levillain Add a NEWS file to Milena. * NEWS: New. 2014-06-27 Roland Levillain Fix the construction of mln::io::pdf::pdf_header. * mln/io/pdf/get_header.hh (mln::io::pdf::pdf_header::pdf_header::metadata): Fix type. 2014-06-26 Roland Levillain Regen Milena's Makefile bits in doc/. * doc/examples-outputs.mk, * doc/figures.mk, * doc/split-examples.mk, * doc/split-outputs.mk: Regen. 2014-06-26 Roland Levillain Make Milena more compatible with BSD Make. * apps/bench/Makefile.am, * apps/morphers/Makefile.am, * doc/Makefile.am, * doc/gen-examples-outputs-mk, * doc/gen-figures-mk, * doc/gen-split-examples-mk, * doc/gen-split-outputs-mk: Do not use `$<' outside suffix rules. * apps/papers/levillain.09.ismm/Makefile.am: Likewise. Add explicit `$(srcdir)/' prefixes to prerequisites' paths. * milena/Makefile.am, * milena/tests/unit_test/Makefile.am: Adjust comments. 2014-06-25 Roland Levillain Convert Milena to UTF-8. * mln/accu/shape/volume.hh, * mln/core/concept/point_site.hh, * mln/morpho/watershed/flooding.hh, * mln/topo/skeleton/breadth_first_thinning.hh, * mln/topo/skeleton/priority_driven_thinning.hh: Here. * tests/core/image/complex_image.cc, * tests/core/image/complex_image.hh, * tests/core/site_set/p_complex.cc, * tests/make/attachment.cc, * tests/make/detachment.cc, * tests/morpho/complex_image_morpho.cc, * tests/topo/complex.cc, * tests/topo/is_facet.cc, * apps/morphers/iz.cc: Replace extended characters to convert to plain ASCII. * mln/io/pdf/get_header.hh (mln::io::pdf::pdf_header::pdf_header): Generate UTF-8 metadata. * doc/Doxyfile.in (INPUT_ENCODING): Set to UTF-8. 2012-06-05 Edwin Carlinet Exercise ASCII PPM file loading. * tests/io/ppm/ppm_ascii.cc: New test. * tests/io/ppm/Makefile.am (check_PROGRAMS): Add ppm_ascii. * img/fly_ascii.ppm: New test image. * Makefile.am (dist_img_DATA): Add img/fly_ascii.ppm. 2012-06-05 Edwin Carlinet Fix issues w.r.t. loading ASCII PPM files. * mln/io/pnm/load.hh: Add special cases to handle vectorial types when loading ASCII PPM files. 2014-06-24 Roland Levillain Remove irrelevant Milena test value/interop. * tests/value/interop.cc: Remove. * tests/value/Makefile.am (check_PROGRAMS): Remove interop. 2014-06-20 Roland Levillain Remove mentions to trash/ directories in Milena. * doc/Doxyfile.in (EXCLUDE) * doc/Makefile.am ($(srcdir)/outputs.mk, regen-outputs-mk) ($(srcdir)/examples-outputs.mk, regen-examples-outputs-mk) * doc/gen-figures-mk, * doc/gen-split-outputs-mk: Here. 2014-06-20 Roland Levillain Regen files in Milena. * doc/examples.mk: Regen. 2014-06-20 Roland Levillain Remove trash/ directories. * doc/examples/trash/accu.cc, * doc/examples/trash/box.cc, * doc/examples/trash/cpp_issue.cc, * doc/examples/trash/erosion.cc, * doc/examples/trash/for_Z.cc, * doc/examples/trash/graph.cc, * doc/examples/trash/image2d.cc, * doc/examples/trash/image_flat.cc, * doc/examples/trash/image_if.cc, * doc/examples/trash/image_plain.cc, * doc/examples/trash/image_safe.cc, * doc/examples/trash/labeling_algo.cc, * doc/examples/trash/mk_graph.cc, * doc/examples/trash/p_array.2.cc, * doc/examples/trash/p_array.cc, * doc/examples/trash/p_image.cc, * doc/examples/trash/p_key.2.cc, * doc/examples/trash/p_key.cc, * doc/examples/trash/p_line2d.cc, * doc/examples/trash/p_mutable_array_of.cc, * doc/examples/trash/p_queue.cc, * doc/examples/trash/p_run.cc, * doc/examples/trash/p_vaccess.cc, * doc/examples/trash/proxy.cc, * doc/examples/trash/sub_image.cc, * doc/examples/trash/sub_image_if.cc, * doc/examples/trash/tuto_bis.cc, * doc/examples/trash/tuto_one.cc, * doc/examples/trash/vec.cc, * doc/examples/trash/win_multiple.cc, * doc/examples/trash/window.cc, * trash/bgraph_image.cc, * trash/bgraph_image.hh, * trash/bgraph_psite.hh, * trash/boost_graph.cc, * trash/boost_graph.hh, * trash/boost_graph_access.hh, * trash/boost_graph_property.hh, * trash/boost_graph_structure.hh, * trash/clock_neighb.hh, * trash/clock_neighb2d.cc, * trash/clock_neighb2d.hh, * trash/clock_neighb2d_bis.cc, * trash/display_color_pretty.cc, * trash/display_color_pretty.hh, * trash/display_remove.hh, * trash/display_save.hh, * trash/display_save_and_show.hh, * trash/display_show.cc, * trash/display_show.hh, * trash/fi_adaptor.cc, * trash/fi_adaptor.hh, * trash/freeimageplus.mk, * trash/graph_image.hh, * trash/line_graph_image.hh, * trash/mono_obased_rle_encode.hh, * trash/mono_obased_rle_image.cc, * trash/mono_obased_rle_image.hh, * trash/mono_rle_encode.hh, * trash/mono_rle_image.cc, * trash/mono_rle_image.hh, * trash/neighb_get.hh, * trash/neighb_image.cc, * trash/neighb_image.hh, * trash/obased_rle_encode.hh, * trash/obased_rle_image.cc, * trash/obased_rle_image.hh, * trash/p_bgraph.cc, * trash/p_bgraph.hh, * trash/p_bgraph_piter.hh, * trash/rle_encode.hh, * trash/rle_image.cc, * trash/rle_image.hh, * trash/save_and_show.cc, * trash/sparse_encode.hh, * trash/sparse_image.cc, * trash/sparse_image.hh, * trash/t_image.cc, * trash/t_image.hh, * trash/to_tiles.cc, * trash/to_tiles.hh, * trash/translate_image.cc, * trash/translate_image.hh, * trash/value_enc_image.cc, * trash/value_enc_image.hh, * trash/value_encode.hh: Remove. Addresses Trac ticket #280. 2014-06-19 Roland Levillain Re-enable Milena test world/inter_pixel/display_edge. * tests/world/inter_pixel/Makefile.am (check_PROGRAMS): Add display edge. 2014-06-19 Roland Levillain Do not use mln_VAR in Milena tests, apps and tools. * apps/constrained-connectivity/constrained-connectivity.cc, * tests/core/image/dmorph/transformed_image.cc, * tests/core/image/dmorph/unproject_image.cc, * tests/core/image/graph_image.cc, * tests/morpho/tree/filter/filter.cc, * tests/world/inter_pixel/compute.cc, * tests/world/inter_pixel/display_edge.cc: Here. * tests/core/routine/extend.cc, * tests/labeling/foreground.cc, * tests/linear/sobel_2d.cc, * tests/morpho/elementary/gradient.cc, * tests/morpho/elementary/gradient_external.cc, * tests/morpho/elementary/gradient_internal.cc, * tests/morpho/elementary/laplacian.cc, * tests/morpho/skeleton_constrained.cc, * tests/morpho/tree/compute_attribute_image.cc, * tests/morpho/tree/compute_parent.cc, * tests/pw/image.cc, * tests/world/inter_pixel/immerse.cc, * tools/area_flooding.cc: Do not include mln/core/var.hh. 2014-05-23 Roland Levillain Help SWIG wrap mln::internal::image_base. * mln/core/internal/image_base.hh: Use mln::util::tracked_ptr with its fully qualified name. 2014-05-22 Roland Levillain Fix Doxygen command names in Milena documentation. * mln/topo/is_not_1d_isthmus.hh, * mln/topo/is_not_end_point.hh, * mln/topo/is_simple_point2d.hh, * mln/topo/is_simple_point3d.hh: Here. 2014-05-22 Roland Levillain Address Clang warnings in Milena. * mln/core/image/dmorph/mutable_extension_ima.hh, * tests/metal/is.cc, * tests/transform/fft.cc: Here. 2014-05-20 Roland Levillain Improve tests on mln::border::mirror. * tests/border/mirror.cc: Revamp. * tests/border/Makefile.am (check_PROGRAMS): Reenable mirror_full. 2012-10-02 Guillaume Lazzara Fix a precondition (Trac ticket #256). * mln/core/internal/site_relative_iterator_base.hh: Here. 2014-04-02 Roland Levillain Milena: Streamline mln/test/positive.cc. * tests/test/positive.cc: Here. 2014-04-02 Roland Levillain Milena: Improve the documentation of mln::test::positive. * mln/test/positive.hh: Here. 2014-04-02 Roland Levillain Milena: Simplify tests/pw/value.cc. * tests/pw/value.cc: Here. 2014-02-24 Roland Levillain Simplify the implementation of mln::fun::vv2v::algebra::vec. * mln/fun/vv2v/vec.hh (mln::fun::vv2v::algebra::vec::operator()): Here. Fix the documentation. 2011-01-17 Roland Levillain * apps/bench/list2table: Generate a shorter table. 2011-01-13 Roland Levillain apps/bench: Simplify `fast_static' and `faster_static' cases. * apps/bench/trait.hh (mln_static_qixter, mln_static_qixter_) (mln_static_fwd_qixter, mln_static_fwd_qixter_) (mln_static_bkd_qixter, mln_static_bkd_qixter_): Remove macros. (mln::static_fwd_qixter, mln::static_bkd_qixter): Remove traits. (mln::fwd_qixter< image2d, static_window >) (mln::fwd_qixter< const image2d, static_window >) (mln::bkd_qixter< image2d, static_window >) (mln::bkd_qixter< const image2d, static_window >): New traits. * apps/bench/dilation-lena.hh (fast_static::dilation): Delegate to fast::dilation. (faster_static::dilation): Delegate to faster::dilation. 2011-01-11 Roland Levillain apps/bench: Aesthetic changes in the output of list2table. * apps/bench/list2table: Here. 2011-01-11 Roland Levillain apps/bench: New (postprocessing) script: list2table. * apps/bench/list2table: New. 2011-01-11 Roland Levillain apps/bench: Split dilation-lena-bench. * apps/bench/dilation-lena-bench.cc: Remove and split into... * apps/bench/dilation-lena-bench-macros.hh, * apps/bench/dilation-lena-bench-fast.cc, * apps/bench/dilation-lena-bench-fast_static.cc, * apps/bench/dilation-lena-bench-gen.cc, * apps/bench/dilation-lena-bench-nongen.cc, * apps/bench/dilation-lena-bench-nongen_2ptr.cc: ...these (new) files. * apps/bench/test-dilation-lena-bench.in: New test. * apps/bench/Makefile.am (noinst_PROGRAMS): Add dilation-lena-bench-nongen, dilation-lena-bench-nongen_2ptr, dilation-lena-bench-gen, dilation-lena-bench-fast and dilation-lena-bench-fast_static. Remove dilation-lena-bench. (noinst_HEADERS): Add dilation-lena-bench-macros.hh. (edit): New variable. (EXTRA_DIST): Add test-dilation-lena-bench.in. (test-dilation-lena-bench): New target. (TESTS, CLEANFILES): Add test-dilation-lena-bench. 2011-01-10 Roland Levillain apps/bench: New experiment: dilation-lena-bench. * apps/bench/dilation-lena-bench.cc: New. * apps/bench/Makefile.am (noinst_PROGRAMS): Add dilation-lena-bench. 2011-01-10 Roland Levillain apps/bench: Have dilation-lena-table behave more like dilation-lena. * apps/bench/dilation-lena-table.cc: Here. * apps/bench/Makefile.am (MOSTLYCLEANFILES): Update. 2011-01-10 Roland Levillain apps/bench: Misc. changes. * apps/bench/dilation-lena.hh, * apps/bench/dilation-lena.cc, * apps/bench/dilation-lena-table.cc: Here. * apps/bench/Makefile.am (AM_CXXFLAGS): Set to $(APPS_CXXFLAGS_NODEBUG) 2011-01-10 Roland Levillain apps/bench: Generate a LaTeX table from some results of dilation-lena. * apps/bench/dilation-lena-table.cc: New. * apps/bench/Makefile.am (noinst_PROGRAMS): Add dilation-lena-table. 2011-01-10 Roland Levillain apps/bench: Split dilation-lena.cc. * apps/bench/dilation-lena.cc (nongen::dilation) (nongen_2ptr::dilation) (nongen_1ptr::dilation) (gen::dilation) (fast::dilation) (fast_noaccu::dilation) (faster::dilation) (faster_noaccu::dilation) (fast_static::dilation) (faster_static::dilation): Move functions... * apps/bench/dilation-lena.hh: ...here (new file). * apps/bench/dilation-lena.cc: Adjust. * apps/bench/Makefile.am (noinst_HEADERS): Add dilation-lena.hh 2010-12-14 Roland Levillain apps/bench: More comparisons (2- and 1-pointer based non-gen impl.). * apps/bench/trait.hh: New. Use it... * apps/bench/dilation-lena.cc: ...here. (nongen_2ptr::dilation, nongen_1ptr::dilation): New functions. Exercise them... (run): ...here. (main): Store the number of iterations in a variable. * apps/bench/static_dpoints_pixter.hh (mln::static_dpoints_fwd_pixter) (mln::static_dpoints_bkd_pixter): Turn into... (mln::static_dpoints_fwd_pixter) (mln::static_dpoints_bkd_pixter): ...these, so that these pixters are built from a (static) window instead of a length. (mln::static_dpoints_fwd_pixter::n) (mln::static_dpoints_bkd_pixter::n): New attributes. * apps/bench/static_window.hh (mln::static_window::Size): Rename as... (mln::static_window::length): ...this. * apps/bench/Makefile.am (noinst_HEADERS): Add trait.hh. (MOSTLYCLEANFILES): Update. 2010-12-14 Roland Levillain apps/bench: Run more test cases, make comparisons more robust, factor. * apps/bench/dilation-lena.cc (DILATION_WITH_BUILTIN_WINDOW, DILATION): New macros. Use them to factor repetitive code... (run): ...here (new function). Call it from... (main): ...here, and adjust. * apps/bench/lena2048.pgm: New. * apps/bench/Makefile.am (EXTRA_DIST): Add lena2048.pgm. (MOSTLYCLEANFILES): Update. 2010-12-14 Roland Levillain apps/bench: More comparisons on dilation (static win + single pixter). * apps/bench/dilation-lena.cc (faster_static::dilation): New function. Exercise it... (main): ...here. * apps/bench/Makefile.am (MOSTLYCLEANFILES): Update. 2010-12-14 Roland Levillain apps/bench: More comparisons on dilation (variants without accu). * apps/bench/dilation-lena.cc (fast_noaccu::dilation, faster_noaccu::dilation): New functions. Exercise them... (main): ...here. * apps/bench/Makefile.am (MOSTLYCLEANFILES): Update. 2010-12-14 Roland Levillain apps/bench: More comparisons on dilation (static windows and qixters). * apps/bench/static_array.hh, * apps/bench/static_dpoints_pixter.hh, * apps/bench/static_window.hh: New. * apps/bench/dilation-lena.cc (fast_static::dilation): New function. Exercise it... (main): ...here. * apps/bench/Makefile.am (noinst_HEADERS): Add static_array.hh, static_dpoints_pixter.hh and static_window.hh. (MOSTLYCLEANFILES): Update. 2010-12-13 Roland Levillain apps/bench: Comparison on dilation. * apps/bench/dilation-lena.cc: New. * apps/bench/lena1024.pgm: New. * apps/bench/Makefile.am (EXTRA_DIST): Add lena1024.pgm. (noinst_PROGRAMS): Add dilation-lena. (MOSTLYCLEANFILES): Update. 2010-12-06 Roland Levillain apps/bench: More (specialized) test/bench gradient on lena.pgm. * apps/bench/gradient-spe-lena.cc, * apps/bench/and_not.hh, * apps/bench/minus.hh: New. * apps/bench/Makefile.am (noinst_PROGRAMS): Add gradient-spe-lena. (noinst_HEADERS): Add and_not.hh and minus.h. (MOSTLYCLEANFILES): Update. 2011-01-10 Roland Levillain * apps/Makefile.am (SUBDIRS): Add bench. 2011-01-10 Roland Levillain Start a micro benchmark about generic vs non-generic code. * apps/bench/gradient-lena.cc, * apps/bench/Makefile.am: New. 2013-10-25 Roland Levillain Milena: Exercise mln::interpolated, mln::tr_image and mln::compose. * tests/core/image/imorph/interpolated-tr_image-composed.cc: New. * tests/core/image/imorph/interpolated-tr_image.cc: Rename as... * tests/core/image/imorph/interpolated-tr_image-rotation.cc: ...this. Update comments. * tests/core/image/imorph/Makefile.am (check_PROGRAMS): Update. 2013-10-15 Armand Leclercq Suppress user warnings from the use of mln_VAR with g++ 4.8.1. * mln/core/var.hh (mln_VAR, mln_const_VAR): Here. 2013-10-09 Roland Levillain Milena: Add a ``one-liner'' test to interpolated-tr_image. * tests/core/image/imorph/interpolated-tr_image.cc: Here. 2013-10-09 Roland Levillain Milena: Add helpers to instantiate mln::interpolated and mln::tr_image. * mln/core/image/imorph/interpolated.hh (mln::interpolate) * mln/core/image/imorph/tr_image.hh (mln::apply_tr): New functions. 2013-10-09 Roland Levillain Milena: Exercise mln::interpolated and mln::tr_image together. * tests/core/image/imorph/interpolated-tr_image.cc: New. * tests/core/image/imorph/Makefile.am (check_PROGRAMS): Add interpolated-tr_image. 2013-10-09 Roland Levillain Milena: Make rotation axis optional. * mln/fun/x2x/rotation.hh (rotation::rotation(const C&, const algebra::vec&)): Provide a default version for the second argument. 2013-10-09 Roland Levillain Milena: Have mln::debug::iota work with images of floats. * mln/debug/iota.hh (mln::trait::modulus): New trait. (mln::debug::impl::iota(trait::image::speed::any, I&, unsigned)): * mln/debug/iota.spe.hh (mln::debug::impl::iota(trait::image::speed::fastest, I&, unsigned)): Here. * tests/debug/iota.cc: Exercise mln::debug::iota with an image of floats. 2013-10-09 Roland Levillain Milena: Introduce point-wise function bindings. * mln/pw/bind.hh: New. * mln/pw/all.hh: Include mln/pw/bind.hh. * tests/pw/bind.cc: New. * tests/pw/Makefile.am (check_PROGRAMS): Add bind. * headers.mk, * tests/unit_test/unit-tests.mk: Regen. 2013-10-09 Roland Levillain Milena: Add support for unary minus on images. * mln/arith/minus.hh (mln::trait::set_unary_): New. (mln::operator-(const Image&)) (mln::arith::uminus(const Image&)) (mln::arith::impl::uminus_(trait::image::speed::any, const I&, O&)) (mln::arith::impl::uminus_(trait::image::speed::fastest, const I&, O&)): New. * tests/arith/minus.cc: Exercise unary minus. 2013-10-09 Roland Levillain Milena: Exercise the unary plus operator on images. * tests/arith/plus.cc: Here. Remove dead code. 2013-10-09 Roland Levillain Milena: Fix and update the Doxygen documentation. * mln/arith/minus.hh, * mln/fun/vv2v/diff_abs.hh, * mln/math/diff_abs.hh: Here. 2013-10-09 Roland Levillain Milena: Aesthetic changes. * mln/arith/minus.hh, * tests/core/image/imorph/interpolated.cc: Here. 2013-10-07 Roland Levillain Milena: New test exercising fun_image with RGB component functions. * tests/core/image/vmorph/fun_image_rgb.cc: New. * tests/core/image/vmorph/Makefile.am (check_PROGRAMS): Add fun_image_rgb. 2013-09-13 Roland Levillain Milena: Factor Makefiles a bit more using file inclusion. * tests/tests.mk (AM_CPPFLAGS): Move general flags... * common.mk (AM_CPPFLAGS): ...here. Include it... * doc/Makefile.am: ...here, to factor common parts. * apps/apps.mk: New file. Include it... * apps/constrained-connectivity/Makefile.am, * apps/generic-skel/Makefile.am, * apps/graph-morpho/Makefile.am, * apps/morphers/Makefile.am, * apps/papers/levillain.09.ismm/Makefile.am: ...here, to factor common parts. * apps/mesh-segm-skel/Makefile.am: Likewise. (noinst_HEADERS): Add save_bin_alt.hh. (mesh_complex_skel_SOURCES) (mesh_complex_max_curv_skel_SOURCES) (mesh_complex_pinv_curv_skel_SOURCES): Remove. * tools/tools.mk: Remove this file and move its contents... * tools/Makefile.am: ...here. 2013-09-12 Roland Levillain Milena: Remove `return 0;' statements at end of main(). * demos/inter_pixel/inter_pixel.cc, * tests/io/plot/load.cc: Here. 2013-09-11 Roland Levillain Regen Milena's unit-tests.mk. * tests/unit_test/unit-tests.mk: Regen. 2013-09-10 Roland Levillain Milena: Remove lines `VARIABLE = @VARIABLE@' from Makefile.am's. * apps/constrained-connectivity/Makefile.am, * apps/generic-skel/Makefile.am, * apps/graph-morpho/Makefile.am, * apps/mesh-segm-skel/Makefile.am, * apps/morphers/Makefile.am, * apps/papers/levillain.09.ismm/Makefile.am, * tests/tests.mk, * tools/tools.mk: Here, as Automake 1.11+ already takes care of this. 2013-09-09 Roland Levillain Milena: Do not look for headers in the build tree uselessly. * tools/tools.mk (AM_CPPFLAGS): Remove Milena's build dir from the file inclusion path. Remove outdated FIXMEs. * apps/constrained-connectivity/Makefile.am, * apps/graph-morpho/Makefile.am, * apps/mesh-segm-skel/Makefile.am, * apps/morphers/Makefile.am, * apps/papers/levillain.09.ismm/Makefile.am (AM_CPPFLAGS): Explain why $(top_builddir)/milena is part of the file inclusion path. * apps/generic-skel/Makefile.am, * doc/Makefile.am, * tests/tests.mk (AM_CPPFLAGS): Uniformity changes. 2013-09-06 Roland Levillain Force make to regen Milena's mln/version.hh before other files. * Makefile.am (SUBDIRS): Prepend `.' to the list of subdirectories to force make to honor this Makefile's targets before recursing in Milena's subdirectories. 2013-09-06 Roland Levillain Have `make regen' also regenerate Milena's mln/version.hh. * Makefile.am (regen-am): Here. 2013-09-06 Roland Levillain Do not harcode OLN_PACKAGE_AUTHORS in Milena's mln/version.hh.in. * mln/version.hh.in (OLN_PACKAGE_AUTHORS): Set it to @PACKAGE_AUTHORS@. 2013-09-06 Roland Levillain Generate Milena's mln/version.hh in the source tree. * Makefile.am ($(srcdir)/mln/version.hh): New target, generating mln/version.hh in the source tree using make instead of configure. (edit): New. (EXTRA_DIST): Add mln/version.hh.in (nobase_nodist_include_HEADERS): Remove mln/version.hh. * mln/version.hh: New (generated). * headers.mk: Regen. 2013-09-05 Roland Levillain Remove an unnecessary #include from an example of the tutorial. * doc/examples/tuto3/first_routine.cc: Here. * doc/examples/split/tuto3_first_routine-1.cc.raw: Regen. 2013-09-02 Roland Levillain Add parentheses around complex operands of operator `|'. * apps/mesh-segm-skel/mesh-complex-max-curv-1-collapse.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-2-collapse.cc: Here, as suggested by g++ 4.7. 2013-09-02 Roland Levillain Do not run test-mixed in Milena apps with the `check' target. * apps/generic-skel/test-mixed.in, * apps/mesh-segm-skel/test-mixed.in: Add a `-wadgmm-2010' suffix to saved images to distinguish them from outputs of other tests. * apps/generic-skel/Makefile.am, * apps/mesh-segm-skel/Makefile.am (MOSTLYCLEANFILES): Adjust. Add files generated by disabled test cases. (generated_checked_tests): New. Contain all generated checked tests. (generated_tests): Set it to contain all test (checked automatically and run manually). (TESTS): Set it to $(generated_checked_tests). Aesthetic changes. 2013-08-31 Roland Levillain Aesthetic changes in Milena apps Makefiles. * apps/generic-skel/Makefile.am, * apps/mesh-segm-skel/Makefile.am: Here. 2013-08-31 Roland Levillain Factor the generation of tests in Milena's apps/mesh-segm-skel. * apps/mesh-segm-skel/Makefile.am: Here. 2013-08-31 Roland Levillain Distribute sources of generated tests in Milena apps. * apps/generic-skel/Makefile.am (EXTRA_DIST): Add test-mixed.in. * apps/mesh-segm-skel/Makefile.am (EXTRA_DIST): Add test-mesh-complex-2-collapse.in, test-mesh-complex-max-curv-2-collapse.in, test-mesh-complex-max-curv-1-collapse.in and test-mixed.in. 2013-08-31 Roland Levillain Do not install Milena apps. * apps/generic-skel/Makefile.am, * apps/mesh-segm-skel/Makefile.am: s/bin_PROGRAMS/noinst_PROGRAMS/. 2013-08-31 Roland Levillain Fix the distribution. * apps/generic-skel/Makefile.am (noinst_HEADERS): Add image3d-skel.hh. 2013-08-31 Roland Levillain Fix a Makefile inclusion in Milena's apps/generic-skel. * apps/generic-skel/Makefile.am: Include $(top_srcdir)/milena/common.mk. 2013-08-30 Roland Levillain Simplify even more Milena Makefiles thanks to AM_DEFAULT_SOURCE_EXT. * apps/generic-skel/Makefile.am, * apps/mesh-segm-skel/Makefile.am, * tests/io/vtk/Makefile.am, * tests/transform/Makefile.am, * tools/Makefile.am: Here. 2013-08-30 Roland Levillain Regen images of the Milena documentation. * doc/figures/extend-1.ppm, * doc/figures/extend-2.ppm, * doc/figures/extend-3.ppm, * doc/figures/extend-4.ppm, * doc/figures/extend-5.ppm, * doc/figures/fill-1.ppm, * doc/figures/fill-2.ppm, * doc/figures/fill-imageif-cfun-1.ppm, * doc/figures/fill-subdomain-1.pbm, * doc/figures/fill-subdomain-2.ppm, * doc/figures/fill-subdomain-3.ppm, * doc/figures/fill-subdomain-4.ppm, * doc/figures/ima2d-rot-1.ppm, * doc/figures/ima2d-rot-2.ppm, * doc/figures/ima_save.pbm, * doc/figures/labeling-compute-1.pbm, * doc/figures/labeling-compute-2.ppm, * doc/figures/logical-not-1.pbm, * doc/figures/logical-not-2.pbm, * doc/figures/logical-not-3.pbm, * doc/figures/tuto2_first_image-1.pbm, * doc/figures/tuto3_colorize-1.pgm, * doc/figures/tuto3_colorize-2.ppm, * doc/figures/tuto3_rw_image-1.ppm, * doc/figures/tuto3_rw_image-2.ppm, * doc/figures/tuto3_rw_image-3.ppm, * doc/figures/tuto4_genericity_and_algorithms-1.ppm, * doc/figures/tuto4_genericity_and_algorithms-2.ppm, * doc/figures/tuto4_genericity_and_algorithms-3.pbm, * doc/figures/tuto4_genericity_and_algorithms-4.ppm, * doc/figures/tuto4_genericity_and_algorithms-5.ppm, * doc/figures/tuto4_genericity_and_algorithms-6.ppm: Regen. 2013-08-30 Roland Levillain Make remaining Milena copyright headers uniform. * apps/generic-skel/image2d-skel-unconstrained.cc, * apps/generic-skel/image2d-skel-with-end-points.cc, * apps/mesh-segm-skel/mesh-complex-2-collapse.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-1-collapse.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-2-collapse.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-extrema.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-skel.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-skel.cc, * apps/mesh-segm-skel/off-to-vtk-bin.cc, * mln/topo/is_not_1d_isthmus.hh, * mln/topo/is_not_end_point.hh: Here. 2013-08-30 Roland Levillain Disable tests/value/int_u32 in Milena. * tests/value/Makefile.am: Here. 2013-08-29 Roland Levillain Fix 3D simple point generators in Milena tools. * tools/Makefile.am: Fix build rules of optional programs. * tools/simple_point3d_lut_tbb.cc: Rename as... * tools/simple_point_3d_lut_tbb.cc: ...this. s/point_3d/point3d/. 2013-08-29 Roland Levillain Kill warnings about unused variables. * mln/io/vtk/save.hh, * tools/connectivity_numbers_3d_tbb.hh, * tools/simple_point3d_lut_tbb.hh: Here. 2013-08-29 Roland Levillain Kill warnings about signed vs unsigned values. * mln/topo/is_not_1d_isthmus.hh (mln::topo::is_not_1d_isthmus::operator()): Here. 2013-08-29 Roland Levillain Catch up with the current interface of breadth_first_thinning. * apps/morphers/recorder-bft.cc: Here. 2013-08-29 Roland Levillain Catch up with the current interface of mln::image3d. * apps/generic-skel/image3d-skel-unconstrained.cc, * apps/generic-skel/image3d-skel.hh: Here. 2013-08-29 Roland Levillain Replace meyer_wst with watershed::flooding. * apps/mesh-segm-skel/mesh-complex-pinv-curv-segm.cc: Here. 2013-08-29 Roland Levillain Convert remaining Milena code to mln_trace. * doc/examples/devel/facade.cc.raw, * doc/examples/devel/impl.cc.raw, * mln/io/vtk/save.hh, * mln/topo/skeleton/breadth_first_thinning.hh, * mln/topo/skeleton/priority_driven_thinning.hh, * new-header: Here. 2013-08-29 Roland Levillain Fix the use of Pi in Milena's apps/mesh-segm-skel. * apps/mesh-segm-skel/mesh-complex-max-curv-extrema.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-skel.cc: Here. 2013-08-29 Roland Levillain Fix header inclusions in Milena's apps/mesh-segm-skel. * apps/mesh-segm-skel/mesh-complex-max-curv-1-collapse.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-2-collapse.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-extrema.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-skel.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-skel.cc: Here. 2012-02-17 Roland Levillain Add tests to generate figures for the WADGMM 2010/LNCS submission. * apps/generic-skel/image2d-skel-unconstrained.cc, * apps/generic-skel/image2d-skel-with-end-points.cc, * apps/generic-skel/image3d-skel-unconstrained.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-1-collapse.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-2-collapse.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-skel.cc: Display the size of the input. Time the thinning step. * apps/generic-skel/test-mixed.in, * apps/mesh-segm-skel/test-mixed.in: New. * apps/generic-skel/Makefile.am (generated_tests): Add test-mixed. (test-mixed): New target. (check-mixed): New (phony) target. * apps/mesh-segm-skel/Makefile.am: Likewise. ($(generated_tests)): New target. (AM_CPPFLAGS): Add -I$(top_builddir)/milena so that mln/version.hh, which is a generated header, can be found by the compiler. 2011-06-13 Roland Levillain Introduce a no-constraint functor to replace fun::p2b::tautology. * mln/fun/p2b/antilogy.hh, * mln/fun/p2b/tautology.hh: Do not include mln/core/alias/point2d.hh. * mln/topo/no_constraint.hh: New file. * mln/topo/skeleton/breadth_first_thinning.hh, * mln/topo/skeleton/priority_driven_thinning.hh: Use mln::topo::no_constraint instead of mln::fun::p2b::tautology. Do not include the standard header `algorithm'. * headers.mk, tests/unit_test/unit-tests.mk: Regen. 2011-07-13 Roland Levillain Factor code of 2D skeletonizations in apps/generic-skel/. * mln/topo/is_not_end_point.hh: s/nbh/nbh_fg/. (is_not_end_point::is_not_end_point(const Neighborhood&)): New ctor. (is_not_end_point::set_image): New method. (is_not_end_point::ima_): Turn this reference into a pointer. Adjust. * mln/topo/is_simple_point2d.hh (mln::topo::is_simple_point2d::operator()) * mln/topo/detach_point.hh (mln::topo::detach_point::operator()): Add preconditions. * apps/generic-skel/image2d-skel-with-end-points.cc: Use `mln::topo::is_simple_point2d' and `mln:: topo::detach_point' from mln/topo/, instead of `is_simple_2d' and `detach' from image2d-skel.hh * apps/generic-skel/image2d-skel-unconstrained.cc: Likewise. Remove the (lack of) constraint, as mln::topo::skeleton::breadth_first_thinning already takes care of this. * apps/generic-skel/image2d-skel.hh: Remove. * apps/generic-skel/Makefile.am (image2d_skel_unconstrained_SOURCES) (image2d_skel_with_end_points_SOURCES): Remove image2d-skel.hh. 2011-07-13 Roland Levillain Misc changes in apps/generic-skel/ and tools/. * apps/generic-skel/image3d-skel-unconstrained.cc: Remove a useless header inclusion. * apps/generic-skel/image3d-skel-with-end-points.cc: Fix a comment. * tools/compute_local_configurations.cc: Add a comment. * tools/connectivity_numbers_3d.hh: Add a FIXME. 2011-07-13 Roland Levillain Exercise breadth-first thinning with predicate is_not_1d_isthmus. * apps/generic-skel/image3d-skel-with-1d-isthmuses.cc: New. * apps/generic-skel/Makefile.am (bin_PROGRAMS): Add image3d-skel-with-1d-isthmuses. (image3d_skel_with_1d_isthmuses_SOURCES): New. (TESTS): Add image3d-skel-with-1d-isthmuses. (MOSTLYCLEANFILES): Add image3d-skel-with-1d-isthmuses-input.raw, image3d-skel-with-1d-isthmuses-input.vtk, image3d-skel-with-1d-isthmuses-skel.raw and image3d-skel-with-1d-isthmuses-skel.vtk. 2011-07-13 Roland Levillain Add a non 1D isthmus predicate for (2D and 3D) binary images. * mln/topo/is_not_1d_isthmus.hh: New. * headers.mk, tests/unit_test/unit-tests.mk: Regen. 2011-07-12 Roland Levillain Check the consistency of tools/simple_point3d_lut_26_6.hh. * tools/simple_point3d_lut_26_6.cc: New. * tools/test_simple_point3d_lut_26_6.cc: New. * tools/tools.mk (AM_CPPFLAGS): Add -I$(top_builddir)/milena. * tools/Makefile.am (noinst_LTLIBRARIES): New. Add libsimple_point3d_lut_26_6.la. (libsimple_point3d_lut_26_6_la_SOURCES): New. (EXTRA_PROGRAMS): Add test_simple_point3d_lut_26_6. (test_simple_point3d_lut_26_6_SOURCES) (test_simple_point3d_lut_26_6_LDADD): New. 2011-07-12 Roland Levillain Fix and improve the (fast) computation of 2D connectivity numbers. * mln/topo/is_simple_2d.hh (mln::connectivity_number_2d): Create the configuration number by considering that the first (resp. last) neighbors (in the forward browsing order) represent the least (resp. most) significant bits of the configuration number, as does the algorithm that computed the 8-c and 4-c LUTs (arrays mln::connectivity_number_c8 and mln::connectivity_number_c4). * mln/topo/connectivity_number_2d.hh: New. * mln/topo/is_simple_point2d.hh: Fix dates in copyright header. * tests/topo/connectivity_numbers_2d.cc: New. * tests/topo/Makefile.am (check_PROGRAMS): Add connectivity_numbers_2d. (connectivity_numbers_2d_SOURCES): New. 2011-07-12 Roland Levillain Add more tests. * tests/core/alias/dpoint2d.cc: Exercise the subtraction of a dpoint2d from a point2d. * tests/core/alias/neighb2d.cc: New. * tests/core/alias/Makefile.am (check_PROGRAMS): Add neighb2d. (neighb2d_SOURCES): New. * tests/io/dump/dump.cc: Exercise mln::io::dump::load and mln::io::dump::save with 3D binary images. * tests/io/dump/Makefile.am (MOSTLYCLEANFILES): Add dump-bool-3d.dump * tests/value/int_u32.cc: New test (known to fail). * tests/value/Makefile.am (check_PROGRAMS): Add int_u32. (int_u32_SOURCES): New. (XFAIL_TESTS): New. Add int_u32. 2011-07-12 Roland Levillain * apps/generic-skel/image3d-skel.hh: Add `inline' qualifiers. 2011-07-11 Roland Levillain Introduce a better VTK output routine in apps/generic-skel. * apps/generic-skel/image3d-skel.hh (save_vtk_polyhedrons): New function. Use it... * apps/generic-skel/image3d-skel-unconstrained.cc, * apps/generic-skel/image3d-skel-with-end-points.cc: ...here, instead of save_vtk_polygons. 2011-07-11 Roland Levillain Add a VTK output routine in apps/generic-skel. * apps/generic-skel/image3d-skel.hh: Aesthetic changes. (save_vtk_polygons): New function. Use it... * apps/generic-skel/image3d-skel-unconstrained.cc, * apps/generic-skel/image3d-skel-with-end-points.cc: ...here, to save images in VTK format. * apps/generic-skel/Makefile.am (MOSTLYCLEANFILES): Add image3d-skel-unconstrained-input.vtk, image3d-skel-unconstrained-skel.vtk, image3d-skel-with-end-points-input.vtk and image3d-skel-with-end-points-skel.vtk, 2011-07-11 Roland Levillain Use package metadata macros instead of hard-coded strings in I/Os. * mln/io/fld/write_header.hh (mln::io::fld::write_header) * mln/io/off/save.hh (mln::io::off::internal::off_saver::operator()) * mln/io/pnm/save_header.hh (mln::io::pnm::save_header) * mln/io/vtk/save.hh (mln::io::vtk::internal::vtk_saver::operator()): Here. * mln/version.hh.in (OLN_PACKAGE_URL, OLN_PACKAGE_AUTHORS): New macros. 2011-07-11 Roland Levillain No longer consider mln/version.hh.in as handled by autoheader. * mln/version.hh.in (OLN_PACKAGE_BUGREPORT, OLN_PACKAGE_NAME) (OLN_PACKAGE_STRING, OLN_PACKAGE_VERSION): Define these macros using "@PACKAGE_BUGREPORT@", "@PACKAGE_NAME@", "@PACKAGE_STRING@" and "@PACKAGE_VERSION@". 2011-06-16 Roland Levillain Set connectivity number functions when building is_simple_point3d. * mln/topo/is_simple_point3d.hh (mln::topo::is_simple_point3d::init_): New method. (connectivity_number_fun_t): New (private) typedef. (connectivity_number_fg, connectivity_number_bg): New (private) members. Initialize them... (mln::topo::is_simple_point3d::is_simple_point3d): ...from the ctors, using init_(). 2011-06-16 Roland Levillain Fix, factor and improve the (exact) simple 3D point criterion. * mln/topo/is_simple_point3d.hh (mln::topo::is_simple_point3d::operator()): Honor the neighborhoods. Use the new routines to compute the connectivity numbers instead of computing them directly. 2011-06-16 Roland Levillain Add routines to compute 3D connectivity numbers. * mln/topo/connectivity_number_3d.hh: New. * headers.mk, tests/unit_test/unit-tests.mk: Regen. 2011-06-15 Roland Levillain Improve the generation of simple 3D point look-up tables. * tools/gen_cxx_lut: New script. * tools/Makefile.am (EXTRA_DIST): Add gen_cxx_lut. (simple_point3d_lut_26_6.hh): Add a dependency on $(srcdir)/gen_cxx_lut. Use gen_cxx_lut to generate this target. 2011-06-15 Roland Levillain tools: s/simple_point_3d/simple_point3d/. * tools/simple_point_3d_lut.cc, * tools/simple_point_3d_lut.hh, * tools/simple_point_3d_lut_tbb.hh: Rename as... * tools/simple_point3d_lut.cc, * tools/simple_point3d_lut.hh, * tools/simple_point3d_lut_tbb.hh: ...these. * tools/Makefile.am: s/simple_point_3d/simple_point3d/. 2011-06-14 Roland Levillain New app: apps/generic-skel/image3d-skel-unconstrained. * apps/generic-skel/image3d-skel-unconstrained.cc: New. * apps/generic-skel/Makefile.am (bin_PROGRAMS): Add image3d-skel-unconstrained. (image3d_skel_unconstrained_SOURCES): New. (TESTS): Rename as... (generated_tests): New variable. ($(generated_tests)): New target. Supersede... (test-image2d-skel-unconstrained test-image2d-skel-with-end-points): ...this target. (CLEANFILES): Set to $(generated_tests). (TESTS): Add $(generated_tests). Add image3d-skel-unconstrained and image3d-skel-with-end-points. (MOSTLYCLEANFILES): Add image3d-skel-unconstrained-input.raw and image3d-skel-unconstrained-skel.raw. 2011-06-14 Roland Levillain Isolate reusable code from image3d-skel-with-end-points. * apps/generic-skel/image3d-skel-with-end-points.cc (load_pgm_3d, save_raw_3d, subsampling_3d, draw_torus): Move functions... * apps/generic-skel/image3d-skel.hh: ...here (new file). (make_triple_torus): New function. * apps/generic-skel/Makefile.am (noinst_HEADERS): Add image3d-skel.hh. 2011-06-14 Roland Levillain Add a 3D volume of the Stanford bunny. * img/bunny.pgm: New. From Benjamin Raynal . Document it... * img/README: ...here. * Makefile.am (dist_img_DATA): Add img/bunny.pgm. 2011-06-01 Roland Levillain New application computing a 3D skeleton preserving end points. * apps/generic-skel/image3d-skel-with-end-points.cc: New. * apps/generic-skel/Makefile.am (bin_PROGRAMS): Add image3d_skel_with_end_points. (image3d_skel_with_end_points): New. (MOSTLYCLEANFILES): Add image3d-skel-with-end-points-input.raw and image3d-skel-with-end-points-skel.raw. 2011-05-31 Roland Levillain Regen Milena's Makefile helpers. * headers.mk, tests/unit_test/unit-tests.mk: Here. 2011-05-31 Roland Levillain Add a first version of a simple 3D point predicate. * mln/topo/is_simple_point3d.hh: New. 2011-05-31 Roland Levillain Generate a simple 3D points look-up table for the (26,6)-adjacency. * tools/Makefile.am (CLEANFILES): New. Add simple_point_3d_lut_26_6.txt and simple_point_3d_lut_26_6.hh. (simple_point_luts): New (phony) target. (simple_point_3d_lut_26_6.txt) (simple_point_3d_lut_26_6.hh): New targets. 2011-05-31 Roland Levillain Parallel computation of simple 3D point look-up tables. * tools/simple_point_3d_lut_tbb.hh, * tools/simple_point_3d_lut_tbb.cc: New. * tools/Makefile.am (noinst_HEADERS): Add simple_point_3d_lut_tbb.hh. (EXTRA_PROGRAMS): Add simple_point_3d_lut_tbb. (simple_point_3d_lut_tbb_SOURCES) (simple_point_3d_lut_tbb_CPPFLAGS) (simple_point_3d_lut_tbb_LDFLAGS): New. 2011-05-31 Roland Levillain Sequential computation of simple 3D points look-up tables. * tools/simple_point_3d_lut.hh, * tools/simple_point_3d_lut.cc: New. * tools/Makefile.am (noinst_HEADERS): Add simple_point_3d_lut.hh. (EXTRA_PROGRAMS): Add simple_point_3d_lut. (simple_point_3d_lut_SOURCES): New. 2013-08-28 Roland Levillain Improve mln::topo::is_simple_2d_t. * mln/topo/is_simple_2d.hh (mln::topo::is_simple_2d_t::nb_connectivity2d): (mln::topo::is_simple_2d_t::nb_connectivity2d__): Use a more reliable method to identify the neighborhood. * mln/topo/is_simple_point2d.hh: Typo in comment. 2013-08-28 Roland Levillain Reintroduce is_simple_2d and connectivity_number_2d into mln::topo. * mln/topo/is_simple_2d.hh (mln::topo::is_simple_2d) (mln::topo::connectivity_number_2d): New. * apps/generic-skel/image2d-skel.hh (is_simple_2d::operator()): Adjust. 2011-05-31 Roland Levillain Factor connectivity_numbers_3d and connectivity_numbers_3d_tbb. * tools/connectivity_numbers_3d.hh (connectivity_numbers_3d): Reindent. (connectivity_number_3d__6_26_one) (connectivity_number_3d__6p_18_one) (connectivity_number_3d__18_6p_one): Fix types: s/config_3d_t/conn_number_t/. (usage): New function. (display_connectivity_numbers): New function. Use it to simplify... * tools/connectivity_numbers_3d.cc, * tools/connectivity_numbers_3d_tbb.cc (main): ...these functions. (usage): Remove. * tools/compute_local_configurations.cc, * tools/connectivity_numbers_3d_tbb.hh: Add a comment. 2011-05-25 Roland Levillain Add a parallel version of connectivity_numbers_3d using TBB. * tools/connectivity_numbers_3d_tbb.hh, * tools/connectivity_numbers_3d_tbb.cc: New. * tools/Makefile.am (CPPFLAGS_TBB, LDFLAGS_TBB): New. (extra): New (phony) target. (EXTRA_PROGRAMS) (connectivity_numbers_3d_tbb_SOURCES) (connectivity_numbers_3d_tbb_CPPFLAGS) (connectivity_numbers_3d_tbb_LDFLAGS): New variables. 2011-05-25 Roland Levillain Make tools/connectivity_numbers_3d thread-safe. * tools/connectivity_numbers_3d.hh (connectivity_number_3d__6_26_one) (connectivity_number_3d__26_6_one) (connectivity_number_3d__6p_18_one) (connectivity_number_3d__18_6p_one): Create and use a copy of the neighborhood instead of using a shared, thread-unsafe object. Aesthetic changes. * tools/connectivity_numbers_3d.cc: Aesthetic changes. 2011-05-25 Roland Levillain Factor soon-to-be shared components of connectivity_numbers_3d. * tools/connectivity_numbers_3d.cc: Move most of the contents of this file into.. * tools/connectivity_numbers_3d.hh: ...this (new) file. * tools/Makefile.am (connectivity_numbers_3d_SOURCES): Add connectivity_numbers_3d.hh 2011-05-24 Roland Levillain Add a tool to compute 3D connectivity numbers. * tools/connectivity_numbers_3d.cc: New. * tools/Makefile.am (noinst_PROGRAMS): Add connectivity_numbers_3d. (connectivity_numbers_3d_SOURCES): New. 2011-04-21 Roland Levillain Have tools/compute_local_configurations compile. * tools/compute_local_configurations.cc: Add missing header inclusion (mln/value/int_u8.hh). Add copyright notice. * tools/Makefile.am (noinst_PROGRAMS): Add compute_local_configurations. 2011-04-21 Roland Levillain Import the computation of (2D) connectivity numbers from sandbox. * tools/compute_local_configurations.cc: New. Imported from sandbox/inim/2009/ocr/compute_local_configurations.cc. 2010-08-20 Roland Levillain New apps on generic skeletonization. * apps/generic-skel/image2d-skel-unconstrained.cc, * apps/generic-skel/image2d-skel-with-end-points.cc, * apps/generic-skel/image2d-skel.hh: New. * apps/generic-skel/test-image2d-skel-unconstrained.in, * apps/generic-skel/test-image2d-skel-with-end-points.in: New tests. * apps/generic-skel/Makefile.am: New. * apps/Makefile.am (SUBDIRS): Add generic-skel. 2011-04-12 Roland Levillain apps/graph-morpho: Catch up with current mln::topo::is_n_face. * apps/graph-morpho/morpho.hh (trait::graph< mln::complex_image<1, G, V> >::is_vertex) (trait::graph< mln::complex_image<1, G, V> >::is_edge): Fix the return type. 2011-03-20 Roland Levillain Use priority-driven thinning in collapse-based thinnings apps. * apps/mesh-segm-skel/mesh-complex-max-curv-2-collapse.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-1-collapse.cc: Here. 2011-03-20 Roland Levillain Simplify curvature-based thinnings using 2- and 1-collapses apps. * apps/mesh-segm-skel/mesh-complex-max-curv-2-collapse.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-1-collapse.cc: Here. 2011-03-14 Roland Levillain Miscellaneous changes in mesh-related operations. * mln/topo/is_simple_cell.hh: Add static preconditions. Reduce the number of pointer manipulations. Aesthetic changes. * mln/topo/detach_cell.hh: Move a static precondition. Aesthetic changes. * mln/io/vtk/save.hh: Cosmetic changes. 2011-03-14 Roland Levillain New apps: max curvature-based thinnings using 2- and 1-collapses. * apps/mesh-segm-skel/mesh-complex-max-curv-2-collapse.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-1-collapse.cc: New. * apps/mesh-segm-skel/test-mesh-complex-max-curv-2-collapse.in, * apps/mesh-segm-skel/test-mesh-complex-max-curv-1-collapse.in: New. * apps/mesh-segm-skel/Makefile.am (bin_PROGRAMS): Add mesh-complex-max-curv-2-collapse. And mesh-complex-max-curv-1-collapse (mesh_complex_max_curve_2_collapse_SOURCES) (mesh_complex_max_curve_1_collapse_SOURCES): New. (edit): New. (test-mesh-complex-max-curv-2-collapse) (test-mesh-complex-max-curv-1-collapse): New target. (TESTS, CLEANFILES): Add test-mesh-complex-max-curv-2-collapse and test-mesh-complex-max-curv-1-collapse. (MOSTLYCLEANFILES): Add teapot-max-curv-2-collapse.vtk, bunny-holefilled-max-curv-2-collapse.vtk, teapot-max-curv-1-collapse.vtk and bunny-holefilled-max-curv-1-collapse.vtk. 2011-03-14 Roland Levillain Add VTK versions of some OFF meshes. * mesh/bunny-holefilled.vtk, * mesh/teapot.vtk: New. Generated from mesh/bunny-holefilled.off and mesh/teapot.off using apps/mesh-segm-skel/off-to-vtk-bin. * mesh/Makefile.am (dist_mesh_DATA): Add bunny-holefilled.vtk and teapot.vtk. 2011-03-14 Roland Levillain New app: binary OFF to VTK mesh conversion. * apps/mesh-segm-skel/off-to-vtk-bin.cc: New. * apps/mesh-segm-skel/Makefile.am (bin_PROGRAMS): Add off-to-vtk-bin. (off_to_vtk_bin_SOURCES): New. 2011-03-14 Roland Levillain New app performing a 2-collapse on a mesh. * apps/mesh-segm-skel/mesh-complex-2-collapse.cc: New. * apps/mesh-segm-skel/test-mesh-complex-2-collapse.in: New. * apps/mesh-segm-skel/Makefile.am (bin_PROGRAMS): Add mesh-complex-2-collapse. (mesh_complex_2_collapse_SOURCES): New. (edit): New. (test-mesh-complex-2-collapse): New target. (TESTS, CLEANFILES): Add test-mesh-complex-2-collapse. (MOSTLYCLEANFILES): Add pseudo-manifold-2-collapse.vtk. 2011-03-14 Roland Levillain Prevent a site from being introduced twice in thinning's queues. * mln/topo/skeleton/breadth_first_thinning.hh, * mln/topo/skeleton/priority_driven_thinning.hh: Use an image `in_queue' to tag sites inserted in the queue. 2011-03-14 Roland Levillain Add routines to identify and detach (collapse) simple pairs. * mln/topo/is_simple_pair.hh, * mln/topo/detach_pair.hh: New. * tests/topo/is_simple_pair.cc, * tests/topo/detach_pair.cc: New tests. * tests/topo/Makefile.am (check_PROGRAMS): Add is_simple_pair and detach_pair. (detach_pair_SOURCES, is_simple_pair_SOURCES): New. (MOSTLYCLEANFILES): New. Add detach_pair-out.vtk. 2011-03-01 Roland Levillain Add preliminary VTK input for binary images. * mln/io/vtk/load.hh: New file. Include it... * mln/io/vtk/all.hh: ...here. * tests/io/vtk/load_bin.cc, * tests/io/vtk/load_save_bin.cc: New. * tests/io/vtk/Makefile.am (check_PROGRAMS): Add load_bin and load_save_bin. (load_bin_SOURCES, load_save_bin_SOURCES): New. (MOSTLYCLEANFILES): Add load_save_bin-out.vtk. 2011-03-01 Roland Levillain Add VTK-format meshes. * mesh/tetrahedron.vtk, * mesh/pseudo-manifold.vtk: New. * mesh/Makefile.am (dist_mesh_DATA): Add tetrahedron.vtk and pseudo-manifold.vtk. 2011-03-01 Roland Levillain Add a pre-allocation routine to mln::geom::complex_geometry. * mln/geom/complex_geometry.hh (mln::geom::complex_geometry::reserve): New. Use it... * mln/io/off/load.hh: ...here. Aesthetic changes. 2011-02-25 Roland Levillain Small corrections in apps/mesh-segm-skel. * apps/mesh-segm-skel/test-mesh-complex-max-curv-extrema.in: Add a missing copyright header. 2011-02-24 Roland Levillain Exercise topology-related routines. * tests/core/image/complex_image.hh (make_test_bin_2complex_image2d): New function. * tests/topo/is_facet.cc, * tests/make/detachment.cc, * tests/make/attachment.cc: New. * tests/topo/Makefile.am (check_PROGRAMS): Add is_facet. (is_facet_SOURCES): New. * tests/make/Makefile.am (check_PROGRAMS): Add attachment and detachment. (attachment_SOURCES, detachment_SOURCES): New. 2011-02-24 Roland Levillain New complex image alias: mln::bin_2complex_image2d. * mln/core/alias/complex_image.hh (mln::bin_2complex_image2d): New typedef. 2011-02-24 Roland Levillain Revamp mln::topo::is_simple_cell. * mln/topo/is_simple_cell.hh (mln::topo::is_simple_cell::operator()): Replace ad hoc code by a call to is_facet. 2011-02-24 Roland Levillain Have is_facet take into account the values of a (complex) image. * mln/topo/is_facet.hh (mln::topo::is_facet): Take a binary image and a neighborhood as arguments and take the image's values into account. 2011-02-24 Roland Levillain Revamp topology-related routines. * mln/make/attachment.hh, * mln/make/cell.hh, * mln/make/detachment.hh, * mln/topo/detach_cell.hh: Do not require the face passed as argument to be a facet. 2011-02-24 Roland Levillain Make the interface of thinning algorithms uniform w.r.t. functors. * mln/topo/skeleton/priority_driven_thinning.hh (mln::topo::skeleton::priority_driven_thinning): Catch up with mln::topo::skeleton::breadth_first_thinning. * mln/topo/detach_point.hh: Turn into a functor to match the new interface of thinning algorithms. * tests/topo/skeleton/breadth_first_thinning.cc * tests/topo/skeleton/breadth_first_thinning_constrained.cc * tests/topo/skeleton/priority_driven_thinning.cc * tests/topo/skeleton/priority_driven_thinning_constrained.cc: Adjust. 2011-02-24 Roland Levillain State a cell is not simple if it does not correspond to a facet. * mln/topo/is_simple_cell.hh (mln::topo::is_simple_cell::operator()): Here. 2010-09-09 Roland Levillain Use mln::data::paste to simplify mesh skeleton applications. * apps/mesh-segm-skel/mesh-complex-skel.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-skel.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-skel.cc: Here. 2010-09-09 Roland Levillain Update mesh skeleton applications. * apps/mesh-segm-skel/mesh-complex-skel.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-skel.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-skel.cc: Catch up with the new interface of breadth-first thinning and auxiliary routines. 2010-09-09 Roland Levillain More generic breadth-first-thinning-based skeleton transformations. * mln/topo/is_simple_cell.hh: Make this functor more generic. * mln/topo/detach_cell.hh (detach): Turn this function into a more generic functor. * mln/make/attachment.hh (mln::make::attachment) * mln/make/detachment.hh (mln::make::detachment): Make these routines more generic. * mln/topo/skeleton/breadth_first_thinning.hh (mln::topo::skeleton::breadth_first_thinning): Adjust. * headers.mk: Regen. 2010-09-09 Roland Levillain Introduce a helper to build an mln::mutable_extension_ima. * mln/core/routine/mutable_extend.hh: New. * headers.mk: Regen. 2010-09-09 Roland Levillain Introduce an extension-by-mutable-image morpher. * mln/core/image/dmorph/mutable_extension_ima.hh: New. * headers.mk: Regen. 2010-09-20 Roland Levillain Get the `detach' argument of thinning algorithms by reference. * mln/topo/skeleton/breadth_first_thinning.hh (topo::skeleton::breadth_first_thinning) * mln/topo/skeleton/priority_driven_thinning.hh (topo::skeleton::priority_driven_thinning): Here. 2010-09-19 Roland Levillain Get rid of intermediate psites in thinning algorithms. * mln/topo/skeleton/breadth_first_thinning.hh, * mln/topo/skeleton/priority_driven_thinning.hh: Here. 2010-09-19 Roland Levillain Have topo::is_n_face take a psite type as class parameter. * mln/topo/is_n_face.hh: Here, so that the argument of this functor (e.g., an iterator) is always converted to the psite type. * apps/mesh-segm-skel/mesh-complex-max-curv-skel.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-skel.cc, * apps/mesh-segm-skel/mesh-complex-skel.cc: Adjust. 2010-09-17 Roland Levillain Aesthetic changes in thinning algorithms. * mln/topo/skeleton/breadth_first_thinning.hh: Remove a comment. * mln/topo/skeleton/priority_driven_thinning.hh: Likewise. Rename p_queue to queue to avoid confusions with mln::p_queue and improve uniformity w.r.t. topo::breadth_first_thinning. 2010-09-17 Roland Levillain Fix the processing order in topo::breadth_first_thinning. * mln/topo/skeleton/breadth_first_thinning.hh: Use a p_queue_fast site set instead of a pair of p_set's to ensure an actual breadth-first processing of sites. 2010-09-16 Roland Levillain Split interface and implementation of topo::is_not_end_point. * mln/topo/is_not_end_point.hh: Here. 2010-09-15 Roland Levillain Catch up with the renaming to detach_cell. * apps/mesh-segm-skel/mesh-complex-max-curv-skel.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-skel.cc, * apps/mesh-segm-skel/mesh-complex-skel.cc: s/detach/detach_cell/. 2010-09-15 Roland Levillain Rename topo::detach as topo::detach_cell. * mln/topo/detach.hh (detach): Rename as... * mln/topo/detach_cell.hh (detach_cell): ...this, to prevent confusions with detach_point. * headers.mk: Regen. 2010-09-15 Roland Levillain Exercise breadth-first and priority-driven thinnings. * tests/topo/skeleton/breadth_first_thinning.cc, * tests/topo/skeleton/breadth_first_thinning_constrained.cc, * tests/topo/skeleton/priority_driven_thinning.cc, * tests/topo/skeleton/priority_driven_thinning_constrained.cc: New. * tests/topo/skeleton/Makefile.am (check_PROGRAMS): Add breadth_first_thinning, breadth_first_thinning_constrained, priority_driven_thinning and priority_driven_thinning_constrained. (breadth_first_thinning_SOURCES) (breadth_first_thinning_constrained_SOURCES) (priority_driven_thinning_SOURCES) (priority_driven_thinning_constrained_SOURCES): New. (MOSTLYCLEANFILES): Add breadth_first_thinning-small.pbm, breadth_first_thinning_constrained-small.pbm, priority_driven_thinning-small.pbm and priority_driven_thinning_constrained-small.pbm. 2010-09-15 Roland Levillain New skeletonization algorithm: priority-driven thinning. * mln/topo/skeleton/priority_driven_thinning.hh: New. * headers.mk: Regen. 2010-09-15 Roland Levillain Add helpers to compute skeletons by thinning on regular 2D images. * mln/topo/is_simple_point2d.hh, * mln/topo/detach_point.hh, * mln/topo/is_not_end_point.hh: New. * headers.mk: Regen. 2010-09-15 Roland Levillain Add tracing mechanism to breadth-first thinning. * mln/topo/skeleton/breadth_first_thinning.hh: Here. Typos and aesthetic changes. 2010-09-15 Roland Levillain Small fix in breadth-first thinning. * mln/topo/skeleton/breadth_first_thinning.hh: Do not try to detach an aldready processed site. 2010-09-09 Roland Levillain Make the 5th argument of breadth_first_thinning truly optional. * mln/topo/skeleton/breadth_first_thinning.hh (mln::topo::skeleton::breadth_first_thinning): Disable the default value of the 5th argument, which cannot be used in practice, since it depends on the parameter H. Add a 4-argument overloading to make the `constraint' argument optional. 2010-09-01 Roland Levillain Add more documentation on the detach procedure. * mln/make/detachment.hh: Here. Typo. * mln/topo/detach.hh: Typo. 2010-07-28 Roland Levillain Regen Milena's Makefile helpers. * headers.mk, tests/unit_test/unit-tests.mk: Here. 2010-07-28 Roland Levillain Add a VTK output for images of unsigned integers. * mln/io/vtk/save.hh (io::vtk::save(const unsigned_2complex_image3df&, const std::string&)): New function. (io::vtk::internal::unsigned_vtk_saver): New structure. * tests/io/vtk/save.cc: Add a tests case for images of unsigneds. * tests/io/vtk/Makefile.am (MOSTLYCLEANFILES): Add save-tetrahedron-unsigned.vtk. 2010-07-28 Roland Levillain * mln/io/vtk/save.hh: Fix documentation. 2010-07-27 Roland Levillain * mln/io/vtk/all.hh: New. 2010-06-24 Roland Levillain Add a specific (temporary) VTK output routine for binary mesh images. * apps/mesh-segm-skel/save_bin_alt.hh (mln::io::vtk::save_bin_alt): New function. 2010-06-24 Roland Levillain Exercise mln::io::vtk::save. * tests/io/vtk/save.cc: New. * tests/io/vtk/Makefile.am: New. * tests/io/Makefile.am (SUBDIRS): Add vtk. 2010-06-24 Roland Levillain Start a VTK output for complex-based images. * mln/io/vtk/save.hh: New. 2010-08-18 Roland Levillain * mln/topo/skeleton/breadth_first_thinning.hh: Reindent. 2010-08-18 Roland Levillain Fix two errors in mln::topo::skeleton::breadth_first_thinning. * mln/topo/skeleton/breadth_first_thinning.hh: Remove a stray semicolon at the end of a `for' statement. Create psite using the right iterator. 2010-07-28 Roland Levillain Disable the last test case in test-mesh-complex-pinv-curv-skel. * apps/mesh-segm-skel/test-mesh-complex-pinv-curv-skel.in: Here. 2010-07-15 Roland Levillain mesh-complex-pinv-curv-segm and mesh-complex-pinv-curv-skel apps. * apps/mesh-segm-skel/mesh-complex-pinv-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-pinv-curv-skel.cc: New. * apps/mesh-segm-skel/mesh-complex-max-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-skel.cc: Remove dead code. * apps/mesh-segm-skel/test-mesh-complex-pinv-curv-segm.in, * apps/mesh-segm-skel/test-mesh-complex-pinv-curv-skel.in: New. * apps/mesh-segm-skel/Makefile.am (bin_PROGRAMS): Add mesh-complex-pinv-curv-segm and mesh-complex-pinv-curv-skel. (mesh_complex_pinv_curv_segm_SOURCES) (mesh_complex_pinv_curv_skel_SOURCES): New. (TESTS): Add test-mesh-complex-pinv-curv-segm and test-mesh-complex-pinv-curv-skel. (MOSTLYCLEANFILES): Add socket-complex-pinv-curv-segm.off, teapot-complex-pinv-curv-segm.off, socket-complex-pinv-curv-skel.off and teapot-complex-pinv-curv-skel.off. 2010-06-14 Roland Levillain Actually use the maximal curvature in mesh-complex-max-curv-segm. * apps/mesh-segm-skel/mesh-complex-max-curv-segm.cc: Here. 2010-06-14 Roland Levillain Improve the precision of some mesh-segm-skel apps. * apps/mesh-segm-skel/mesh-complex-segm.cc, * apps/mesh-segm-skel/mesh-complex-skel.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-max-curv-skel.cc: Convert the floating point value input to an unsigned integer image to avoid precision errors due to float comparisons. 2010-06-14 Roland Levillain New application: mesh-complex-max-curv-skel. * apps/mesh-segm-skel/mesh-complex-max-curv-skel.cc: New. * apps/mesh-segm-skel/test-mesh-complex-max-curv-skel.in: New. * apps/mesh-segm-skel/Makefile.am (bin_PROGRAMS): Add mesh-complex-max-curv-skel. (mesh_complex_max_curv_skel_SOURCES): New. (TESTS): Add test-mesh-complex-max-curv-skel. (MOSTLYCLEANFILES): Add socket-complex-max-curv-skel.off and teapot-complex-max-curv-skel.off. 2010-05-11 Roland Levillain Clean up and new FIXMES in in apps/mesh-segm-skel. * apps/mesh-segm-skel/mesh-complex-max-curv.cc: Remove dead code. * apps/mesh-segm-skel/mesh-complex-skel.cc: Typo. * apps/mesh-segm-skel/Makefile.am: Add titles and FIXMES. 2010-05-11 Roland Levillain New application: mesh-complex-max-curv-extrema. * apps/mesh-segm-skel/mesh-complex-max-curv-extrema.cc: New. * apps/mesh-segm-skel/test-mesh-complex-max-curv-extrema.in: New. * apps/mesh-segm-skel/Makefile.am (bin_PROGRAMS): Add mesh-complex-max-curv-extrema. (mesh_complex_max_curv_extrema_SOURCES): New. (TESTS): Add test-mesh-complex-max-curv-segm-extrema. (MOSTLYCLEANFILES): Add socket-complex-max-curv-segm-extrema.off and teapot-complex-max-curv-segm-extrema.off. 2010-05-10 Roland Levillain Fix a bug in the reimplementation of Trimesh algorithms. * apps/mesh-segm-skel/misc.hh (mln::geom::mesh_curvature): Always call algebra::ldlt_decomp, even when NDEBUG is defined. Typo. Avoid a warning about an undefined variable when NDEBUG is not defined. 2010-05-04 Roland Levillain Improve topo::skeleton::breadth_first_thinning. * mln/topo/skeleton/breadth_first_thinning.hh (mln::topo::skeleton::breadth_first_thinning): Fix a bias in the algorithm due to a buggy predicate. Introduce a temporary psite to help the compiler. Fix the type of `output'. 2013-08-29 Roland Levillain Catch up with the new interface of the topological watershed. * apps/constrained-connectivity/constrained-connectivity.cc: Here. 2010-05-11 Roland Levillain Have the topological WST be more generic. * mln/morpho/watershed/topological.hh: s/site/psite/g. (morpho::watershed::min, morpho::watershed::max): Abort when the set of components is empty. * mln/core/site_set/p_set.hh (p_set

::is_empty): New method. 2013-08-28 Roland Levillain Fix Pi usage in Milena's apps. * apps/mesh-segm-skel/mesh-complex-max-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-max-curv.cc: Here. 2013-08-27 Roland Levillain Use mln::math::pi instead of a local definition in Milena. * mln/algebra/quat.hh (mln::algebra::quat::set_unit): Here. 2013-08-27 Roland Levillain Set mln::math::pi to 20 decimals. * mln/math/pi.hh (mln::math::pi): Here. Use the value of the M_PI macro from glibc's math.h header. 2013-08-27 Roland Levillain Display Milena fatal errors on std::cerr, not std::cout. * mln/io/pdf/load.hh, * mln/io/tiff/load.hh: Here. 2013-08-27 Roland Levillain Remove Milena debug code making side effects on streams. * mln/accu/stat/median_alt.hh, * mln/canvas/browsing/dir_struct_elt_incr_update.hh, * mln/core/image/image2d.hh, * mln/core/internal/classical_window_base.hh, * mln/core/internal/image_morpher.hh, * mln/io/raw/load.hh, * mln/morpho/tree/data.hh, * mln/morpho/tree/impl/dual_hqueue.hh, * mln/morpho/tree/impl/dual_union_find.hh, * mln/morpho/watershed/topological.hh, * mln/util/edge.hh, * mln/util/timer.hh: Here. 2010-03-22 Roland Levillain Remove old tools from doc/. * doc/Makefile.am (EXTRA_DIST): Remove generate_dist_files.sh and tools/clearbanner.sh. * doc/generate_dist_files.sh, * doc/tools/clearbanner.sh: Remove. 2013-08-23 Roland Levillain Improve the generation of Doxyfiles in Milena. * doc/Makefile.am (edit) ($(srcdir)/user-refman.stamp) ($(srcdir)/devel-refman.stamp): Use `[@]' instead of `\@' for portability reasons. (ID): New (empty). (edit_devel): Prevent configure from expanding @builddir@. Christen the product as ``Developer documentation''. ($(DOXYFILE_USER), $(DOXYFILE_DEVEL)): Do not depend on $Id$ from ChangeLog. * doc/Doxyfile.in (PROJECT_NUMBER): Reintegrate @ID@ to the project number, even if it is not yet set. 2013-08-26 Roland Levillain Run FFT unit tests only when FFTW3 support is enabled. * tests/unit_test/cond_tests_fftw3: New. * tests/unit_test/Makefile.am (COND_TESTS): Add cond_tests_fftw3. * tests/unit_test/unit-tests.mk: Regen. 2012-10-10 Roland Levillain Split the interface of the FFT off from its implementation. * mln/transform/fft.hh: Here. 2012-10-10 Roland Levillain Stylistic changes in the Fast Fourier Transform. * mln/transform/fft.hh: Here. 2012-10-10 Roland Levillain Remove dead code in the Fast Fourier Transform. * mln/transform/fft.hh: Here. 2012-10-10 Roland Levillain Minor corrections in the Fast Fourier Transform. * mln/transform/fft.hh (internal::_fft::transformed_image() const): Return a const reference instead of a copy. (internal::_fft::transformed_image_clipped_magn(double, bool)): Drop the const before the first argument. Properly initialize `max'. (internal::_fft::transformed_image_log_magn(double, double, bool)): Properly initialize `max'. 2012-10-09 Roland Levillain Improve the test of the Fast Fourier Transform. * tests/transform/fft.cc: Ensure the inverse transform of the transform is pretty much the same as the input image. Save the cropped transform. Remove dead code. * tests/transform/Makefile.am (MOSTLYCLEANFILES): Add fft_trans_cropped.pgm. 2012-10-09 Roland Levillain Update copyright headers. * mln/transform/fft.hh, * tests/transform/fft.cc: Here. 2012-10-09 Roland Levillain * headers.mk, tests/unit_test/unit-tests.mk: Regen. 2012-10-09 Roland Levillain Exercise the Fast Fourier Transform. * tests/transform/fft.cc: Fix the path to the input image. * tests/transform/Makefile.am (check_PROGRAMS) [HAVE_FFTW3]: Add fft. (fft_SOURCES, fft_CPPFLAGS, fft_LDFLAGS) [HAVE_FFTW3]: New. (MOSTLYCLEANFILES): New. 2012-10-09 Roland Levillain Fix the Fast Fourier Transform. * mln/transform/fft.hh (mln::transform::fft::fft): Properly initialize the plan of the inverse transform using fftw_plan_dft_c2r_2d. (mln::transform::fft::transform_inv): Use the entire complex values (not just their real parts) to compute the inverse transform. (mln::transform::class fft::fft): Call the proper function (fftw_plan_dft_2d) to create the plan of the inverse transform. Switch the input and the output so that the inverse transform uses the right images. 2012-10-09 Alexandre Abraham Import the FFTW-based Fast Fourier Transform. * mln/transform/fft.hh, * tests/transform/fft.cc: New. Imported from the old directory sanbox/abraham/. 2013-08-23 Roland Levillain Fix a couple of Milena tests. * tests/accu/compute.cc: Correction the checked assertion. * tests/value/scalar.cc: Remove this (non-relevant) test. 2013-08-23 Roland Levillain * mln/data/transform: Remove (empty) file. 2013-08-23 Roland Levillain Distribute all Milena test images. * tests/Makefile.am (EXTRA_DIST): Add img/example-0.ppm, img/example-1.ppm, img/example-2.ppm and img/example-3.ppm. 2013-08-22 Roland Levillain Improve Milena's mln/fun/v2v/rgb8_to_rgbn.hh. * mln/fun/v2v/rgb8_to_rgbn.hh: Turn precondition into a static assertion. Remove (dead) debugging code. Rewrite Doxygen comments. Cosmetic changes. 2013-08-22 Roland Levillain * mln/core/image/dmorph/sub_image.hh: Fix indentation. 2013-08-22 Roland Levillain Enable tests/fun/v2i. * tests/fun/Makefile.am (SUBDIRS): Add v2i. 2012-07-19 Roland Levillain Various aesthetic changes in Milena. * mln/data/stretch.hh, * mln/fun/x2x/rotation.hh, * mln/tag/init.hh, * mln/test/positive.hh, * mln/test/predicate.hh: Here. 2012-07-19 Roland Levillain * mln/core/point.hh: Fix documentation. 2012-02-08 Roland Levillain * mln/morpho/watershed/flooding.hh: Uniformity-related changes. 2012-02-08 Roland Levillain * mln/data/stretch.hh: Do not name unused arguments. 2011-10-06 Roland Levillain * tests/util/line_graph.cc: Wrap long lines. 2011-10-06 Roland Levillain Use Doxygen grouping commands uniformly in Milena. * mln/core/image/graph_elt_neighborhood_if.hh, * mln/core/image/graph_elt_window_if.hh, * mln/core/image/imorph/labeled_image.hh, * mln/core/internal/labeled_image_base.hh, * mln/core/site_set/p_edges.hh, * mln/fun/i2v/array.hh, * mln/util/adjacency_matrix.hh, * mln/util/array.hh, * mln/util/object_id.hh, * mln/util/tracked_ptr.hh, * mln/value/lut_vec.hh: Here. 2012-05-22 Roland Levillain * tests/data/transform.cc: Aesthetic changes. 2011-07-12 Roland Levillain Improve the documentation of mln::util::set. * mln/util/set.hh: Here. 2011-07-12 Roland Levillain Various fixes related to image properties (traits). * mln/core/image/vmorph/fun_image.hh, * mln/trait/image/props.hh, * mln/trait/images.hh: Here. 2010-11-29 Roland Levillain Clean up white space. * mln/core/site_set/p_graph_piter.hh, * mln/accu/transform_snake.hh: Here. 2010-10-19 Roland Levillain Typos and aesthetic changes in Milena apps. * apps/graph-morpho/make.hh (make::complex1d_image) * apps/graph-morpho/convert.hh (convert::to_complex_image) Here. 2010-09-20 Roland Levillain * mln/canvas/all.hh: Sort #include directives. 2010-08-17 Roland Levillain Aesthetic changes. * mln/morpho/tree/data.hh, * mln/registration/icp.hh, * mln/util/fibonacci_heap.hh: Wrap long lines, fix punctuation, etc. 2010-07-28 Roland Levillain * mln/io/off/save.hh: Fix documentation. 2010-07-28 Roland Levillain Enforce coding style w.r.t. function declarations. * mln/io/magick/load.hh: Here. 2010-04-20 Roland Levillain Add Doxygen documentation to a test. * tests/topo/complex.cc: Here. 2010-04-20 Roland Levillain Fix Doxygen comments. * mln/value/int_u.hh, * mln/value/rgb.hh: Here. 2010-05-11 Roland Levillain Remove a useless comment line. * apps/Makefile.am: Here. 2010-05-11 Roland Levillain Wrap long lines. * mln/data/fill.hh: Here. 2010-05-10 Roland Levillain More conversions from C-style casts to C++-style casts. * mln/core/contract.hh: Here. 2010-02-08 Roland Levillain Use Doxygen comments properly. * mln/value/rgb.hh: Here. 2010-02-08 Roland Levillain Typos in comments. * mln/core/concept/function.hh: Here. 2009-09-24 Roland Levillain Reformat a documentation header. * mln/morpho/watershed/flooding.hh: Here. 2009-09-04 Roland Levillain Re-wrap a long line. * mln/labeling/flat_zones.hh: Here. 2009-06-17 Roland Levillain Remove useless C casts. * mln/fun/v2v/rgb_to_hsl.hh: Here. 2013-07-29 Roland Levillain Clean up Milena's tests/draw/line.cc. * tests/draw/line.cc: Remove a useless header inclusion. Add a description. Stylistic changes. 2013-07-25 Roland Levillain Remove an inadvertently added file. * mln/linear/#ch_convolve.hh#: Remove. 2013-07-25 Roland Levillain Fix and improve mln::draw::dashed_line. * mln/core/site_set/p_line2d.hh (mln::p_line2d::has(const psite&)): Remove a too strict precondition. * mln/draw/dashed_line.hh (mln::draw::dashed_line): Rework implementation to make it more like mln::draw::line's. Clean up a bit. * tests/draw/dashed_line.cc: New test. * tests/draw/Makefile.am (check_PROGRAMS): Add dashed_line. 2013-07-04 Roland Levillain Work around a Clang 3.0 bug. * tests/labeling/compute.cc, * tests/labeling/pack.cc: Here. 2013-06-28 Roland Levillain Aesthetic changes in mln/world/binary_2d/subsample.hh. * mln/world/binary_2d/subsample.hh: Here. 2013-06-28 Roland Levillain Fix two bugs in mln/world/binary_2d/subsample.hh. * mln/world/binary_2d/subsample.hh (world::binary_2d::subsample(const image2d&, unsigned)): Properly initialize (and deallocate) the sliding window (array of pointers). Fix the size of the output image. Have the declaration of this function match its definition. * tests/world/binary_2d/subsample.cc: New test. * tests/world/binary_2d/Makefile.am (check_PROGRAMS): Add subsample. (MOSTLYCLEANFILES): Add subsample-small.pgm. 2013-06-24 Roland Levillain Address compiler warnings about unused variables and arguments. * mln/algebra/mat.hh (mln::algebra::impl::det) * mln/linear/gaussian.hh (mln::linear::impl::generic_filter_) * mln/registration/icp.hh (mln::registration::remove_too_far_sites_debug) (mln::registration::compute_distance_criteria) * tests/io/magick/load.cc (main) * tests/io/magick/save.cc (main): Here. 2013-06-20 Roland Levillain Avoid comparisons between signed and unsigned values. * apps/morphers/iz.cc: Here. Add a copyright notice and a Doxygen header. 2013-06-20 Roland Levillain Aesthetic changes. * mln/value/int_u.hh: Here. * mln/value/internal/gray_f.hh: Typo in comment. 2013-06-20 Roland Levillain Resolve ambiguous calls to operator* in value::qt::rgb32. * mln/value/qt/rgb32.hh: Here. 2013-06-20 Roland Levillain Fix mln::value::hsl_'s dependencies. * mln/value/hsl.hh: Here. [MLN_INCLUDE_ONLY]: Fix closing #endif statement. 2013-06-20 Roland Levillain Fix mutual dependencies between value::int_u and value::qt::rgb32. * mln/value/int_u.hh: Move definitions... * mln/value/int_u.hxx: ...here (new file). * mln/value/qt/rgb32.hh: Adjust. * headers.mk (nobase_include_HEADERS): Regen. 2013-06-19 Roland Levillain * doc/Doxyfile.in: Help Emacs fontify this file. 2013-06-18 Roland Levillain Make mln::util::timer copy-constructible and (copy-)assignable. * mln/util/timer.hh: Rely on the default copy constructor and the default (copy-)assignment operator. 2013-06-14 Roland Levillain Shell-related portability fixes in Milena's Makefiles. * doc/Makefile.am: Rewrite patterns ``perl X `find Y''' as ``find Y -exec perl X {} \;'' to avoid long `perl' command lines and please the shell. Wrap some long lines. 2013-06-17 Roland Levillain Use `perl -pi' instead of `sed -i' in Milena. * doc/Makefile.am, * doc/tools/clearbanner.sh, * doc/tools/todoxygen.sh: Here, as `sed -i' (with no backup file) behaves differently on GNU/Linux and Mac OS X. For more information, see: http://stackoverflow.com/questions/5694228/. 2013-06-13 Roland Levillain Update the documentation of mln_trace. * mln/debug/trace.hh: Here. Aesthetic changes. 2013-04-17 Guillaume Lazzara * doc/mln/convert.dox: Fix from_to_ module name. 2013-04-17 Guillaume Lazzara Move internal code to namespace internal. * mln/labeling/n_max.hh: Move internal function to namespace internal. * tests/labeling/n_max.cc: Update function namespaces. 2013-04-17 Guillaume Lazzara * mln/win/rectangle2d.hh: Hide internal API. 2013-04-17 Guillaume Lazzara Add labeling module in documentation. * doc/mln/labeling/labeling.dox: New. Introduce labeling module. * mln/labeling/background.hh, * mln/labeling/colorize.hh, * mln/labeling/compute.hh, * mln/labeling/compute_image.hh, * mln/labeling/flat_zones.hh, * mln/labeling/foreground.hh, * mln/labeling/mean_values.hh, * mln/labeling/pack.hh, * mln/labeling/regional_maxima.hh, * mln/labeling/regional_minima.hh, * mln/labeling/relabel.hh, * mln/labeling/superpose.hh, * mln/labeling/value.hh, * mln/labeling/value_and_compute.hh, * mln/labeling/wrap.hh: Set documentation as part of the labeling group. 2013-04-17 Guillaume Lazzara Add documentation for mln_concrete and mln_ch_value. * mln/trait/ch_value.hh, * mln/trait/concrete.hh: Here. 2013-04-17 Guillaume Lazzara Add explanations on compilation with multiple files. * doc/examples/multi_files_f1.cc.raw, * doc/examples/multi_files_f2.cc.raw, * doc/examples/multi_files_main.cc.raw, * doc/examples/multiple_def.cc.raw, * doc/examples/typenametemplate.cc.raw, * doc/examples/undef_global_vars.cc.raw, * doc/examples/wrongvaluetype.cc.raw: New. * doc/ref-guide.tex: Add a new section. 2013-04-17 Guillaume Lazzara * doc/Doxyfile.in: Expand more macros. 2013-04-17 Guillaume Lazzara * doc/Doxyfile.in: Exclude internal symbols. 2013-04-16 Roland Levillain * tests/unit_test/unit-tests.mk: Regen. 2013-04-16 Roland Levillain Fix build issues in Milena's documentation. * doc/Makefile.am ($(srcdir)/img/small.png): New rule. 2013-04-12 Guillaume Lazzara * doc/Makefile.am: Remove duplicate '/' in path. 2013-04-12 Guillaume Lazzara * doc/Makefile.am: Fix path to documentation. 2013-04-12 Guillaume Lazzara * doc/Doxyfile.in: Disable QCH file generation. 2013-04-12 Guillaume Lazzara Use relative paths in documentation. * doc/Doxyfile.in, * doc/Makefile.am: Here. 2013-04-11 Guillaume Lazzara Reference value types documentation in Values group. * doc/mln/value/hsl.dox, * doc/mln/value/int_s16.dox, * doc/mln/value/int_s24.dox, * doc/mln/value/int_s32.dox, * doc/mln/value/int_s8.dox, * doc/mln/value/int_u12.dox, * doc/mln/value/int_u16.dox, * doc/mln/value/int_u24.dox, * doc/mln/value/int_u32.dox, * doc/mln/value/int_u8.dox, * doc/mln/value/label_16.dox, * doc/mln/value/label_32.dox, * doc/mln/value/label_8.dox, * doc/mln/value/rgb16.dox, * doc/mln/value/rgb8.dox, * doc/mln/value/value.dox: New. * mln/value/hsl.hh, * mln/value/int_s.hh, * mln/value/int_s16.hh, * mln/value/int_s24.hh, * mln/value/int_s32.hh, * mln/value/int_s8.hh, * mln/value/int_u.hh, * mln/value/int_u12.hh, * mln/value/int_u16.hh, * mln/value/int_u24.hh, * mln/value/int_u32.hh, * mln/value/int_u8.hh, * mln/value/label.hh, * mln/value/label_16.hh, * mln/value/label_32.hh, * mln/value/label_8.hh, * mln/value/qt/rgb32.hh, * mln/value/rgb.hh, * mln/value/rgb16.hh, * mln/value/rgb8.hh: Hide aliases. 2013-04-11 Guillaume Lazzara Add a PDF I/O group in documentation. * doc/mln/io/io.dox: Add PDF group. * mln/io/pdf/get_header.hh, * mln/io/pdf/load.hh: Add to PDF group. 2013-04-11 Guillaume Lazzara Add references to code examples * doc/DoxygenLayout.xml: Change example section name. * doc/examples.dox: Add more links to example files. 2013-04-11 Guillaume Lazzara Hide internal API and classes in documentation. * doc/Doxyfile.in: Exclude internal symbols and classes. * mln/core/alias/vec2d.hh, * mln/core/alias/vec3d.hh, * mln/core/box_runend_piter.hh, * mln/core/box_runstart_piter.hh, * mln/core/dpoints_pixter.hh, * mln/core/dpsites_piter.hh, * mln/core/faces_psite.hh, * mln/core/image/ch_piter.hh, * mln/core/image/complex_image.hh, * mln/core/image/complex_neighborhood_piter.hh, * mln/core/image/complex_window_piter.hh, * mln/core/image/dmorph/extended.hh, * mln/core/image/dmorph/extension_fun.hh, * mln/core/image/dmorph/extension_ima.hh, * mln/core/image/dmorph/extension_val.hh, * mln/core/image/dmorph/hexa.hh, * mln/core/image/dmorph/hexa_piter.hh, * mln/core/image/dmorph/image_if.hh, * mln/core/image/dmorph/p2p_image.hh, * mln/core/image/dmorph/slice_image.hh, * mln/core/image/dmorph/sub_image.hh, * mln/core/image/dmorph/sub_image_if.hh, * mln/core/image/dmorph/transformed_image.hh, * mln/core/image/dmorph/unproject_image.hh, * mln/core/image/edge_image.hh, * mln/core/image/flat_image.hh, * mln/core/image/graph_window_if_piter.hh, * mln/core/image/graph_window_piter.hh, * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image3d.hh, * mln/core/image/imorph/decorated_image.hh, * mln/core/image/imorph/interpolated.hh, * mln/core/image/imorph/labeled_image.hh, * mln/core/image/imorph/lazy_image.hh, * mln/core/image/imorph/plain.hh, * mln/core/image/imorph/safe.hh, * mln/core/image/imorph/tr_image.hh, * mln/core/image/vertex_image.hh, * mln/core/image/vmorph/cast_image.hh, * mln/core/image/vmorph/fun_image.hh, * mln/core/image/vmorph/thru_image.hh, * mln/core/image/vmorph/violent_cast_image.hh, * mln/core/internal/classical_window_base.hh, * mln/core/internal/graph_psite_base.hh, * mln/core/internal/image_base.hh, * mln/core/internal/image_identity.hh, * mln/core/internal/image_morpher.hh, * mln/core/internal/labeled_image_base.hh, * mln/core/internal/neighb_base.hh, * mln/core/internal/neighb_niter_base.hh, * mln/core/internal/p_complex_piter_base.hh, * mln/core/internal/piter_adaptor.hh, * mln/core/internal/pseudo_site_base.hh, * mln/core/internal/run_image.hh, * mln/core/internal/set_of.hh, * mln/core/internal/site_iterator_base.hh, * mln/core/internal/site_relative_iterator_base.hh, * mln/core/internal/site_set_base.hh, * mln/core/internal/site_set_impl.hh, * mln/core/internal/site_set_iterator_base.hh, * mln/core/internal/window_base.hh, * mln/core/mixed_neighb.hh, * mln/core/neighb.hh, * mln/core/pixter1d.hh, * mln/core/pixter2d.hh, * mln/core/pixter3d.hh, * mln/core/point.hh, * mln/core/routine/init.hh, * mln/core/site_set/box.hh, * mln/core/site_set/box_piter.hh, * mln/core/site_set/complex_psite.hh, * mln/core/site_set/p_array.hh, * mln/core/site_set/p_centered.hh, * mln/core/site_set/p_complex_piter.hh, * mln/core/site_set/p_double.hh, * mln/core/site_set/p_edges_psite.hh, * mln/core/site_set/p_faces.hh, * mln/core/site_set/p_graph_piter.hh, * mln/core/site_set/p_if.hh, * mln/core/site_set/p_if_piter.hh, * mln/core/site_set/p_image.hh, * mln/core/site_set/p_key.hh, * mln/core/site_set/p_line2d.hh, * mln/core/site_set/p_mutable_array_of.hh, * mln/core/site_set/p_priority.hh, * mln/core/site_set/p_run.hh, * mln/core/site_set/p_run_piter.hh, * mln/core/site_set/p_set_of.hh, * mln/core/site_set/p_transformed.hh, * mln/core/site_set/p_transformed_piter.hh, * mln/core/site_set/p_vaccess.hh, * mln/core/site_set/p_vertices_psite.hh, * mln/core/w_window.hh, * mln/core/window.hh, * mln/util/array.hh: Prevent internal API from appearing in user documentation. 2013-04-10 Guillaume Lazzara * doc/Makefile.am: Fix permissions on documentation files. 2013-04-10 Guillaume Lazzara * doc/Makefile.am: Disable user refman PDF compilation. 2013-04-10 Guillaume Lazzara * doc/Makefile.am: Fix path to other documentations. 2013-04-04 Guillaume Lazzara Kill Doxygen warnings. * apps/morphers/image2d-skel.hh * doc/DoxygenLayout.xml: Fix a page reference. * doc/examples.dox: New. * mln/canvas/browsing/backdiagonal2d.hh: Switch to \code. * mln/convert/to_image.hh: Remove useless inline keyword. * mln/core/internal/check/image_fastest.hh, * mln/core/internal/coord_impl.hh, * mln/core/internal/set_of.hh, * mln/data/compute_in_window.hh, * mln/debug/draw_graph.hh, * mln/io/pdf/load.hh: Fix documentation. * mln/linear/log.hh: New documentation. 2013-04-04 Guillaume Lazzara Cleanup concept documentation. * doc/mln/convert.dox, * doc/mln/core/concept/concept.dox, * mln/core/concept/accumulator.hh, * mln/core/concept/box.hh, * mln/core/concept/browsing.hh, * mln/core/concept/delta_point_site.hh, * mln/core/concept/dpoint.hh, * mln/core/concept/function.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/literal.hh, * mln/core/concept/mesh.hh, * mln/core/concept/meta_accumulator.hh, * mln/core/concept/meta_function.hh, * mln/core/concept/neighborhood.hh, * mln/core/concept/object.hh, * mln/core/concept/pixel_iterator.hh, * mln/core/concept/point.hh, * mln/core/concept/point_site.hh, * mln/core/concept/proxy.hh, * mln/core/concept/pseudo_site.hh, * mln/core/concept/regular_grid.hh, * mln/core/concept/site.hh, * mln/core/concept/site_iterator.hh, * mln/core/concept/site_proxy.hh, * mln/core/concept/site_set.hh, * mln/core/concept/value.hh, * mln/core/concept/value_iterator.hh, * mln/core/concept/value_set.hh, * mln/core/concept/weighted_window.hh, * mln/core/concept/window.hh: Here. 2013-04-04 Guillaume Lazzara Document type aliases in Doxygen. * doc/mln/core/alias/box1d.dox, * doc/mln/core/alias/box2d.dox, * doc/mln/core/alias/box2d_h.dox, * doc/mln/core/alias/box3d.dox, * doc/mln/core/alias/complex_geometry.dox, * doc/mln/core/alias/complex_image.dox, * doc/mln/core/alias/dpoint1d.dox, * doc/mln/core/alias/dpoint2d.dox, * doc/mln/core/alias/dpoint3d.dox, * doc/mln/core/alias/neighb1d.dox, * doc/mln/core/alias/neighb2d.dox, * doc/mln/core/alias/neighb3d.dox, * doc/mln/core/alias/p_run2d.dox, * doc/mln/core/alias/p_runs2d.dox, * doc/mln/core/alias/point1d.dox, * doc/mln/core/alias/point2d.dox, * doc/mln/core/alias/point2d_h.dox, * doc/mln/core/alias/point3d.dox, * doc/mln/core/alias/vec2d.dox, * doc/mln/core/alias/vec3d.dox, * doc/mln/core/alias/w_window1d_float.dox, * doc/mln/core/alias/w_window1d_int.dox, * doc/mln/core/alias/w_window2d_float.dox, * doc/mln/core/alias/w_window2d_int.dox, * doc/mln/core/alias/w_window3d_float.dox, * doc/mln/core/alias/w_window3d_int.dox, * doc/mln/core/alias/window1d.dox, * doc/mln/core/alias/window2d.dox, * doc/mln/core/alias/window3d.dox, * doc/mln/win/disk2d.dox, * doc/mln/win/hline2d.dox, * doc/mln/win/segment1d.dox, * doc/mln/win/sline3d.dox, * doc/mln/win/sphere3d.dox, * doc/mln/win/vline2d.dox: New. * mln/core/alias/box1d.hh, * mln/core/alias/box2d.hh, * mln/core/alias/box3d.hh, * mln/core/alias/complex_geometry.hh, * mln/core/alias/complex_image.hh, * mln/core/alias/dpoint1d.hh, * mln/core/alias/dpoint2d.hh, * mln/core/alias/dpoint3d.hh, * mln/core/alias/neighb1d.hh, * mln/core/alias/neighb2d.hh, * mln/core/alias/neighb3d.hh, * mln/core/alias/p_run2d.hh, * mln/core/alias/p_runs2d.hh, * mln/core/alias/point1d.hh, * mln/core/alias/point2d.hh, * mln/core/alias/point3d.hh, * mln/core/alias/vec2d.hh, * mln/core/alias/vec3d.hh, * mln/core/alias/w_window1d_float.hh, * mln/core/alias/w_window1d_int.hh, * mln/core/alias/w_window2d_float.hh, * mln/core/alias/w_window2d_int.hh, * mln/core/alias/w_window3d_float.hh, * mln/core/alias/w_window3d_int.hh, * mln/core/alias/window1d.hh, * mln/core/alias/window2d.hh, * mln/core/alias/window3d.hh, * mln/win/disk2d.hh, * mln/win/hline2d.hh, * mln/win/segment1d.hh, * mln/win/sline3d.hh, * mln/win/sphere3d.hh, * mln/win/vline2d.hh: Add more documentation. 2013-04-03 Guillaume Lazzara * mln/value/builtin/symbolics.hh: Add min() and max() for Boolean. 2013-04-02 Guillaume Lazzara * mln/io/svg/simple_svg_1.0.0.hh: Remove. 2013-04-02 Guillaume Lazzara * headers.mk: Regen. 2013-03-27 Guillaume Lazzara * mln/world/binary_2d/subsample.hh: Cleanup code. Fix a memory leak. 2013-03-27 Guillaume Lazzara Add constant Boolean functions. * mln/fun/v2b/always_false.hh, * mln/fun/v2b/always_true.hh: New. 2013-04-13 Roland Levillain Fix the set of files to clean in apps/mesh-segm-skel. * apps/mesh-segm-skel/Makefile.am (MOSTLYCLEANFILES): Here. 2010-04-08 Roland Levillain Help Swilena wrap mln::complex. * mln/topo/complex.hh: Use `0' instead of `0u' as template parameter. 2013-03-05 Roland Levillain Remove morpho::meyer_wst. * mln/morpho/meyer_wst.hh: Remove. Superseded by mln/morpho/watershed/flooding.hh. * headers.mk, * tests/unit_test/unit-tests.mk: Regen * tests/morpho/meyer_wst.cc, * tests/morpho/meyer_wst_long.cc: Remove tests. * tests/morpho/Makefile.am (check_PROGRAMS): Remove meyer_wst.cc and meyer_wst_long.cc. (meyer_wst_long_CXXFLAGS): Remove. (MOSTLYCLEANFILES): Adjust. 2013-03-05 Roland Levillain Replace remaining uses of morpho::meyer_wst in Milena. * doc/examples/trash/tuto_bis.cc, * doc/examples/trash/tuto_one.cc, * tools/area_flooding.cc: Here, by morpho::watershed::flooding. 2012-07-19 Roland Levillain Remove references to mln/morpho/meyer_wst.hh in mln/morpho/. * mln/morpho/all.hh, * mln/morpho/essential.hh: Here. 2011-10-06 Roland Levillain Replace uses morpho::meyer_wst by morpho::watershed::flooding. * apps/mesh-segm-skel/mesh-complex-max-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-segm.cc: Here. * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/graph_image_wst.cc, * tests/morpho/lena_line_graph_image_wst1.cc, * tests/morpho/lena_line_graph_image_wst2.cc: Likewise. Tidy headers inclusions. * mln/make/region_adjacency_graph.hh: Adjust documentation. * tests/morpho/graph_image_morpho.cc: Add a comment. 2011-10-06 Roland Levillain Fix tests/core/image/line_graph_image.cc. * tests/core/image/line_graph_image.cc: Actually use an image based on the edges of a graph, not on its vertices. Adjust test. Aesthetic changes. * tests/core/image/edge_image.cc: Aesthetic changes. 2011-10-06 Roland Levillain Use mln::edge_image to implement line graph images in morpho tests. * tests/morpho/line_graph_image_morpho.cc, * tests/morpho/line_graph_image_wst.cc: Here, instead of mln::vertex_image based on an mln::util::line_graph adapter. Aesthetic changes. 2013-03-04 Roland Levillain Address more compiler warnings. * mln/canvas/labeling/generic.hh, * mln/canvas/labeling/sorted.hh, * mln/canvas/labeling/video.hh, * apps/papers/levillain.09.ismm/classif-graph.cc: Remove unused variables. * mln/morpho/reconstruction/by_erosion/union_find.hh: Ignore unused variables. * mln/morpho/reconstruction/by_dilation/union_find.hh: Style adjustment. 2013-03-04 Roland Levillain Fix apps/morphers/Makefile.am. * apps/morphers/Makefile.am: Include $(top_srcdir)/milena/common.mk. 2011-11-16 Guillaume Lazzara Fix compilation Warnings with latest g++ versions. * apps/papers/levillain.09.ismm/io.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/metal/unconst.cc, * tests/morpho/complex_image_wst.cc, * tests/trait/super.cc: Fix unused variable warnings. 2013-03-21 Guillaume Lazzara * doc/Makefile.am: Fix EXTRA_DIST. 2013-03-21 Guillaume Lazzara * tests/unit_test/unit-tests.mk: Regen. 2013-03-21 Guillaume Lazzara * headers.mk: Regen. 2013-03-21 Guillaume Lazzara * doc/Doxyfile.in: Generate namespace page. 2013-03-21 Guillaume Lazzara Fix documentation in registration namespace. * mln/registration/all.hh: New. * mln/registration/icp.hh: Fix reference. 2013-03-21 Guillaume Lazzara Fix invalid example output in the documentation. * doc/examples/split/tuto3_first_routine-1.cc.raw, * doc/examples/split/tuto3_first_routine-3.cc.raw, * doc/mainpage.dox, * doc/outputs/accu-right-instantiation.txt, * doc/outputs/borderthickness.txt, * doc/outputs/estim-sites.txt, * doc/outputs/extend.txt, * doc/outputs/fill-call-1.txt, * doc/outputs/fill-imageif-cfun.txt, * doc/outputs/fill-part-image.txt, * doc/outputs/fill-subdomain-shorter.txt, * doc/outputs/fill-subdomain.txt, * doc/outputs/fill.txt, * doc/outputs/ima-load.txt, * doc/outputs/ima-save.txt, * doc/outputs/ima2d-6-clone.txt, * doc/outputs/ima2d-7.txt, * doc/outputs/ima2d-rot.txt, * doc/outputs/labeling-compute.txt, * doc/outputs/logical-not.txt, * doc/outputs/paste-call-1.txt, * doc/outputs/split/tuto3_println-1.txt, * doc/outputs/split/tuto3_println-2.txt, * doc/outputs/tuto2_first_image.txt, * doc/outputs/tuto3_colorize.txt, * doc/outputs/tuto3_first_routine.txt, * doc/outputs/tuto3_println.txt, * doc/outputs/tuto3_rw_image.txt, * doc/outputs/tuto4_genericity_and_algorithms.txt: Remove trace logs. 2013-03-19 Guillaume Lazzara Introduce mln_trace_warning macro. * mln/border/mirror.hh, * mln/canvas/labeling/blobs.hh, * mln/canvas/labeling/generic.hh, * mln/canvas/labeling/sorted.hh, * mln/canvas/labeling/video.hh, * mln/data/stretch.hh, * mln/debug/put_word.hh, * mln/debug/trace.hh, * mln/draw/dashed_line.hh, * mln/draw/line.hh, * mln/labeling/colorize.hh, * mln/subsampling/antialiased.hh: Make use of this macro here. 2013-03-19 Guillaume Lazzara Remove last references to mln::trace::*. * mln/arith/min.hh, * mln/clustering/kmean_rgb.hh, * mln/world/rgb/invert.spe.hh: Remove duplicate references to mln_trace. * tests/data/fill_with_image.cc, * tests/data/paste.cc, * tests/linear/gaussian.cc, * tests/opt/at.cc, * tests/opt/element.cc, * tests/opt/value.cc: Remove useless include. * tests/unit_test/unit-tests.mk: Remove mln_trace_* tests. 2013-03-18 Guillaume Lazzara Remove deprecated trace system. * mln/trace/all.hh, * mln/trace/entering.hh, * mln/trace/essential.hh, * mln/trace/exiting.hh, * mln/trace/quiet.hh, * mln/trace/resume.hh, * mln/trace/stop.hh, * mln/trace/warning.hh: Remove. 2013-03-18 Guillaume Lazzara * tests/trait/op/plus.cc: Kill warnings. 2013-03-18 Guillaume Lazzara * mln/io/magick/internal/init_magick.hh: Add a missing inline. 2013-03-18 Guillaume Lazzara Make fld tests write in different files. * tests/io/fld/fld1d.cc, * tests/io/fld/fld2d.cc, * tests/io/fld/fld3d.cc: Write in different files to allow those tests to be run simultaneously. 2013-03-18 Guillaume Lazzara * tests/unit_test/unit-tests.mk: Regen. 2013-03-18 Guillaume Lazzara Write a valid test for labeling::foreground. * tests/labeling/Makefile.am: Add more extra-dist files. * tests/labeling/foreground.cc: Rewrite. * tests/labeling/foreground.ref.pgm: New. 2013-03-18 Guillaume Lazzara Fix compilation issues. * mln/fun/v2v/round_sat.hh, * mln/io/pdf/get_header.hh: Add missing includes. * mln/value/internal/gray_f.hxx: Update use of math::round. * tests/data.hh.in: Add a new path. * tests/unit_test/Makefile.am, * tests/unit_test/cond_tests_magickxx: Consider more conditional tests. * tests/unit_test/cond_tests_poppler: New. 2013-03-15 Guillaume Lazzara * tests/algebra/mat.cc: Fix test. 2013-03-15 Guillaume Lazzara Introduce mln_trace. * mln/debug/trace.hh: New. * doc/benchmark/canvas.cc, * doc/examples/split/tuto3_first_routine-1.cc.raw, * doc/examples/split/tuto3_first_routine-3.cc.raw, * doc/examples/split/tuto3_first_routine-8.cc.raw, * doc/examples/split/tuto3_trace-1.cc.raw, * doc/examples/split/tuto3_trace-2.cc.raw, * doc/examples/trash/tuto_bis.cc, * doc/examples/tuto3/first_routine.cc, * doc/examples/tuto3/trace.cc, * doc/outputs/accu-right-instantiation.txt, * doc/outputs/borderthickness.txt, * doc/outputs/estim-sites.txt, * doc/outputs/extend.txt, * doc/outputs/fill-call-1.txt, * doc/outputs/fill-imageif-cfun.txt, * doc/outputs/fill-part-image.txt, * doc/outputs/fill-subdomain-shorter.txt, * doc/outputs/fill-subdomain.txt, * doc/outputs/fill.txt, * doc/outputs/ima-load.txt, * doc/outputs/ima-save.txt, * doc/outputs/ima2d-6-clone.txt, * doc/outputs/ima2d-7.txt, * doc/outputs/ima2d-rot.txt, * doc/outputs/labeling-compute.txt, * doc/outputs/logical-not.txt, * doc/outputs/paste-call-1.txt, * doc/outputs/split/tuto3_println-1.txt, * doc/outputs/split/tuto3_println-2.txt, * doc/outputs/tuto2_first_image.txt, * doc/outputs/tuto3_colorize.txt, * doc/outputs/tuto3_first_routine.txt, * doc/outputs/tuto3_println.txt, * doc/outputs/tuto3_rw_image.txt, * doc/outputs/tuto4_genericity_and_algorithms.txt, * mln/accu/compute.hh, * mln/accu/image/init.hh, * mln/accu/image/set_value.hh, * mln/accu/image/take.hh, * mln/accu/image/take_as_init.hh, * mln/accu/image/take_n_times.hh, * mln/accu/image/to_result.hh, * mln/accu/image/untake.hh, * mln/accu/stat/histo3d_rgb.hh, * mln/accu/transform.hh, * mln/accu/transform_diagonal.hh, * mln/accu/transform_directional.hh, * mln/accu/transform_line.hh, * mln/accu/transform_snake.hh, * mln/accu/transform_stop.hh, * mln/all.hh, * mln/arith/diff_abs.hh, * mln/arith/div.hh, * mln/arith/div.spe.hh, * mln/arith/min.hh, * mln/arith/min.spe.hh, * mln/arith/minus.hh, * mln/arith/plus.hh, * mln/arith/revert.hh, * mln/arith/revert.spe.hh, * mln/arith/times.hh, * mln/arith/times.spe.hh, * mln/binarization/binarization.hh, * mln/binarization/threshold.hh, * mln/border/adjust.hh, * mln/border/duplicate.hh, * mln/border/equalize.hh, * mln/border/fill.hh, * mln/border/find.hh, * mln/border/get.hh, * mln/border/mirror.hh, * mln/border/resize.hh, * mln/border/resize_equal.hh, * mln/canvas/browsing/backdiagonal2d.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/internal/graph_first_search.hh, * mln/canvas/browsing/snake_fwd.hh, * mln/canvas/browsing/snake_generic.hh, * mln/canvas/browsing/snake_vert.hh, * mln/canvas/distance_front.hh, * mln/canvas/distance_geodesic.hh, * mln/canvas/labeling/blobs.hh, * mln/canvas/labeling/generic.hh, * mln/canvas/labeling/sorted.hh, * mln/canvas/labeling/video.hh, * mln/canvas/morpho/attribute_filter.hh, * mln/clustering/kmean_rgb.hh, * mln/convert/to.hh, * mln/convert/to_qimage.hh, * mln/convert/to_qimage_nocopy.hh, * mln/core/concept/object.hh, * mln/core/routine/duplicate.hh, * mln/core/routine/initialize.hh, * mln/data/abs.hh, * mln/data/apply.hh, * mln/data/apply.spe.hh, * mln/data/approx/median.hh, * mln/data/compare.hh, * mln/data/compute.hh, * mln/data/compute_in_window.hh, * mln/data/convert.hh, * mln/data/fill.hh, * mln/data/fill_with_image.hh, * mln/data/fill_with_image.spe.hh, * mln/data/fill_with_value.hh, * mln/data/fill_with_value.spe.hh, * mln/data/median.hh, * mln/data/memcpy_.hh, * mln/data/memset_.hh, * mln/data/paste.hh, * mln/data/paste.spe.hh, * mln/data/paste_without_localization.hh, * mln/data/replace.hh, * mln/data/saturate.hh, * mln/data/sort_offsets.hh, * mln/data/split.hh, * mln/data/stretch.hh, * mln/data/to_enc.hh, * mln/data/transform.hh, * mln/data/transform.spe.hh, * mln/data/transform_inplace.hh, * mln/data/update.hh, * mln/data/wrap.hh, * mln/debug/draw_graph.hh, * mln/debug/iota.hh, * mln/debug/mosaic.hh, * mln/debug/println.hh, * mln/debug/put_word.hh, * mln/debug/slices_2d.hh, * mln/debug/superpose.hh, * mln/debug/z_order.hh, * mln/draw/dashed_line.hh, * mln/draw/line.hh, * mln/essential/routine.hh, * mln/extension/adjust.hh, * mln/extension/adjust_duplicate.hh, * mln/extension/adjust_fill.hh, * mln/extension/duplicate.hh, * mln/extension/fill.hh, * mln/fun/x2x/composed.hh, * mln/geom/chamfer.hh, * mln/geom/crop.hh, * mln/geom/crop_without_localization.hh, * mln/geom/horizontal_symmetry.hh, * mln/geom/max_ind.hh, * mln/geom/min_ind.hh, * mln/geom/ninds.hh, * mln/geom/nsites.hh, * mln/geom/rotate.hh, * mln/geom/seeds2tiling.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/geom/translate.hh, * mln/geom/vertical_symmetry.hh, * mln/graph/compute.hh, * mln/graph/labeling.hh, * mln/graph/to_neighb.hh, * mln/graph/to_win.hh, * mln/histo/compute.hh, * mln/histo/equalize.hh, * mln/io/cloud/load.hh, * mln/io/cloud/save.hh, * mln/io/dicom/get_header.hh, * mln/io/dicom/load.hh, * mln/io/dump/get_header.hh, * mln/io/dump/load.hh, * mln/io/dump/save.hh, * mln/io/fits/load.hh, * mln/io/fld/load.hh, * mln/io/fld/save.hh, * mln/io/magick/load.hh, * mln/io/magick/save.hh, * mln/io/off/load.hh, * mln/io/off/save.hh, * mln/io/pbm/load.hh, * mln/io/pbm/save.hh, * mln/io/pbms/load.hh, * mln/io/pdf/get_header.hh, * mln/io/pdf/load.hh, * mln/io/pfm/load.hh, * mln/io/pfm/save.hh, * mln/io/pgm/load.hh, * mln/io/pgm/save.hh, * mln/io/pgms/load.hh, * mln/io/plot/load.hh, * mln/io/plot/save.hh, * mln/io/pnm/load.hh, * mln/io/pnm/save.hh, * mln/io/pnms/load.hh, * mln/io/ppm/load.hh, * mln/io/ppms/load.hh, * mln/io/raw/get_header.hh, * mln/io/raw/load.hh, * mln/io/raw/save.hh, * mln/io/svg/simple_svg_1.0.0.hh, * mln/io/tiff/load.hh, * mln/io/txt/save.hh, * mln/labeling/background.hh, * mln/labeling/blobs.hh, * mln/labeling/blobs_and_compute.hh, * mln/labeling/colorize.hh, * mln/labeling/compute.hh, * mln/labeling/compute_image.hh, * mln/labeling/fill_holes.hh, * mln/labeling/flat_zones.hh, * mln/labeling/foreground.hh, * mln/labeling/mean_values.hh, * mln/labeling/n_max.hh, * mln/labeling/pack.hh, * mln/labeling/regional_maxima.hh, * mln/labeling/regional_minima.hh, * mln/labeling/relabel.hh, * mln/labeling/superpose.hh, * mln/labeling/value.hh, * mln/labeling/value.spe.hh, * mln/labeling/value_and_compute.hh, * mln/labeling/wrap.hh, * mln/linear/convolve.hh, * mln/linear/convolve_2x1d.hh, * mln/linear/convolve_directional.hh, * mln/linear/gaussian_1d.hh, * mln/linear/gaussian_directional_2d.hh, * mln/linear/lap.hh, * mln/linear/log.hh, * mln/linear/sobel_2d.hh, * mln/logical/and.hh, * mln/logical/and_not.hh, * mln/logical/not.hh, * mln/logical/not.spe.hh, * mln/logical/or.hh, * mln/logical/xor.hh, * mln/make/dual_neighb.hh, * mln/make/dummy_p_edges.hh, * mln/make/dummy_p_vertices.hh, * mln/make/edge_image.hh, * mln/make/influence_zone_adjacency_graph.hh, * mln/make/p_edges_with_mass_centers.hh, * mln/make/p_vertices_with_mass_centers.hh, * mln/make/rag_and_labeled_wsl.hh, * mln/make/region_adjacency_graph.hh, * mln/make/relabelfun.hh, * mln/make/vertex_image.hh, * mln/make/w_window.hh, * mln/morpho/algebraic_filter.hh, * mln/morpho/approx/dilation.hh, * mln/morpho/approx/erosion.hh, * mln/morpho/closing/algebraic.hh, * mln/morpho/closing/approx/structural.hh, * mln/morpho/closing/area.hh, * mln/morpho/closing/area_on_vertices.hh, * mln/morpho/closing/height.hh, * mln/morpho/closing/leveling.hh, * mln/morpho/closing/structural.hh, * mln/morpho/closing/sum.hh, * mln/morpho/closing/volume.hh, * mln/morpho/complementation.hh, * mln/morpho/contrast.hh, * mln/morpho/dilation.hh, * mln/morpho/elementary/closing.hh, * mln/morpho/elementary/dilation.hh, * mln/morpho/elementary/erosion.hh, * mln/morpho/elementary/gradient.hh, * mln/morpho/elementary/gradient_external.hh, * mln/morpho/elementary/gradient_internal.hh, * mln/morpho/elementary/laplacian.hh, * mln/morpho/elementary/like_ero_fun.hh, * mln/morpho/elementary/like_ero_set.hh, * mln/morpho/elementary/opening.hh, * mln/morpho/elementary/top_hat.hh, * mln/morpho/erosion.hh, * mln/morpho/general.hh, * mln/morpho/general.spe.hh, * mln/morpho/gradient.hh, * mln/morpho/hit_or_miss.hh, * mln/morpho/laplacian.hh, * mln/morpho/leveling_filter.hh, * mln/morpho/line_gradient.hh, * mln/morpho/meyer_wst.hh, * mln/morpho/min.hh, * mln/morpho/minus.hh, * mln/morpho/opening/algebraic.hh, * mln/morpho/opening/approx/structural.hh, * mln/morpho/opening/area.hh, * mln/morpho/opening/area_on_vertices.hh, * mln/morpho/opening/height.hh, * mln/morpho/opening/leveling.hh, * mln/morpho/opening/structural.hh, * mln/morpho/opening/volume.hh, * mln/morpho/plus.hh, * mln/morpho/rank_filter.hh, * mln/morpho/reconstruction/by_dilation/union_find.hh, * mln/morpho/reconstruction/by_erosion/union_find.hh, * mln/morpho/skeleton_constrained.hh, * mln/morpho/thick_miss.hh, * mln/morpho/thickening.hh, * mln/morpho/thin_fit.hh, * mln/morpho/thinning.hh, * mln/morpho/top_hat.hh, * mln/morpho/tree/component_tree.hh, * mln/morpho/tree/compute_attribute_image.hh, * mln/morpho/tree/compute_parent.hh, * mln/morpho/tree/dual_input_tree.hh, * mln/morpho/tree/filter/direct.hh, * mln/morpho/tree/filter/filter.hh, * mln/morpho/tree/filter/max.hh, * mln/morpho/tree/filter/min.hh, * mln/morpho/tree/filter/subtractive.hh, * mln/morpho/tree/impl/dual_hqueue.hh, * mln/morpho/tree/impl/dual_union_find.hh, * mln/morpho/tree/max.hh, * mln/morpho/watershed/flooding.hh, * mln/morpho/watershed/superpose.hh, * mln/opt/at.hh, * mln/registration/icp.hh, * mln/set/card.hh, * mln/set/compute.hh, * mln/set/compute_with_weights.hh, * mln/set/diff.hh, * mln/set/get.hh, * mln/set/has.hh, * mln/set/inter.hh, * mln/set/sym_diff.hh, * mln/set/uni.hh, * mln/set/unique.hh, * mln/subsampling/antialiased.hh, * mln/test/positive.hh, * mln/test/predicate.hh, * mln/topo/skeleton/crest.hh, * mln/transform/distance_and_closest_point_geodesic.hh, * mln/transform/distance_and_influence_zone_geodesic.hh, * mln/transform/distance_front.hh, * mln/transform/distance_geodesic.hh, * mln/transform/hough.hh, * mln/transform/influence_zone_front.hh, * mln/transform/influence_zone_geodesic.hh, * mln/transform/influence_zone_geodesic_saturated.hh, * mln/upscaling/art/scale2x.hh, * mln/upscaling/art/scale3x.hh, * mln/util/tree_fast_to_image.hh, * mln/util/tree_to_fast.hh, * mln/util/tree_to_image.hh, * mln/win/diff.hh, * mln/win/inter.hh, * mln/win/shift.hh, * mln/win/sym.hh, * mln/world/binary_2d/enlarge.hh, * mln/world/binary_2d/subsample.hh, * mln/world/inter_pixel/compute.hh, * mln/world/inter_pixel/dim2/make_edge_image.hh, * mln/world/inter_pixel/full2image.hh, * mln/world/inter_pixel/immerse.hh, * mln/world/rgb/invert.hh, * mln/world/rgb/invert.spe.hh, * tests/arith/diff_abs.cc, * tests/arith/minus.cc, * tests/arith/plus.cc, * tests/arith/revert.cc, * tests/arith/times.cc, * tests/geom/nsites.cc, * tests/morpho/closing/algebraic.cc, * tests/morpho/elementary/closing.cc, * tests/morpho/elementary/dilation.cc, * tests/morpho/elementary/erosion.cc, * tests/morpho/elementary/opening.cc, * tests/morpho/elementary/top_hat.cc, * tests/morpho/general.cc, * tests/morpho/opening/algebraic.cc, * tests/morpho/top_hat.cc: Make use of mln_trace. 2013-03-15 Guillaume Lazzara Automatically initialize GraphicsMagick. * mln/io/magick/internal/init_magick.hh: New. * mln/io/magick/load.hh, * mln/io/magick/save.hh: Use init_magick struct and update doc. * tests/io/magick/load.cc, * tests/io/magick/save.cc: Remove references to InitializeMagick. 2013-03-08 Guillaume Lazzara * doc/img/2dgrid.png: New. Add missing file. 2013-03-08 Guillaume Lazzara Update use of math::round. * mln/convert/impl/from_double_to_value.hh, * mln/convert/impl/from_float_to_value.hh: Here. 2013-03-08 Guillaume Lazzara * doc/.gitignore: exclude .dox files. 2013-03-08 Guillaume Lazzara Improve documentation in mln/canvas. * mln/canvas/browsing/backdiagonal2d.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/snake_fwd.hh, * mln/canvas/browsing/snake_generic.hh: Here. 2013-03-08 Guillaume Lazzara Improve look'n feel of general documentation. * doc/Doxyfile.in: Improve documentation output. * doc/DoxygenLayout.xml: Update menu. * doc/Makefile.am: Rename .hh outputs to .dox. * doc/white-paper.tex: Fix URL. 2012-06-18 Guillaume Lazzara * doc/tutorial.tex: Add section about multifile compilation. 2012-05-23 Guillaume Lazzara Fix a bug in a tutorial example. * doc/examples/split/tuto4_genericity_and_algorithms-4.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-5.cc.raw: Update. * doc/examples/tuto4_genericity_and_algorithms.cc: Include last column and last row in computation. 2013-03-08 Guillaume Lazzara Fix a typo. * doc/examples/box2d-bbox.cc, * doc/examples/split/box2d-bbox-1.cc.raw: Here. 2013-03-08 Guillaume Lazzara Add an illustration in Milena documentation. * doc/Makefile.am: Add new png figures. * doc/img/src/2dgrid.tikz, * doc/img/src/standalone.cfg, * doc/img/src/standalone.cls, * doc/img/src/ydoc.cfg, * doc/img/src/ydoc.cls: New. * doc/ref-guide.tex: Include tikz output. 2013-03-08 Guillaume Lazzara More improvements in documentation layout. * doc/Doxyfile.in: Do not show namespaces in names. * doc/DoxygenLayout.xml: Improve menu. 2013-03-08 Guillaume Lazzara Tag internal documentation. * apps/graph-morpho/morpho.hh, * mln/accu/internal/couple.hh, * mln/core/box_runend_piter.hh, * mln/core/box_runstart_piter.hh, * mln/core/concept/delta_point_site.hh, * mln/core/concept/dpoint.hh, * mln/core/concept/function.hh, * mln/core/concept/gdpoint.hh, * mln/core/concept/meta_accumulator.hh, * mln/core/concept/neighborhood.hh, * mln/core/concept/pseudo_site.hh, * mln/core/concept/site.hh, * mln/core/concept/site_proxy.hh, * mln/core/concept/site_set.hh, * mln/core/dpoints_pixter.hh, * mln/core/dpsites_piter.hh, * mln/core/image/ch_piter.hh, * mln/core/image/complex_image.hh, * mln/core/image/complex_neighborhood_piter.hh, * mln/core/image/complex_window_piter.hh, * mln/core/image/dmorph/extended.hh, * mln/core/image/dmorph/extension_fun.hh, * mln/core/image/dmorph/extension_ima.hh, * mln/core/image/dmorph/extension_val.hh, * mln/core/image/dmorph/hexa.hh, * mln/core/image/dmorph/hexa_piter.hh, * mln/core/image/dmorph/image2d_h.hh, * mln/core/image/dmorph/image_if.hh, * mln/core/image/dmorph/p2p_image.hh, * mln/core/image/dmorph/slice_image.hh, * mln/core/image/dmorph/sub_image.hh, * mln/core/image/dmorph/sub_image_if.hh, * mln/core/image/dmorph/transformed_image.hh, * mln/core/image/dmorph/unproject_image.hh, * mln/core/image/edge_image.hh, * mln/core/image/flat_image.hh, * mln/core/image/graph_window_if_piter.hh, * mln/core/image/graph_window_piter.hh, * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image3d.hh, * mln/core/image/imorph/decorated_image.hh, * mln/core/image/imorph/interpolated.hh, * mln/core/image/imorph/labeled_image.hh, * mln/core/image/imorph/lazy_image.hh, * mln/core/image/imorph/plain.hh, * mln/core/image/imorph/safe.hh, * mln/core/image/imorph/tr_image.hh, * mln/core/image/vertex_image.hh, * mln/core/image/vmorph/cast_image.hh, * mln/core/image/vmorph/fun_image.hh, * mln/core/image/vmorph/thru_image.hh, * mln/core/image/vmorph/violent_cast_image.hh, * mln/core/internal/box_impl.hh, * mln/core/internal/check/image_fastest.hh, * mln/core/internal/classical_window_base.hh, * mln/core/internal/complex_neighborhood_base.hh, * mln/core/internal/complex_window_base.hh, * mln/core/internal/complex_window_p_base.hh, * mln/core/internal/fixme.hh, * mln/core/internal/graph_psite_base.hh, * mln/core/internal/graph_window_base.hh, * mln/core/internal/image_base.hh, * mln/core/internal/image_domain_morpher.hh, * mln/core/internal/image_identity.hh, * mln/core/internal/image_morpher.hh, * mln/core/internal/image_primary.hh, * mln/core/internal/image_value_morpher.hh, * mln/core/internal/is_masked_impl_selector.hh, * mln/core/internal/labeled_image_base.hh, * mln/core/internal/morpher_lvalue.hh, * mln/core/internal/neighb_base.hh, * mln/core/internal/neighb_niter_base.hh, * mln/core/internal/neighb_niter_impl.hh, * mln/core/internal/neighborhood_base.hh, * mln/core/internal/piter_adaptor.hh, * mln/core/internal/piter_identity.hh, * mln/core/internal/pixel_impl.hh, * mln/core/internal/pixel_iterator_base.hh, * mln/core/internal/pseudo_site_base.hh, * mln/core/internal/run_image.hh, * mln/core/internal/set_of.hh, * mln/core/internal/site_relative_iterator_base.hh, * mln/core/internal/site_set_base.hh, * mln/core/internal/site_set_iterator_base.hh, * mln/core/internal/weighted_window_base.hh, * mln/core/internal/window_base.hh, * mln/core/pixter1d.hh, * mln/core/pixter2d.hh, * mln/core/pixter3d.hh, * mln/core/routine/ops.hh, * mln/core/site_set/attic/p_complex_faces_piter.hh, * mln/core/site_set/attic/p_faces_piter.hh, * mln/core/site_set/box_piter.hh, * mln/core/site_set/complex_psite.hh, * mln/core/site_set/p_array.hh, * mln/core/site_set/p_complex_piter.hh, * mln/core/site_set/p_edges_psite.hh, * mln/core/site_set/p_graph_piter.hh, * mln/core/site_set/p_if_piter.hh, * mln/core/site_set/p_n_faces_piter.hh, * mln/core/site_set/p_run_piter.hh, * mln/core/site_set/p_transformed_piter.hh, * mln/core/site_set/p_vertices_psite.hh, * mln/fun/c.hh, * mln/fun/internal/ch_function_value_impl.hh, * mln/fun/v2v/ch_function_value.hh, * mln/fun/x2x/composed.hh, * mln/geom/complex_geometry.hh, * mln/labeling/blobs.hh, * mln/labeling/blobs_and_compute.hh, * mln/metal/ands.hh, * mln/metal/bexpr.hh, * mln/metal/bool.hh, * mln/metal/converts_to.hh, * mln/metal/equal.hh, * mln/metal/goes_to.hh, * mln/metal/if.hh, * mln/metal/int.hh, * mln/metal/is.hh, * mln/metal/is_a.hh, * mln/metal/is_not.hh, * mln/metal/is_not_a.hh, * mln/pw/image.hh, * mln/pw/internal/image_base.hh, * mln/topo/adj_higher_dim_connected_n_face_iter.hh, * mln/topo/adj_higher_face_iter.hh, * mln/topo/adj_lower_dim_connected_n_face_iter.hh, * mln/topo/adj_lower_face_iter.hh, * mln/topo/adj_lower_higher_face_iter.hh, * mln/topo/adj_m_face_iter.hh, * mln/topo/attic/faces_iter.hh, * mln/topo/center_only_iter.hh, * mln/topo/centered_iter_adapter.hh, * mln/topo/complex.hh, * mln/topo/face_data.hh, * mln/topo/face_iter.hh, * mln/topo/internal/complex_iterator_base.hh, * mln/topo/internal/complex_relative_iterator_base.hh, * mln/topo/internal/complex_relative_iterator_sequence.hh, * mln/topo/internal/complex_set_iterator_base.hh, * mln/topo/n_face_iter.hh, * mln/topo/static_n_face_iter.hh, * mln/trait/ch_function_value.hh, * mln/trait/image/props.hh, * mln/trait/images.hh, * mln/trait/neighborhood.hh, * mln/trait/promote.hh, * mln/trait/site_set/props.hh, * mln/trait/site_sets.hh, * mln/trait/solve.hh, * mln/trait/window/props.hh, * mln/trait/windows.hh, * mln/util/branch_iter.hh, * mln/util/branch_iter_ind.hh, * mln/util/edge.hh, * mln/util/graph.hh, * mln/util/internal/edge_impl.hh, * mln/util/internal/graph_base.hh, * mln/util/internal/graph_iter.hh, * mln/util/internal/vertex_impl.hh, * mln/util/lemmings.hh, * mln/util/line_graph.hh, * mln/util/site_pair.hh, * mln/util/vertex.hh, * mln/value/internal/value_like.hh, * mln/value/viter.hh: Add \internal tag. 2013-03-08 Guillaume Lazzara * mln/core/internal/image_base.hh: Set documentation as internal. 2013-03-08 Guillaume Lazzara Update Doxygen configuration file. * doc/Doxyfile.in: Update configuration file to latest version. * doc/DoxygenLayout.xml: Do not display 'dir' tab. 2013-03-08 Guillaume Lazzara Improve documentation layout. * doc/Doxyfile.in: Enable some options. * doc/DoxygenLayout.xml: Change menu. * doc/Makefile.am: Do not use relative paths. * doc/doxyfuns.sty: Improve latex rendering. 2012-02-28 Guillaume Lazzara * doc/Makefile.am: Disable the use of installdox and fix doc location. 2012-02-27 Guillaume Lazzara Fix compilation. * tests/linear/convolve.cc, * tests/linear/convolve_2x1d.cc, * tests/linear/convolve_directional.cc: Change math::round function to fun::v2v::round. 2012-02-27 Guillaume Lazzara Set up documentation groups in Milena documentation. * doc/Doxyfile.in, * doc/Makefile.am: Handle correctly macros in symbol names. * doc/mln/accu/accu.dox, * doc/mln/canvas/canvas.dox, * doc/mln/core/image/concrete.dox, * doc/mln/core/image/domain_morpher.dox, * doc/mln/core/image/identity_morpher.dox, * doc/mln/core/image/images.dox, * doc/mln/core/image/morphers.dox, * doc/mln/core/image/value_morpher.dox, * doc/mln/core/neighb.dox, * doc/mln/data/data.dox, * doc/mln/io/io.dox, * doc/mln/main.dox, * doc/mln/morpho/morpho.dox: Set up documentation groups. * mln/accu/compute.hh, * mln/algebra/h_mat.hh, * mln/algebra/h_vec.hh, * mln/algebra/mat.hh, * mln/algebra/quat.hh, * mln/algebra/vec.hh, * mln/border/adjust.hh, * mln/border/duplicate.hh, * mln/border/equalize.hh, * mln/border/fill.hh, * mln/border/find.hh, * mln/border/get.hh, * mln/border/mirror.hh, * mln/border/resize.hh, * mln/border/resize_equal.hh, * mln/border/thickness.hh, * 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/canvas/chamfer.hh, * mln/canvas/distance_front.hh, * mln/canvas/distance_geodesic.hh, * mln/canvas/labeling/blobs.hh, * mln/canvas/labeling/generic.hh, * mln/canvas/labeling/sorted.hh, * mln/canvas/labeling/video.hh, * mln/canvas/morpho/attribute_filter.hh, * mln/clustering/kmean_rgb.hh, * mln/convert/impl/from_double_to_value.hh, * mln/convert/impl/from_float_to_value.hh, * mln/core/concept/doc/point_iterator.hh, * mln/core/image/graph_window_piter.hh, * mln/core/internal/image_base.hh, * mln/core/neighb.hh, * mln/core/window.hh, * mln/data/abs.hh, * mln/data/apply.hh, * mln/data/compare.hh, * mln/data/compute.hh, * mln/data/compute_in_window.hh, * mln/data/convert.hh, * mln/data/fast_median.hh, * mln/data/fill.hh, * mln/data/median.hh, * mln/data/paste.hh, * mln/data/paste_without_localization.hh, * mln/data/replace.hh, * mln/data/saturate.hh, * mln/data/split.hh, * mln/data/stretch.hh, * mln/data/to_enc.hh, * mln/data/transform.hh, * mln/data/update.hh, * mln/data/wrap.hh, * mln/debug/draw_graph.hh, * mln/debug/filename.hh, * mln/debug/format.hh, * mln/debug/histo.hh, * mln/debug/iota.hh, * mln/debug/mosaic.hh, * mln/debug/println.hh, * mln/debug/println_with_border.hh, * mln/debug/put_word.hh, * mln/debug/quiet.hh, * mln/debug/slices_2d.hh, * mln/debug/superpose.hh, * mln/debug/z_order.hh, * mln/draw/box.hh, * mln/draw/box_plain.hh, * mln/draw/dashed_line.hh, * mln/draw/line.hh, * mln/draw/plot.hh, * mln/draw/polygon.hh, * mln/draw/site_set.hh, * mln/extension/adjust.hh, * mln/extension/adjust_duplicate.hh, * mln/extension/adjust_fill.hh, * mln/extension/duplicate.hh, * mln/extension/fill.hh, * mln/fun/v2v/hsi_to_rgb.hh, * mln/fun/v2v/hsl_to_rgb.hh, * mln/fun/v2v/rgb8_to_rgbn.hh, * mln/fun/v2v/round.hh, * mln/fun/v2v/round_sat.hh, * mln/fun/x2v/bilinear.hh, * mln/fun/x2v/trilinear.hh, * mln/geom/bbox.hh, * mln/geom/chamfer.hh, * mln/geom/complex_geometry.hh, * mln/geom/crop.hh, * mln/geom/crop_without_localization.hh, * mln/geom/delta.hh, * mln/geom/horizontal_symmetry.hh, * mln/geom/max_col.hh, * mln/geom/max_ind.hh, * mln/geom/max_row.hh, * mln/geom/max_sli.hh, * mln/geom/min_col.hh, * mln/geom/min_ind.hh, * mln/geom/min_row.hh, * mln/geom/min_sli.hh, * mln/geom/ncols.hh, * mln/geom/ninds.hh, * mln/geom/nrows.hh, * mln/geom/nsites.hh, * mln/geom/nslis.hh, * mln/geom/pmin_pmax.hh, * mln/geom/rotate.hh, * mln/geom/seeds2tiling.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/geom/translate.hh, * mln/geom/vertical_symmetry.hh, * mln/io/cloud/load.hh, * mln/io/cloud/save.hh, * mln/io/dicom/get_header.hh, * mln/io/dicom/load.hh, * mln/io/dump/get_header.hh, * mln/io/dump/load.hh, * mln/io/dump/save.hh, * mln/io/fits/load.hh, * mln/io/fld/header.hh, * mln/io/fld/load.hh, * mln/io/fld/load_header.hh, * mln/io/fld/max_components.hh, * mln/io/fld/save.hh, * mln/io/fld/write_header.hh, * mln/io/magick/load.hh, * mln/io/magick/save.hh, * mln/io/off/load.hh, * mln/io/off/save.hh, * mln/io/pbm/load.hh, * mln/io/pbm/save.hh, * mln/io/pbms/load.hh, * mln/io/pfm/load.hh, * mln/io/pgm/load.hh, * mln/io/pgm/save.hh, * mln/io/pgms/load.hh, * mln/io/plot/load.hh, * mln/io/plot/save.hh, * mln/io/ppm/load.hh, * mln/io/ppm/save.hh, * mln/io/ppms/load.hh, * mln/io/raw/get_header.hh, * mln/io/raw/load.hh, * mln/io/raw/save.hh, * mln/io/tiff/load.hh, * mln/io/txt/save.hh, * mln/labeling/compute.hh, * mln/labeling/value_and_compute.hh, * mln/linear/#ch_convolve.hh#, * mln/linear/.#ch_convolve.hh, * mln/linear/convolve.hh, * mln/linear/convolve_2x1d.hh, * mln/linear/convolve_directional.hh, * mln/linear/gaussian.hh, * mln/linear/gaussian_1d.hh, * mln/linear/gaussian_directional_2d.hh, * mln/linear/lap.hh, * mln/linear/local/convolve.hh, * mln/linear/log.hh, * mln/linear/sobel_2d.hh, * mln/logical/and.hh, * mln/logical/and_not.hh, * mln/logical/not.hh, * mln/logical/or.hh, * mln/logical/xor.hh, * mln/make/influence_zone_adjacency_graph.hh, * mln/math/abs.hh, * mln/math/acos.hh, * mln/math/cos.hh, * mln/math/diff_abs.hh, * mln/math/jacobi.hh, * mln/math/max.hh, * mln/math/min.hh, * mln/math/pi.hh, * mln/math/round.hh, * mln/math/round_sat.hh, * mln/math/sign.hh, * mln/math/sin.hh, * mln/math/sqr.hh, * mln/math/sqrt.hh, * mln/morpho/Rd.hh, * mln/morpho/algebraic_filter.hh, * mln/morpho/approx/dilation.hh, * mln/morpho/approx/erosion.hh, * mln/morpho/closing/algebraic.hh, * mln/morpho/closing/area.hh, * mln/morpho/closing/area_on_vertices.hh, * mln/morpho/closing/height.hh, * mln/morpho/closing/leveling.hh, * mln/morpho/closing/structural.hh, * mln/morpho/closing/sum.hh, * mln/morpho/closing/volume.hh, * mln/morpho/complementation.hh, * mln/morpho/contrast.hh, * mln/morpho/dilation.hh, * mln/morpho/erosion.hh, * mln/morpho/gradient.hh, * mln/morpho/hit_or_miss.hh, * mln/morpho/laplacian.hh, * mln/morpho/leveling_filter.hh, * mln/morpho/line_gradient.hh, * mln/morpho/meyer_wst.hh, * mln/morpho/min.hh, * mln/morpho/minus.hh, * mln/morpho/opening/algebraic.hh, * mln/morpho/opening/approx/structural.hh, * mln/morpho/opening/area.hh, * mln/morpho/opening/area_on_vertices.hh, * mln/morpho/opening/height.hh, * mln/morpho/opening/leveling.hh, * mln/morpho/opening/structural.hh, * mln/morpho/opening/volume.hh, * mln/morpho/plus.hh, * mln/morpho/rank_filter.hh, * mln/morpho/skeleton_constrained.hh, * mln/morpho/thick_miss.hh, * mln/morpho/thickening.hh, * mln/morpho/thin_fit.hh, * mln/morpho/thinning.hh, * mln/morpho/top_hat.hh, * mln/morpho/watershed/flooding.hh, * mln/norm/l1.hh, * mln/norm/l2.hh, * mln/norm/linfty.hh, * mln/subsampling/antialiased.hh, * mln/subsampling/gaussian_subsampling.hh, * mln/subsampling/subsampling.hh, * mln/topo/is_simple_2d.hh, * mln/topo/skeleton/is_simple_point.hh, * mln/transform/distance_and_closest_point_geodesic.hh, * mln/transform/distance_and_influence_zone_geodesic.hh, * mln/transform/distance_front.hh, * mln/transform/distance_geodesic.hh, * mln/transform/hough.hh, * mln/transform/influence_zone_front.hh, * mln/transform/influence_zone_geodesic.hh, * mln/transform/influence_zone_geodesic_saturated.hh, * mln/upscaling/art/scale2x.hh, * mln/upscaling/art/scale3x.hh, * mln/world/rgb/invert.hh: Add into documentation groups. 2012-02-27 Guillaume Lazzara * tests/unit_test/unit-tests.mk: Regen. 2012-02-27 Guillaume Lazzara Revamp documentation directory structure. * doc/groups/accu.dox, * doc/groups/graph.dox, * doc/groups/images.dox, * doc/groups/main.dox, * doc/groups/neighb.dox, * doc/groups/site_set.dox, * doc/groups/util.dox, * doc/groups/win.dox: Move... * doc/mln/accu/accu.dox, * doc/mln/core/image/images.dox, * doc/mln/core/neighb.dox, * doc/mln/core/site_set/site_set.dox, * doc/mln/main.dox, * doc/mln/util/graph.dox, * doc/mln/util/util.dox, * doc/mln/win/win.dox: ... Here. 2012-02-27 Guillaume Lazzara Fix path to data. * doc/Doxyfile.in, * doc/Makefile.am: Here. 2011-12-07 Guillaume Lazzara Fix doxygen warnings. * mln/accu/compute.hh, * mln/convert/to_p_set.hh, * mln/data/compute.hh, * mln/debug/filename.hh, * mln/labeling/blobs.hh, * mln/morpho/tree/filter/all.hh: Here. 2012-02-27 Guillaume Lazzara Update generated .mk files. * headers.mk, * tests/unit_test/unit-tests.mk: Regen. 2012-02-27 Guillaume Lazzara Add a new figure on the main page. * doc/img/genericity.png, * doc/img/src/genericity.svg: New. * doc/mainpage.dox: Include this figure. 2012-02-27 Guillaume Lazzara Add new documentation groups. * doc/Doxyfile.in: Use .dox file. * doc/Makefile.am: New dependencies. * mln/core/concept/object.hh: Move doc content... * doc/mainpage.dox: ... here. * doc/groups/accu.hh, * doc/groups/graph.hh, * doc/groups/images.hh, * doc/groups/main.hh, * doc/groups/neighb.hh, * doc/groups/site_set.hh, * doc/groups/util.hh, * doc/groups/win.hh: Rename ... * doc/groups/accu.dox, * doc/groups/graph.dox, * doc/groups/images.dox, * doc/groups/main.dox, * doc/groups/neighb.dox, * doc/groups/site_set.dox, * doc/groups/util.dox, * doc/groups/win.dox: ... as this. 2012-02-01 Guillaume Lazzara * mln/registration/icp.hh: Cite article. 2012-02-01 Guillaume Lazzara Fix Milena doc (un)installation. * doc/Doxyfile.in: Fix paths. * doc/Makefile.am: Fix install/uninstall rules. 2013-03-07 Guillaume Lazzara * test/unit_test/unit-tests.mk: Update. 2013-01-03 Guillaume Lazzara * mln/labeling/colorize.hh: Do not recompute previously computed colors. 2012-11-13 Guillaume Lazzara * mln/histo/equalize.hh: Fix. 2012-11-13 Guillaume Lazzara * mln/histo/equalize.hh: Revamp. 2012-08-23 Guillaume Lazzara * tests/unit_test/unit-tests.mk: Regen. 2012-05-28 Guillaume Lazzara * mln/fun/x2x/rotation.hh: Remove alpha and axis attributes. 2012-05-28 Guillaume Lazzara * mln/registration/icp.hh: Cleanup some debug. 2012-05-28 Guillaume Lazzara * mln/geom/rotate.hh: Add support for n-D images. 2012-05-28 Guillaume Lazzara * mln/algebra/mat.hh: Add implementations for 4x4 matrices. 2012-05-25 Guillaume Lazzara New routines to get bottom left and top right sites. * mln/geom/bottom_left.hh, * mln/geom/top_right.hh: New. * mln/geom/all.hh: Add includes. 2012-05-25 Guillaume Lazzara Improve conversion between algebra::h_mat and algebra::quat. * mln/algebra/h_mat.hh, * mln/algebra/quat.hh: New from_to_ overloads. * mln/fun/x2x/rotation.hh: Make use of new make::h_mat overload. * mln/make/h_mat.hh: New overload using quaternion as argument. * mln/value/builtin/integers.hh: Add epsilon. * tests/algebra/h_mat.cc, * tests/make/h_mat.cc: Improve tests. 2012-05-10 Guillaume Lazzara Rely on Argument-Dependent Lookup (ADL) in from_to_ overloads. * mln/accu/count_labels.hh, * mln/convert/from_to.hxx, * mln/convert/to.hh, * mln/core/alias/point1d.hh, * mln/core/alias/point2d.hh, * mln/core/alias/point3d.hh, * mln/core/dpoint.hh, * mln/core/internal/neighborhood_base.hh, * mln/core/point.hh, * mln/core/site_set/p_centered.hh, * mln/core/site_set/p_vaccess.hh, * mln/fun/v2v/hsl_to_rgb.hh, * mln/fun/v2v/rgb_to_hsl.hh, * mln/io/magick/save.hh, * mln/io/plot/save.hh, * mln/labeling/blobs_and_compute.hh, * mln/labeling/value_and_compute.hh, * mln/make/w_window2d.hh, * mln/win/multiple.hh, * mln/win/multiple_size.hh, * tests/accu/site_set/rectangularity.cc, * tests/core/other/graph_elt_neighborhood.cc, * tests/core/other/graph_elt_window.cc, * tests/core/other/point_set_compatibility.cc, * tests/draw/graph.cc: Update forward declarations and includes. * mln/algebra/vec.hh, * mln/convert/from_to.hh, * mln/convert/impl/from_double_to_value.hh, * mln/convert/impl/from_float_to_value.hh, * mln/convert/impl/from_image_to_site_set.hh, * mln/convert/impl/from_int_to_value.hh, * mln/convert/impl/from_unsigned_to_value.hh, * mln/convert/impl/from_value_to_value.hh, * mln/core/alias/neighb2d.hh, * mln/core/alias/neighb3d.hh, * mln/core/alias/window1d.hh, * mln/core/alias/window2d.hh, * mln/core/alias/window3d.hh, * mln/core/concept/accumulator.hh, * mln/core/concept/gdpoint.hh, * mln/core/concept/gpoint.hh, * mln/core/concept/image.hh, * mln/core/concept/proxy.hh, * mln/core/concept/site_set.hh, * mln/core/concept/window.hh, * mln/core/image/graph_window_if_piter.hh, * mln/core/image/image1d.hh, * mln/core/mixed_neighb.hh, * mln/core/neighb.hh, * mln/core/site_set/operators.hh, * mln/core/w_window.hh, * mln/fun/i2v/array.hh, * mln/util/object_id.hh, * mln/value/hsl.hh, * mln/value/int_u.hh, * mln/value/label.hh, * mln/value/qt/rgb32.hh, * mln/value/rgb.hh, * mln/histo/array.hh, * mln/util/array.hh: Move from_to_ overloads in the same namespace as their first argument. 2012-05-22 Guillaume Lazzara * demos/graph/region_adjacency_graph.cc: Add program arguments. 2012-08-23 Guillaume Lazzara * mln/core/internal/image_base.hh: Improve documentation. 2012-08-23 Guillaume Lazzara * mln/data/compute_in_window.hh: Fix warnings. 2013-03-01 Guillaume Lazzara * mln/io/pdf/load.hh: Check if the PDF can be rendered. 2013-03-01 Guillaume Lazzara Add test images. * tests/img/example-0.ppm, * tests/img/example-1.ppm, * tests/img/example-2.ppm, * tests/img/example-3.ppm, * tests/img/example.pdf: New. 2013-02-28 Guillaume Lazzara Add support for loading multiple pages PDF files using libpoppler. * mln/io/pdf/get_header.hh, * mln/io/pdf/load.hh, * mln/tests/io/pdf/Makefile.am, * mln/tests/io/pdf/load.cc: New. * mln/tests/io/Makefile.am: Add pdf/ subdir. 2013-02-26 Guillaume Lazzara * tests/unit_test/unit-tests.mk: Update. 2013-02-26 Guillaume Lazzara * tests/data.hh.in: Rename guards. 2013-02-26 Guillaume Lazzara Fix a warning. * mln/canvas/labeling/sorted.hh, * mln/canvas/labeling/video.hh: Remove unused attribute. 2012-09-28 Guillaume Lazzara * mln/debug/draw_graph.hh: Add a new overload and fix comments. 2012-05-11 Guillaume Lazzara * mln/core/alias/neighb3d.hh: Fix invalid c8_3d neighborhood. 2012-05-11 Guillaume Lazzara Rename point_at_index, delta_index and index_of_point. * mln/accu/line.hh, * mln/accu/transform_line.hh, * mln/border/duplicate.hh, * mln/border/fill.hh, * mln/convert/to_qimage.hh, * mln/core/concept/doc/image_fastest.hh, * mln/core/concept/window.hh, * mln/core/dpoints_pixter.hh, * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image3d.hh, * mln/core/internal/check/image_fastest.hh, * mln/core/internal/image_identity.hh, * mln/core/internal/pixel_impl.hh, * mln/core/pixel.hh, * mln/data/fill_with_value.spe.hh, * mln/data/memset_.hh, * mln/io/magick/load.hh, * mln/io/magick/save.hh, * mln/labeling/value_and_compute.hh, * mln/linear/gaussian_directional_2d.hh, * mln/subsampling/antialiased.hh, * mln/trait/image/props.hh, * mln/transform/internal/closest_point_functor.hh, * mln/world/binary_2d/subsample.hh: Rename point_at_index, delta_index and index_of_point to point_at_offset, delta_offset and offset_of_point. 2012-05-10 Guillaume Lazzara Rely on Argument-Dependent Lookup (ADL) in from_to_ overloads. * mln/accu/count_labels.hh, * mln/convert/from_to.hxx, * mln/convert/to.hh, * mln/core/alias/point1d.hh, * mln/core/alias/point2d.hh, * mln/core/alias/point3d.hh, * mln/core/dpoint.hh, * mln/core/internal/neighborhood_base.hh, * mln/core/point.hh, * mln/core/site_set/p_centered.hh, * mln/core/site_set/p_vaccess.hh, * mln/fun/v2v/hsl_to_rgb.hh, * mln/fun/v2v/rgb_to_hsl.hh, * mln/io/magick/save.hh, * mln/io/plot/save.hh, * mln/labeling/blobs_and_compute.hh, * mln/labeling/value_and_compute.hh, * mln/make/w_window2d.hh, * mln/win/multiple.hh, * mln/win/multiple_size.hh, * tests/accu/site_set/rectangularity.cc, * tests/core/other/graph_elt_neighborhood.cc, * tests/core/other/graph_elt_window.cc, * tests/core/other/point_set_compatibility.cc, * tests/draw/graph.cc: Update forward declarations and includes. * mln/algebra/vec.hh, * mln/convert/from_to.hh, * mln/convert/impl/from_double_to_value.hh, * mln/convert/impl/from_float_to_value.hh, * mln/convert/impl/from_image_to_site_set.hh, * mln/convert/impl/from_int_to_value.hh, * mln/convert/impl/from_unsigned_to_value.hh, * mln/convert/impl/from_value_to_value.hh, * mln/core/alias/neighb2d.hh, * mln/core/alias/neighb3d.hh, * mln/core/alias/window1d.hh, * mln/core/alias/window2d.hh, * mln/core/alias/window3d.hh, * mln/core/concept/accumulator.hh, * mln/core/concept/gdpoint.hh, * mln/core/concept/gpoint.hh, * mln/core/concept/image.hh, * mln/core/concept/proxy.hh, * mln/core/concept/site_set.hh, * mln/core/concept/window.hh, * mln/core/image/graph_window_if_piter.hh, * mln/core/image/image1d.hh, * mln/core/mixed_neighb.hh, * mln/core/neighb.hh, * mln/core/site_set/operators.hh, * mln/core/w_window.hh, * mln/fun/i2v/array.hh, * mln/util/object_id.hh, * mln/value/hsl.hh, * mln/value/int_u.hh, * mln/value/label.hh, * mln/value/qt/rgb32.hh, * mln/value/rgb.hh, * mln/histo/array.hh, * mln/util/array.hh: Move from_to_ overloads in the same namespace as their first argument. 2012-05-07 Guillaume Lazzara * mln/registration/icp.hh: Add a missing initialization. 2012-05-07 Guillaume Lazzara * mln/io/magick/save.hh: Add generic and fast implementations. 2012-05-07 Guillaume Lazzara * mln/draw/box_plain.hh: Fix unused variable warning. 2011-11-30 Guillaume Lazzara * mln/accu/math/sumpow.hh: New accumulator. 2013-02-13 Roland Levillain Simplify more Milena Makefiles thanks to AM_DEFAULT_SOURCE_EXT. * apps/morphers/Makefile.am, * tests/fun/v2v/Makefile.am, * tests/subsampling/Makefile.am: Here. 2010-04-22 Roland Levillain Use AM_DEFAULT_SOURCE_EXT to simplify Milena's Makefiles. * common.mk: New. Include it... * tests/tests.mk, * tools/tools.mk: ...here. * 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/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/draw/Makefile.am, * tests/estim/Makefile.am, * tests/extension/Makefile.am, * tests/fun/Makefile.am, * tests/fun/i2v/Makefile.am, * tests/fun/p2p/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/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/pgm/Makefile.am, * tests/io/pgms/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/local/Makefile.am, * tests/literal/Makefile.am, * tests/logical/Makefile.am, * tests/make/Makefile.am, * tests/metal/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/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/opt/Makefile.am, * tests/pw/Makefile.am, * tests/set/Makefile.am, * tests/test/Makefile.am, * tests/topo/Makefile.am, * tests/topo/skeleton/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/upscaling/art/Makefile.am, * tests/util/Makefile.am, * tests/value/Makefile.am, * tests/value/builtin/Makefile.am, * tests/win/Makefile.am, * tests/world/binary_2d/Makefile.am, * tests/world/inter_pixel/Makefile.am, * tests/world/inter_pixel/dim2/Makefile.am: Remove (now useless) `*_SOURCES' variables using sed -ri '/^(\s|#)*\S+_SOURCES\s*=\s*\S+.cc\s*$/d'. * apps/constrained-connectivity/Makefile.am, * apps/graph-morpho/Makefile.am, * apps/mesh-segm-skel/Makefile.am, * apps/papers/levillain.09.ismm/Makefile.am, * tools/Makefile.am: Likewise. Include common.mk. 2012-09-28 Roland Levillain Add a script to generate a Milena header file. * new-header: New. * Makefile.am (EXTRA_DIST): Add new-header. 2013-02-13 Roland Levillain Add missing TESTS variable to Makefile.am's. * tests/canvas/Makefile.am, * tests/canvas/morpho/Makefile.am, * tests/fun/Makefile.am, * tests/fun/p2b/Makefile.am, * tests/fun/p2v/Makefile.am, * tests/io/pfm/Makefile.am, * tests/io/pnm/Makefile.am, * tests/math/Makefile.am, * tests/metal/make/Makefile.am, * tests/tag/Makefile.am, * tests/trace/Makefile.am, * tests/value/concept/Makefile.am: Here. 2013-02-07 Roland Levillain Complete and clean up tests/metal/converts_to.cc. * tests/metal/converts_to.cc: Remove dead code and add new test cases. 2013-02-06 Roland Levillain Fix the generation of code excerpts for the documentation. * doc/tools/split_sample.sh: Use $(...) instead of `...` so that backslashes are interpreted uniformly. Pass option `-h' to grep to prevent file names from being printed on OS X. Remove useless option `-R' passed to grep. 2013-02-06 Roland Levillain Address warnings reported by clang++ in Milena. * mln/canvas/browsing/diagonal2d.hh (diagonal2d_t::operator()) * mln/clustering/kmean_rgb.hh (internal::kmean_rgb_dispatch) * mln/labeling/value_and_compute.hh (internal::value_and_compute_tests) (impl::process__) * mln/metal/math/root.hh (impl::root::value): Add an explicit type conversion of operator<'s the right-hand side operand. * mln/morpho/watershed/topological.hh (topological) * mln/world/rgb/invert.hh (internal::invert_dispatch): Remove unused variables. Do not name unused arguments. * mln/util/object_id.hh (operator==(const object_id&, const Value&)): Add an explicit type conversion of the right-hand side operand. * mln/world/rgb/invert.hh, * tests/core/alias/point1d.cc, * tests/make/p_edges_with_mass_centers.cc, * tests/make/p_vertices_with_mass_centers.cc, * tests/value/int_s16.cc, * tests/value/int_u8.cc: Shush the compiler about unused variables. * tests/trait/op/plus.cc (mln::my_image2d): Complete this type to have it comply with the mln::Image concept. (mln::dummy_t): New (dummy) type. (dummy): New (dummy) value. (main): Do not use uninitialized pointers. 2013-02-06 Roland Levillain Disambiguate operator- overload resolution with a pow_int_ operand. * mln/metal/math/pow.hh (mln::metal::math::impl::pow_int_): Use static const integers instead of enums. 2013-02-06 Roland Levillain Revive tests/value/graylevel.cc. * mln/value/graylevel.hh: Aesthetic changes in comments. * tests/value/graylevel.cc (test_conversion): Turn this macro into a function template. (main): Ensure all valid comparisons listed in mln/value/graylevel.hh work. Remove dead code. Address warnings. * tests/value/Makefile.am (check_PROGRAMS): Re-enable graylevel. (graylevel_SOURCES): Re-enable. 2013-02-06 Roland Levillain Fix mutual dependencies between floating-point gray-level values. * mln/value/graylevel_f.hh, * mln/value/internal/gray_f.hh: Move definitions... * mln/value/graylevel_f.hxx, * mln/value/internal/gray_f.hxx: ...here (new files). * headers.mk (nobase_include_HEADERS): Regen. 2013-02-05 Roland Levillain Address more remaining clang++ errors in Milena. * mln/core/concept/proxy.hxx: Add and reorder forward declarations. * mln/accu/site_set/rectangularity.hh (rectangularity

): Do not re-import base class attributes as protected members, so that the base class can still access them. Adjust. * mln/geom/seeds2tiling_roundness.hh, * mln/subsampling/antialiased.hh, * mln/world/inter_pixel/dim2/make_edge_image.hh: Add missing header inclusions. * mln/io/plot/save.hh (save) * mln/morpho/tree/propagate_node.hh (propagate_node_to_descendants): Do not provide default arguments twice. * mln/topo/face_iter.hh, * mln/topo/n_face_iter.hh: Add `this->' qualifiers to disambiguate calls to base class methods. * tests/metal/converts_to.cc (from_2): Do not rely on uninitialized data. (main): Add a test case. 2012-03-09 Roland Levillain More clang++ support in Milena. * mln/core/concept/proxy.hxx (get_proxy_impl): Swap two definitions to help clang++ properly resolve calls to the overloaded conversion operator. 2010-11-29 Roland Levillain Start to work around clang++ deficiencies to compile Milena. * mln/util/tracked_ptr.hh (tracked_ptr::operator*): New. * mln/topo/complex.hh: Decompose complex instructions. 2012-10-08 Roland Levillain Revive headers required by the RGB component functors. * mln/core/image/vmorph/thru_image.hh, * mln/fun/component/blue.hh, * mln/fun/component/green.hh, * mln/fun/component/red.hh, * mln/fun/component/rgb.hh, * mln/fun/param.hh, * mln/fun/spe/unary.hh, * mln/fun/unary.hh, * mln/trait/functions.hh, * mln/trait/next/solve.hh, * mln/trait/next/solve_binary.hh, * mln/trait/next/solve_proxy.hh, * mln/trait/next/solve_unary.hh: New. * headers.mk, * tests/unit_test/unit-tests.mk: Regen. 2012-10-05 Roland Levillain Provide typedefs mln::value::int_s24 and mln::value::int_u24. * mln/value/int_s24.hh, * mln/value/int_u24.hh: New. 2012-10-05 Roland Levillain Rename Trimesh reimplementations in apps/mesh-segm-skel/. * apps/mesh-segm-skel/trimesh/misc.hh: Move... * apps/mesh-segm-skel/misc.hh: ...here. Update comments. * apps/mesh-segm-skel/mesh-complex-max-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-max-curv.cc: Adjust. * apps/mesh-segm-skel/trimesh/README: Remove. * apps/mesh-segm-skel/Makefile.am (noinst_HEADERS, EXTRA_DIST): Adjust. 2012-10-05 Roland Levillain Remove anything depending on the Trimesh library. * apps/mesh-segm-skel/io.hh, * apps/mesh-segm-skel/mesh-max-curv.cc, * apps/mesh-segm-skel/mesh-pinv-curv.cc, * apps/mesh-segm-skel/mesh-segm.cc, * apps/mesh-segm-skel/mesh-skel.cc, * apps/mesh-segm-skel/test-mesh-max-curv.in, * apps/mesh-segm-skel/test-mesh-segm.in: Remove. * apps/mesh-segm-skel/Makefile.am: Remove anything related to the Trimesh library. 2012-06-15 Roland Levillain Remove dependencies on suppressed files. * doc/examples/tuto4_genericity_and_algorithms.cc: Do not include mln/extract/green.hh. 2012-06-14 Roland Levillain Fix the distcheck target. * tests/linear/Makefile.am (MOSTLYCLEANFILES): Add gaussian-out.pgm. 2012-10-08 Roland Levillain Address g++-4.7 compilation errors. * apps/morphers/image2d-skel.hh (is_simple_2d::operator()): Qualify a call to a base class member. 2012-09-25 Roland Levillain Fix file names in apps/morphers/recorder-bft. * apps/morphers/recorder-bft.cc, * apps/morphers/Makefile.am (recorder_SOURCES): s/lena/picasso/. 2012-06-21 Roland Levillain Improve the (movie) output of apps/morphers/iz. * apps/morphers/iz.cc (save_colorized): Skip consecutive identical frames. Swap the frame reconstruction and write operations, so that the last frame is eventually saved. * apps/morphers/Makefile.am (tmp_iz.avi): Use a speedup of 50 instead of 10. 2012-06-21 Roland Levillain Use the lazy recorder morpher in apps/morphers/iz. * apps/morphers/iz.cc (main): Here. Save the sequence of recorder images as PNG images using Magick++. (save_colorized): New function. * apps/morphers/Makefile.am (noinst_PROGRAMS, iz_SOURCES) [HAVE_MAGICKXX]: Build `iz' only if Magick++ is available. (iz_output.ppm) [HAVE_MAGICKXX]: Likewise. (iz_CPPFLAGS, iz_LDFLAGS) [HAVE_MAGICKXX]: New. (tmp_iz.avi) [HAVE_MAGICKXX]: New target. (MOSTLYCLEANFILES): Add tmp_iz??????.png. 2012-06-20 Roland Levillain Add rules to build and run apps/morphers/iz. * apps/morphers/Makefile.am (noinst_PROGRAMS): Add iz. (iz_SOURCES): New. (EXTRA_DIST): Add iz_input.pbm. (iz_output.ppm): New target. (MOSTLYCLEANFILES): Add tmp_clo.pgm, tmp_dmap.pgm, tmp_ws_superpose.ppm, tmp_ws.ppm, tmp_lab.pgm, tmp_iz.pgm, tmp_iz.ppm and tmp_iz_input.ppm. 2012-06-20 Thierry Geraud New example demonstrating the use of influence zones. * apps/morphers/iz.cc: New. * apps/morphers/iz_input.pbm: New. 2012-06-21 Roland Levillain New ``lazy'' recorder morpher in apps/morpher. * apps/morphers/lazy_recorder.hh: New. * apps/morphers/lazy_recorder.cc: New test. * apps/morphers/Makefile.am (noinst_HEADERS): Add lazy_recorder.hh. (noinst_PROGRAMS): Add lazy_recorder. (lazy_recorder_SOURCES): New. (MOSTLYCLEANFILES): Add lena-fill-lazy??????.ppm. 2012-06-21 Roland Levillain Render the recorder morpher more generic. * apps/morphers/recorder.hh (recorder::sequence): Store a sequence of concrete images. Add missing inline keywords. Improve the documentation. 2011-11-28 Roland Levillain New morpher example: recording a breadth-first thinning. * apps/morphers/recorder-bft.cc: New. * apps/morphers/image2d-skel.hh: New. * apps/morphers/Makefile.am (noinst_PROGRAMS): Add recorder-bft. (recorder_wst_SOURCES): New. (recorder_SOURCES, recorder_wst_SOURCES, mask_recorder_SOURCES): Move recorder.hh... (noinst_HEADERS): ...here (new variable). (MOSTLYCLEANFILES): Add lena-bft??????.pbm. 2011-11-24 Roland Levillain New morpher example: recording a watershed transform. * apps/morphers/recorder-wst.cc: New. * apps/morphers/Makefile.am (noinst_PROGRAMS): Add recorder-wst. (recorder_wst_SOURCES): New. (MOSTLYCLEANFILES): lena-wst??????.ppm. 2011-11-24 Roland Levillain Work around decorated_image's lack of properties, for the recorder. * apps/morphers/recorder.hh (trait::image_< decorated_image >): Replace with.. (trait::image_< decorated_image > >): ...this. Add a value_storage property. (ch_value_< decorated_image< image_, data_< recorder > >, V >): New trait, to handle changes of value types in images decorated with a recorder. * apps/morphers/mask+channel.cc, * apps/morphers/mask+recorder.cc, * apps/morphers/recorder.cc: Simplify these programs thanks to the preceding changes. 2011-11-24 Roland Levillain Fix the initialization of mln::decorated_image. * mln/tag/init.hh (tag::data_t): New tag type. (tag::data): New tag. * mln/core/image/imorph/decorated_image.hh (init_(tag::data_t, D&, const decorated_image&)) (init_(tag::data_t, D&, const decorated_image&)) (init_(tag::image_t, decorated_image&, const J&)): New functions. 2011-11-18 Roland Levillain Simplify some apps/morpher programs using mln::make::box2d. * apps/morphers/mask+recorder.cc, * apps/morphers/mask+channel.cc: Here. 2011-11-18 Roland Levillain Refactor apps/morphers. * apps/morphers/recorder.cc, * apps/morphers/mask+recorder.cc: Factor common parts... * apps/morphers/recorder.hh: ...here (new file). * apps/morphers/Makefile.am (recorder_SOURCES, mask_recorder_SOURCES): Add recorder.hh. 2011-11-14 Roland Levillain Add examples of morphers. * apps/morphers/mask+channel.cc, * apps/morphers/recorder.cc, * apps/morphers/mask+recorder.cc: New. * apps/morphers/Makefile.am: New. * apps/Makefile.am (SUBDIRS): Add morphers. 2011-11-24 Roland Levillain Honor a precondition in classification examples (ISMM 2009). * apps/papers/levillain.09.ismm/classif-graph.cc, * apps/papers/levillain.09.ismm/classif-1complex.cc: Do not use a value outside the range [0, nbasins] in `canvas_wst' to prevent a failed precondition in labeling::colorize (when NDEBUG is not defined). Reported by David Coeurjolly . 2011-10-11 Roland Levillain Graph-based version of the classification example. * apps/papers/levillain.09.ismm/classif-graph.cc: New. * apps/papers/levillain.09.ismm/Makefile.am (noinst_PROGRAMS): Add classif-graph. (classif_graph_SOURCES): New. (noinst_DATA): Add classwst-graph.ppm. (classwst-graph.ppm): New target. 2011-10-10 Roland Levillain Rename apps/papers/levillain.09.ismm/classif.cc. * apps/papers/levillain.09.ismm/classif.cc: Rename as... * apps/papers/levillain.09.ismm/classif-1complex.cc: ...this. * apps/papers/levillain.09.ismm/Makefile.am (noinst_PROGRAMS, noinst_DATA): s/classif/classif-1complex/. (classif_SOURCES, classwst.pnm): Replace by... (classif_1complex_SOURCES, classwst-1complex.ppm): ...these. 2011-10-10 Roland Levillain Aesthetic changes in apps/papers/levillain.09.ismm/classif.cc. * apps/papers/levillain.09.ismm/classif.cc: Here. Remove useless headers inclusions. Adjust comments. 2011-10-05 Roland Levillain Fix and clean up apps/papers/levillain.09.ismm/classif.cc. * apps/papers/levillain.09.ismm/classif.cc (main): Actually use the chain() routine from chain.hh instead of ad hoc code. Move code related to the construction of the 1-complex (graph) image on which the processing chain is run... (make_complex_image): ...here. * apps/papers/levillain.09.ismm/Makefile.am (classwst.pnm): Change the lambda (area) parameter to 4. 2011-10-04 Roland Levillain Import the WST-based classification in apps/papers/levillain.09.ismm. * apps/papers/levillain.09.ismm/Makefile.am (noinst_PROGRAMS): Add classif. (classif_SOURCES): Add classif.cc (dist_noinst_DATA): Add classseedsi.pbm. (noinst_DATA): Add classwst.pnm. (classwst.pnm): New target. * apps/papers/levillain.09.ismm/classif.cc: New. Copied and adapted from sandbox/theo/esiee/laurent/presentation/classif.cc. * apps/papers/levillain.09.ismm/classseedsi.pbm: New. 2011-10-04 Roland Levillain Split apps/papers/levillain.09.ismm/graph.cc. * apps/papers/levillain.09.ismm/graph.cc: Misc. changes. (mln::influence_zones) (mln::io::neato::save): Move functions... * apps/papers/levillain.09.ismm/influence_zones.hh, * apps/papers/levillain.09.ismm/io.hh: ...here (new files). * apps/papers/levillain.09.ismm/Makefile.am (noinst_HEADERS): Add io.hh and influence_zones.hh 2011-11-29 Guillaume Lazzara Fix the initialization of all global constants (ticket #43). * mln/debug/slices_2d.hh, * mln/io/dump/get_header.hh, * mln/io/fld/header.hh, * mln/io/fld/load.hh, * mln/io/fld/load_header.hh, * mln/io/off/load.hh, * mln/io/off/save.hh, * mln/math/jacobi.hh, * mln/morpho/hit_or_miss.hh, * mln/world/binary_2d/subsample.hh: Add missing 'inline'. * tests/Makefile.am (CXXFLAGS): Add -DMLN_WO_GLOBAL_VARS. * tests/global_vars1.cc, * tests/global_vars2.cc: Make take MLN_WO_GLOBAL_VARS into consideration. 2011-11-28 Guillaume Lazzara Fix invalid minimum value for builtin floating types (ticket #247). * mln/value/builtin/floatings.hh: Here. * tests/value/builtin/floatings.cc: write test. 2011-11-24 Guillaume Lazzara * mln/fun/v2v/rgb_to_hsl.hh: Fix constructor declaration. 2011-11-25 Guillaume Lazzara * mln/io/dicom/load.hh: Update comments. 2011-11-24 Guillaume Lazzara Improve io::dump tests with floating values. * tests/io/dump/Makefile.am, * tests/io/dump/dump.cc: Here. 2011-11-23 Guillaume Lazzara New routine in Milena. * mln/data/compute_in_window.hh: New. * tests/data/Makefile.am: New target. * tests/data/compute_in_window.cc: New test. 2011-11-23 Guillaume Lazzara Fix compilation with multiple files. * 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/hsi_to_rgb.hh, * mln/fun/v2v/rgb_to_hsi.hh, * mln/fun/v2v/rgb_to_hsl.hh, * mln/literal/black.hh, * mln/literal/colors.hh, * mln/literal/grays.hh, * mln/literal/max.hh, * mln/literal/min.hh, * mln/literal/white.hh: Add missing inline keyword and MLN_WO_GLOBAL_VARS guards. 2011-11-23 Guillaume Lazzara Fix more compilation issues with g++ 4.6.1 and clang++. * mln/canvas/browsing/snake_vert.hh, * mln/fun/v2v/hsi_to_rgb.hh, * mln/fun/v2v/rgb_to_hsi.hh, * mln/fun/v2v/rgb_to_hsl.hh, * mln/literal/grays.hh, * mln/literal/identity.hh, * mln/literal/max.hh, * mln/literal/min.hh, * mln/literal/one.hh, * mln/literal/origin.hh, * mln/literal/zero.hh: Add default constructors. 2011-11-23 Guillaume Lazzara * headers.mk: Regen. 2011-11-23 Guillaume Lazzara Fix compilation issues. * apps/papers/levillain.09.ismm/graph.cc: Fix wrong changes. * doc/examples/tuto4_genericity_and_algorithms.cc: Add a missing include. 2011-11-23 Guillaume Lazzara Improve tests for literal classes. * tests/literal/Makefile.am: Update targets. * tests/literal/colors.cc, * tests/literal/identity.cc, * tests/literal/max.cc, * tests/literal/min.cc, * tests/literal/origin.cc: New. * tests/literal/medium_gray.cc: Make a real test. 2011-11-23 Guillaume Lazzara Fix compilation with multiple files. * 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/hsi_to_rgb.hh, * mln/fun/v2v/rgb_to_hsi.hh, * mln/fun/v2v/rgb_to_hsl.hh, * mln/literal/black.hh, * mln/literal/colors.hh, * mln/literal/grays.hh, * mln/literal/max.hh, * mln/literal/min.hh, * mln/literal/white.hh: Add missing inline keyword and MLN_WO_GLOBAL_VARS guards. 2011-11-22 Guillaume Lazzara 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 * mln/geom/crop_without_localization.hh: Fix preconditions. 2011-11-16 Guillaume Lazzara 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 * mln/core/image/dmorph/slice_image.hh: Add operator=() for image2d. 2011-10-18 Guillaume Lazzara * mln/io/dicom/load.hh: Fix memory leak. 2011-10-14 Guillaume Lazzara Invert threshold function test. * mln/fun/v2b/threshold.hh: Here. 2011-10-14 Guillaume Lazzara Add new crop routines. * mln/geom/crop.hh, * mln/geom/crop_without_localization.hh: New. 2011-10-14 Guillaume Lazzara * mln/value/builtin/floatings.hh: Fix string name for builtin double type. 2011-10-04 Roland Levillain 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-11-21 Guillaume Lazzara Fix compilation issues with g++ 4.6.1 and clang++. * 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. * 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 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 Update Milena tests w.r.t. the new version of lena.pgm. * tests/linear/log.cc: Update references values. 2011-05-12 Guillaume Lazzara * mln/io/dicom/load.hh: Fix invalid data while loading large image. 2011-04-28 Guillaume Lazzara Fix warnings with Clang/g++ 4.6.x * mln/border/duplicate.hh, * mln/border/mirror.hh, * mln/canvas/browsing/internal/graph_first_search.hh, * mln/convert/impl/from_float_to_value.hh, * mln/convert/to_qimage.hh, * mln/core/image/complex_window_piter.hh, * mln/extension/fill.hh, * mln/fun/spe/binary.hh, * mln/fun/spe/unary.hh, * mln/fun/x2x/rotation.hh, * mln/io/fld/max_components.hh, * mln/labeling/flat_zones.hh, * mln/labeling/value.hh, * mln/morpho/reconstruction/by_dilation/union_find.hh, * mln/opt/element.hh, * mln/registration/get_rot.hh, * mln/subsampling/antialiased.hh, * mln/subsampling/gaussian_subsampling.hh, * mln/topo/skeleton/is_simple_point.hh, * mln/transform/influence_zone_geodesic.hh, * mln/util/object_id.hh, * mln/value/lut_vec.hh, * mln/world/binary_2d/enlarge.hh: Avoid unused variable warnings. * mln/accu/internal/couple.hh, * mln/convert/from_to.hxx, * mln/core/faces_psite.hh, * mln/core/image/ch_piter.hh, * mln/core/image/dmorph/extended.hh, * mln/core/image/dmorph/extension_fun.hh, * mln/core/image/dmorph/extension_ima.hh, * mln/core/image/dmorph/extension_val.hh, * mln/core/image/dmorph/hexa.hh, * mln/core/image/dmorph/sub_image_if.hh, * mln/core/image/dmorph/transformed_image.hh, * mln/core/image/flat_image.hh, * mln/core/image/graph_elt_mixed_window.hh, * mln/core/image/graph_elt_window.hh, * mln/core/image/graph_elt_window_if.hh, * mln/core/image/graph_window_piter.hh, * mln/core/image/image2d.hh, * mln/core/image/imorph/labeled_image.hh, * mln/core/image/imorph/plain.hh, * mln/core/image/imorph/safe.hh, * mln/core/image/vmorph/cast_image.hh, * mln/core/image/vmorph/fun_image.hh, * mln/core/image/vmorph/thru_image.hh, * mln/core/image/vmorph/thrubin_image.hh, * mln/core/image/vmorph/violent_cast_image.hh, * mln/core/internal/is_masked_impl_selector.hh, * mln/core/internal/pixel_impl.hh, * mln/core/routine/init.hxx, * mln/core/site_set/attic/p_faces_piter.hh, * mln/core/site_set/p_faces.hh, * mln/core/site_set/p_if.hh, * mln/core/site_set/p_transformed.hh, * mln/debug/println.spe.hh, * mln/io/pbm/save.hh, * mln/io/pgm/save.hh, * mln/morpho/attribute/height.hh, * mln/morpho/attribute/sharpness.hh, * mln/morpho/attribute/volume.hh, * mln/morpho/tree/data.hh, * mln/topo/center_only_iter.hh, * mln/topo/face.hh, * mln/topo/face_data.hh, * mln/trait/image_from_grid.hh, * mln/trait/images.hh, * mln/value/float01.hh, * mln/value/float01_f.hh, * mln/value/graylevel.hh, * mln/value/graylevel_f.hh, * mln/value/internal/gray_.hh, * mln/value/internal/gray_f.hh: Make forward declarations consistent with declarations. * mln/core/concept/box.hh, * mln/core/dpoints_pixter.hh, * mln/core/image/graph_window_if_piter.hh: Add explicit 'this'. * mln/data/fill.hh: Make sure declarations are made before use. * mln/geom/chamfer.hh, * mln/morpho/tree/compute_attribute_image.hh: Do not set default argument values in declaration. * mln/accu/line.hh: Use def::coord. * mln/algebra/vec.hh, * mln/convert/from_to.hxx, * mln/core/image/dmorph/sub_image.hh, * mln/core/internal/site_set_iterator_base.hh, * mln/core/site_set/box.hh, * mln/core/site_set/p_array.hh, * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_vertices.hh: Make forward declaration consistent with declaration. * mln/value/builtin/carrays.hh: Explicitly convert to char *. * mln/convert/impl/from_double_to_value.hh, * mln/convert/impl/from_int_to_value.hh, * mln/core/point.hh, * mln/opt/element.hh: Avoid unused variable warning. * mln/convert/impl/from_image_to_site_set.hh: Remove useless local variable. 2010-12-10 Roland Levillain Ensure non implemented reconstructions on sets abort at run time. * mln/morpho/reconstruction/by_dilation/union_find.hh, * mln/morpho/reconstruction/by_erosion/union_find.hh (union_find_dispatch(image::kind::logic, Image, Image, Neighborhood)): Here. * tests/morpho/reconstruction/by_dilation/union_find.cc, * tests/morpho/reconstruction/by_erosion/union_find.cc: Rename as... * tests/morpho/reconstruction/by_dilation/union_find_on_functions.cc, * tests/morpho/reconstruction/by_erosion/union_find_on_functions.cc: ...these. * tests/morpho/reconstruction/by_dilation/union_find_on_sets.cc, * tests/morpho/reconstruction/by_erosion/union_find_on_sets.cc: New tests. * tests/morpho/reconstruction/by_dilation/Makefile.am, * tests/morpho/reconstruction/by_erosion/Makefile.am: Adjust. (check_PROGRAMS): Add union_find_on_sets. (union_find_on_sets_SOURCES): New. (XFAIL_TESTS): New. Add union_find_on_sets. 2011-05-20 Thierry GERAUD * img/lena.pgm: Replace by official version; see http://www.ece.rice.edu/~wakin/images/ 2010-11-29 Roland Levillain Address some errors reported by clang. * mln/data/fill.hh (mln::data::internal::fill_dispatch): Move this function after the routines it calls. 2010-11-29 Roland Levillain Address clang's warnings. * mln/algebra/h_vec.hh, * mln/core/image/dmorph/sub_image.hh, * mln/core/internal/pixel_impl.hh, * mln/core/site_set/box.hh, * mln/core/site_set/p_array.hh, * mln/metal/vec.hh, * mln/pw/internal/image_base.hh, * mln/topo/adj_higher_face_iter.hh, * mln/topo/adj_lower_face_iter.hh, * mln/topo/algebraic_face.hh, * mln/topo/face.hh, * mln/topo/face_data.hh: Use `class' and `struct' uniformly in declarations and definitions. * mln/convert/impl/from_double_to_value.hh, * mln/convert/impl/from_float_to_value.hh, * mln/convert/impl/from_int_to_value.hh, * mln/core/image/complex_window_piter.hh, * mln/core/point.hh, * mln/opt/element.hh, * mln/value/lut_vec.hh: Comment out unused arguments. * mln/topo/complex.hh [NDEBUG]: Avoid a warning about an unused variable. 2009-10-06 Roland Levillain Update tests/core/image/graph_image. * tests/core/image/graph_image.cc (main): Actually print the graph. Update comments. 2011-06-09 Roland Levillain Make Milena's copyright headers uniform. * apps/mesh-segm-skel/io.hh, * apps/mesh-segm-skel/mesh-complex-max-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-max-curv.cc, * apps/mesh-segm-skel/mesh-complex-segm.cc, * apps/mesh-segm-skel/mesh-complex-skel.cc, * apps/mesh-segm-skel/mesh-max-curv.cc, * apps/mesh-segm-skel/mesh-pinv-curv.cc, * apps/mesh-segm-skel/mesh-segm.cc, * apps/mesh-segm-skel/mesh-skel.cc, * apps/mesh-segm-skel/off-to-vtk-bin.cc, * apps/mesh-segm-skel/save_bin_alt.hh, * apps/mesh-segm-skel/trimesh/misc.hh, * apps/papers/levillain.09.ismm/complex.cc, * apps/papers/levillain.09.ismm/image2d.cc, * doc/benchmark/canvas.cc, * doc/benchmark/median/median_bench.cc, * doc/benchmark/morpho/erosion.cc, * doc/examples/trash/erosion.cc, * doc/examples/trash/graph.cc, * doc/examples/trash/labeling_algo.cc, * doc/examples/trash/mk_graph.cc, * doc/oldies/2008__tour1.cc, * doc/oldies/2008__tour1_extra.cc, * doc/oldies/2008__tour2.cc, * doc/oldies/2008__tour3.cc, * doc/tools/sample_utils.hh, * mln/morpho/watershed/topological.hh, * trash/bgraph_image.cc, * trash/bgraph_image.hh, * trash/bgraph_psite.hh, * trash/boost_graph.cc, * trash/boost_graph.hh, * trash/boost_graph_access.hh, * trash/boost_graph_property.hh, * trash/boost_graph_structure.hh, * trash/clock_neighb.hh, * trash/clock_neighb2d.cc, * trash/clock_neighb2d.hh, * trash/clock_neighb2d_bis.cc, * trash/display_color_pretty.cc, * trash/display_color_pretty.hh, * trash/display_remove.hh, * trash/display_save.hh, * trash/display_save_and_show.hh, * trash/display_show.cc, * trash/display_show.hh, * trash/fi_adaptor.cc, * trash/fi_adaptor.hh, * trash/graph_image.hh, * trash/line_graph_image.hh, * trash/mono_obased_rle_encode.hh, * trash/mono_obased_rle_image.cc, * trash/mono_obased_rle_image.hh, * trash/mono_rle_encode.hh, * trash/mono_rle_image.cc, * trash/mono_rle_image.hh, * trash/neighb_get.hh, * trash/neighb_image.cc, * trash/neighb_image.hh, * trash/obased_rle_encode.hh, * trash/obased_rle_image.cc, * trash/obased_rle_image.hh, * trash/p_bgraph.cc, * trash/p_bgraph.hh, * trash/p_bgraph_piter.hh, * trash/rle_encode.hh, * trash/rle_image.cc, * trash/rle_image.hh, * trash/save_and_show.cc, * trash/sparse_encode.hh, * trash/sparse_image.cc, * trash/sparse_image.hh, * trash/t_image.cc, * trash/t_image.hh, * trash/to_tiles.cc, * trash/to_tiles.hh, * trash/translate_image.cc, * trash/translate_image.hh, * trash/value_enc_image.cc, * trash/value_enc_image.hh, * trash/value_encode.hh: Here. 2011-09-13 Guillaume Lazzara * mln/core/concept/function.hh: Be consistent in operator=() prototype. 2011-09-13 Roland Levillain Prevent g++ 4.2 from issuing bad code for constrained-connectivity. * apps/constrained-connectivity/Makefile.am (constrained_connectivity_CXXFLAGS): New. Append $(STRICT_ALIASING_CXXFLAGS). 2011-09-12 Roland Levillain Fix the return type of mln::Function::operator=. * mln/core/concept/function.hh: Here. 2011-09-12 Roland Levillain Stop warning about Debian's g++ 4.2 compiler issues. * mln/data/memcpy_.hh (mln::data::impl_::memcpy__(Pd&, const Ps&, std::size_t)): Here. 2011-09-12 Guillaume Lazzara * mln/value/builtin/carrays.hh: Fix a compilation error with Apple's clang 2.1. 2011-09-12 Guillaume Lazzara Workaround for Apple's llvm-gcc 4.2.1 on Mac OS Lion 10.7.1 * mln/core/concept/function.hh: Add operator=() in Function concept class. 2011-09-08 Guillaume Lazzara * doc/Makefile.am: Fix devel-refman output directory. 2011-09-08 Guillaume Lazzara * tests/border/mirror.cc: Add missing includes. 2011-09-08 Guillaume Lazzara Fix doc generation. * doc/Doxyfile.in: Enable source code parsing and listing. Fix include directories. * doc/ref-guide.tex, * doc/technical.tex: Use .sty files as input files instead of packages. * doc/tutorial.tex: Use .sty files as input files instead of packages. Fix references. * mln/core/concept/object.hh: Fix copyright. 2011-09-08 Guillaume Lazzara * mln/core/image/vertex_image.hh: Fix invalid construction. 2011-09-07 Guillaume Lazzara Add comments. * mln/accu/take.hh, * mln/border/mirror.hh: Here. 2011-09-07 Guillaume Lazzara * tests/border/mirror.cc: Revamp test. 2011-09-06 Guillaume Lazzara Small fixes in Milena. * mln/draw/site_set.hh: Remove call to exact(). * mln/morpho/skeleton_constrained.hh: Add a missing const in fast implementation. * mln/topo/is_simple_2d.hh: Add a comment. * mln/topo/skeleton/is_simple_point.hh: Fix a wrong neighborhood type. * tests/topo/skeleton/is_simple_point.cc: Fix compilation. 2011-09-06 Guillaume Lazzara * mln/morpho/skeleton_constrained.hh: Fix algorithm. 2011-09-02 Guillaume Lazzara Regen generated files in Milena. * headers.mk, * tests/unit_test/unit-tests.mk: Here. 2011-09-02 Guillaume Lazzara * mln/debug/println_with_border.spe.hh: Improve output for 3D images. 2011-09-02 Guillaume Lazzara Add vbbox() method. * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image3d.hh: Here. 2011-09-02 Guillaume Lazzara Rename back nslices to nslis. * 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/make/image3d.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: Rename nslices to nslis. * mln/geom/nslices.hh, * tests/geom/nslices.cc: Rename as... * mln/geom/nslis.hh, * tests/geom/nslis.cc: ...this. 2011-08-08 Guillaume Lazzara * doc/figures/ima2d-rot-2.ppm: Regen. 2011-08-08 Guillaume Lazzara Fix tests. * tests/labeling/blobs_and_compute.cc, * tests/morpho/skeleton_constrained.cc: Here. 2011-08-08 Guillaume Lazzara Fix genericity in skeleton computation. * mln/morpho/skeleton_constrained.hh, * mln/topo/skeleton/is_simple_point.hh: Expect a double neighborhood. * mln/topo/is_simple_2d.hh: Add a fast implementation. 2011-08-08 Guillaume Lazzara Small fixes. * mln/core/point.hh: Fix point1d conversion. * mln/debug/draw_graph.hh: Don't write outside output image. * mln/win/multiple_size.hh: Avoid a warning. 2011-08-05 Guillaume Lazzara * mln/util/timer.hh: Add support for milliseconds output. 2011-06-28 Guillaume Lazzara * mln/morpho/skeleton_constrained.hh: Add a missing include. 2011-06-28 Guillaume Lazzara * mln/border/equalize.hh: Fix an invalid assertion. 2011-06-27 Guillaume Lazzara * mln/debug/draw_graph.hh: Limit the use of exact(). 2011-06-07 Guillaume Lazzara * mln/draw/polygon.hh: New. 2011-06-07 Guillaume Lazzara Add a missing conversion routine for object ids. * mln/convert/from_to.hxx, * mln/util/object_id.hh: Here. 2011-05-26 Guillaume Lazzara * mln/draw/site_set.hh: new. 2011-05-17 Guillaume Lazzara Add new sample programs. * src/debug/Makefile.am: New targets. * src/debug/show_groups_bboxes_filtered.cc, * src/debug/show_text_lines_wo_seps.cc: New. 2011-05-17 Guillaume Lazzara Fix precision issue with algebra::vec conversion. * mln/core/point.hh: Round float values. * tests/geom/rotate.cc: Add a test to be sure there is no precision issues. 2011-05-17 Guillaume Lazzara Add fastest versions for skeleton constrained related algorithms. * mln/morpho/skeleton_constrained.hh, * mln/topo/skeleton/crest.hh: Add fastest versions. * mln/topo/skeleton/is_simple_point.hh: Rewrite as functor and add fastest versions. * tests/topo/skeleton/is_simple_point.cc: Fix test. 2011-05-05 Guillaume Lazzara * mln/io/magick/save.hh: Add support for opacity. 2011-04-05 Guillaume Lazzara * mln/accu/stat/median_h.hh: Add missing operator=(). 2011-03-15 Guillaume Lazzara Regen generated files. * headers.mk, * tests/unit_test/unit-tests.mk: Here. 2011-03-14 Guillaume Lazzara Regen generated files. * headers.mk, * tests/unit_test/unit-tests.mk: Here. 2011-03-14 Guillaume Lazzara * mln/labeling/colorize.hh: Add a missing inline. 2011-03-14 Guillaume Lazzara Add more from_to overloards. * mln/convert/impl/from_unsigned_to_value.hh, * mln/value/label.hh: Here. 2011-03-01 Guillaume Lazzara * mln/labeling/fill_holes.hh: Improve speed. 2011-03-01 Guillaume Lazzara * mln/fun/v2v/rgb_to_luma.hh: New function for grayscale conversion. 2011-02-17 Guillaume Lazzara * mln/util/array.hh: Add last() method. 2011-02-17 Guillaume Lazzara Add an optional base index for debug::iota. * mln/debug/iota.hh, * mln/debug/iota.spe.hh: Here. 2011-01-27 Guillaume Lazzara * tests/convert/to_qimage_nocopy.cc: Fix a warning. 2011-01-20 Guillaume Lazzara Fix a serious bug with gcc 4.5 and later. * mln/value/equiv.hh: Return values by copy. 2010-11-29 Roland Levillain Work around g++ 4.5 deficiencies to compile Milena. * mln/core/concept/proxy.hxx (internal::helper_unproxy_rec< P, true >::P_) (internal::helper_unproxy_rec< const P, true >::P_): Remove these intermediate typedefs... (internal::helper_unproxy_rec< P, true >::ret) (internal::helper_unproxy_rec< const P, true >::ret): ...to inline these definitions. * mln/util/array.hh (internal::subject_impl&, E>::operator()) (internal::subject_impl&, E>::operator[]) (internal::subject_impl&, E>::operator() const) (internal::subject_impl&, E>::operator[] const): * mln/core/site_set/p_graph_piter.hh (internal::subject_impl< const p_graph_piter&, E >::graph): Use the exact same return type as in the declaration. 2010-11-29 Roland Levillain Fix forward declarations in complex piters. * mln/core/site_set/p_complex_piter.hh, * mln/core/site_set/p_n_faces_piter.hh: Here. 2010-11-29 Roland Levillain Rename parameter `P' as `G' (geometry) in p_n_faces_piters. * mln/core/site_set/p_complex_piter.hh: Here. 2010-11-29 Roland Levillain Fix the type of the underlying site of p_n_faces_piters. * mln/core/site_set/p_n_faces_piter.hh (mln::p_n_faces_fwd_piter, mln::p_n_faces_bkd_piter): Change the third parameter of the base class from `P' to `mln_site(P)'. 2010-07-29 Roland Levillain Fix output streams uses. * mln/core/concept/value_set.hh (operator<<(std::ostream&, const Value_Set&)) * mln/morpho/tree/data.hh (operator<< (std::ostream&, const tree::data&)): Use the stream passed as argument instead of std::cout. * mln/util/fibonacci_heap.hh (mln::util::internal::fibonacci_heap_node::print_): Take an output stream as argument instead of using the standard output. (mln::util::fibonacci_heap::print_): Rename first argument from `cout' to `ostr' prevent confusions with std::cout. * mln/trace/warning.hh (mln::trace::warning): Print warnings on the standard error instead of the standard ourput. 2010-12-10 Guillaume Lazzara Handle more global vars with MLN_WO_GLOBAL_VARS * mln/canvas/browsing/depth_first_search.hh, * mln/debug/filename.hh, * mln/debug/quiet.hh, * mln/labeling/colorize.hh, * mln/math/pi.hh: Add missing MLN_WO_GLOBAL_VARS guards. 2010-11-25 Guillaume Lazzara * mln/io/magick/save.hh: Fix a crash when using GraphicsMagick instead of ImageMagick. 2010-11-19 Guillaume Lazzara Add a fastest implementation in io::magick. * mln/io/magick/load.hh, * mln/io/magick/save.hh: Use pointers to access image data. 2010-10-28 Roland Levillain Handle properly non 8-bit Magick::Quantum's. * mln/io/magick/load.hh (mln::io::magick::load(Image&, const std::string&)) * mln/io/magick/save.hh (mln::io::magick::impl::get_color(const value::int_u8&)) (mln::io::magick::impl::get_color(const value::rgb8&)): Properly convert values between Magick::Quantum and mln::value::int_u8, and vice versa. 2010-10-27 Roland Levillain Fix Boost.Tuple handling. * tests/accu/Makefile.am (tuple_CPPFLAGS): New. * tests/unit_test/Makefile.am (BOOST_TUPLE_CPPFLAGS): New. 2010-10-26 Roland Levillain Fix Milena's distribution. * Makefile.am (dist_img_DATA): Add img/picasso.ppm. 2010-11-18 Guillaume Lazzara * mln/io/pnm/save.hh: Add a fixme related to an ICE with GCC 4.1.1. 2010-11-18 Guillaume Lazzara Fix QImage conversions. * mln/convert/to_qimage.hh: Fix a duplicate declaration. * mln/convert/to_qimage_nocopy.hh: Fix the minimum version required. 2010-11-18 Guillaume Lazzara * mln/convert/from_to.hh: Use value::cast for default builtin conversions and use specific from_to_ overloads for float/double conversions 2010-11-18 Guillaume Lazzara Fix disabled unit tests in Milena. * tests/unit_test/disabled_tests: Add a missing new line at end of file. * tests/unit_test/unit-tests.mk: Regen. 2010-11-16 Guillaume Lazzara * tests/unit_test/disabled_tests: Disable mln_world_rgb_invert.spe test. 2010-11-16 Guillaume Lazzara Add a new test for accu::stat:deviation. * tests/accu/stat/Makefile.am: Add a new target. * tests/accu/stat/deviation.cc: New. 2010-11-16 Guillaume Lazzara Remove a useless from_to overload. * mln/convert/from_to.hxx, * mln/convert/impl/from_unsigned_to_value.hh: Remove overload converting unsigned to float. 2010-11-15 Guillaume Lazzara Regen mk files in Milena. * headers.mk, * tests/unit_test/unit-tests.mk: Regen. 2010-11-15 Guillaume Lazzara Introduce world::rgb::invert. * mln/world/rgb/invert.hh, * mln/world/rgb/invert.spe.hh: New. 2010-11-15 Guillaume Lazzara Improve dispatch in arith::revert routine. * mln/arith/revert.hh, * mln/arith/revert.spe.hh: Add a standard dispatch. 2010-11-15 Guillaume Lazzara * mln/data/paste_without_localization.hh: Remove duplicate declarations. 2010-11-15 Guillaume Lazzara * mln/accu/stat/histo3d_rgb.hh: Import histo3d RGB accu from Yann's sandbox. 2010-11-15 Guillaume Lazzara * mln/clustering/kmean_rgb.hh: Import Kmean RGB from Yann's sandbox. 2010-06-21 Yann Jacquelet 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 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 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 * mln/convert/from_to.hh: Make use of value::cast for conversions between built-in types. 2010-11-15 Guillaume Lazzara * mln/data/paste_without_localization.hh: Add a missing dispatch overload. 2010-11-15 Guillaume Lazzara * mln/io/plot/save.hh: Remove an inline keyword. 2010-11-15 Guillaume Lazzara 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 * mln/accu/stat/deviation.hh: Set first template parameter of accu::stat:sum to mln_sum(T). 2010-08-26 Guillaume Lazzara * mln/labeling/compute.hh: Add a missing overload in dispatch. 2010-09-22 Guillaume Lazzara * mln/core/image/vmorph/fun_image.hh: Fix an invalid function call. 2010-10-22 Roland Levillain * headers.mk, tests/unit_test/unit-tests.mk: Regen. 2010-10-21 Roland Levillain 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 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 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 Improve the genericity of vector normalization. * mln/algebra/vec.hh (mln::algebra::vec::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 * mln/fun/x2x/rotation.hh: Aesthetic changes. 2010-10-21 Roland Levillain 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&)): Use std::abort instead of a precondition to stop the execution, since preconditions can be skipped by defining NDEBUG. 2010-10-21 Roland Levillain Fix test fun/x2x/composed. * tests/fun/x2x/composed.cc: Fix the initialization of the axis vector. 2010-10-21 Roland Levillain 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 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... * 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 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 Add value::next routine. * mln/value/label.hh: Include next routine. * mln/value/next.hh: New. 2010-09-15 Guillaume Lazzara 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 * mln/value/int_s.hh: Fix warnings. 2010-08-13 Guillaume Lazzara Fix compilation with g++-3.3. * mln/value/qt/rgb32.hh: Here. (name()): Change the returned string value. 2010-08-12 Guillaume Lazzara * tests/unit_test/Makefile.am (DIST_FILES): Add missing files. 2010-08-12 Guillaume Lazzara 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 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 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 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 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 * mln/core/point.hh: Fix a warning. 2010-08-11 Guillaume Lazzara 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 Add missing traces. * mln/convert/to_qimage.hh, * mln/convert/to_qimage_nocopy.hh: Here. 2010-08-11 Guillaume Lazzara * headers.mk: Regen. 2010-08-10 Guillaume Lazzara 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 * mln/io/dicom/get_header.hh: Add missing headers. 2010-08-10 Guillaume Lazzara 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 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 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 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 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 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 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 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 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 * mln/accu/count_value.hh: Add properties. 2010-06-18 Guillaume Lazzara Fix a bug in conversions from vec to point. * mln/core/concept/gpoint.hh: Fix comment. * mln/core/image/image1d.hh: Share a dpoint value. * mln/core/point.hh: Handle point1d. 2010-06-15 Guillaume Lazzara 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 * mln/io/magick/load.hh: set minimum resolution for PDF files to 300DPI. 2010-07-01 Guillaume Lazzara Fix a few tests. * tests/core/other/box_runstart_piter.cc, * tests/geom/translate.cc: Fix test. 2010-07-01 Guillaume Lazzara 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 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 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 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 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 * mln/subsampling/antialiased.hh: Fix an invalid output buffer size which may lead to a segfault. 2010-05-25 Guillaume Lazzara 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 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 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 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 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-04-30 Guillaume Lazzara Add fastest implementations in labeling::compute. * mln/labeling/compute.hh: New fastest implementations. 2010-04-30 Guillaume Lazzara 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 * mln/labeling/blobs_and_compute.hh: Fix an invalid size of reserved memory. 2010-04-13 Guillaume Lazzara * mln/subsampling/antialiased.hh: Fix the use of 'factor round'. 2010-04-09 Guillaume Lazzara 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 * img/picasso.ppm: Add a ppm version. 2010-04-07 Guillaume Lazzara * mln/value/qt/rgb32.hh: Explicitly cast float values to unsigned. 2010-04-06 Guillaume Lazzara * mln/debug/mosaic.hh: New. Construct a single image from a set of images. 2010-04-06 Guillaume Lazzara * mln/histo/equalize.hh: New. Add histogram equalization. 2010-03-22 Guillaume Lazzara 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 * mln/debug/z_order.hh: New image data initializer. 2010-03-22 Guillaume Lazzara Improve antialiased subsampling. * mln/subsampling/antialiased.hh: Add support for any factors and for RGB images. 2010-03-19 Guillaume Lazzara 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 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 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 * mln/subsampling/antialiased.hh: Add support for reduction factor different from 2 or 3. 2010-02-16 Guillaume Lazzara * mln/labeling/colorize.hh: Add support for value::qt::rgb32. 2010-02-19 Guillaume Lazzara 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 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 Add an antialiased subsampling. * mln/subsampling/antialiased.hh: New. 2009-12-14 Guillaume Lazzara 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 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 * mln/draw/dashed_line.hh: New draw line routine. 2010-02-24 Guillaume Lazzara 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 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 Add a routine to convert to a QImage. * mln/convert/to_qimage.hh: New. 2010-02-16 Guillaume Lazzara 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 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 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 * mln/topo/skeleton/crest.hh: Fix invalid PSI values for component edge sites. 2010-02-16 Guillaume Lazzara 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 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 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 Add more implementations for box specializations. * mln/core/internal/box_impl.hh: Add width, height and depth. 2010-02-16 Guillaume Lazzara 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 Add new 3D neighborhoods and windows. * mln/core/alias/neighb3d.hh, * mln/win/sline3d.hh: New. 2010-02-16 Guillaume Lazzara 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 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 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 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 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 Add missing const qualifiers in iterators on complexes. * mln/topo/internal/complex_set_iterator_base.hh (complex_set_iterator_base::complex_set_iterator_base) (complex_set_iterator_base::set_cplx): Add const qualifier to argument. 2010-06-03 Roland Levillain 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 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 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 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::invalidate): Remove dead code. * tests/morpho/line_graph_image_morpho.cc: Fix (non) Doxygen comments. 2010-05-11 Roland Levillain Fix make::edge_image. * mln/make/edge_image.hh: Fix Doxygen comments. (make::edge_image(const Graph&, const fun::i2v::array&)) (make::edge_image(const Graph&, const Function_v2v&, const Function_v2v&))): Properly build the required p_edges site sets. (make::edge_image(const vertex_image&, const Function_v2b&)): Actually use the predicate passed as second argument. Remove debug code. 2010-04-27 Roland Levillain 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 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 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 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 Fix the Milena installation. * Makefile.am (nobase_include_HEADERS): Move mln/version.hh... (nobase_nodist_include_HEADERS): ...here. 2010-04-21 Roland Levillain 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 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 Fix accu::compute(const Meta_Accumulator, const Image&). * mln/accu/compute.hh (accu::compute(const Meta_Accumulator, const Image&)): Here. 2010-04-20 Roland Levillain Exercise mln::util::ord. * tests/util/Makefile.am (check_PROGRAMS): Add ord. (ord_SOURCES): New. 2010-04-20 Roland Levillain 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 Install meshes in $(pkgdatadir)/meshes. * mesh/Makefile.am (meshdir): Here. 2010-04-09 Roland Levillain Fix test core/other/box_runend_piter. * tests/core/other/box_runend_piter.cc: Fix assertion. 2010-03-30 Roland Levillain 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 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 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 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 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 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 Do not distribute the developer (Doxygen) reference manual. * doc/Makefile.am (EXTRA_DIST): Remove $(srcdir)/devel-refman.stamp. 2010-03-23 Roland Levillain 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 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 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 * doc/Makefile.am: Update FIXMEs. 2010-03-23 Roland Levillain 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 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 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 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 Distribute doc/gen-split-outputs-mk. * doc/Makefile.am (EXTRA_DIST): Add gen-split-outputs-mk. Aesthetic changes. 2010-03-22 Roland Levillain Make a more portable use of mktemp. * doc/gen-split-examples-mk, * doc/gen-split-outputs-mk: Here. 2010-03-22 Roland Levillain 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 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 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 Use a more uniform style in doc/figures.mk. * doc/figures.mk: Here. Reorder items. 2010-03-20 Roland Levillain 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 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 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 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 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 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 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 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 Have split_sample.sh announce the right number of output files. * doc/tools/split_sample.sh: Here. 2010-03-17 Roland Levillain 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 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 Remove useless paths in texi2dvi invocations. * doc/Makefile.am (TEXI2DVI_FLAGS): Remove -I $(DOC_SRCDIR)/white_paper. 2010-03-17 Roland Levillain Update cleaning rules in doc/. * doc/Makefile.am (maintainer-clean-local): Remove outdated actions. 2010-03-17 Roland Levillain 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 Ship non generated outputs. * doc/Makefile.am (EXTRA_DIST): Add $(MORE_OUTPUTS). 2010-03-17 Roland Levillain 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 Handle dependencies of generated figures. * doc/figures.mk: New Make helper. Include it... * doc/Makefile.am: ...here. 2010-03-17 Roland Levillain * doc/examples-outputs.mk: Regen. 2010-03-17 Roland Levillain 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 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 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 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 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 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 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 Ship doc/gen-examples-outputs-mk. * doc/Makefile.am (EXTRA_DIST): Add gen-examples-outputs-mk. 2010-03-18 Roland Levillain 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 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 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 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 Adjust todoxygen.sh to TeX4ht outputs. * doc/tools/todoxygen.sh: Here. 2010-03-15 Roland Levillain 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 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 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 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 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 Merge doc/ Makefile helpers into doc/Makefile.am. * doc/doc.mk, * doc/examples/make.mk, * doc/ref_guide/ref_guide.mk, * doc/technical/technical.mk, * doc/tutorial/tutorial.mk, * 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 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 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. * doc/examples-outputs.mk: New (generated file). 2010-03-12 Roland Levillain 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 Update the documentation's copyright header. * mln/core/concept/object.hh: Here. 2010-03-08 Roland Levillain 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 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 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 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 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 * apps/graph-morpho/morpho.hh: Help Doxygen compile LaTeX formulas. 2010-03-04 Roland Levillain 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 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. * doc/examples/split/ima-save-1.cc.raw: Regen. 2010-03-03 Roland Levillain 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 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 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 Fix apps/mesh-segm-skel/io.hh. * apps/mesh-segm-skel/io.hh: Include cstdio. 2010-03-15 Roland Levillain Aesthetic changes. * tests/tests.mk, * tests/tests-recursive.mk: Here. Help Emacs find out the nature of these files. 2010-03-02 Roland Levillain 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 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 Regen Milena's Makefile helpers. * headers.mk, tests/unit_test/unit-tests.mk: Here. 2009-11-18 Guillaume Lazzara * doc/white_paper/white_paper.tex: Fix an invalid URL. 2009-11-18 Guillaume Lazzara Introduce labeled_image_base. * mln/core/internal/labeled_image_base.hh: New. * mln/core/image/imorph/labeled_image.hh: Make inherit from labeled_image_base. 2009-11-18 Guillaume Lazzara Fix invalid macros. * mln/core/box_runend_piter.hh, * mln/core/box_runstart_piter.hh: use mln_psite_ in macros dedicated for non templated functions. 2009-11-18 Guillaume Lazzara Remove useless traces. * mln/geom/bbox.hh, * mln/geom/max_col.hh, * mln/geom/max_row.hh, * mln/geom/max_sli.hh, * mln/geom/min_col.hh, * mln/geom/min_row.hh, * mln/geom/min_sli.hh, * mln/geom/ncols.hh, * mln/geom/nrows.hh, * mln/geom/nslis.hh: Remove useless traces. 2009-11-18 Guillaume Lazzara Improve influence zone geodesic. * mln/canvas/distance_geodesic.hh: Remove useless traces. * mln/transform/influence_zone_geodesic.hh: Add a specific fastest version and move some code... * mln/transform/influence_zone_geodesic_saturated.hh: ... here. * tests/transform/influence_zone_geodesic.cc: Update test according to the new interface. * tests/transform/Makefile.am, * tests/transform/influence_zone_geodesic_saturated.cc: New test. 2009-11-09 Guillaume Lazzara Add box_runend_piter. * mln/core/box_runend_piter.hh: New iterator. * tests/core/other/Makefile.am, * tests/core/other/box_runend_piter.cc: New test. 2009-11-03 Guillaume Lazzara * mln/value/label_32.hh: New. 2009-10-28 Guillaume Lazzara Small fixes. * mln/accu/count_labels.hh, * mln/labeling/relabel.hh: Disable preconditions related to Symbolic value types. * mln/data/compare.hh: Pass variable with exact type. * mln/geom/max_sli.hh, * mln/geom/min_sli.hh: Use geom::bbox. * mln/io/plot/save.hh: Rename template parameter. * mln/util/set.hh: Reindent header. 2009-10-28 Guillaume Lazzara Add data::wrap. * mln/data/wrap.hh: New. * mln/data/all.hh: Include this new file. 2009-10-26 Roland Levillain Regen Makefile helpers. * doc/examples/examples.mk, * headers.mk, * tests/unit_test/unit-tests.mk: Regen. 2009-10-22 Guillaume Lazzara Small fixes. * mln/data/paste.spe.hh, * mln/data/stretch.hh, * mln/fun/x2v/bilinear.hh, * mln/morpho/erosion.hh, * mln/value/mixin.hh: Fix layout. * mln/debug/filename.hh: Update doc. * mln/subsampling/subsampling.hh: Fix invalid min rows and cols. 2009-10-16 Edwin Carlinet Add AVS field file support. * mln/io/all.hh: Update. * mln/io/fld/all.hh: New. * mln/io/fld/header.hh: New. * mln/io/fld/load.hh: New. * mln/io/fld/load_header.hh: New. * mln/io/fld/max_components.hh: New. * mln/io/fld/save.hh: New. * mln/io/fld/write_header.hh: New. * mln/io/fld: New. * tests/io/Makefile.am: Add rules. * tests/io/fld/Makefile.am: New. * tests/io/fld/fld1d.cc: New. * tests/io/fld/fld2d.cc: New. * tests/io/fld/fld3d.cc: New. * tests/io/fld: New. 2009-10-16 Thierry Geraud Some fixes. * mln/data/transform.spe.hh: Layout. * mln/data/transform_inplace.hh (transform_tests): Rename as... (transform_inplace_tests): ...this; it is a naming bug fix. * mln/convert/to.hh: Remove trace and add a tech note about it. 2009-10-06 Roland Levillain Fix a precondition in apps/graph-morpho. * apps/graph-morpho/morpho.hh (combine): Check the exact images, not the abstract ones. 2009-10-06 Roland Levillain Fix the instruction flow in multiple_qiter::change_target. * mln/win/multiple.hh (mln::win::multiple_qiter::change_target): Set the size before delegating the call to the base class, so that postconditions can be honored. 2009-10-06 Roland Levillain Honor strict-aliasing rules in memset_. * mln/data/memset_.hh (mln::data::impl::memset): Here. 2009-10-06 Roland Levillain Warn about a bug in memcpy_ with g++ 4.2 on Debian for IA-32. * mln/data/memcpy_.hh (mln::data::impl::memcpy_): Here. 2009-10-02 Roland Levillain Add ISMM 2009 input images and generate outputs. * apps/papers/levillain.09.ismm/Makefile.am (data_DATA): New variable. (lena-s.ppm, graph-s.png, graph-s.neato, m283-s.off): New targets. * apps/papers/levillain.09.ismm/seeds.pgm, * apps/papers/levillain.09.ismm/m283-c.off: New (imported). 2009-10-02 Roland Levillain Import the code of the illustrations of the ISMM 2009 paper. * apps/papers/, * apps/papers/levillain.09.ismm/: New directories. * apps/papers/levillain.09.ismm/chain.hh, * apps/papers/levillain.09.ismm/complex.cc, * apps/papers/levillain.09.ismm/graph.cc, * apps/papers/levillain.09.ismm/image2d.cc: New (imported from ISMM 2009). Adjust. * apps/Makefile.am (SUBDIRS): Add papers. * apps/papers/Makefile.am, * apps/papers/levillain.09.ismm/Makefile.am: New. 2009-10-02 Guillaume Lazzara Small fixes in documentation. * doc/Doxyfile.in: Fix example file name patterns. * doc/ref_guide/ref_guide.tex: Comment an empty chapter. 2009-10-01 Guillaume Lazzara * doc/Doxyfile.in: Add missing include paths for doc generation. 2009-10-01 Guillaume Lazzara Introduce a technical documentation. * doc/Makefile.am: Add technical as subdir. * doc/doxyfuns.sty: Do not force the use of png images. * doc/examples/devel/dispatch.cc.raw, * doc/examples/devel/facade.cc.raw, * doc/examples/devel/impl.cc.raw: New. Examples used in the developer documentation. * doc/technical/Makefile.am, * doc/technical/figures/file_layout.pdf, * doc/technical/figures/file_layout.png, * doc/technical/technical.tex: New. 2009-10-01 Guillaume Lazzara * doc/ref_guide/ref_guide.tex: Add a new section about common compilation errors. 2009-10-01 Roland Levillain Clean up a creation routine in graph-morpho. * apps/graph-morpho/io.hh: Rename as... * apps/graph-morpho/make.hh: ...this. (build_regular_complex1d_image): Turn into... (make::complex1d_image): ...this. * apps/graph-morpho/convert.hh: Adjust client. * apps/graph-morpho/Makefile.am (noinst_HEADERS): s/io.hh/make.hh/. 2009-10-01 Roland Levillain Clean up another conversion routine in graph-morpho. * apps/graph-morpho/io.hh (make_regular_complex1d_image): Move function... * apps/graph-morpho/convert.hh: ...here, and turn into... (convert::to_complex_image): ...this. * apps/graph-morpho/asf-complex1d.cc, * apps/graph-morpho/samples-image2d.cc, * apps/graph-morpho/samples-complex1d.cc: Adjust clients. 2009-10-01 Roland Levillain Clean up some conversion and pretty-printing routines in graph-morpho. * apps/graph-morpho/convert.hh, * apps/graph-morpho/debug.hh: New files. * apps/graph-morpho/io.hh (println): Remove function. * apps/graph-morpho/samples-image2d.cc, * apps/graph-morpho/samples-complex1d.cc: Adjust clients. * apps/graph-morpho/Makefile.am (noinst_HEADERS): Add convert.hh and debug.hh. 2009-09-30 Roland Levillain Generic vertices-edges combinator in apps/graph-morpho/. * apps/graph-morpho/morpho.hh (combine(const bin_1complex_image2d&, const bin_1complex_image2d&)) (combine(const mln::image2d&, const mln::image2d&)): Remove. (combine(const mln::Image&, const mln::Image&)): Reimplement using graph traits. 2009-09-30 Roland Levillain Avoid a warning about unused variables in mln::border::fill. * mln/border/fill.hh (fill_dispatch(category::primary, speed::any, I&, const mln_value(I)&)): Here. 2009-09-30 Roland Levillain Generic core dilations and erosions on graphs. * apps/graph-morpho/morpho.hh (impl::dilation_e2v(const mln::bin_1complex_image2d&)) (impl::erosion_v2e(const mln::bin_1complex_image2d&)) (impl::erosion_e2v(const mln::bin_1complex_image2d&)) (impl::dilation_v2e(const mln::bin_1complex_image2d&)) (impl::dilation_e2v(const mln::image2d&)) (impl::erosion_v2e(const mln::image2d&)) (impl::erosion_e2v(const mln::image2d&)) (impl::dilation_v2e(const mln::image2d&)): Remove. (dilation_e2v(const mln::Image&)) (erosion_v2e(const mln::Image&)) (erosion_e2v(const mln::Image&)) (dilation_v2e(const mln::Image&)): Reimplement using Milena's dilation and erosion as well as graph traits. 2009-09-30 Roland Levillain Add graph traits to apps/graph-morpho. * apps/graph-morpho/morpho.hh (trait::graph): New (empty) traits class. (trait::graph< mln::image2d >) (trait::graph< mln::complex_image<1, G, V> >): New traits class specializations. 2009-09-30 Roland Levillain Introduce mln::world::inter_pixel::dbl_window2d. * mln/world/inter_pixel/neighb2d.hh (mln::world::inter_pixel::dbl_window2d): New typedef. Use to shorten the definition of... (mln::world::inter_pixel::dbl_neighb2d): ...this typedef. 2009-09-30 Roland Levillain Fix a precondition in apps/graph-morpho/io.hh. * apps/graph-morpho/io.hh (println): Here. 2009-09-29 Roland Levillain Use Milena's dilation/erosion in graph morpho on bin_1complex_image2d. * apps/graph-morpho/morpho.hh (impl::dilation_e2v(const mln::bin_1complex_image2d&)) (impl::erosion_v2e(const mln::bin_1complex_image2d&)) (impl::erosion_e2v(const mln::bin_1complex_image2d&)) (impl::dilation_v2e(const mln::bin_1complex_image2d&)): Here. 2009-09-29 Roland Levillain Small improvements in mln::util::tracked_ptr. * mln/util/tracked_ptr.hh (mln::util::tracked_ptr::tracked_ptr(T*)) (mln::util::tracked_ptr::operator=(T*)) (mln::util::tracked_ptr::run_() const): Remove useless typedefs. (mln::util::tracked_ptr::operator=(const tracked_ptr&)) (mln::util::tracked_ptr::operator=(T*)) (mln::util::operator<<(std::ostream& ostr, const tracked_ptr&)): Check invariants in more places. 2009-09-29 Roland Levillain Add a dummy operator< to mln::util::multi_site

. * mln/util/multi_site.hh (operator< (const multi_site

& lhs, const multi_site

& rhs)): New. 2009-09-29 Roland Levillain Have mln::topo::is_n_face expose a more tolerant interface. * mln/topo/is_n_face.hh (is_n_face::operator()(const mln::complex_psite& p) const): Turn into... (is_n_face::operator()(const P& p) const): ...this. 2009-09-29 Roland Levillain Make complex window and complex neighborhood piters symmetric. * mln/core/image/complex_neighborhood_piter.hh (complex_window_fwd_piter::init_) (complex_window_bkd_piter::init_): s/center_at/this->center_at/ Misc. documentation changes. * mln/core/image/complex_window_piter.hh (complex_neighborhood_fwd_piter(const Neighborhood&, const Pref&)) (complex_neighborhood_bkd_piter(const Neighborhood&, const Pref&)): Move the initializations... (complex_neighborhood_fwd_piter::init_) (complex_neighborhood_bkd_piter::init_): ...here (new method). Misc. documentation changes. 2009-09-29 Roland Levillain Have complex neighborhoods depend on complex windows. * mln/core/internal/complex_neighborhood_base.hh (mln::internal::complex_neighborhood_base): Turn class into... (mln::internal::complex_neighborhood_base): ...this. (mln::internal::complex_neighborhood_base::complex_fwd_iter) (mln::internal::complex_neighborhood_base::complex_bkd_iter) (mln::internal::complex_neighborhood_base::psite) (mln::internal::complex_neighborhood_base::site) (mln::internal::complex_neighborhood_base::window): Depend on W. (mln::internal::complex_neighborhood_base::G): New typedef. (mln::internal::complex_neighborhood_base::win) (mln::internal::complex_neighborhood_base::is_valid): Provide actual implementations. (mln::internal::complex_neighborhood_base::win_): New attribute. * mln/core/image/complex_neighborhoods.hh (mln_gen_complex_neighborhood(Nbh,Fwd_Complex_Iter,Bkd_Complex_Iter)): Turn macro into... (mln_gen_complex_neighborhood(Nbh,Win)): ...this. Adjust callers. * mln/core/internal/complex_window_base.hh: Typo in comment. 2009-09-29 Roland Levillain Fix target change in complex piters. * mln/core/internal/p_complex_piter_base.hh (p_complex_piter_base::p_complex_piter_base_(const S&)): Move the underlying iterator's (target) complex assignment... (p_complex_piter_base::change_target_): ...here (new method). 2009-09-29 Roland Levillain Allow iterators to perform extra work while changing their target. * mln/core/concept/pseudo_site.hh (change_target(Pseudo_Site

&, const typename P::target_t&)): Remove useless declaration. Wrap long lines. * mln/core/internal/site_set_iterator_base.hh (mln::internal::site_set_iterator_base::change_target_): New method. Call its exact version... (mln::internal::site_set_iterator_base::change_target): ...here. 2009-09-29 Roland Levillain Work around std::vector specialization in mln::complex_image. * mln/core/image/complex_image.hh (mln::internal::bool_proxy): New class. (mln::internal::unbool:): New trait class. (mlc_unbool): New (local) shortcut macro. (mln::internal::data< complex_image >::values_): Change type from metal::vec< D + 1, std::vector > to metal::vec< D + 1, std::vector< mlc_unbool(V) > >. (mln::complex_image::lvalue) (mln::complex_image::rvalue): Adjust typedefs. (mln::complex_image::values() const): Adjust method. (data< complex_image >::data): Adjust ctor. Simplify precondition. (complex_image::complex_image(const p_complex&)): Simplify. (init_(image_t, complex_image&, const complex_image&)): Depend on model's domain instead of its values to compute the number of n-faces. 2009-09-28 Roland Levillain Miscellaneous corrections to complex_window_base. * mln/core/internal/complex_window_base.hh: Add missing inline keywords. (complex_window_base::geom): New typedef. (complex_window_base::is_valid): Improve documentation. 2009-09-25 Roland Levillain Add non-centered complex windows. * mln/core/image/complex_windows.hh (mln_gen_complex_window): New (generator) macro. (complex_lower_window) (complex_higher_window) (complex_lower_higher_window) (complex_lower_dim_connected_n_face_window) (complex_higher_dim_connected_n_face_window) (complex_m_face_window): New classes. 2009-09-25 Roland Levillain Prepare the factoring of complex windows generators. * mln/core/image/complex_windows.hh (mln_gen_complex_window_with_base): New macro. Use it to factor... (mln_gen_complex_window_p): ...this macro. 2009-09-25 Roland Levillain Rename mln::complex_m_face_window as mln::complex_m_face_window_p. * mln/core/image/complex_windows.hh: Here. 2009-09-25 Roland Levillain Refactor complex_window_p_base using complex_window_base. * mln/core/internal/complex_window_p_base.hh (complex_window_p_base): Inherit from complex_window_p_base. (trait::window_< mln::internal::complex_window_p_base) Adjust traits. Remove all typedefs and methods. (complex_window_p_base::complex_window_p_base): New ctor. * mln/core/image/complex_windows.hh (mln_gen_complex_window): Rename (internal) macro as.. (mln_gen_complex_window_p): ...this. Adjust. 2009-09-25 Roland Levillain Introduce a base class for general complex windows. * mln/core/internal/complex_window_base.hh: New. 2009-09-25 Roland Levillain Replace ad hoc code by Milena's in apps/graph-morpho. * apps/graph-morpho/morpho.hh (dilation(const mln::Image&, const mln::Neighborhood&)) (erosion(const mln::Image&, const mln::Neighborhood&)): Remove functions. (dilation_e2v(const mln::Image&)) (erosion_v2e(const mln::Image&)) (erosion_e2v(const mln::Image&)) (dilation_v2e(const mln::Image&)): Use mln::dilation and mln::erosion instead of these ad hoc dilation and erosion routines. Use mln::image_if and mln::extend instead of the ad hoc image_if_large. 2009-09-25 Edwin Carlinet Add test for dual input and fix p_transformed test. * core/site_set/p_transformed.cc: Add inverse and typedefs. * morpho/tree/Makefile.am, * morpho/tree/dual_input_tree.cc, Add dual input tree tests. * morpho/tree/filter/filter.cc: Minor changes. 2009-09-25 Edwin Carlinet Add fast version of dual input max tree computation and fix. * morpho/tree/all.hh: Update. * morpho/tree/compute_parent_dual_input.hh: Remove. * morpho/tree/data.hh: Fix constructors. * morpho/tree/dual_input_tree.hh: Add dispatches for generic / low quantized algorithms. * morpho/tree/impl/dual_hqueue.hh: New. * morpho/tree/impl/dual_union_find.hh: New. * morpho/tree/impl: New. 2009-09-25 Edwin Carlinet Fix non generic stuff in translation function and fix transform morpher. * core/image/imorph/tr_image.hh, * core/site_set/p_transformed.hh, * core/site_set/p_transformed_piter.hh: Make them less strict with function return type. Allow functions having values that can be converted in the requested site. (ex: vector<1, u> -> point1d). * fun/p2p/translation.hh: Add argument type definition. * fun/x2x/translation.hh: Add inverse function. * geom/translate.hh: Fix non generic stuff and bug. 2009-09-25 Edwin Carlinet Add hierarchical queues for Salembier's algorithm. * core/site_set/p_queue_fast.hh: Add empty method. * util/all.hh: Update. * util/hqueues.hh: New. * value/all.hh: Update. * value/value_array.hh: New. Create an array indexed by a given type. (Similar to histo::array but the values are not limited to unsigned type). 2009-09-25 Guillaume Lazzara Small fixes. * doc/examples/Makefile.am: Fix invalid source filename. * mln/fun/from_accu.hh: Fix guard. * mln/linear/gaussian_directional_2d.hh: Fix a warning. * tests/accu/pair.cc: revamp header. 2009-09-24 Fabien Freling Add correct reference for HSL to RGB conversion. * mln/fun/v2v/hsl_to_rgb.hh: Add correct reference for HSL to RGB conversion. 2009-09-24 Roland Levillain Fix usage message of apps/constrained-connectivity. * apps/constrained-connectivity/constrained-connectivity.cc (main): s/input.pbm/input.pgm/. 2009-09-24 Roland Levillain Re-enable the test on constrained connectivity. * apps/constrained-connectivity/test-constrained-connectivity.in: New. * apps/constrained-connectivity/Makefile.am (TESTS): New. Add test-constrained-connectivity. 2009-09-24 Roland Levillain Move the experiment on constrained connectivity out of my sandbox. * apps/constrained-connectivity/: New directory. * sandbox/roland/constrained-connectivity.cc, * sandbox/roland/soille.pgm: Move files... * apps/constrained-connectivity/constrained-connectivity.cc, * apps/constrained-connectivity/soille.pgm: ...here. * sandbox/roland/Makefile: Adjust. * apps/constrained-connectivity/Makefile.am: New. * apps/Makefile.am (SUBDIRS): Add constrained-connectivity. 2009-09-24 Roland Levillain Use mln::world::inter_pixel instead of cplx2d.hh. * apps/graph-morpho/morpho.hh: Here. * apps/graph-morpho/make_complex2d.hh (unmake_complex2d): Adjust as well. * apps/graph-morpho/cplx2d.hh: Remove symlink. 2009-09-24 Roland Levillain Rename 2D inter-pixel neighborhoods. * mln/world/inter_pixel/neighb2d.hh (mln::world::inter_pixel::c2c) (mln::world::inter_pixel::c2e) (mln::world::inter_pixel::e2c): Rename as... (mln::world::inter_pixel::v2v) (mln::world::inter_pixel::v2e) (mln::world::inter_pixel::e2v): ...this. * mln/world/inter_pixel/dim2/make_edge_image.hh (mln::world::inter_pixel::dim2::make_edge_image): Adjust. 2009-09-23 Roland Levillain Complete mln/world/inter_pixel/neighb2d.hh. * mln/world/inter_pixel/neighb2d.hh (mln::world::inter_pixel::c2c, mln::world::inter_pixel::c2e): New functions. 2009-09-23 Roland Levillain Fix documentation in mln/world/inter_pixel/neighb2d.hh. * mln/world/inter_pixel/neighb2d.hh (mln::world::inter_pixel::e2c, mln::world::inter_pixel::e2e): Here. Wrap long lines. 2009-09-23 Roland Levillain Include headers missing from mln/world/inter_pixel/compute.hh. * mln/world/inter_pixel/compute.hh: Include mln/core/image/dmorph/image_if.hh and mln/trait/ch_value.hh. 2009-09-24 Roland Levillain Improve the integration of the topological watershed transform. * mln/morpho/watershed/topo_wst.hh: Rename as... * mln/morpho/watershed/topological.hh: ...this. Add documentation header. * mln/morpho/watershed/all.hh: Include mln/morpho/watershed/topological.hh. * tests/morpho/watershed/test_watershed_topo.cc: Adjust. Revamp. Add copyright and documentation headers. Rename as... * tests/morpho/watershed/topological.cc: ...this. * tests/morpho/watershed/Makefile.am (check_PROGRAMS): Add topological. (topological_SOURCES): New. 2009-09-24 Roland Levillain Import Alexandre's implementation of the topological watershed. * mln/morpho/watershed/topo_wst.hh: New file, imported from sandbox/abraham/mln/morpho/topo_wst.hh. * tests/morpho/watershed/test_watershed_topo.cc: New file, imported from sandbox/abraham/tests/morpho/test_watershed_topo.cc. 2009-09-22 Guillaume Lazzara Add new upscaling algorithms. * mln/upscaling/art/scale2x.hh, * mln/upscaling/art/scale3x.hh: New routines. * tests/Makefile.am, * tests/upscaling/Makefile.am, * tests/upscaling/art/Makefile.am, * tests/upscaling/art/scale2x.cc, * tests/upscaling/art/scale3x.cc: New associated tests. 2009-09-22 Guillaume Lazzara * mln/core/alias/dpoint2d.hh: Add new dpoint2d aliases. 2009-09-22 Fabien Freling Fix HSL values in test. * tests/fun/v2v/hsl_to_rgb.cc: Fix HSL values. 2009-09-21 Fabien Freling Add new algorithm for conversion HSL to RGB. * mln/fun/v2v/hsl_to_rgb.hh: Add new algorithm for conversion. * mln/value/rgb.hh: Enable convertion to HSL. 2009-09-21 Roland Levillain New application: apps/graph-morpho/asf-image2d. * apps/graph-morpho/asf-image2d.cc: New. * apps/graph-morpho/Makefile.am (noinst_PROGRAMS): Add asf-image2d. (asf_image2d_SOURCES): New. (TESTS): Remove asf-complex1d. 2009-09-21 Roland Levillain New application: apps/graph-morpho/samples-image2d. * apps/graph-morpho/samples-image2d.cc: New. * apps/graph-morpho/Makefile.am (noinst_PROGRAMS): Add samples-image2d. (samples_image2d_SOURCES): New. (TESTS): Add samples-image2d. 2009-09-21 Roland Levillain Have dilations and erosions delegate to the right implementations. * apps/graph-morpho/morpho.hh (dilation_e2v(const mln::Image&)) (erosion_v2e(const mln::Image&)) (erosion_e2v(const mln::Image&)) (dilation_v2e(const mln::Image&)): Here. 2009-09-21 Roland Levillain Add implementations of dilations/erosions on mln::image2d. * apps/graph-morpho/morpho.hh (impl::dilation_e2v(const mln::image2d&)) (impl::erosion_v2e(const mln::image2d&)) (impl::erosion_e2v(const mln::image2d&)) (impl::dilation_v2e(const mln::image2d&)): New functions. 2009-09-21 Roland Levillain Introduce a ``tolerant'' image_if morpher. * apps/graph-morpho/image_if_large.hh: New. 2009-09-21 Roland Levillain Add neighborhood-aware and graph-friendly dilation & erosion. * apps/graph-morpho/morpho.hh (dilation(const mln::Image&, const mln::Neighborhood&)) (erosion(const mln::Image&, const mln::Neighborhood&)): New functions. 2009-09-21 Roland Levillain Add implementations of dilations/erosions on bin_1complex_image2d. * apps/graph-morpho/morpho.hh (impl::dilation_e2v(const mln::bin_1complex_image2d&)) (impl::erosion_v2e(const mln::bin_1complex_image2d&)) (impl::erosion_e2v(const mln::bin_1complex_image2d&)) (impl::dilation_v2e(const mln::bin_1complex_image2d&)): New functions. 2009-09-21 Roland Levillain Have combine delegate to impl::combine. * apps/graph-morpho/morpho.hh (combine): Here. 2009-09-21 Roland Levillain Add impl::combine for mln::image2d. * apps/graph-morpho/cplx2d.hh: New symlink to... * sandbox/theo/esiee/laurent/ismm09/cplx2d.hh: ...this file. * apps/graph-morpho/morpho.hh (combine(const mln::image2d&, const mln::image2d&)): New function. 2009-09-21 Roland Levillain Add impl::combine for mln::bin_1complex_image2d. * apps/graph-morpho/morpho.hh (combine(const bin_1complex_image2d&, const bin_1complex_image2d&)): New function. 2009-09-21 Roland Levillain Deconstruction of image2d-based complex images. * apps/graph-morpho/make_complex2d.hh (unmake_complex2d): New function. 2009-09-21 Roland Levillain Reify the construction of image2d-based complex images. * apps/graph-morpho/make_complex2d.hh: New file. * apps/graph-morpho/asf-complex1d.cc: Move the construction of the image2d-based complex... * apps/graph-morpho/make_complex2d.hh (make_complex2d): ...here (new function). * apps/graph-morpho/Makefile.am (noinst_HEADERS): Add make_complex2d.hh. 2009-09-18 Roland Levillain New application: apps/graph-morpho/asf-complex1d. * apps/graph-morpho/Makefile.am (noinst_PROGRAMS, TESTS): Add asf-complex1d. (asf_complex1d_SOURCES): New. * apps/graph-morpho/asf-complex1d.cc: New. 2009-09-18 Roland Levillain Fix apps/graph-morpho/Makefile.am. * apps/graph-morpho/Makefile.am (samples_complex1d_SOURCES): Move io.hh and morpho.hh... (noinst_HEADERS): ...here (new variable). * apps/graph-morpho/samples-complex1d.cc: Remove dead code. 2009-09-18 Roland Levillain Add images to exercise ASFs on graph images. * apps/graph-morpho/zebra.pbm, * apps/graph-morpho/zebra.pbm-noisy: New images. * apps/graph-morpho/Makefile.am (EXTRA_DIST): Add zebra.pbm and zebra-noisy.pbm. 2009-09-16 Roland Levillain Fix the definition of ASFs in apps/graph-morpho. * apps/graph-morpho/morpho.hh (asf): Use (parametric) closings and openings instead of half-closings and half-closings. 2009-09-16 Roland Levillain Rename graph morphology application complex1d to samples-complex1d. * apps/graph-morpho/complex1d.cc: Rename as... * apps/graph-morpho/samples-complex1d.cc: ...this. * apps/graph-morpho/Makefile.am (noinst_PROGRAMS): Adjust. 2009-09-21 Guillaume Lazzara Small changes. * mln/geom/translate.hh: Add a missing header. * mln/linear/gaussian.hh: Fix compilation warnings. * mln/io/plot/save.hh, * mln/value/hsl.hh: Add fixmes according to Yann's comments. 2009-09-15 Guillaume Lazzara * mln/linear/gaussian.hh: Make linear::gaussian more generic. 2009-09-15 Guillaume Lazzara Add geom::translate. * mln/geom/all.hh: Add new include. * mln/geom/translate.hh: New routine. * tests/geom/Makefile.am, * tests/geom/translate.cc: New test. 2009-09-15 Yann Jacquelet Fix ISO C++ compilation problem: L101. * mln/io/plot/load.hh (load): Update source file. 2009-09-14 Fabien Freling Disable tiled2d image support (still experimental). * mln/io/magick/save.hh: Disable tiled2d image support. 2009-09-14 Fabien Freling Update RGB to HSL test, correct luminance values with fractions. * tests/fun/v2v/rgb_to_hsl.cc: Update luminance values with fractions. 2009-09-14 Fabien Freling Disable tiled2d image support (still experimental). * mln/io/magick/load.hh: Disable tiled2d image support. * tests/fun/v2v/rgb_to_hsl.cc: Update test for luminance value. 2009-09-10 Roland Levillain Misc. changes in apps/graph-morpho. * apps/graph-morpho/Makefile.am (complex1d_SOURCES): Add io.hh and morpho.hh. * apps/graph-morpho/morpho.hh: Typo. Aesthetic changes. 2009-09-10 Roland Levillain Simplify apps/graph-morpho/complex1d.cc. * apps/graph-morpho/io.hh (println): Take an extra argument to print a (leading) message. * apps/graph-morpho/complex1d.cc: Adjust and simplify. 2009-09-10 Roland Levillain Make apps/graph-morpho/complex1d.cc more modular. * apps/graph-morpho/complex1d.cc: Move I/O-related functions... * apps/graph-morpho/io.hh: ...here (new file). * apps/graph-morpho/complex1d.cc: Move morpho-related functions... * apps/graph-morpho/morpho.hh: ...here (new file). 2009-09-10 Roland Levillain Alias for binary 1-complex-based images in the dicrete plane. * mln/core/alias/complex_image.hh (mln::bin_1complex_image2d): New typedef. 2009-09-10 Roland Levillain Implement the remaining morphological operators on graphs. * apps/graph-morpho/complex1d.cc (alpha1, beta1, alpha2, beta2, alpha3, beta3) (opening_vertex, closing_vertex) (opening_edge, closing_edge) (opening_graph, closing_graph) (half_opening_vertex, half_closing_vertex) (half_opening_edge, half_closing_edge) (half_opening_graph, half_closing_graph) (opening, closing, asf): New functions. Exercise some of them... (main): ...here. * apps/graph-morpho/y.pbm, * apps/graph-morpho/z.pbm: New images. * apps/graph-morpho/Makefile.am (EXTRA_DIST): Add y.pbm and z.pbm. 2009-09-10 Roland Levillain Simplify graph-based image I/O in apps/graph-morpho. * apps/graph-morpho/complex1d.cc (make_regular_complex1d_image): New function. Use it... (main): ...here, to simplify the construction of the input image, by reading it from... * apps/graph-morpho/x.pbm: ...this (new) image. * apps/data.hh.in: New. * apps/graph-morpho/Makefile.am (AM_CPPFLAGS): Add -I$(top_builddir)/milena. (bin_PROGRAMS): Rename as... (noinst_PROGRAMS): ...this. (EXTRA_DIST): New. Add x.pbm. 2009-09-10 Fabien Freling Fix luminance value computation for RGB to HSL. * mln/fun/v2v/rgb_to_hsl.hh: Fix luminance value computation to fit in [0,1]. * mln/io/magick/load.hh: Minor update. * mln/io/magick/save.hh: Minor update. 2009-09-09 Roland Levillain More morphological operators on graphs. * apps/graph-morpho/complex1d.cc: Improve documentation. (dilation_vertex, erosion_vertex, dilation_edge, erosion_edge) (combine, dilation_graph, erosion_graph): New functions. (main): Exercise some of them. 2009-09-09 Edwin Carlinet Add mask-based max tree computation based on union-find algorithm. * morpho/tree/component_tree.hh: Some shortcuts to compute max and min tree. * morpho/tree/compute_parent_dual_input.hh: New. Union-find based algorithm for computing the dual input max tree. * morpho/tree/data.hh: Comment debug instructions related to tree/graph usage. Improve the tree diplay method. * morpho/tree/dual_input_tree.hh: Some shortcuts to compute dual-input max and min tree. 2009-09-08 Guillaume Lazzara * tools/pretty_check.sh: Fix issues caused by an empty CXX variable. 2009-09-08 Roland Levillain Morphological operators on graphs (using 1-complexes). * apps/graph-morpho/: New directory. * apps/graph-morpho/complex1d.cc: New. * apps/graph-morpho/Makefile.am: New. 2009-09-04 Roland Levillain Adjust names w.r.t. apps/mesh-segm-skel/. * apps/Makefile.am, * apps/mesh-segm-skel/mesh-complex-max-curv-segm.cc, * apps/mesh-segm-skel/mesh-complex-max-curv.cc, * apps/mesh-segm-skel/mesh-complex-segm.cc, * apps/mesh-segm-skel/mesh-complex-skel.cc, * apps/mesh-segm-skel/mesh-max-curv.cc, * apps/mesh-segm-skel/mesh-pinv-curv.cc, * apps/mesh-segm-skel/mesh-segm.cc, * apps/mesh-segm-skel/mesh-skel.cc, * mesh/Makefile.am: s/statues/mesh-segm-skel/. * apps/mesh-segm-skel/io.hh, * apps/mesh-segm-skel/save_bin_alt.hh, * apps/mesh-segm-skel/trimesh/misc.hh: Likewise. Adjust header guards. 2009-09-04 Roland Levillain Rename apps/statues/ as apps/mesh-segm-skel/. * apps/statues/: Rename directory as... * apps/mesh-segm-skel/: ...this. 2009-09-03 Roland Levillain * mln/debug/println.spe.hh: Reindent. 2009-09-01 Roland Levillain Aesthetic changes in mln::win::multiple_qiter. * mln/win/multiple.hh: Here. 2009-08-24 Guillaume Lazzara * mln/win/multiple.hh: Add a missing init_ member. 2009-08-28 Guillaume Lazzara Small fixes. * mln/core/image/graph_window_piter.hh: Remove exact() member. * mln/core/image/imorph/labeled_image.hh: Reindent. * mln/fun/i2v/array.hh: Fix invalid call to nelements(). * mln/make/relabelfun.hh: Fix invalid results. * mln/trait/op/ord.hh: Revamp header. * tests/core/image/imorph/labeled_image.cc: Fix invalid use of labeled_image. 2009-08-26 Guillaume Lazzara Small fixes. * mln/core/dpsites_piter.hh, * mln/core/image/graph_window_if_piter.hh, * mln/win/multiple_size.hh: Add missing init_ member. * mln/core/mixed_neighb.hh: Fix invalid constructor declarations. * mln/core/image/graph_window_piter.hh: Add comments. * mln/core/internal/neighb_niter_base.hh: Add missing includes. * mln/fun/i2v/array.hh: Add operator<<. 2009-08-24 Guillaume Lazzara Regen mk files. * headers.mk, * tests/unit_test/unit-tests.mk: Regen. 2009-08-24 Guillaume Lazzara * tests/tools/pretty_check.sh: Change data base url. 2009-08-24 Guillaume Lazzara Introduce mixed windows and neighborhood for graph images. * mln/core/box_runstart_piter.hh, * mln/core/dpsites_piter.hh, * mln/core/image/complex_window_piter.hh: Add new init_() member. * mln/core/image/graph_elt_mixed_neighborhood.hh, * mln/core/image/graph_elt_mixed_window.hh, * mln/core/mixed_neighb.hh: New. * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/graph_elt_window.hh: Get rid of a template parameter. * mln/core/image/graph_window_piter.hh: Add a selector for do_start_() implementation. * mln/core/image/vertex_image.hh: Add a new include. * mln/core/internal/neighb_base.hh: New neighborhood base class. * mln/core/internal/neighb_niter_base.hh: New neiborhood iterator base class. * mln/core/internal/neighb_niter_impl.hh: Add a new specialization for graph_elt_mixed_window. * mln/core/neighb.hh: Make inherit from neighb_base. * mln/core/window.hh: Update header. * tests/core/image/vertex_and_edge_image.cc: Use a graph_elt_mixed_window. 2009-08-24 Guillaume Lazzara Small fixes in Milena. * mln/canvas/labeling/blobs.hh, * mln/canvas/labeling/internal/tests.hh: Add missing includes. * mln/morpho/closing/algebraic.hh, * mln/test/predicate.hh, * mln/morpho/algebraic_filter.hh, * mln/labeling/relabel.hh, * mln/data/compare.hh, * mln/canvas/morpho/attribute_filter.hh: cosmetic changes. * mln/core/concept/image.hh: Remove data/compare.hh include. * mln/core/internal/site_relative_iterator_base.hh: Remove deprecated todo. * mln/data/compute.hh: Avoid a warning. * mln/labeling/blobs.hh: Remove useless headers. * mln/make/edge_image.hh: Fix a syntax error. 2009-08-21 Guillaume Lazzara * mln/debug/superpose.hh: Add support for more image types. 2009-08-21 Guillaume Lazzara * mln/core/image/imorph/labeled_image.hh: Improve relabeling. 2009-08-21 Guillaume Lazzara * mln/labeling/pack.hh: Add new overloads. 2009-08-21 Guillaume Lazzara Fix buggy from_to overloads and add a missing one. * mln/convert/from_to.hxx: Add a new overload. * mln/fun/i2v/array.hh: Fix buggy from_to overloads. * mln/util/array.hh: Fix buggy from_to overloads and add a new one. 2009-08-21 Guillaume Lazzara Add blobs_and_compute. * mln/canvas/labeling/blobs.hh: New. Make labeling blobs a canvas. * mln/labeling/blobs.hh: Use the brand new canvas. * mln/labeling/blobs_and_compute.hh: New routine. * tests/labeling/Makefile.am, * tests/labeling/blobs_and_compute.cc: New test. 2009-08-21 Guillaume Lazzara Split canvas/labeling.hh into separate files. * mln/canvas/labeling/all.hh, * mln/canvas/labeling/essential.hh: New. * mln/canvas/labeling.hh: Move and split into... * mln/canvas/labeling/generic.hh, * mln/canvas/labeling/internal/find_root_fastest.hh, * mln/canvas/labeling/internal/tests.hh, * mln/canvas/labeling/sorted.hh, * mln/canvas/labeling/video.hh: ... these files. * tests/labeling/flat_zones.cc, * tests/labeling/foreground.cc, * mln/canvas/all.hh, * mln/canvas/essential.hh, * mln/labeling/flat_zones.hh, * mln/labeling/regional_maxima.hh, * mln/labeling/regional_minima.hh, * mln/labeling/value.hh: Update includes and function calls. 2009-08-21 Yann Jacquelet Remove extra ";" to compile. * mln/trait/functions.hh: Remove extra ";" l207 after "}" of compute. 2009-08-19 Guillaume Lazzara * mln/make/edge_image.hh: Add a new overload. 2009-08-19 Guillaume Lazzara Improve graph images. * mln/core/concept/graph.hh: Move is_valid() and invalidate()... * mln/util/internal/graph_base.hh: ... here. * mln/core/image/vertex_image.hh, * mln/core/image/edge_image.hh: Add new typedefs for default related windows and neighborhoods. * mln/core/internal/site_relative_iterator_base.hh: Add a new template parameter in order to define the type of the central element. * mln/core/neighb.hh, * mln/core/internal/neighb_niter_impl.hh, * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/graph_elt_window.hh, * mln/core/internal/window_base.hh: Update accordingly and add a new typedef center_t. * mln/core/image/graph_window_piter.hh: Handle the case where the central element have a different type from the others. * mln/core/internal/graph_psite_base.hh: Reindent and avoid a warning. * mln/util/internal/graph_nbh_iter.hh: Add new typedefs. * tests/core/image/Makefile.am, * tests/core/image/vertex_and_edge_image.cc: Add a new test. 2009-08-19 Guillaume Lazzara Update documentation. * doc/examples/accu-wrong-instanciation.cc.raw: Fix an incomplete namespace specification. * doc/figures/fill-subimage-cfun-1.ppm, * doc/outputs/fill-subimage-cfun.txt, * doc/examples/fill-subimage-cfun.cc, * doc/examples/split/fill-subimage-cfun-1.cc.raw, * doc/examples/split/fill-subimage-cfun-2.cc.raw, * doc/examples/split/fill-subimage-cfun-3.cc.raw: Rename as... * doc/figures/fill-imageif-cfun-1.ppm, * doc/outputs/fill-imageif-cfun.txt, * doc/examples/fill-imageif-cfun.cc, * doc/examples/split/fill-imageif-cfun-1.cc.raw, * doc/examples/split/fill-imageif-cfun-2.cc.raw, * doc/examples/split/fill-imageif-cfun-3.cc.raw: ... this. * doc/examples/tuto3/first_routine.cc, * doc/examples/tuto4_genericity_and_algorithms.cc, * doc/examples/split/tuto3_first_routine-1.cc.raw, * doc/examples/split/tuto3_first_routine-5.cc.raw, * doc/examples/split/tuto3_first_routine-7.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-2.cc.raw: Update sample code * doc/examples/examples.mk, * doc/figures/figures.mk, * doc/outputs/outputs.mk: Regen. * doc/ref_guide/ref_guide.tex, * doc/tutorial/tutorial.tex: Fix typos and update according to some Yann's comments. 2009-08-19 Guillaume Lazzara Small fixes. * mln/core/concept/image.hh: Always include data/compare.hh. * tests/Makefile.am, * tests/core/other/graph_elt_neighborhood.cc, * mln/core/site_set/p_vertices.hh, * mln/core/site_set/p_vertices_psite.hh, * mln/core/internal/image_base.hh, * mln/core/internal/site_iterator_base.hh: Revamp header. * mln/core/site_set/p_array.hh: Add 'resize' member. * mln/draw/line.hh: Make a warning more explicit. * mln/fun/accu_result.hh: Fix guards. * mln/labeling/superpose.hh: Add missing includes. * mln/morpho/opening/all.hh: Reindent. * mln/util/array.hh: Fix an invalid return type in obj_(). * mln/util/vertex.hh: Add a missing precondition. * mln/value/lut_vec.hh: Fix wrong documentation. 2009-08-17 Thierry Geraud Some changes to help Edwin find a bug. * mln/core/site_set/p_queue_fast.hh (has): De-activate invariant to help Edwin debugging. * mln/core/internal/graph_psite_base.hh (local_change_graph): New. (change_target): Call local_change_graph so that the target changes when site_ and elt_ are the same, i.e., psite is site, that is, a vertex or an edge. * mln/morpho/tree/data.hh: Add debugging code. * mln/util/internal/graph_base.hh (data_hook_): New. * mln/util/edge.hh (change_target): New; is it really useful? 2009-08-17 Edwin Carlinet Fix rvalue for tree methods and other minor fixes.. * morpho/tree/compute_attribute_image.hh: Supress warning. * morpho/tree/data.hh: Fix rvalue and overload operator << for tree. 2009-08-17 Guillaume Lazzara * mln/fun/i2v/array.hh: Use fun::internal::selector_from_result. 2009-08-17 Guillaume Lazzara * mln/labeling/relabel.hh: Add missing preconditions. 2009-08-17 Guillaume Lazzara * mln/labeling/superpose.hh: New. Superpose two labeled images. 2009-08-17 Guillaume Lazzara * mln/util/array.hh: Fix invalid read-only return type. 2009-08-17 Guillaume Lazzara * mln/data/compute.hh: Add an overload with non const accumulators. 2009-08-17 Guillaume Lazzara * headers.mk: Regen. 2009-08-15 Thierry Geraud Preparing a revamp of value types. * mln/core/concept/proxy.hh (mln_def_binop_proxy): Add operators to disambiguate the case of Proxy Op Literal. (set_binary_): New overload for Proxy Op Literal. * mln/core/concept/image.hh (~image): New check. * mln/literal/black.hh, * mln/literal/white.hh (operator float, operator double): New. They are guarded by... (MLN_NEW_VALUE_TYPES): ...this new variable. * mln/value/rgb.hh (quant): Fix definition. When n was low, say 3, then the quant was also set to low, though there was no way to browse the set of values! (rgb): New ctor overload for vec<3,float>; useful for accu::mean. 2009-08-15 Thierry Geraud Fix various accumulators things. Have transform_line fastest. * mln/accu/transform_line.hh: Add documentation. (todo): Remove, done: The specialization for fastest images is now up. (todo): New. A version that ignores extensions should exist; see commented code in this present file. (impl::generic::transform_line): Add extension adjust for safety reason. Layout. (impl::generic::transform_line_fastest): Activate. Fix bug. (transform_line_dispatch): Revamp to take into account accumulator properties. (transform_line): Call properly the dispatch mechanism. * tests/accu/transform_line.cc: Test both generic and fastest versions. Fix missing properties for some accumulators. * mln/accu/stat/min.hh, * mln/accu/stat/max.hh (set_value): New method. * mln/accu/stat/max_h.hh (invariant_): New method. (max_h): Add calls to invariant_. (debug_print_): Augment. * mln/accu/math/count.hh, * mln/accu/logic/lor.hh, * mln/accu/logic/lor_basic.hh, * mln/accu/logic/land.hh, * mln/accu/logic/land_basic.hh, * mln/accu/stat/min.hh, * mln/accu/stat/max.hh, * mln/accu/stat/min_h.hh, * mln/accu/stat/max_h.hh (trait): Add missing traits. Misc. * mln/morpho/general.spe.hh: Fix layout. Remove useless includes. 2009-08-13 Vivien Delmon Fix variable order in distance_front generic canvas.. * mln/canvas/distance_front.hh: Fix variable order in dispatch call for the generic version of canvas::distance_front. 2009-07-30 Thierry Geraud Revamp value::proxy class. * mln/core/image/imorph/labeled_image.hh: Fix missing include. * mln/value/proxy.hh (proxy): Remove; useless. (proxy): Change inheritance from Value to Proxy. (operator): Remove; they are obsolete thanx to Proxy. (ima_): Change type from & to *; late initialization is allowed. (~proxy): De-activate static checks. * tests/value/proxy.cc: New. * tests/value/Makefile.am: Update. 2009-07-24 Edwin Carlinet Minor fixes linked to graph. * core/site_set/p_vertices.hh: Fix bug in constructor. * make/edge_image.hh: Add overload to compute edge_image from function v2v. * util/internal/graph_base.hh: Make typedef visibility to public. 2009-07-17 Guillaume Lazzara * doc/Doxyfile.in: Add new example patterns. 2009-07-17 Guillaume Lazzara * doc/Doxyfile.in: Enable the Seach engine and set the example name patterns. 2009-07-17 Fabien Freling Update post-release after code freeze. * mln/core/alias/neighb3d.hh: Add preprocessor command #ifndef. * mln/io/dicom/load.hh: Remove dead code. * mln/io/plot/save.hh: Update save() method for 1D image. * mln/labeling/n_max.hh: Fix algorithm. * mln/world/inter_pixel/display_edge.hh: Add documentation and fix image dimensions. * mln/world/inter_pixel/immerse.hh: Minor update. 2009-07-17 Guillaume Lazzara * doc/Makefile.am: Fix fake-doc rule. 2009-07-17 Guillaume Lazzara * mln/labeling/compute_image.hh: Fix an invalid assertion. 2009-07-16 Edwin Carlinet Fix dependencies errors in accu/stat Makefile. * tests/accu/stat/Makefile.am: Fix dependencies. 2009-07-16 Edwin Carlinet Add untake methods to sum and mean accumulators. * accu/math/sum.hh: Add untake method. * accu/stat/mean.hh: Add untake, sum, count methods. 2009-07-13 Roland Levillain * doc/examples/examples.mk, doc/outputs/outputs.mk: Regen. 2009-07-13 Guillaume Lazzara Do not move documentation files if srcdir == builddir. * doc/ref_guide/Makefile.am, * doc/tutorial/Makefile.am, * doc/white_paper/Makefile.am: check if srcdir == builddir. 2009-07-13 Guillaume Lazzara Fix documentation generation. * doc/examples/Makefile.am: Check if directory exists before creating it. * doc/white_paper/Makefile.am, * doc/ref_guide/Makefile.am: Do not move output file. It is already created in the source directory. * doc/tutorial/Makefile.am: Fix missing 'mv -f' command and do not move html output since it is already created in the source directory. 2009-07-13 Guillaume Lazzara Fix data-regen rule in documentation. * doc/examples/Makefile.am: fix 'data-regen' rule. * doc/tools/split_sample.sh: add support for file name suffix. 2009-07-13 Guillaume Lazzara Update a tutorial example. * doc/outputs/tuto4_site_set_create.txt, * doc/outputs/split/tuto4_site_set_create-1.txt, * doc/outputs/split/tuto4_site_set_create-2.txt, * doc/outputs/split/tuto4_site_set_create-3.txt, * doc/examples/split/tuto4_site_set_create-2.cc.raw, * doc/examples/split/tuto4_site_set_create-3.cc.raw, * doc/examples/split/tuto4_site_set_create-4.cc.raw, * doc/examples/split/tuto4_site_set_create-5.cc.raw: New reference files. * doc/examples/tuto4/site_set_create.cc: Add more sample code. 2009-07-13 Guillaume Lazzara * mln/geom/rotate.hh: use mln_domain instead of mln_box. 2009-07-13 Guillaume Lazzara Add missing headers to doc examples. * doc/examples/tuto2_first_image.cc, * doc/examples/tuto3_rw_image.cc, * doc/examples/tuto4_genericity_and_algorithms.cc: Add copyright headers. 2009-07-13 Guillaume Lazzara * tests/tools/pretty_check.sh: Correctly grep XFAIL and FAIL tests output. 2009-07-13 Roland Levillain Do not use Doxygen-style comments within an implementation. * mln/geom/rotate.hh (mln::geom::rotate(const Image&, double, const Ext&)): Here. Be more specific. 2009-07-13 Roland Levillain * headers.mk, tests/unit_test/unit-tests.mk: Regen. 2009-07-13 Roland Levillain Distribute missing meshes. * mesh/Makefile.am (more_meshes): New variable. (dist_mesh_DATA): Append $(more_meshes). 2009-07-13 Roland Levillain Fix the installation of the Doxygen HTML user documentation. * doc/Makefile.am (dist_doc_DATA): Move $(USER_REFMAN_HTML)... (EXTRA_DIST): ...here. (install-data-local, uninstall-local): New rules. Suggested by Alexandre Duret-Luz . 2009-07-13 Roland Levillain Build the reference documentation in the source dir. * doc/Makefile.am (USER_REFMAN_PDF): Set to user-refman.pdf. (USER_REFMAN_HTML): Set to user-refman-html. (DEVEL_REFMAN_PDF): Set to devel/latex/refman.pdf. (DEVEL_REFMAN_HTML): Set to devel/html. (ref-doc-pdf, $(srcdir)/$(USER_REFMAN_PDF)) (ref-doc-html, $(srcdir)/$(USER_REFMAN_HTML)) (ref-doc-devel-pdf, $(srcdir)/$(DEVEL_REFMAN_PDF)) (ref-doc-devel-html, $(srcdir)/$(DEVEL_REFMAN_HTML)) (fake-doc): Adjust. * doc/ref_guide/Makefile.am (REF_GUIDE_HH): Set to $(srcdir)/ref_guide.hh. (REF_GUIDE_PDF): Set to $(srcdir)/ref_guide.pdf ($(REF_GUIDE_HH), $(REF_GUIDE_PDF)): Adjust. * doc/tutorial/Makefile.am (TUTORIAL_HH): Set to $(srcdir)/tutorial.hh. (TUTORIAL_PDF): Set to $(srcdir)/tutorial.pdf. ($(TUTORIAL_HH), $(TUTORIAL_PDF)): Adjust. * doc/white_paper/Makefile.am (WHITE_PAPER_HTML): Set to $(srcdir)/white_paper_html/index.html. (WHITE_PAPER_PDF): Set to $(srcdir)/white_paper.pdf. ($(WHITE_PAPER_HTML), $(WHITE_PAPER_PDF), fake-doc): Adjust rules. 2009-07-13 Roland Levillain Polish clean rules. * apps/statues/Makefile.am (CLEANFILES): Add teapot-max-curv-skel.off, teapot-complex-max-curv.off, socket-max-curv-segm.off, teapot-max-curv-segm.off, socket-complex-max-curv-segm.off, teapot-complex-max-curv-segm.off, socket-max-curv-skel.off, teapot-max-curv.off and three-triangles-skel.off. 2009-07-08 Guillaume Lazzara Make sure the documentation license is GPL v2. * doc/Doxyfile.in, * doc/doc.mk, * doc/doxyfuns.sty, * doc/generate_dist_files.sh, * doc/milena.sty, * doc/ref_guide/ref_guide.tex, * doc/tutorial/tutorial.tex, * doc/white_paper/white_paper.tex, * mln/core/concept/object.hh: Update license headers. 2009-07-08 Guillaume Lazzara Fix last issues with ICC. * mln/labeling/colorize.hh: make it deterministic whatever the compiler used. * mln/make/mat.hh: remove invalid overloads. * tests/labeling/colorize.cc: fix reference image. * tests/make/mat.cc: remove deprecated tests. 2009-07-08 Edwin Carlinet Minor fixes in labeling/compute_image.hh. * labeling/compute_image.hh: Minor fixes. 2009-07-07 Thierry Geraud About nothing. * mln/make/vertex_image.hh: Simplify a line. 2009-07-07 Edwin Carlinet Labeling computation with direct image output. * labeling/compute_image.hh: New routines to computes accumulators on labels and output an image that contains the results of the accumulator. 2009-07-07 Edwin Carlinet Add traits to mean accumulator. * accu/stat/mean.hh: Add traits to mean accu. 2009-07-07 Guillaume Lazzara * doc/Doxyfile.in: Set INPUT_ENCODING. 2009-07-07 Thierry Geraud Fix errors with icc. * mln/core/internal/neighb_niter_impl.hh (element): Return a cpy. * mln/make/h_mat.hh: Remove overloading; it is disambiguation for icc. * tests/make/h_mat.cc: Update. 2009-07-07 Guillaume Lazzara Fix compilation issues with ICC. * mln/accu/compute.hh, * mln/accu/transform.hh, * mln/accu/transform_diagonal.hh, * mln/accu/transform_directional.hh, * mln/accu/transform_line.hh, * mln/accu/transform_snake.hh, * mln/accu/transform_stop.hh, * mln/core/concept/meta_accumulator.hh, * mln/data/compute.hh, * mln/labeling/compute.hh, * mln/set/compute.hh, * mln/set/compute_with_weights.hh: use a helper to deduce the accumulator type from a meta accumulator. * mln/core/image/dmorph/extended.hh: define 'value'. 2009-07-06 Guillaume Lazzara Fix ambiguous typedef 'value'. * mln/core/image/dmorph/extension_fun.hh, * mln/core/image/dmorph/extension_ima.hh, * mln/core/image/dmorph/extension_val.hh: typedef 'value' in concrete classes. 2009-07-06 Guillaume Lazzara Fix compilation issues with icc and meta accumulators. * mln/core/concept/meta_accumulator.hh: introduce a helper to help icc resolving routine return types. 2009-07-06 Guillaume Lazzara Use mln_accu_result() instead of mln_accu_with()::result. * mln/accu/compute.hh, * mln/accu/transform.hh, * mln/accu/transform_diagonal.hh, * mln/accu/transform_directional.hh, * mln/accu/transform_line.hh, * mln/accu/transform_snake.hh, * mln/accu/transform_stop.hh, * mln/data/compute.hh, * mln/labeling/compute.hh, * mln/set/compute.hh, * mln/set/compute_with_weights.hh: update. 2009-07-06 Guillaume Lazzara Small fixes. * demos/graph/region_adjacency_graph.cc: do not draw the vertex associted to the background. * doc/Makefile.am: Add borders to documentation images. * doc/ref_guide/ref_guide.tex, * doc/tutorial/tutorial.tex: Fix typos. * mln/make/box2d.hh, * mln/estim/min_max.hh. * mln/accu/stat/min_max.hh, * mln/core/concept/image.hh, * mln/core/routine/exact.hh: Reheader. * mln/data/compute.hh: Update doc. * mln/transform/hough.hh: Fix an unused variable. * mln/world/inter_pixel/is_separator.hh: Fix indentation add doc. * mln/world/inter_pixel/separator_to_pixels.hh: move debug code between NDEBUG guards. 2009-07-06 Guillaume Lazzara * mln/transform/internal/distance_functor.hh: Split declaration and implementation. 2009-07-06 Guillaume Lazzara Fix few tests. * tests/core/other/var.cc: Does nothing if compiled with gcc 3.x. * tests/geom/rotate.cc, * tests/transform/hough.cc: Fix reference values. 2009-07-03 Guillaume Lazzara * mln/geom/rotate.hh: Fix compilation issues. 2009-07-03 Thierry Geraud Help g++-3.3 to compile. * mln/trait/value/internal/comp.hh, * mln/world/inter_pixel/separator_to_pixels.hh, * mln/core/image/imorph/tr_image.hh, * mln/geom/rotate.hh, * mln/fun/unary.hh, * mln/labeling/wrap.hh, * tests/world/inter_pixel/is_separator.cc, * tests/world/inter_pixel/is_pixel.cc, * tests/world/inter_pixel/immerse.cc: Help g++-3.3 to compile. * demos/genericity/neighborhood/input: New directory. * demos/genericity/neighborhood/output: New directory. * demos/genericity/neighborhood/world.pbm, * demos/genericity/neighborhood/drawing.pbm: Move... * demos/genericity/neighborhood/input/world.pbm, * demos/genericity/neighborhood/input/drawing.pbm: ...here. 2009-07-03 Guillaume Lazzara * mln/geom/rotate.hh: use accu::bbox to compute the rotated bbox. 2009-07-01 Guillaume Lazzara * mln/debug/filename.hh: Allow to force the file id. 2009-07-01 Guillaume Lazzara * mln/transform/hough.hh: Improve. 2009-06-30 Guillaume Lazzara Small fixes. * mln/core/image/dmorph/sub_image.hh: add missing 'const'. * mln/core/image/imorph/tr_image.hh: add missing members. * mln/core/site_set/p_vertices.hh: add a more generic constructor. * mln/labeling/blobs.hh: revamp warning output. * mln/labeling/n_max.hh: add an overload. * mln/make/edge_image.hh: fix namespace ambiguities. 2009-06-30 Guillaume Lazzara * mln/topo/skeleton/crest.hh: Fix a warning. 2009-06-30 Guillaume Lazzara * mln/geom/rotate.hh: Fix output domain. 2009-06-30 Guillaume Lazzara * tests/morpho/closing/approx/Makefile.am: add test outputs to CLEANFILES. 2009-06-30 Guillaume Lazzara Regen headers.mk and unit-tests.mk. * headers.mk, * tests/unit_test/unit-tests.mk: regen. 2009-06-30 Guillaume Lazzara Move transformation::rotate to geom::rotate. * mln/geom/all.hh: Include rotate.hh. * tests/transformation/rotate.cc, * mln/transformation/rotate.hh: Move... * tests/geom/rotate.cc, * mln/geom/rotate.hh: ... here. * mln/transformation/all.hh, * mln/transformation/essential.hh, * tests/transformation/Makefile.am: Remove. * tests/geom/Makefile.am: add rotate. 2009-06-29 Guillaume Lazzara * tests/geom/Makefile.am: remove rotate from test list. 2009-06-29 Edwin Carlinet Enable attribute computation from an external source of values. * mln/morpho/tree/compute_attribute_image.hh: Add compute_attribute_image_from routine. * tests/morpho/tree/compute_attribute_image.cc: Add some tests. 2009-06-29 Guillaume Lazzara Remove trace output in few tests. * tests/morpho/closing/leveling.cc, * tests/morpho/opening/leveling.cc: disable trace. 2009-06-29 Guillaume Lazzara Cleanup test output files during distclean. * tests/labeling/fill_holes.cc: do not save output. * tests/Makefile.am, * tests/binarization/Makefile.am, * tests/data/Makefile.am, * tests/data/approx/Makefile.am, * tests/data/naive/Makefile.am, * tests/geom/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/morpho/Makefile.am, * tests/morpho/approx/Makefile.am, * tests/morpho/closing/Makefile.am, * tests/morpho/opening/Makefile.am, * tests/morpho/watershed/Makefile.am: add generated files to CLEANFILES. 2009-06-29 Guillaume Lazzara * nodist-headers: Remove mln/fun/binary.hh from distribution. 2009-06-29 Guillaume Lazzara First draft of region adjacency graph demo. * demos/graph/region_adjacency_graph.cc: new demo. * demos/graph/house.pgm, * demos/graph/house.ppm: new images used in the demo. 2009-06-29 Guillaume Lazzara * doc/Makefile.am: distribute Doxyfile_devel and Doxyfile_devel_pdf. 2009-06-26 Roland Levillain * headers.mk, tests/unit_test/unit-tests.mk: Regen. 2009-06-26 Roland Levillain Correct the list of cleaned files in doc/'s subdirectories. * doc/tutorial/Makefile.am (CLEANFILES): Remove *~. Add tutorial.idx. * doc/ref_guide/Makefile.am (CLEANFILES): Remove *~. Add ref_guide.idx. * doc/white_paper/Makefile.am (CLEANFILES): Remove white_paper_html and figures, and use... (clean-local): ...this (new) rule to clean them instead. 2009-06-26 Roland Levillain Generate the documentation in the source tree. * doc/Makefile.am (EXTRA_DEPS) (USER_REFMAN_PDF, USER_REFMAN_HTML) (DEVEL_REFMAN_PDF, DEVEL_REFMAN_HTML): Prepend $(srcdir) to each path. ($(srcdir)/tutorial/tutorial.hh, $(srcdir)/ref_guide/ref_guide.hh) ($(USER_REFMAN_PDF), $(USER_REFMAN_HTML)) ($(DEVEL_REFMAN_PDF), $(DEVEL_REFMAN_HTML)) ($(srcdir)/figures.stamp, fake-doc) Adjust actions. (edit): Substitute @srcdir@ and @builddir@ as well. (edit_user): Prepend $(srcdir) to each path. (Doxyfile_user, Doxyfile_user_pdf) (Doxyfile_devel, Doxyfile_devel_pdf): Rename targets as... ($(srcdir)/Doxyfile_user, $(srcdir)/Doxyfile_user_pdf) ($(srcdir)/Doxyfile_devel, $(srcdir)/Doxyfile_devel_pdf): ...these. * doc/doc.mk (DOC_BUILDDIR, OUTPUTS_BUILDDIR) (SPLIT_OUTPUTS_BUILDDIR, FIGURES_BUILDDIR, EXAMPLES_BUILDDIR) (SPLIT_EXAMPLES_BUILDDIR): Remove variables. Add missing copyright header. * doc/Doxyfile.in (OUTPUT_DIRECTORY): Set to @srcdir@/devel/. * doc/examples/Makefile.am (CLEANFILES): New. Add $(EXTRA_PROGRAMS) (run-examples, diff-data, split-examples, split-outputs): Adjust actions to generate products in the source tree. (clean-local, clean-figures): Disable actions. * doc/ref_guide/Makefile.am (TEXINPUTS): Remove $(DOC_BUILDDIR). ($(REF_GUIDE_HH)): Adjust the action to generate the target in the source tree. * doc/tutorial/Makefile.am (TEXINPUTS): Remove $(DOC_BUILDDIR). ($(TUTORIAL_HH)): Adjust the action to generate the target in the source tree. 2009-06-26 Roland Levillain Help make to regen doc/figures.stamp from subdirectories of doc/. * doc/tutorial/Makefile.am ($(srcdir)/../figures.stamp) * doc/ref_guide/Makefile.am ($(srcdir)/../figures.stamp): New rules. 2009-06-26 Roland Levillain Fix path to build-aux/generate_dist_headers.sh in Makefile. * Makefile.am (regen-am, $(srcdir)/headers.mk): Here. 2009-06-25 Fabien Freling Update inter-pixel demo. * demos/inter_pixel/inter_pixel.cc: Add output images for better visualization. 2009-06-25 Roland Levillain Distribute mln/fun/binary.hh. * nodist-headers: Remove mln/fun/binary.hh. 2009-06-25 Roland Levillain Fix Make rule `fake-doc'. * doc/Makefile.am (fake-doc): Create-or-touch user/latex. 2009-06-25 Roland Levillain * doc/Makefile.am: Wrap long lines. 2009-06-25 Roland Levillain Add a Make rule faking the regeneration of the documentation. * doc/Makefile.am, * doc/ref_guide/Makefile.am, * doc/tutorial/Makefile.am, * doc/white_paper/Makefile.am (fake-doc, void-doc): New (phony) targets. 2009-06-25 Roland Levillain Improve build dependencies in doc/. * doc/Makefile.am ($(USER_REFMAN_PDF), $(USER_REFMAN_HTML)) ($(DEVEL_REFMAN_PDF), $(DEVEL_REFMAN_HTML)) * doc/ref_guide/Makefile.am ($(REF_GUIDE_HH), $(REF_GUIDE_PDF)) * doc/tutorial/Makefile.am ($(TUTORIAL_HH), $(TUTORIAL_PDF)): Depend on $(srcdir)/figures.stamp instead of $(FIGURES_BUILDDIR). Shorten actions. * doc/white_paper/Makefile.am ($(WHITE_PAPER_PDF)): Add missing dependencies. Shorten actions. ($(WHITE_PAPER_HTML)): Simplify dependency name. 2009-06-25 Guillaume Lazzara Various fixes in documentation. * doc/Makefile.am: add missing dependencies in EXTRA_DIST. * doc/doxyfuns.sty: include .cc.raw instead of .cc. * doc/examples/examples.mk: regen. * doc/generate_dist_files.sh: add support for arguments. * doc/ref_guide/Makefile.am, * doc/tutorial/Makefile.am: add dependency on FIGURES builddir. * doc/tutorial/tutorial.tex, * doc/ref_guide/ref_guide.tex, * doc/examples/accu-wrong-instanciation.cc.raw: update level::* to data::*. * doc/examples/split/accu-right-instanciation-1.cc, * doc/examples/split/borderthickness-1.cc, * doc/examples/split/box2d-bbox-1.cc, * doc/examples/split/domain-display-1.cc, * doc/examples/split/dpoint-1-1.cc, * doc/examples/split/estim-sites-1.cc, * doc/examples/split/extend-1.cc, * doc/examples/split/extend-2.cc, * doc/examples/split/extend-3.cc, * doc/examples/split/extend-4.cc, * doc/examples/split/extend-5.cc, * doc/examples/split/extension-ignore-1.cc, * doc/examples/split/fill-1.cc, * doc/examples/split/fill-2.cc, * doc/examples/split/fill-3.cc, * doc/examples/split/fill-call-1-1.cc, * doc/examples/split/fill-call-1-2.cc, * doc/examples/split/fill-call-1-3.cc, * doc/examples/split/fill-part-image-1.cc, * doc/examples/split/fill-part-image-2.cc, * doc/examples/split/fill-subdomain-1.cc, * doc/examples/split/fill-subdomain-2.cc, * doc/examples/split/fill-subdomain-3.cc, * doc/examples/split/fill-subdomain-4.cc, * doc/examples/split/fill-subdomain-shorter-1.cc, * doc/examples/split/fill-subdomain-shorter-2.cc, * doc/examples/split/fill-subimage-cfun-1.cc, * doc/examples/split/fill-subimage-cfun-2.cc, * doc/examples/split/fill-subimage-cfun-3.cc, * doc/examples/split/forall-piter-1.cc, * doc/examples/split/fun-p2v-1-1.cc, * doc/examples/split/graph-data-1.cc, * doc/examples/split/graph-data-2.cc, * doc/examples/split/graph-data-3.cc, * doc/examples/split/graph-data-4.cc, * doc/examples/split/graph-data-5.cc, * doc/examples/split/graph-data-6.cc, * doc/examples/split/graph-iter-1.cc, * doc/examples/split/graph-iter-2.cc, * doc/examples/split/graph-iter-3.cc, * doc/examples/split/graph-iter-4.cc, * doc/examples/split/ima-has-1.cc, * doc/examples/split/ima-load-1.cc, * doc/examples/split/ima-save-1.cc, * doc/examples/split/ima-size-1.cc, * doc/examples/split/ima2d-1-1.cc, * doc/examples/split/ima2d-2-1.cc, * doc/examples/split/ima2d-3-1.cc, * doc/examples/split/ima2d-4-1.cc, * doc/examples/split/ima2d-5-1.cc, * doc/examples/split/ima2d-6-clone-1.cc, * doc/examples/split/ima2d-7-1.cc, * doc/examples/split/ima2d-rot-1.cc, * doc/examples/split/labeling-compute-1.cc, * doc/examples/split/labeling-compute-2.cc, * doc/examples/split/labeling-compute-3.cc, * doc/examples/split/labeling-compute-4.cc, * doc/examples/split/logical-not-1.cc, * doc/examples/split/logical-not-2.cc, * doc/examples/split/logical-not-3.cc, * doc/examples/split/mln_var-1.cc, * doc/examples/split/mln_var-2.cc, * doc/examples/split/mln_var-3.cc, * doc/examples/split/parray-append-1.cc, * doc/examples/split/parray-bbox-1.cc, * doc/examples/split/paste-1.cc, * doc/examples/split/paste-call-1-1.cc, * doc/examples/split/point-1-1.cc, * doc/examples/split/predicate-1-1.cc, * doc/examples/split/tuto2_first_image-1.cc, * doc/examples/split/tuto2_first_image-2.cc, * doc/examples/split/tuto2_first_image-3.cc, * doc/examples/split/tuto2_first_image-4.cc, * doc/examples/split/tuto3_colorize-1.cc, * doc/examples/split/tuto3_first_routine-1.cc, * doc/examples/split/tuto3_first_routine-2.cc, * doc/examples/split/tuto3_first_routine-3.cc, * doc/examples/split/tuto3_first_routine-4.cc, * doc/examples/split/tuto3_first_routine-5.cc, * doc/examples/split/tuto3_first_routine-6.cc, * doc/examples/split/tuto3_first_routine-7.cc, * doc/examples/split/tuto3_first_routine-8.cc, * doc/examples/split/tuto3_println-1.cc, * doc/examples/split/tuto3_println-2.cc, * doc/examples/split/tuto3_rw_image-1.cc, * doc/examples/split/tuto3_rw_image-2.cc, * doc/examples/split/tuto3_rw_image-3.cc, * doc/examples/split/tuto3_rw_image-4.cc, * doc/examples/split/tuto3_rw_image-5.cc, * doc/examples/split/tuto3_rw_image-6.cc, * doc/examples/split/tuto3_rw_image-7.cc, * doc/examples/split/tuto3_trace-1.cc, * doc/examples/split/tuto3_trace-2.cc, * doc/examples/split/tuto4_genericity_and_algorithms-1.cc, * doc/examples/split/tuto4_genericity_and_algorithms-10.cc, * doc/examples/split/tuto4_genericity_and_algorithms-11.cc, * doc/examples/split/tuto4_genericity_and_algorithms-12.cc, * doc/examples/split/tuto4_genericity_and_algorithms-2.cc, * doc/examples/split/tuto4_genericity_and_algorithms-3.cc, * doc/examples/split/tuto4_genericity_and_algorithms-4.cc, * doc/examples/split/tuto4_genericity_and_algorithms-5.cc, * doc/examples/split/tuto4_genericity_and_algorithms-6.cc, * doc/examples/split/tuto4_genericity_and_algorithms-7.cc, * doc/examples/split/tuto4_genericity_and_algorithms-8.cc, * doc/examples/split/tuto4_genericity_and_algorithms-9.cc, * doc/examples/split/tuto4_point2d-1.cc, * doc/examples/split/tuto4_site_set_create-1.cc, * doc/examples/split/tuto4_site_set_create-2.cc, * doc/examples/split/tuto4_site_set_create-3.cc, * doc/examples/split/tuto4_site_set_create-4.cc, * doc/examples/split/win-create-1-1.cc, * doc/examples/split/win-create-2-1.cc: move... * doc/examples/split/accu-right-instanciation-1.cc.raw, * doc/examples/split/borderthickness-1.cc.raw, * doc/examples/split/box2d-bbox-1.cc.raw, * doc/examples/split/domain-display-1.cc.raw, * doc/examples/split/dpoint-1-1.cc.raw, * doc/examples/split/estim-sites-1.cc.raw, * doc/examples/split/extend-1.cc.raw, * doc/examples/split/extend-2.cc.raw, * doc/examples/split/extend-3.cc.raw, * doc/examples/split/extend-4.cc.raw, * doc/examples/split/extend-5.cc.raw, * doc/examples/split/extension-ignore-1.cc.raw, * doc/examples/split/fill-1.cc.raw, * doc/examples/split/fill-2.cc.raw, * doc/examples/split/fill-3.cc.raw, * doc/examples/split/fill-call-1-1.cc.raw, * doc/examples/split/fill-call-1-2.cc.raw, * doc/examples/split/fill-call-1-3.cc.raw, * doc/examples/split/fill-part-image-1.cc.raw, * doc/examples/split/fill-part-image-2.cc.raw, * doc/examples/split/fill-subdomain-1.cc.raw, * doc/examples/split/fill-subdomain-2.cc.raw, * doc/examples/split/fill-subdomain-3.cc.raw, * doc/examples/split/fill-subdomain-4.cc.raw, * doc/examples/split/fill-subdomain-shorter-1.cc.raw, * doc/examples/split/fill-subdomain-shorter-2.cc.raw, * doc/examples/split/fill-subimage-cfun-1.cc.raw, * doc/examples/split/fill-subimage-cfun-2.cc.raw, * doc/examples/split/fill-subimage-cfun-3.cc.raw, * doc/examples/split/forall-piter-1.cc.raw, * doc/examples/split/fun-p2v-1-1.cc.raw, * doc/examples/split/graph-data-1.cc.raw, * doc/examples/split/graph-data-2.cc.raw, * doc/examples/split/graph-data-3.cc.raw, * doc/examples/split/graph-data-4.cc.raw, * doc/examples/split/graph-data-5.cc.raw, * doc/examples/split/graph-data-6.cc.raw, * doc/examples/split/graph-iter-1.cc.raw, * doc/examples/split/graph-iter-2.cc.raw, * doc/examples/split/graph-iter-3.cc.raw, * doc/examples/split/graph-iter-4.cc.raw, * doc/examples/split/ima-has-1.cc.raw, * doc/examples/split/ima-load-1.cc.raw, * doc/examples/split/ima-save-1.cc.raw, * doc/examples/split/ima-size-1.cc.raw, * doc/examples/split/ima2d-1-1.cc.raw, * doc/examples/split/ima2d-2-1.cc.raw, * doc/examples/split/ima2d-3-1.cc.raw, * doc/examples/split/ima2d-4-1.cc.raw, * doc/examples/split/ima2d-5-1.cc.raw, * doc/examples/split/ima2d-6-clone-1.cc.raw, * doc/examples/split/ima2d-7-1.cc.raw, * doc/examples/split/ima2d-rot-1.cc.raw, * doc/examples/split/labeling-compute-1.cc.raw, * doc/examples/split/labeling-compute-2.cc.raw, * doc/examples/split/labeling-compute-3.cc.raw, * doc/examples/split/labeling-compute-4.cc.raw, * doc/examples/split/logical-not-1.cc.raw, * doc/examples/split/logical-not-2.cc.raw, * doc/examples/split/logical-not-3.cc.raw, * doc/examples/split/mln_var-1.cc.raw, * doc/examples/split/mln_var-2.cc.raw, * doc/examples/split/mln_var-3.cc.raw, * doc/examples/split/parray-append-1.cc.raw, * doc/examples/split/parray-bbox-1.cc.raw, * doc/examples/split/paste-1.cc.raw, * doc/examples/split/paste-call-1-1.cc.raw, * doc/examples/split/point-1-1.cc.raw, * doc/examples/split/predicate-1-1.cc.raw, * doc/examples/split/tuto2_first_image-1.cc.raw, * doc/examples/split/tuto2_first_image-2.cc.raw, * doc/examples/split/tuto2_first_image-3.cc.raw, * doc/examples/split/tuto2_first_image-4.cc.raw, * doc/examples/split/tuto3_colorize-1.cc.raw, * doc/examples/split/tuto3_first_routine-1.cc.raw, * doc/examples/split/tuto3_first_routine-2.cc.raw, * doc/examples/split/tuto3_first_routine-3.cc.raw, * doc/examples/split/tuto3_first_routine-4.cc.raw, * doc/examples/split/tuto3_first_routine-5.cc.raw, * doc/examples/split/tuto3_first_routine-6.cc.raw, * doc/examples/split/tuto3_first_routine-7.cc.raw, * doc/examples/split/tuto3_first_routine-8.cc.raw, * doc/examples/split/tuto3_println-1.cc.raw, * doc/examples/split/tuto3_println-2.cc.raw, * doc/examples/split/tuto3_rw_image-1.cc.raw, * doc/examples/split/tuto3_rw_image-2.cc.raw, * doc/examples/split/tuto3_rw_image-3.cc.raw, * doc/examples/split/tuto3_rw_image-4.cc.raw, * doc/examples/split/tuto3_rw_image-5.cc.raw, * doc/examples/split/tuto3_rw_image-6.cc.raw, * doc/examples/split/tuto3_rw_image-7.cc.raw, * doc/examples/split/tuto3_trace-1.cc.raw, * doc/examples/split/tuto3_trace-2.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-1.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-10.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-11.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-12.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-2.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-3.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-4.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-5.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-6.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-7.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-8.cc.raw, * doc/examples/split/tuto4_genericity_and_algorithms-9.cc.raw, * doc/examples/split/tuto4_point2d-1.cc.raw, * doc/examples/split/tuto4_site_set_create-1.cc.raw, * doc/examples/split/tuto4_site_set_create-2.cc.raw, * doc/examples/split/tuto4_site_set_create-3.cc.raw, * doc/examples/split/tuto4_site_set_create-4.cc.raw, * doc/examples/split/win-create-1-1.cc.raw, * doc/examples/split/win-create-2-1.cc.raw: ... here. 2009-06-24 Roland Levillain Install the documentation and the images. * Makefile.am (imgdir): New variable. (EXTRA_DIST): Move img/README, img/fly.pbm, img/fly.pgm, img/fly.ppm, img/lena.pbm, img/lena.pgm, img/lena.ppm, img/lena_16.ppm, img/medium.pgm, img/medium.ppm, img/picasso.pbm, img/picasso.pgm, img/quite-small.pgm, img/small.pbm, img/small.pgm, img/small.ppm, img/squares-lc.pgm, img/squares.pgm, img/test.fits, img/tiny.pbm, img/tiny.pgm, img/tiny.ppm and img/toto.pbm... (dist_img_DATA): ...here (new variable). * doc/Makefile.am (EXTRA_DIST): Move $(USER_REFMAN_HTML) and $(USER_REFMAN_PDF)... (dist_doc_DATA): ...here (new variable). * doc/ref_guide/Makefile.am (EXTRA_DIST): Move $(REF_GUIDE_PDF)... (dist_doc_DATA): ...here (new variable). * doc/tutorial/Makefile.am (EXTRA_DIST): Move $(TUTORIAL_PDF)... (dist_doc_DATA): ...here (new variable). * doc/white_paper/Makefile.am (EXTRA_DIST): Move $(WHITE_PAPER_HTML) and $(WHITE_PAPER_PDF)... (dist_doc_DATA): ...here (new variable). (clean-local): Replace target by... (CLEANFILES): ...this variable. 2009-06-24 Roland Levillain Distribute Doxyfiles. * doc/Makefile.am (EXTRA_DIST): Add Doxyfile_user, Doxyfile_user_pdf, doxyfuns.sty and milena.sty. 2009-06-24 Roland Levillain * doc/Makefile.am (Doxyfile_devel_pdf): Typo in dependency name. 2009-06-23 Guillaume Lazzara * nodist-headers: sort using the right local. 2009-06-23 Guillaume Lazzara Add accu::count_value. * mln/accu/count_value.hh: new. 2009-06-23 Guillaume Lazzara Fix compilation warnings. * mln/core/image/vmorph/fun_image.hh: move inline keyword before return type. * mln/fun/v2v/hsl_to_rgb.hh: pass float arguments to sqrt. * tests/core/routine/exact.cc: avoid a warning. 2009-06-23 Guillaume Lazzara Update list of non distributed files. * mln/accu/math/all.hh: strip inclusion of non distributed files. * nodist-headers: add new files. 2009-06-22 Guillaume Lazzara * doc/Makefile.am: Fix id extraction during refman compilation. 2009-06-19 Fabien Freling Add a demo for inter_pixel algorithms. * demos/inter_pixel/Makefile: New target. * demos/inter_pixel/inter_pixel.cc: New demo for inter_pixel watershed. Generate a watershed image and an inter_pixel watershed image. 2009-06-19 Guillaume Lazzara Use new scripts located in build-aux. * tests/unit_test/build_unit_test.sh, * generate_dist_headers.sh: remove since moved to build-aux. * Makefile.am, * tests/unit_test/Makefile.am: make use of the new scripts in build-aux. * tests/unit_test/disabled_tests: add a list of disabled unit tests. * headers.mk, * tests/unit_test/unit-tests.mk: regen. 2009-06-18 Thierry Geraud Augment demo on neighborhood genericity. * mln/core/image/dmorph/transformed_image.hh (operator()): Fix precondition. Layout. * mln/make/neighb2d.hh: New. * mln/make/all.hh: Update. * demos/genericity/neighborhood: New directory. * demos/genericity/neighborhood.cc: Move... * demos/genericity/neighborhood/neighborhood.cc: ...here. Revamp. * demos/genericity/neighborhood/duality.cc: New. * demos/genericity/neighborhood/world.pbm: New. * demos/genericity/neighborhood/drawing.pbm: New. * demos/genericity/neighborhood/permissive.cc: New. 2009-06-18 Guillaume Lazzara * nodist-headers: remove few files from distribution. 2009-06-18 Guillaume Lazzara * doc/Makefile.am: fix doxyfile generation. 2009-06-18 Roland Levillain * headers.mk, tests/unit_test/unit-tests.mk: Regen. 2009-06-18 Roland Levillain Break dependencies of the documentation on ChangeLog. * doc/Makefile.am (Doxyfile_user, Doxyfile_user_pdf) (Doxyfile_devel, Doxyfile_devel_pdf): Do not depend on ChangeLog. 2009-06-18 Guillaume Lazzara * doc/Makefile.am: do not include '$' characters in Doxygen PROJECT_NUMBER. 2009-06-18 Guillaume Lazzara * doc/Makefile.am: generate user doc in the user/ directory. 2009-06-16 Thierry Geraud De-activate tests on extract rgb component. * tests/extract/green.cc, * tests/extract/blue.cc, * tests/extract/red.cc: De-activate test; it does not work. 2009-06-16 Guillaume Lazzara * tests/io/magick/Makefile.am: remove io/magick/save from XFail tests. 2009-06-16 Thierry Geraud Pass tests on extracting a color component. * mln/core/image/vmorph/fun_image.hh (fun_image): Overload ctor for functions with default constructor. * mln/core/concept/meta_fun.hh: Rename as... * mln/fun/meta/impl.hh: ...this * mln/fun/meta/hue.hh, * mln/fun/meta/inty.hh, * mln/fun/meta/sat.hh, * mln/fun/meta/to_enc.hh, * mln/fun/meta/blue.hh, * mln/fun/meta/first.hh, * mln/fun/meta/red.hh, * mln/fun/meta/second.hh, * mln/fun/meta/lum.hh, * mln/fun/meta/green.hh: Update. * tests/extract/green.cc, * tests/extract/blue.cc, * tests/extract/red.cc: Update. * tests/extract/lum.cc, * tests/extract/hue.cc, * tests/extract/sat.cc: De-activate tests; it does not compile. 2009-06-16 Guillaume Lazzara * mln/labeling/colorize.hh: Fix gcc-3.3 compilation issues. 2009-06-16 Edwin Carlinet Move rank accus in stat directory. * mln/accu/rank.hh, * mln/accu/rank_bool.hh, * mln/accu/rank_high_quant.hh: Move to... * mln/accu/stat/rank.hh, * mln/accu/stat/rank_bool.hh, * mln/accu/stat/rank_high_quant.hh: Move rank accus to stat directory. * mln/accu/all.hh, * mln/accu/essential.hh, * mln/accu/stat/all.hh, * mln/accu/stat/essential.hh: Update all and essential respecting new locations. * tests/accu/rank.cc, * tests/accu/stat/rank.cc: Move tests in stat directory. * tests/accu/Makefile.am, * tests/accu/stat/Makefile.am: Update makefiles. * mln/morpho/includes.hh, * mln/morpho/rank_filter.hh, * mln/morpho/tree/compute_attribute_image.hh, * sandbox/theo/tufa_2008/filter_n.cc: Replace accu::accu_name by accu::stat::accu_name, accu::meta::accu_name by accu::meta::stat::accu_name, accu/accu_name by accu/stat/accu_name. 2009-06-15 Roland Levillain Implement mln::extract moophers over mln::thru_image. * mln/extract/blue.hh, * mln/extract/green.hh, * mln/extract/hue.hh, * mln/extract/lum.hh, * mln/extract/red.hh, * mln/extract/sat.hh: Use mln::thru_image instead of mln::fun_image. 2009-06-16 Guillaume Lazzara Small fixes. * mln/accu/math/inf.hh, * mln/accu/math/sup.hh, * mln/accu/shape/height.hh, * mln/accu/shape/volume.hh, * mln/accu/stat/median_alt.hh, * mln/value/stack.hh: fix invalid namespace closing. * mln/util/internal/graph_iter.hh, * mln/fun/v2v/rgb_to_hsl.hh: fix ambiguities with operators. * mln/value/internal/gray_f.hh: repair header. * tests/registration/Makefile.am: disable registration test. 2009-06-15 Edwin Carlinet Move inf and sup accumulators into math directory. * mln/accu/inf.hh, * mln/accu/sup.hh: Move to... * mln/accu/math/inf.hh, * mln/accu/math/sup.hh: Move inf, sup accus. * mln/accu/math/all.hh: Update all.hh with respect to new location. * sandbox/theo/esiee/slides_2009_may/dilation.hh: Replace accu::accu_name by accu::math::accu_name, accu/accu_name by accu/math/accu_name. 2009-06-15 Guillaume Lazzara Small fixes. * mln/core/image/imorph/labeled_image.hh: add bboxes() and subdomain() members. * mln/morpho/tree/compute_attribute_image.hh: re-indent. * mln/registration/registration.hh: remove deprecated fixmes. * tests/accu/stat/max.cc, * tests/accu/stat/max_h.cc, * tests/accu/stat/min.cc, * tests/accu/stat/min_h.cc, * tests/accu/stat/min_max.cc: add missing '\file' doxygen command. 2009-06-15 Guillaume Lazzara Fix few dependencies related to the documentation. * doc/Makefile.am: convert reference figure to the right format before generating the doc. * doc/examples/Makefile.am: compile examples only if requested. There are not compile thanks to the 'all' rule. 2009-06-15 Guillaume Lazzara Comments parts of the documentation related to fun_image. * doc/examples/tuto4_genericity_and_algorithms.cc, * doc/tutorial/tutorial.tex: comment non working code and documentation related to that code. * doc/examples/split/tuto4_genericity_and_algorithms-11.cc, * doc/examples/split/tuto4_genericity_and_algorithms-12.cc: fix associated reference files. 2009-06-15 Guillaume Lazzara Update doc reference files. * doc/examples/Makefile.am: fix the script comparing reference files and new produced files. * doc/examples/split/tuto3_first_routine-1.cc, * doc/examples/split/tuto3_first_routine-5.cc, * 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-5.ppm: Update reference files. 2009-06-15 Guillaume Lazzara Make labeling::colorize deterministic. * mln/labeling/colorize.hh: use our own random generator. * tests/labeling/colorize.cc: add an assertion. 2009-06-14 Roland Levillain Aesthetic changes. * mln/core/image/vmorph/thru_image.hh, * mln/trait/essential.hh: Here. 2009-06-14 Roland Levillain Tag some more parts as ``not distributed''. * mln/all.hh, * mln/core/image/vmorph/all.hh, * mln/core/image/vmorph/fun_image.hh, * mln/data/all.hh, * mln/essential/routine.hh, * mln/fun/all.hh, * mln/fun/essential.hh, * mln/fun/v2v/all.hh, * mln/fun/v2v/essential.hh, * mln/linear/all.hh, * mln/trait/all.hh, * mln/trait/ch_value.hh, * mln/value/all.hh, * mln/value/essential.hh, * tests/Makefile.am, * tests/linear/Makefile.am, * tests/trait/ch_value.cc: Here. 2009-06-12 Thierry Geraud De-activate dependencies to files kept out of release 1.0. * mln/trait/ch_value.hh, * mln/trait/essential.hh, * mln/trait/all.hh, * mln/core/image/vmorph/thru_image.hh, * mln/core/image/vmorph/all.hh, * mln/core/image/vmorph/thrubin_image.hh, * mln/all.hh, * mln/data/all.hh, * mln/linear/all.hh, * mln/value/all.hh, * mln/value/essential.hh, * mln/convert/all.hh, * mln/essential/routine.hh, * mln/fun/all.hh, * mln/fun/v2v/essential.hh, * mln/fun/v2v/all.hh, * mln/fun/essential.hh, * tests/trait/ch_value.cc, * tests/core/image/vmorph/Makefile.am, * tests/linear/Makefile.am, * tests/value/Makefile.am, * tests/convert/Makefile.am, * tests/fun/Makefile.am, * tests/fun/v2v/Makefile.am, * tests/Makefile.am: De-activate dependencies to files kept out of release 1.0. Misc. * mln/core/image/vmorph/fun_image.hh: Re-vamp. * tests/core/image/vmorph/fun_image.cc: New. * mln/accu/shape/bbox.hh: Fix namespace balancing. 2009-06-12 Roland Levillain * headers.mk: Regen. 2009-06-12 Roland Levillain Help doc/Makefile resolve dependencies across directories. * doc/Makefile.am (tutorial/tutorial.hh, ref_guide/ref_guide.hh): New target, bouncing to subdirectories. 2009-06-12 Roland Levillain Tag some some tests as ``not distributed''. * tests/convert/Makefile.am, * tests/extract/Makefile.am, * tests/fun/v2v/Makefile.am, * tests/linear/Makefile.am, * tests/linear/gaussian/Makefile.am, * tests/registration/Makefile.am: Here. * tests/value/Makefile.am: Likewise. (full-check): Remove target. Aesthetic changes. 2009-06-12 Roland Levillain Update the list of non distributed headers. * nodist-headers: Here. From Thierry Géraud . 2009-06-12 Roland Levillain * headers.mk: Regen. 2009-06-12 Roland Levillain Prevent generate_dist_headers.sh from distributing certain files. * nodist-headers: New. * generate_dist_headers.sh: Prune the list of headers to distribute using file `nodist-headers'. * Makefile.am (EXTRA_DIST): Add nodist-headers. ($(srcdir)/headers.mk): Depend on nodist-headers. 2009-06-12 Roland Levillain Simplify generate_dist_headers.sh in Milena. * generate_dist_headers.sh: Use a heredoc instead of multiple echoes. Do not add mln/version.hh (leave it to Makefile.am). Echo status messages on stderr, not stdout. Use a single `find' to search `*.hh' and `*.hxx' files. Remove the useless post-processing pass dropping Subversion's cached copies, as they are not caught by find anyway. Sort results before performing string replacement. * Makefile.am (nobase_include_HEADERS): Add mln/version.hh. 2009-06-12 Roland Levillain Regen Makefile helpers. * doc/outputs/outputs.mk, * headers.mk, * tests/unit_test/unit-tests.mk: Regen. 2009-06-12 Edwin Carlinet Move height, volume, bbox accus in shape directory. * mln/accu/height.hh, * mln/accu/bbox.hh, * mln/accu/volume.hh: Move to... * mln/accu/shape, * mln/accu/shape/bbox.hh, * mln/accu/shape/height.hh, * mln/accu/shape/volume.hh: Move accus in shape directory. * tests/accu/bbox.cc: Move to... * tests/accu/shape, * tests/accu/shape/bbox.cc: Move tests in shape directory. * tests/accu/Makefile.am, * tests/accu/shape/Makefile.am: Update makefiles respecting new locations. * mln/accu/median_alt.hh: Move to... * mln/accu/stat/median_alt.hh: Move median_alt (no more used anywhere...) in stat directory. * mln/accu/all.hh, * mln/accu/essential.hh, * mln/accu/shape/all.hh, * mln/accu/shape/essential.hh * mln/accu/stat/all.hh: Update all.hh and essential.hh respecting new locations. * doc/examples/labeling-compute.cc, * doc/examples/split/labeling-compute-3.cc, * mln/accu/site_set/rectangularity.hh, * mln/accu/center.hh, * mln/core/image/dmorph/p2p_image.hh, * mln/core/image/imorph/labeled_image.hh, * mln/core/internal/geom_bbox.hh, * mln/core/internal/site_set_impl.hh, * mln/geom/bbox.hh, * sandbox/abraham/mln/core/site_set/p_priority_queue.hh, * sandbox/duhamel/mesh_p.hh, * sandbox/duhamel/queue_p_fast.hh, * sandbox/duhamel/queue_p_priority.hh, * sandbox/fred/old/p2p/p2p_morpher.hh, * sandbox/fred/old/value.cc, * sandbox/garrigues/factures/extract_array.cc, * sandbox/garrigues/factures/extract_array_highlight.cc, * sandbox/garrigues/fllt/essai.cc, * sandbox/garrigues/fllt/fllt_simple.cc, * sandbox/garrigues/fllt/fllt_simple.svg.1.cc, * sandbox/garrigues/fllt/fllt_simple.svg.2.cc, * sandbox/garrigues/fllt/fllt_simple.svg.3.cc, * sandbox/garrigues/fllt/fllt_theo.cc, * sandbox/garrigues/fllt/types.hh, * sandbox/icdar/2009/hsc/clean_input.hh, * sandbox/icdar/2009/hsc/clean_lines.hh, * sandbox/icdar/2009/hsc/clean_lines_with_grouped_bboxes.hh, * sandbox/icdar/2009/hsc/get_line_images.hh, * sandbox/icdar/2009/hsc/lines_to_boxes.cc, * sandbox/inim/2010/boxes/boxes.cc, * sandbox/inim/2010/rag/center_weight.hh, * sandbox/jardonnet/n_cmpt/n_cmpt.cc, * sandbox/jardonnet/n_cmpt/n_cmpt.hh, * sandbox/jardonnet/n_cmpt/n_cmpt2.hh, * sandbox/jardonnet/n_cmpt/n_cmpt3.hh, * sandbox/jardonnet/n_cmpt/n_cmpt4.hh, * sandbox/jardonnet/n_cmpt/n_cmpt5.hh, * sandbox/jardonnet/n_cmpt/nwst.hh, * sandbox/jardonnet/n_cmpt/test_attribute_watershed.cc, * sandbox/jardonnet/n_cmpt/tikz.hh, * sandbox/laurent/ismm2009.cc, * sandbox/nivault/extract_character.cc, * sandbox/nivault/extract_score.cc, * sandbox/pellegrin/set/core/internal/multi_set.hh, * sandbox/pellegrin/set/core/internal/uni_set.hh, * sandbox/pellegrin/set/core/p_array.hh, * sandbox/pellegrin/set/core/p_bgraph.hh, * sandbox/pellegrin/set/core/p_graph.hh, * sandbox/pellegrin/set/core/p_line_graph.hh, * sandbox/pellegrin/set/core/p_priority_queue.hh, * sandbox/pellegrin/set/core/p_priority_queue_fast.hh, * sandbox/pellegrin/set/core/p_priority_queue_fast_with_array.hh, * sandbox/pellegrin/set/core/p_queue.hh, * sandbox/pellegrin/set/core/p_queue_fast.hh, * sandbox/pellegrin/set/core/p_run.hh, * sandbox/pellegrin/set/core/p_runs.hh, * sandbox/pellegrin/set/core/p_set.hh, * sandbox/theo/color/blen_pix.hh, * sandbox/theo/color/filter_blen_rgb_edges.cc, * sandbox/theo/color/segment_gl_pixels.cc, * sandbox/theo/color/segment_rgb_edges.cc, * sandbox/theo/esiee/laurent/ismm09/trash.hh, * sandbox/theo/fllt.svg.6.cc, * sandbox/theo/fllt.svg.7.hh, * sandbox/theo/fllt/fllt.hh, * sandbox/theo/fllt/fllt.svg.1.cc, * sandbox/theo/fllt/fllt.svg.2.cc, * sandbox/theo/fllt/fllt.svg.3.cc, * sandbox/theo/fllt/fllt.svg.4.cc, * sandbox/theo/fllt/fllt.svg.5.cc, * sandbox/theo/fllt/fllt.svg.6.cc, * sandbox/theo/fllt/fllt.svg.7.hh, * sandbox/theo/fllt/fllt_test.hh, * sandbox/theo/p_runs__with_dedicated_piter.hh, * sandbox/theo/tufa_2008/experiment.cc, * sandbox/theo/tufa_2008/filter.cc, * sandbox/theo/tufa_2008/n_cmpt.cc, * sandbox/theo/tufa_2008/wst_f_equal_wst_a.cc, * tests/accu/all_accus.cc, * tests/core/image/edge_image.cc, * tests/core/image/graph_image.cc, * tests/core/image/imorph/labeled_image.cc, * tests/core/image/vertex_image.cc, * tests/morpho/closing/leveling.cc, * tests/morpho/graph_image_morpho.cc, * tests/morpho/opening/leveling.cc, * trash/obased_rle_image.hh, * trash/p_bgraph.hh: Replace accu::accu_name by accu::shape::accu_name, accu::meta::accu_name by accu::meta::shape::accu_name, accu/accu_name by accu/shape/accu_name. 2009-06-11 Roland Levillain Help the compiler find mln::math::max in mln::accu::label_used. * mln/accu/label_used.hh (take(const label_used&)): Here. 2009-06-11 Roland Levillain First step toward the overhauling of the documentation generation. * doc/Doxyfile.in (OUTPUT_DIRECTORY): Set to ./devel/ (IMAGE_PATH): Add @top_builddir@/milena/doc/figures. * doc/doc.mk (DOC_SRCDIR, DOC_BUILDDIR): Strip trailing backslash. * doc/Makefile.am (doc): Depend on.. (doc-user, doc-devel): ...these (new) phony targets. Use them to factor... (doc-dev-pdf, doc-dev-html): ...these rules. Rename as... (doc-devel-pdf, doc-devel-html): ...these rules. (ref-doc-dev): Rename as... (ref-doc-devel-pdf): ...this. (EXTRA_DEPS, USER_REFMAN_PDF, USER_REFMAN_HTML) (DEVEL_REFMAN_PDF, DEVEL_REFMAN_HTML): New variables. (ref-doc-pdf, ref-doc-pdf, ref-doc-devel-html, ref-doc-devel-pdf): Turn targets into mere shortcuts for... ($(USER_REFMAN_PDF), $(USER_REFMAN_HTML)) ($(DEVEL_REFMAN_PDF), $(DEVEL_REFMAN_HTML)): ...these targets. (tutorial-pdf, tutorial-html, ref-guide-pdf, ref-guide-html): Remove spurious dependencies. ($(FIGURES_BUILDDIR)/*.png): Rename target as... ($(srcdir)/figures.stamp): ...this. Depend on $(FIGURES_SRCDIR)/*.p*m. (EXTRA_DIST): Add ($(srcdir)/figures.stamp. (fig-convert): Depend on $(srcdir)/figures.stamp. (edit_user): s/complete/devel/. (EXTRA_DIST): s,user/html,$(USER_REFMAN_HTML), s/user/latex/refman.pdf,$(USER_REFMAN_PDF),. (Doxyfile): Remove target. (Doxyfile_user, Doxyfile_user_pdf) (Doxyfile_devel, Doxyfile_devel_pdf): New targets. (CLEANFILES): Remove Doxyfile_complete. Add Doxyfile_user_pdf, Doxyfile_devel and Doxyfile_devel_pdf, devel and user. * doc/examples/Makefile.am (all): Remove this target and merge its actions with... (run-examples): ...this target. Do not depend on all. * doc/ref_guide/Makefile.am (ref-guide): Do not depend on $(FIGURES_SRCDIR)/* $(OUTPUTS_SRCDIR)/*. (REF_GUIDE_HH, REF_GUIDE_PDF): New variables. (ref-guide-html, ref_guide.pdf): Rename rules as... ($(REF_GUIDE_HH), (REF_GUIDE_PDF)): New variables. Adjust. (EXTRA_DIST): Adjust. Add $(REF_GUIDE_HH). (clean-local): Replace this target by... (CLEANFILES): ...this variable. * doc/tutorial/Makefile.am (tutorial): Do not depend on $(FIGURES_SRCDIR)/* $(OUTPUTS_SRCDIR)/*. (TUTORIAL_HH, TUTORIAL_PDF): New variables. (tutorial-html, tutorial.pdf): Rename rules as... ($(TUTORIAL_HH), (TUTORIAL_PDF)): New variables. Adjust. (EXTRA_DIST): Adjust. Add $(TUTORIAL_HH). (clean-local): Replace this target by... (CLEANFILES): ...this variable. * doc/white_paper/Makefile.am (EPSS): New variable. (WHITE_PAPER_HH, WHITE_PAPER_PDF): New variables. (white-paper-html, white_paper.pdf): Rename rules as... ($(WHITE_PAPER_HH), (WHITE_PAPER_PDF)): New variables. Adjust. (EXTRA_DIST): Adjust. Add $(WHITE_PAPER_HH) and $(EPSS). (clean-local): Replace this target by... (CLEANFILES): ...this variable. 2009-06-11 Roland Levillain Regen some reference images of the documentation (on Debian GNU/Linux). * 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-5.ppm: Regen. 2009-06-11 Roland Levillain * doc/examples/Makefile.am: Clean up whitespace. 2009-06-11 Edwin Carlinet Minor fixes. * mln/accu/label_used.hh: Correct bugs linked to math namespace. 2009-06-11 Guillaume Lazzara Fix tutorial, white_paper and ref_doc generation. * doc/Doxyfile.in: update example path. * doc/doc.mk: new variables. * doc/doxyfuns.sty: Fix a typo in a directory path. * doc/ref_guide/Makefile.am, * doc/tutorial/Makefile.am, * doc/white_paper/Makefile.am, * doc/Makefile.am: improve rules dependencies. * doc/examples/Makefile.am: - Compare split files to references. - Add a rule 'data-regen'. Reference data is now generated on demand only. * doc/examples/split/accu-right-instanciation-1.cc, * doc/examples/split/borderthickness-1.cc, * doc/examples/split/box2d-bbox-1.cc, * doc/examples/split/domain-display-1.cc, * doc/examples/split/dpoint-1-1.cc, * doc/examples/split/estim-sites-1.cc, * doc/examples/split/extend-1.cc, * doc/examples/split/extend-2.cc, * doc/examples/split/extend-3.cc, * doc/examples/split/extend-4.cc, * doc/examples/split/extend-5.cc, * doc/examples/split/extension-ignore-1.cc, * doc/examples/split/fill-1.cc, * doc/examples/split/fill-2.cc, * doc/examples/split/fill-3.cc, * doc/examples/split/fill-call-1-1.cc, * doc/examples/split/fill-call-1-2.cc, * doc/examples/split/fill-call-1-3.cc, * doc/examples/split/fill-part-image-1.cc, * doc/examples/split/fill-part-image-2.cc, * doc/examples/split/fill-subdomain-1.cc, * doc/examples/split/fill-subdomain-2.cc, * doc/examples/split/fill-subdomain-3.cc, * doc/examples/split/fill-subdomain-4.cc, * doc/examples/split/fill-subdomain-shorter-1.cc, * doc/examples/split/fill-subdomain-shorter-2.cc, * doc/examples/split/fill-subimage-cfun-1.cc, * doc/examples/split/fill-subimage-cfun-2.cc, * doc/examples/split/fill-subimage-cfun-3.cc, * doc/examples/split/forall-piter-1.cc, * doc/examples/split/fun-p2v-1-1.cc, * doc/examples/split/graph-data-1.cc, * doc/examples/split/graph-data-2.cc, * doc/examples/split/graph-data-3.cc, * doc/examples/split/graph-data-4.cc, * doc/examples/split/graph-data-5.cc, * doc/examples/split/graph-data-6.cc, * doc/examples/split/graph-iter-1.cc, * doc/examples/split/graph-iter-2.cc, * doc/examples/split/graph-iter-3.cc, * doc/examples/split/graph-iter-4.cc, * doc/examples/split/ima-has-1.cc, * doc/examples/split/ima-load-1.cc, * doc/examples/split/ima-save-1.cc, * doc/examples/split/ima-size-1.cc, * doc/examples/split/ima2d-1-1.cc, * doc/examples/split/ima2d-2-1.cc, * doc/examples/split/ima2d-3-1.cc, * doc/examples/split/ima2d-4-1.cc, * doc/examples/split/ima2d-5-1.cc, * doc/examples/split/ima2d-6-clone-1.cc, * doc/examples/split/ima2d-7-1.cc, * doc/examples/split/ima2d-rot-1.cc, * doc/examples/split/labeling-compute-1.cc, * doc/examples/split/labeling-compute-2.cc, * doc/examples/split/labeling-compute-3.cc, * doc/examples/split/labeling-compute-4.cc, * doc/examples/split/logical-not-1.cc, * doc/examples/split/logical-not-2.cc, * doc/examples/split/logical-not-3.cc, * doc/examples/split/mln_var-1.cc, * doc/examples/split/mln_var-2.cc, * doc/examples/split/mln_var-3.cc, * doc/examples/split/parray-append-1.cc, * doc/examples/split/parray-bbox-1.cc, * doc/examples/split/paste-1.cc, * doc/examples/split/paste-call-1-1.cc, * doc/examples/split/point-1-1.cc, * doc/examples/split/predicate-1-1.cc, * doc/examples/split/tuto2_first_image-1.cc, * doc/examples/split/tuto2_first_image-2.cc, * doc/examples/split/tuto2_first_image-3.cc, * doc/examples/split/tuto2_first_image-4.cc, * doc/examples/split/tuto3_colorize-1.cc, * doc/examples/split/tuto3_first_routine-1.cc, * doc/examples/split/tuto3_first_routine-2.cc, * doc/examples/split/tuto3_first_routine-3.cc, * doc/examples/split/tuto3_first_routine-4.cc, * doc/examples/split/tuto3_first_routine-5.cc, * doc/examples/split/tuto3_first_routine-6.cc, * doc/examples/split/tuto3_first_routine-7.cc, * doc/examples/split/tuto3_first_routine-8.cc, * doc/examples/split/tuto3_println-1.cc, * doc/examples/split/tuto3_println-2.cc, * doc/examples/split/tuto3_rw_image-1.cc, * doc/examples/split/tuto3_rw_image-2.cc, * doc/examples/split/tuto3_rw_image-3.cc, * doc/examples/split/tuto3_rw_image-4.cc, * doc/examples/split/tuto3_rw_image-5.cc, * doc/examples/split/tuto3_rw_image-6.cc, * doc/examples/split/tuto3_rw_image-7.cc, * doc/examples/split/tuto3_trace-1.cc, * doc/examples/split/tuto3_trace-2.cc, * doc/examples/split/tuto4_genericity_and_algorithms-1.cc, * doc/examples/split/tuto4_genericity_and_algorithms-10.cc, * doc/examples/split/tuto4_genericity_and_algorithms-11.cc, * doc/examples/split/tuto4_genericity_and_algorithms-12.cc, * doc/examples/split/tuto4_genericity_and_algorithms-2.cc, * doc/examples/split/tuto4_genericity_and_algorithms-3.cc, * doc/examples/split/tuto4_genericity_and_algorithms-4.cc, * doc/examples/split/tuto4_genericity_and_algorithms-5.cc, * doc/examples/split/tuto4_genericity_and_algorithms-6.cc, * doc/examples/split/tuto4_genericity_and_algorithms-7.cc, * doc/examples/split/tuto4_genericity_and_algorithms-8.cc, * doc/examples/split/tuto4_genericity_and_algorithms-9.cc, * doc/examples/split/tuto4_point2d-1.cc, * doc/examples/split/tuto4_site_set_create-1.cc, * doc/examples/split/tuto4_site_set_create-2.cc, * doc/examples/split/tuto4_site_set_create-3.cc, * doc/examples/split/tuto4_site_set_create-4.cc, * doc/examples/split/win-create-1-1.cc, * doc/examples/split/win-create-2-1.cc, * doc/outputs/split/graph-iter-1.txt, * doc/outputs/split/graph-iter-2.txt, * doc/outputs/split/graph-iter-3.txt, * doc/outputs/split/graph-iter-4.txt, * doc/outputs/split/tuto3_println-1.txt, * doc/outputs/split/tuto3_println-2.txt: new reference files. * doc/tools/split_sample.sh: fix a typo. * doc/white_paper/white_paper.tex: fix path to figures. 2009-06-11 Edwin Carlinet Minor fixes in tests/accu Makefile. * tests/accu/Makefile.am: Minor fixes. 2009-06-11 Edwin Carlinet Move count, sum accus to math directory. * mln/accu/count.hh, * mln/accu/sum.hh: Move to... * mln/accu/math, * mln/accu/math/count.hh, * mln/accu/math/sum.hh: Move accus in math directory. * mln/accu/all.hh, * mln/accu/essential.hh, * mln/accu/math/all.hh, * mln/accu/math/essential.hh: Update all.hh, and essential.hh respecting the new location. * tests/accu/count.cc: Move to... * tests/accu/math, * tests/accu/math/count.cc: Move accus tests in math directory. * tests/accu/Makefile.am, * tests/accu/math/Makefile.am: Update accus Makefiles. * doc/examples/tuto3/first_routine.cc: * mln/accu/site_set/rectangularity.hh, * mln/accu/stat/deviation.hh, * mln/accu/stat/mean.hh, * mln/estim/sum.hh, * mln/labeling/fill_holes.hh, * mln/registration/icp.hh, * sandbox/edwin/tree/tree.cc, * sandbox/fabien/igr/dist_edges.cc, * sandbox/fabien/igr/filter.cc, * sandbox/fabien/igr/fixed_seg/main.cc, * sandbox/fabien/igr/igr.cc, * sandbox/fabien/igr/matlab.cc, * sandbox/fabien/igr/mean_median_label.cc, * sandbox/fabien/igr/seg_vol_irm.hh, * sandbox/fabien/igr/smooth_fixed_seg/main.cc, * sandbox/fabien/igr/time_max.cc, * sandbox/fabien/igr/time_max_norm.cc, * sandbox/fabien/igr/wst_edges.cc, * sandbox/fabien/level.cc, * sandbox/folio/test/histo/project_histo_add.cc, * sandbox/folio/test/histo/project_screen.cc, * sandbox/folio/test/histo/projected3d.cc, * sandbox/fred/old/mean.hh, * sandbox/garrigues/area_filter_auto_dual.cc, * sandbox/garrigues/union_find/canvas/reconstruction_on_function.hh, * sandbox/garrigues/union_find/canvas/reconstruction_on_set.hh, * sandbox/garrigues/union_find/canvas/self_dual_reconstruction.hh, * sandbox/icdar/2009/hsc/clean_input.hh, * sandbox/jardonnet/n_cmpt/fused_filter.cc, * sandbox/jardonnet/n_cmpt/n_cmpt.hh, * sandbox/jardonnet/n_cmpt/ref_filter.cc, * sandbox/laurent/ismm2009.cc, * sandbox/laurent/memo/ismm2009.v0.cc, * sandbox/laurent/memo/ismm2009.v1.cc, * sandbox/laurent/memo/ismm2009.v2.cc, * sandbox/laurent/playing_with_attributes.cc, * sandbox/lazzara/igr/igr-biggest-comp.cc, * sandbox/lazzara/igr/igr-cloud.cc, * sandbox/lazzara/igr/igr.cc, * sandbox/lazzara/igr/irm_seg_with_mm_and_rag.mine.cc, * sandbox/nivault/extract_character.cc, * sandbox/nivault/extract_score.cc, * sandbox/theo/color/filter_blen_rgb_edges.cc, * sandbox/theo/color/segment_gl_pixels.cc, * sandbox/theo/color/segment_rgb_edges.cc, * sandbox/theo/esiee/laurent/ismm09/main.cc, * sandbox/theo/esiee/laurent/ismm09/trash.hh, * sandbox/theo/experimental/projected_histo.cc, * sandbox/theo/publis/icip2009/compute_a.cc, * sandbox/theo/test_attribute.cc, * sandbox/theo/tufa_2008/filter_n.cc, * sandbox/theo/tufa_2008/n_cmpt.cc, * sandbox/theo/tufa_2008/steps.0.cc, * sandbox/theo/tufa_2008/steps.1.cc, * sandbox/theo/tufa_2008/steps.2.cc, * sandbox/theo/tufa_2008/steps.2b.cc, * sandbox/theo/tufa_2008/steps.3.cc, * tests/accu/all_accus.cc, * tests/accu/compute.cc, * tests/accu/image/init.cc, * tests/accu/image/set_value.cc, * tests/accu/image/take.cc, * tests/accu/image/take_as_init.cc, * tests/accu/image/take_n_times.cc, * tests/accu/image/to_result.cc, * tests/accu/image/untake.cc, * tests/accu/transform.cc, * tests/accu/transform_diagonal.cc, * tests/accu/transform_directional.cc, * tests/accu/transform_line.cc, * tests/accu/transform_snake.cc, * tests/accu/tuple.cc, * tests/labeling/compute.cc, * tests/labeling/n_max.cc, * tests/labeling/value.cc, * tests/morpho/closing/algebraic.cc, * tests/morpho/opening/algebraic.cc, * tests/set/compute.cc: Replace accu::accu_name by accu::math::accu_name, accu::meta::accu_name by accu::meta::math::accu_name, accu/accu_name.hh by accu/math/accu_name.hh. 2009-06-10 Roland Levillain Distribute tests/ properly. * tests/Makefile.am (SUBDIRS): Add extract. (EXTRA_DIST): Add tools/pretty_check.sh. * tests/unit_test/Makefile.am (EXTRA_DIST): Add build_unit_test.sh. 2009-06-10 Roland Levillain Distribute doc/ properly. * doc/Makefile.am (SUBDIRS): Add ref_guide and tutorial. (EXTRA_DIST): Add generate_dist_files.sh. 2009-06-10 Roland Levillain Distribute apps/statues properly. * apps/statues/Makefile.am (mesh_complex_skel_SOURCES): Add save_bin_alt.hh. 2009-06-10 Roland Levillain Regen some reference images of the documentation. * 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-5.ppm: Regen. 2009-06-10 Roland Levillain * doc/tutorial/tutorial.tex: Disable FIXMEs (\tofix commands). 2009-06-10 Roland Levillain Fix the generation of the tutorial. * doc/tutorial/tutorial.tex: Use \color instead of \colortext. 2009-06-10 Roland Levillain Disable very long tests in apps/statues. * apps/statues/test-mesh-complex-max-curv-segm.in, * apps/statues/test-mesh-complex-segm.in, * apps/statues/test-mesh-complex-skel.in, * apps/statues/test-mesh-segm.in: Here. 2009-06-10 Roland Levillain * tests/labeling/colorize.cc: Remove non-deterministic assertion. 2009-06-10 Fabien Freling Fix reference guide. * doc/ref_guide/ref_guide.tex: Fix some errors and remove missing parts. 2009-06-10 Edwin Carlinet Correct errors in tutorial. * tutorial.tex: Correct errors. 2009-06-10 Roland Levillain Set flags for optional dependencies in tests. * tests/tests.mk (GDCM_CPPFLAGS, GDCM_LDFLAGS) (CFITSIO_CPPFLAGS, CFITSIO_LDFLAGS) (MAGICKXX_CPPFLAGS, MAGICKXX_LDFLAGS) (TIFF_CPPFLAGS, TIFF_LDFLAGS): New variables. 2009-06-09 Roland Levillain Aestetic changes and cleanup in documentation and comments. * mln/core/image/complex_image.hh, * mln/core/var.hh, * mln/util/line_graph.hh: Here. 2009-06-09 Roland Levillain Stop using \arg instead of \param or \tparam in documentation. * mln/core/faces_psite.hh, * mln/core/image/complex_image.hh, * mln/core/internal/p_complex_piter_base.hh, * mln/core/internal/site_set_base.hh, * mln/core/site_set/complex_psite.hh, * mln/core/site_set/p_complex.hh, * mln/geom/complex_geometry.hh, * mln/topo/adj_higher_dim_connected_n_face_iter.hh, * mln/topo/adj_higher_face_iter.hh, * mln/topo/adj_lower_dim_connected_n_face_iter.hh, * mln/topo/adj_lower_face_iter.hh, * mln/topo/adj_lower_higher_face_iter.hh, * mln/topo/attic/faces_iter.hh, * mln/topo/center_only_iter.hh, * mln/topo/centered_iter_adapter.hh, * mln/topo/face_iter.hh, * mln/topo/internal/complex_iterator_base.hh, * mln/topo/internal/complex_relative_iterator_base.hh, * mln/topo/internal/complex_relative_iterator_sequence.hh, * mln/topo/internal/complex_set_iterator_base.hh, * mln/topo/n_face_iter.hh, * mln/topo/static_n_face_iter.hh: Here. 2009-06-09 Roland Levillain Typos in comments. * mln/core/image/complex_image.hh (complex_image::lvalue) * trash/bgraph_image.hh (bgraph_image::lvalue) * trash/graph_image.hh (graph_image::lvalue) * trash/line_graph_image.hh (line_graph_image::lvalue): Here. 2009-06-09 Roland Levillain Use \tparam properly. * mln/core/image/complex_image.hh, * mln/core/site_set/p_complex.hh, * mln/util/line_graph.hh, * trash/bgraph_image.hh, * trash/graph_image.hh, * trash/line_graph_image.hh: Use \p instead of \tparam when highlighting a template parameter within a sentence. 2009-06-10 Roland Levillain Fix mln::io::abort(). * mln/io/abort.hh (mln::io::abort): Delegate to std::abort instead of std::exit. 2009-06-10 Roland Levillain Regen Makefile helpers. * headers.mk, tests/unit_test/unit-tests.mk: Regen. 2009-06-10 Roland Levillain Complete the installation of the Make rule `tests' in Milena. * Makefile.am (tests): New phony target. * tests/world/Makefile.am: Include tests/tests.mk. 2009-06-10 Roland Levillain Set missing flags in Makefiles. * tests/Makefile.am (all_headers_CPPFLAGS, all_headers_LDFLAGS) * tests/io/dicom/Makefile.am (AM_CPPFLAGS, AM_LDFLAGS): New. 2009-06-10 Roland Levillain Do not exercise parts depening on optional dependencies. * tests/unit_test/build_unit_test.sh (HEADERS): Ignore files depending on optional packages (GDCM, CFITSIO, Magick++, TIFF). 2009-06-10 Roland Levillain * mln/io/ppms/load.hh: Repair copyright header. 2009-06-10 Guillaume Lazzara Update generated files. * headers.mk, * tests/unit_test/unit-tests.mk: update. 2009-06-10 Guillaume Lazzara * mln/io/ppms/load.hh: fix copyright header. 2009-06-10 Guillaume Lazzara * tests/data/Makefile.am: Remove transform from xfail_tests. 2009-06-10 Guillaume Lazzara Repair more copyright headers. * tests/core/image/edge_image.cc, * tests/core/image/graph_image.cc, * tests/core/image/line_graph_image.cc, * tests/core/image/vertex_image.cc, * tests/io/plot/load.cc, * tests/io/tiff/tiff2pbm.cc, * tests/util/line_graph.cc, * tests/world/binary_2d/enlarge.cc: repair copyright headers. 2009-06-10 Guillaume Lazzara * mln/geom/seeds2tiling.hh: fix an invalid reference. 2009-06-10 Guillaume Lazzara * tests/fun/v2v/Makefile.am: remove hsl_to_rgb from xfail_tests. 2009-06-10 Guillaume Lazzara Repair copyright headers. * mln/io/pbms/load.hh, * mln/io/pgm/load.hh, * mln/io/pgms/load.hh, * mln/io/pnms/load.hh, * mln/io/ppm/load.hh: repair copyright headers. 2009-06-10 Guillaume Lazzara Update copyright year. * mln/accu/internal/base.hh, * mln/accu/nil.hh, * mln/accu/p.hh, * mln/accu/pair.hh, * mln/accu/take.hh, * mln/accu/transform_line.hh, * mln/accu/v.hh, * mln/algebra/essential.hh, * mln/algebra/h_mat.hh, * mln/algebra/h_vec.hh, * mln/algebra/quat.hh, * mln/arith/all.hh, * mln/arith/diff_abs.hh, * mln/arith/div.hh, * mln/arith/div.spe.hh, * mln/arith/essential.hh, * mln/arith/includes.hh, * mln/arith/min.hh, * mln/arith/min.spe.hh, * mln/arith/minus.hh, * mln/arith/plus.hh, * mln/arith/revert.hh, * mln/arith/revert.spe.hh, * mln/arith/times.hh, * mln/arith/times.spe.hh, * mln/binarization/all.hh, * mln/binarization/essential.hh, * mln/binarization/includes.hh, * mln/border/adjust.hh, * mln/border/all.hh, * mln/border/duplicate.hh, * mln/border/equalize.hh, * mln/border/essential.hh, * mln/border/fill.hh, * mln/border/find.hh, * mln/border/get.hh, * mln/border/mirror.hh, * mln/border/resize.hh, * mln/border/thickness.hh, * mln/canvas/all.hh, * mln/canvas/browsing/all.hh, * mln/canvas/browsing/diagonal2d.hh, * mln/canvas/browsing/dir_struct_elt_incr_update.hh, * mln/canvas/browsing/directional.hh, * mln/canvas/browsing/essential.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/canvas/chamfer.hh, * mln/canvas/distance_geodesic.hh, * mln/canvas/essential.hh, * mln/canvas/morpho/essential.hh, * mln/convert/essential.hh, * mln/convert/impl/all.hh, * mln/convert/impl/from_float_to_value.hh, * mln/convert/impl/from_image_to_site_set.hh, * mln/convert/impl/from_int_to_value.hh, * mln/convert/impl/from_site_set_to_image.hh, * mln/convert/to.hh, * mln/convert/to_dpoint.hh, * mln/convert/to_p_set.hh, * mln/convert/to_upper_window.hh, * mln/convert/to_window.hh, * mln/core/a_point_of.hh, * mln/core/alias/box1d.hh, * mln/core/alias/box2d_h.hh, * mln/core/alias/box3d.hh, * mln/core/alias/dpoint1d.hh, * mln/core/alias/dpoint2d_h.hh, * mln/core/alias/dpoint3d.hh, * mln/core/alias/p_run2d.hh, * mln/core/alias/p_runs2d.hh, * mln/core/alias/point2d_h.hh, * mln/core/alias/w_window1d_float.hh, * mln/core/alias/w_window1d_int.hh, * mln/core/alias/w_window2d_float.hh, * mln/core/alias/w_window2d_int.hh, * mln/core/alias/w_window3d_float.hh, * mln/core/alias/w_window3d_int.hh, * mln/core/box_runstart_piter.hh, * mln/core/concept/all.hh, * mln/core/concept/box.hh, * mln/core/concept/browsing.hh, * mln/core/concept/delta_point_site.hh, * mln/core/concept/doc/accumulator.hh, * mln/core/concept/doc/box.hh, * mln/core/concept/doc/dpoint.hh, * mln/core/concept/doc/generalized_pixel.hh, * mln/core/concept/doc/image.hh, * mln/core/concept/doc/image_fastest.hh, * mln/core/concept/doc/iterator.hh, * mln/core/concept/doc/neighborhood.hh, * mln/core/concept/doc/object.hh, * mln/core/concept/doc/pixel_iterator.hh, * mln/core/concept/doc/point_iterator.hh, * mln/core/concept/doc/point_site.hh, * mln/core/concept/doc/site_set.hh, * mln/core/concept/doc/value_iterator.hh, * mln/core/concept/doc/value_set.hh, * mln/core/concept/doc/weighted_window.hh, * mln/core/concept/doc/window.hh, * mln/core/concept/dpoint.hh, * mln/core/concept/generalized_pixel.hh, * mln/core/concept/iterator.hh, * mln/core/concept/literal.hh, * mln/core/concept/mesh.hh, * mln/core/concept/meta_accumulator.hh, * mln/core/concept/meta_fun.hh, * mln/core/concept/meta_function.hh, * mln/core/concept/neighborhood.hh, * mln/core/concept/pixel_iterator.hh, * mln/core/concept/point.hh, * mln/core/concept/point_site.hh, * mln/core/concept/proxy.hh, * mln/core/concept/proxy.hxx, * mln/core/concept/regular_grid.hh, * mln/core/concept/site.hh, * mln/core/concept/site_iterator.hh, * mln/core/concept/site_proxy.hh, * mln/core/concept/site_set.hh, * mln/core/concept/value.hh, * mln/core/concept/value_iterator.hh, * mln/core/concept/value_set.hh, * mln/core/contract.hh, * mln/core/def/all.hh, * mln/core/def/coord.hh, * mln/core/def/coordf.hh, * mln/core/def/essential.hh, * mln/core/def/low_quant_nbits.hh, * mln/core/dpoints_pixter.hh, * mln/core/essential.hh, * mln/core/faces_psite.hh, * mln/core/image/ch_piter.hh, * mln/core/image/complex_neighborhoods.hh, * mln/core/image/complex_window_piter.hh, * mln/core/image/complex_windows.hh, * mln/core/image/dmorph/hexa_piter.hh, * mln/core/image/dmorph/p2p_image.hh, * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/graph_window_piter.hh, * mln/core/internal/box_impl.hh, * mln/core/internal/check/image_all.hh, * mln/core/internal/classical_window_base.hh, * mln/core/internal/complex_neighborhood_base.hh, * mln/core/internal/complex_window_p_base.hh, * mln/core/internal/coord_impl.hh, * mln/core/internal/data.hh, * mln/core/internal/exact.hh, * mln/core/internal/fixme.hh, * mln/core/internal/force_exact.hh, * mln/core/internal/geom_bbox.hh, * mln/core/internal/graph_window_base.hh, * mln/core/internal/image_identity.hh, * mln/core/internal/image_primary.hh, * mln/core/internal/morpher_lvalue.hh, * mln/core/internal/p_complex_piter_base.hh, * mln/core/internal/piter_adaptor.hh, * mln/core/internal/pixel_impl.hh, * mln/core/internal/pixel_iterator_base.hh, * mln/core/internal/pseudo_site_base.hh, * mln/core/internal/run_image.hh, * mln/core/internal/set_of.hh, * mln/core/internal/site_set_base.hh, * mln/core/internal/site_set_impl.hh, * mln/core/internal/weighted_window_base.hh, * mln/core/pixel.hh, * mln/core/pixter1d.hh, * mln/core/pixter2d.hh, * mln/core/pixter3d.hh, * mln/core/routine/duplicate.hh, * mln/core/routine/init.hh, * mln/core/routine/initialize.hh, * mln/core/routine/primary.hh, * mln/core/site_set/attic/p_complex_faces_piter.hh, * mln/core/site_set/attic/p_faces_piter.hh, * mln/core/site_set/box_piter.hh, * mln/core/site_set/operators.hh, * mln/core/site_set/p_complex_piter.hh, * mln/core/site_set/p_double.hh, * mln/core/site_set/p_if_piter.hh, * mln/core/site_set/p_mutable_array_of.hh, * mln/core/site_set/p_n_faces_piter.hh, * mln/core/site_set/p_run_piter.hh, * mln/core/site_set/p_set_of.hh, * mln/core/tags.hh, * mln/core/trait/all.hh, * mln/core/trait/essential.hh, * mln/core/trait/op_mult.hh, * mln/core/trait/pixter.hh, * mln/core/trait/qlf_value.hh, * mln/core/var.hh, * mln/core/w_window.hh, * mln/data/abs.hh, * mln/data/apply.hh, * mln/data/approx/all.hh, * mln/data/approx/essential.hh, * mln/data/compute.hh, * mln/data/fast_median.hh, * mln/data/fill.hh, * mln/data/fill_with_image.spe.hh, * mln/data/fill_with_value.spe.hh, * mln/data/memset_.hh, * mln/data/naive/all.hh, * mln/data/naive/essential.hh, * mln/data/naive/median.hh, * mln/data/paste.spe.hh, * mln/data/saturate.hh, * mln/data/sort_offsets.hh, * mln/data/to_enc.hh, * mln/data/was.median.hh, * mln/debug/format.hh, * mln/debug/iota.hh, * mln/debug/iota.spe.hh, * mln/debug/println.hh, * mln/debug/println.spe.hh, * mln/debug/println_with_border.hh, * mln/debug/println_with_border.spe.hh, * mln/debug/put_word.hh, * mln/display/all.hh, * mln/display/essential.hh, * mln/draw/all.hh, * mln/draw/box.hh, * mln/draw/essential.hh, * mln/draw/plot.hh, * mln/essential/1d.hh, * mln/essential/2d.hh, * mln/essential/3d.hh, * mln/estim/all.hh, * mln/estim/essential.hh, * mln/estim/mean.hh, * mln/estim/min_max.hh, * mln/estim/sum.hh, * mln/extension/adjust.hh, * mln/extension/adjust_duplicate.hh, * mln/extension/adjust_fill.hh, * mln/extension/all.hh, * mln/extension/duplicate.hh, * mln/extension/essential.hh, * mln/extension/fill.hh, * mln/fun/accu_result.hh, * mln/fun/binary.hh, * mln/fun/binary_param.hh, * mln/fun/cast.hh, * mln/fun/compose.hh, * mln/fun/composition.hh, * mln/fun/from_accu.hh, * mln/fun/i2v/essential.hh, * mln/fun/internal/ch_function_value_impl.hh, * mln/fun/internal/x2x_linear_impl.hh, * mln/fun/math/abs.hh, * mln/fun/math/cos.hh, * mln/fun/math/norm.hh, * mln/fun/p2b/big_chess.hh, * mln/fun/p2b/chess.hh, * mln/fun/p2b/essential.hh, * mln/fun/p2b/has.hh, * mln/fun/p2p/mirror.hh, * mln/fun/p2v/all.hh, * mln/fun/p2v/elifs.hh, * mln/fun/p2v/essential.hh, * mln/fun/p2v/iota.hh, * mln/fun/p2v/ternary.hh, * mln/fun/param.hh, * mln/fun/spe/binary.hh, * mln/fun/spe/unary.hh, * mln/fun/unary.hh, * mln/fun/unary_param.hh, * mln/fun/v2b/all.hh, * mln/fun/v2b/essential.hh, * mln/fun/v2b/lnot.hh, * mln/fun/v2v/abs.hh, * mln/fun/v2v/cast.hh, * mln/fun/v2v/ch_function_value.hh, * mln/fun/v2v/convert.hh, * mln/fun/v2v/dec.hh, * mln/fun/v2v/enc.hh, * mln/fun/v2v/id.hh, * mln/fun/v2v/inc.hh, * mln/fun/v2v/norm.hh, * mln/fun/v2v/rgb_to_hsi.hh, * mln/fun/v2v/rgb_to_hsl.hh, * mln/fun/v2v/saturate.hh, * mln/fun/v2w2v/cos.hh, * mln/fun/v2w_w2v/norm.hh, * mln/fun/vv2b/eq.hh, * mln/fun/vv2b/ge.hh, * mln/fun/vv2b/gt.hh, * mln/fun/vv2b/implies.hh, * mln/fun/vv2b/le.hh, * mln/fun/vv2b/lt.hh, * mln/fun/vv2v/all.hh, * mln/fun/vv2v/diff_abs.hh, * mln/fun/vv2v/essential.hh, * mln/fun/vv2v/land.hh, * mln/fun/vv2v/land_not.hh, * mln/fun/vv2v/lor.hh, * mln/fun/vv2v/lxor.hh, * mln/fun/vv2v/macros.hh, * mln/fun/vv2v/max.hh, * mln/fun/vv2v/min.hh, * mln/fun/vv2v/vec.hh, * mln/fun/x2p/all.hh, * mln/fun/x2p/closest_point.hh, * mln/fun/x2p/essential.hh, * mln/fun/x2v/essential.hh, * mln/fun/x2v/l1_norm.hh, * mln/fun/x2v/linear.hh, * mln/fun/x2v/nneighbor.hh, * mln/fun/x2x/all.hh, * mln/fun/x2x/composed.hh, * mln/fun/x2x/essential.hh, * mln/fun/x2x/translation.hh, * mln/geom/all.hh, * mln/geom/bbox.hh, * mln/geom/complex_geometry.hh, * mln/geom/essential.hh, * mln/geom/ncols.hh, * mln/geom/nrows.hh, * mln/geom/nsites.hh, * mln/geom/nslis.hh, * mln/geom/pmin_pmax.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/geom/size1d.hh, * mln/geom/size2d.hh, * mln/geom/size3d.hh, * mln/histo/all.hh, * mln/histo/compute.spe.hh, * mln/histo/essential.hh, * mln/io/abort.hh, * mln/io/all.hh, * mln/io/fits/all.hh, * mln/io/fits/load.hh, * mln/io/pbm/save.hh, * mln/io/pfm/all.hh, * mln/io/pfm/load.hh, * mln/io/pfm/save.hh, * mln/io/pgm/all.hh, * mln/io/pgm/save.hh, * mln/io/pnm/all.hh, * mln/io/pnm/load.hh, * mln/io/pnm/load_header.hh, * mln/io/pnm/macros.hh, * mln/io/pnm/max_component.hh, * mln/io/pnm/save.hh, * mln/io/pnm/save_header.hh, * mln/io/ppm/all.hh, * mln/io/ppm/save.hh, * mln/io/txt/all.hh, * mln/labeling/background.hh, * mln/labeling/essential.hh, * mln/labeling/flat_zones.hh, * mln/linear/ch_convolve.hh, * mln/linear/convolve_2x1d.hh, * mln/linear/convolve_directional.hh, * mln/linear/essential.hh, * mln/linear/gaussian.hh, * mln/linear/lap.hh, * mln/linear/local/convolve.hh, * mln/linear/log.hh, * mln/linear/sobel_2d.hh, * mln/literal/black.hh, * mln/literal/colors.hh, * mln/literal/essential.hh, * mln/literal/grays.hh, * mln/literal/one.hh, * mln/literal/ops.hh, * mln/literal/origin.hh, * mln/literal/white.hh, * mln/logical/all.hh, * mln/logical/and.hh, * mln/logical/and_not.hh, * mln/logical/essential.hh, * mln/logical/includes.hh, * mln/logical/not.hh, * mln/logical/not.spe.hh, * mln/logical/or.hh, * mln/logical/xor.hh, * mln/make/all.hh, * mln/make/box1d.hh, * mln/make/box2d.hh, * mln/make/box2d_h.hh, * mln/make/dpoint2d_h.hh, * mln/make/dual_neighb.hh, * mln/make/essential.hh, * mln/make/image2d.hh, * mln/make/mat.hh, * mln/make/pix.hh, * mln/make/pixel.hh, * mln/make/point2d_h.hh, * mln/make/vec.hh, * mln/make/voronoi.hh, * mln/make/w_window.hh, * mln/make/w_window1d.hh, * mln/make/w_window1d_int.hh, * mln/make/w_window2d.hh, * mln/make/w_window2d_int.hh, * mln/make/w_window3d.hh, * mln/make/w_window3d_int.hh, * mln/make/w_window_directional.hh, * mln/make/win_chamfer.hh, * mln/math/abs.hh, * mln/math/acos.hh, * mln/math/all.hh, * mln/math/cos.hh, * mln/math/diff_abs.hh, * mln/math/essential.hh, * mln/math/jacobi.hh, * mln/math/max.hh, * mln/math/min.hh, * mln/math/round.hh, * mln/math/round_sat.hh, * mln/math/sign.hh, * mln/math/sqr.hh, * mln/math/sqrt.hh, * mln/metal/abort.hh, * mln/metal/all.hh, * mln/metal/ands.hh, * mln/metal/array.hh, * mln/metal/array1d.hh, * mln/metal/array2d.hh, * mln/metal/array3d.hh, * mln/metal/bexpr.hh, * mln/metal/bool.hh, * mln/metal/const.hh, * mln/metal/essential.hh, * mln/metal/fix_return.hh, * mln/metal/goes_to.hh, * mln/metal/if.hh, * mln/metal/int.hh, * mln/metal/is_const.hh, * mln/metal/is_not.hh, * mln/metal/is_not_a.hh, * mln/metal/is_not_const.hh, * mln/metal/is_not_ref.hh, * mln/metal/is_ref.hh, * mln/metal/is_unqualif.hh, * mln/metal/mat.hh, * mln/metal/math/all.hh, * mln/metal/math/max.hh, * mln/metal/math/pow.hh, * mln/metal/math/root.hh, * mln/metal/math/sqrt.hh, * mln/metal/none.hh, * mln/metal/not_equal.hh, * mln/metal/ref.hh, * mln/metal/ret.hh, * mln/metal/same_coord.hh, * mln/metal/same_point.hh, * mln/metal/templated_by.hh, * mln/metal/unconst.hh, * mln/metal/unptr.hh, * mln/metal/unqualif.hh, * mln/metal/unref.hh, * mln/metal/vec.hh, * mln/morpho/Rd.hh, * mln/morpho/attribute/height.hh, * mln/morpho/closing/height.hh, * mln/morpho/closing/volume.hh, * mln/morpho/complementation.hh, * mln/morpho/contrast.hh, * mln/morpho/elementary/all.hh, * mln/morpho/elementary/erosion.hh, * mln/morpho/elementary/essential.hh, * mln/morpho/elementary/like_ero_fun.hh, * mln/morpho/elementary/like_ero_set.hh, * mln/morpho/essential.hh, * mln/morpho/general.hh, * mln/morpho/gradient.hh, * mln/morpho/internal/elementary.hh, * mln/morpho/laplacian.hh, * mln/morpho/min.hh, * mln/morpho/minus.hh, * mln/morpho/opening/area.hh, * mln/morpho/opening/height.hh, * mln/morpho/opening/volume.hh, * mln/morpho/plus.hh, * mln/morpho/thick_miss.hh, * mln/morpho/thickening.hh, * mln/morpho/thin_fit.hh, * mln/morpho/top_hat.hh, * mln/morpho/tree/all.hh, * mln/morpho/tree/utils.hh, * mln/morpho/watershed/all.hh, * mln/norm/all.hh, * mln/norm/essential.hh, * mln/norm/l1.hh, * mln/norm/l2.hh, * mln/norm/linfty.hh, * mln/opt/at.hh, * mln/pw/all.hh, * mln/pw/essential.hh, * mln/pw/var.hh, * mln/registration/essential.hh, * mln/registration/get_rtransf.hh, * mln/registration/icp.hh, * mln/registration/internal/rms.hh, * mln/set/card.hh, * mln/set/diff.hh, * mln/set/essential.hh, * mln/set/get.hh, * mln/set/has.hh, * mln/set/inter.hh, * mln/set/sym_diff.hh, * mln/set/uni.hh, * mln/set/unique.hh, * mln/subsampling/all.hh, * mln/subsampling/essential.hh, * mln/subsampling/gaussian_subsampling.hh, * mln/tag/all.hh, * mln/tag/essential.hh, * mln/test/all.hh, * mln/test/essential.hh, * mln/test/positive.hh, * mln/topo/adj_lower_higher_face_iter.hh, * mln/topo/algebraic_face.hh, * mln/topo/algebraic_n_face.hh, * mln/topo/all.hh, * mln/topo/centered_iter_adapter.hh, * mln/topo/complex_iterators.hh, * mln/topo/essential.hh, * mln/topo/internal/complex_relative_iterator_base.hh, * mln/topo/internal/complex_relative_iterator_sequence.hh, * mln/topo/internal/complex_set_iterator_base.hh, * mln/topo/is_simple_2d.hh, * mln/topo/n_faces_set.hh, * mln/trace/all.hh, * mln/trace/entering.hh, * mln/trace/essential.hh, * mln/trace/exiting.hh, * mln/trace/quiet.hh, * mln/trace/resume.hh, * mln/trace/stop.hh, * mln/trait/all.hh, * mln/trait/ch_function_value.hh, * mln/trait/essential.hh, * mln/trait/functions.hh, * mln/trait/image/print.hh, * mln/trait/image/props.hh, * mln/trait/image_from_grid.hh, * mln/trait/neighborhood.hh, * mln/trait/next/solve_unary.hh, * mln/trait/op/all.hh, * mln/trait/op/and.hh, * mln/trait/op/decl.hh, * mln/trait/op/div.hh, * mln/trait/op/eq.hh, * mln/trait/op/essential.hh, * mln/trait/op/geq.hh, * mln/trait/op/greater.hh, * mln/trait/op/leq.hh, * mln/trait/op/less.hh, * mln/trait/op/lor.hh, * mln/trait/op/minus.hh, * mln/trait/op/mod.hh, * mln/trait/op/neq.hh, * mln/trait/op/not.hh, * mln/trait/op/or.hh, * mln/trait/op/ord.hh, * mln/trait/op/plus.hh, * mln/trait/op/postdec.hh, * mln/trait/op/postinc.hh, * mln/trait/op/predec.hh, * mln/trait/op/preinc.hh, * mln/trait/op/times.hh, * mln/trait/op/uminus.hh, * mln/trait/op/uplus.hh, * mln/trait/op/xor.hh, * mln/trait/promote.hh, * mln/trait/site_set/print.hh, * mln/trait/site_set/props.hh, * mln/trait/site_sets.hh, * mln/trait/solve.hh, * mln/trait/solve_unary.hh, * mln/trait/undef.hh, * mln/trait/value/essential.hh, * mln/trait/value/kind.hh, * mln/trait/value/print.hh, * mln/trait/value/quant.hh, * mln/trait/window/print.hh, * mln/trait/window/props.hh, * mln/trait/windows.hh, * mln/transform/distance_front.hh, * mln/transform/distance_geodesic.hh, * mln/transform/essential.hh, * mln/transform/influence_zone_front.hh, * mln/transform/influence_zone_geodesic.hh, * mln/transform/internal/all.hh, * mln/transform/internal/distance_functor.hh, * mln/util/branch_iter.hh, * mln/util/branch_iter_ind.hh, * mln/util/dindex.hh, * mln/util/greater_point.hh, * mln/util/greater_psite.hh, * mln/util/index.hh, * mln/util/internal/edge_impl.hh, * mln/util/internal/graph_base.hh, * mln/util/internal/graph_iter.hh, * mln/util/internal/graph_nbh_iter.hh, * mln/util/internal/graph_nbh_iter_base.hh, * mln/util/internal/vertex_impl.hh, * mln/util/lazy_set.hh, * mln/util/lemmings.hh, * mln/util/max.hh, * mln/util/multi_site.hh, * mln/util/ord.hh, * mln/util/timer.hh, * mln/util/tracked_ptr.hh, * mln/util/tree.hh, * mln/util/tree_fast.hh, * mln/util/tree_fast_to_image.hh, * mln/util/tree_to_fast.hh, * mln/value/aliases.hh, * mln/value/all.hh, * mln/value/builtin/essential.hh, * mln/value/builtin/ops.hh, * mln/value/builtin/promotions.hh, * mln/value/cast.hh, * mln/value/concept/all.hh, * mln/value/concept/built_in.hh, * mln/value/concept/data.hh, * mln/value/concept/essential.hh, * mln/value/concept/floating.hh, * mln/value/concept/integer.hh, * mln/value/concept/scalar.hh, * mln/value/concept/structured.hh, * mln/value/concept/symbolic.hh, * mln/value/concept/vectorial.hh, * mln/value/equiv.hh, * mln/value/essential.hh, * mln/value/float01.hh, * mln/value/float01_.hh, * mln/value/float01_16.hh, * mln/value/float01_8.hh, * mln/value/float01_f.hh, * mln/value/gl16.hh, * mln/value/gl8.hh, * mln/value/graylevel.hh, * mln/value/graylevel_f.hh, * mln/value/hsi.hh, * mln/value/int_s16.hh, * mln/value/int_s32.hh, * mln/value/int_s8.hh, * mln/value/int_u16.hh, * mln/value/int_u32.hh, * mln/value/int_u8.hh, * mln/value/int_u_sat.hh, * mln/value/internal/all.hh, * mln/value/internal/convert.hh, * mln/value/internal/encoding.hh, * mln/value/internal/essential.hh, * mln/value/internal/integer.hh, * mln/value/internal/iterable_set.hh, * mln/value/internal/limits.hh, * mln/value/internal/value_like.hh, * mln/value/interval.hh, * mln/value/label_16.hh, * mln/value/label_8.hh, * mln/value/mixin.hh, * mln/value/other.hh, * mln/value/proxy.hh, * mln/value/set.hh, * mln/value/sign.hh, * mln/value/stack.hh, * mln/value/super_value.hh, * mln/value/viter.hh, * mln/win/essential.hh, * mln/win/inter.hh, * mln/win/sym.hh, * tests/accu/bbox.cc, * tests/accu/count.cc, * tests/accu/histo.cc, * tests/accu/line.cc, * tests/accu/nil.cc, * tests/accu/pair.cc, * tests/accu/rank.cc, * tests/accu/stat/max_h.cc, * tests/accu/stat/min.cc, * tests/accu/stat/min_h.cc, * tests/accu/stat/min_max.cc, * tests/accu/transform.cc, * tests/accu/transform_diagonal.cc, * tests/accu/transform_directional.cc, * tests/accu/transform_line.cc, * tests/accu/transform_snake.cc, * tests/algebra/mat.cc, * tests/algebra/mat2.cc, * tests/algebra/quat.cc, * tests/algebra/vec.cc, * tests/algebra/vec2.cc, * tests/all_headers.cc, * tests/arith/all_headers.cc, * tests/arith/diff_abs.cc, * tests/arith/minus.cc, * tests/arith/minus_full.cc, * tests/arith/plus.cc, * tests/arith/plus_full.cc, * tests/arith/revert.cc, * tests/arith/times.cc, * tests/arith/times_full.cc, * tests/binarization/threshold.cc, * tests/border/adjust.cc, * tests/border/adjust_full.cc, * tests/border/all_headers.cc, * tests/border/duplicate.cc, * tests/border/duplicate_full.cc, * tests/border/equalize.cc, * tests/border/equalize_full.cc, * tests/border/fill.cc, * tests/border/fill_full.cc, * tests/border/find.cc, * tests/border/mirror.cc, * tests/border/mirror_full.cc, * tests/border/resize.cc, * tests/border/resize_full.cc, * tests/border/resize_image1d_1.cc, * tests/border/resize_image1d_2.cc, * tests/border/resize_image1d_3.cc, * tests/border/resize_image2d_1.cc, * tests/border/resize_image2d_2.cc, * tests/border/resize_image2d_3.cc, * tests/border/resize_image3d_1.cc, * tests/border/resize_image3d_2.cc, * tests/border/resize_image3d_3.cc, * tests/border/resize_sub_image.cc, * tests/canvas/browsing/dir_struct_elt_incr_update.cc, * tests/canvas/browsing/hyper_directional.cc, * tests/canvas/chamfer.cc, * tests/convert/impl/from_site_set_to_image.cc, * tests/convert/to_image.cc, * tests/convert/to_p_array.cc, * tests/core/alias/box1d.cc, * tests/core/alias/box2d.cc, * tests/core/alias/box3d.cc, * tests/core/alias/dpoint1d.cc, * tests/core/alias/dpoint2d.cc, * tests/core/alias/dpoint3d.cc, * tests/core/alias/point2d.cc, * tests/core/alias/point3d.cc, * tests/core/alias/w_window1d_int.cc, * tests/core/alias/w_window2d_int.cc, * tests/core/alias/w_window3d_int.cc, * tests/core/alias/window1d.cc, * tests/core/alias/window2d.cc, * tests/core/alias/window3d.cc, * tests/core/image/flat_image.cc, * tests/core/image/image1d.cc, * tests/core/image/image2d.cc, * tests/core/image/image3d.cc, * tests/core/other/box_runstart_piter.cc, * tests/core/other/category.cc, * tests/core/other/dpoints_pixter.cc, * tests/core/other/neighb.cc, * tests/core/other/pixel.cc, * tests/core/other/pixter1d.cc, * tests/core/other/pixter1d_more.cc, * tests/core/other/pixter2d.cc, * tests/core/other/pixter2d_more.cc, * tests/core/other/pixter3d.cc, * tests/core/other/pixter3d_more.cc, * tests/core/other/point_set_compatibility.cc, * tests/core/other/var.cc, * tests/core/other/w_window.cc, * tests/core/routine/exact.cc, * tests/core/routine/initialize.cc, * tests/core/site_set/operators.cc, * tests/core/site_set/p_array.cc, * tests/core/site_set/p_complex.cc, * tests/core/site_set/p_image.cc, * tests/core/site_set/p_priority_queue.cc, * tests/core/site_set/p_queue.cc, * tests/core/site_set/p_queue_fast.cc, * tests/core/site_set/p_set.cc, * tests/core/site_set/p_vaccess.cc, * tests/core/site_set/p_vertices.cc, * tests/data/abs.cc, * tests/data/all_headers.cc, * tests/data/apply.cc, * tests/data/apply_full.cc, * tests/data/fill.cc, * tests/data/fill_full.cc, * tests/data/median_fast.cc, * tests/data/memcpy_.cc, * tests/data/memset_.cc, * tests/data/paste_full.cc, * tests/data/replace.cc, * tests/data/saturate.cc, * tests/data/saturate_full.cc, * tests/data/stretch.cc, * tests/data/stretch_full.cc, * tests/data/update.cc, * tests/debug/iota.cc, * tests/debug/println.cc, * tests/debug/println_with_border.cc, * tests/debug/slices_2d.cc, * tests/display/all_headers.cc, * tests/draw/all_headers.cc, * tests/draw/graph.cc, * tests/essential_headers.cc, * tests/estim/mean.cc, * tests/estim/min_max.cc, * tests/fun/p2p/translation.cc, * tests/fun/v2v/norm.cc, * tests/fun/vv2v/max.cc, * tests/fun/vv2v/min.cc, * tests/fun/x2x/composed.cc, * tests/fun/x2x/translation.cc, * tests/geom/bbox.cc, * tests/geom/max_col.cc, * tests/geom/max_ind.cc, * tests/geom/max_row.cc, * tests/geom/max_sli.cc, * tests/geom/min_col.cc, * tests/geom/min_ind.cc, * tests/geom/min_row.cc, * tests/geom/min_sli.cc, * tests/geom/ncols.cc, * tests/geom/ninds.cc, * tests/geom/nrows.cc, * tests/geom/nsites.cc, * tests/geom/nslis.cc, * tests/geom/pmin_pmax.cc, * tests/geom/seed2tiling.cc, * tests/geom/seed2tiling_roundness.cc, * tests/io/fits/fits.cc, * tests/io/off/load_bin.cc, * tests/io/off/load_float.cc, * tests/io/off/load_save_bin.cc, * tests/io/pgm/pgm16.cc, * tests/io/pgm/pgm19.cc, * tests/io/pgm/pgm27.cc, * tests/io/ppm/ppm16.cc, * tests/io/ppm/ppm23.cc, * tests/labeling/background.cc, * tests/labeling/compute.cc, * tests/labeling/regional_maxima.cc, * tests/labeling/regional_minima.cc, * tests/labeling/relabel.cc, * tests/linear/convolve.cc, * tests/linear/convolve_2x1d.cc, * tests/linear/convolve_directional.cc, * tests/linear/gaussian.cc, * tests/linear/lap.cc, * tests/linear/local/convolve.cc, * tests/linear/log.cc, * tests/linear/sobel_2d.cc, * tests/literal/black.cc, * tests/literal/medium_gray.cc, * tests/literal/one.cc, * tests/literal/white.cc, * tests/literal/zero.cc, * tests/logical/all_headers.cc, * tests/logical/and.cc, * tests/logical/and_not.cc, * tests/logical/not.cc, * tests/logical/or.cc, * tests/logical/xor.cc, * tests/make/dual_neighb.cc, * tests/make/image2d.cc, * tests/make/image3d.cc, * tests/make/mat.cc, * tests/make/w_window.cc, * tests/make/w_window_directional.cc, * tests/metal/converts_to.cc, * tests/metal/is.cc, * tests/metal/math/pow.cc, * tests/metal/math/root.cc, * tests/metal/unconst.cc, * tests/morpho/complex_image_morpho.cc, * tests/morpho/contrast.cc, * tests/morpho/dilation.cc, * tests/morpho/elementary/closing.cc, * tests/morpho/elementary/dilation.cc, * tests/morpho/elementary/erosion.cc, * tests/morpho/elementary/opening.cc, * tests/morpho/elementary/top_hat.cc, * tests/morpho/erosion.cc, * tests/morpho/general.cc, * tests/morpho/gradient.cc, * tests/morpho/hit_or_miss.cc, * tests/morpho/meyer_wst.cc, * tests/morpho/rank_filter.cc, * tests/morpho/thinning.cc, * tests/morpho/tree/compute_attribute_image.cc, * tests/morpho/tree/max.cc, * tests/morpho/watershed/flooding.cc, * tests/norm/l1.cc, * tests/norm/linfty.cc, * tests/opt/value.cc, * tests/pw/value.cc, * tests/registration/registration.cc, * tests/set/card.cc, * tests/set/diff.cc, * tests/set/inter.cc, * tests/set/sym_diff.cc, * tests/set/uni.cc, * tests/set/unique.cc, * tests/test/positive.cc, * tests/trait/ch_value.cc, * tests/trait/op/plus.cc, * tests/trait/op/uminus.cc, * tests/trait/super.cc, * tests/trait/value/values.cc, * tests/transform/bench_closest_point_geodesic.cc, * tests/transform/distance_front.cc, * tests/transform/distance_geodesic.cc, * tests/transform/influence_zone_front.cc, * tests/transform/influence_zone_geodesic.cc, * tests/util/all_headers.cc, * tests/util/branch_iter.cc, * tests/util/branch_iter_ind.cc, * tests/util/eat.cc, * tests/util/graph.cc, * tests/util/lazy_set.cc, * tests/util/lemmings.cc, * tests/util/ord_pair.cc, * tests/util/tree.cc, * tests/util/tree_fast.cc, * tests/util/tree_fast_to_image.cc, * tests/util/tree_to_fast.cc, * tests/util/tree_to_image.cc, * tests/util/yes.cc, * tests/value/bool.cc, * tests/value/builtin/builtin.cc, * tests/value/equiv.cc, * tests/value/float01_bis.cc, * tests/value/float01_f.cc, * tests/value/graylevel_f.cc, * tests/value/graylevel_full.cc, * tests/value/int_s.cc, * tests/value/int_s16.cc, * tests/value/int_u8.cc, * tests/value/interop.cc, * tests/value/label.cc, * tests/value/rgb8.cc, * tests/value/scalar.cc, * tests/value/set.cc, * tests/value/sign.cc, * tests/value/stack.cc, * tests/win/backdiag2d.cc, * tests/win/cube3d.cc, * tests/win/cuboid3d.cc, * tests/win/diag2d.cc, * tests/win/diff.cc, * tests/win/hline2d.cc, * tests/win/inter.cc, * tests/win/octagon2d.cc, * tests/win/rectangle2d.cc, * tests/win/segment1d.cc, * tests/win/shift.cc, * tests/win/sym.cc, * tests/win/vline2d.cc: update copyright year. 2009-06-10 Roland Levillain Simplify all_headers tests: keep a single one at the top-level. * tests/arith/all_headers.cc, * tests/border/all_headers.cc, * tests/display/all_headers.cc, * tests/draw/all_headers.cc, * tests/logical/all_headers.cc, * tests/util/all_headers.cc: Remove. * tests/arith/Makefile.am, * tests/border/Makefile.am, * tests/data/Makefile.am, * tests/draw/Makefile.am, * tests/logical/Makefile.am (check_PROGRAM): Remove all_headers. (all_headers_SOURCES): Remove. * tests/all_headers.cc, * tests/display/Makefile.am: Clean up. Aesthetic changes. 2009-06-10 Roland Levillain * mln/io/pbm/load.hh: Repair the copyright header. 2009-06-09 Thierry Geraud Several bug fixes. * mln/topo/is_simple_cell.hh (operator): Fix g++-3.3 issue. * mln/core/internal/check/image_fastest.hh: Fix Z's fix. * mln/data/transform.spe.hh, * mln/data/apply.spe.hh: Fix non-updated guard. * tests/data/transform.cc: Have it pass. 2009-06-09 Guillaume Lazzara Add missing License headers in milena/ * Makefile.am, * apps/Makefile.am, * apps/statues/Makefile.am, * doc/Makefile.am, * doc/examples/Makefile.am, * doc/ref_guide/Makefile.am, * doc/tutorial/Makefile.am, * doc/white_paper/Makefile.am, * mesh/Makefile.am, * mln/convert/from_to.hxx, * mln/core/concept/proxy.hxx, * mln/core/routine/init.hxx, * mln/version.hh.in, * tests/Makefile.am, * tests/accu/Makefile.am, * tests/accu/image/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/complex_image.hh, * 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.hh.in, * 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/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/norm/common.hh, * 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/tests-recursive.mk, * tests/tests.mk, * tests/timer.hh, * tests/tools/pretty_check.sh, * 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/transformation/Makefile.am, * tests/unit_test/Makefile.am, * tests/unit_test/build_unit_test.sh, * tests/util/Makefile.am, * tests/value/Makefile.am, * tests/value/builtin/Makefile.am, * tests/value/concept/Makefile.am, * tests/value/macros.hh, * 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, * tools/area_flooding.cc, * tools/seed2tiling.cc, * tools/tools.mk: Add missing license header. 2009-06-09 Guillaume Lazzara Update Licence headers in mln/ and tests/. * mln/accu/all.hh, * mln/accu/bbox.hh, * mln/accu/center.hh, * mln/accu/compute.hh, * mln/accu/convolve.hh, * mln/accu/count.hh, * mln/accu/count_adjacent_vertices.hh, * mln/accu/count_labels.hh, * mln/accu/essential.hh, * mln/accu/height.hh, * mln/accu/histo.hh, * mln/accu/image/all.hh, * mln/accu/image/essential.hh, * mln/accu/image/init.hh, * mln/accu/image/set_value.hh, * mln/accu/image/take.hh, * mln/accu/image/take_as_init.hh, * mln/accu/image/take_n_times.hh, * mln/accu/image/to_result.hh, * mln/accu/image/untake.hh, * mln/accu/inf.hh, * mln/accu/internal/base.hh, * mln/accu/internal/couple.hh, * mln/accu/label_used.hh, * mln/accu/line.hh, * mln/accu/logic/all.hh, * mln/accu/logic/land.hh, * mln/accu/logic/land_basic.hh, * mln/accu/logic/lor.hh, * mln/accu/logic/lor_basic.hh, * mln/accu/maj_h.hh, * mln/accu/max_site.hh, * mln/accu/median_alt.hh, * mln/accu/nil.hh, * mln/accu/p.hh, * mln/accu/pair.hh, * mln/accu/rank.hh, * mln/accu/rank_bool.hh, * mln/accu/rank_high_quant.hh, * mln/accu/rms.hh, * mln/accu/site_set/all.hh, * mln/accu/site_set/essential.hh, * mln/accu/site_set/rectangularity.hh, * mln/accu/stat/all.hh, * mln/accu/stat/deviation.hh, * mln/accu/stat/essential.hh, * mln/accu/stat/max.hh, * mln/accu/stat/max_h.hh, * mln/accu/stat/mean.hh, * mln/accu/stat/median_h.hh, * mln/accu/stat/min.hh, * mln/accu/stat/min_h.hh, * mln/accu/stat/min_max.hh, * mln/accu/stat/var.hh, * mln/accu/stat/variance.hh, * mln/accu/sum.hh, * mln/accu/sup.hh, * mln/accu/take.hh, * mln/accu/transform.hh, * mln/accu/transform_diagonal.hh, * mln/accu/transform_directional.hh, * mln/accu/transform_line.hh, * mln/accu/transform_snake.hh, * mln/accu/transform_stop.hh, * mln/accu/tuple.hh, * mln/accu/v.hh, * mln/accu/volume.hh, * mln/algebra/all.hh, * mln/algebra/essential.hh, * mln/algebra/h_mat.hh, * mln/algebra/h_vec.hh, * mln/algebra/mat.hh, * mln/algebra/quat.hh, * mln/algebra/vec.hh, * mln/all.hh, * mln/arith/all.hh, * mln/arith/diff_abs.hh, * mln/arith/div.hh, * mln/arith/div.spe.hh, * mln/arith/essential.hh, * mln/arith/includes.hh, * mln/arith/min.hh, * mln/arith/min.spe.hh, * mln/arith/minus.hh, * mln/arith/plus.hh, * mln/arith/revert.hh, * mln/arith/revert.spe.hh, * mln/arith/times.hh, * mln/arith/times.spe.hh, * mln/binarization/all.hh, * mln/binarization/binarization.hh, * mln/binarization/essential.hh, * mln/binarization/includes.hh, * mln/binarization/threshold.hh, * mln/border/adjust.hh, * mln/border/all.hh, * mln/border/duplicate.hh, * mln/border/equalize.hh, * mln/border/essential.hh, * mln/border/fill.hh, * mln/border/find.hh, * mln/border/get.hh, * mln/border/mirror.hh, * mln/border/resize.hh, * mln/border/resize_equal.hh, * mln/border/thickness.hh, * mln/canvas/all.hh, * mln/canvas/browsing/all.hh, * 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/essential.hh, * mln/canvas/browsing/fwd.hh, * mln/canvas/browsing/hyper_directional.hh, * mln/canvas/browsing/internal/graph_first_search.hh, * mln/canvas/browsing/snake_fwd.hh, * mln/canvas/browsing/snake_generic.hh, * mln/canvas/browsing/snake_vert.hh, * mln/canvas/chamfer.hh, * mln/canvas/distance_front.hh, * mln/canvas/distance_geodesic.hh, * mln/canvas/essential.hh, * mln/canvas/labeling.hh, * mln/canvas/morpho/all.hh, * mln/canvas/morpho/attribute_filter.hh, * mln/canvas/morpho/essential.hh, * mln/canvas/morpho/internal/find_root.hh, * mln/convert/all.hh, * mln/convert/essential.hh, * mln/convert/from_to.hh, * mln/convert/impl/all.hh, * mln/convert/impl/from_double_to_value.hh, * mln/convert/impl/from_float_to_value.hh, * mln/convert/impl/from_image_to_site_set.hh, * mln/convert/impl/from_int_to_value.hh, * mln/convert/impl/from_site_set_to_image.hh, * mln/convert/impl/from_unsigned_to_value.hh, * mln/convert/impl/from_value_to_value.hh, * mln/convert/to.hh, * mln/convert/to_dpoint.hh, * mln/convert/to_fun.hh, * mln/convert/to_image.hh, * mln/convert/to_p_array.hh, * mln/convert/to_p_set.hh, * mln/convert/to_upper_window.hh, * mln/convert/to_window.hh, * mln/core/a_point_of.hh, * mln/core/alias/all.hh, * mln/core/alias/box1d.hh, * mln/core/alias/box2d.hh, * mln/core/alias/box2d_h.hh, * mln/core/alias/box3d.hh, * mln/core/alias/complex_geometry.hh, * mln/core/alias/complex_image.hh, * mln/core/alias/dpoint1d.hh, * mln/core/alias/dpoint2d.hh, * mln/core/alias/dpoint2d_h.hh, * mln/core/alias/dpoint3d.hh, * mln/core/alias/neighb1d.hh, * mln/core/alias/neighb2d.hh, * mln/core/alias/neighb3d.hh, * mln/core/alias/p_run2d.hh, * mln/core/alias/p_runs2d.hh, * mln/core/alias/point1d.hh, * mln/core/alias/point2d.hh, * mln/core/alias/point2d_h.hh, * mln/core/alias/point3d.hh, * mln/core/alias/vec2d.hh, * mln/core/alias/vec3d.hh, * mln/core/alias/w_window1d_float.hh, * mln/core/alias/w_window1d_int.hh, * mln/core/alias/w_window2d_float.hh, * mln/core/alias/w_window2d_int.hh, * mln/core/alias/w_window3d_float.hh, * mln/core/alias/w_window3d_int.hh, * mln/core/alias/window1d.hh, * mln/core/alias/window2d.hh, * mln/core/alias/window3d.hh, * mln/core/all.hh, * mln/core/box_runstart_piter.hh, * mln/core/category.hh, * mln/core/concept/accumulator.hh, * mln/core/concept/all.hh, * mln/core/concept/box.hh, * mln/core/concept/browsing.hh, * mln/core/concept/delta_point_site.hh, * mln/core/concept/doc/accumulator.hh, * mln/core/concept/doc/box.hh, * mln/core/concept/doc/dpoint.hh, * mln/core/concept/doc/generalized_pixel.hh, * mln/core/concept/doc/image.hh, * mln/core/concept/doc/image_fastest.hh, * mln/core/concept/doc/iterator.hh, * mln/core/concept/doc/neighborhood.hh, * mln/core/concept/doc/object.hh, * mln/core/concept/doc/pixel_iterator.hh, * mln/core/concept/doc/point_iterator.hh, * mln/core/concept/doc/point_site.hh, * mln/core/concept/doc/site_set.hh, * mln/core/concept/doc/value_iterator.hh, * mln/core/concept/doc/value_set.hh, * mln/core/concept/doc/weighted_window.hh, * mln/core/concept/doc/window.hh, * mln/core/concept/dpoint.hh, * mln/core/concept/function.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/literal.hh, * mln/core/concept/mesh.hh, * mln/core/concept/meta_accumulator.hh, * mln/core/concept/meta_fun.hh, * mln/core/concept/meta_function.hh, * mln/core/concept/neighborhood.hh, * mln/core/concept/object.hh, * mln/core/concept/pixel_iterator.hh, * mln/core/concept/point.hh, * mln/core/concept/point_site.hh, * mln/core/concept/proxy.hh, * mln/core/concept/pseudo_site.hh, * mln/core/concept/regular_grid.hh, * mln/core/concept/site.hh, * mln/core/concept/site_iterator.hh, * mln/core/concept/site_proxy.hh, * mln/core/concept/site_set.hh, * mln/core/concept/value.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/contract.hh, * mln/core/def/all.hh, * mln/core/def/coord.hh, * mln/core/def/coordf.hh, * mln/core/def/essential.hh, * mln/core/def/low_quant_nbits.hh, * mln/core/dpoint.hh, * mln/core/dpoints_pixter.hh, * mln/core/dpsites_piter.hh, * mln/core/essential.hh, * mln/core/faces_psite.hh, * mln/core/grids.hh, * mln/core/image/all.hh, * mln/core/image/ch_piter.hh, * mln/core/image/complex_image.hh, * mln/core/image/complex_neighborhood_piter.hh, * mln/core/image/complex_neighborhoods.hh, * mln/core/image/complex_window_piter.hh, * mln/core/image/complex_windows.hh, * mln/core/image/dmorph/all.hh, * mln/core/image/dmorph/extended.hh, * mln/core/image/dmorph/extension_fun.hh, * mln/core/image/dmorph/extension_ima.hh, * mln/core/image/dmorph/extension_val.hh, * mln/core/image/dmorph/hexa.hh, * mln/core/image/dmorph/hexa_piter.hh, * mln/core/image/dmorph/image2d_h.hh, * mln/core/image/dmorph/image_if.hh, * mln/core/image/dmorph/p2p_image.hh, * mln/core/image/dmorph/slice_image.hh, * mln/core/image/dmorph/sub_image.hh, * mln/core/image/dmorph/sub_image_if.hh, * mln/core/image/dmorph/transformed_image.hh, * mln/core/image/dmorph/unproject_image.hh, * mln/core/image/edge_image.hh, * mln/core/image/essential.hh, * mln/core/image/flat_image.hh, * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/graph_elt_neighborhood_if.hh, * mln/core/image/graph_elt_window.hh, * mln/core/image/graph_elt_window_if.hh, * mln/core/image/graph_window_if_piter.hh, * mln/core/image/graph_window_piter.hh, * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image3d.hh, * mln/core/image/imorph/all.hh, * mln/core/image/imorph/decorated_image.hh, * mln/core/image/imorph/interpolated.hh, * mln/core/image/imorph/labeled_image.hh, * mln/core/image/imorph/lazy_image.hh, * mln/core/image/imorph/plain.hh, * mln/core/image/imorph/safe.hh, * mln/core/image/imorph/tr_image.hh, * mln/core/image/vertex_image.hh, * mln/core/image/vmorph/all.hh, * mln/core/image/vmorph/cast_image.hh, * mln/core/image/vmorph/fun_image.hh, * mln/core/image/vmorph/thru_image.hh, * mln/core/image/vmorph/thrubin_image.hh, * mln/core/image/vmorph/violent_cast_image.hh, * mln/core/internal/box_impl.hh, * mln/core/internal/check/image_all.hh, * mln/core/internal/check/image_fastest.hh, * mln/core/internal/classical_window_base.hh, * mln/core/internal/complex_neighborhood_base.hh, * mln/core/internal/complex_window_p_base.hh, * mln/core/internal/coord_impl.hh, * mln/core/internal/data.hh, * mln/core/internal/exact.hh, * mln/core/internal/exact_gcc_2_95.hh, * mln/core/internal/fixme.hh, * mln/core/internal/force_exact.hh, * mln/core/internal/geom_bbox.hh, * mln/core/internal/graph_psite_base.hh, * mln/core/internal/graph_window_base.hh, * mln/core/internal/image_base.hh, * mln/core/internal/image_domain_morpher.hh, * mln/core/internal/image_identity.hh, * mln/core/internal/image_morpher.hh, * mln/core/internal/image_primary.hh, * mln/core/internal/image_value_morpher.hh, * mln/core/internal/is_masked_impl_selector.hh, * mln/core/internal/morpher_lvalue.hh, * mln/core/internal/neighb_niter_impl.hh, * mln/core/internal/neighborhood_base.hh, * mln/core/internal/p_complex_piter_base.hh, * mln/core/internal/piter_adaptor.hh, * mln/core/internal/piter_identity.hh, * mln/core/internal/pixel_impl.hh, * mln/core/internal/pixel_iterator_base.hh, * mln/core/internal/pseudo_site_base.hh, * mln/core/internal/run_image.hh, * mln/core/internal/set_of.hh, * mln/core/internal/site_iterator_base.hh, * mln/core/internal/site_relative_iterator_base.hh, * mln/core/internal/site_set_base.hh, * mln/core/internal/site_set_impl.hh, * mln/core/internal/site_set_iterator_base.hh, * mln/core/internal/weighted_window_base.hh, * mln/core/internal/window_base.hh, * mln/core/macros.hh, * mln/core/neighb.hh, * mln/core/pixel.hh, * mln/core/pixter1d.hh, * mln/core/pixter2d.hh, * mln/core/pixter3d.hh, * mln/core/point.hh, * mln/core/routine/all.hh, * mln/core/routine/duplicate.hh, * mln/core/routine/essential.hh, * mln/core/routine/exact.hh, * mln/core/routine/extend.hh, * mln/core/routine/init.hh, * mln/core/routine/initialize.hh, * mln/core/routine/ops.hh, * mln/core/routine/primary.hh, * mln/core/site_set/all.hh, * mln/core/site_set/attic/p_complex_faces_piter.hh, * mln/core/site_set/attic/p_faces_piter.hh, * mln/core/site_set/box.hh, * mln/core/site_set/box_piter.hh, * mln/core/site_set/complex_psite.hh, * mln/core/site_set/essential.hh, * mln/core/site_set/operators.hh, * mln/core/site_set/p_array.hh, * mln/core/site_set/p_centered.hh, * mln/core/site_set/p_complex.hh, * mln/core/site_set/p_complex_piter.hh, * mln/core/site_set/p_double.hh, * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_edges_psite.hh, * mln/core/site_set/p_faces.hh, * mln/core/site_set/p_graph_piter.hh, * mln/core/site_set/p_if.hh, * mln/core/site_set/p_if_piter.hh, * mln/core/site_set/p_image.hh, * mln/core/site_set/p_key.hh, * mln/core/site_set/p_line2d.hh, * mln/core/site_set/p_mutable_array_of.hh, * mln/core/site_set/p_n_faces_piter.hh, * mln/core/site_set/p_priority.hh, * mln/core/site_set/p_queue.hh, * mln/core/site_set/p_queue_fast.hh, * mln/core/site_set/p_run.hh, * mln/core/site_set/p_run_piter.hh, * mln/core/site_set/p_set.hh, * mln/core/site_set/p_set_of.hh, * mln/core/site_set/p_transformed.hh, * mln/core/site_set/p_transformed_piter.hh, * mln/core/site_set/p_vaccess.hh, * mln/core/site_set/p_vertices.hh, * mln/core/site_set/p_vertices_psite.hh, * mln/core/tags.hh, * mln/core/trait/all.hh, * mln/core/trait/essential.hh, * mln/core/trait/op_mult.hh, * mln/core/trait/pixter.hh, * mln/core/trait/qlf_value.hh, * mln/core/var.hh, * mln/core/w_window.hh, * mln/core/window.hh, * mln/data/abs.hh, * mln/data/all.hh, * mln/data/apply.hh, * mln/data/apply.spe.hh, * mln/data/approx/all.hh, * mln/data/approx/essential.hh, * mln/data/approx/median.hh, * mln/data/compare.hh, * mln/data/compute.hh, * mln/data/convert.hh, * mln/data/essential.hh, * mln/data/fast_median.hh, * mln/data/fill.hh, * mln/data/fill_with_image.hh, * mln/data/fill_with_image.spe.hh, * mln/data/fill_with_value.hh, * mln/data/fill_with_value.spe.hh, * mln/data/median.hh, * mln/data/memcpy_.hh, * mln/data/memset_.hh, * mln/data/naive/all.hh, * mln/data/naive/essential.hh, * mln/data/naive/median.hh, * mln/data/paste.hh, * mln/data/paste.spe.hh, * mln/data/paste_without_localization.hh, * mln/data/replace.hh, * mln/data/saturate.hh, * mln/data/sort_offsets.hh, * mln/data/sort_psites.hh, * mln/data/stretch.hh, * mln/data/to_enc.hh, * mln/data/transform.hh, * mln/data/transform.spe.hh, * mln/data/transform_inplace.hh, * mln/data/update.hh, * mln/data/was.median.hh, * mln/debug/all.hh, * mln/debug/draw_graph.hh, * mln/debug/essential.hh, * mln/debug/filename.hh, * mln/debug/format.hh, * mln/debug/histo.hh, * mln/debug/iota.hh, * mln/debug/iota.spe.hh, * mln/debug/println.hh, * mln/debug/println.spe.hh, * mln/debug/println_with_border.hh, * mln/debug/println_with_border.spe.hh, * mln/debug/put_word.hh, * mln/debug/quiet.hh, * mln/debug/slices_2d.hh, * mln/debug/superpose.hh, * mln/display/all.hh, * mln/display/essential.hh, * mln/draw/all.hh, * mln/draw/box.hh, * mln/draw/essential.hh, * mln/draw/line.hh, * mln/draw/plot.hh, * mln/essential/1d.hh, * mln/essential/2d.hh, * mln/essential/3d.hh, * mln/essential/routine.hh, * mln/estim/all.hh, * mln/estim/essential.hh, * mln/estim/mean.hh, * mln/estim/min_max.hh, * mln/estim/sum.hh, * mln/extension/adjust.hh, * mln/extension/adjust_duplicate.hh, * mln/extension/adjust_fill.hh, * mln/extension/all.hh, * mln/extension/duplicate.hh, * mln/extension/essential.hh, * mln/extension/fill.hh, * mln/extract/all.hh, * mln/extract/blue.hh, * mln/extract/essential.hh, * mln/extract/green.hh, * mln/extract/hue.hh, * mln/extract/lum.hh, * mln/extract/red.hh, * mln/extract/sat.hh, * mln/fun/access/all.hh, * mln/fun/access/mean.hh, * mln/fun/accu_result.hh, * mln/fun/all.hh, * mln/fun/binary.hh, * mln/fun/binary_param.hh, * mln/fun/c.hh, * mln/fun/cast.hh, * mln/fun/component/blue.hh, * mln/fun/component/comp.hh, * mln/fun/component/comp_count.hh, * mln/fun/component/green.hh, * mln/fun/component/ithcomp.hh, * mln/fun/component/red.hh, * mln/fun/component/rgb.hh, * mln/fun/component/scomp.hh, * mln/fun/compose.hh, * mln/fun/composition.hh, * mln/fun/essential.hh, * mln/fun/from_accu.hh, * mln/fun/i2v/all.hh, * mln/fun/i2v/all_to.hh, * mln/fun/i2v/array.hh, * mln/fun/i2v/essential.hh, * mln/fun/i2v/value_at_index.hh, * mln/fun/internal/ch_function_value_impl.hh, * mln/fun/internal/resolve.hh, * mln/fun/internal/selector.hh, * mln/fun/internal/x2x_linear_impl.hh, * mln/fun/math/abs.hh, * mln/fun/math/cos.hh, * mln/fun/math/inf.hh, * mln/fun/math/norm.hh, * mln/fun/math/sup.hh, * mln/fun/meta/all.hh, * mln/fun/meta/blue.hh, * mln/fun/meta/essential.hh, * mln/fun/meta/first.hh, * mln/fun/meta/green.hh, * mln/fun/meta/hue.hh, * mln/fun/meta/inty.hh, * mln/fun/meta/lum.hh, * mln/fun/meta/red.hh, * mln/fun/meta/sat.hh, * mln/fun/meta/second.hh, * mln/fun/meta/to_enc.hh, * mln/fun/ops.hh, * mln/fun/p2b/all.hh, * mln/fun/p2b/antilogy.hh, * mln/fun/p2b/big_chess.hh, * mln/fun/p2b/chess.hh, * mln/fun/p2b/essential.hh, * mln/fun/p2b/has.hh, * mln/fun/p2b/tautology.hh, * mln/fun/p2p/all.hh, * mln/fun/p2p/fold.hh, * mln/fun/p2p/mirror.hh, * mln/fun/p2p/translation.hh, * mln/fun/p2v/all.hh, * mln/fun/p2v/elifs.hh, * mln/fun/p2v/essential.hh, * mln/fun/p2v/iota.hh, * mln/fun/p2v/ternary.hh, * mln/fun/param.hh, * mln/fun/point/col.hh, * mln/fun/point/row.hh, * mln/fun/point/sli.hh, * mln/fun/spe/binary.hh, * mln/fun/spe/unary.hh, * mln/fun/stat/all.hh, * mln/fun/stat/mahalanobis.hh, * mln/fun/unary.hh, * mln/fun/unary_param.hh, * mln/fun/v2b/all.hh, * mln/fun/v2b/essential.hh, * mln/fun/v2b/lnot.hh, * mln/fun/v2b/threshold.hh, * mln/fun/v2i/all.hh, * mln/fun/v2i/index_of_value.hh, * mln/fun/v2v/abs.hh, * mln/fun/v2v/all.hh, * mln/fun/v2v/cast.hh, * mln/fun/v2v/ch_function_value.hh, * mln/fun/v2v/component.hh, * mln/fun/v2v/convert.hh, * mln/fun/v2v/dec.hh, * mln/fun/v2v/enc.hh, * mln/fun/v2v/essential.hh, * mln/fun/v2v/hsi_to_rgb.hh, * mln/fun/v2v/hsl_to_rgb.hh, * mln/fun/v2v/id.hh, * mln/fun/v2v/inc.hh, * mln/fun/v2v/linear.hh, * mln/fun/v2v/norm.hh, * mln/fun/v2v/projection.hh, * mln/fun/v2v/rgb_to_hsi.hh, * mln/fun/v2v/rgb_to_hsl.hh, * mln/fun/v2v/saturate.hh, * mln/fun/v2v/wrap.hh, * mln/fun/v2w2v/all.hh, * mln/fun/v2w2v/cos.hh, * mln/fun/v2w_w2v/all.hh, * mln/fun/v2w_w2v/norm.hh, * mln/fun/vv2b/all.hh, * mln/fun/vv2b/eq.hh, * mln/fun/vv2b/ge.hh, * mln/fun/vv2b/gt.hh, * mln/fun/vv2b/implies.hh, * mln/fun/vv2b/le.hh, * mln/fun/vv2b/lt.hh, * mln/fun/vv2v/all.hh, * mln/fun/vv2v/diff_abs.hh, * mln/fun/vv2v/essential.hh, * mln/fun/vv2v/land.hh, * mln/fun/vv2v/land_not.hh, * mln/fun/vv2v/lor.hh, * mln/fun/vv2v/lxor.hh, * mln/fun/vv2v/macros.hh, * mln/fun/vv2v/max.hh, * mln/fun/vv2v/min.hh, * mln/fun/vv2v/vec.hh, * mln/fun/x2p/all.hh, * mln/fun/x2p/closest_point.hh, * mln/fun/x2p/essential.hh, * mln/fun/x2v/all.hh, * mln/fun/x2v/bilinear.hh, * mln/fun/x2v/essential.hh, * mln/fun/x2v/l1_norm.hh, * mln/fun/x2v/linear.hh, * mln/fun/x2v/nneighbor.hh, * mln/fun/x2v/trilinear.hh, * mln/fun/x2x/all.hh, * mln/fun/x2x/composed.hh, * mln/fun/x2x/essential.hh, * mln/fun/x2x/rotation.hh, * mln/fun/x2x/translation.hh, * mln/geom/all.hh, * mln/geom/bbox.hh, * mln/geom/chamfer.hh, * mln/geom/complex_geometry.hh, * mln/geom/delta.hh, * mln/geom/essential.hh, * mln/geom/max_col.hh, * mln/geom/max_ind.hh, * mln/geom/max_row.hh, * mln/geom/max_sli.hh, * mln/geom/min_col.hh, * mln/geom/min_ind.hh, * mln/geom/min_row.hh, * mln/geom/min_sli.hh, * mln/geom/ncols.hh, * mln/geom/ninds.hh, * mln/geom/nrows.hh, * mln/geom/nsites.hh, * mln/geom/nslis.hh, * mln/geom/pmin_pmax.hh, * mln/geom/seeds2tiling.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/geom/size1d.hh, * mln/geom/size2d.hh, * mln/geom/size3d.hh, * mln/graph/all.hh, * mln/graph/attribute/card.hh, * mln/graph/attribute/representative.hh, * mln/graph/compute.hh, * mln/graph/essential.hh, * mln/graph/labeling.hh, * mln/graph/to_neighb.hh, * mln/graph/to_win.hh, * mln/histo/all.hh, * mln/histo/array.hh, * mln/histo/compute.hh, * mln/histo/compute.spe.hh, * mln/histo/essential.hh, * mln/histo/point_from_value.hh, * mln/io/abort.hh, * mln/io/all.hh, * mln/io/cloud/all.hh, * mln/io/cloud/load.hh, * mln/io/cloud/save.hh, * mln/io/dicom/all.hh, * mln/io/dicom/load.hh, * mln/io/dump/all.hh, * mln/io/dump/load.hh, * mln/io/dump/save.hh, * mln/io/essential.hh, * mln/io/fits/all.hh, * mln/io/fits/load.hh, * mln/io/magick/all.hh, * mln/io/magick/load.hh, * mln/io/magick/save.hh, * mln/io/off/all.hh, * mln/io/off/load.hh, * mln/io/off/save.hh, * mln/io/pbm/all.hh, * mln/io/pbm/load.hh, * mln/io/pbm/save.hh, * mln/io/pbms/all.hh, * mln/io/pbms/load.hh, * mln/io/pfm/all.hh, * mln/io/pfm/load.hh, * mln/io/pfm/save.hh, * mln/io/pgm/all.hh, * mln/io/pgm/load.hh, * mln/io/pgm/save.hh, * mln/io/pgms/all.hh, * mln/io/pgms/load.hh, * mln/io/plot/all.hh, * mln/io/plot/load.hh, * mln/io/plot/save.hh, * mln/io/pnm/all.hh, * mln/io/pnm/load.hh, * mln/io/pnm/load_header.hh, * mln/io/pnm/macros.hh, * mln/io/pnm/max_component.hh, * mln/io/pnm/save.hh, * mln/io/pnm/save_header.hh, * mln/io/pnms/all.hh, * mln/io/pnms/load.hh, * mln/io/ppm/all.hh, * mln/io/ppm/load.hh, * mln/io/ppm/save.hh, * mln/io/ppms/all.hh, * mln/io/ppms/load.hh, * mln/io/tiff/all.hh, * mln/io/tiff/load.hh, * mln/io/txt/all.hh, * mln/io/txt/save.hh, * mln/labeling/all.hh, * mln/labeling/background.hh, * mln/labeling/blobs.hh, * mln/labeling/colorize.hh, * mln/labeling/compute.hh, * mln/labeling/essential.hh, * mln/labeling/fill_holes.hh, * mln/labeling/flat_zones.hh, * mln/labeling/foreground.hh, * mln/labeling/mean_values.hh, * mln/labeling/n_max.hh, * mln/labeling/pack.hh, * mln/labeling/regional_maxima.hh, * mln/labeling/regional_minima.hh, * mln/labeling/relabel.hh, * mln/labeling/value.hh, * mln/labeling/value.spe.hh, * mln/labeling/wrap.hh, * mln/linear/all.hh, * mln/linear/ch_convolve.hh, * mln/linear/convolve.hh, * mln/linear/convolve_2x1d.hh, * mln/linear/convolve_directional.hh, * mln/linear/essential.hh, * mln/linear/gaussian.hh, * mln/linear/gaussian/filter.hh, * mln/linear/gaussian/impl.hh, * mln/linear/gaussian/internal/coefficients.hh, * mln/linear/gaussian_1d.hh, * mln/linear/gaussian_directional_2d.hh, * mln/linear/lap.hh, * mln/linear/local/convolve.hh, * mln/linear/log.hh, * mln/linear/sobel_2d.hh, * mln/literal/all.hh, * mln/literal/black.hh, * mln/literal/colors.hh, * mln/literal/essential.hh, * mln/literal/grays.hh, * mln/literal/identity.hh, * mln/literal/max.hh, * mln/literal/min.hh, * mln/literal/one.hh, * mln/literal/ops.hh, * mln/literal/origin.hh, * mln/literal/white.hh, * mln/literal/zero.hh, * mln/logical/all.hh, * mln/logical/and.hh, * mln/logical/and_not.hh, * mln/logical/essential.hh, * mln/logical/includes.hh, * mln/logical/not.hh, * mln/logical/not.spe.hh, * mln/logical/or.hh, * mln/logical/xor.hh, * mln/make/all.hh, * mln/make/attachment.hh, * mln/make/box1d.hh, * mln/make/box2d.hh, * mln/make/box2d_h.hh, * mln/make/box3d.hh, * mln/make/cell.hh, * mln/make/detachment.hh, * mln/make/double_neighb2d.hh, * mln/make/dpoint2d_h.hh, * mln/make/dual_neighb.hh, * mln/make/dummy_p_edges.hh, * mln/make/dummy_p_vertices.hh, * mln/make/edge_image.hh, * mln/make/essential.hh, * mln/make/h_mat.hh, * mln/make/image.hh, * mln/make/image2d.hh, * mln/make/image3d.hh, * mln/make/influence_zone_adjacency_graph.hh, * mln/make/mat.hh, * mln/make/p_edges_with_mass_centers.hh, * mln/make/p_vertices_with_mass_centers.hh, * mln/make/pix.hh, * mln/make/pixel.hh, * mln/make/point2d_h.hh, * mln/make/rag_and_labeled_wsl.hh, * mln/make/region_adjacency_graph.hh, * mln/make/relabelfun.hh, * mln/make/vec.hh, * mln/make/vertex_image.hh, * mln/make/voronoi.hh, * mln/make/w_window.hh, * mln/make/w_window1d.hh, * mln/make/w_window1d_int.hh, * mln/make/w_window2d.hh, * mln/make/w_window2d_int.hh, * mln/make/w_window3d.hh, * mln/make/w_window3d_int.hh, * mln/make/w_window_directional.hh, * mln/make/win_chamfer.hh, * mln/math/abs.hh, * mln/math/acos.hh, * mln/math/all.hh, * mln/math/cos.hh, * mln/math/diff_abs.hh, * mln/math/essential.hh, * mln/math/jacobi.hh, * mln/math/max.hh, * mln/math/min.hh, * mln/math/pi.hh, * mln/math/round.hh, * mln/math/round_sat.hh, * mln/math/sign.hh, * mln/math/sin.hh, * mln/math/sqr.hh, * mln/math/sqrt.hh, * mln/metal/abort.hh, * mln/metal/all.hh, * mln/metal/ands.hh, * mln/metal/array.hh, * mln/metal/array1d.hh, * mln/metal/array2d.hh, * mln/metal/array3d.hh, * mln/metal/bexpr.hh, * mln/metal/bool.hh, * mln/metal/const.hh, * mln/metal/converts_to.hh, * mln/metal/equal.hh, * mln/metal/essential.hh, * mln/metal/fix_return.hh, * mln/metal/goes_to.hh, * mln/metal/if.hh, * mln/metal/int.hh, * mln/metal/is.hh, * mln/metal/is_a.hh, * mln/metal/is_const.hh, * mln/metal/is_not.hh, * mln/metal/is_not_a.hh, * mln/metal/is_not_const.hh, * mln/metal/is_not_ref.hh, * mln/metal/is_ref.hh, * mln/metal/is_unqualif.hh, * mln/metal/mat.hh, * mln/metal/math/all.hh, * mln/metal/math/max.hh, * mln/metal/math/pow.hh, * mln/metal/math/root.hh, * mln/metal/math/sqrt.hh, * mln/metal/none.hh, * mln/metal/not_equal.hh, * mln/metal/ref.hh, * mln/metal/ret.hh, * mln/metal/same_coord.hh, * mln/metal/same_point.hh, * mln/metal/templated_by.hh, * mln/metal/unconst.hh, * mln/metal/unptr.hh, * mln/metal/unqualif.hh, * mln/metal/unref.hh, * mln/metal/vec.hh, * mln/morpho/Rd.hh, * mln/morpho/algebraic_filter.hh, * mln/morpho/all.hh, * mln/morpho/approx/all.hh, * mln/morpho/approx/dilation.hh, * mln/morpho/approx/erosion.hh, * mln/morpho/attribute/all.hh, * mln/morpho/attribute/card.hh, * mln/morpho/attribute/count_adjacent_vertices.hh, * mln/morpho/attribute/height.hh, * mln/morpho/attribute/sharpness.hh, * mln/morpho/attribute/sum.hh, * mln/morpho/attribute/volume.hh, * mln/morpho/closing/algebraic.hh, * mln/morpho/closing/all.hh, * mln/morpho/closing/approx/all.hh, * mln/morpho/closing/approx/structural.hh, * mln/morpho/closing/area.hh, * mln/morpho/closing/area_on_vertices.hh, * mln/morpho/closing/essential.hh, * mln/morpho/closing/height.hh, * mln/morpho/closing/leveling.hh, * mln/morpho/closing/structural.hh, * mln/morpho/closing/sum.hh, * mln/morpho/closing/volume.hh, * mln/morpho/complementation.hh, * mln/morpho/contrast.hh, * mln/morpho/dilation.hh, * mln/morpho/elementary/all.hh, * mln/morpho/elementary/closing.hh, * mln/morpho/elementary/dilation.hh, * mln/morpho/elementary/erosion.hh, * mln/morpho/elementary/essential.hh, * mln/morpho/elementary/gradient.hh, * mln/morpho/elementary/gradient_external.hh, * mln/morpho/elementary/gradient_internal.hh, * mln/morpho/elementary/laplacian.hh, * mln/morpho/elementary/like_ero_fun.hh, * mln/morpho/elementary/like_ero_set.hh, * mln/morpho/elementary/opening.hh, * mln/morpho/elementary/top_hat.hh, * mln/morpho/erosion.hh, * mln/morpho/essential.hh, * mln/morpho/general.hh, * mln/morpho/general.spe.hh, * mln/morpho/gradient.hh, * mln/morpho/hit_or_miss.hh, * mln/morpho/includes.hh, * mln/morpho/internal/elementary.hh, * mln/morpho/laplacian.hh, * mln/morpho/leveling_filter.hh, * mln/morpho/line_gradient.hh, * mln/morpho/meyer_wst.hh, * mln/morpho/min.hh, * mln/morpho/minus.hh, * mln/morpho/opening/algebraic.hh, * mln/morpho/opening/all.hh, * mln/morpho/opening/approx/all.hh, * mln/morpho/opening/approx/structural.hh, * mln/morpho/opening/area.hh, * mln/morpho/opening/area_on_vertices.hh, * mln/morpho/opening/essential.hh, * mln/morpho/opening/height.hh, * mln/morpho/opening/leveling.hh, * mln/morpho/opening/structural.hh, * mln/morpho/opening/volume.hh, * mln/morpho/plus.hh, * mln/morpho/rank_filter.hh, * mln/morpho/reconstruction/all.hh, * mln/morpho/reconstruction/by_dilation/all.hh, * mln/morpho/reconstruction/by_dilation/union_find.hh, * mln/morpho/reconstruction/by_erosion/all.hh, * mln/morpho/reconstruction/by_erosion/union_find.hh, * mln/morpho/skeleton_constrained.hh, * mln/morpho/thick_miss.hh, * mln/morpho/thickening.hh, * mln/morpho/thin_fit.hh, * mln/morpho/thinning.hh, * mln/morpho/top_hat.hh, * mln/morpho/tree/all.hh, * mln/morpho/tree/compute_attribute_image.hh, * mln/morpho/tree/compute_parent.hh, * mln/morpho/tree/data.hh, * mln/morpho/tree/filter/all.hh, * mln/morpho/tree/filter/direct.hh, * mln/morpho/tree/filter/filter.hh, * mln/morpho/tree/filter/max.hh, * mln/morpho/tree/filter/min.hh, * mln/morpho/tree/filter/subtractive.hh, * mln/morpho/tree/max.hh, * mln/morpho/tree/propagate_if.hh, * mln/morpho/tree/propagate_node.hh, * mln/morpho/tree/propagate_representative.hh, * mln/morpho/tree/utils.hh, * mln/morpho/watershed/all.hh, * mln/morpho/watershed/flooding.hh, * mln/morpho/watershed/superpose.hh, * mln/norm/all.hh, * mln/norm/essential.hh, * mln/norm/l1.hh, * mln/norm/l2.hh, * mln/norm/linfty.hh, * mln/opt/all.hh, * mln/opt/at.hh, * mln/opt/element.hh, * mln/opt/essential.hh, * mln/opt/value.hh, * mln/pw/all.hh, * mln/pw/cst.hh, * mln/pw/essential.hh, * mln/pw/image.hh, * mln/pw/internal/image_base.hh, * mln/pw/value.hh, * mln/pw/var.hh, * mln/registration/all.hh, * mln/registration/essential.hh, * mln/registration/get_rot.hh, * mln/registration/get_rtransf.hh, * mln/registration/icp.hh, * mln/registration/internal/rms.hh, * mln/registration/registration.hh, * mln/set/all.hh, * mln/set/card.hh, * mln/set/compute.hh, * mln/set/compute_with_weights.hh, * mln/set/diff.hh, * mln/set/essential.hh, * mln/set/get.hh, * mln/set/has.hh, * mln/set/inter.hh, * mln/set/sym_diff.hh, * mln/set/uni.hh, * mln/set/unique.hh, * mln/subsampling/all.hh, * mln/subsampling/essential.hh, * mln/subsampling/gaussian_subsampling.hh, * mln/subsampling/subsampling.hh, * mln/tag/all.hh, * mln/tag/essential.hh, * mln/tag/init.hh, * mln/tag/skeleton.hh, * mln/test/all.hh, * mln/test/essential.hh, * mln/test/positive.hh, * mln/test/predicate.hh, * mln/topo/adj_higher_dim_connected_n_face_iter.hh, * mln/topo/adj_higher_face_iter.hh, * mln/topo/adj_lower_dim_connected_n_face_iter.hh, * mln/topo/adj_lower_face_iter.hh, * mln/topo/adj_lower_higher_face_iter.hh, * mln/topo/adj_m_face_iter.hh, * mln/topo/algebraic_face.hh, * mln/topo/algebraic_n_face.hh, * mln/topo/all.hh, * mln/topo/attic/faces_iter.hh, * mln/topo/center_only_iter.hh, * mln/topo/centered_iter_adapter.hh, * mln/topo/complex.hh, * mln/topo/complex_iterators.hh, * mln/topo/detach.hh, * mln/topo/essential.hh, * mln/topo/face.hh, * mln/topo/face_data.hh, * mln/topo/face_iter.hh, * mln/topo/internal/complex_iterator_base.hh, * mln/topo/internal/complex_relative_iterator_base.hh, * mln/topo/internal/complex_relative_iterator_sequence.hh, * mln/topo/internal/complex_set_iterator_base.hh, * mln/topo/is_facet.hh, * mln/topo/is_n_face.hh, * mln/topo/is_simple_2d.hh, * mln/topo/is_simple_cell.hh, * mln/topo/n_face.hh, * mln/topo/n_face_iter.hh, * mln/topo/n_faces_set.hh, * mln/topo/skeleton/breadth_first_thinning.hh, * mln/topo/skeleton/crest.hh, * mln/topo/skeleton/is_simple_point.hh, * mln/topo/static_n_face_iter.hh, * mln/trace/all.hh, * mln/trace/entering.hh, * mln/trace/essential.hh, * mln/trace/exiting.hh, * mln/trace/quiet.hh, * mln/trace/resume.hh, * mln/trace/stop.hh, * mln/trace/warning.hh, * mln/trait/accumulator/print.hh, * mln/trait/accumulator/props.hh, * mln/trait/accumulators.hh, * mln/trait/all.hh, * mln/trait/ch_function_value.hh, * mln/trait/ch_value.hh, * mln/trait/concrete.hh, * mln/trait/essential.hh, * mln/trait/functions.hh, * mln/trait/image/print.hh, * mln/trait/image/props.hh, * mln/trait/image_from_grid.hh, * mln/trait/images.hh, * mln/trait/neighborhood.hh, * mln/trait/next/solve.hh, * mln/trait/next/solve_binary.hh, * mln/trait/next/solve_proxy.hh, * mln/trait/next/solve_unary.hh, * mln/trait/op/all.hh, * mln/trait/op/and.hh, * mln/trait/op/decl.hh, * mln/trait/op/div.hh, * mln/trait/op/eq.hh, * mln/trait/op/essential.hh, * mln/trait/op/geq.hh, * mln/trait/op/greater.hh, * mln/trait/op/leq.hh, * mln/trait/op/less.hh, * mln/trait/op/lor.hh, * mln/trait/op/minus.hh, * mln/trait/op/mod.hh, * mln/trait/op/neq.hh, * mln/trait/op/not.hh, * mln/trait/op/or.hh, * mln/trait/op/ord.hh, * mln/trait/op/plus.hh, * mln/trait/op/postdec.hh, * mln/trait/op/postinc.hh, * mln/trait/op/predec.hh, * mln/trait/op/preinc.hh, * mln/trait/op/times.hh, * mln/trait/op/uminus.hh, * mln/trait/op/uplus.hh, * mln/trait/op/xor.hh, * mln/trait/promote.hh, * mln/trait/site_set/print.hh, * mln/trait/site_set/props.hh, * mln/trait/site_sets.hh, * mln/trait/solve.hh, * mln/trait/solve_binary.hh, * mln/trait/solve_unary.hh, * mln/trait/undef.hh, * mln/trait/value/all.hh, * mln/trait/value/comp.hh, * mln/trait/value/essential.hh, * mln/trait/value/internal/all.hh, * mln/trait/value/internal/comp.hh, * mln/trait/value/kind.hh, * mln/trait/value/nature.hh, * mln/trait/value/print.hh, * mln/trait/value/quant.hh, * mln/trait/value_.hh, * mln/trait/window/print.hh, * mln/trait/window/props.hh, * mln/trait/windows.hh, * mln/transform/all.hh, * mln/transform/distance_and_closest_point_geodesic.hh, * mln/transform/distance_and_influence_zone_geodesic.hh, * mln/transform/distance_front.hh, * mln/transform/distance_geodesic.hh, * mln/transform/essential.hh, * mln/transform/hough.hh, * mln/transform/influence_zone_front.hh, * mln/transform/influence_zone_geodesic.hh, * mln/transform/internal/all.hh, * mln/transform/internal/closest_point_functor.hh, * mln/transform/internal/distance_functor.hh, * mln/transform/internal/influence_zone_functor.hh, * mln/transformation/all.hh, * mln/transformation/essential.hh, * mln/transformation/rotate.hh, * mln/util/adjacency_matrix.hh, * mln/util/all.hh, * mln/util/array.hh, * mln/util/branch_iter.hh, * mln/util/branch_iter_ind.hh, * mln/util/couple.hh, * mln/util/dindex.hh, * mln/util/eat.hh, * mln/util/edge.hh, * mln/util/essential.hh, * mln/util/fibonacci_heap.hh, * mln/util/graph.hh, * mln/util/graph_ids.hh, * mln/util/greater_point.hh, * mln/util/greater_psite.hh, * mln/util/ignore.hh, * mln/util/index.hh, * mln/util/internal/edge_impl.hh, * mln/util/internal/graph_base.hh, * mln/util/internal/graph_iter.hh, * mln/util/internal/graph_iter_base.hh, * mln/util/internal/graph_nbh_iter.hh, * mln/util/internal/graph_nbh_iter_base.hh, * mln/util/internal/id2element.hh, * mln/util/internal/vertex_impl.hh, * mln/util/lazy_set.hh, * mln/util/lemmings.hh, * mln/util/line_graph.hh, * mln/util/max.hh, * mln/util/multi_site.hh, * mln/util/nil.hh, * mln/util/object_id.hh, * mln/util/ord.hh, * mln/util/ord_pair.hh, * mln/util/pix.hh, * mln/util/set.hh, * mln/util/site_pair.hh, * mln/util/soft_heap.hh, * mln/util/timer.hh, * mln/util/tracked_ptr.hh, * mln/util/tree.hh, * mln/util/tree_fast.hh, * mln/util/tree_fast_to_image.hh, * mln/util/tree_to_fast.hh, * mln/util/tree_to_image.hh, * mln/util/vertex.hh, * mln/util/yes.hh, * mln/value/aliases.hh, * mln/value/all.hh, * mln/value/builtin/all.hh, * mln/value/builtin/carrays.hh, * mln/value/builtin/essential.hh, * mln/value/builtin/floatings.hh, * mln/value/builtin/integers.hh, * mln/value/builtin/ops.hh, * mln/value/builtin/promotions.hh, * mln/value/builtin/symbolics.hh, * mln/value/cast.hh, * mln/value/concept/all.hh, * mln/value/concept/built_in.hh, * mln/value/concept/data.hh, * mln/value/concept/essential.hh, * mln/value/concept/floating.hh, * mln/value/concept/integer.hh, * mln/value/concept/scalar.hh, * mln/value/concept/structured.hh, * mln/value/concept/symbolic.hh, * mln/value/concept/vectorial.hh, * mln/value/equiv.hh, * mln/value/essential.hh, * mln/value/float01.hh, * mln/value/float01_.hh, * mln/value/float01_16.hh, * mln/value/float01_8.hh, * mln/value/float01_f.hh, * mln/value/gl16.hh, * mln/value/gl8.hh, * mln/value/glf.hh, * mln/value/graylevel.hh, * mln/value/graylevel_f.hh, * mln/value/hsi.hh, * mln/value/hsl.hh, * mln/value/int_s.hh, * mln/value/int_s16.hh, * mln/value/int_s32.hh, * mln/value/int_s8.hh, * mln/value/int_u.hh, * mln/value/int_u12.hh, * mln/value/int_u16.hh, * mln/value/int_u32.hh, * mln/value/int_u8.hh, * mln/value/int_u_sat.hh, * mln/value/internal/all.hh, * mln/value/internal/convert.hh, * mln/value/internal/encoding.hh, * mln/value/internal/essential.hh, * mln/value/internal/gray_.hh, * mln/value/internal/gray_f.hh, * mln/value/internal/integer.hh, * mln/value/internal/iterable_set.hh, * mln/value/internal/limits.hh, * mln/value/internal/value_like.hh, * mln/value/interval.hh, * mln/value/label.hh, * mln/value/label_16.hh, * mln/value/label_8.hh, * mln/value/lut_vec.hh, * mln/value/mixin.hh, * mln/value/ops.hh, * mln/value/other.hh, * mln/value/proxy.hh, * mln/value/rgb.hh, * mln/value/rgb16.hh, * mln/value/rgb8.hh, * mln/value/scalar.hh, * mln/value/set.hh, * mln/value/shell.hh, * mln/value/sign.hh, * mln/value/stack.hh, * mln/value/super_value.hh, * mln/value/viter.hh, * mln/win/all.hh, * mln/win/backdiag2d.hh, * mln/win/ball.hh, * mln/win/cube3d.hh, * mln/win/cuboid3d.hh, * mln/win/diag2d.hh, * mln/win/diff.hh, * mln/win/disk2d.hh, * mln/win/essential.hh, * mln/win/hline2d.hh, * mln/win/inter.hh, * mln/win/line.hh, * mln/win/multiple.hh, * mln/win/multiple_size.hh, * mln/win/octagon2d.hh, * mln/win/rectangle2d.hh, * mln/win/segment1d.hh, * mln/win/shift.hh, * mln/win/sphere3d.hh, * mln/win/sym.hh, * mln/win/vline2d.hh, * mln/world/all.hh, * mln/world/binary_2d/all.hh, * mln/world/binary_2d/enlarge.hh, * mln/world/binary_2d/projected_histo.hh, * mln/world/binary_2d/subsample.hh, * mln/world/inter_pixel/all.hh, * mln/world/inter_pixel/compute.hh, * mln/world/inter_pixel/dim2/all.hh, * mln/world/inter_pixel/dim2/is_dot.hh, * mln/world/inter_pixel/dim2/is_edge.hh, * mln/world/inter_pixel/dim2/is_pixel.hh, * mln/world/inter_pixel/dim2/is_row_odd.hh, * mln/world/inter_pixel/dim2/make_edge_image.hh, * mln/world/inter_pixel/display_edge.hh, * mln/world/inter_pixel/full2image.hh, * mln/world/inter_pixel/immerse.hh, * mln/world/inter_pixel/is_pixel.hh, * mln/world/inter_pixel/is_separator.hh, * mln/world/inter_pixel/neighb2d.hh, * mln/world/inter_pixel/separator_to_pixels.hh, * tests/accu/all_accus.cc, * tests/accu/bbox.cc, * tests/accu/compute.cc, * tests/accu/count.cc, * tests/accu/histo.cc, * tests/accu/image/init.cc, * tests/accu/image/set_value.cc, * tests/accu/image/take.cc, * tests/accu/image/take_as_init.cc, * tests/accu/image/take_n_times.cc, * tests/accu/image/to_result.cc, * tests/accu/image/untake.cc, * tests/accu/line.cc, * tests/accu/max_site.cc, * tests/accu/nil.cc, * tests/accu/pair.cc, * tests/accu/rank.cc, * tests/accu/site_set/rectangularity.cc, * tests/accu/stat/max.cc, * tests/accu/stat/max_h.cc, * tests/accu/stat/mean.cc, * tests/accu/stat/median_h.cc, * tests/accu/stat/min.cc, * tests/accu/stat/min_h.cc, * tests/accu/stat/min_max.cc, * tests/accu/stat/var.cc, * tests/accu/transform.cc, * tests/accu/transform_diagonal.cc, * tests/accu/transform_directional.cc, * tests/accu/transform_line.cc, * tests/accu/transform_snake.cc, * tests/accu/tuple.cc, * tests/algebra/h_mat.cc, * tests/algebra/h_vec.cc, * tests/algebra/mat.cc, * tests/algebra/mat2.cc, * tests/algebra/op_times.cc, * tests/algebra/quat.cc, * tests/algebra/vec.cc, * tests/algebra/vec2.cc, * tests/all_headers.cc, * tests/arith/all_headers.cc, * tests/arith/diff_abs.cc, * tests/arith/minus.cc, * tests/arith/minus_full.cc, * tests/arith/plus.cc, * tests/arith/plus_full.cc, * tests/arith/revert.cc, * tests/arith/revert_full.cc, * tests/arith/times.cc, * tests/arith/times_full.cc, * tests/binarization/threshold.cc, * tests/border/adjust.cc, * tests/border/adjust_full.cc, * tests/border/all_headers.cc, * tests/border/duplicate.cc, * tests/border/duplicate_full.cc, * tests/border/equalize.cc, * tests/border/equalize_full.cc, * tests/border/fill.cc, * tests/border/fill_full.cc, * tests/border/find.cc, * tests/border/find_full.cc, * tests/border/get.cc, * tests/border/get_full.cc, * tests/border/mirror.cc, * tests/border/mirror_full.cc, * tests/border/resize.cc, * tests/border/resize_equal.cc, * tests/border/resize_full.cc, * tests/border/resize_image1d_1.cc, * tests/border/resize_image1d_2.cc, * tests/border/resize_image1d_3.cc, * tests/border/resize_image2d_1.cc, * tests/border/resize_image2d_2.cc, * tests/border/resize_image2d_3.cc, * tests/border/resize_image3d_1.cc, * tests/border/resize_image3d_2.cc, * tests/border/resize_image3d_3.cc, * tests/border/resize_image_if.cc, * tests/border/resize_sub_image.cc, * tests/canvas/browsing/backdiagonal2d.cc, * tests/canvas/browsing/breadth_first_search.cc, * tests/canvas/browsing/depth_first_search.cc, * tests/canvas/browsing/diagonal2d.cc, * tests/canvas/browsing/dir_struct_elt_incr_update.cc, * tests/canvas/browsing/fwd.cc, * tests/canvas/browsing/hyper_directional.cc, * tests/canvas/browsing/snake_fwd.cc, * tests/canvas/browsing/snake_generic_2d_hori.cc, * tests/canvas/browsing/snake_generic_2d_vert.cc, * tests/canvas/browsing/snake_generic_3d_hori.cc, * tests/canvas/browsing/snake_generic_3d_vert.cc, * tests/canvas/browsing/snake_vert.cc, * tests/canvas/chamfer.cc, * tests/canvas/morpho/attribute_filter.cc, * tests/convert/impl/from_site_set_to_image.cc, * tests/convert/to_hsl.cc, * tests/convert/to_image.cc, * tests/convert/to_p_array.cc, * tests/convert/to_p_set.cc, * tests/convert/to_rgb.cc, * tests/convert/to_window.cc, * tests/core/alias/box1d.cc, * tests/core/alias/box2d.cc, * tests/core/alias/box3d.cc, * tests/core/alias/dpoint1d.cc, * tests/core/alias/dpoint2d.cc, * tests/core/alias/dpoint3d.cc, * tests/core/alias/point1d.cc, * tests/core/alias/point2d.cc, * tests/core/alias/point3d.cc, * tests/core/alias/w_window1d_int.cc, * tests/core/alias/w_window2d_int.cc, * tests/core/alias/w_window3d_int.cc, * tests/core/alias/window1d.cc, * tests/core/alias/window2d.cc, * tests/core/alias/window3d.cc, * tests/core/image/complex_image.cc, * tests/core/image/dmorph/hexa.cc, * tests/core/image/dmorph/image2d_h.cc, * tests/core/image/dmorph/image_if.cc, * tests/core/image/dmorph/p2p_image.cc, * tests/core/image/dmorph/slice_image.cc, * tests/core/image/dmorph/sub_image.cc, * tests/core/image/dmorph/transformed_image.cc, * tests/core/image/dmorph/unproject_image.cc, * tests/core/image/edge_image.cc, * tests/core/image/flat_image.cc, * tests/core/image/graph_image.cc, * tests/core/image/image1d.cc, * tests/core/image/image2d.cc, * tests/core/image/image3d.cc, * tests/core/image/imorph/decorated_image.cc, * tests/core/image/imorph/interpolated.cc, * tests/core/image/imorph/labeled_image.cc, * tests/core/image/imorph/safe_image.cc, * tests/core/image/imorph/tr_image.cc, * tests/core/image/line_graph_image.cc, * tests/core/image/plain.cc, * tests/core/image/vertex_image.cc, * tests/core/image/vmorph/cast_image.cc, * tests/core/other/box_runstart_piter.cc, * tests/core/other/category.cc, * tests/core/other/dpoints_pixter.cc, * tests/core/other/graph_elt_neighborhood.cc, * tests/core/other/graph_elt_neighborhood_if.cc, * tests/core/other/graph_elt_window.cc, * tests/core/other/graph_elt_window_if.cc, * tests/core/other/neighb.cc, * tests/core/other/pixel.cc, * tests/core/other/pixter1d.cc, * tests/core/other/pixter1d_more.cc, * tests/core/other/pixter2d.cc, * tests/core/other/pixter2d_more.cc, * tests/core/other/pixter3d.cc, * tests/core/other/pixter3d_more.cc, * tests/core/other/point_set_compatibility.cc, * tests/core/other/var.cc, * tests/core/other/w_window.cc, * tests/core/routine/duplicate.cc, * tests/core/routine/exact.cc, * tests/core/routine/extend.cc, * tests/core/routine/initialize.cc, * tests/core/routine/primary.cc, * tests/core/site_set/operators.cc, * tests/core/site_set/p_array.cc, * tests/core/site_set/p_complex.cc, * tests/core/site_set/p_edges.cc, * tests/core/site_set/p_if.cc, * tests/core/site_set/p_image.cc, * tests/core/site_set/p_priority_queue.cc, * tests/core/site_set/p_queue.cc, * tests/core/site_set/p_queue_fast.cc, * tests/core/site_set/p_set.cc, * tests/core/site_set/p_transformed.cc, * tests/core/site_set/p_vaccess.cc, * tests/core/site_set/p_vertices.cc, * tests/data/abs.cc, * tests/data/abs_full.cc, * tests/data/all_headers.cc, * tests/data/apply.cc, * tests/data/apply_full.cc, * tests/data/approx/median.cc, * tests/data/compare.cc, * tests/data/compare_full.cc, * tests/data/compute.cc, * tests/data/compute_full.cc, * tests/data/convert.cc, * tests/data/fill.cc, * tests/data/fill_full.cc, * tests/data/fill_with_image.cc, * tests/data/fill_with_value.cc, * tests/data/median.cc, * tests/data/median_fast.cc, * tests/data/memcpy_.cc, * tests/data/memset_.cc, * tests/data/naive/median.cc, * tests/data/paste.cc, * tests/data/paste_full.cc, * tests/data/replace.cc, * tests/data/saturate.cc, * tests/data/saturate_full.cc, * tests/data/sort_psites.cc, * tests/data/stretch.cc, * tests/data/stretch_full.cc, * tests/data/transform.cc, * tests/data/transform_full.cc, * tests/data/transform_inplace.cc, * tests/data/update.cc, * tests/debug/iota.cc, * tests/debug/println.cc, * tests/debug/println_with_border.cc, * tests/debug/slices_2d.cc, * tests/display/all_headers.cc, * tests/draw/all_headers.cc, * tests/draw/graph.cc, * tests/draw/line.cc, * tests/essential_headers.cc, * tests/estim/mean.cc, * tests/estim/min_max.cc, * tests/extension/fill.cc, * tests/extract/blue.cc, * tests/extract/green.cc, * tests/extract/hue.cc, * tests/extract/lum.cc, * tests/extract/red.cc, * tests/extract/sat.cc, * tests/fun/i2v/all_to.cc, * tests/fun/i2v/array.cc, * tests/fun/i2v/value_at_index.cc, * tests/fun/ops.cc, * tests/fun/p2p/fold.cc, * tests/fun/p2p/translation.cc, * tests/fun/stat/mahalanobis.cc, * tests/fun/v2i/index_of_value.cc, * tests/fun/v2v/component.cc, * tests/fun/v2v/hsl_to_rgb.cc, * tests/fun/v2v/norm.cc, * tests/fun/v2v/projection.cc, * tests/fun/v2v/rgb_to_hsl.cc, * tests/fun/v2v/wrap.cc, * tests/fun/vv2v/max.cc, * tests/fun/vv2v/min.cc, * tests/fun/x2x/composed.cc, * tests/fun/x2x/rotation.cc, * tests/fun/x2x/translation.cc, * tests/geom/bbox.cc, * tests/geom/max_col.cc, * tests/geom/max_ind.cc, * tests/geom/max_row.cc, * tests/geom/max_sli.cc, * tests/geom/min_col.cc, * tests/geom/min_ind.cc, * tests/geom/min_row.cc, * tests/geom/min_sli.cc, * tests/geom/ncols.cc, * tests/geom/ninds.cc, * tests/geom/nrows.cc, * tests/geom/nsites.cc, * tests/geom/nslis.cc, * tests/geom/pmin_pmax.cc, * tests/geom/seed2tiling.cc, * tests/geom/seed2tiling_roundness.cc, * tests/global_vars1.cc, * tests/global_vars2.cc, * tests/graph/attribute/card.cc, * tests/graph/attribute/representative.cc, * tests/graph/labeling.cc, * tests/histo/compute.cc, * tests/histo/point_from_value.cc, * tests/histo/to_image1d.cc, * tests/io/dicom/dicom.cc, * tests/io/dump/dump.cc, * tests/io/fits/fits.cc, * tests/io/magick/load.cc, * tests/io/magick/save.cc, * tests/io/off/load_bin.cc, * tests/io/off/load_float.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/plot/load.cc, * tests/io/ppm/ppm.cc, * tests/io/ppm/ppm16.cc, * tests/io/ppm/ppm23.cc, * tests/io/ppms/load.cc, * tests/io/tiff/load.cc, * tests/io/tiff/tiff2pbm.cc, * tests/labeling/background.cc, * tests/labeling/blobs.cc, * tests/labeling/colorize.cc, * tests/labeling/compute.cc, * tests/labeling/fill_holes.cc, * tests/labeling/flat_zones.cc, * tests/labeling/foreground.cc, * tests/labeling/mean_values.cc, * tests/labeling/n_max.cc, * tests/labeling/pack.cc, * tests/labeling/regional_maxima.cc, * tests/labeling/regional_minima.cc, * tests/labeling/relabel.cc, * tests/labeling/value.cc, * tests/labeling/wrap.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/local/convolve.cc, * tests/linear/log.cc, * tests/linear/sobel_2d.cc, * tests/literal/black.cc, * tests/literal/medium_gray.cc, * tests/literal/one.cc, * tests/literal/white.cc, * tests/literal/zero.cc, * tests/logical/all_headers.cc, * tests/logical/and.cc, * tests/logical/and_not.cc, * tests/logical/not.cc, * tests/logical/or.cc, * tests/logical/xor.cc, * tests/make/dual_neighb.cc, * tests/make/dummy_p_edges.cc, * tests/make/dummy_p_vertices.cc, * tests/make/h_mat.cc, * tests/make/image2d.cc, * tests/make/image3d.cc, * tests/make/influence_zone_adjacency_graph.cc, * tests/make/mat.cc, * tests/make/p_edges_with_mass_centers.cc, * tests/make/p_vertices_with_mass_centers.cc, * tests/make/rag_and_labeled_wsl.cc, * tests/make/region_adjacency_graph.cc, * tests/make/w_window.cc, * tests/make/w_window_directional.cc, * tests/metal/converts_to.cc, * tests/metal/is.cc, * tests/metal/math/pow.cc, * tests/metal/math/root.cc, * tests/metal/unconst.cc, * tests/morpho/Rd.cc, * tests/morpho/approx/dilation.cc, * tests/morpho/approx/erosion.cc, * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/attribute/card.cc, * tests/morpho/attribute/height.cc, * tests/morpho/attribute/sum.cc, * tests/morpho/attribute/volume.cc, * tests/morpho/closing/algebraic.cc, * tests/morpho/closing/approx/structural.cc, * tests/morpho/closing/area.cc, * tests/morpho/closing/area_on_vertices.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_morpho.cc, * tests/morpho/complex_image_wst.cc, * tests/morpho/contrast.cc, * tests/morpho/dilation.cc, * tests/morpho/elementary/closing.cc, * tests/morpho/elementary/dilation.cc, * tests/morpho/elementary/erosion.cc, * tests/morpho/elementary/gradient.cc, * tests/morpho/elementary/gradient_external.cc, * tests/morpho/elementary/gradient_internal.cc, * tests/morpho/elementary/laplacian.cc, * tests/morpho/elementary/opening.cc, * tests/morpho/elementary/top_hat.cc, * tests/morpho/erosion.cc, * tests/morpho/general.cc, * tests/morpho/gradient.cc, * tests/morpho/graph_image_morpho.cc, * tests/morpho/graph_image_wst.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/line_graph_image_morpho.cc, * tests/morpho/line_graph_image_wst.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/area_on_vertices.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/rank_filter.cc, * tests/morpho/reconstruction/by_dilation/union_find.cc, * tests/morpho/reconstruction/by_erosion/union_find.cc, * tests/morpho/skeleton_constrained.cc, * tests/morpho/thinning.cc, * tests/morpho/top_hat.cc, * tests/morpho/tree/compute_attribute_image.cc, * tests/morpho/tree/compute_parent.cc, * tests/morpho/tree/data.cc, * tests/morpho/tree/filter/filter.cc, * tests/morpho/tree/max.cc, * tests/morpho/watershed/flooding.cc, * tests/morpho/watershed/superpose.cc, * tests/norm/l1.cc, * tests/norm/l2.cc, * tests/norm/linfty.cc, * tests/opt/at.cc, * tests/opt/element.cc, * tests/opt/value.cc, * tests/pw/image.cc, * tests/pw/value.cc, * tests/registration/registration.cc, * tests/set/card.cc, * tests/set/compute.cc, * tests/set/compute_with_weights.cc, * tests/set/diff.cc, * tests/set/inter.cc, * tests/set/sym_diff.cc, * tests/set/uni.cc, * tests/set/unique.cc, * tests/test/positive.cc, * tests/topo/complex.cc, * tests/topo/skeleton/crest.cc, * tests/topo/skeleton/is_simple_point.cc, * tests/trait/ch_value.cc, * tests/trait/image/images.cc, * tests/trait/op/plus.cc, * tests/trait/op/uminus.cc, * tests/trait/super.cc, * tests/trait/value/comp.cc, * tests/trait/value/values.cc, * tests/transform/bench_closest_point_geodesic.cc, * tests/transform/distance_and_closest_point_geodesic.cc, * tests/transform/distance_front.cc, * tests/transform/distance_geodesic.cc, * tests/transform/hough.cc, * tests/transform/influence_zone_front.cc, * tests/transform/influence_zone_geodesic.cc, * tests/transformation/rotate.cc, * tests/util/adjacency_matrix.cc, * tests/util/all_headers.cc, * tests/util/branch_iter.cc, * tests/util/branch_iter_ind.cc, * tests/util/eat.cc, * tests/util/fibonacci_heap.cc, * tests/util/graph.cc, * tests/util/lazy_set.cc, * tests/util/lemmings.cc, * tests/util/line_graph.cc, * tests/util/ord_pair.cc, * tests/util/set.cc, * tests/util/soft_heap.cc, * tests/util/tree.cc, * tests/util/tree_fast.cc, * tests/util/tree_fast_to_image.cc, * tests/util/tree_to_fast.cc, * tests/util/tree_to_image.cc, * tests/util/yes.cc, * tests/value/bool.cc, * tests/value/builtin/builtin.cc, * tests/value/equiv.cc, * tests/value/float01.cc, * tests/value/float01_bis.cc, * tests/value/float01_f.cc, * tests/value/graylevel.cc, * tests/value/graylevel_f.cc, * tests/value/graylevel_f_full.cc, * tests/value/graylevel_full.cc, * tests/value/int_s.cc, * tests/value/int_s16.cc, * tests/value/int_u8.cc, * tests/value/interop.cc, * tests/value/label.cc, * tests/value/rgb8.cc, * tests/value/rgb_full.cc, * tests/value/scalar.cc, * tests/value/set.cc, * tests/value/sign.cc, * tests/value/stack.cc, * tests/win/backdiag2d.cc, * tests/win/ball.cc, * tests/win/cube3d.cc, * tests/win/cuboid3d.cc, * tests/win/diag2d.cc, * tests/win/diff.cc, * tests/win/disk2d.cc, * tests/win/hline2d.cc, * tests/win/inter.cc, * tests/win/octagon2d.cc, * tests/win/rectangle2d.cc, * tests/win/segment1d.cc, * tests/win/shift.cc, * tests/win/sphere3d.cc, * tests/win/sym.cc, * tests/win/vline2d.cc, * tests/world/binary_2d/enlarge.cc, * tests/world/inter_pixel/compute.cc, * tests/world/inter_pixel/dim2/make_edge_image.cc, * tests/world/inter_pixel/display_edge.cc, * tests/world/inter_pixel/immerse.cc, * tests/world/inter_pixel/is_pixel.cc, * tests/world/inter_pixel/is_separator.cc, * tests/world/inter_pixel/separator_to_pixels.cc: update licence headers. 2009-06-09 Guillaume Lazzara Fix invalid guards. * mln/accu/essential.hh, * mln/accu/image/essential.hh, * mln/accu/logic/all.hh, * mln/accu/maj_h.hh, * mln/accu/rank_high_quant.hh, * mln/accu/site_set/all.hh, * mln/accu/site_set/essential.hh, * mln/accu/stat/essential.hh, * mln/accu/v.hh, * mln/canvas/browsing/essential.hh, * mln/canvas/morpho/internal/find_root.hh, * mln/convert/to_upper_window.hh, * mln/core/alias/box1d.hh, * mln/core/alias/box2d_h.hh, * mln/core/concept/doc/generalized_pixel.hh, * mln/core/concept/graph.hh, * mln/core/concept/meta_fun.hh, * mln/core/dpoints_pixter.hh, * mln/core/essential.hh, * mln/core/faces_psite.hh, * mln/core/image/complex_windows.hh, * mln/core/image/flat_image.hh, * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/graph_elt_neighborhood_if.hh, * mln/core/internal/complex_neighborhood_base.hh, * mln/core/internal/complex_window_p_base.hh, * mln/core/internal/graph_psite_base.hh, * mln/core/internal/graph_window_base.hh, * mln/core/internal/is_masked_impl_selector.hh, * mln/core/internal/site_relative_iterator_base.hh, * mln/core/macros.hh, * mln/core/routine/essential.hh, * mln/core/site_set/attic/p_complex_faces_piter.hh, * mln/core/site_set/attic/p_faces_piter.hh, * mln/core/site_set/complex_psite.hh, * mln/core/site_set/p_complex.hh, * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_edges_psite.hh, * mln/core/site_set/p_faces.hh, * mln/core/site_set/p_line2d.hh, * mln/core/site_set/p_priority.hh, * mln/core/site_set/p_vertices.hh, * mln/core/site_set/p_vertices_psite.hh, * mln/data/abs.hh, * mln/data/apply.hh, * mln/data/apply.spe.hh, * mln/data/approx/all.hh, * mln/data/approx/essential.hh, * mln/data/approx/median.hh, * mln/data/compare.hh, * mln/data/compute.hh, * mln/data/convert.hh, * mln/data/fast_median.hh, * mln/data/fill_with_image.spe.hh, * mln/data/median.hh, * mln/data/naive/all.hh, * mln/data/naive/essential.hh, * mln/data/naive/median.hh, * mln/data/replace.hh, * mln/data/saturate.hh, * mln/data/sort_offsets.hh, * mln/data/sort_psites.hh, * mln/data/stretch.hh, * mln/data/to_enc.hh, * mln/data/transform.hh, * mln/data/transform.spe.hh, * mln/data/transform_inplace.hh, * mln/data/update.hh, * mln/data/was.median.hh, * mln/essential/1d.hh, * mln/essential/2d.hh, * mln/essential/3d.hh, * mln/essential/routine.hh, * mln/extension/adjust.hh, * mln/extension/adjust_duplicate.hh, * mln/extension/adjust_fill.hh, * mln/extension/duplicate.hh, * mln/extension/fill.hh, * mln/fun/binary.hh, * mln/fun/binary_param.hh, * mln/fun/component/blue.hh, * mln/fun/component/comp.hh, * mln/fun/component/comp_count.hh, * mln/fun/component/green.hh, * mln/fun/component/ithcomp.hh, * mln/fun/component/red.hh, * mln/fun/component/rgb.hh, * mln/fun/component/scomp.hh, * mln/fun/compose.hh, * mln/fun/composition.hh, * mln/fun/math/inf.hh, * mln/fun/math/sup.hh, * mln/fun/meta/all.hh, * mln/fun/meta/blue.hh, * mln/fun/meta/essential.hh, * mln/fun/meta/first.hh, * mln/fun/meta/green.hh, * mln/fun/meta/hue.hh, * mln/fun/meta/inty.hh, * mln/fun/meta/lum.hh, * mln/fun/meta/red.hh, * mln/fun/meta/sat.hh, * mln/fun/meta/second.hh, * mln/fun/meta/to_enc.hh, * mln/fun/p2p/mirror.hh, * mln/fun/param.hh, * mln/fun/point/col.hh, * mln/fun/point/row.hh, * mln/fun/point/sli.hh, * mln/fun/spe/binary.hh, * mln/fun/spe/unary.hh, * mln/fun/stat/mahalanobis.hh, * mln/fun/unary.hh, * mln/fun/unary_param.hh, * mln/fun/v2w_w2v/all.hh, * mln/fun/vv2b/all.hh, * mln/fun/vv2v/essential.hh, * mln/fun/x2p/all.hh, * mln/fun/x2p/essential.hh, * mln/fun/x2v/essential.hh, * mln/fun/x2v/linear.hh, * mln/fun/x2v/nneighbor.hh, * mln/geom/complex_geometry.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/graph/to_neighb.hh, * mln/graph/to_win.hh, * mln/io/pnm/macros.hh, * mln/io/pnm/max_component.hh, * mln/io/ppm/load.hh, * mln/io/ppms/load.hh, * mln/labeling/colorize.hh, * mln/logical/not.spe.hh, * mln/make/cell.hh, * mln/make/edge_image.hh, * mln/make/rag_and_labeled_wsl.hh, * mln/make/vertex_image.hh, * mln/math/abs.hh, * mln/math/cos.hh, * mln/math/jacobi.hh, * mln/metal/array.hh, * mln/metal/array1d.hh, * mln/metal/array2d.hh, * mln/metal/array3d.hh, * mln/metal/bexpr.hh, * mln/morpho/algebraic_filter.hh, * mln/morpho/attribute/count_adjacent_vertices.hh, * mln/morpho/closing/all.hh, * mln/morpho/closing/essential.hh, * mln/morpho/elementary/top_hat.hh, * mln/morpho/opening/all.hh, * mln/morpho/opening/essential.hh, * mln/morpho/reconstruction/by_dilation/union_find.hh, * mln/morpho/reconstruction/by_erosion/union_find.hh, * mln/opt/element.hh, * mln/registration/get_rot.hh, * mln/registration/get_rtransf.hh, * mln/topo/adj_m_face_iter.hh, * mln/topo/algebraic_face.hh, * mln/topo/attic/faces_iter.hh, * mln/trait/functions.hh, * mln/trait/image_from_grid.hh, * mln/trait/op/all.hh, * mln/trait/op/essential.hh, * mln/transform/hough.hh, * mln/transformation/all.hh, * mln/transformation/essential.hh, * mln/util/branch_iter.hh, * mln/util/branch_iter_ind.hh, * mln/util/edge.hh, * mln/util/graph_ids.hh, * mln/util/internal/edge_impl.hh, * mln/util/internal/graph_iter.hh, * mln/util/internal/graph_iter_base.hh, * mln/util/internal/graph_nbh_iter.hh, * mln/util/internal/graph_nbh_iter_base.hh, * mln/util/internal/id2element.hh, * mln/util/internal/vertex_impl.hh, * mln/util/object_id.hh, * mln/util/tree.hh, * mln/util/tree_fast.hh, * mln/util/tree_fast_to_image.hh, * mln/util/tree_to_fast.hh, * mln/util/tree_to_image.hh, * mln/util/vertex.hh, * mln/value/internal/gray_.hh, * mln/value/mixin.hh, * mln/value/shell.hh, * mln/value/super_value.hh, * mln/world/inter_pixel/full2image.hh: Fix invalid guards. 2009-06-09 Guillaume Lazzara Do not pass arguments to doxygen's \file command. * mln/accu/all.hh, * mln/accu/bbox.hh, * mln/accu/center.hh, * mln/accu/compute.hh, * mln/accu/convolve.hh, * mln/accu/count.hh, * mln/accu/count_adjacent_vertices.hh, * mln/accu/count_labels.hh, * mln/accu/essential.hh, * mln/accu/height.hh, * mln/accu/histo.hh, * mln/accu/image/all.hh, * mln/accu/image/essential.hh, * mln/accu/image/init.hh, * mln/accu/image/set_value.hh, * mln/accu/image/take.hh, * mln/accu/image/take_as_init.hh, * mln/accu/image/take_n_times.hh, * mln/accu/image/to_result.hh, * mln/accu/image/untake.hh, * mln/accu/inf.hh, * mln/accu/internal/base.hh, * mln/accu/internal/couple.hh, * mln/accu/label_used.hh, * mln/accu/line.hh, * mln/accu/logic/all.hh, * mln/accu/logic/land.hh, * mln/accu/logic/land_basic.hh, * mln/accu/logic/lor.hh, * mln/accu/logic/lor_basic.hh, * mln/accu/maj_h.hh, * mln/accu/max_site.hh, * mln/accu/median_alt.hh, * mln/accu/nil.hh, * mln/accu/p.hh, * mln/accu/pair.hh, * mln/accu/rank.hh, * mln/accu/rank_bool.hh, * mln/accu/rank_high_quant.hh, * mln/accu/rms.hh, * mln/accu/site_set/all.hh, * mln/accu/site_set/essential.hh, * mln/accu/site_set/rectangularity.hh, * mln/accu/stat/all.hh, * mln/accu/stat/deviation.hh, * mln/accu/stat/essential.hh, * mln/accu/stat/max.hh, * mln/accu/stat/max_h.hh, * mln/accu/stat/mean.hh, * mln/accu/stat/median_h.hh, * mln/accu/stat/min.hh, * mln/accu/stat/min_h.hh, * mln/accu/stat/min_max.hh, * mln/accu/stat/var.hh, * mln/accu/stat/variance.hh, * mln/accu/sum.hh, * mln/accu/sup.hh, * mln/accu/take.hh, * mln/accu/transform.hh, * mln/accu/transform_diagonal.hh, * mln/accu/transform_directional.hh, * mln/accu/transform_line.hh, * mln/accu/transform_snake.hh, * mln/accu/transform_stop.hh, * mln/accu/tuple.hh, * mln/accu/v.hh, * mln/accu/volume.hh, * mln/algebra/all.hh, * mln/algebra/essential.hh, * mln/algebra/h_mat.hh, * mln/algebra/h_vec.hh, * mln/algebra/mat.hh, * mln/algebra/quat.hh, * mln/algebra/vec.hh, * mln/all.hh, * mln/arith/all.hh, * mln/arith/diff_abs.hh, * mln/arith/div.hh, * mln/arith/div.spe.hh, * mln/arith/essential.hh, * mln/arith/includes.hh, * mln/arith/min.hh, * mln/arith/min.spe.hh, * mln/arith/minus.hh, * mln/arith/plus.hh, * mln/arith/revert.hh, * mln/arith/revert.spe.hh, * mln/arith/times.hh, * mln/arith/times.spe.hh, * mln/binarization/all.hh, * mln/binarization/binarization.hh, * mln/binarization/essential.hh, * mln/binarization/includes.hh, * mln/binarization/threshold.hh, * mln/border/adjust.hh, * mln/border/all.hh, * mln/border/duplicate.hh, * mln/border/equalize.hh, * mln/border/essential.hh, * mln/border/fill.hh, * mln/border/find.hh, * mln/border/get.hh, * mln/border/mirror.hh, * mln/border/resize.hh, * mln/border/resize_equal.hh, * mln/border/thickness.hh, * mln/canvas/all.hh, * mln/canvas/browsing/all.hh, * 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/internal/graph_first_search.hh, * mln/canvas/browsing/snake_fwd.hh, * mln/canvas/browsing/snake_generic.hh, * mln/canvas/browsing/snake_vert.hh, * mln/canvas/chamfer.hh, * mln/canvas/distance_front.hh, * mln/canvas/distance_geodesic.hh, * mln/canvas/essential.hh, * mln/canvas/labeling.hh, * mln/canvas/morpho/all.hh, * mln/canvas/morpho/attribute_filter.hh, * mln/canvas/morpho/essential.hh, * mln/canvas/morpho/internal/find_root.hh, * mln/convert/all.hh, * mln/convert/essential.hh, * mln/convert/from_to.hh, * mln/convert/impl/all.hh, * mln/convert/impl/from_double_to_value.hh, * mln/convert/impl/from_float_to_value.hh, * mln/convert/impl/from_image_to_site_set.hh, * mln/convert/impl/from_int_to_value.hh, * mln/convert/impl/from_site_set_to_image.hh, * mln/convert/impl/from_unsigned_to_value.hh, * mln/convert/impl/from_value_to_value.hh, * mln/convert/to.hh, * mln/convert/to_dpoint.hh, * mln/convert/to_fun.hh, * mln/convert/to_p_array.hh, * mln/convert/to_p_set.hh, * mln/convert/to_upper_window.hh, * mln/convert/to_window.hh, * mln/core/a_point_of.hh, * mln/core/alias/all.hh, * mln/core/alias/box1d.hh, * mln/core/alias/box2d.hh, * mln/core/alias/box2d_h.hh, * mln/core/alias/box3d.hh, * mln/core/alias/complex_geometry.hh, * mln/core/alias/complex_image.hh, * mln/core/alias/dpoint1d.hh, * mln/core/alias/dpoint2d.hh, * mln/core/alias/dpoint2d_h.hh, * mln/core/alias/dpoint3d.hh, * mln/core/alias/neighb1d.hh, * mln/core/alias/neighb2d.hh, * mln/core/alias/neighb3d.hh, * mln/core/alias/p_run2d.hh, * mln/core/alias/p_runs2d.hh, * mln/core/alias/point1d.hh, * mln/core/alias/point2d.hh, * mln/core/alias/point2d_h.hh, * mln/core/alias/point3d.hh, * mln/core/alias/vec2d.hh, * mln/core/alias/vec3d.hh, * mln/core/alias/w_window1d_float.hh, * mln/core/alias/w_window1d_int.hh, * mln/core/alias/w_window2d_float.hh, * mln/core/alias/w_window2d_int.hh, * mln/core/alias/w_window3d_float.hh, * mln/core/alias/w_window3d_int.hh, * mln/core/alias/window1d.hh, * mln/core/alias/window2d.hh, * mln/core/alias/window3d.hh, * mln/core/all.hh, * mln/core/box_runstart_piter.hh, * mln/core/category.hh, * mln/core/concept/accumulator.hh, * mln/core/concept/all.hh, * mln/core/concept/box.hh, * mln/core/concept/browsing.hh, * mln/core/concept/delta_point_site.hh, * mln/core/concept/doc/accumulator.hh, * mln/core/concept/doc/box.hh, * mln/core/concept/doc/dpoint.hh, * mln/core/concept/doc/generalized_pixel.hh, * mln/core/concept/doc/image.hh, * mln/core/concept/doc/image_fastest.hh, * mln/core/concept/doc/iterator.hh, * mln/core/concept/doc/neighborhood.hh, * mln/core/concept/doc/object.hh, * mln/core/concept/doc/pixel_iterator.hh, * mln/core/concept/doc/point_iterator.hh, * mln/core/concept/doc/point_site.hh, * mln/core/concept/doc/site_set.hh, * mln/core/concept/doc/value_iterator.hh, * mln/core/concept/doc/value_set.hh, * mln/core/concept/doc/weighted_window.hh, * mln/core/concept/doc/window.hh, * mln/core/concept/dpoint.hh, * mln/core/concept/function.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/literal.hh, * mln/core/concept/mesh.hh, * mln/core/concept/meta_accumulator.hh, * mln/core/concept/meta_fun.hh, * mln/core/concept/meta_function.hh, * mln/core/concept/neighborhood.hh, * mln/core/concept/object.hh, * mln/core/concept/pixel_iterator.hh, * mln/core/concept/point.hh, * mln/core/concept/point_site.hh, * mln/core/concept/proxy.hh, * mln/core/concept/pseudo_site.hh, * mln/core/concept/regular_grid.hh, * mln/core/concept/site.hh, * mln/core/concept/site_iterator.hh, * mln/core/concept/site_proxy.hh, * mln/core/concept/site_set.hh, * mln/core/concept/value.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/contract.hh, * mln/core/def/coord.hh, * mln/core/def/coordf.hh, * mln/core/def/low_quant_nbits.hh, * mln/core/dpoint.hh, * mln/core/dpoints_pixter.hh, * mln/core/dpsites_piter.hh, * mln/core/essential.hh, * mln/core/faces_psite.hh, * mln/core/grids.hh, * mln/core/image/all.hh, * mln/core/image/ch_piter.hh, * mln/core/image/complex_image.hh, * mln/core/image/complex_neighborhood_piter.hh, * mln/core/image/complex_neighborhoods.hh, * mln/core/image/complex_window_piter.hh, * mln/core/image/complex_windows.hh, * mln/core/image/dmorph/all.hh, * mln/core/image/dmorph/extended.hh, * mln/core/image/dmorph/extension_fun.hh, * mln/core/image/dmorph/extension_ima.hh, * mln/core/image/dmorph/extension_val.hh, * mln/core/image/dmorph/hexa.hh, * mln/core/image/dmorph/hexa_piter.hh, * mln/core/image/dmorph/image2d_h.hh, * mln/core/image/dmorph/image_if.hh, * mln/core/image/dmorph/p2p_image.hh, * mln/core/image/dmorph/slice_image.hh, * mln/core/image/dmorph/sub_image.hh, * mln/core/image/dmorph/sub_image_if.hh, * mln/core/image/dmorph/transformed_image.hh, * mln/core/image/dmorph/unproject_image.hh, * mln/core/image/edge_image.hh, * mln/core/image/essential.hh, * mln/core/image/flat_image.hh, * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/graph_elt_neighborhood_if.hh, * mln/core/image/graph_elt_window.hh, * mln/core/image/graph_elt_window_if.hh, * mln/core/image/graph_window_if_piter.hh, * mln/core/image/graph_window_piter.hh, * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image3d.hh, * mln/core/image/imorph/all.hh, * mln/core/image/imorph/decorated_image.hh, * mln/core/image/imorph/interpolated.hh, * mln/core/image/imorph/labeled_image.hh, * mln/core/image/imorph/lazy_image.hh, * mln/core/image/imorph/plain.hh, * mln/core/image/imorph/safe.hh, * mln/core/image/imorph/tr_image.hh, * mln/core/image/vertex_image.hh, * mln/core/image/vmorph/all.hh, * mln/core/image/vmorph/cast_image.hh, * mln/core/image/vmorph/fun_image.hh, * mln/core/image/vmorph/thru_image.hh, * mln/core/image/vmorph/thrubin_image.hh, * mln/core/image/vmorph/violent_cast_image.hh, * mln/core/internal/box_impl.hh, * mln/core/internal/check/image_all.hh, * mln/core/internal/check/image_fastest.hh, * mln/core/internal/classical_window_base.hh, * mln/core/internal/complex_neighborhood_base.hh, * mln/core/internal/complex_window_p_base.hh, * mln/core/internal/coord_impl.hh, * mln/core/internal/data.hh, * mln/core/internal/exact.hh, * mln/core/internal/exact_gcc_2_95.hh, * mln/core/internal/fixme.hh, * mln/core/internal/force_exact.hh, * mln/core/internal/geom_bbox.hh, * mln/core/internal/graph_psite_base.hh, * mln/core/internal/graph_window_base.hh, * mln/core/internal/image_base.hh, * mln/core/internal/image_domain_morpher.hh, * mln/core/internal/image_identity.hh, * mln/core/internal/image_morpher.hh, * mln/core/internal/image_primary.hh, * mln/core/internal/image_value_morpher.hh, * mln/core/internal/is_masked_impl_selector.hh, * mln/core/internal/morpher_lvalue.hh, * mln/core/internal/neighb_niter_impl.hh, * mln/core/internal/neighborhood_base.hh, * mln/core/internal/p_complex_piter_base.hh, * mln/core/internal/piter_adaptor.hh, * mln/core/internal/piter_identity.hh, * mln/core/internal/pixel_impl.hh, * mln/core/internal/pixel_iterator_base.hh, * mln/core/internal/pseudo_site_base.hh, * mln/core/internal/run_image.hh, * mln/core/internal/set_of.hh, * mln/core/internal/site_iterator_base.hh, * mln/core/internal/site_relative_iterator_base.hh, * mln/core/internal/site_set_base.hh, * mln/core/internal/site_set_impl.hh, * mln/core/internal/site_set_iterator_base.hh, * mln/core/internal/weighted_window_base.hh, * mln/core/internal/window_base.hh, * mln/core/macros.hh, * mln/core/neighb.hh, * mln/core/pixel.hh, * mln/core/pixter1d.hh, * mln/core/pixter2d.hh, * mln/core/pixter3d.hh, * mln/core/point.hh, * mln/core/routine/all.hh, * mln/core/routine/duplicate.hh, * mln/core/routine/essential.hh, * mln/core/routine/exact.hh, * mln/core/routine/extend.hh, * mln/core/routine/init.hh, * mln/core/routine/initialize.hh, * mln/core/routine/ops.hh, * mln/core/routine/primary.hh, * mln/core/site_set/all.hh, * mln/core/site_set/attic/p_complex_faces_piter.hh, * mln/core/site_set/attic/p_faces_piter.hh, * mln/core/site_set/box.hh, * mln/core/site_set/box_piter.hh, * mln/core/site_set/complex_psite.hh, * mln/core/site_set/essential.hh, * mln/core/site_set/operators.hh, * mln/core/site_set/p_array.hh, * mln/core/site_set/p_centered.hh, * mln/core/site_set/p_complex.hh, * mln/core/site_set/p_complex_piter.hh, * mln/core/site_set/p_double.hh, * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_edges_psite.hh, * mln/core/site_set/p_faces.hh, * mln/core/site_set/p_graph_piter.hh, * mln/core/site_set/p_if.hh, * mln/core/site_set/p_if_piter.hh, * mln/core/site_set/p_image.hh, * mln/core/site_set/p_key.hh, * mln/core/site_set/p_line2d.hh, * mln/core/site_set/p_mutable_array_of.hh, * mln/core/site_set/p_n_faces_piter.hh, * mln/core/site_set/p_priority.hh, * mln/core/site_set/p_queue.hh, * mln/core/site_set/p_queue_fast.hh, * mln/core/site_set/p_run.hh, * mln/core/site_set/p_run_piter.hh, * mln/core/site_set/p_set.hh, * mln/core/site_set/p_set_of.hh, * mln/core/site_set/p_transformed.hh, * mln/core/site_set/p_transformed_piter.hh, * mln/core/site_set/p_vaccess.hh, * mln/core/site_set/p_vertices.hh, * mln/core/site_set/p_vertices_psite.hh, * mln/core/tags.hh, * mln/core/trait/all.hh, * mln/core/trait/essential.hh, * mln/core/trait/op_mult.hh, * mln/core/trait/pixter.hh, * mln/core/trait/qlf_value.hh, * mln/core/var.hh, * mln/core/w_window.hh, * mln/core/window.hh, * mln/data/abs.hh, * mln/data/all.hh, * mln/data/apply.hh, * mln/data/apply.spe.hh, * mln/data/approx/all.hh, * mln/data/approx/essential.hh, * mln/data/approx/median.hh, * mln/data/compare.hh, * mln/data/compute.hh, * mln/data/convert.hh, * mln/data/essential.hh, * mln/data/fast_median.hh, * mln/data/fill.hh, * mln/data/fill_with_image.hh, * mln/data/fill_with_image.spe.hh, * mln/data/fill_with_value.hh, * mln/data/fill_with_value.spe.hh, * mln/data/median.hh, * mln/data/memcpy_.hh, * mln/data/memset_.hh, * mln/data/naive/all.hh, * mln/data/naive/essential.hh, * mln/data/naive/median.hh, * mln/data/paste.hh, * mln/data/paste.spe.hh, * mln/data/paste_without_localization.hh, * mln/data/replace.hh, * mln/data/saturate.hh, * mln/data/sort_offsets.hh, * mln/data/sort_psites.hh, * mln/data/stretch.hh, * mln/data/to_enc.hh, * mln/data/transform.hh, * mln/data/transform.spe.hh, * mln/data/transform_inplace.hh, * mln/data/update.hh, * mln/data/was.median.hh, * mln/debug/all.hh, * mln/debug/draw_graph.hh, * mln/debug/essential.hh, * mln/debug/filename.hh, * mln/debug/format.hh, * mln/debug/histo.hh, * mln/debug/iota.hh, * mln/debug/iota.spe.hh, * mln/debug/println.hh, * mln/debug/println.spe.hh, * mln/debug/println_with_border.hh, * mln/debug/println_with_border.spe.hh, * mln/debug/put_word.hh, * mln/debug/quiet.hh, * mln/debug/slices_2d.hh, * mln/debug/superpose.hh, * mln/display/all.hh, * mln/display/essential.hh, * mln/draw/all.hh, * mln/draw/box.hh, * mln/draw/essential.hh, * mln/draw/line.hh, * mln/draw/plot.hh, * mln/estim/all.hh, * mln/estim/essential.hh, * mln/estim/mean.hh, * mln/estim/min_max.hh, * mln/estim/sum.hh, * mln/extension/adjust.hh, * mln/extension/adjust_duplicate.hh, * mln/extension/adjust_fill.hh, * mln/extension/all.hh, * mln/extension/duplicate.hh, * mln/extension/essential.hh, * mln/extension/fill.hh, * mln/extract/all.hh, * mln/extract/blue.hh, * mln/extract/essential.hh, * mln/extract/green.hh, * mln/extract/hue.hh, * mln/extract/lum.hh, * mln/extract/red.hh, * mln/extract/sat.hh, * mln/fun/access/all.hh, * mln/fun/all.hh, * mln/fun/c.hh, * mln/fun/cast.hh, * mln/fun/component/blue.hh, * mln/fun/component/comp.hh, * mln/fun/component/comp_count.hh, * mln/fun/component/green.hh, * mln/fun/component/ithcomp.hh, * mln/fun/component/red.hh, * mln/fun/component/rgb.hh, * mln/fun/component/scomp.hh, * mln/fun/essential.hh, * mln/fun/i2v/all.hh, * mln/fun/i2v/all_to.hh, * mln/fun/i2v/array.hh, * mln/fun/i2v/essential.hh, * mln/fun/i2v/value_at_index.hh, * mln/fun/internal/ch_function_value_impl.hh, * mln/fun/internal/resolve.hh, * mln/fun/internal/selector.hh, * mln/fun/internal/x2x_linear_impl.hh, * mln/fun/meta/blue.hh, * mln/fun/meta/first.hh, * mln/fun/meta/green.hh, * mln/fun/meta/hue.hh, * mln/fun/meta/inty.hh, * mln/fun/meta/lum.hh, * mln/fun/meta/red.hh, * mln/fun/meta/sat.hh, * mln/fun/meta/second.hh, * mln/fun/meta/to_enc.hh, * mln/fun/ops.hh, * mln/fun/p2b/all.hh, * mln/fun/p2b/antilogy.hh, * mln/fun/p2b/big_chess.hh, * mln/fun/p2b/chess.hh, * mln/fun/p2b/essential.hh, * mln/fun/p2b/has.hh, * mln/fun/p2b/tautology.hh, * mln/fun/p2p/all.hh, * mln/fun/p2p/fold.hh, * mln/fun/p2p/mirror.hh, * mln/fun/p2p/translation.hh, * mln/fun/p2v/all.hh, * mln/fun/p2v/elifs.hh, * mln/fun/p2v/essential.hh, * mln/fun/p2v/iota.hh, * mln/fun/p2v/ternary.hh, * mln/fun/point/col.hh, * mln/fun/point/row.hh, * mln/fun/point/sli.hh, * mln/fun/stat/all.hh, * mln/fun/stat/mahalanobis.hh, * mln/fun/v2b/all.hh, * mln/fun/v2b/essential.hh, * mln/fun/v2b/lnot.hh, * mln/fun/v2b/threshold.hh, * mln/fun/v2i/all.hh, * mln/fun/v2i/index_of_value.hh, * mln/fun/v2v/abs.hh, * mln/fun/v2v/all.hh, * mln/fun/v2v/cast.hh, * mln/fun/v2v/ch_function_value.hh, * mln/fun/v2v/component.hh, * mln/fun/v2v/convert.hh, * mln/fun/v2v/dec.hh, * mln/fun/v2v/enc.hh, * mln/fun/v2v/essential.hh, * mln/fun/v2v/hsi_to_rgb.hh, * mln/fun/v2v/hsl_to_rgb.hh, * mln/fun/v2v/id.hh, * mln/fun/v2v/inc.hh, * mln/fun/v2v/linear.hh, * mln/fun/v2v/norm.hh, * mln/fun/v2v/projection.hh, * mln/fun/v2v/saturate.hh, * mln/fun/v2v/wrap.hh, * mln/fun/v2w2v/cos.hh, * mln/fun/v2w_w2v/all.hh, * mln/fun/v2w_w2v/norm.hh, * mln/fun/vv2b/all.hh, * mln/fun/vv2b/eq.hh, * mln/fun/vv2b/ge.hh, * mln/fun/vv2b/gt.hh, * mln/fun/vv2b/implies.hh, * mln/fun/vv2b/le.hh, * mln/fun/vv2b/lt.hh, * mln/fun/vv2v/all.hh, * mln/fun/vv2v/diff_abs.hh, * mln/fun/vv2v/essential.hh, * mln/fun/vv2v/land.hh, * mln/fun/vv2v/land_not.hh, * mln/fun/vv2v/lor.hh, * mln/fun/vv2v/lxor.hh, * mln/fun/vv2v/macros.hh, * mln/fun/vv2v/max.hh, * mln/fun/vv2v/min.hh, * mln/fun/vv2v/vec.hh, * mln/fun/x2p/all.hh, * mln/fun/x2p/essential.hh, * mln/fun/x2v/all.hh, * mln/fun/x2v/bilinear.hh, * mln/fun/x2v/essential.hh, * mln/fun/x2v/l1_norm.hh, * mln/fun/x2v/linear.hh, * mln/fun/x2v/nneighbor.hh, * mln/fun/x2v/trilinear.hh, * mln/fun/x2x/all.hh, * mln/fun/x2x/composed.hh, * mln/fun/x2x/essential.hh, * mln/fun/x2x/rotation.hh, * mln/fun/x2x/translation.hh, * mln/geom/all.hh, * mln/geom/bbox.hh, * mln/geom/chamfer.hh, * mln/geom/complex_geometry.hh, * mln/geom/delta.hh, * mln/geom/essential.hh, * mln/geom/max_col.hh, * mln/geom/max_ind.hh, * mln/geom/max_row.hh, * mln/geom/max_sli.hh, * mln/geom/min_col.hh, * mln/geom/min_ind.hh, * mln/geom/min_row.hh, * mln/geom/min_sli.hh, * mln/geom/ncols.hh, * mln/geom/ninds.hh, * mln/geom/nrows.hh, * mln/geom/nsites.hh, * mln/geom/nslis.hh, * mln/geom/pmin_pmax.hh, * mln/geom/seeds2tiling.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/geom/size1d.hh, * mln/geom/size2d.hh, * mln/geom/size3d.hh, * mln/graph/all.hh, * mln/graph/attribute/card.hh, * mln/graph/attribute/representative.hh, * mln/graph/compute.hh, * mln/graph/essential.hh, * mln/graph/labeling.hh, * mln/graph/to_neighb.hh, * mln/graph/to_win.hh, * mln/histo/all.hh, * mln/histo/array.hh, * mln/histo/compute.hh, * mln/histo/compute.spe.hh, * mln/histo/essential.hh, * mln/histo/point_from_value.hh, * mln/io/abort.hh, * mln/io/all.hh, * mln/io/cloud/all.hh, * mln/io/cloud/load.hh, * mln/io/cloud/save.hh, * mln/io/dicom/all.hh, * mln/io/dicom/load.hh, * mln/io/dump/all.hh, * mln/io/dump/load.hh, * mln/io/dump/save.hh, * mln/io/essential.hh, * mln/io/fits/all.hh, * mln/io/fits/load.hh, * mln/io/magick/all.hh, * mln/io/magick/load.hh, * mln/io/magick/save.hh, * mln/io/off/all.hh, * mln/io/off/load.hh, * mln/io/off/save.hh, * mln/io/pbm/all.hh, * mln/io/pbm/load.hh, * mln/io/pbm/save.hh, * mln/io/pbms/all.hh, * mln/io/pbms/load.hh, * mln/io/pfm/all.hh, * mln/io/pfm/load.hh, * mln/io/pfm/save.hh, * mln/io/pgm/all.hh, * mln/io/pgm/load.hh, * mln/io/pgm/save.hh, * mln/io/pgms/all.hh, * mln/io/pgms/load.hh, * mln/io/plot/all.hh, * mln/io/plot/load.hh, * mln/io/plot/save.hh, * mln/io/pnm/all.hh, * mln/io/pnm/load.hh, * mln/io/pnm/load_header.hh, * mln/io/pnm/macros.hh, * mln/io/pnm/max_component.hh, * mln/io/pnm/save.hh, * mln/io/pnm/save_header.hh, * mln/io/pnms/all.hh, * mln/io/pnms/load.hh, * mln/io/ppm/all.hh, * mln/io/ppm/load.hh, * mln/io/ppm/save.hh, * mln/io/ppms/all.hh, * mln/io/ppms/load.hh, * mln/io/tiff/all.hh, * mln/io/tiff/load.hh, * mln/io/txt/all.hh, * mln/io/txt/save.hh, * mln/labeling/all.hh, * mln/labeling/background.hh, * mln/labeling/blobs.hh, * mln/labeling/colorize.hh, * mln/labeling/compute.hh, * mln/labeling/essential.hh, * mln/labeling/fill_holes.hh, * mln/labeling/flat_zones.hh, * mln/labeling/foreground.hh, * mln/labeling/mean_values.hh, * mln/labeling/n_max.hh, * mln/labeling/pack.hh, * mln/labeling/regional_maxima.hh, * mln/labeling/regional_minima.hh, * mln/labeling/relabel.hh, * mln/labeling/value.hh, * mln/labeling/value.spe.hh, * mln/labeling/wrap.hh, * mln/linear/all.hh, * mln/linear/ch_convolve.hh, * mln/linear/convolve.hh, * mln/linear/convolve_2x1d.hh, * mln/linear/essential.hh, * mln/linear/gaussian.hh, * mln/linear/gaussian/filter.hh, * mln/linear/gaussian/impl.hh, * mln/linear/gaussian/internal/coefficients.hh, * mln/linear/gaussian_1d.hh, * mln/linear/gaussian_directional_2d.hh, * mln/linear/lap.hh, * mln/linear/local/convolve.hh, * mln/linear/log.hh, * mln/linear/sobel_2d.hh, * mln/literal/all.hh, * mln/literal/black.hh, * mln/literal/colors.hh, * mln/literal/essential.hh, * mln/literal/grays.hh, * mln/literal/identity.hh, * mln/literal/max.hh, * mln/literal/min.hh, * mln/literal/one.hh, * mln/literal/ops.hh, * mln/literal/origin.hh, * mln/literal/white.hh, * mln/literal/zero.hh, * mln/logical/all.hh, * mln/logical/and.hh, * mln/logical/and_not.hh, * mln/logical/essential.hh, * mln/logical/includes.hh, * mln/logical/not.hh, * mln/logical/not.spe.hh, * mln/logical/or.hh, * mln/logical/xor.hh, * mln/make/all.hh, * mln/make/attachment.hh, * mln/make/box1d.hh, * mln/make/box2d.hh, * mln/make/box2d_h.hh, * mln/make/box3d.hh, * mln/make/cell.hh, * mln/make/detachment.hh, * mln/make/double_neighb2d.hh, * mln/make/dpoint2d_h.hh, * mln/make/dual_neighb.hh, * mln/make/dummy_p_edges.hh, * mln/make/dummy_p_vertices.hh, * mln/make/edge_image.hh, * mln/make/essential.hh, * mln/make/h_mat.hh, * mln/make/image.hh, * mln/make/image2d.hh, * mln/make/image3d.hh, * mln/make/influence_zone_adjacency_graph.hh, * mln/make/mat.hh, * mln/make/p_edges_with_mass_centers.hh, * mln/make/p_vertices_with_mass_centers.hh, * mln/make/pix.hh, * mln/make/pixel.hh, * mln/make/point2d_h.hh, * mln/make/rag_and_labeled_wsl.hh, * mln/make/region_adjacency_graph.hh, * mln/make/relabelfun.hh, * mln/make/vec.hh, * mln/make/vertex_image.hh, * mln/make/voronoi.hh, * mln/make/w_window.hh, * mln/make/w_window1d.hh, * mln/make/w_window1d_int.hh, * mln/make/w_window2d.hh, * mln/make/w_window2d_int.hh, * mln/make/w_window3d.hh, * mln/make/w_window3d_int.hh, * mln/make/w_window_directional.hh, * mln/make/win_chamfer.hh, * mln/math/abs.hh, * mln/math/acos.hh, * mln/math/all.hh, * mln/math/cos.hh, * mln/math/diff_abs.hh, * mln/math/essential.hh, * mln/math/jacobi.hh, * mln/math/max.hh, * mln/math/min.hh, * mln/math/round.hh, * mln/math/round_sat.hh, * mln/math/sign.hh, * mln/math/sin.hh, * mln/math/sqr.hh, * mln/math/sqrt.hh, * mln/metal/abort.hh, * mln/metal/all.hh, * mln/metal/ands.hh, * mln/metal/bexpr.hh, * mln/metal/bool.hh, * mln/metal/const.hh, * mln/metal/converts_to.hh, * mln/metal/equal.hh, * mln/metal/essential.hh, * mln/metal/fix_return.hh, * mln/metal/goes_to.hh, * mln/metal/if.hh, * mln/metal/int.hh, * mln/metal/is.hh, * mln/metal/is_a.hh, * mln/metal/is_const.hh, * mln/metal/is_not.hh, * mln/metal/is_not_a.hh, * mln/metal/is_not_const.hh, * mln/metal/is_not_ref.hh, * mln/metal/is_ref.hh, * mln/metal/is_unqualif.hh, * mln/metal/mat.hh, * mln/metal/math/all.hh, * mln/metal/math/max.hh, * mln/metal/math/pow.hh, * mln/metal/math/root.hh, * mln/metal/math/sqrt.hh, * mln/metal/none.hh, * mln/metal/not_equal.hh, * mln/metal/ref.hh, * mln/metal/ret.hh, * mln/metal/same_coord.hh, * mln/metal/same_point.hh, * mln/metal/templated_by.hh, * mln/metal/unconst.hh, * mln/metal/unptr.hh, * mln/metal/unqualif.hh, * mln/metal/unref.hh, * mln/metal/vec.hh, * mln/morpho/Rd.hh, * mln/morpho/algebraic_filter.hh, * mln/morpho/all.hh, * mln/morpho/approx/all.hh, * mln/morpho/approx/dilation.hh, * mln/morpho/approx/erosion.hh, * mln/morpho/attribute/all.hh, * mln/morpho/attribute/card.hh, * mln/morpho/attribute/count_adjacent_vertices.hh, * mln/morpho/attribute/height.hh, * mln/morpho/attribute/sharpness.hh, * mln/morpho/attribute/sum.hh, * mln/morpho/attribute/volume.hh, * mln/morpho/closing/algebraic.hh, * mln/morpho/closing/all.hh, * mln/morpho/closing/approx/all.hh, * mln/morpho/closing/approx/structural.hh, * mln/morpho/closing/area.hh, * mln/morpho/closing/area_on_vertices.hh, * mln/morpho/closing/essential.hh, * mln/morpho/closing/height.hh, * mln/morpho/closing/leveling.hh, * mln/morpho/closing/structural.hh, * mln/morpho/closing/sum.hh, * mln/morpho/closing/volume.hh, * mln/morpho/complementation.hh, * mln/morpho/contrast.hh, * mln/morpho/dilation.hh, * mln/morpho/elementary/all.hh, * mln/morpho/elementary/closing.hh, * mln/morpho/elementary/dilation.hh, * mln/morpho/elementary/erosion.hh, * mln/morpho/elementary/essential.hh, * mln/morpho/elementary/gradient.hh, * mln/morpho/elementary/gradient_external.hh, * mln/morpho/elementary/gradient_internal.hh, * mln/morpho/elementary/laplacian.hh, * mln/morpho/elementary/like_ero_fun.hh, * mln/morpho/elementary/like_ero_set.hh, * mln/morpho/elementary/opening.hh, * mln/morpho/elementary/top_hat.hh, * mln/morpho/erosion.hh, * mln/morpho/essential.hh, * mln/morpho/general.hh, * mln/morpho/general.spe.hh, * mln/morpho/gradient.hh, * mln/morpho/hit_or_miss.hh, * mln/morpho/includes.hh, * mln/morpho/internal/elementary.hh, * mln/morpho/laplacian.hh, * mln/morpho/leveling_filter.hh, * mln/morpho/line_gradient.hh, * mln/morpho/meyer_wst.hh, * mln/morpho/min.hh, * mln/morpho/minus.hh, * mln/morpho/opening/algebraic.hh, * mln/morpho/opening/all.hh, * mln/morpho/opening/approx/all.hh, * mln/morpho/opening/approx/structural.hh, * mln/morpho/opening/area.hh, * mln/morpho/opening/area_on_vertices.hh, * mln/morpho/opening/essential.hh, * mln/morpho/opening/height.hh, * mln/morpho/opening/leveling.hh, * mln/morpho/opening/structural.hh, * mln/morpho/opening/volume.hh, * mln/morpho/plus.hh, * mln/morpho/rank_filter.hh, * mln/morpho/reconstruction/all.hh, * mln/morpho/reconstruction/by_dilation/all.hh, * mln/morpho/reconstruction/by_erosion/all.hh, * mln/morpho/skeleton_constrained.hh, * mln/morpho/thick_miss.hh, * mln/morpho/thickening.hh, * mln/morpho/thin_fit.hh, * mln/morpho/thinning.hh, * mln/morpho/top_hat.hh, * mln/morpho/tree/all.hh, * mln/morpho/tree/compute_attribute_image.hh, * mln/morpho/tree/compute_parent.hh, * mln/morpho/tree/data.hh, * mln/morpho/tree/filter/filter.hh, * mln/morpho/tree/max.hh, * mln/morpho/tree/propagate_if.hh, * mln/morpho/tree/propagate_node.hh, * mln/morpho/tree/propagate_representative.hh, * mln/morpho/tree/utils.hh, * mln/morpho/watershed/all.hh, * mln/morpho/watershed/flooding.hh, * mln/morpho/watershed/superpose.hh, * mln/norm/all.hh, * mln/norm/essential.hh, * mln/norm/l1.hh, * mln/norm/l2.hh, * mln/norm/linfty.hh, * mln/opt/all.hh, * mln/opt/at.hh, * mln/opt/element.hh, * mln/opt/essential.hh, * mln/opt/value.hh, * mln/pw/all.hh, * mln/pw/cst.hh, * mln/pw/essential.hh, * mln/pw/image.hh, * mln/pw/internal/image_base.hh, * mln/pw/value.hh, * mln/pw/var.hh, * mln/registration/all.hh, * mln/registration/essential.hh, * mln/registration/icp.hh, * mln/registration/registration.hh, * mln/set/all.hh, * mln/set/card.hh, * mln/set/compute.hh, * mln/set/compute_with_weights.hh, * mln/set/diff.hh, * mln/set/essential.hh, * mln/set/get.hh, * mln/set/has.hh, * mln/set/inter.hh, * mln/set/sym_diff.hh, * mln/set/uni.hh, * mln/set/unique.hh, * mln/subsampling/all.hh, * mln/subsampling/essential.hh, * mln/subsampling/gaussian_subsampling.hh, * mln/subsampling/subsampling.hh, * mln/tag/all.hh, * mln/tag/essential.hh, * mln/tag/init.hh, * mln/tag/skeleton.hh, * mln/test/all.hh, * mln/test/essential.hh, * mln/test/positive.hh, * mln/test/predicate.hh, * mln/topo/adj_higher_dim_connected_n_face_iter.hh, * mln/topo/adj_higher_face_iter.hh, * mln/topo/adj_lower_dim_connected_n_face_iter.hh, * mln/topo/adj_lower_face_iter.hh, * mln/topo/adj_lower_higher_face_iter.hh, * mln/topo/adj_m_face_iter.hh, * mln/topo/algebraic_face.hh, * mln/topo/algebraic_n_face.hh, * mln/topo/all.hh, * mln/topo/attic/faces_iter.hh, * mln/topo/center_only_iter.hh, * mln/topo/centered_iter_adapter.hh, * mln/topo/complex.hh, * mln/topo/complex_iterators.hh, * mln/topo/detach.hh, * mln/topo/essential.hh, * mln/topo/face.hh, * mln/topo/face_data.hh, * mln/topo/face_iter.hh, * mln/topo/internal/complex_iterator_base.hh, * mln/topo/internal/complex_relative_iterator_base.hh, * mln/topo/internal/complex_relative_iterator_sequence.hh, * mln/topo/internal/complex_set_iterator_base.hh, * mln/topo/is_facet.hh, * mln/topo/is_n_face.hh, * mln/topo/is_simple_2d.hh, * mln/topo/is_simple_cell.hh, * mln/topo/n_face.hh, * mln/topo/n_face_iter.hh, * mln/topo/n_faces_set.hh, * mln/topo/skeleton/breadth_first_thinning.hh, * mln/topo/skeleton/crest.hh, * mln/topo/skeleton/is_simple_point.hh, * mln/topo/static_n_face_iter.hh, * mln/trace/all.hh, * mln/trace/entering.hh, * mln/trace/essential.hh, * mln/trace/exiting.hh, * mln/trace/quiet.hh, * mln/trace/resume.hh, * mln/trace/stop.hh, * mln/trace/warning.hh, * mln/trait/accumulator/print.hh, * mln/trait/accumulator/props.hh, * mln/trait/accumulators.hh, * mln/trait/all.hh, * mln/trait/ch_function_value.hh, * mln/trait/ch_value.hh, * mln/trait/concrete.hh, * mln/trait/essential.hh, * mln/trait/image/print.hh, * mln/trait/image/props.hh, * mln/trait/image_from_grid.hh, * mln/trait/images.hh, * mln/trait/neighborhood.hh, * mln/trait/next/solve.hh, * mln/trait/next/solve_binary.hh, * mln/trait/next/solve_proxy.hh, * mln/trait/next/solve_unary.hh, * mln/trait/op/all.hh, * mln/trait/op/and.hh, * mln/trait/op/decl.hh, * mln/trait/op/div.hh, * mln/trait/op/eq.hh, * mln/trait/op/essential.hh, * mln/trait/op/geq.hh, * mln/trait/op/greater.hh, * mln/trait/op/leq.hh, * mln/trait/op/less.hh, * mln/trait/op/lor.hh, * mln/trait/op/minus.hh, * mln/trait/op/mod.hh, * mln/trait/op/neq.hh, * mln/trait/op/not.hh, * mln/trait/op/or.hh, * mln/trait/op/ord.hh, * mln/trait/op/plus.hh, * mln/trait/op/postdec.hh, * mln/trait/op/postinc.hh, * mln/trait/op/predec.hh, * mln/trait/op/preinc.hh, * mln/trait/op/times.hh, * mln/trait/op/uminus.hh, * mln/trait/op/uplus.hh, * mln/trait/op/xor.hh, * mln/trait/promote.hh, * mln/trait/site_set/print.hh, * mln/trait/site_set/props.hh, * mln/trait/site_sets.hh, * mln/trait/solve.hh, * mln/trait/solve_binary.hh, * mln/trait/solve_unary.hh, * mln/trait/undef.hh, * mln/trait/value/all.hh, * mln/trait/value/comp.hh, * mln/trait/value/essential.hh, * mln/trait/value/internal/all.hh, * mln/trait/value/internal/comp.hh, * mln/trait/value/kind.hh, * mln/trait/value/nature.hh, * mln/trait/value/print.hh, * mln/trait/value/quant.hh, * mln/trait/value_.hh, * mln/trait/window/print.hh, * mln/trait/window/props.hh, * mln/trait/windows.hh, * mln/transform/all.hh, * mln/transform/distance_and_closest_point_geodesic.hh, * mln/transform/distance_and_influence_zone_geodesic.hh, * mln/transform/distance_front.hh, * mln/transform/distance_geodesic.hh, * mln/transform/essential.hh, * mln/transform/hough.hh, * mln/transform/influence_zone_front.hh, * mln/transform/influence_zone_geodesic.hh, * mln/transform/internal/all.hh, * mln/transform/internal/closest_point_functor.hh, * mln/transform/internal/distance_functor.hh, * mln/transform/internal/influence_zone_functor.hh, * mln/util/adjacency_matrix.hh, * mln/util/all.hh, * mln/util/array.hh, * mln/util/branch_iter.hh, * mln/util/branch_iter_ind.hh, * mln/util/couple.hh, * mln/util/dindex.hh, * mln/util/eat.hh, * mln/util/edge.hh, * mln/util/essential.hh, * mln/util/graph.hh, * mln/util/graph_ids.hh, * mln/util/ignore.hh, * mln/util/index.hh, * mln/util/internal/edge_impl.hh, * mln/util/internal/graph_base.hh, * mln/util/internal/graph_iter.hh, * mln/util/internal/graph_iter_base.hh, * mln/util/internal/graph_nbh_iter.hh, * mln/util/internal/graph_nbh_iter_base.hh, * mln/util/internal/id2element.hh, * mln/util/internal/vertex_impl.hh, * mln/util/lazy_set.hh, * mln/util/lemmings.hh, * mln/util/line_graph.hh, * mln/util/max.hh, * mln/util/multi_site.hh, * mln/util/nil.hh, * mln/util/object_id.hh, * mln/util/ord.hh, * mln/util/ord_pair.hh, * mln/util/pix.hh, * mln/util/set.hh, * mln/util/site_pair.hh, * mln/util/soft_heap.hh, * mln/util/timer.hh, * mln/util/tracked_ptr.hh, * mln/util/tree.hh, * mln/util/tree_fast.hh, * mln/util/tree_fast_to_image.hh, * mln/util/tree_to_fast.hh, * mln/util/tree_to_image.hh, * mln/util/vertex.hh, * mln/util/yes.hh, * mln/value/aliases.hh, * mln/value/all.hh, * mln/value/builtin/all.hh, * mln/value/builtin/carrays.hh, * mln/value/builtin/essential.hh, * mln/value/builtin/floatings.hh, * mln/value/builtin/integers.hh, * mln/value/builtin/ops.hh, * mln/value/builtin/promotions.hh, * mln/value/builtin/symbolics.hh, * mln/value/cast.hh, * mln/value/concept/all.hh, * mln/value/concept/built_in.hh, * mln/value/concept/data.hh, * mln/value/concept/essential.hh, * mln/value/concept/floating.hh, * mln/value/concept/integer.hh, * mln/value/concept/scalar.hh, * mln/value/concept/structured.hh, * mln/value/concept/symbolic.hh, * mln/value/concept/vectorial.hh, * mln/value/equiv.hh, * mln/value/essential.hh, * mln/value/float01.hh, * mln/value/float01_.hh, * mln/value/float01_16.hh, * mln/value/float01_8.hh, * mln/value/float01_f.hh, * mln/value/gl16.hh, * mln/value/gl8.hh, * mln/value/glf.hh, * mln/value/graylevel.hh, * mln/value/graylevel_f.hh, * mln/value/hsl.hh, * mln/value/int_s.hh, * mln/value/int_s16.hh, * mln/value/int_s32.hh, * mln/value/int_s8.hh, * mln/value/int_u.hh, * mln/value/int_u12.hh, * mln/value/int_u16.hh, * mln/value/int_u32.hh, * mln/value/int_u8.hh, * mln/value/int_u_sat.hh, * mln/value/internal/all.hh, * mln/value/internal/convert.hh, * mln/value/internal/encoding.hh, * mln/value/internal/essential.hh, * mln/value/internal/gray_.hh, * mln/value/internal/gray_f.hh, * mln/value/internal/integer.hh, * mln/value/internal/iterable_set.hh, * mln/value/internal/limits.hh, * mln/value/internal/value_like.hh, * mln/value/interval.hh, * mln/value/label.hh, * mln/value/label_16.hh, * mln/value/label_8.hh, * mln/value/lut_vec.hh, * mln/value/ops.hh, * mln/value/other.hh, * mln/value/proxy.hh, * mln/value/rgb.hh, * mln/value/rgb16.hh, * mln/value/rgb8.hh, * mln/value/scalar.hh, * mln/value/set.hh, * mln/value/shell.hh, * mln/value/sign.hh, * mln/value/stack.hh, * mln/value/super_value.hh, * mln/value/viter.hh, * mln/win/all.hh, * mln/win/backdiag2d.hh, * mln/win/ball.hh, * mln/win/cube3d.hh, * mln/win/cuboid3d.hh, * mln/win/diag2d.hh, * mln/win/diff.hh, * mln/win/disk2d.hh, * mln/win/essential.hh, * mln/win/hline2d.hh, * mln/win/inter.hh, * mln/win/line.hh, * mln/win/multiple.hh, * mln/win/multiple_size.hh, * mln/win/octagon2d.hh, * mln/win/rectangle2d.hh, * mln/win/segment1d.hh, * mln/win/shift.hh, * mln/win/sphere3d.hh, * mln/win/sym.hh, * mln/win/vline2d.hh, * mln/world/all.hh, * mln/world/binary_2d/all.hh, * mln/world/binary_2d/enlarge.hh, * mln/world/binary_2d/projected_histo.hh, * mln/world/binary_2d/subsample.hh, * mln/world/inter_pixel/all.hh, * mln/world/inter_pixel/compute.hh, * mln/world/inter_pixel/dim2/all.hh, * mln/world/inter_pixel/dim2/is_dot.hh, * mln/world/inter_pixel/dim2/is_edge.hh, * mln/world/inter_pixel/dim2/is_pixel.hh, * mln/world/inter_pixel/dim2/is_row_odd.hh, * mln/world/inter_pixel/dim2/make_edge_image.hh, * mln/world/inter_pixel/display_edge.hh, * mln/world/inter_pixel/full2image.hh, * mln/world/inter_pixel/immerse.hh, * mln/world/inter_pixel/is_pixel.hh, * mln/world/inter_pixel/is_separator.hh, * mln/world/inter_pixel/neighb2d.hh, * mln/world/inter_pixel/separator_to_pixels.hh, * tests/accu/all_accus.cc, * tests/accu/bbox.cc, * tests/accu/compute.cc, * tests/accu/count.cc, * tests/accu/histo.cc, * tests/accu/image/init.cc, * tests/accu/image/set_value.cc, * tests/accu/image/take.cc, * tests/accu/image/take_as_init.cc, * tests/accu/image/take_n_times.cc, * tests/accu/image/to_result.cc, * tests/accu/image/untake.cc, * tests/accu/line.cc, * tests/accu/max_site.cc, * tests/accu/nil.cc, * tests/accu/pair.cc, * tests/accu/rank.cc, * tests/accu/site_set/rectangularity.cc, * tests/accu/stat/max.cc, * tests/accu/stat/max_h.cc, * tests/accu/stat/mean.cc, * tests/accu/stat/median_h.cc, * tests/accu/stat/min.cc, * tests/accu/stat/min_h.cc, * tests/accu/stat/min_max.cc, * tests/accu/stat/var.cc, * tests/accu/transform.cc, * tests/accu/transform_diagonal.cc, * tests/accu/transform_directional.cc, * tests/accu/transform_line.cc, * tests/accu/transform_snake.cc, * tests/accu/tuple.cc, * tests/algebra/h_mat.cc, * tests/algebra/h_vec.cc, * tests/algebra/mat.cc, * tests/algebra/mat2.cc, * tests/algebra/op_times.cc, * tests/algebra/quat.cc, * tests/algebra/vec.cc, * tests/algebra/vec2.cc, * tests/all_headers.cc, * tests/arith/all_headers.cc, * tests/arith/diff_abs.cc, * tests/arith/minus.cc, * tests/arith/minus_full.cc, * tests/arith/plus.cc, * tests/arith/plus_full.cc, * tests/arith/revert.cc, * tests/arith/revert_full.cc, * tests/arith/times.cc, * tests/arith/times_full.cc, * tests/binarization/threshold.cc, * tests/border/adjust.cc, * tests/border/adjust_full.cc, * tests/border/all_headers.cc, * tests/border/duplicate.cc, * tests/border/duplicate_full.cc, * tests/border/equalize.cc, * tests/border/equalize_full.cc, * tests/border/fill.cc, * tests/border/fill_full.cc, * tests/border/find.cc, * tests/border/find_full.cc, * tests/border/get.cc, * tests/border/get_full.cc, * tests/border/mirror.cc, * tests/border/mirror_full.cc, * tests/border/resize.cc, * tests/border/resize_equal.cc, * tests/border/resize_full.cc, * tests/border/resize_image1d_1.cc, * tests/border/resize_image1d_2.cc, * tests/border/resize_image1d_3.cc, * tests/border/resize_image2d_1.cc, * tests/border/resize_image2d_2.cc, * tests/border/resize_image2d_3.cc, * tests/border/resize_image3d_1.cc, * tests/border/resize_image3d_2.cc, * tests/border/resize_image3d_3.cc, * tests/border/resize_image_if.cc, * tests/border/resize_sub_image.cc, * tests/canvas/browsing/backdiagonal2d.cc, * tests/canvas/browsing/breadth_first_search.cc, * tests/canvas/browsing/depth_first_search.cc, * tests/canvas/browsing/diagonal2d.cc, * tests/canvas/browsing/dir_struct_elt_incr_update.cc, * tests/canvas/browsing/fwd.cc, * tests/canvas/browsing/hyper_directional.cc, * tests/canvas/browsing/snake_fwd.cc, * tests/canvas/browsing/snake_generic_2d_hori.cc, * tests/canvas/browsing/snake_generic_2d_vert.cc, * tests/canvas/browsing/snake_generic_3d_hori.cc, * tests/canvas/browsing/snake_generic_3d_vert.cc, * tests/canvas/browsing/snake_vert.cc, * tests/canvas/chamfer.cc, * tests/convert/impl/from_site_set_to_image.cc, * tests/convert/to_hsl.cc, * tests/convert/to_image.cc, * tests/convert/to_p_array.cc, * tests/convert/to_p_set.cc, * tests/convert/to_rgb.cc, * tests/convert/to_window.cc, * tests/core/alias/box1d.cc, * tests/core/alias/box2d.cc, * tests/core/alias/box3d.cc, * tests/core/alias/dpoint1d.cc, * tests/core/alias/dpoint2d.cc, * tests/core/alias/dpoint3d.cc, * tests/core/alias/point1d.cc, * tests/core/alias/point2d.cc, * tests/core/alias/point3d.cc, * tests/core/alias/w_window1d_int.cc, * tests/core/alias/w_window2d_int.cc, * tests/core/alias/window1d.cc, * tests/core/alias/window2d.cc, * tests/core/alias/window3d.cc, * tests/core/image/complex_image.cc, * tests/core/image/complex_image.hh, * tests/core/image/dmorph/hexa.cc, * tests/core/image/dmorph/image2d_h.cc, * tests/core/image/dmorph/image_if.cc, * tests/core/image/dmorph/p2p_image.cc, * tests/core/image/dmorph/slice_image.cc, * tests/core/image/dmorph/sub_image.cc, * tests/core/image/dmorph/transformed_image.cc, * tests/core/image/dmorph/unproject_image.cc, * tests/core/image/edge_image.cc, * tests/core/image/flat_image.cc, * tests/core/image/graph_image.cc, * tests/core/image/image1d.cc, * tests/core/image/image2d.cc, * tests/core/image/image3d.cc, * tests/core/image/imorph/decorated_image.cc, * tests/core/image/imorph/interpolated.cc, * tests/core/image/imorph/labeled_image.cc, * tests/core/image/imorph/safe_image.cc, * tests/core/image/imorph/tr_image.cc, * tests/core/image/line_graph_image.cc, * tests/core/image/plain.cc, * tests/core/image/vertex_image.cc, * tests/core/image/vmorph/cast_image.cc, * tests/core/other/box_runstart_piter.cc, * tests/core/other/category.cc, * tests/core/other/dpoints_pixter.cc, * tests/core/other/graph_elt_neighborhood.cc, * tests/core/other/graph_elt_neighborhood_if.cc, * tests/core/other/graph_elt_window.cc, * tests/core/other/graph_elt_window_if.cc, * tests/core/other/neighb.cc, * tests/core/other/pixel.cc, * tests/core/other/pixter1d.cc, * tests/core/other/pixter1d_more.cc, * tests/core/other/pixter2d.cc, * tests/core/other/pixter2d_more.cc, * tests/core/other/pixter3d.cc, * tests/core/other/pixter3d_more.cc, * tests/core/other/point_set_compatibility.cc, * tests/core/other/var.cc, * tests/core/other/w_window.cc, * tests/core/routine/duplicate.cc, * tests/core/routine/exact.cc, * tests/core/routine/extend.cc, * tests/core/routine/initialize.cc, * tests/core/routine/primary.cc, * tests/core/site_set/operators.cc, * tests/core/site_set/p_array.cc, * tests/core/site_set/p_complex.cc, * tests/core/site_set/p_edges.cc, * tests/core/site_set/p_if.cc, * tests/core/site_set/p_image.cc, * tests/core/site_set/p_priority_queue.cc, * tests/core/site_set/p_queue.cc, * tests/core/site_set/p_queue_fast.cc, * tests/core/site_set/p_set.cc, * tests/core/site_set/p_transformed.cc, * tests/core/site_set/p_vaccess.cc, * tests/core/site_set/p_vertices.cc, * tests/data/abs.cc, * tests/data/abs_full.cc, * tests/data/all_headers.cc, * tests/data/apply.cc, * tests/data/apply_full.cc, * tests/data/approx/median.cc, * tests/data/compare.cc, * tests/data/compare_full.cc, * tests/data/compute.cc, * tests/data/compute_full.cc, * tests/data/convert.cc, * tests/data/fill.cc, * tests/data/fill_full.cc, * tests/data/fill_with_image.cc, * tests/data/fill_with_value.cc, * tests/data/median.cc, * tests/data/median_fast.cc, * tests/data/memcpy_.cc, * tests/data/memset_.cc, * tests/data/naive/median.cc, * tests/data/paste.cc, * tests/data/paste_full.cc, * tests/data/replace.cc, * tests/data/saturate.cc, * tests/data/saturate_full.cc, * tests/data/sort_psites.cc, * tests/data/stretch.cc, * tests/data/stretch_full.cc, * tests/data/transform.cc, * tests/data/transform_full.cc, * tests/data/transform_inplace.cc, * tests/data/update.cc, * tests/debug/iota.cc, * tests/debug/println.cc, * tests/debug/println_with_border.cc, * tests/debug/slices_2d.cc, * tests/display/all_headers.cc, * tests/draw/all_headers.cc, * tests/draw/graph.cc, * tests/draw/line.cc, * tests/essential_headers.cc, * tests/estim/mean.cc, * tests/estim/min_max.cc, * tests/extension/fill.cc, * tests/fun/i2v/all_to.cc, * tests/fun/i2v/array.cc, * tests/fun/i2v/value_at_index.cc, * tests/fun/ops.cc, * tests/fun/p2p/fold.cc, * tests/fun/p2p/translation.cc, * tests/fun/stat/mahalanobis.cc, * tests/fun/v2i/index_of_value.cc, * tests/fun/v2v/component.cc, * tests/fun/v2v/hsl_to_rgb.cc, * tests/fun/v2v/norm.cc, * tests/fun/v2v/projection.cc, * tests/fun/v2v/rgb_to_hsl.cc, * tests/fun/v2v/wrap.cc, * tests/fun/vv2v/max.cc, * tests/fun/vv2v/min.cc, * tests/fun/x2x/composed.cc, * tests/fun/x2x/rotation.cc, * tests/fun/x2x/translation.cc, * tests/geom/nsites.cc, * tests/geom/seed2tiling.cc, * tests/geom/seed2tiling_roundness.cc, * tests/global_vars1.cc, * tests/global_vars2.cc, * tests/graph/attribute/card.cc, * tests/graph/attribute/representative.cc, * tests/graph/labeling.cc, * tests/histo/compute.cc, * tests/histo/point_from_value.cc, * tests/histo/to_image1d.cc, * tests/io/dicom/dicom.cc, * tests/io/dump/dump.cc, * tests/io/fits/fits.cc, * tests/io/magick/load.cc, * tests/io/magick/save.cc, * tests/io/off/load_bin.cc, * tests/io/off/load_float.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/io/tiff/load.cc, * tests/labeling/background.cc, * tests/labeling/blobs.cc, * tests/labeling/colorize.cc, * tests/labeling/compute.cc, * tests/labeling/fill_holes.cc, * tests/labeling/flat_zones.cc, * tests/labeling/foreground.cc, * tests/labeling/mean_values.cc, * tests/labeling/n_max.cc, * tests/labeling/pack.cc, * tests/labeling/regional_maxima.cc, * tests/labeling/regional_minima.cc, * tests/labeling/relabel.cc, * tests/labeling/value.cc, * tests/labeling/wrap.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/local/convolve.cc, * tests/linear/log.cc, * tests/linear/sobel_2d.cc, * tests/literal/black.cc, * tests/literal/medium_gray.cc, * tests/literal/one.cc, * tests/literal/white.cc, * tests/literal/zero.cc, * tests/logical/all_headers.cc, * tests/logical/and.cc, * tests/logical/and_not.cc, * tests/logical/not.cc, * tests/logical/or.cc, * tests/logical/xor.cc, * tests/make/dual_neighb.cc, * tests/make/dummy_p_edges.cc, * tests/make/dummy_p_vertices.cc, * tests/make/h_mat.cc, * tests/make/image2d.cc, * tests/make/image3d.cc, * tests/make/influence_zone_adjacency_graph.cc, * tests/make/mat.cc, * tests/make/p_edges_with_mass_centers.cc, * tests/make/p_vertices_with_mass_centers.cc, * tests/make/rag_and_labeled_wsl.cc, * tests/make/region_adjacency_graph.cc, * tests/make/w_window.cc, * tests/make/w_window_directional.cc, * tests/metal/converts_to.cc, * tests/metal/is.cc, * tests/metal/math/pow.cc, * tests/metal/math/root.cc, * tests/metal/unconst.cc, * tests/morpho/Rd.cc, * tests/morpho/approx/dilation.cc, * tests/morpho/approx/erosion.cc, * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/attribute/card.cc, * tests/morpho/attribute/height.cc, * tests/morpho/attribute/sum.cc, * tests/morpho/attribute/volume.cc, * tests/morpho/closing/algebraic.cc, * tests/morpho/closing/approx/structural.cc, * tests/morpho/closing/area.cc, * tests/morpho/closing/area_on_vertices.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_morpho.cc, * tests/morpho/complex_image_wst.cc, * tests/morpho/contrast.cc, * tests/morpho/dilation.cc, * tests/morpho/elementary/closing.cc, * tests/morpho/elementary/dilation.cc, * tests/morpho/elementary/erosion.cc, * tests/morpho/elementary/gradient.cc, * tests/morpho/elementary/gradient_external.cc, * tests/morpho/elementary/gradient_internal.cc, * tests/morpho/elementary/laplacian.cc, * tests/morpho/elementary/opening.cc, * tests/morpho/elementary/top_hat.cc, * tests/morpho/erosion.cc, * tests/morpho/general.cc, * tests/morpho/gradient.cc, * tests/morpho/graph_image_morpho.cc, * tests/morpho/graph_image_wst.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/line_graph_image_morpho.cc, * tests/morpho/line_graph_image_wst.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/area_on_vertices.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/rank_filter.cc, * tests/morpho/reconstruction/by_dilation/union_find.cc, * tests/morpho/reconstruction/by_erosion/union_find.cc, * tests/morpho/skeleton_constrained.cc, * tests/morpho/thinning.cc, * tests/morpho/top_hat.cc, * tests/morpho/tree/compute_attribute_image.cc, * tests/morpho/tree/compute_parent.cc, * tests/morpho/tree/data.cc, * tests/morpho/tree/filter/filter.cc, * tests/morpho/tree/max.cc, * tests/morpho/watershed/flooding.cc, * tests/morpho/watershed/superpose.cc, * tests/norm/l1.cc, * tests/norm/l2.cc, * tests/norm/linfty.cc, * tests/opt/at.cc, * tests/opt/element.cc, * tests/opt/value.cc, * tests/pw/image.cc, * tests/pw/value.cc, * tests/registration/registration.cc, * tests/set/card.cc, * tests/set/compute.cc, * tests/set/compute_with_weights.cc, * tests/set/diff.cc, * tests/set/inter.cc, * tests/set/sym_diff.cc, * tests/set/uni.cc, * tests/set/unique.cc, * tests/test/positive.cc, * tests/timer.hh, * tests/topo/complex.cc, * tests/topo/skeleton/crest.cc, * tests/topo/skeleton/is_simple_point.cc, * tests/trait/ch_value.cc, * tests/trait/image/images.cc, * tests/trait/op/plus.cc, * tests/trait/op/uminus.cc, * tests/trait/super.cc, * tests/trait/value/comp.cc, * tests/trait/value/values.cc, * tests/transform/bench_closest_point_geodesic.cc, * tests/transform/distance_and_closest_point_geodesic.cc, * tests/transform/distance_front.cc, * tests/transform/distance_geodesic.cc, * tests/transform/hough.cc, * tests/transform/influence_zone_front.cc, * tests/transform/influence_zone_geodesic.cc, * tests/transformation/rotate.cc, * tests/util/adjacency_matrix.cc, * tests/util/all_headers.cc, * tests/util/branch_iter.cc, * tests/util/branch_iter_ind.cc, * tests/util/eat.cc, * tests/util/fibonacci_heap.cc, * tests/util/graph.cc, * tests/util/lazy_set.cc, * tests/util/lemmings.cc, * tests/util/line_graph.cc, * tests/util/ord_pair.cc, * tests/util/set.cc, * tests/util/soft_heap.cc, * tests/util/tree.cc, * tests/util/tree_fast.cc, * tests/util/tree_fast_to_image.cc, * tests/util/tree_to_fast.cc, * tests/util/tree_to_image.cc, * tests/util/yes.cc, * tests/value/bool.cc, * tests/value/builtin/builtin.cc, * tests/value/equiv.cc, * tests/value/float01.cc, * tests/value/float01_bis.cc, * tests/value/float01_f.cc, * tests/value/graylevel.cc, * tests/value/graylevel_f.cc, * tests/value/graylevel_f_full.cc, * tests/value/graylevel_full.cc, * tests/value/int_s.cc, * tests/value/int_s16.cc, * tests/value/int_u8.cc, * tests/value/interop.cc, * tests/value/label.cc, * tests/value/macros.hh, * tests/value/rgb8.cc, * tests/value/rgb_full.cc, * tests/value/scalar.cc, * tests/value/set.cc, * tests/value/sign.cc, * tests/value/stack.cc, * tests/win/backdiag2d.cc, * tests/win/ball.cc, * tests/win/cube3d.cc, * tests/win/cuboid3d.cc, * tests/win/diag2d.cc, * tests/win/diff.cc, * tests/win/disk2d.cc, * tests/win/hline2d.cc, * tests/win/inter.cc, * tests/win/octagon2d.cc, * tests/win/rectangle2d.cc, * tests/win/segment1d.cc, * tests/win/sphere3d.cc, * tests/win/vline2d.cc, * tests/world/inter_pixel/compute.cc, * tests/world/inter_pixel/dim2/make_edge_image.cc, * tests/world/inter_pixel/display_edge.cc, * tests/world/inter_pixel/immerse.cc, * tests/world/inter_pixel/is_pixel.cc, * tests/world/inter_pixel/is_separator.cc, * tests/world/inter_pixel/separator_to_pixels.cc: clear arguments of \file. 2009-06-08 Guillaume Lazzara Fix several doxygen warnings. * doc/Doxyfile.in: add more macro definitions. * mln/data/compute.hh, * mln/data/convert.hh, * mln/data/fill_with_image.hh, * mln/data/fill_with_value.hh, * mln/data/paste.hh, * mln/data/stretch.hh, * mln/data/transform, * mln/data/transform.hh, * mln/data/transform_inplace.hh, * mln/data/update.hh, * mln/geom/seeds2tiling.hh, * mln/io/plot/load.hh, * mln/labeling/compute.hh, * mln/make/influence_zone_adjacency_graph.hh, * mln/morpho/reconstruction/by_dilation/all.hh, * mln/morpho/reconstruction/by_erosion/all.hh, * mln/morpho/tree/propagate_if.hh, * mln/morpho/tree/propagate_node.hh, * mln/set/compute_with_weights.hh, * mln/util/object_id.hh, * tests/accu/tuple.cc, * tests/core/image/dmorph/sub_image.cc, * tests/io/pbm/pbm_ascii.cc, * tests/io/pgm/pgm_ascii.cc, * tests/morpho/Rd.cc: Fix documentation. 2009-06-09 Thierry Geraud Fix the last couple of warnings with g++-3.3. * mln/core/routine/ops.hh (todo): New. (operator/=): Add commentary. * mln/util/adjacency_matrix.hh: Fix u/s warning. * tests/value/int_u8.cc: De-activate warning-prone line. * tests/util/adjacency_matrix.cc: Update style. 2009-06-09 Roland Levillain Tag tests/data/transform as expected to fail. * tests/data/Makefile.am (XFAIL_TESTS): New. Add transform. 2009-06-09 Edwin Carlinet Fix coding style. * mln/accu/stat/all.hh, * mln/accu/stat/max.hh, * mln/accu/stat/max_h.hh, * mln/accu/stat/mean.hh, * mln/accu/stat/median_h.hh, * mln/accu/stat/min.hh, * mln/accu/stat/min_h.hh, * mln/accu/stat/min_max.hh, * mln/morpho/tree/all.hh, * mln/morpho/tree/compute_attribute_image.hh, * mln/morpho/tree/compute_parent.hh, * mln/morpho/tree/filter/all.hh, * mln/morpho/tree/filter/direct.hh, * mln/morpho/tree/filter/filter.hh, * mln/morpho/tree/filter/max.hh, * mln/morpho/tree/filter/min.hh, * mln/morpho/tree/filter/subtractive.hh, * mln/morpho/tree/propagate_if.hh, * mln/morpho/tree/propagate_node.hh, * mln/morpho/tree/propagate_representative.hh: Fix coding style. 2009-06-05 Roland Levillain Rename nfaces(unsigned) as nfaces_of_dim(unsigned). * mln/core/image/complex_image.hh, * mln/core/site_set/p_complex.hh, * mln/io/off/load.hh, * mln/topo/complex.hh, * mln/topo/face.hh, * mln/topo/face_iter.hh: * mln/topo/n_face_iter.hh, * tests/core/image/complex_image.cc, * tests/topo/complex.cc: Here. 2009-06-05 Roland Levillain Rename nfaces_with_dim() as nfaces_of_static_dim(). * apps/statues/save_bin_alt.hh, * mln/core/site_set/p_faces.hh, * mln/io/off/save.hh, * mln/topo/attic/faces_iter.hh, * mln/topo/complex.hh, * mln/topo/face_iter.hh, * mln/topo/n_face.hh, * mln/topo/static_n_face_iter.hh, * tests/morpho/complex_image_wst.cc, * tests/topo/complex.cc: Here. 2009-06-05 Roland Levillain Typo in the documentation of mln::topo::complex. * mln/topo/complex.hh: Here. Reported by Thierry Géraud . 2009-06-08 Thierry Geraud Fix some g++-3.3 compilation warnings and errors. * mln/debug/histo.hh (h): Disambiguate type. * mln/data/sort_psites.hh (to_p_array): Qualify to disambiguate. * mln/value/shell.hh (operator): Remove inherited cast operator. * mln/value/glf.hh: Upgrade doc style. * mln/make/win_chamfer.hh (sqrt): Remove useless cast. * tests/data/fill_with_image.cc, * tests/data/transform.cc, * tests/data/paste.cc (iota): Fix ambiguity; declare then use. * tests/data/transform.cc: Avoid sqrt. * tests/data/replace.cc: Layout. * tests/value/graylevel.cc (test_conversion): Fix ambiguity. * tests/morpho/graph_image_wst.cc, * tests/morpho/graph_image_morpho.cc, * tests/labeling/foreground.cc (mln_VAR): Get rid of it. * tests/norm/l2.cc (sqrt): Remove useless return cast. Disambiguate argument. 2009-06-08 Edwin Carlinet Move logical accumulators to their own directory. * mln/accu/all.hh, * mln/accu/logic/all.hh: Update all.hh with respect to new logical accus directory. * mln/accu/land.hh, * mln/accu/land_basic.hh, * mln/accu/lor.hh, * mln/accu/lor_basic.hh: Move to... * mln/accu/logic, * mln/accu/logic/land.hh, * mln/accu/logic/land_basic.hh * mln/accu/logic/lor.hh, * mln/accu/logic/lor_basic.hh: Move land, land_basic, lor, lor_basic accumulators to logic directory. * mln/morpho/dilation.hh, * mln/morpho/erosion.hh, * sandbox/abraham/mln/morpho/vector_median.hh, * sandbox/abraham/mln/morpho/vmt.hh, Replace accu::accu_name by accu::logic::accu_name, accu::meta::accu_name by accu::meta::logic::accu_name, accu/accu_name.hh by accu/logic/accu_name.hh, and update mln_morpho_select_accu call maccro. 2009-06-08 Edwin Carlinet Move mean, median_h accus to stat. * mln/accu/all.hh, * mln/accu/essential.hh, * mln/accu/stat/all.hh, * mln/accu/stat/essential.hh: Move median_h, and mean inclusions. * mln/accu/mean.hh, * mln/accu/median_h.hh: Move to... * mln/accu/stat/mean.hh * mln/accu/stat/median_h.hh: New. Move median_h, and mean accus to stat directory. * tests/accu/mean.cc * tests/accu/median_h.cc: Move to... * tests/accu/stat/mean.cc, * tests/accu/stat/median_h.cc: New. Move median_h, and mean tests to stat directory. * tests/accu/Makefile.am, * tests/accu/stat/Makefile.am: Update makefiles. * doc/examples/trash/accu.cc, * doc/examples/trash/tuto_bis.cc, * mln/data/fast_median.hh, * mln/data/median.hh, * mln/data/naive/median.hh, * mln/data/was.median.hh, * mln/estim/mean.hh, * mln/geom/seeds2tiling.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/labeling/mean_values.hh, * mln/make/voronoi.hh, * sandbox/beguin/irm.cc, * sandbox/beguin/irm_g.cc, * sandbox/duhamel/labeling_algo.hh, * sandbox/duhamel/slow_seed2tiling.cc, * sandbox/edwin/exec/color_labeling_mean.hh, * sandbox/fabien/binarization/test.cc, * sandbox/fabien/igr/filter.cc, * sandbox/fabien/igr/fixed_seg/main.cc, * sandbox/fabien/igr/fun_labels.cc, * sandbox/fabien/igr/graph.cc, * sandbox/fabien/igr/label2gif.cc, * sandbox/fabien/igr/matlab.cc, * sandbox/fabien/igr/mean_median_label.cc, * sandbox/fabien/igr/mean_slices.cc, * sandbox/fabien/igr/med.cc, * sandbox/fabien/igr/norm.cc, * sandbox/fabien/igr/plot_label.hh, * sandbox/fabien/igr/point_filtering/main.cc, * sandbox/fabien/igr/seg_vol_irm.hh, * sandbox/fabien/igr/smooth_fixed_seg/main.cc, * sandbox/fabien/igr/space_smooth/linear.cc, * sandbox/fabien/igr/space_smooth/median.cc, * sandbox/fabien/igr/space_smooth/morpho.cc, * sandbox/fabien/igr/time_max.cc, * sandbox/fabien/igr/time_max_norm.cc, * sandbox/fabien/igr/time_smooth/linear.cc, * sandbox/fabien/igr/time_smooth/median.cc, * sandbox/fabien/igr/time_smooth/morpho.cc, * sandbox/fabien/igr/watershed.hh, * sandbox/fabien/igr/watershed2d.cc, * sandbox/fabien/igr/watershed3d.cc, * sandbox/fabien/igr/wst_edges.cc, * sandbox/folio/test/histo/project_histo_add.cc, * sandbox/folio/test/histo/project_screen.cc, * sandbox/folio/test/histo/projected3d.cc, * sandbox/fred/old/accuprops.cc, * sandbox/fred/old/accuprops2.cc, * sandbox/fred/old/mean.hh, * sandbox/icdar/2009/dibco/binarization.cc, * sandbox/icdar/2009/dibco/svg.1.binarization.cc, * sandbox/icdar/2009/dibco/svg.2.binarization.cc, * sandbox/icdar/2009/dibco/svg.3.binarization.cc, * sandbox/inim/2009/classif/src/proj.hh, * sandbox/inim/2009/color/reference.cc, * sandbox/inim/2009/color/reference2.cc, * sandbox/inim/2009/nature/proj.hh, * sandbox/lazzara/igr/irm/wst_rag.cc, * sandbox/lazzara/igr/irm/wst_rag_hsl.cc, * sandbox/lazzara/igr/irm_seg_with_mm_and_rag.mine.cc, * sandbox/nivault/extract_character.cc, * sandbox/nivault/extract_score.cc, * sandbox/theo/color/filter_blen_rgb_edges.cc, * sandbox/theo/color/segment_rgb_edges.cc, * sandbox/theo/cs2d/cs2d.cc, * sandbox/theo/esiee/laurent/presentation/wst_edge.cc, * sandbox/theo/exec/color_labeling_mean.cc, * sandbox/theo/experimental/projected_histo.cc, * sandbox/theo/igr/irm_anat_segm.cc, * sandbox/theo/igr/irm_anat_segm__2D_ONLY.cc, * sandbox/theo/igr/irm_seg_with_mm_and_rag.cc, * sandbox/theo/igr/segment_2d_t.cc, * tests/accu/all_accus.cc, * tests/accu/pair.cc, * tests/accu/tuple.cc, * tests/estim/mean.cc: Replace accu::accu_name by accu::stat::accu_name, accu::meta::accu_name by accu::meta::stat::accu_name, accu/accu_name.cc by accu/stat/accu_name.cc, accu/accu_name.hh by accu/stat/accu_name.hh. 2009-06-08 Roland Levillain Improve and clean up Makefile.am. * Makefile.am (tools): Remove useless target. (doc, tutorial): Do not use make's non portable `-C' option. 2009-06-08 Roland Levillain Adjust Milena's top-level Makefile w.r.t the pretty-check target. * Makefile.am (pretty-check): New (phony) target. 2009-06-08 Roland Levillain Install recursive regeneration rules in Milena. * Makefile.am: Include build-aux/regen-recursive.mk. (REGEN_SUBDIRS): Add doc and tests. (regen): Remove phony status (now handled by regen-recursive.mk). Rename target as... (regen-am): ...this. * doc/Makefile.am (regen): Remove phony status (now handled by regen-recursive.mk). (regen): Rename target as... (regen-am): ...this. Actually handle the generation and remove the dependency to permit forced regenerations. * tests/Makefile.am: Include build-aux/regen-recursive.mk. (REGEN_SUBDIRS): Add unit_test. * tests/unit_test/Makefile.am: Include build-aux/regen-recursive.mk. (regen): Remove phony status (now handled by regen-recursive.mk). Rename target as... (regen-am): ...this. Do not make unit-tests.mk read-only, since bootstrap expects it to be writable. ($(srcdir)/unit-tests.mk): Likewise. 2009-06-08 Roland Levillain Factor tests/tests-recursive.mk. * tests/tests-recursive.mk: Include build-aux/extra-recursive-targets.mk. (EXTRA_RECURSIVE_TARGETS): Add tests-recursive. Remove redundant parts. 2009-06-08 Roland Levillain Rename Make target `regen-dist' as `regen'. * Makefile.am, doc/Makefile.am (regen-dist): Rename target as... (regen): ...this. (.PHONY): Adjust. 2009-06-08 Roland Levillain Help Swilena to compile again. * mln/core/alias/neighb2d.hh (mln::c6_2d): Declare it. Use fully qualified type name of mln::fun::p2b::chess to help swig. 2009-06-08 Edwin Carlinet Add forgotten path alteration due to accu move. * mln/accu/all.hh, * mln/accu/essential.hh, * mln/accu/stat/all.hh * mln/accu/stat/essential.hh: Move min, max, max_h, min_h, min_max accus from accu to accu/stat. * sandbox/folio/mln/dt/raw_cp_fast.hh, * sandbox/folio/mln/dt/raw_dmap_fast.hh, * sandbox/folio/mln/dt/raw_path_fast.hh, * sandbox/fred/old/accuprops2.cc, * sandbox/garrigues/fllt/lower.hh, * sandbox/garrigues/fllt/upper.hh, * sandbox/garrigues/lower.hh, * sandbox/garrigues/upper.hh, * sandbox/theo/browsing/fwd.cc: Replace accu::accu_name by accu::stat:accu_name. * tests/accu/stat/max.cc, * tests/accu/stat/max_h.cc, * tests/accu/stat/min.cc, * tests/accu/stat/min_h.cc, * tests/accu/stat/min_max.cc: Replace "accu/accu_name.cc" by "accu/stat/accu_name.cc". 2009-06-08 Guillaume Lazzara Fix few compiler specific issues. * mln/core/internal/check/image_fastest.hh: Fix an issue with ICC. * mln/make/box3d.hh: Fix an invalid inline (gcc-3.3). * mln/make/win_chamfer.hh: Fix a warning (gcc-3.3). 2009-06-05 Edwin Carlinet Move min, max, min_h, max_h, min_max accus in accu/stat. * mln/accu/max.hh, * mln/accu/max_h.hh, * mln/accu/min.hh, * mln/accu/min_h.hh, * mln/accu/min_max.hh: Moved to... * mln/accu/stat/max.hh, * mln/accu/stat/max_h.hh, * mln/accu/stat/min.hh, * mln/accu/stat/min_h.hh, * mln/accu/stat/min_max.hh: New. * tests/accu/max.cc, * tests/accu/max_h.cc, * tests/accu/min.cc, * tests/accu/min_h.cc, * tests/accu/min_max.cc: Moved to... * tests/accu/stat/max.cc, * tests/accu/stat/max_h.cc, * tests/accu/stat/min.cc, * tests/accu/stat/min_h.cc, * tests/accu/stat/min_max.cc: New. * tests/accu/Makefile.am, * tests/accu/stat/Makefile.am: Update makefiles respecting stat accus directory. * apps/statues/mesh-complex-max-curv.cc, * apps/statues/mesh-max-curv.cc, * doc/examples/accu-right-instanciation.cc, * doc/examples/trash/tuto_bis.cc, * doc/examples/tuto4_genericity_and_algorithms.cc, * mln/accu/all.hh, * mln/accu/essential.hh, * mln/accu/max_site.hh, * mln/accu/mean.hh, * mln/accu/stat/all.hh, * mln/canvas/distance_front.hh, * mln/core/image/imorph/labeled_image.hh, * mln/debug/println.spe.hh, * mln/estim/min_max.hh, * mln/labeling/colorize.hh, * mln/morpho/elementary/dilation.hh, * mln/morpho/elementary/erosion.hh, * mln/morpho/elementary/gradient.hh, * mln/morpho/elementary/gradient_external.hh, * mln/morpho/elementary/gradient_internal.hh, * mln/morpho/general.spe.hh, * sandbox/abraham/mln/morpho/basic_najman.hh, * sandbox/abraham/mln/morpho/najman_wst.hh, * sandbox/abraham/mln/morpho/vector_median.hh, * sandbox/abraham/mln/morpho/vmt.hh, * sandbox/edwin/exec/color_internal_gradient.hh, * sandbox/edwin/tree/propagation.cc, * sandbox/fabien/igr/norm.cc, * sandbox/fabien/igr/seg_vol_irm.hh, * sandbox/folio/mln/dt/canvas_dt.hh, * sandbox/folio/mln/dt/dt_old/distance_front_new.hh, * sandbox/folio/mln/dt/dt_old/naive.cc, * sandbox/folio/mln/dt/raw_cp_fast.hh, * sandbox/folio/mln/dt/raw_path_fast.hh, * sandbox/folio/test/dt/naive.cc, * sandbox/fred/old/overload.cc, * sandbox/fred/tests/wip.cc, * sandbox/garrigues/fllt/fllt.hh, * sandbox/garrigues/fllt/lower.hh, * sandbox/garrigues/fllt/upper.hh, * sandbox/garrigues/level_set.hh, * sandbox/garrigues/lower.hh, * sandbox/garrigues/union_find/reconstructions_on_function.hh, * sandbox/garrigues/union_find/self_dual_reconstruction.hh, * sandbox/garrigues/upper.hh, * sandbox/inim/2009/color/min_tree_area_filter.cc, * sandbox/inim/2009/color/min_tree_color.cc, * sandbox/inim/2009/color/min_tree_color_v2.cc, * sandbox/inim/2009/color/min_tree_height_filter.cc, * sandbox/inim/2009/color/min_tree_volume_filter.cc, * sandbox/inim/2009/color/reference.cc, * sandbox/inim/2009/color/reference2.cc, * sandbox/theo/browsing/fwd.cc, * sandbox/theo/cs2d/cs2d_morpho.hh, * sandbox/theo/csi/fred.cc, * sandbox/theo/dmap.cc, * sandbox/theo/esiee/laurent/ismm09/pseudo_tree.hh, * sandbox/theo/esiee/laurent/presentation/classif.cc, * sandbox/theo/esiee/laurent/presentation/wst2d.cc, * sandbox/theo/esiee/laurent/presentation/wst_edge.cc, * sandbox/theo/esiee/slides_2009_may/dilation.hh, * sandbox/theo/exec/color_internal_gradient.cc, * tests/accu/all_accus.cc, * tests/accu/line.cc, * tests/accu/pair.cc, * tests/accu/tuple.cc, * tests/data/compute.cc, * tests/data/compute_full.cc, * tests/data/update.cc, * tests/estim/min_max.cc, * tests/morpho/closing/area.cc: Replace accu::accu_name by accu::stat::accu_name, accu::meta::accu_name by accu::meta::stat::accu_name. * mln/morpho/dilation.hh, * mln/morpho/erosion.hh: Idem + replace mln_morpho_select_accu(..., accu_name) by mln_morpho_select_accu(..., stat::accu_name). 2009-06-05 Edwin Carlinet Remove old method get_depth from depth1st iterator structure. * morpho/tree/data.hh: Remove get_depth method which was commited by error. 2009-06-05 Thierry Geraud Add a directory for demos and a 1st demo. * mln/core/alias/neighb2d.hh (c6_2d): New. * mln/make/double_neighb2d.hh: Fix sig. * demos: New directory. * demos/genericity: New directory. * demos/genericity/neighborhood.cc: New. 2009-06-05 Guillaume Lazzara * tests/tools/pretty_check.sh: Fix syntax error. 2009-06-05 Guillaume Lazzara More fixes for documentation build system. * doc/Makefile.am: - Fix invalid replacement in doxyfile. - Fix invalid rule names. - Fix invalid dist files. * tests/tools/pretty_check.sh: return the make check return value. 2009-06-05 Guillaume Lazzara Small fixes. * doc/Doxyfile.in: fix missing backspace. * doc/examples/extend.cc: add missing include. * doc/ref_guide/ref_guide.tex: fix typo. * doc/tools/clearbanner.sh: new tool to remove hevea banner. * doc/tutorial/tutorial.tex: add navigation links. * doc/white_paper/white_paper.tex: do not use pgf. * tests/unit_test/unit-tests.mk, * headers.mk: update. * mln/metal/equal.hh, * mln/metal/is.hh, * mln/metal/is_a.hh: add comments. * mln/transform/influence_zone_geodesic.hh, * mln/transform/internal/influence_zone_functor.hh: allow to set a different value for the background. * mln/value/shell.hh: temporary re-enable the commented overload of set_ and comment the other one. * tests/Makefile.am: fix pretty-check rule. * tests/extract/blue.cc, * tests/extract/green.cc, * tests/extract/red.cc: improve tests. * tests/extract/Makefile.am, * tests/extract/hue.cc, * tests/extract/lum.cc, * tests/extract/sat.cc: new tests. 2009-06-05 Guillaume Lazzara Cleanup tests io::p*m tests and add new tests for io::p*ms. * mln/io/pgms/load.hh, * mln/io/pnms/load.hh, * mln/io/ppms/load.hh: fix invalid calls to pnm::load. * tests/io/pbm/pbm.cc, * tests/io/pgm/pgm.cc, * tests/io/ppm/ppm.cc: remove tests related to routines located in namespace p*ms. * tests/io/Makefile.am, * tests/io/pbms/Makefile.am, * tests/io/pgms/Makefile.am, * tests/io/ppms/Makefile.am, * tests/io/pbms/load.cc, * tests/io/pgms/load.cc, * tests/io/ppms/load.cc: new tests. 2009-06-05 Guillaume Lazzara Improve documentation build system. * doc/Makefile.am, * doc/ref_guide/Makefile.am, * doc/tutorial/Makefile.am, * doc/white_paper/Makefile.am: Fix invalid rule names, revamp and update .PHONY. 2009-06-05 Thierry Geraud Some fixes. * mln/core/routine/exact.hh: Add doc; remove FIXME. * mln/core/internal/exact.hh: Layout. * mln/core/internal/exact_gcc_2_95.hh: Fix missing include. (mln_exact): Change to its definition. * mln/pw/cst.hh: Fix missing includes. Add documentation. * mln/fun/v2v/hsl_to_rgb.hh (todo): New; for Etienne. * tests/fun/v2v/hsl_to_rgb.cc (todo): New; for Etienne. (using): Move inside main. (main): De-activate erroneous test. 2009-06-05 Fabien Freling Update headers for pnm test files. * mln/io/pbms/load.hh: Update load() call. * tests/io/pbm/pbm.cc: Update headers. * tests/io/pgm/pgm.cc: Update headers. * tests/io/ppm/ppm.cc: Update headers. 2009-06-05 Fabien Freling Update headers for pnm test files. * mln/io/pbms/load.hh: Update load() call. * tests/io/pbm/pbm.cc: Update headers. * tests/io/pgm/pgm.cc: Update headers. * tests/io/ppm/ppm.cc: Update headers. 2009-06-04 Thierry Geraud Fix missing trait in win diff. * mln/win/diff.hh (trait): Fix missing. (operator-): Move the body into... (diff): ...these new routines. (operator-): Call diff. 2009-06-04 Fabien Freling Move 3D pnm image loading routines. * mln/io/pnms/all.hh: Include load.hh * mln/io/pnms/load.hh: Implement generic pnm 3D loading routine. * mln/io/pbm/load.hh: Move 3D loading routine... * mln/io/pbms/load.hh: ...here. * mln/io/pbms/all.hh: Include load.hh * mln/io/pgm/load.hh: Move 3D loading routine... * mln/io/pgms/load.hh: ...here. * mln/io/pgms/all.hh: Include load.hh * mln/io/ppm/load.hh: Move 3D loading routine... * mln/io/ppms/load.hh: ...here. * mln/io/ppms/all.hh: Include load.hh 2009-06-04 Edwin Carlinet Rename predorder iterator by depth1st iterator. * mln/morpho/tree/data.hh, * mln/morpho/tree/propagate_node.hh, * sandbox/edwin/tests/sharpness_attribute.cc: Rename predorder iterator by depth1st iterator. 2009-06-03 Thierry Geraud Fix the library name in the copyright text. * tests/data.hh.in, * doc/milena.sty, * doc/ref_guide/ref_guide.tex, * doc/doxyfuns.sty, * doc/tutorial/tutorial.tex (copyright): Fix the library name. 2009-06-03 Thierry Geraud Fix the library name in the copyright text. * trash/clock_neighb2d.cc, * trash/neighb_image.cc, * trash/sparse_image.cc, * trash/mono_rle_encode.hh, * trash/boost_graph_structure.hh, * trash/boost_graph_access.hh, * trash/value_encode.hh, * trash/bgraph_image.cc, * trash/t_image.cc, * trash/boost_graph.cc, * trash/fi_adaptor.cc, * trash/translate_image.hh, * trash/obased_rle_image.hh, * trash/mono_rle_image.cc, * trash/value_enc_image.hh, * trash/graph_image.hh, * trash/mono_obased_rle_encode.hh, * trash/display_show.hh, * trash/clock_neighb.hh, * trash/display_color_pretty.hh, * trash/sparse_encode.hh, * trash/line_graph_image.hh, * trash/boost_graph_property.hh, * trash/to_tiles.hh, * trash/display_remove.hh, * trash/p_bgraph.hh, * trash/display_save.hh, * trash/rle_image.hh, * trash/translate_image.cc, * trash/p_bgraph_piter.hh, * trash/obased_rle_image.cc, * trash/value_enc_image.cc, * trash/mono_obased_rle_image.hh, * trash/neighb_get.hh, * trash/display_show.cc, * trash/clock_neighb2d.hh, * trash/neighb_image.hh, * trash/rle_encode.hh, * trash/sparse_image.hh, * trash/display_color_pretty.cc, * trash/bgraph_image.hh, * trash/display_save_and_show.hh, * trash/t_image.hh, * trash/save_and_show.cc, * trash/bgraph_psite.hh, * trash/boost_graph.hh, * trash/fi_adaptor.hh, * trash/to_tiles.cc, * trash/p_bgraph.cc, * trash/rle_image.cc, * trash/mono_rle_image.hh, * trash/obased_rle_encode.hh, * trash/mono_obased_rle_image.cc, * trash/clock_neighb2d_bis.cc, * mln/topo/face_iter.hh, * mln/topo/is_simple_cell.hh, * mln/topo/adj_higher_face_iter.hh, * mln/topo/skeleton/is_simple_point.hh, * mln/topo/skeleton/breadth_first_thinning.hh, * mln/topo/skeleton/crest.hh, * mln/topo/essential.hh, * mln/topo/algebraic_face.hh, * mln/topo/face_data.hh, * mln/topo/detach.hh, * mln/topo/adj_lower_higher_face_iter.hh, * mln/topo/face.hh, * mln/topo/n_face_iter.hh, * mln/topo/adj_lower_dim_connected_n_face_iter.hh, * mln/topo/complex_iterators.hh, * mln/topo/center_only_iter.hh, * mln/topo/algebraic_n_face.hh, * mln/topo/static_n_face_iter.hh, * mln/topo/attic/faces_iter.hh, * mln/topo/is_n_face.hh, * mln/topo/complex.hh, * mln/topo/adj_lower_face_iter.hh, * mln/topo/all.hh, * mln/topo/is_simple_2d.hh, * mln/topo/n_faces_set.hh, * mln/topo/adj_m_face_iter.hh, * mln/topo/n_face.hh, * mln/topo/centered_iter_adapter.hh, * mln/topo/adj_higher_dim_connected_n_face_iter.hh, * mln/topo/is_facet.hh, * mln/topo/internal/complex_relative_iterator_sequence.hh, * mln/topo/internal/complex_relative_iterator_base.hh, * mln/topo/internal/complex_set_iterator_base.hh, * mln/topo/internal/complex_iterator_base.hh, * mln/trait/accumulator/props.hh, * mln/trait/accumulator/print.hh, * mln/trait/site_set/props.hh, * mln/trait/site_set/print.hh, * mln/trait/image/props.hh, * mln/trait/image/print.hh, * mln/trait/promote.hh, * mln/trait/ch_value.hh, * mln/trait/essential.hh, * mln/trait/solve.hh, * mln/trait/windows.hh, * mln/trait/ch_function_value.hh, * mln/trait/solve_binary.hh, * mln/trait/undef.hh, * mln/trait/accumulators.hh, * mln/trait/site_sets.hh, * mln/trait/concrete.hh, * mln/trait/images.hh, * mln/trait/solve_unary.hh, * mln/trait/neighborhood.hh, * mln/trait/all.hh, * mln/trait/functions.hh, * mln/trait/window/props.hh, * mln/trait/window/print.hh, * mln/trait/image_from_grid.hh, * mln/trait/value_.hh, * mln/trait/value/kind.hh, * mln/trait/value/essential.hh, * mln/trait/value/all.hh, * mln/trait/value/quant.hh, * mln/trait/value/print.hh, * mln/trait/value/nature.hh, * mln/trait/value/internal/all.hh, * mln/trait/value/internal/comp.hh, * mln/trait/value/comp.hh, * mln/trait/op/leq.hh, * mln/trait/op/times.hh, * mln/trait/op/div.hh, * mln/trait/op/neq.hh, * mln/trait/op/plus.hh, * mln/trait/op/ord.hh, * mln/trait/op/essential.hh, * mln/trait/op/greater.hh, * mln/trait/op/minus.hh, * mln/trait/op/lor.hh, * mln/trait/op/not.hh, * mln/trait/op/postdec.hh, * mln/trait/op/and.hh, * mln/trait/op/predec.hh, * mln/trait/op/eq.hh, * mln/trait/op/less.hh, * mln/trait/op/decl.hh, * mln/trait/op/all.hh, * mln/trait/op/uplus.hh, * mln/trait/op/xor.hh, * mln/trait/op/geq.hh, * mln/trait/op/mod.hh, * mln/trait/op/postinc.hh, * mln/trait/op/or.hh, * mln/trait/op/preinc.hh, * mln/trait/op/uminus.hh, * mln/trait/next/solve_unary.hh, * mln/trait/next/solve.hh, * mln/trait/next/solve_proxy.hh, * mln/trait/next/solve_binary.hh, * mln/subsampling/subsampling.hh, * mln/subsampling/essential.hh, * mln/subsampling/all.hh, * mln/subsampling/gaussian_subsampling.hh, * mln/histo/compute.spe.hh, * mln/histo/essential.hh, * mln/histo/all.hh, * mln/histo/point_from_value.hh, * mln/histo/compute.hh, * mln/histo/array.hh, * mln/debug/iota.spe.hh, * mln/debug/superpose.hh, * mln/debug/histo.hh, * mln/debug/println.hh, * mln/debug/quiet.hh, * mln/debug/essential.hh, * mln/debug/format.hh, * mln/debug/iota.hh, * mln/debug/put_word.hh, * mln/debug/println_with_border.spe.hh, * mln/debug/slices_2d.hh, * mln/debug/all.hh, * mln/debug/println.spe.hh, * mln/debug/println_with_border.hh, * mln/debug/draw_graph.hh, * mln/debug/filename.hh, * mln/world/inter_pixel/immerse.hh, * mln/world/inter_pixel/neighb2d.hh, * mln/world/inter_pixel/separator_to_pixels.hh, * mln/world/inter_pixel/full2image.hh, * mln/world/inter_pixel/all.hh, * mln/world/inter_pixel/display_edge.hh, * mln/world/inter_pixel/is_separator.hh, * mln/world/inter_pixel/compute.hh, * mln/world/inter_pixel/is_pixel.hh, * mln/world/inter_pixel/dim2/is_dot.hh, * mln/world/inter_pixel/dim2/make_edge_image.hh, * mln/world/inter_pixel/dim2/all.hh, * mln/world/inter_pixel/dim2/is_row_odd.hh, * mln/world/inter_pixel/dim2/is_pixel.hh, * mln/world/inter_pixel/dim2/is_edge.hh, * mln/world/all.hh, * mln/world/binary_2d/projected_histo.hh, * mln/world/binary_2d/all.hh, * mln/world/binary_2d/subsample.hh, * mln/world/binary_2d/enlarge.hh, * mln/core/site_set/p_complex.hh, * mln/core/site_set/box.hh, * mln/core/site_set/p_complex_piter.hh, * mln/core/site_set/box_piter.hh, * mln/core/site_set/p_priority.hh, * mln/core/site_set/p_faces.hh, * mln/core/site_set/p_queue.hh, * mln/core/site_set/p_vaccess.hh, * mln/core/site_set/p_key.hh, * mln/core/site_set/all.hh, * mln/core/site_set/p_centered.hh, * mln/core/site_set/p_queue_fast.hh, * mln/core/site_set/p_n_faces_piter.hh, * mln/core/site_set/p_graph_piter.hh, * mln/core/site_set/p_run.hh, * mln/core/site_set/p_run_piter.hh, * mln/core/site_set/essential.hh, * mln/core/site_set/p_double.hh, * mln/core/site_set/p_mutable_array_of.hh, * mln/core/site_set/p_line2d.hh, * mln/core/site_set/p_array.hh, * mln/core/site_set/p_set_of.hh, * mln/core/site_set/p_image.hh, * mln/core/site_set/p_vertices.hh, * mln/core/site_set/p_transformed.hh, * mln/core/site_set/p_transformed_piter.hh, * mln/core/site_set/attic/p_faces_piter.hh, * mln/core/site_set/attic/p_complex_faces_piter.hh, * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_vertices_psite.hh, * mln/core/site_set/p_edges_psite.hh, * mln/core/site_set/p_set.hh, * mln/core/site_set/complex_psite.hh, * mln/core/site_set/p_if.hh, * mln/core/site_set/operators.hh, * mln/core/site_set/p_if_piter.hh, * mln/core/pixel.hh, * mln/core/macros.hh, * mln/core/image/complex_windows.hh, * mln/core/image/complex_neighborhoods.hh, * mln/core/image/essential.hh, * mln/core/image/flat_image.hh, * mln/core/image/dmorph/extension_fun.hh, * mln/core/image/dmorph/hexa.hh, * mln/core/image/dmorph/transformed_image.hh, * mln/core/image/dmorph/hexa_piter.hh, * mln/core/image/dmorph/sub_image.hh, * mln/core/image/dmorph/image_if.hh, * mln/core/image/dmorph/extended.hh, * mln/core/image/dmorph/slice_image.hh, * mln/core/image/dmorph/extension_ima.hh, * mln/core/image/dmorph/p2p_image.hh, * mln/core/image/dmorph/all.hh, * mln/core/image/dmorph/sub_image_if.hh, * mln/core/image/dmorph/unproject_image.hh, * mln/core/image/dmorph/extension_val.hh, * mln/core/image/dmorph/image2d_h.hh, * mln/core/image/graph_window_piter.hh, * mln/core/image/graph_elt_window.hh, * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/ch_piter.hh, * mln/core/image/imorph/lazy_image.hh, * mln/core/image/imorph/plain.hh, * mln/core/image/imorph/tr_image.hh, * mln/core/image/imorph/all.hh, * mln/core/image/imorph/interpolated.hh, * mln/core/image/imorph/labeled_image.hh, * mln/core/image/imorph/decorated_image.hh, * mln/core/image/imorph/safe.hh, * mln/core/image/complex_window_piter.hh, * mln/core/image/complex_neighborhood_piter.hh, * mln/core/image/edge_image.hh, * mln/core/image/image1d.hh, * mln/core/image/all.hh, * mln/core/image/image2d.hh, * mln/core/image/graph_window_if_piter.hh, * mln/core/image/image3d.hh, * mln/core/image/complex_image.hh, * mln/core/image/graph_elt_window_if.hh, * mln/core/image/graph_elt_neighborhood_if.hh, * mln/core/image/vmorph/thru_image.hh, * mln/core/image/vmorph/all.hh, * mln/core/image/vmorph/fun_image.hh, * mln/core/image/vmorph/cast_image.hh, * mln/core/image/vmorph/violent_cast_image.hh, * mln/core/image/vmorph/thrubin_image.hh, * mln/core/image/vertex_image.hh, * mln/core/faces_psite.hh, * mln/core/trait/essential.hh, * mln/core/trait/all.hh, * mln/core/trait/pixter.hh, * mln/core/trait/qlf_value.hh, * mln/core/trait/op_mult.hh, * mln/core/routine/initialize.hh, * mln/core/routine/ops.hh, * mln/core/routine/init.hh, * mln/core/routine/primary.hh, * mln/core/routine/exact.hh, * mln/core/routine/essential.hh, * mln/core/routine/extend.hh, * mln/core/routine/all.hh, * mln/core/routine/duplicate.hh, * mln/core/routine/init.hxx, * mln/core/essential.hh, * mln/core/var.hh, * mln/core/point.hh, * mln/core/alias/neighb1d.hh, * mln/core/alias/complex_geometry.hh, * mln/core/alias/dpoint1d.hh, * mln/core/alias/neighb2d.hh, * mln/core/alias/dpoint2d.hh, * mln/core/alias/neighb3d.hh, * mln/core/alias/dpoint3d.hh, * mln/core/alias/dpoint2d_h.hh, * mln/core/alias/p_runs2d.hh, * mln/core/alias/all.hh, * mln/core/alias/box1d.hh, * mln/core/alias/box2d.hh, * mln/core/alias/point1d.hh, * mln/core/alias/point2d.hh, * mln/core/alias/box3d.hh, * mln/core/alias/point3d.hh, * mln/core/alias/box2d_h.hh, * mln/core/alias/point2d_h.hh, * mln/core/alias/w_window1d_int.hh, * mln/core/alias/window1d.hh, * mln/core/alias/w_window2d_int.hh, * mln/core/alias/window2d.hh, * mln/core/alias/w_window3d_int.hh, * mln/core/alias/window3d.hh, * mln/core/alias/vec2d.hh, * mln/core/alias/vec3d.hh, * mln/core/alias/w_window1d_float.hh, * mln/core/alias/w_window2d_float.hh, * mln/core/alias/p_run2d.hh, * mln/core/alias/complex_image.hh, * mln/core/alias/w_window3d_float.hh, * mln/core/neighb.hh, * mln/core/box_runstart_piter.hh, * mln/core/w_window.hh, * mln/core/concept/proxy.hh, * mln/core/concept/meta_accumulator.hh, * mln/core/concept/function.hh, * mln/core/concept/value_iterator.hh, * mln/core/concept/value_set.hh, * mln/core/concept/weighted_window.hh, * mln/core/concept/box.hh, * mln/core/concept/proxy.hxx, * mln/core/concept/point.hh, * mln/core/concept/pixel_iterator.hh, * mln/core/concept/browsing.hh, * mln/core/concept/meta_function.hh, * mln/core/concept/mesh.hh, * mln/core/concept/meta_fun.hh, * mln/core/concept/graph.hh, * mln/core/concept/site_proxy.hh, * mln/core/concept/object.hh, * mln/core/concept/window.hh, * mln/core/concept/neighborhood.hh, * mln/core/concept/doc/image.hh, * mln/core/concept/doc/value_iterator.hh, * mln/core/concept/doc/weighted_window.hh, * mln/core/concept/doc/value_set.hh, * mln/core/concept/doc/box.hh, * mln/core/concept/doc/iterator.hh, * mln/core/concept/doc/pixel_iterator.hh, * mln/core/concept/doc/generalized_pixel.hh, * mln/core/concept/doc/dpoint.hh, * mln/core/concept/doc/point_iterator.hh, * mln/core/concept/doc/object.hh, * mln/core/concept/doc/neighborhood.hh, * mln/core/concept/doc/window.hh, * mln/core/concept/doc/image_fastest.hh, * mln/core/concept/doc/point_site.hh, * mln/core/concept/doc/site_set.hh, * mln/core/concept/doc/accumulator.hh, * mln/core/concept/all.hh, * mln/core/concept/image.hh, * mln/core/concept/pseudo_site.hh, * mln/core/concept/delta_point_site.hh, * mln/core/concept/iterator.hh, * mln/core/concept/generalized_pixel.hh, * mln/core/concept/literal.hh, * mln/core/concept/dpoint.hh, * mln/core/concept/gpoint.hh, * mln/core/concept/site.hh, * mln/core/concept/gdpoint.hh, * mln/core/concept/regular_grid.hh, * mln/core/concept/value.hh, * mln/core/concept/site_iterator.hh, * mln/core/concept/point_site.hh, * mln/core/concept/site_set.hh, * mln/core/concept/accumulator.hh, * mln/core/dpoint.hh, * mln/core/tags.hh, * mln/core/pixter1d.hh, * mln/core/def/coord.hh, * mln/core/def/essential.hh, * mln/core/def/all.hh, * mln/core/def/low_quant_nbits.hh, * mln/core/def/coordf.hh, * mln/core/pixter2d.hh, * mln/core/pixter3d.hh, * mln/core/window.hh, * mln/core/all.hh, * mln/core/grids.hh, * mln/core/dpoints_pixter.hh, * mln/core/category.hh, * mln/core/contract.hh, * mln/core/a_point_of.hh, * mln/core/internal/pixel_iterator_base.hh, * mln/core/internal/coord_impl.hh, * mln/core/internal/complex_neighborhood_base.hh, * mln/core/internal/piter_identity.hh, * mln/core/internal/site_set_impl.hh, * mln/core/internal/geom_bbox.hh, * mln/core/internal/site_relative_iterator_base.hh, * mln/core/internal/exact.hh, * mln/core/internal/run_image.hh, * mln/core/internal/site_iterator_base.hh, * mln/core/internal/data.hh, * mln/core/internal/site_set_base.hh, * mln/core/internal/image_base.hh, * mln/core/internal/image_morpher.hh, * mln/core/internal/check/image_all.hh, * mln/core/internal/check/image_fastest.hh, * mln/core/internal/weighted_window_base.hh, * mln/core/internal/force_exact.hh, * mln/core/internal/graph_window_base.hh, * mln/core/internal/site_set_iterator_base.hh, * mln/core/internal/p_complex_piter_base.hh, * mln/core/internal/morpher_lvalue.hh, * mln/core/internal/image_primary.hh, * mln/core/internal/image_identity.hh, * mln/core/internal/piter_adaptor.hh, * mln/core/internal/graph_psite_base.hh, * mln/core/internal/neighborhood_base.hh, * mln/core/internal/window_base.hh, * mln/core/internal/pixel_impl.hh, * mln/core/internal/image_domain_morpher.hh, * mln/core/internal/complex_window_p_base.hh, * mln/core/internal/fixme.hh, * mln/core/internal/box_impl.hh, * mln/core/internal/image_value_morpher.hh, * mln/core/internal/pseudo_site_base.hh, * mln/core/internal/neighb_niter_impl.hh, * mln/core/internal/exact_gcc_2_95.hh, * mln/core/internal/set_of.hh, * mln/core/internal/classical_window_base.hh, * mln/core/internal/is_masked_impl_selector.hh, * mln/core/dpsites_piter.hh, * mln/math/min.hh, * mln/math/cos.hh, * mln/math/acos.hh, * mln/math/max.hh, * mln/math/essential.hh, * mln/math/jacobi.hh, * mln/math/round.hh, * mln/math/sqrt.hh, * mln/math/sin.hh, * mln/math/diff_abs.hh, * mln/math/round_sat.hh, * mln/math/sign.hh, * mln/math/abs.hh, * mln/math/sqr.hh, * mln/math/all.hh, * mln/math/pi.hh, * mln/literal/colors.hh, * mln/literal/one.hh, * mln/literal/ops.hh, * mln/literal/min.hh, * mln/literal/grays.hh, * mln/literal/max.hh, * mln/literal/essential.hh, * mln/literal/origin.hh, * mln/literal/all.hh, * mln/literal/identity.hh, * mln/literal/black.hh, * mln/literal/zero.hh, * mln/literal/white.hh, * mln/draw/essential.hh, * mln/draw/line.hh, * mln/draw/all.hh, * mln/draw/box.hh, * mln/draw/plot.hh, * mln/graph/attribute/card.hh, * mln/graph/attribute/representative.hh, * mln/graph/essential.hh, * mln/graph/all.hh, * mln/graph/compute.hh, * mln/graph/labeling.hh, * mln/graph/to_neighb.hh, * mln/graph/to_win.hh, * mln/opt/at.hh, * mln/opt/essential.hh, * mln/opt/all.hh, * mln/opt/element.hh, * mln/opt/value.hh, * mln/metal/unqualif.hh, * mln/metal/ands.hh, * mln/metal/fix_return.hh, * mln/metal/const.hh, * mln/metal/not_equal.hh, * mln/metal/is_not_ref.hh, * mln/metal/unconst.hh, * mln/metal/ret.hh, * mln/metal/math/root.hh, * mln/metal/math/max.hh, * mln/metal/math/pow.hh, * mln/metal/math/all.hh, * mln/metal/math/sqrt.hh, * mln/metal/is_not_a.hh, * mln/metal/bool.hh, * mln/metal/if.hh, * mln/metal/same_point.hh, * mln/metal/is_not_const.hh, * mln/metal/is_ref.hh, * mln/metal/equal.hh, * mln/metal/abort.hh, * mln/metal/unptr.hh, * mln/metal/all.hh, * mln/metal/templated_by.hh, * mln/metal/same_coord.hh, * mln/metal/is_a.hh, * mln/metal/vec.hh, * mln/metal/array.hh, * mln/metal/bexpr.hh, * mln/metal/is_const.hh, * mln/metal/mat.hh, * mln/metal/essential.hh, * mln/metal/int.hh, * mln/metal/is_not.hh, * mln/metal/none.hh, * mln/metal/goes_to.hh, * mln/metal/array1d.hh, * mln/metal/array2d.hh, * mln/metal/array3d.hh, * mln/metal/converts_to.hh, * mln/metal/is.hh, * mln/metal/ref.hh, * mln/metal/is_unqualif.hh, * mln/metal/unref.hh, * mln/transformation/essential.hh, * mln/transformation/all.hh, * mln/transformation/rotate.hh, * mln/all.hh, * mln/arith/times.hh, * mln/arith/div.hh, * mln/arith/min.hh, * mln/arith/plus.hh, * mln/arith/includes.hh, * mln/arith/essential.hh, * mln/arith/revert.hh, * mln/arith/times.spe.hh, * mln/arith/all.hh, * mln/arith/div.spe.hh, * mln/arith/min.spe.hh, * mln/arith/minus.hh, * mln/arith/diff_abs.hh, * mln/arith/revert.spe.hh, * mln/data/update.hh, * mln/data/fill_with_image.hh, * mln/data/fill.hh, * mln/data/was.median.hh, * mln/data/memcpy_.hh, * mln/data/transform.spe.hh, * mln/data/paste.spe.hh, * mln/data/fill_with_value.spe.hh, * mln/data/to_enc.hh, * mln/data/all.hh, * mln/data/transform.hh, * mln/data/replace.hh, * mln/data/approx/essential.hh, * mln/data/approx/all.hh, * mln/data/approx/median.hh, * mln/data/apply.spe.hh, * mln/data/paste.hh, * mln/data/stretch.hh, * mln/data/fill_with_value.hh, * mln/data/sort_offsets.hh, * mln/data/apply.hh, * mln/data/compare.hh, * mln/data/essential.hh, * mln/data/saturate.hh, * mln/data/memset_.hh, * mln/data/median.hh, * mln/data/naive/essential.hh, * mln/data/naive/all.hh, * mln/data/naive/median.hh, * mln/data/abs.hh, * mln/data/transform_inplace.hh, * mln/data/paste_without_localization.hh, * mln/data/fill_with_image.spe.hh, * mln/data/fast_median.hh, * mln/data/compute.hh, * mln/data/sort_psites.hh, * mln/data/convert.hh, * mln/linear/log.hh, * mln/linear/ch_convolve.hh, * mln/linear/essential.hh, * mln/linear/all.hh, * mln/linear/convolve_directional.hh, * mln/linear/convolve_2x1d.hh, * mln/linear/sobel_2d.hh, * mln/linear/gaussian.hh, * mln/linear/convolve.hh, * mln/linear/local/convolve.hh, * mln/linear/lap.hh, * mln/linear/gaussian/impl.hh, * mln/linear/gaussian/filter.hh, * mln/linear/gaussian/internal/coefficients.hh, * mln/linear/gaussian_directional_2d.hh, * mln/linear/gaussian_1d.hh, * mln/extract/hue.hh, * mln/extract/blue.hh, * mln/extract/essential.hh, * mln/extract/sat.hh, * mln/extract/all.hh, * mln/extract/red.hh, * mln/extract/lum.hh, * mln/extract/green.hh, * mln/transform/distance_and_influence_zone_geodesic.hh, * mln/transform/distance_front.hh, * mln/transform/distance_and_closest_point_geodesic.hh, * mln/transform/influence_zone_geodesic.hh, * mln/transform/essential.hh, * mln/transform/all.hh, * mln/transform/hough.hh, * mln/transform/influence_zone_front.hh, * mln/transform/distance_geodesic.hh, * mln/transform/internal/influence_zone_functor.hh, * mln/transform/internal/closest_point_functor.hh, * mln/transform/internal/all.hh, * mln/transform/internal/distance_functor.hh, * mln/tag/init.hh, * mln/tag/skeleton.hh, * mln/tag/essential.hh, * mln/tag/all.hh, * mln/accu/site_set/essential.hh, * mln/accu/site_set/all.hh, * mln/accu/site_set/rectangularity.hh, * mln/accu/nil.hh, * mln/accu/transform_line.hh, * mln/accu/image/take_n_times.hh, * mln/accu/image/init.hh, * mln/accu/image/take.hh, * mln/accu/image/essential.hh, * mln/accu/image/set_value.hh, * mln/accu/image/untake.hh, * mln/accu/image/all.hh, * mln/accu/image/take_as_init.hh, * mln/accu/image/to_result.hh, * mln/accu/count_adjacent_vertices.hh, * mln/accu/transform_directional.hh, * mln/accu/tuple.hh, * mln/accu/pair.hh, * mln/accu/lor.hh, * mln/accu/label_used.hh, * mln/accu/sum.hh, * mln/accu/all.hh, * mln/accu/transform_diagonal.hh, * mln/accu/max_site.hh, * mln/accu/count_labels.hh, * mln/accu/transform.hh, * mln/accu/inf.hh, * mln/accu/internal/couple.hh, * mln/accu/internal/base.hh, * mln/accu/maj_h.hh, * mln/accu/land_basic.hh, * mln/accu/transform_stop.hh, * mln/accu/center.hh, * mln/accu/min.hh, * mln/accu/take.hh, * mln/accu/max.hh, * mln/accu/histo.hh, * mln/accu/line.hh, * mln/accu/essential.hh, * mln/accu/count.hh, * mln/accu/min_max.hh, * mln/accu/min_h.hh, * mln/accu/bbox.hh, * mln/accu/convolve.hh, * mln/accu/rank.hh, * mln/accu/transform_snake.hh, * mln/accu/max_h.hh, * mln/accu/median_alt.hh, * mln/accu/lor_basic.hh, * mln/accu/p.hh, * mln/accu/rms.hh, * mln/accu/rank_high_quant.hh, * mln/accu/median_h.hh, * mln/accu/v.hh, * mln/accu/rank_bool.hh, * mln/accu/volume.hh, * mln/accu/sup.hh, * mln/accu/height.hh, * mln/accu/compute.hh, * mln/accu/stat/deviation.hh, * mln/accu/stat/var.hh, * mln/accu/stat/variance.hh, * mln/accu/stat/all.hh, * mln/accu/land.hh, * mln/accu/mean.hh, * mln/value/int_s32.hh, * mln/value/other.hh, * mln/value/proxy.hh, * mln/value/int_u12.hh, * mln/value/int_u32.hh, * mln/value/int_s16.hh, * mln/value/interval.hh, * mln/value/mixin.hh, * mln/value/int_u16.hh, * mln/value/hsl.hh, * mln/value/cast.hh, * mln/value/graylevel.hh, * mln/value/float01_8.hh, * mln/value/graylevel_f.hh, * mln/value/sign.hh, * mln/value/ops.hh, * mln/value/lut_vec.hh, * mln/value/rgb8.hh, * mln/value/scalar.hh, * mln/value/float01_.hh, * mln/value/label_8.hh, * mln/value/shell.hh, * mln/value/glf.hh, * mln/value/all.hh, * mln/value/int_s.hh, * mln/value/int_u.hh, * mln/value/internal/gray_.hh, * mln/value/internal/limits.hh, * mln/value/internal/iterable_set.hh, * mln/value/internal/encoding.hh, * mln/value/internal/essential.hh, * mln/value/internal/gray_f.hh, * mln/value/internal/all.hh, * mln/value/internal/integer.hh, * mln/value/internal/convert.hh, * mln/value/internal/value_like.hh, * mln/value/rgb16.hh, * mln/value/aliases.hh, * mln/value/hsi.hh, * mln/value/label_16.hh, * mln/value/int_u_sat.hh, * mln/value/essential.hh, * mln/value/equiv.hh, * mln/value/viter.hh, * mln/value/gl8.hh, * mln/value/super_value.hh, * mln/value/set.hh, * mln/value/concept/symbolic.hh, * mln/value/concept/floating.hh, * mln/value/concept/structured.hh, * mln/value/concept/built_in.hh, * mln/value/concept/scalar.hh, * mln/value/concept/essential.hh, * mln/value/concept/all.hh, * mln/value/concept/vectorial.hh, * mln/value/concept/data.hh, * mln/value/concept/integer.hh, * mln/value/int_s8.hh, * mln/value/stack.hh, * mln/value/int_u8.hh, * mln/value/float01.hh, * mln/value/builtin/ops.hh, * mln/value/builtin/symbolics.hh, * mln/value/builtin/carrays.hh, * mln/value/builtin/floatings.hh, * mln/value/builtin/essential.hh, * mln/value/builtin/all.hh, * mln/value/builtin/promotions.hh, * mln/value/builtin/integers.hh, * mln/value/gl16.hh, * mln/value/rgb.hh, * mln/value/float01_f.hh, * mln/value/float01_16.hh, * mln/value/label.hh, * mln/border/resize.hh, * mln/border/fill.hh, * mln/border/essential.hh, * mln/border/all.hh, * mln/border/resize_equal.hh, * mln/border/adjust.hh, * mln/border/duplicate.hh, * mln/border/mirror.hh, * mln/border/thickness.hh, * mln/border/equalize.hh, * mln/border/get.hh, * mln/border/find.hh, * mln/make/dummy_p_edges.hh, * mln/make/influence_zone_adjacency_graph.hh, * mln/make/rag_and_labeled_wsl.hh, * mln/make/dpoint2d_h.hh, * mln/make/w_window.hh, * mln/make/pix.hh, * mln/make/p_vertices_with_mass_centers.hh, * mln/make/region_adjacency_graph.hh, * mln/make/p_edges_with_mass_centers.hh, * mln/make/all.hh, * mln/make/double_neighb2d.hh, * mln/make/vec.hh, * mln/make/box1d.hh, * mln/make/box2d.hh, * mln/make/dummy_p_vertices.hh, * mln/make/box3d.hh, * mln/make/pixel.hh, * mln/make/mat.hh, * mln/make/w_window1d.hh, * mln/make/win_chamfer.hh, * mln/make/image.hh, * mln/make/w_window2d.hh, * mln/make/w_window3d.hh, * mln/make/box2d_h.hh, * mln/make/point2d_h.hh, * mln/make/essential.hh, * mln/make/attachment.hh, * mln/make/h_mat.hh, * mln/make/voronoi.hh, * mln/make/w_window1d_int.hh, * mln/make/w_window2d_int.hh, * mln/make/w_window3d_int.hh, * mln/make/dual_neighb.hh, * mln/make/edge_image.hh, * mln/make/image2d.hh, * mln/make/image3d.hh, * mln/make/w_window_directional.hh, * mln/make/detachment.hh, * mln/make/relabelfun.hh, * mln/make/vertex_image.hh, * mln/make/cell.hh, * mln/test/positive.hh, * mln/test/essential.hh, * mln/test/all.hh, * mln/test/predicate.hh, * mln/convert/to.hh, * mln/convert/impl/from_float_to_value.hh, * mln/convert/impl/from_image_to_site_set.hh, * mln/convert/impl/from_site_set_to_image.hh, * mln/convert/impl/all.hh, * mln/convert/impl/from_double_to_value.hh, * mln/convert/impl/from_int_to_value.hh, * mln/convert/impl/from_value_to_value.hh, * mln/convert/impl/from_unsigned_to_value.hh, * mln/convert/to_image.hh, * mln/convert/to_upper_window.hh, * mln/convert/from_to.hh, * mln/convert/essential.hh, * mln/convert/all.hh, * mln/convert/to_window.hh, * mln/convert/to_fun.hh, * mln/convert/to_p_set.hh, * mln/convert/from_to.hxx, * mln/convert/to_dpoint.hh, * mln/convert/to_p_array.hh, * mln/estim/sum.hh, * mln/estim/essential.hh, * mln/estim/all.hh, * mln/estim/min_max.hh, * mln/estim/mean.hh, * mln/pw/image.hh, * mln/pw/essential.hh, * mln/pw/all.hh, * mln/pw/var.hh, * mln/pw/cst.hh, * mln/pw/value.hh, * mln/pw/internal/image_base.hh, * mln/essential/1d.hh, * mln/essential/2d.hh, * mln/essential/routine.hh, * mln/essential/3d.hh, * mln/geom/max_col.hh, * mln/geom/complex_geometry.hh, * mln/geom/essential.hh, * mln/geom/nslis.hh, * mln/geom/pmin_pmax.hh, * mln/geom/delta.hh, * mln/geom/min_sli.hh, * mln/geom/bbox.hh, * mln/geom/max_sli.hh, * mln/geom/seeds2tiling.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/geom/size1d.hh, * mln/geom/size2d.hh, * mln/geom/size3d.hh, * mln/geom/chamfer.hh, * mln/geom/nsites.hh, * mln/geom/all.hh, * mln/geom/nrows.hh, * mln/geom/min_row.hh, * mln/geom/ninds.hh, * mln/geom/max_row.hh, * mln/geom/min_ind.hh, * mln/geom/ncols.hh, * mln/geom/max_ind.hh, * mln/geom/min_col.hh, * mln/fun/vv2b/implies.hh, * mln/fun/vv2b/eq.hh, * mln/fun/vv2b/all.hh, * mln/fun/vv2b/gt.hh, * mln/fun/vv2b/ge.hh, * mln/fun/vv2b/lt.hh, * mln/fun/vv2b/le.hh, * mln/fun/c.hh, * mln/fun/p2b/chess.hh, * mln/fun/p2b/big_chess.hh, * mln/fun/p2b/antilogy.hh, * mln/fun/p2b/essential.hh, * mln/fun/p2b/tautology.hh, * mln/fun/p2b/all.hh, * mln/fun/p2b/has.hh, * mln/fun/v2w2v/cos.hh, * mln/fun/v2w2v/all.hh, * mln/fun/meta/hue.hh, * mln/fun/meta/inty.hh, * mln/fun/meta/blue.hh, * mln/fun/meta/sat.hh, * mln/fun/meta/to_enc.hh, * mln/fun/meta/essential.hh, * mln/fun/meta/first.hh, * mln/fun/meta/all.hh, * mln/fun/meta/red.hh, * mln/fun/meta/second.hh, * mln/fun/meta/lum.hh, * mln/fun/meta/green.hh, * mln/fun/spe/binary.hh, * mln/fun/spe/unary.hh, * mln/fun/cast.hh, * mln/fun/math/cos.hh, * mln/fun/math/abs.hh, * mln/fun/math/sup.hh, * mln/fun/math/norm.hh, * mln/fun/math/inf.hh, * mln/fun/point/row.hh, * mln/fun/point/sli.hh, * mln/fun/point/col.hh, * mln/fun/v2b/essential.hh, * mln/fun/v2b/all.hh, * mln/fun/v2b/lnot.hh, * mln/fun/v2b/threshold.hh, * mln/fun/unary.hh, * mln/fun/ops.hh, * mln/fun/i2v/essential.hh, * mln/fun/i2v/value_at_index.hh, * mln/fun/i2v/all.hh, * mln/fun/i2v/all_to.hh, * mln/fun/i2v/array.hh, * mln/fun/v2i/index_of_value.hh, * mln/fun/v2i/all.hh, * mln/fun/p2p/fold.hh, * mln/fun/p2p/all.hh, * mln/fun/p2p/mirror.hh, * mln/fun/p2p/translation.hh, * mln/fun/composition.hh, * mln/fun/access/all.hh, * mln/fun/access/mean.hh, * mln/fun/vv2v/min.hh, * mln/fun/vv2v/lxor.hh, * mln/fun/vv2v/macros.hh, * mln/fun/vv2v/max.hh, * mln/fun/vv2v/essential.hh, * mln/fun/vv2v/all.hh, * mln/fun/vv2v/lor.hh, * mln/fun/vv2v/diff_abs.hh, * mln/fun/vv2v/vec.hh, * mln/fun/vv2v/land.hh, * mln/fun/vv2v/land_not.hh, * mln/fun/all.hh, * mln/fun/p2v/elifs.hh, * mln/fun/p2v/ternary.hh, * mln/fun/p2v/essential.hh, * mln/fun/p2v/all.hh, * mln/fun/p2v/iota.hh, * mln/fun/x2p/closest_point.hh, * mln/fun/x2p/essential.hh, * mln/fun/x2p/all.hh, * mln/fun/internal/ch_function_value_impl.hh, * mln/fun/internal/x2x_linear_impl.hh, * mln/fun/internal/resolve.hh, * mln/fun/internal/selector.hh, * mln/fun/unary_param.hh, * mln/fun/v2v/hsl_to_rgb.hh, * mln/fun/v2v/rgb_to_hsl.hh, * mln/fun/v2v/essential.hh, * mln/fun/v2v/saturate.hh, * mln/fun/v2v/cast.hh, * mln/fun/v2v/ch_function_value.hh, * mln/fun/v2v/dec.hh, * mln/fun/v2v/id.hh, * mln/fun/v2v/component.hh, * mln/fun/v2v/abs.hh, * mln/fun/v2v/enc.hh, * mln/fun/v2v/all.hh, * mln/fun/v2v/wrap.hh, * mln/fun/v2v/inc.hh, * mln/fun/v2v/linear.hh, * mln/fun/v2v/norm.hh, * mln/fun/v2v/projection.hh, * mln/fun/v2v/rgb_to_hsi.hh, * mln/fun/v2v/hsi_to_rgb.hh, * mln/fun/v2v/convert.hh, * mln/fun/x2v/bilinear.hh, * mln/fun/x2v/essential.hh, * mln/fun/x2v/l1_norm.hh, * mln/fun/x2v/all.hh, * mln/fun/x2v/trilinear.hh, * mln/fun/x2v/linear.hh, * mln/fun/x2v/nneighbor.hh, * mln/fun/x2x/essential.hh, * mln/fun/x2x/all.hh, * mln/fun/x2x/composed.hh, * mln/fun/x2x/translation.hh, * mln/fun/x2x/rotation.hh, * mln/fun/binary.hh, * mln/fun/essential.hh, * mln/fun/from_accu.hh, * mln/fun/param.hh, * mln/fun/binary_param.hh, * mln/fun/component/scomp.hh, * mln/fun/component/ithcomp.hh, * mln/fun/component/comp_count.hh, * mln/fun/component/blue.hh, * mln/fun/component/red.hh, * mln/fun/component/rgb.hh, * mln/fun/component/comp.hh, * mln/fun/component/green.hh, * mln/fun/compose.hh, * mln/fun/accu_result.hh, * mln/fun/stat/all.hh, * mln/fun/stat/mahalanobis.hh, * mln/fun/v2w_w2v/all.hh, * mln/fun/v2w_w2v/norm.hh, * mln/binarization/includes.hh, * mln/binarization/essential.hh, * mln/binarization/all.hh, * mln/binarization/binarization.hh, * mln/binarization/threshold.hh, * mln/set/inter.hh, * mln/set/compute_with_weights.hh, * mln/set/unique.hh, * mln/set/essential.hh, * mln/set/all.hh, * mln/set/diff.hh, * mln/set/card.hh, * mln/set/has.hh, * mln/set/uni.hh, * mln/set/compute.hh, * mln/set/get.hh, * mln/set/sym_diff.hh, * mln/algebra/mat.hh, * mln/algebra/h_vec.hh, * mln/algebra/essential.hh, * mln/algebra/all.hh, * mln/algebra/h_mat.hh, * mln/algebra/quat.hh, * mln/algebra/vec.hh, * mln/win/inter.hh, * mln/win/multiple_size.hh, * mln/win/hline2d.hh, * mln/win/segment1d.hh, * mln/win/line.hh, * mln/win/essential.hh, * mln/win/rectangle2d.hh, * mln/win/diag2d.hh, * mln/win/multiple.hh, * mln/win/cuboid3d.hh, * mln/win/vline2d.hh, * mln/win/cube3d.hh, * mln/win/diff.hh, * mln/win/all.hh, * mln/win/sym.hh, * mln/win/ball.hh, * mln/win/backdiag2d.hh, * mln/win/shift.hh, * mln/win/sphere3d.hh, * mln/win/octagon2d.hh, * mln/win/disk2d.hh, * mln/trace/stop.hh, * mln/trace/warning.hh, * mln/trace/essential.hh, * mln/trace/exiting.hh, * mln/trace/quiet.hh, * mln/trace/all.hh, * mln/trace/entering.hh, * mln/trace/resume.hh, * mln/morpho/watershed/flooding.hh, * mln/morpho/watershed/superpose.hh, * mln/morpho/watershed/all.hh, * mln/morpho/rank_filter.hh, * mln/morpho/closing/sum.hh, * mln/morpho/closing/leveling.hh, * mln/morpho/closing/essential.hh, * mln/morpho/closing/volume.hh, * mln/morpho/closing/all.hh, * mln/morpho/closing/area.hh, * mln/morpho/closing/area_on_vertices.hh, * mln/morpho/closing/height.hh, * mln/morpho/closing/structural.hh, * mln/morpho/closing/algebraic.hh, * mln/morpho/closing/approx/all.hh, * mln/morpho/closing/approx/structural.hh, * mln/morpho/tree/compute_attribute_image.hh, * mln/morpho/tree/propagate_representative.hh, * mln/morpho/tree/compute_parent.hh, * mln/morpho/tree/max.hh, * mln/morpho/tree/filter/min.hh, * mln/morpho/tree/filter/filter.hh, * mln/morpho/tree/filter/max.hh, * mln/morpho/tree/filter/all.hh, * mln/morpho/tree/filter/direct.hh, * mln/morpho/tree/filter/subtractive.hh, * mln/morpho/tree/propagate_node.hh, * mln/morpho/tree/all.hh, * mln/morpho/tree/data.hh, * mln/morpho/tree/utils.hh, * mln/morpho/tree/propagate_if.hh, * mln/morpho/line_gradient.hh, * mln/morpho/thin_fit.hh, * mln/morpho/attribute/sum.hh, * mln/morpho/attribute/count_adjacent_vertices.hh, * mln/morpho/attribute/sharpness.hh, * mln/morpho/attribute/volume.hh, * mln/morpho/attribute/all.hh, * mln/morpho/attribute/height.hh, * mln/morpho/attribute/card.hh, * mln/morpho/elementary/like_ero_fun.hh, * mln/morpho/elementary/dilation.hh, * mln/morpho/elementary/laplacian.hh, * mln/morpho/elementary/like_ero_set.hh, * mln/morpho/elementary/essential.hh, * mln/morpho/elementary/all.hh, * mln/morpho/elementary/gradient_internal.hh, * mln/morpho/elementary/gradient.hh, * mln/morpho/elementary/closing.hh, * mln/morpho/elementary/erosion.hh, * mln/morpho/elementary/top_hat.hh, * mln/morpho/elementary/gradient_external.hh, * mln/morpho/elementary/opening.hh, * mln/morpho/all.hh, * mln/morpho/approx/dilation.hh, * mln/morpho/approx/all.hh, * mln/morpho/approx/erosion.hh, * mln/morpho/internal/elementary.hh, * mln/morpho/erosion.hh, * mln/morpho/thinning.hh, * mln/morpho/hit_or_miss.hh, * mln/morpho/reconstruction/all.hh, * mln/morpho/reconstruction/by_erosion/all.hh, * mln/morpho/reconstruction/by_erosion/union_find.hh, * mln/morpho/reconstruction/by_dilation/all.hh, * mln/morpho/reconstruction/by_dilation/union_find.hh, * mln/morpho/thickening.hh, * mln/morpho/min.hh, * mln/morpho/plus.hh, * mln/morpho/laplacian.hh, * mln/morpho/essential.hh, * mln/morpho/minus.hh, * mln/morpho/thick_miss.hh, * mln/morpho/contrast.hh, * mln/morpho/gradient.hh, * mln/morpho/complementation.hh, * mln/morpho/top_hat.hh, * mln/morpho/opening/leveling.hh, * mln/morpho/opening/essential.hh, * mln/morpho/opening/volume.hh, * mln/morpho/opening/all.hh, * mln/morpho/opening/area.hh, * mln/morpho/opening/area_on_vertices.hh, * mln/morpho/opening/height.hh, * mln/morpho/opening/structural.hh, * mln/morpho/opening/algebraic.hh, * mln/morpho/opening/approx/all.hh, * mln/morpho/opening/approx/structural.hh, * mln/morpho/dilation.hh, * mln/morpho/general.spe.hh, * mln/morpho/Rd.hh, * mln/morpho/includes.hh, * mln/morpho/leveling_filter.hh, * mln/morpho/general.hh, * mln/morpho/skeleton_constrained.hh, * mln/morpho/meyer_wst.hh, * mln/morpho/algebraic_filter.hh, * mln/display/essential.hh, * mln/display/all.hh, * mln/io/txt/all.hh, * mln/io/txt/save.hh, * mln/io/pfm/all.hh, * mln/io/pfm/save.hh, * mln/io/pfm/load.hh, * mln/io/pgm/all.hh, * mln/io/pgm/save.hh, * mln/io/pgm/load.hh, * mln/io/essential.hh, * mln/io/tiff/all.hh, * mln/io/tiff/load.hh, * mln/io/pnm/macros.hh, * mln/io/pnm/save_header.hh, * mln/io/pnm/load_header.hh, * mln/io/pnm/max_component.hh, * mln/io/pnm/all.hh, * mln/io/pnm/save.hh, * mln/io/pnm/load.hh, * mln/io/dicom/all.hh, * mln/io/dicom/load.hh, * mln/io/magick/all.hh, * mln/io/magick/save.hh, * mln/io/magick/load.hh, * mln/io/ppm/all.hh, * mln/io/ppm/save.hh, * mln/io/ppm/load.hh, * mln/io/dump/all.hh, * mln/io/dump/save.hh, * mln/io/dump/load.hh, * mln/io/abort.hh, * mln/io/fits/all.hh, * mln/io/fits/load.hh, * mln/io/cloud/all.hh, * mln/io/cloud/save.hh, * mln/io/cloud/load.hh, * mln/io/all.hh, * mln/io/off/all.hh, * mln/io/off/save.hh, * mln/io/off/load.hh, * mln/io/pbm/all.hh, * mln/io/pbm/save.hh, * mln/io/pbm/load.hh, * mln/io/plot/all.hh, * mln/io/plot/save.hh, * mln/io/plot/load.hh, * mln/logical/and.hh, * mln/logical/and_not.hh, * mln/logical/includes.hh, * mln/logical/not.spe.hh, * mln/logical/essential.hh, * mln/logical/all.hh, * mln/logical/xor.hh, * mln/logical/not.hh, * mln/logical/or.hh, * mln/registration/get_rot.hh, * mln/registration/essential.hh, * mln/registration/all.hh, * mln/registration/registration.hh, * mln/registration/icp.hh, * mln/registration/internal/rms.hh, * mln/registration/get_rtransf.hh, * mln/norm/linfty.hh, * mln/norm/essential.hh, * mln/norm/all.hh, * mln/norm/l1.hh, * mln/norm/l2.hh, * mln/canvas/distance_front.hh, * mln/canvas/chamfer.hh, * mln/canvas/morpho/essential.hh, * mln/canvas/morpho/all.hh, * mln/canvas/morpho/attribute_filter.hh, * mln/canvas/morpho/internal/find_root.hh, * mln/canvas/essential.hh, * mln/canvas/all.hh, * mln/canvas/browsing/snake_fwd.hh, * mln/canvas/browsing/snake_vert.hh, * mln/canvas/browsing/dir_struct_elt_incr_update.hh, * mln/canvas/browsing/diagonal2d.hh, * mln/canvas/browsing/hyper_directional.hh, * mln/canvas/browsing/backdiagonal2d.hh, * mln/canvas/browsing/breadth_first_search.hh, * mln/canvas/browsing/essential.hh, * mln/canvas/browsing/all.hh, * mln/canvas/browsing/directional.hh, * mln/canvas/browsing/snake_generic.hh, * mln/canvas/browsing/internal/graph_first_search.hh, * mln/canvas/browsing/depth_first_search.hh, * mln/canvas/browsing/fwd.hh, * mln/canvas/distance_geodesic.hh, * mln/canvas/labeling.hh, * mln/extension/adjust_duplicate.hh, * mln/extension/fill.hh, * mln/extension/essential.hh, * mln/extension/all.hh, * mln/extension/adjust.hh, * mln/extension/duplicate.hh, * mln/extension/adjust_fill.hh, * mln/labeling/colorize.hh, * mln/labeling/essential.hh, * mln/labeling/regional_minima.hh, * mln/labeling/regional_maxima.hh, * mln/labeling/mean_values.hh, * mln/labeling/blobs.hh, * mln/labeling/value.spe.hh, * mln/labeling/n_max.hh, * mln/labeling/flat_zones.hh, * mln/labeling/relabel.hh, * mln/labeling/all.hh, * mln/labeling/wrap.hh, * mln/labeling/foreground.hh, * mln/labeling/value.hh, * mln/labeling/compute.hh, * mln/labeling/pack.hh, * mln/labeling/background.hh, * mln/labeling/fill_holes.hh, * mln/util/nil.hh, * mln/util/object_id.hh, * mln/util/couple.hh, * mln/util/lazy_set.hh, * mln/util/tree.hh, * mln/util/ord_pair.hh, * mln/util/pix.hh, * mln/util/yes.hh, * mln/util/graph.hh, * mln/util/tracked_ptr.hh, * mln/util/greater_point.hh, * mln/util/tree_to_image.hh, * mln/util/line_graph.hh, * mln/util/all.hh, * mln/util/soft_heap.hh, * mln/util/eat.hh, * mln/util/branch_iter_ind.hh, * mln/util/fibonacci_heap.hh, * mln/util/dindex.hh, * mln/util/tree_fast.hh, * mln/util/internal/graph_iter.hh, * mln/util/internal/edge_impl.hh, * mln/util/internal/graph_nbh_iter_base.hh, * mln/util/internal/id2element.hh, * mln/util/internal/graph_base.hh, * mln/util/internal/graph_nbh_iter.hh, * mln/util/internal/graph_iter_base.hh, * mln/util/internal/vertex_impl.hh, * mln/util/tree_to_fast.hh, * mln/util/array.hh, * mln/util/site_pair.hh, * mln/util/branch_iter.hh, * mln/util/ignore.hh, * mln/util/ord.hh, * mln/util/max.hh, * mln/util/essential.hh, * mln/util/set.hh, * mln/util/greater_psite.hh, * mln/util/graph_ids.hh, * mln/util/edge.hh, * mln/util/adjacency_matrix.hh, * mln/util/index.hh, * mln/util/lemmings.hh, * mln/util/vertex.hh, * mln/util/multi_site.hh, * mln/util/tree_fast_to_image.hh, * mln/util/timer.hh, * tools/area_flooding.cc, * tools/seed2tiling.cc, * tests/topo/skeleton/is_simple_point.cc, * tests/topo/skeleton/crest.cc, * tests/topo/complex.cc, * tests/trait/image/images.cc, * tests/trait/super.cc, * tests/trait/ch_value.cc, * tests/trait/value/comp.cc, * tests/trait/value/values.cc, * tests/trait/op/uminus.cc, * tests/trait/op/plus.cc, * tests/histo/compute.cc, * tests/histo/point_from_value.cc, * tests/histo/to_image1d.cc, * tests/debug/iota.cc, * tests/debug/println_with_border.cc, * tests/debug/println.cc, * tests/debug/slices_2d.cc, * tests/all_headers.cc, * tests/world/inter_pixel/is_separator.cc, * tests/world/inter_pixel/compute.cc, * tests/world/inter_pixel/is_pixel.cc, * tests/world/inter_pixel/immerse.cc, * tests/world/inter_pixel/separator_to_pixels.cc, * tests/world/inter_pixel/dim2/make_edge_image.cc, * tests/world/inter_pixel/display_edge.cc, * tests/core/site_set/p_array.cc, * tests/core/site_set/p_if.cc, * tests/core/site_set/operators.cc, * tests/core/site_set/p_queue_fast.cc, * tests/core/site_set/p_image.cc, * tests/core/site_set/p_transformed.cc, * tests/core/site_set/p_vertices.cc, * tests/core/site_set/p_queue.cc, * tests/core/site_set/p_priority_queue.cc, * tests/core/site_set/p_vaccess.cc, * tests/core/site_set/p_edges.cc, * tests/core/site_set/p_complex.cc, * tests/core/site_set/p_set.cc, * tests/core/other/graph_elt_neighborhood.cc, * tests/core/other/graph_elt_window.cc, * tests/core/other/neighb.cc, * tests/core/other/w_window.cc, * tests/core/other/point_set_compatibility.cc, * tests/core/other/box_runstart_piter.cc, * tests/core/other/pixter1d.cc, * tests/core/other/pixter2d.cc, * tests/core/other/pixter3d.cc, * tests/core/other/graph_elt_window_if.cc, * tests/core/other/graph_elt_neighborhood_if.cc, * tests/core/other/dpoints_pixter.cc, * tests/core/other/category.cc, * tests/core/other/pixel.cc, * tests/core/other/pixter1d_more.cc, * tests/core/other/pixter2d_more.cc, * tests/core/other/pixter3d_more.cc, * tests/core/other/var.cc, * tests/core/image/graph_image.cc, * tests/core/image/plain.cc, * tests/core/image/dmorph/sub_image.cc, * tests/core/image/dmorph/unproject_image.cc, * tests/core/image/dmorph/image2d_h.cc, * tests/core/image/dmorph/image_if.cc, * tests/core/image/dmorph/slice_image.cc, * tests/core/image/dmorph/p2p_image.cc, * tests/core/image/dmorph/hexa.cc, * tests/core/image/dmorph/transformed_image.cc, * tests/core/image/edge_image.cc, * tests/core/image/image1d.cc, * tests/core/image/image2d.cc, * tests/core/image/complex_image.cc, * tests/core/image/image3d.cc, * tests/core/image/line_graph_image.cc, * tests/core/image/imorph/decorated_image.cc, * tests/core/image/imorph/safe_image.cc, * tests/core/image/imorph/tr_image.cc, * tests/core/image/imorph/interpolated.cc, * tests/core/image/imorph/labeled_image.cc, * tests/core/image/vertex_image.cc, * tests/core/image/complex_image.hh, * tests/core/image/vmorph/cast_image.cc, * tests/core/image/flat_image.cc, * tests/core/routine/initialize.cc, * tests/core/routine/primary.cc, * tests/core/routine/exact.cc, * tests/core/routine/extend.cc, * tests/core/routine/duplicate.cc, * tests/core/alias/window1d.cc, * tests/core/alias/w_window1d_int.cc, * tests/core/alias/window2d.cc, * tests/core/alias/w_window2d_int.cc, * tests/core/alias/window3d.cc, * tests/core/alias/w_window3d_int.cc, * tests/core/alias/box1d.cc, * tests/core/alias/point1d.cc, * tests/core/alias/box2d.cc, * tests/core/alias/point2d.cc, * tests/core/alias/box3d.cc, * tests/core/alias/point3d.cc, * tests/core/alias/dpoint1d.cc, * tests/core/alias/dpoint2d.cc, * tests/core/alias/dpoint3d.cc, * tests/literal/black.cc, * tests/literal/zero.cc, * tests/literal/white.cc, * tests/literal/one.cc, * tests/literal/medium_gray.cc, * tests/draw/graph.cc, * tests/draw/all_headers.cc, * tests/draw/line.cc, * tests/global_vars2.cc, * tests/graph/labeling.cc, * tests/graph/attribute/representative.cc, * tests/graph/attribute/card.cc, * tests/opt/value.cc, * tests/opt/at.cc, * tests/opt/element.cc, * tests/metal/is.cc, * tests/metal/math/root.cc, * tests/metal/math/pow.cc, * tests/metal/converts_to.cc, * tests/metal/unconst.cc, * tests/essential_headers.cc, * tests/transformation/rotate.cc, * tests/arith/minus.cc, * tests/arith/diff_abs.cc, * tests/arith/minus_full.cc, * tests/arith/times.cc, * tests/arith/all_headers.cc, * tests/arith/plus.cc, * tests/arith/times_full.cc, * tests/arith/plus_full.cc, * tests/arith/revert.cc, * tests/arith/revert_full.cc, * tests/data/transform_full.cc, * tests/data/median.cc, * tests/data/compute_full.cc, * tests/data/all_headers.cc, * tests/data/abs.cc, * tests/data/transform_inplace.cc, * tests/data/apply_full.cc, * tests/data/fill_full.cc, * tests/data/median_fast.cc, * tests/data/compute.cc, * tests/data/sort_psites.cc, * tests/data/convert.cc, * tests/data/update.cc, * tests/data/fill_with_image.cc, * tests/data/approx/median.cc, * tests/data/fill.cc, * tests/data/abs_full.cc, * tests/data/memcpy_.cc, * tests/data/stretch_full.cc, * tests/data/paste_full.cc, * tests/data/compare_full.cc, * tests/data/saturate_full.cc, * tests/data/replace.cc, * tests/data/transform.cc, * tests/data/stretch.cc, * tests/data/paste.cc, * tests/data/fill_with_value.cc, * tests/data/naive/median.cc, * tests/data/apply.cc, * tests/data/compare.cc, * tests/data/saturate.cc, * tests/data/memset_.cc, * tests/extract/green.cc, * tests/extract/blue.cc, * tests/extract/red.cc, * tests/linear/convolve.cc, * tests/linear/lap.cc, * tests/linear/log.cc, * tests/linear/local/convolve.cc, * tests/linear/gaussian/filter.cc, * tests/linear/convolve_directional.cc, * tests/linear/convolve_2x1d.cc, * tests/linear/sobel_2d.cc, * tests/linear/gaussian.cc, * tests/transform/influence_zone_front.cc, * tests/transform/distance_geodesic.cc, * tests/transform/distance_front.cc, * tests/transform/distance_and_closest_point_geodesic.cc, * tests/transform/influence_zone_geodesic.cc, * tests/transform/bench_closest_point_geodesic.cc, * tests/transform/hough.cc, * tests/accu/site_set/rectangularity.cc, * tests/accu/pair.cc, * tests/accu/rank.cc, * tests/accu/max_h.cc, * tests/accu/transform_snake.cc, * tests/accu/image/to_result.cc, * tests/accu/image/take_n_times.cc, * tests/accu/image/init.cc, * tests/accu/image/take.cc, * tests/accu/image/set_value.cc, * tests/accu/image/untake.cc, * tests/accu/image/take_as_init.cc, * tests/accu/median_h.cc, * tests/accu/transform_diagonal.cc, * tests/accu/max_site.cc, * tests/accu/transform.cc, * tests/accu/compute.cc, * tests/accu/mean.cc, * tests/accu/nil.cc, * tests/accu/transform_line.cc, * tests/accu/min.cc, * tests/accu/max.cc, * tests/accu/histo.cc, * tests/accu/all_accus.cc, * tests/accu/line.cc, * tests/accu/stat/var.cc, * tests/accu/min_max.cc, * tests/accu/count.cc, * tests/accu/transform_directional.cc, * tests/accu/tuple.cc, * tests/accu/min_h.cc, * tests/accu/bbox.cc, * tests/value/set.cc, * tests/value/bool.cc, * tests/value/rgb_full.cc, * tests/value/macros.hh, * tests/value/graylevel_f.cc, * tests/value/sign.cc, * tests/value/rgb8.cc, * tests/value/float01_bis.cc, * tests/value/stack.cc, * tests/value/scalar.cc, * tests/value/float01.cc, * tests/value/int_u8.cc, * tests/value/float01_f.cc, * tests/value/int_s.cc, * tests/value/graylevel_full.cc, * tests/value/label.cc, * tests/value/interop.cc, * tests/value/graylevel_f_full.cc, * tests/value/builtin/builtin.cc, * tests/value/int_s16.cc, * tests/value/equiv.cc, * tests/value/graylevel.cc, * tests/border/mirror_full.cc, * tests/border/duplicate_full.cc, * tests/border/get_full.cc, * tests/border/equalize_full.cc, * tests/border/resize.cc, * tests/border/find_full.cc, * tests/border/all_headers.cc, * tests/border/fill_full.cc, * tests/border/resize_image1d_1.cc, * tests/border/resize_image1d_2.cc, * tests/border/resize_image2d_1.cc, * tests/border/mirror.cc, * tests/border/duplicate.cc, * tests/border/resize_image1d_3.cc, * tests/border/resize_image2d_2.cc, * tests/border/resize_image3d_1.cc, * tests/border/resize_image2d_3.cc, * tests/border/resize_image3d_2.cc, * tests/border/adjust_full.cc, * tests/border/resize_image3d_3.cc, * tests/border/resize_sub_image.cc, * tests/border/get.cc, * tests/border/equalize.cc, * tests/border/find.cc, * tests/border/resize_image_if.cc, * tests/border/resize_full.cc, * tests/border/fill.cc, * tests/border/resize_equal.cc, * tests/border/adjust.cc, * tests/make/w_window.cc, * tests/make/dual_neighb.cc, * tests/make/p_vertices_with_mass_centers.cc, * tests/make/region_adjacency_graph.cc, * tests/make/p_edges_with_mass_centers.cc, * tests/make/image2d.cc, * tests/make/image3d.cc, * tests/make/w_window_directional.cc, * tests/make/dummy_p_vertices.cc, * tests/make/dummy_p_edges.cc, * tests/make/mat.cc, * tests/make/influence_zone_adjacency_graph.cc, * tests/make/rag_and_labeled_wsl.cc, * tests/make/h_mat.cc, * tests/test/positive.cc, * tests/convert/to_p_set.cc, * tests/convert/to_rgb.cc, * tests/convert/impl/from_site_set_to_image.cc, * tests/convert/to_p_array.cc, * tests/convert/to_image.cc, * tests/convert/to_hsl.cc, * tests/convert/to_window.cc, * tests/estim/mean.cc, * tests/estim/min_max.cc, * tests/pw/value.cc, * tests/pw/image.cc, * tests/geom/max_sli.cc, * tests/geom/nsites.cc, * tests/geom/nrows.cc, * tests/geom/seed2tiling_roundness.cc, * tests/geom/seed2tiling.cc, * tests/geom/min_row.cc, * tests/geom/ninds.cc, * tests/geom/max_row.cc, * tests/geom/min_ind.cc, * tests/geom/ncols.cc, * tests/geom/max_ind.cc, * tests/geom/min_col.cc, * tests/geom/max_col.cc, * tests/geom/pmin_pmax.cc, * tests/geom/nslis.cc, * tests/geom/min_sli.cc, * tests/geom/bbox.cc, * tests/fun/i2v/array.cc, * tests/fun/i2v/value_at_index.cc, * tests/fun/i2v/all_to.cc, * tests/fun/v2i/index_of_value.cc, * tests/fun/x2x/translation.cc, * tests/fun/x2x/rotation.cc, * tests/fun/x2x/composed.cc, * tests/fun/p2p/translation.cc, * tests/fun/p2p/fold.cc, * tests/fun/vv2v/min.cc, * tests/fun/vv2v/max.cc, * tests/fun/ops.cc, * tests/fun/stat/mahalanobis.cc, * tests/fun/v2v/norm.cc, * tests/fun/v2v/projection.cc, * tests/fun/v2v/component.cc, * tests/fun/v2v/hsl_to_rgb.cc, * tests/fun/v2v/rgb_to_hsl.cc, * tests/fun/v2v/wrap.cc, * tests/binarization/threshold.cc, * tests/set/uni.cc, * tests/set/compute.cc, * tests/set/sym_diff.cc, * tests/set/inter.cc, * tests/set/compute_with_weights.cc, * tests/set/unique.cc, * tests/set/diff.cc, * tests/set/card.cc, * tests/win/cuboid3d.cc, * tests/win/vline2d.cc, * tests/win/cube3d.cc, * tests/win/diff.cc, * tests/win/sym.cc, * tests/win/ball.cc, * tests/win/backdiag2d.cc, * tests/win/sphere3d.cc, * tests/win/shift.cc, * tests/win/disk2d.cc, * tests/win/octagon2d.cc, * tests/win/inter.cc, * tests/win/hline2d.cc, * tests/win/segment1d.cc, * tests/win/rectangle2d.cc, * tests/win/diag2d.cc, * tests/algebra/vec.cc, * tests/algebra/vec2.cc, * tests/algebra/op_times.cc, * tests/algebra/mat.cc, * tests/algebra/mat2.cc, * tests/algebra/h_vec.cc, * tests/algebra/h_mat.cc, * tests/algebra/quat.cc, * tests/global_vars1.cc, * tests/morpho/gradient.cc, * tests/morpho/contrast.cc, * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/top_hat.cc, * tests/morpho/graph_image_wst.cc, * tests/morpho/watershed/flooding.cc, * tests/morpho/watershed/superpose.cc, * tests/morpho/dilation.cc, * tests/morpho/Rd.cc, * tests/morpho/line_graph_image_wst.cc, * tests/morpho/closing/sum.cc, * tests/morpho/closing/approx/structural.cc, * tests/morpho/closing/leveling.cc, * tests/morpho/closing/volume.cc, * tests/morpho/closing/area.cc, * tests/morpho/closing/height.cc, * tests/morpho/closing/structural.cc, * tests/morpho/closing/area_on_vertices.cc, * tests/morpho/closing/algebraic.cc, * tests/morpho/tree/compute_attribute_image.cc, * tests/morpho/tree/filter/filter.cc, * tests/morpho/tree/compute_parent.cc, * tests/morpho/tree/max.cc, * tests/morpho/tree/data.cc, * tests/morpho/general.cc, * tests/morpho/skeleton_constrained.cc, * tests/morpho/meyer_wst.cc, * tests/morpho/attribute/sum.cc, * tests/morpho/attribute/volume.cc, * tests/morpho/attribute/height.cc, * tests/morpho/attribute/card.cc, * tests/morpho/elementary/gradient.cc, * tests/morpho/elementary/closing.cc, * tests/morpho/elementary/erosion.cc, * tests/morpho/elementary/top_hat.cc, * tests/morpho/elementary/gradient_external.cc, * tests/morpho/elementary/opening.cc, * tests/morpho/elementary/dilation.cc, * tests/morpho/elementary/laplacian.cc, * tests/morpho/elementary/gradient_internal.cc, * tests/morpho/approx/erosion.cc, * tests/morpho/approx/dilation.cc, * tests/morpho/lena_line_graph_image_wst1.cc, * tests/morpho/reconstruction/by_erosion/union_find.cc, * tests/morpho/reconstruction/by_dilation/union_find.cc, * tests/morpho/complex_image_morpho.cc, * tests/morpho/meyer_wst_long.cc, * tests/morpho/line_graph_image_morpho.cc, * tests/morpho/rank_filter.cc, * tests/morpho/complex_image_wst.cc, * tests/morpho/opening/sum.cc, * tests/morpho/opening/approx/structural.cc, * tests/morpho/opening/leveling.cc, * tests/morpho/opening/volume.cc, * tests/morpho/opening/area.cc, * tests/morpho/opening/height.cc, * tests/morpho/opening/structural.cc, * tests/morpho/opening/area_on_vertices.cc, * tests/morpho/opening/algebraic.cc, * tests/morpho/thinning.cc, * tests/morpho/erosion.cc, * tests/morpho/hit_or_miss.cc, * tests/morpho/laplacian.cc, * tests/morpho/graph_image_morpho.cc, * tests/morpho/lena_line_graph_image_wst2.cc, * tests/display/all_headers.cc, * tests/io/pgm/pgm_ascii.cc, * tests/io/pgm/pgm27.cc, * tests/io/pgm/pgm19.cc, * tests/io/pgm/pgm.cc, * tests/io/pgm/pgm16.cc, * tests/io/fits/fits.cc, * tests/io/dump/dump.cc, * tests/io/tiff/load.cc, * tests/io/off/load_float.cc, * tests/io/off/load_save_bin.cc, * tests/io/off/load_bin.cc, * tests/io/dicom/dicom.cc, * tests/io/magick/save.cc, * tests/io/magick/load.cc, * tests/io/ppm/ppm.cc, * tests/io/ppm/ppm23.cc, * tests/io/ppm/ppm16.cc, * tests/io/pbm/pbm.cc, * tests/io/pbm/pbm_ascii.cc, * tests/logical/not.cc, * tests/logical/or.cc, * tests/logical/and.cc, * tests/logical/and_not.cc, * tests/logical/all_headers.cc, * tests/logical/xor.cc, * tests/registration/registration.cc, * tests/canvas/morpho/attribute_filter.cc, * tests/canvas/chamfer.cc, * tests/canvas/browsing/fwd.cc, * tests/canvas/browsing/depth_first_search.cc, * tests/canvas/browsing/snake_fwd.cc, * tests/canvas/browsing/snake_vert.cc, * tests/canvas/browsing/snake_generic_2d_vert.cc, * tests/canvas/browsing/dir_struct_elt_incr_update.cc, * tests/canvas/browsing/snake_generic_2d_hori.cc, * tests/canvas/browsing/snake_generic_3d_vert.cc, * tests/canvas/browsing/diagonal2d.cc, * tests/canvas/browsing/hyper_directional.cc, * tests/canvas/browsing/snake_generic_3d_hori.cc, * tests/canvas/browsing/backdiagonal2d.cc, * tests/canvas/browsing/breadth_first_search.cc, * tests/norm/l1.cc, * tests/norm/l2.cc, * tests/norm/common.hh, * tests/norm/linfty.cc, * tests/extension/fill.cc, * tests/labeling/regional_maxima.cc, * tests/labeling/mean_values.cc, * tests/labeling/blobs.cc, * tests/labeling/n_max.cc, * tests/labeling/flat_zones.cc, * tests/labeling/relabel.cc, * tests/labeling/wrap.cc, * tests/labeling/foreground.cc, * tests/labeling/compute.cc, * tests/labeling/value.cc, * tests/labeling/pack.cc, * tests/labeling/background.cc, * tests/labeling/fill_holes.cc, * tests/labeling/colorize.cc, * tests/labeling/regional_minima.cc, * tests/util/set.cc, * tests/util/tree.cc, * tests/util/ord_pair.cc, * tests/util/yes.cc, * tests/util/graph.cc, * tests/util/all_headers.cc, * tests/util/tree_to_image.cc, * tests/util/adjacency_matrix.cc, * tests/util/line_graph.cc, * tests/util/soft_heap.cc, * tests/util/eat.cc, * tests/util/branch_iter_ind.cc, * tests/util/fibonacci_heap.cc, * tests/util/lemmings.cc, * tests/util/tree_fast.cc, * tests/util/tree_to_fast.cc, * tests/util/tree_fast_to_image.cc, * tests/util/branch_iter.cc, * tests/util/lazy_set.cc, * tests/timer.hh, * apps/statues/mesh-max-curv.cc, * apps/statues/mesh-complex-skel.cc, * apps/statues/save_bin_alt.hh, * apps/statues/mesh-complex-max-curv.cc, * apps/statues/io.hh, * apps/statues/mesh-pinv-curv.cc, * apps/statues/mesh-segm.cc, * apps/statues/trimesh/misc.hh, * apps/statues/mesh-skel.cc, * apps/statues/mesh-complex-segm.cc, * apps/statues/mesh-complex-max-curv-segm.cc, * doc/oldies/2008__tour1.cc, * doc/oldies/2008__tour2.cc, * doc/oldies/2008__tour3.cc, * doc/oldies/2008__tour1_extra.cc, * doc/benchmark/canvas.cc, * doc/benchmark/morpho/erosion.cc, * doc/benchmark/median/median_bench.cc, * doc/tools/sample_utils.hh, * doc/examples/trash/labeling_algo.cc, * doc/examples/trash/graph.cc, * doc/examples/trash/erosion.cc, * doc/examples/trash/mk_graph.cc (copyright): Fix the library name. 2009-06-03 Thierry Geraud Have extra tests pass g++-2.95. * mln/topo/face_iter.hh, * mln/topo/adj_higher_face_iter.hh, * mln/topo/face_data.hh, * mln/topo/n_face_iter.hh, * mln/topo/adj_lower_dim_connected_n_face_iter.hh, * mln/topo/center_only_iter.hh, * mln/topo/static_n_face_iter.hh, * mln/topo/attic/faces_iter.hh, * mln/topo/complex.hh, * mln/topo/adj_lower_face_iter.hh, * mln/topo/adj_m_face_iter.hh, * mln/topo/n_face.hh, * mln/topo/adj_higher_dim_connected_n_face_iter.hh, * mln/topo/internal/complex_relative_iterator_sequence.hh, * mln/topo/internal/complex_iterator_base.hh, * mln/core/site_set/p_faces.hh, * mln/core/site_set/p_complex.hh, * mln/io/off/save.hh, * tests/topo/complex.cc, * tests/morpho/complex_image_wst.cc, * apps/statues/save_bin_alt.hh (face): Explicit use as topo::face to fix the ambiguity. (nfaces): Rename the templated overload as... (nfaces_with_dim): ...this. (complex_data): Move definition after the specializations of faces_set_mixin. Update. Aestetic change. Upgrade doc style. * mln/topo/internal/complex_relative_iterator_sequence.hh (const_face_type_): New. (operator): Use it. * mln/topo/internal/complex_iterator_base.hh (operator): Simplify signature. Dispatch! * mln/topo/complex.hh (todo): New; for Roland. * mln/io/pgm/load.hh (todo): New; for Fabien. Misc. * mln/world/inter_pixel/neighb2d.hh: Fix missing const. * mln/core/site_set/p_vertices_psite.hh, * mln/core/site_set/p_edges_psite.hh, * mln/core/site_set/complex_psite.hh (target_t): New; was missing. * mln/core/image/edge_image.hh, * mln/core/image/vertex_image.hh (using): Remove. (operator()): Explicit write them, instead of inherit them. * mln/core/image/graph_window_if_piter.hh (s_): Fix accessibility. (is_masked_impl_selector): Fix typedef deduction. * mln/core/internal/is_masked_impl_selector.hh: Update. * mln/core/internal/graph_psite_base.hh (operator): Do not use id_t. * mln/make/image.hh (todo): New. * mln/metal/converts_to.hh: Have it work with g++-2.95. * mln/linear/gaussian/impl.hh, * mln/accu/transform_directional.hh, * mln/accu/transform_diagonal.hh: Ease constant deduction. * mln/fun/x2x/composed.hh: Fix Boolean expr as parameter. * mln/fun/x2x/translation.hh, * mln/fun/x2x/rotation.hh (using): Remove; useless. * mln/morpho/attribute/card.hh: Likewise. * mln/fun/stat/mahalanobis.hh (V::dim): Replace by n. * mln/canvas/browsing/internal/graph_first_search.hh (graph_first_search_t): Revamp weird params resolution. (queue): Rename as... (q): ...this. 2009-06-03 Roland Levillain Fix a static precondition in mln::make::image3d. * mln/make/image3d.hh (mln::make::image3d(const util::array&)): Here. 2009-06-03 Roland Levillain * headers.mk: Regen. 2009-06-03 Roland Levillain Normalize Makefiles' (short) headers. * tests/accu/stat/Makefile.am, * tests/fun/stat/Makefile.am, * tests/linear/gaussian/Makefile.am, * tests/morpho/reconstruction/Makefile.am, * tests/morpho/reconstruction/by_dilation/Makefile.am, * tests/morpho/reconstruction/by_erosion/Makefile.am, * tests/topo/skeleton/Makefile.am, * tests/transformation/Makefile.am, * tests/world/binary_2d/Makefile.am, * tests/world/inter_pixel/Makefile.am: Do not impose Emacs' Makefile major mode. * tests/tests-recursive.mk: Typo in comment. 2009-06-03 Roland Levillain Remove dead code in mln/io/. * mln/io/tiff/all.hh: Remove spurious (disabled) header inclusion. * mln/io/fits/load.hh: Remove outdated comment. 2009-06-03 Roland Levillain * mln/io/fits/all.hh: Include all headers from mln/io/fits/. 2009-06-03 Roland Levillain * mln/io/essential.hh: Normalize header guards. 2009-06-03 Roland Levillain Fix some Doxygen comments in mln/io/. * mln/io/all.hh, * mln/io/cloud/all.hh, * mln/io/dump/all.hh, * mln/io/essential.hh, * mln/io/fits/all.hh, * mln/io/magick/all.hh, * mln/io/off/all.hh, * mln/io/pbm/all.hh, * mln/io/pfm/all.hh, * mln/io/pgm/all.hh, * mln/io/plot/all.hh, * mln/io/plot/load.hh, * mln/io/plot/save.hh, * mln/io/pnm/all.hh, * mln/io/ppm/all.hh, * mln/io/tiff/all.hh, * mln/io/txt/all.hh: Here. 2009-06-02 Roland Levillain Add tentative support for GDCM in the build system. * mln/io/all.hh [HAVE_GDCM]: Include mln/io/dicom/all.hh. * mln/io/dicom/load.hh: Fix paths of included GDCM headers. Aesthetic changes. * tests/io/Makefile.am (SUBDIRS) [HAVE_GDCM]: Add dicom. * tests/io/dicom/Makefile.am: Aesthetic changes. * tests/io/dicom/dicom.cc: Remove useless header inclusions. 2009-06-02 Roland Levillain * mln/io/dicom/all.hh: New file. 2009-06-02 Roland Levillain Add support for Magick++ in the build system. * mln/io/all.hh [HAVE_MAGICKXX]: Include mln/io/magick/all.hh. * tests/io/Makefile.am (SUBDIRS) [HAVE_MAGICKXX]: Add magick. * tests/io/magick/Makefile.am (AM_CPPFLAGS): Add $(MAGICKXX_CPPFLAGS) (AM_LDFLAGS): Remove -lMagick++. Add $(MAGICKXX_LDFLAGS). 2009-06-02 Roland Levillain Add support for TIFF in the build system. * mln/io/all.hh [HAVE_TIFF]: Include mln/io/tiff/all.hh. * tests/io/Makefile.am (SUBDIRS) [HAVE_TIFF]: Add tiff. * tests/io/tiff/Makefile.am (load_LDFLAGS): Remove. (AM_CPPFLAGS): Add $(TIFF_CPPFLAGS). (AM_LDFLAGS): New. Add $(TIFF_LDFLAGS). 2009-06-01 Roland Levillain Disable support for FreeImagePlus in Milena. * tests/core/image/Makefile.am: Move FreeImagePlus-related content... * trash/freeimageplus.mk: ...here. 2009-06-01 Roland Levillain Improve conditional support for CFITSIO. * mln/io/all.hh [HAVE_CFITSIO]: Include mln/io/fits/all.hh. * tests/io/Makefile.am (SUBDIRS) [HAVE_CFITSIO]: Add fits. * tests/io/fits/Makefile.am: Remove CFITSIO conditional. (fits_CPPFLAGS, fits_LDFLAGS): Remove. (AM_CPPFLAGS): Add $(CFITSIO_CPPFLAGS). (AM_LDFLAGS): New. Add $(CFITSIO_LDFLAGS). 2009-06-01 Roland Levillain * mln/io/all.hh: Reenable support for OFF I/O routines. 2009-06-03 Roland Levillain Fix some copyright headers. * mln/io/abort.hh, * mln/io/fits/load.hh, * tests/core/image/edge_image.cc, * tests/core/image/vertex_image.cc: Restore wiped out years. * mln/io/pbm/all.hh, * mln/io/pfm/load.hh, * mln/io/pfm/save.hh: Fix years. * mln/metal/converts_to.hh, * tests/util/line_graph.cc: Missing whitespace. * mln/io/fits/all.hh, * mln/io/magick/all.hh, * mln/io/off/all.hh, * mln/io/pfm/all.hh, * mln/io/pgm/all.hh, * mln/io/pnm/all.hh, * mln/io/ppm/all.hh, * mln/io/tiff/all.hh, * mln/io/txt/all.hh, Add ``(LRDE)''. * mln/io/txt/save.hh: Aesthetic change. 2009-06-03 Thierry Geraud Help g++-2.95. * mln/topo/skeleton/crest.hh: Layout. Upgrade doc style. * mln/world/binary_2d/enlarge.hh: Help g++-2.95. * mln/metal/converts_to.hh: Layout. * mln/make/image3d.hh (image3d): Disambiguate overloading. Help g++-2.95. Explicitly use mln::box2d in static check. * mln/convert/from_to.hh (todo): New. Layout. * tests/topo/skeleton/crest.cc: Upgrade doc style. Disambiguate transform call (mln v. std) for g++-2.95. 2009-06-03 Thierry Geraud Fix tr_image and trash boost_graph stuff. * mln/core/image/imorph/tr_image.hh (site): New typedef. So that we can use site::dim. * mln/util/internal/boost_graph.hh, * mln/util/internal/boost_graph_access.hh, * mln/util/internal/boost_graph_property.hh, * mln/util/internal/boost_graph_structure.hh, * tests/util/boost_graph.cc: Move to... * trash/boost_graph.hh, * trash/boost_graph_access.hh, * trash/boost_graph_property.hh, * trash/boost_graph_structure.hh, * trash/boost_graph.cc: ...trash. 2009-06-02 Thierry Geraud Improve compatibility with g++-2.95. * mln/core/internal/exact_gcc_2_95.hh: New. * mln/core/routine/exact.hh: Calls the previous version if g++ version is less than 3. * mln/core/internal/exact.hh (make_): Add code so that it passes g++-2.95. * tests/core/routine/exact.cc: Augment. * trash/fi_adaptor.cc, * mln/topo/face.hh, * mln/topo/internal/complex_iterator_base.hh, * mln/core/site_set/p_array.hh, * mln/core/site_set/p_image.hh, * mln/core/image/imorph/tr_image.hh, * mln/core/image/imorph/interpolated.hh, * mln/core/image/imorph/labeled_image.hh, * mln/core/point.hh, * mln/core/concept/pseudo_site.hh, * mln/core/category.hh, * mln/core/internal/check/image_fastest.hh, * mln/core/internal/graph_psite_base.hh, * mln/accu/transform_directional.hh, * mln/accu/transform_diagonal.hh, * mln/accu/transform_snake.hh, * mln/value/internal/gray_.hh, * mln/convert/to_p_array.hh, * mln/binarization/binarization.hh, * mln/binarization/threshold.hh, * mln/canvas/browsing/backdiagonal2d.hh, * mln/canvas/browsing/internal/graph_first_search.hh, * mln/labeling/compute.hh, * tests/core/image/imorph/tr_image.cc, * tests/core/image/imorph/labeled_image.cc, * tests/accu/site_set/rectangularity.cc, * tests/accu/compute.cc, * tests/canvas/browsing/fwd.cc, * tests/canvas/browsing/snake_fwd.cc, * tests/canvas/browsing/snake_vert.cc, * tests/canvas/browsing/snake_generic_2d_vert.cc, * tests/canvas/browsing/snake_generic_2d_hori.cc, * tests/canvas/browsing/snake_generic_3d_vert.cc, * tests/canvas/browsing/snake_generic_3d_hori.cc, * tests/canvas/browsing/hyper_directional.cc, * tests/canvas/browsing/diagonal2d.cc, * tests/canvas/browsing/backdiagonal2d.cc: Better pass g++-2.95. Misc. * mln/trait/concrete.hh (mln_concrete_ch_value): Remove. We have mln_ch_value. 2009-06-02 Thierry Geraud Fix g++-3.4 warnings. * mln/world/binary_2d/enlarge.hh (do_threshold): Fix. Upgrade doc. * mln/core/image/edge_image.hh: Likewise. * mln/core/dpoint.hh: Likewise. (dpoint): Fix implicit cast. * mln/metal/converts_to.hh: Upgrade doc. (converts_to): Add overloads to quiet g++-3.4. * mln/level: Remove directory. * mln/algebra/mat.hh: Upgrade doc. (inverse): Fix; use float instead of T. * mln/io/off/load.hh: Upgrade doc. (read_face_data): Fix missing scaling to 255. Add explicit conversion. * tests/core/image/graph_image.cc, * tests/core/image/edge_image.cc, * tests/core/image/line_graph_image.cc, * tests/core/image/vertex_image.cc: Upgrade doc. (X): New. (expected_fwd_nb, expected_bkd_nb): Update. Fix negative value stored as unsigned. 2009-06-02 Thierry Geraud Several fixes. * mln/fun/internal/selector.hh (helper_selector_): Fix parameters order. * mln/fun/internal/selector.hh (selector_p2_): Rename as... (selector_from_result_): ...this. * mln/pw/cst.hh, * mln/pw/value.hh, * mln/fun/p2v/ternary.hh: Update. * tests/morpho/tree/compute_parent.cc: Layout. * mln/value/shell.hh (set_): Fix double definition. This is due to function concepts simplification. The fix is to de-activate one version of set_; this is a hack and the shell_ is now downgraded. * tests/core/site_set/p_bgraph.cc: Move... * trash/p_bgraph.cc: ...here. Fix missing trashing. * tests/core/site_set/Makefile.am: Update. 2009-06-01 Thierry Geraud Simplifying function concepts. * mln/core/concept/function.hh: Remove all concepts except Function, Function_v2v, Function_v2b, Function_vv2v, and Function_vv2b. * mln/data/transform.spe.hh: De-activate some implementation routines and their related some dispatch routines. (todo): New. * mln/topo/is_simple_cell.hh, * mln/topo/skeleton/breadth_first_thinning.hh, * mln/topo/is_n_face.hh, * mln/world/inter_pixel/is_separator.hh, * mln/world/inter_pixel/is_pixel.hh, * mln/world/inter_pixel/dim2/is_dot.hh, * mln/world/inter_pixel/dim2/is_row_odd.hh, * mln/world/inter_pixel/dim2/is_pixel.hh, * mln/world/inter_pixel/dim2/is_edge.hh, * mln/core/site_set/p_image.hh, * mln/core/site_set/p_if.hh, * mln/core/image/dmorph/image_if.hh, * mln/core/image/dmorph/p2p_image.hh, * mln/core/image/imorph/tr_image.hh, * mln/core/image/edge_image.hh, * mln/core/image/vertex_image.hh, * mln/core/point.hh, * mln/core/dpoint.hh, * mln/metal/vec.hh, * mln/metal/mat.hh, * mln/data/transform.spe.hh, * mln/value/shell.hh, * mln/make/w_window.hh, * mln/make/edge_image.hh, * mln/make/vertex_image.hh, * mln/test/predicate.hh, * mln/pw/var.hh, * mln/fun/p2b/chess.hh, * mln/fun/p2b/big_chess.hh, * mln/fun/p2b/antilogy.hh, * mln/fun/p2b/tautology.hh, * mln/fun/p2b/has.hh, * mln/fun/meta/hue.hh, * mln/fun/meta/inty.hh, * mln/fun/meta/sat.hh, * mln/fun/meta/blue.hh, * mln/fun/meta/first.hh, * mln/fun/meta/red.hh, * mln/fun/meta/second.hh, * mln/fun/meta/lum.hh, * mln/fun/meta/green.hh, * mln/fun/v2w2v/cos.hh, * mln/fun/cast.hh, * mln/fun/ops.hh, * mln/fun/i2v/all_to.hh, * mln/fun/i2v/array.hh, * mln/fun/p2p/fold.hh, * mln/fun/p2p/mirror.hh, * mln/fun/p2p/translation.hh, * mln/fun/p2v/elifs.hh, * mln/fun/p2v/ternary.hh, * mln/fun/p2v/iota.hh, * mln/fun/internal/x2x_linear_impl.hh, * mln/fun/internal/selector.hh, * mln/fun/x2x/composed.hh, * mln/fun/x2x/translation.hh, * mln/fun/x2x/rotation.hh, * mln/fun/v2w_w2v/norm.hh, * mln/set/diff.hh, * mln/algebra/mat.hh, * mln/algebra/vec.hh, * mln/morpho/tree/filter/min.hh, * mln/morpho/tree/filter/max.hh, * mln/morpho/tree/filter/filter.hh, * mln/morpho/tree/filter/direct.hh, * mln/morpho/tree/filter/subtractive.hh, * mln/morpho/tree/propagate_if.hh, * mln/util/internal/id2element.hh, * mln/util/array.hh, * tests/arith/minus_full.cc, * tests/arith/times_full.cc, * tests/arith/plus_full.cc, * tests/arith/revert_full.cc, * tests/data/compute_full.cc, * tests/data/fill_full.cc, * tests/data/abs_full.cc, * tests/data/paste_full.cc, * tests/data/compare_full.cc, * tests/border/get_full.cc, * tests/border/find_full.cc, * tests/border/resize_sub_image.cc, * tests/border/get.cc, * tests/border/resize_image_if.cc, * tests/make/w_window.cc, * tests/test/positive.cc, * tests/morpho/watershed/superpose.cc, * tests/canvas/browsing/fwd.cc, * tests/canvas/browsing/snake_fwd.cc, * tests/canvas/browsing/snake_vert.cc, * tests/canvas/browsing/snake_generic_2d_vert.cc, * tests/canvas/browsing/snake_generic_2d_hori.cc, * tests/canvas/browsing/snake_generic_3d_vert.cc, * tests/canvas/browsing/snake_generic_3d_hori.cc, * tests/canvas/browsing/hyper_directional.cc, * tests/canvas/browsing/diagonal2d.cc, * tests/canvas/browsing/backdiagonal2d.cc, * doc/examples/trash/graph.cc, * doc/examples/graph-data.cc, * doc/examples/mln_var.cc, * doc/examples/graph-iter.cc, * doc/examples/extend.cc: Propagate update. 2009-06-01 Guillaume Lazzara Disable registration test. * tests/registration/Makefile.am: comment related entries. 2009-06-01 Guillaume Lazzara Fix tests. * mln/core/site_set/p_bgraph.hh, * mln/core/site_set/p_bgraph_piter.hh: move... * trash/p_bgraph.hh, * trash/p_bgraph_piter.hh: ... here. * mln/core/site_set/essential.hh: remove bgraph related includes. * mln/morpho/tree/max.hh, * mln/world/binary_2d/subsample.hh: disambiguate reference to data namespace. * tests/img/lena_ascii.pbm, * tests/img/lena_ascii.pgm, * tests/img/lena_raw.pbm, * tests/img/lena_raw.pgm: new test images. * tests/io/pbm/pbm_ascii.cc, * tests/io/pgm/pgm_ascii.cc: fix wrong includes. * tests/world/binary_2d/Makefile.am: comment non existing test. * doc/figures/figures.mk, * headers.mk, * tests/unit_test/unit-tests.mk: update generated file lists. * tests/Makefile.am: add test images as extra dist files. * tests/convert/Makefile.am: remove to_hsl from xfail tests list. 2009-05-29 Thierry Geraud Move obsolete image types and clock_nbh2d into trash. * mln/core/image/morph/t_image.hh, * tests/core/image/morph/t_image.cc: Move to... * trash/t_image.hh, * trash/t_image.cc: ...these new trash files. * mln/core/clock_neighb.hh, * mln/core/clock_neighb2d.hh, * tests/core/other/clock_neighb2d.cc: Move to... * trash/clock_neighb.hh, * trash/clock_neighb2d.hh, * trash/clock_neighb2d.cc: ...trash. * tests/core/other/clock_test.cc: Rename and move to... * trash/clock_neighb2d_bis.cc: ...trash. * mln/core/image/tr_mesh.hh: Remove; empty class. * mln/core/image/morph/all.hh: Remove. * mln/core/image/morph: Remove directory. * tests/core/image/morph/Makefile.am: Remove. * tests/core/image/morph: Remove. * mln/core/image/all.hh: Update. * mln/trait/images.hh: Update. * mln/core/all.hh: Update. * tests/core/other/Makefile.am: Update. * tests/core/image/Makefile.am: Update. 2009-05-29 Guillaume Lazzara Last small fixes of the day. * mln/linear/gaussian/internal/coefficients.hh: fix missing return statement. * mln/math/abs.hh, * mln/math/cos.hh: add missing end line. * tests/tools/pretty_check.sh: enable a commented line. 2009-05-29 Guillaume Lazzara Fix pbm::load and pgm::load with ASCII encoded images. * mln/io/pbm/load.hh, * mln/value/builtin/integers.hh: make them work with ASCII encoded images. * tests/io/pbm/Makefile.am, * tests/io/pgm/Makefile.am: add new tests. * tests/io/pbm/pbm_ascii.cc, * tests/io/pgm/pgm_ascii.cc: new tests. 2009-05-29 Guillaume Lazzara * tests/linear/Makefile.am: fix conflict name between gaussian directory and gaussian test. 2009-05-29 Thierry Geraud Move to trash non-up-to-date image types. * mln/core/image/bgraph_image.hh, * mln/core/image/bgraph_psite.hh, * mln/core/image/mono_obased_rle_encode.hh, * mln/core/image/mono_obased_rle_image.hh, * mln/core/image/mono_rle_encode.hh, * mln/core/image/mono_rle_image.hh, * mln/core/image/obased_rle_encode.hh, * mln/core/image/obased_rle_image.hh, * mln/core/image/rle_encode.hh, * mln/core/image/rle_image.hh, * mln/core/image/sparse_encode.hh, * mln/core/image/sparse_image.hh, * mln/core/image/value_enc_image.hh, * mln/core/image/value_encode.hh, * tests/core/image/bgraph_image.cc, * tests/core/image/fi_adaptor.cc, * tests/core/image/mono_obased_rle_image.cc, * tests/core/image/mono_rle_image.cc, * tests/core/image/obased_rle_image.cc, * tests/core/image/rle_image.cc, * tests/core/image/sparse_image.cc, * tests/core/image/value_enc_image.cc: Move... * trash/bgraph_image.cc, * trash/bgraph_image.hh, * trash/bgraph_psite.hh, * trash/fi_adaptor.cc, * trash/mono_obased_rle_encode.hh, * trash/mono_obased_rle_image.cc, * trash/mono_obased_rle_image.hh, * trash/mono_rle_encode.hh, * trash/mono_rle_image.cc, * trash/mono_rle_image.hh, * trash/obased_rle_encode.hh, * trash/obased_rle_image.cc, * trash/obased_rle_image.hh, * trash/rle_encode.hh, * trash/rle_image.cc, * trash/rle_image.hh, * trash/sparse_encode.hh, * trash/sparse_image.cc, * trash/sparse_image.hh, * trash/value_enc_image.cc, * trash/value_enc_image.hh, * trash/value_encode.hh: ...here. * tests/core/image/Makefile.am: Remove dead lines. De-activate code for freeimage since fi_adaptor was trashed. * mln/core/site_set/status.txt, * mln/core/image/status.txt: Remove; obsolete. 2009-05-29 Thierry Geraud Fix missing remove. * tests/level/Makefile.am: Remove. * tests/level: Remove directory. 2009-05-29 Thierry Geraud Rename level/ stuff to data/ and labeling/level to /value. * mln/labeling/level.hh, * mln/labeling/level.spe.hh, * tests/labeling/level.cc: Rename as... * mln/labeling/value.hh, * mln/labeling/value.spe.hh, * tests/labeling/value.cc: ...those. Update * mln/labeling/all.hh: Update. * mln/data/approx, * tests/data/approx, * mln/data/naive, * tests/data/naive: New directories. * mln/level/update.hh, * mln/level/apply.hh, * mln/level/was.median.hh, * mln/level/compare.hh, * mln/level/essential.hh, * mln/level/saturate.hh, * mln/level/median.hh, * mln/level/transform.spe.hh, * mln/level/naive/essential.hh, * mln/level/naive/all.hh, * mln/level/naive/median.hh, * mln/level/abs.hh, * mln/level/transform_inplace.hh, * mln/level/to_enc.hh, * mln/level/all.hh, * mln/level/fast_median.hh, * mln/level/approx/essential.hh, * mln/level/approx/all.hh, * mln/level/approx/median.hh, * mln/level/replace.hh, * mln/level/apply.spe.hh, * mln/level/transform.hh, * mln/level/stretch.hh, * mln/level/compute.hh, * mln/level/sort_psites.hh, * mln/level/convert.hh, * mln/level/sort_offsets.hh: Move to... * mln/data/update.hh, * mln/data/was.median.hh, * mln/data/transform.spe.hh, * mln/data/to_enc.hh, * mln/data/transform.hh, * mln/data/replace.hh, * mln/data/approx/essential.hh, * mln/data/approx/all.hh, * mln/data/approx/median.hh, * mln/data/apply.spe.hh, * mln/data/stretch.hh, * mln/data/sort_offsets.hh, * mln/data/apply.hh, * mln/data/compare.hh, * mln/data/saturate.hh, * mln/data/median.hh, * mln/data/naive/essential.hh, * mln/data/naive/all.hh, * mln/data/naive/median.hh, * mln/data/abs.hh, * mln/data/transform_inplace.hh, * mln/data/fast_median.hh, * mln/data/compute.hh, * mln/data/sort_psites.hh, * mln/data/convert.hh: ...those new files. Update. * mln/data/all.hh, * mln/data/essential.hh: Update. * mln/level: Remove this directory. * mln/all.hh: Update. * tests/level/median.cc, * tests/level/transform_full.cc, * tests/level/compute_full.cc, * tests/level/stretch_full.cc, * tests/level/all_headers.cc, * tests/level/abs.cc, * tests/level/transform_inplace.cc, * tests/level/apply_full.cc, * tests/level/compare_full.cc, * tests/level/median_fast.cc, * tests/level/saturate_full.cc, * tests/level/replace.cc, * tests/level/transform.cc, * tests/level/stretch.cc, * tests/level/compute.cc, * tests/level/naive, * tests/level/naive/median.cc, * tests/level/naive/Makefile.am, * tests/level/sort_psites.cc, * tests/level/convert.cc, * tests/level/update.cc, * tests/level/approx, * tests/level/approx/median.cc, * tests/level/approx/Makefile.am, * tests/level/apply.cc, * tests/level/compare.cc, * tests/level/abs_full.cc, * tests/level/saturate.cc: Move to... * tests/data/transform_full.cc, * tests/data/median.cc, * tests/data/compute_full.cc, * tests/data/all_headers.cc, * tests/data/abs.cc, * tests/data/transform_inplace.cc, * tests/data/apply_full.cc, * tests/data/median_fast.cc, * tests/data/compute.cc, * tests/data/sort_psites.cc, * tests/data/convert.cc, * tests/data/update.cc, * tests/data/abs_full.cc, * tests/data/stretch_full.cc, * tests/data/compare_full.cc, * tests/data/saturate_full.cc, * tests/data/replace.cc, * tests/data/transform.cc, * tests/data/stretch.cc, * tests/data/apply.cc, * tests/data/compare.cc, * tests/data/saturate.cc: ...those new files. Update. * tests/data/Makefile.am: Update. * tests/Makefile.am: Update. Propagate those renamings. * trash/to_tiles.hh, * trash/display_save.hh, * trash/translate_image.cc, * trash/display_color_pretty.cc, * trash/save_and_show.cc, * trash/to_tiles.cc, * trash/display_color_pretty.hh, * mln/trait/accumulators.hh, * mln/debug/superpose.hh, * mln/world/binary_2d/subsample.hh, * mln/world/binary_2d/enlarge.hh, * mln/core/image/imorph/labeled_image.hh, * mln/core/concept/object.hh, * mln/arith/min.hh, * mln/arith/min.spe.hh, * mln/arith/diff_abs.hh, * mln/data/approx/essential.hh, * mln/data/approx/all.hh, * mln/data/approx/median.hh, * mln/data/naive/essential.hh, * mln/data/naive/all.hh, * mln/data/naive/median.hh, * mln/linear/sobel_2d.hh, * mln/linear/gaussian.hh, * mln/linear/gaussian/impl.hh, * mln/transform/hough.hh, * mln/estim/sum.hh, * mln/estim/min_max.hh, * mln/estim/mean.hh, * mln/essential/routine.hh, * mln/binarization/binarization.hh, * mln/morpho/watershed/superpose.hh, * mln/morpho/tree/compute_parent.hh, * mln/morpho/tree/max.hh, * mln/morpho/approx/dilation.hh, * mln/morpho/plus.hh, * mln/morpho/min.hh, * mln/morpho/reconstruction/by_erosion/union_find.hh, * mln/morpho/reconstruction/by_dilation/union_find.hh, * mln/morpho/minus.hh, * mln/morpho/complementation.hh, * mln/morpho/Rd.hh, * mln/morpho/includes.hh, * mln/morpho/leveling_filter.hh, * mln/morpho/algebraic_filter.hh, * mln/logical/and.hh, * mln/logical/and_not.hh, * mln/logical/includes.hh, * mln/logical/xor.hh, * mln/logical/not.hh, * mln/logical/or.hh, * mln/canvas/morpho/attribute_filter.hh, * mln/canvas/labeling.hh, * mln/labeling/colorize.hh, * mln/labeling/regional_minima.hh, * mln/labeling/regional_maxima.hh, * mln/labeling/mean_values.hh, * mln/labeling/blobs.hh, * mln/labeling/relabel.hh, * mln/labeling/wrap.hh, * mln/labeling/foreground.hh, * mln/labeling/pack.hh, * mln/labeling/background.hh, * mln/util/tree_to_image.hh, * tools/seed2tiling.cc, * tests/topo/skeleton/crest.cc, * tests/debug/iota.cc, * tests/world/inter_pixel/compute.cc, * tests/world/inter_pixel/immerse.cc, * tests/world/inter_pixel/dim2/make_edge_image.cc, * tests/world/inter_pixel/display_edge.cc, * tests/world/binary_2d/enlarge.cc, * tests/core/other/clock_test.cc, * tests/core/image/sparse_image.cc, * tests/core/image/obased_rle_image.cc, * tests/core/image/value_enc_image.cc, * tests/core/image/plain.cc, * tests/core/image/dmorph/slice_image.cc, * tests/core/image/fi_adaptor.cc, * tests/core/image/mono_rle_image.cc, * tests/core/image/rle_image.cc, * tests/core/image/vmorph/cast_image.cc, * tests/core/image/mono_obased_rle_image.cc, * tests/draw/graph.cc, * tests/draw/line.cc, * tests/opt/at.cc, * tests/transformation/rotate.cc, * tests/arith/minus.cc, * tests/arith/diff_abs.cc, * tests/arith/times.cc, * tests/arith/plus.cc, * tests/arith/revert.cc, * tests/data/fill_with_image.cc, * tests/data/approx/median.cc, * tests/data/paste_full.cc, * tests/data/paste.cc, * tests/data/naive/median.cc, * tests/linear/convolve.cc, * tests/linear/lap.cc, * tests/linear/log.cc, * tests/linear/convolve_directional.cc, * tests/linear/convolve_2x1d.cc, * tests/linear/sobel_2d.cc, * tests/linear/gaussian.cc, * tests/transform/distance_and_closest_point_geodesic.cc, * tests/accu/transform_snake.cc, * tests/accu/image/to_result.cc, * tests/accu/image/take_n_times.cc, * tests/accu/image/init.cc, * tests/accu/image/take.cc, * tests/accu/image/set_value.cc, * tests/accu/image/untake.cc, * tests/accu/image/take_as_init.cc, * tests/accu/transform_diagonal.cc, * tests/accu/transform.cc, * tests/accu/nil.cc, * tests/accu/transform_line.cc, * tests/accu/min.cc, * tests/accu/max.cc, * tests/accu/line.cc, * tests/accu/transform_directional.cc, * tests/make/image3d.cc, * tests/convert/to_image.cc, * tests/geom/seed2tiling_roundness.cc, * tests/geom/seed2tiling.cc, * tests/fun/v2v/hsl_to_rgb.cc, * tests/fun/v2v/rgb_to_hsl.cc, * tests/binarization/threshold.cc, * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/watershed/flooding.cc, * tests/morpho/watershed/superpose.cc, * tests/morpho/closing/area.cc, * tests/morpho/tree/compute_attribute_image.cc, * tests/morpho/tree/filter/filter.cc, * tests/morpho/tree/compute_parent.cc, * tests/morpho/tree/max.cc, * tests/morpho/tree/data.cc, * tests/morpho/skeleton_constrained.cc, * tests/morpho/reconstruction/by_erosion/union_find.cc, * tests/morpho/reconstruction/by_dilation/union_find.cc, * tests/morpho/rank_filter.cc, * tests/morpho/lena_line_graph_image_wst2.cc, * tests/io/pgm/pgm27.cc, * tests/io/pgm/pgm19.cc, * tests/io/pgm/pgm.cc, * tests/io/pgm/pgm16.cc, * tests/io/fits/fits.cc, * tests/io/dump/dump.cc, * tests/io/tiff/load.cc, * tests/io/tiff/tiff2pbm.cc, * tests/io/dicom/dicom.cc, * tests/io/magick/save.cc, * tests/io/magick/load.cc, * tests/io/ppm/ppm.cc, * tests/io/ppm/ppm23.cc, * tests/io/ppm/ppm16.cc, * tests/io/pbm/pbm.cc, * tests/logical/not.cc, * tests/logical/or.cc, * tests/logical/and.cc, * tests/logical/and_not.cc, * tests/logical/xor.cc, * tests/canvas/chamfer.cc, * tests/canvas/browsing/snake_generic_2d_vert.cc, * tests/canvas/browsing/snake_generic_2d_hori.cc, * tests/canvas/browsing/snake_generic_3d_vert.cc, * tests/canvas/browsing/diagonal2d.cc, * tests/canvas/browsing/snake_generic_3d_hori.cc, * tests/canvas/browsing/backdiagonal2d.cc, * tests/labeling/mean_values.cc, * tests/labeling/n_max.cc, * tests/labeling/flat_zones.cc, * tests/labeling/wrap.cc, * tests/labeling/foreground.cc, * tests/labeling/pack.cc, * tests/labeling/Makefile.am, * tests/labeling/colorize.cc, * tests/util/tree_to_image.cc, * tests/util/tree_fast_to_image.cc, * apps/statues/mesh-max-curv.cc, * apps/statues/mesh-complex-max-curv.cc, * doc/benchmark/canvas.cc, * doc/benchmark/median/median_bench.cc, * doc/examples/trash/tuto_one.cc, * doc/examples/trash/labeling_algo.cc, * doc/examples/trash/tuto_bis.cc, * doc/examples/trash/graph.cc, * doc/examples/accu-right-instanciation.cc, * doc/examples/extend.cc, * doc/examples/tuto3/first_routine.cc: Propagate renamings. 2009-05-29 Guillaume Lazzara Fix tutorial typos and issues. * doc/doxyfuns.sty: add new functions. * doc/examples/tuto3/colorize.cc: change saved file names. * doc/figures/colorize-1.pgm, * doc/figures/colorize-2.ppm: move... * doc/figures/tuto3_colorize-1.pgm, * doc/figures/tuto3_colorize-2.ppm:... here. * doc/tutorial/tutorial.tex: fix typos and invalid figure includes. 2009-05-29 Guillaume Lazzara Improve pretty check. * tests/tools/pretty_check.sh: make the C++ compiler depend on autotools variables. Introduce TEST_CXX to force the use of a specific compiler. 2009-05-29 Guillaume Lazzara * tests/img/tiny.png: add a test image. 2009-05-29 Thierry Geraud Fix many warnings and errors in test files. * mln/core/image/imorph/labeled_image.hh: Fix doc. * mln/accu/all.hh (count_adjacent_vertices): Use de-activation notation. (tuple): De-activate. * mln/value/ops.hh (operator==): New overloads for a couple of scalars, resp. int and unsigned; fix warnings. (operator): Fix missing declarations. * mln/value/scalar.hh: Upgrade doc style. * mln/value/int_s.hh: Fix warnings. * mln/value/internal/gray_.hh: Fix warning. * mln/value/internal/gray_f.hh: Fix warnings. Fix ending guard. * mln/set/compute_with_weights.hh: Fix warnings. * mln/util/adjacency_matrix.hh: Fix warnings. * tests/arith/times_full.cc: Fix missing includes; layout. * tests/arith/plus_full.cc: Fix missing includes; layout. * tests/arith/revert_full.cc: Fix missing include. * tests/data/paste.cc (include): Fix typo. * tests/accu/all_accus.cc: Upgrade doc style. * tests/accu/count.cc: Fix warnings. * tests/value/rgb_full.cc: Upgrade doc style. * tests/value/int_u8.cc: Fix warnings. * tests/value/float01.cc: Remove useless dependencies. Revamp. Fix warnings. * tests/value/graylevel_f.cc, * tests/value/graylevel_full.cc, * tests/value/graylevel_f_full.cc: Fix ambiguities with g++-4.2. Upgrade doc style. * tests/value/graylevel.cc: Upgrade doc style. * tests/convert/to_hsl.cc: De-activate code since it relies on de-activated code. * tests/morpho/artificial_line_graph_image_wst.cc: Fix typo. * tests/morpho/lena_line_graph_image_wst1.cc: Fix warning. 2009-05-28 Guillaume Lazzara Fix tests. * mln/value/label.hh: do not use literal::zero. * mln/world/binary_2d/subsample.hh: revamp and add MLN_INCLUDE_ONLY guards. * tests/data/paste.cc: fix invalid path to include file. 2009-05-28 Guillaume Lazzara Set few tests as XFAIL tests. * tests/convert/Makefile.am, * tests/fun/v2v/Makefile.am, * tests/io/magick/Makefile.am: set three tests as xfail tests. 2009-05-28 Guillaume Lazzara Do not use essential/2d.hh in doc samples anymore. * doc/examples/accu-right-instanciation.cc, * doc/examples/borderthickness.cc, * doc/examples/box2d-bbox.cc, * doc/examples/domain-display.cc, * doc/examples/dpoint-1.cc, * doc/examples/estim-sites.cc, * doc/examples/extend.cc, * doc/examples/extension-ignore.cc, * doc/examples/fill-call-1.cc, * doc/examples/fill-part-image.cc, * doc/examples/fill-subdomain-shorter.cc, * doc/examples/fill-subdomain.cc, * doc/examples/fill-subimage-cfun.cc, * doc/examples/fill.cc, * doc/examples/forall-piter.cc, * doc/examples/fun-p2v-1.cc, * doc/examples/graph-data.cc, * doc/examples/graph-iter.cc, * doc/examples/ima-has.cc, * doc/examples/ima-load.cc, * doc/examples/ima-save.cc, * doc/examples/ima-size.cc, * doc/examples/ima2d-1.cc, * doc/examples/ima2d-2.cc, * doc/examples/ima2d-4.cc, * doc/examples/ima2d-5.cc, * doc/examples/ima2d-6-clone.cc, * doc/examples/ima2d-7.cc, * doc/examples/ima2d-rot.cc, * doc/examples/labeling-compute.cc, * doc/examples/logical-not.cc, * doc/examples/mln_var.cc, * doc/examples/parray-append.cc, * doc/examples/parray-bbox.cc, * doc/examples/paste-call-1.cc, * doc/examples/paste.cc, * doc/examples/point-1.cc, * doc/examples/predicate-1.cc, * doc/examples/tuto2_first_image.cc, * doc/examples/tuto3/first_routine.cc, * doc/examples/tuto3_rw_image.cc, * doc/examples/tuto4_genericity_and_algorithms.cc, * doc/examples/win-create-1.cc, * doc/examples/win-create-2.cc: replace essential/2d.hh by the proper includes. 2009-05-28 Guillaume Lazzara Improve global_vars test. * tests/global_vars1.cc, * tests/global_vars2.cc: check potential global symbols duplications. 2009-05-28 Guillaume Lazzara Add a pretty_check target for tests. * tests/Makefile.am: new target pretty_check. * tests/tools/pretty_check.sh: new. Script processing tests output. 2009-05-28 Guillaume Lazzara Small fixes. * doc/Doxyfile.in: Enable JAVADOC_AUTOBRIEF. * doc/groups/images.hh: create a new modules for morphers. * tests/unit_test/unit-tests.mk, * headers.mk: update auto-generated lists. * mln/convert/from_to.hxx, * mln/value/label.hh: add from_to overload for conversion from label to bool. * mln/core/image/bgraph_image.hh, * mln/core/image/complex_image.hh, * mln/core/image/edge_image.hh, * mln/core/image/flat_image.hh, * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image3d.hh, * mln/io/pbm/all.hh, * mln/pw/image.hh: update doc. * mln/core/macros.hh: fix mln_box macro. * mln/labeling/colorize.hh: do not call next() member on label type. * mln/make/relabelfun.hh: image value type does not need to be a label type anymore. * mln/subsampling/subsampling.hh: fix invalid use of mln_coord. * mln/tag/init.hh: cleanup. * mln/util/array.hh: fix infinite recursion. * mln/util/eat.hh, * mln/util/ignore.hh, * mln/util/nil.hh, * mln/util/tracked_ptr.hh, * mln/util/yes.hh: Add these objects in util module. * apps/statues/trimesh/misc.hh: avoid warnings. * mln/core/image/all.hh: fix includes. * mln/core/site_set/p_transformed.hh: rename transform routine to ptransform (name conflict with a namespace). * mln/morpho/tree/propagate_representative.hh: add missing includes. * tests/transformation/rotate.cc: fix reference image. 2009-05-28 Guillaume Lazzara Add world::binary_2d::enlarge. * mln/world/binary_2d/enlarge.hh: new routine. * tests/world/Makefile.am, * tests/world/binary_2d/Makefile.am: new makefiles. * tests/world/binary_2d/enlarge.cc: new associated test. 2009-05-28 Guillaume Lazzara Add debug::superpose. * mln/debug/all.hh: update includes. * mln/debug/superpose.hh: new routine. 2009-05-28 Guillaume Lazzara Add labeled_image type. * mln/core/image/imorph/labeled_image.hh: new image type. * mln/trait/ch_value.hh: Specialize ch_value trait for this type. * tests/core/image/imorph/labeled_image.cc: new associated test. 2009-05-28 Guillaume Lazzara Move morphers in core/image subdirectories. Special headers: * mln/core/image/essential.hh, * mln/core/image/all.hh: update. * mln/core/image/dmorph/all.hh, * mln/core/image/imorph/all.hh, * mln/core/image/morph/all.hh, * mln/core/image/vmorph/all.hh: new. Makefiles: * tests/core/image/Makefile.am: add new subdirs. * tests/core/image/dmorph/Makefile.am, * tests/core/image/imorph/Makefile.am, * tests/core/image/morph/Makefile.am, * tests/core/image/vmorph/Makefile.am: new. Domain morphers: * mln/core/image/extended.hh * mln/core/image/extension_fun.hh * mln/core/image/extension_ima.hh * mln/core/image/extension_val.hh * mln/core/image/hexa.hh * mln/core/image/hexa_piter.hh * mln/core/image/image2d_h.hh * mln/core/image/image_if.hh * mln/core/image/p2p_image.hh * mln/core/image/slice_image.hh * mln/core/image/sub_image.hh * mln/core/image/sub_image_if.hh * mln/core/image/unproject_image.hh: move... * mln/core/image/dmorph/extended.hh * mln/core/image/dmorph/extension_fun.hh * mln/core/image/dmorph/extension_ima.hh * mln/core/image/dmorph/extension_val.hh * mln/core/image/dmorph/hexa.hh * mln/core/image/dmorph/hexa_piter.hh * mln/core/image/dmorph/image2d_h.hh * mln/core/image/dmorph/image_if.hh * mln/core/image/dmorph/p2p_image.hh * mln/core/image/dmorph/slice_image.hh * mln/core/image/dmorph/sub_image.hh * mln/core/image/dmorph/sub_image_if.hh * mln/core/image/dmorph/unproject_image.hh: ... here. Identity morphers: * mln/core/image/decorated_image.hh * mln/core/image/interpolated.hh * mln/core/image/lazy_image.hh * mln/core/image/plain.hh * mln/core/image/safe.hh * mln/core/image/tr_image.hh: Move... * mln/core/image/imorph/decorated_image.hh * mln/core/image/imorph/interpolated.hh * mln/core/image/imorph/lazy_image.hh * mln/core/image/imorph/plain.hh * mln/core/image/imorph/safe.hh * mln/core/image/imorph/tr_image.hh: ... here. Image morpher: * mln/core/image/t_image.hh: Move... * mln/core/image/morph/t_image.hh: ... here. Value morphers: * mln/core/image/cast_image.hh * mln/core/image/fun_image.hh * mln/core/image/thru_morpher.hh * mln/core/image/thrubin_morpher.hh * mln/core/image/violent_cast_image.hh: Move... * mln/core/image/vmorph/cast_image.hh * mln/core/image/vmorph/fun_image.hh * mln/core/image/vmorph/thru_image.hh * mln/core/image/vmorph/thrubin_image.hh * mln/core/image/vmorph/violent_cast_image.h: ... here. Tests: * tests/core/image/hexa.cc , * tests/core/image/image2d_h.cc , * tests/core/image/image_if.cc , * tests/core/image/p2p_image.cc , * tests/core/image/slice_image.cc , * tests/core/image/sub_image.cc, * tests/core/image/unproject_image.cc, * tests/core/image/decorated_image.cc, * tests/core/image/interpolated.cc , * tests/core/image/safe_image.cc , * tests/core/image/tr_image.cc, * tests/core/image/t_image.cc, * tests/core/image/cast_image.cc: Move... * tests/core/image/dmorph/hexa.cc, * tests/core/image/dmorph/image2d_h.cc, * tests/core/image/dmorph/image_if.cc, * tests/core/image/dmorph/p2p_image.cc, * tests/core/image/dmorph/slice_image.cc, * tests/core/image/dmorph/sub_image.cc, * tests/core/image/dmorph/unproject_image.cc, * tests/core/image/imorph/decorated_image.cc, * tests/core/image/imorph/interpolated.cc, * tests/core/image/imorph/safe_image.cc, * tests/core/image/imorph/tr_image.cc, * tests/core/image/morph/t_image.cc, * tests/core/image/vmorph/cast_image.cc: ... here. Includes. * tests/core/image/plain.cc, * tests/core/image/image_if_interval.cc, * mln/convert/impl/from_site_set_to_image.hh, * mln/core/routine/extend.hh, * mln/debug/slices_2d.hh, * mln/draw/line.hh, * mln/extract/blue.hh, * mln/extract/green.hh, * mln/extract/hue.hh, * mln/extract/lum.hh, * mln/extract/red.hh, * mln/extract/sat.hh, * mln/labeling/fill_holes.hh, * mln/level/replace.hh, * mln/make/image3d.hh, * mln/registration/icp.hh, * mln/transformation/rotate.hh, * mln/world/inter_pixel/dim2/make_edge_image.hh, * mln/world/inter_pixel/display_edge.hh, * mln/world/inter_pixel/is_pixel.hh, * mln/world/inter_pixel/is_separator.hh, * tests/arith/minus_full.cc, * tests/arith/plus_full.cc, * tests/arith/revert_full.cc, * tests/arith/times_full.cc, * tests/border/find.cc, * tests/border/find_full.cc, * tests/border/get.cc, * tests/border/get_full.cc, * tests/border/resize_image_if.cc, * tests/border/resize_sub_image.cc, * tests/canvas/chamfer.cc, * tests/convert/to_p_set.cc, * tests/convert/to_window.cc, * tests/labeling/level.cc, * tests/level/abs_full.cc, * tests/level/compare_full.cc, * tests/level/compute.cc, * tests/level/compute_full.cc, * tests/level/transform.cc, * tests/level/transform_full.cc, * tests/level/transform_inplace.cc, * tests/morpho/elementary/gradient.cc, * tests/morpho/elementary/gradient_external.cc, * tests/morpho/elementary/gradient_internal.cc, * tests/morpho/laplacian.cc, * tests/morpho/meyer_wst_long.cc, * tests/morpho/skeleton_constrained.cc, * tests/morpho/tree/compute_parent.cc, * mln/morpho/watershed/superpose.hh, * tests/opt/at.cc, * tests/trait/image/images.cc, * tests/core/routine/duplicate.cc, * tests/core/routine/extend.cc, * tests/core/routine/initialize.cc, * tests/core/routine/primary.cc, * tests/data/fill_full.cc, * tests/data/fill_with_image.cc, * tests/data/fill_with_value.cc, * tests/data/paste.cc, * tests/data/paste_full.cc, * tests/draw/line.cc, * tests/extension/fill.cc, * tools/seed2tiling.cc: update includes. 2009-05-28 Edwin Carlinet Move tests for component tree filtering. * mln/morpho/tree/filter/filter.hh: Special increasing attribute filtering routine. * tests/morpho/tree/Makefile.am, * tests/morpho/tree/filter/Makefile.am, * tests/morpho/tree/filter/filter.cc, * tests/morpho/tree/filter, * tests/unit_test/unit-tests.mk, Tests for tree filtering. 2009-05-27 Thierry Geraud Add fun p2p fold functions. * sandbox/theo/experimental/histo_image.cc: Copy as... * mln/fun/p2p/fold.hh: ...this new file. Keep only fold stuff. Revamp. * mln/fun/p2p/all.hh: Update. * tests/fun/p2p/fold.cc: New. * tests/fun/p2p/Makefile.am: Update. * mln/fun/p2p/translation.hh: Layout. 2009-05-27 Thierry Geraud Add histo 'point from value' fun v2v 'component' functions. * mln/trait/value/internal/comp.hh (on): New method. (mln_trait_value_comp): Remove; already define outside internal. (todo): New. * mln/trait/value/comp.hh: Upgrade doc style. * tests/trait/value/comp.cc: Fix doc. * mln/value/hsl.hh (trait): Update. * mln/value/rgb.hh (trait): Update. * mln/fun/i2v/value_at_index.hh: Layout. * mln/fun/v2i/index_of_value.hh: Layout. * mln/fun/v2v/component.hh: New. * tests/fun/v2v/component.cc: New. * tests/fun/ops.cc: New. * tests/fun/Makefile.am: Update. * mln/core/grids.hh: Upgrade doc style. * sandbox/theo/experimental/histo_image.cc: Copy as... * mln/histo/point_from_value.hh: ...this new file. Keep only point_from_value. Revamp. * mln/histo/all.hh: Layout. Update. * tests/histo/compute.cc (todo): New. * tests/histo/point_from_value.cc: New. * tests/histo/Makefile.am: Update. 2009-05-27 Roland Levillain Regen Makefile helpers. * headers.mk, * doc/outputs/outputs.mk, * tests/unit_test/unit-tests.mk: Regen. 2009-05-26 Roland Levillain Get rid of an infinite recursion in Milena's Makefile. * Makefile.am ($(srcdir)/headers.mk): Do not recurse on rule regen-dist and inline its action instead. 2009-05-26 Roland Levillain Fix the regeneration of headers.mk from Makefile. * Makefile.am (regen-dist): Do not make headers.mk read-only, since other clients expect it to be writable. 2009-05-26 Roland Levillain Use fully qualified type names to help Swig. * mln/core/site_set/box_piter.hh (mln::box_fwd_piter_(const mln::box

& b)): Here. 2009-05-26 Edwin Carlinet Move propagation and filtering attributes routines from sandbox. * mln/morpho/tree/filter: New. * mln/morpho/tree/propagate_if.hh: New. * mln/morpho/tree/propagate_node.hh: New. * mln/morpho/tree/propagate_representative.hh: New. * sandbox/edwin/mln/morpho/tree/filter/all.hh: Remove. * sandbox/edwin/mln/morpho/tree/filter/direct.hh: Remove. * sandbox/edwin/mln/morpho/tree/filter/max.hh: Remove. * sandbox/edwin/mln/morpho/tree/filter/min.hh: Remove. * sandbox/edwin/mln/morpho/tree/filter/subtractive.hh: Remove. * sandbox/edwin/mln/morpho/tree/filter: Remove. * sandbox/edwin/mln/morpho/tree/propagate_if.hh: Remove. * sandbox/edwin/mln/morpho/tree/propagate_node.hh: Remove. * sandbox/edwin/mln/morpho/tree/propagate_representative.hh: Remove. 2009-05-26 Edwin Carlinet Add getters to base and current level to height attribute. * mln/morpho/attribute/height.hh: Add base and current level getters. 2009-05-25 Fabien Freling Add mln::morpho::closing::sum(). * mln/morpho/closing/all.hh: Add entry for mln::morpho::closing::sum * mln/morpho/closing/sum.hh: New closing based on morpho sum. 2009-05-25 Thierry Geraud Import functions value<->index from sandbox. * sandbox/theo/experimental/histo_image.cc: Copy as... * mln/fun/i2v/value_at_index.hh: ...this new file. (value_at_index): Keep only this, layout, and cleanup. * mln/fun/i2v/all.hh: Update. * tests/fun/i2v/array.cc: New. * tests/fun/i2v/value_at_index.cc: New. * tests/fun/i2v/all_to.cc: New. * tests/fun/i2v/Makefile.am: Update. * mln/fun/v2i: New directory. * sandbox/theo/experimental/histo_image.cc: Copy as... * mln/fun/v2i/index_of_value.hh: ...this new file. (index_of_value): Keep only this, layout, and cleanup. * mln/fun/v2i/all.hh: New. * mln/fun/all.hh: Update. * tests/fun/v2i: New directory. * tests/fun/v2i/Makefile.am: New. * tests/fun/v2i/index_of_value.cc: New. 2009-05-25 Edwin Carlinet Reconstruction by erosion. * mln/morpho/reconstruction/by_erosion/all.hh, * mln/morpho/reconstruction/by_erosion/union_find.hh, * mln/morpho/reconstruction/by_erosion: Reconstruction by erosion. * tests/morpho/reconstruction/Makefile.am, * tests/morpho/reconstruction/by_erosion/union_find.cc, * tests/morpho/reconstruction/by_erosion, * tests/unit_test/unit-tests.mk: Reconstruction by erosion test files. 2009-05-25 Edwin Carlinet Improve tests about tree interface. * tests/morpho/tree/data.cc: Add tests about tree traversal. 2009-05-22 Fabien Freling Implement load() for filling an array from a plot. * mln/io/plot/load.hh: Load a plot into an float array. * tests/io/plot/load.cc: New test file for plot loading. 2009-05-18 Guillaume Lazzara Small fixes. * mln/accu/max_site.hh: add a missing include. * mln/fun/x2x/rotation.hh: Replace 'float' by 'C', the template parameter. * mln/fun/x2x/translation.hh: fix header. * mln/graph/attribute/representative.hh: avoid a warning. * mln/make/p_edges_with_mass_centers.hh, * mln/make/p_vertices_with_mass_centers.hh: improve interface. * mln/math/pi.hh: use a more precise value. * mln/topo/skeleton/crest.hh: add more documentation. * mln/transformation/all.hh: fix wrong include. * tests/make/p_edges_with_mass_centers.cc, * tests/make/p_vertices_with_mass_centers.cc: update the call of the routine. * tests/transformation/rotate.cc: fix wrong reference result. * tests/util/Makefile.am: remove a non existing test. 2009-05-18 Guillaume Lazzara Fix nondeterminism in generators. * doc/generate_dist_files.sh, * generate_dist_headers.sh: use 'sort -d'. * doc/outputs/outputs.mk, * headers.mk, * tests/unit_test/unit-tests.mk: update lists. 2009-05-20 Thierry Geraud New domain morpher, though a function from site to site. * mln/core/site_set/p_transformed.hh: New. * mln/core/site_set/p_transformed_piter.hh: New. * mln/core/site_set/all.hh: Update. * mln/core/image/all.hh: Update. * mln/core/image/dmorph: New directory. * mln/core/image/dmorph/transformed_image.hh: New. * mln/core/image/dmorph/all.hh: New. * tests/core/site_set/p_transformed.cc: New. * tests/core/site_set/pset_if.cc: Rename as... * tests/core/site_set/p_if.cc: ...this. * tests/core/site_set/Makefile.am: Update. * tests/core/image/dmorph: New directory. * tests/core/image/dmorph/Makefile.am: New. * tests/core/image/dmorph/transformed_image.cc: New. * tests/core/image/Makefile.am: Update. Misc. * mln/core/image/image_if.hh: Layout. * mln/core/image/sub_image.hh: Layout. * mln/core/internal/image_base.hh: Layout. * mln/core/internal/image_morpher.hh: Layout. * mln/core/internal/image_domain_morpher.hh: Upgrade doc style. * tests/core/image/p2p_image.cc: Move echo. 2009-05-19 Fabien Freling Extend plot I/O with load() function. * mln/io/all.hh: Update plot/ entries. * mln/io/plot/all.hh: New file including plot/ files. * mln/io/plot/load.hh: New draft for plot loading, nonfunctional. * mln/io/plot/save.hh: Update delimiter to simple whitespace. * mln/labeling/compute.hh: Allow accumulator array to be passed as an argument. 2009-05-18 Roland Levillain Adjust the documentation of 2- and 3-dimensional point types. * mln/core/alias/point2d.hh, mln/core/alias/point3d.hh: Here. 2009-05-18 Roland Levillain Add a floating-point 1-dimensional point type. * mln/core/alias/point1d.hh (mln::point1df): New. Adjust documentation. 2009-05-18 Guillaume Sadegh New tests for browsing on graphs. * tests/canvas/browsing/breadth_first_search.cc: New. * tests/canvas/browsing/depth_first_search.cc: New. 2009-05-18 Guillaume Lazzara Fix compilation issues in graph first search. * mln/canvas/browsing/internal/graph_first_search.hh: add new routine 'next'. 2009-05-15 Guillaume Lazzara Fix tests. * tests/accu/bbox.cc: update doc. * tests/fun/v2v/Makefile.am, * tests/fun/v2v/hsl_to_rgb.cc, * tests/fun/v2v/rgb_to_hsl.cc: new tests. * tests/io/magick/Makefile.am: add specific ldflags. * tests/morpho/attribute/card.cc, * tests/morpho/attribute/height.cc, * tests/morpho/attribute/volume.cc: avoid warnings. 2009-05-15 Guillaume Lazzara Fix a bug in util::pix. * mln/util/pix.hh: Do not store a const reference of a psite, but a const psite instead. More information is available in this file. 2009-05-15 Guillaume Lazzara Add accu::max_site. * mln/accu/max_site.hh: new accu. * tests/accu/Makefile.am, * tests/accu/max_site.cc: new associated test. 2009-05-15 Guillaume Lazzara Add new routines related to constrained skeletons. * mln/morpho/skeleton_constrained.hh: cleanup. * mln/topo/skeleton/crest.hh, * mln/topo/skeleton/is_simple_point.hh: new routines. * tests/topo/Makefile.am, * tests/topo/skeleton/Makefile.am, * tests/topo/skeleton/crest.cc, * tests/topo/skeleton/is_simple_point: new tests. 2009-05-15 Guillaume Lazzara Add transformation::rotation. * mln/transformation/all.hh, * mln/transformation/essential.hh: new headers. * mln/transformation/rotate.hh: new routine. * tests/transformation/Makefile.am, * tests/transformation/rotate.cc: new associated test. 2009-05-15 Guillaume Lazzara Improve io::magick tests. * tests/io/magick/Makefile.am, * tests/io/magick/save.cc: add a new test. * tests/io/magick/load.cc: Read files from the right directory. 2009-05-15 Guillaume Lazzara Add hough transform. * mln/transform/hough.hh: new routine. * tests/transform/Makefile.am, * tests/transform/hough.cc: new associated test. 2009-05-15 Roland Levillain Regen Makefile helpers. * doc/examples/examples.mk, * doc/figures/figures.mk, * doc/outputs/outputs.mk, * headers.mk, * tests/unit_tests/unit-tests.mk: Regen. 2009-05-15 Roland Levillain Get compilation flags for applications from configure. * apps/statues/Makefile.am (APPS_CXXFLAGS): New. Use it... (AM_CXXFLAGS): ...here. 2009-05-15 Roland Levillain Fix tests/io/magick/Makefile. * tests/io/magick/Makefile.am (magick_LDFLAGS): Rename as... (AM_LDFLAGS): ...this. 2009-05-15 Roland Levillain Fix the manual regeneration of headers.mk. * Makefile.am ($(srcdir)/headers.mk): Move action... (regen-dist): ...here. Remove any dependency. ($(srcdir)/headers.mk): Delegate action to rule regen-dist. 2009-05-14 Roland Levillain Improve the portability of mesh/Makefile. * mesh/Makefile.am (meshes): Add `$(srcdir)/' prefixes in front of all file names. (pinv_curv, max_curv): Use substitutions references on $(meshes) instead of (non portable) string substitution (GNU Make's `patsubst' function). Remove dead code. 2009-05-14 Roland Levillain Prevent the regeneration of computed meshes. * mesh/Makefile.am ($(srcdir)/%-pinv-curv.off) ($(srcdir)/%-max-curv.off): Disable these rules. 2009-05-14 Roland Levillain Small adaptations of Milena to fix Swilena. * mln/core/concept/image.hh (mln::Image::Image): Add concept checks for typedef piter. Update documentation. Aesthetic changes. * mln/core/alias/point2d.hh (mln::point2d, mln::point2df) * mln/core/alias/dpoint2d.hh (mln::dpoint2d) * mln/core/image/image2d.hh (mln::image2d::at_) * mln/core/window.hh (mln::window::dps_hook_): Use fully qualified type names. 2009-05-14 Roland Levillain Have uniform signatures for watershed transforms. * mln/morpho/meyer_wst.hh (meyer_wst(const Image&, const Neighborhood&, L&)) Reorder the template parameters... (meyer_wst(const Image&, const Neighborhood&, L&)): ...so that the type of labels (L) comes first. * mln/morpho/watershed/flooding.hh: Remove useless #include. (watershed::flooding(const Image&, const Neighborhood&, L&)): Likewise. (watershed::flooding(const Image&, const Neighborhood&)): New facade. 2009-05-11 Roland Levillain Clean up Milena's top-level Makefile.am. * Makefile.am (EXTRA_DIST): Remove tools, tools/area_flooding.cc and tools/seed2tiling.cc. Reindent. 2009-05-11 Roland Levillain Use conditional ENABLE_TRIMESH. * apps/statues/Makefile.am [ENABLE_TRIMESH]: Compile mesh-pinv-curv and mesh-max-curv. 2009-05-11 Roland Levillain Address comparisons of signed vs unsigned in apps/statues/. * apps/statues/io.hh: Use unsigned loop indices. 2009-05-11 Roland Levillain * mln/topo/skeleton/breadth_first_thinning.hh: Aesthetic changes. 2009-05-11 Roland Levillain Remove useless #include's. * mln/morpho/line_gradient.hh: * apps/statues/mesh-complex-max-curv.cc: Here. 2009-05-11 Roland Levillain Have apps/statues/ catch up with Milena's current interface. * apps/statues/mesh-complex-max-curv-segm.cc, * apps/statues/mesh-complex-segm.cc, * apps/statues/mesh-segm.cc, * apps/statues/mesh-skel.cc: Adjust to the current interface of mln::morpho::closing::area. 2009-05-11 Roland Levillain * doc/.gitignore: Add headers.stamp. 2009-04-16 Roland Levillain Canonicalize tests/io/fits/Makefile.am. * tests/io/fits/Makefile.am [CFITSIO]: Recall the conditional's name on `endif'. 2009-05-15 Guillaume Lazzara Small fixes (again) * doc/examples/Makefile.am, * doc/examples/fill-subdomain.cc, * doc/examples/labeling-compute.cc, * doc/examples/tuto3/colorize.cc, * doc/examples/tuto4/point2d.cc, * doc/examples/tuto4_genericity_and_algorithms.cc: Update examples. * doc/outputs/site_set_create.txt, * doc/outputs/colorize.txt, * doc/outputs/println.txt, * doc/outputs/trace.txt: Rename as... * doc/outputs/tuto4_site_set_create.txt, * doc/outputs/tuto3_println.txt, * doc/outputs/tuto3_colorize.txt, * doc/outputs/tuto3_trace.txt: ...this. * doc/outputs/tuto4_point2d.txt: New reference output file. * doc/tools/split_sample.sh: Add subdir names to example binary names. * doc/tutorial/tutorial.tex: Include correct code samples. * mln/accu/bbox.hh: Temporary disable a precondition. * mln/accu/compute.hh: Add a fixme. * mln/core/image/tr_image.hh: Require an image to be const in the constructor. * mln/core/site_set/p_array.hh: Fix invalid static_cast. * mln/labeling/compute.hh: Add more comments. * mln/labeling/essential.hh: Add missing include. * mln/morpho/hit_or_miss.hh: Avoid warnings. 2009-05-12 Guillaume Lazzara Small fixes. * doc/examples/tuto3/fill_non_generic.cc.raw: Fix. * tests/unit_test/build_unit_test.sh, * generate_dist_headers.sh: Use 'sort' to be sure of the output lines order. * headers.mk, * tests/unit_test/unit-tests.mk: Regenerate with the previous modified scripts. * mln/core/image/vertex_image.hh: Fix a wrong type declaration. * mln/core/internal/graph_psite_base.hh: Remove comparison operators. * mln/core/site_set/p_array.hh: Enforce the comparison on the site type. * mln/core/site_set/p_edges_psite.hh, * mln/core/site_set/p_vertices_psite.hh: Add operator ==, != and <. * mln/fun/v2v/hsi_to_rgb.hh: Reindent. * mln/fun/v2v/hsl_to_rgb.hh: Add a missing forward declaration. * mln/io/magick/load.hh: Move fixme. * mln/io/magick/save.hh: Cleanup. * mln/value/hsl.hh: Add operator==. * tests/io/magick/Makefile.am: Add ldflags to magick test. * tests/io/magick/magick.cc: Write a new test. 2009-05-15 Thierry Geraud Bug fixes. * mln/core/image/plain.hh (trait): Fix speed. * mln/morpho/reconstruction/by_dilation/union_find.hh: Fix missing include. (is_proc): Move into code. * tests/io/magick/magick.cc: Rename as... * tests/io/magick/load.cc: ...this since it tests 'load'. (include): Fix missing. Cleanup code. * tests/io/magick/Makefile.am: Update. 2009-05-14 Guillaume Sadegh Add breadth first search canvas for graphs. * mln/canvas/browsing/internal/graph_first_search.hh: New, a generic routine for breadth/depth first search canvas. * mln/canvas/browsing/breadth_first_search.hh: New, a breadth first search routine. * mln/canvas/browsing/depth_first_search.hh: Update to use the generic routine. 2009-05-14 Thierry Geraud Add morpho reconstruction by_dilation union_find algorithm. * mln/morpho/reconstruction, * mln/morpho/reconstruction/by_dilation, * tests/morpho/reconstruction, * tests/morpho/reconstruction/by_dilation: New directories. * sandbox/theo/Rd/union_find.hh: Copy to... * mln/morpho/reconstruction/by_dilation/union_find.hh: ...this new file. Update. * mln/morpho/all.hh: Fix comments. * mln/morpho/reconstruction/all.hh: New. * mln/morpho/reconstruction/by_dilation/all.hh: New. * tests/morpho/reconstruction/Makefile.am: New. * tests/morpho/reconstruction/by_dilation/Makefile.am: New. * tests/morpho/reconstruction/by_dilation/union_find.cc: New. * tests/morpho/Makefile.am: Update. 2009-05-12 Thierry Geraud De-activate hsl stuff in value rgb. * mln/value/rgb.hh: De-activate hsl stuff. It shall be moved elsewhere. * mln/trait/value_.hh (mln_dim): New macro. Layout; sort short macros by name. * mln/fun/c.hh (todo): New. 2009-05-11 Fabien Freling Fix full2image() domain for cropped images. * mln/core/concept/gpoint.hh: Add operator /. * mln/world/inter_pixel/all.hh: Add ful2image.hh inclusion. * mln/world/inter_pixel/full2image.hh: Fix domain. 2009-05-11 Guillaume Lazzara Small fixes. * headers.mk: Update distributed files list. * mln/core/image/edge_image.hh, * mln/core/image/vertex_image.hh: Fix a wrong image type. * mln/fun/math/sup.hh: Fix wrong template parameters. * mln/value/rgb.hh, * mln/util/essential.hh, * mln/util/all.hh, * mln/labeling/all.hh, * mln/debug/all.hh, * mln/fun/v2v/all.hh: Fix includes. * mln/fun/v2v/rgb_to_hsi.hh: Fix duplicate declarations. * mln/make/influence_zone_adjacency_graph.hh: Add missing const references. * mln/morpho/opening/area_on_vertices.hh: Update according new graph image types. * mln/registration/icp.hh: Fix use of random_color. * mln/util/adjacency_matrix.hh: Fix wrong ifndef. * mln/util/object_id.hh, * mln/util/vertex.hh, * mln/util/edge.hh: Fix operator< and operator==. * mln/util/graph.hh: Add preconditions. * mln/world/binary_2d/all.hh: New. * tests/morpho/closing/Makefile.am, * tests/morpho/closing/area_on_vertices.cc, * tests/morpho/opening/Makefile.am, * tests/morpho/opening/area_on_vertices.cc: New tests. * tests/unit_test/unit-tests.mk: Update unit test list. * tests/util/Makefile.am, * tests/util/tree_fast_to_image.cc, * tests/util/tree_to_image.cc: Remove tests. 2009-05-11 Guillaume Lazzara Fix documentation. * doc/Doxyfile.in: Add macro definitions. * doc/outputs/outputs.mk: Update output reference files list. * headers.mk: Update distributed files list. * apps/statues/trimesh/misc.hh, * doc/examples/tuto3/first_routine.cc, * mln/accu/compute.hh, * mln/accu/line.hh, * mln/core/image/graph_elt_window_if.hh, * mln/data/fill_with_image.hh, * mln/data/paste.hh, * mln/fun/x2x/composed.hh, * mln/geom/pmin_pmax.hh, * mln/geom/seeds2tiling.hh, * mln/io/dump/save.hh, * mln/io/txt/save.hh, * mln/labeling/compute.hh, * mln/labeling/pack.hh, * mln/labeling/relabel.hh, * mln/util/internal/id2element.hh, * mln/world/inter_pixel/dim2/is_dot.hh, * mln/world/inter_pixel/dim2/is_edge.hh, * mln/world/inter_pixel/dim2/is_pixel.hh, * mln/world/inter_pixel/dim2/is_row_odd.hh, * mln/world/inter_pixel/full2image.hh, * tests/accu/site_set/rectangularity.cc, * tests/make/region_adjacency_graph.cc, * mln/level/median.hh, * mln/level/stretch.hh, * mln/level/transform.hh, * mln/level/transform_inplace.hh, * mln/level/update.hh, * mln/make/dummy_p_edges.hh, * mln/make/dummy_p_vertices.hh, * mln/make/edge_image.hh, * mln/make/rag_and_labeled_wsl.hh, * mln/make/region_adjacency_graph.hh, * mln/make/relabelfun.hh, * mln/morpho/closing/area_on_vertices.hh, * mln/registration/icp.hh, * tests/morpho/Rd.cc: Fix documentation issues/missing documentation. 2009-05-07 Thierry Geraud Fix missing updates about debug colorize. * mln/debug/all.hh, * tests/morpho/meyer_wst_long.cc: Fix missing updates about debug colorize. * mln/registration/icp.hh: Likewise; unused so remove. 2009-05-07 Thierry Geraud Mix missing updates in mln::set. * mln/set/all.hh: Update. (todo): Remove; geom::nsites on site sets is set::card. * tests/set/Makefile.am: Update. 2009-05-07 Thierry Geraud Add 'set compute accumulator with weights'. * mln/core/internal/site_iterator_base.hh (operator): Remove conversion; already present (inherited). Add a commentary about that. * mln/set/compute.hh: Copy to... * mln/set/compute_with_weights.hh: ...this new file. Modify. * mln/labeling/compute.hh: . * tests/set/compute.cc: Fix copyright. * tests/set/compute_with_weights.cc: New. 2009-05-07 Fabien Freling Fix display_edge() and float01_ constructors. * doc/ref_guide/ref_guide.tex: I/O update. * mln/value/float01_.hh: Add constructors with literals. * mln/world/inter_pixel/display_edge.hh: Fix image bbox. * tests/world/inter_pixel/display_edge.cc: New test for display_edge(). 2009-05-07 Thierry Geraud Fix fun stat mahalanobis. * mln/fun/stat/mahalanobis.hh (var_1, mean): Rename as... (var_1_, mean_): ...these. Protect them. (mean_t, mean): New typedef and method. (operator()): Fix missing sqrt. * tests/fun/stat/mahalanobis.cc: Augment. 2009-05-07 Thierry Geraud Fix missing files and tests in world inter-pixel. * mln/world/inter_pixel/all.hh: New. * mln/world/inter_pixel/dim2/all.hh: Fix copyright. * mln/world/all.hh: New. * mln/all.hh: Update. * tests/world/inter_pixel/is_separator.cc: New. * tests/world/inter_pixel/is_pixel.cc: New. * tests/world/inter_pixel/Makefile.am: Update. * tests/world/inter_pixel/separator_to_pixels.cc: New. * mln/world/inter_pixel/make: Remove; useless. * tests/world/inter_pixel/image2full.cc: Remove; new stuff is... * tests/world/inter_pixel/immerse.hh: ...this. 2009-05-07 Guillaume Lazzara Move object_id.hh to mln/util and add a missing operator< * mln/core/concept/object_id.hh: move... * mln/util/object_id.hh: ... here. Add a missing operator<. * mln/util/graph_ids.hh: update include path. 2009-05-07 Guillaume Lazzara Move debug::colorize to labeling::colorize. * mln/debug/colorize.hh: Move... * mln/labeling/colorize.hh: ...here. * tests/labeling/Makefile.am, * tests/labeling/colorize.cc: Add a new test. 2009-05-07 Thierry Geraud Several fixes and new stuff. Starting revamping world inter-pixel. * mln/world/inter_pixel/image2full.hh: Rename as... * mln/world/inter_pixel/immerse.hh: ...this new file. (image2full): Rename as... (immerse): ...this. Revamp. * mln/world/inter_pixel/separator_to_pixels.hh: New. * mln/world/inter_pixel/is_separator.hh: New. * mln/world/inter_pixel/is_pixel.hh: New. * mln/world/inter_pixel/compute.hh: New. * mln/world/inter_pixel/make: New directory. * mln/world/inter_pixel/neighb2d.hh: Fix ending guard. * mln/world/inter_pixel/display_edge.hh: Likewise. * mln/core/macros.hh (mln_unmorph, mln_unmorph_): New. * mln/core/point.hh (point): Fix warning. Add static check. * mln/core/internal/image_morpher.hh (unmorph): New typedef. * mln/core/internal/pixel_impl.hh (pixel_impl_): Fix compile errors with g++-3.4. * mln/core/concept/gpoint.hh (operator*): New overload with scalar. (trait): New corresponding trait. * tests/world/inter_pixel/compute.cc: New. * tests/world/inter_pixel/immerse.cc: New. * tests/world/inter_pixel/Makefile.am: Update. Fix missing code for operator less with builtins. * mln/value/builtin/ops.hh: (mln_internal_decl_op_less_): New. (mln_internal_def_op_less_): New. (mln_internal_builtins_op_less_): New. Misc. * mln/accu/stat/all.hh: New. * mln/accu/all.hh: Update. * mln/convert/to_fun.hh: Upgrade doc style. * mln/data/paste_without_localization.hh: New. * mln/data/paste.hh: New static check. * mln/fun/c.hh: Likewise. Fix ending guard. Augmenting accumulators. * mln/accu/stat/var.hh (mean_t): New typedef. (to_result, mean): Fix null_ construction. * tests/accu/stat: New directory. * tests/accu/stat/Makefile.am: New. * tests/accu/stat/var.cc: New. * tests/accu/Makefile.am: Update. Augmenting fun :-) * mln/fun/access: New directory. * mln/fun/access/all.hh: New. * mln/fun/access/mean.hh: New. * mln/fun/all.hh: Update. * mln/fun/stat: New. * mln/fun/stat/all.hh: New. * mln/fun/stat/mahalanobis.hh: New. * tests/fun/stat: New. * tests/fun/stat/mahalanobis.cc: New. * tests/fun/stat/Makefile.am: New. * tests/fun/Makefile.am: Update. 2009-05-07 Guillaume Sadegh Add couple to couple conversion. * mln/fun/i2v/array.hh (from_to_): Remove static check. * mln/convert/from_to.hxx: New overload for couple->couple. 2009-05-06 Fabien Freling Add I/O tests. * tests/io/Makefile.am: Update for dicom and IM. * tests/io/dicom/Makefile.am: New Makefile for dicom. * tests/io/dicom/dicom.cc: New test. * tests/io/magick/Makefile.am: New Makefile for IM. * tests/io/magick/magick.cc: New test. 2009-05-06 Guillaume Lazzara Add adjacency matrix. * mln/make/influence_zone_adjacency_graph.hh, * mln/make/region_adjacency_graph.hh: Make use of this new structure. * mln/util/adjacency_matrix.hh: New structure. * tests/util/Makefile.am, * tests/util/adjacency_matrix.cc: Associated test. 2009-05-06 Guillaume Lazzara Small fixes. * doc/tutorial/tutorial.tex: Fix compilation. * mln/core/internal/neighb_niter_impl.hh: Fix ambiguities and add more doc. * mln/fun/v2v/rgb_to_hsl.hh: Remove duplicate declarations. * mln/literal/one.hh, * mln/literal/zero.hh: Add 'const' qualification to conversion operator. * mln/make/edge_image.hh: Update prototype. * mln/make/rag_and_labeled_wsl.hh: Remove useless local variable. * mln/pw/internal/image_base.hh: Add missing include. * mln/util/vertex.hh: Add missing include and forward declaration. * tests/util/set.cc: Update header. 2009-05-06 Frederic Bour Correct typo errors, rename storage_ to state, update thrubin morpher. * mln/core/concept/meta_function.hh: Add mln_fun_withbin for binary metafunction. * mln/core/image/thrubin_morpher.hh: Correct implementation of thrubin_morpher.hh. * mln/core/image/thru_morpher.hh: Typos correction. * mln/fun/binary.hh, * mln/fun/binary_param.hh: Renamed storage_get to state. * mln/fun/math/inf.hh, * mln/fun/math/sup.hh: Correct bug when working on two different types. * mln/fun/spe/binary.hh, * mln/fun/spe/unary.hh, * mln/fun/unary.hh, * mln/fun/unary_param.hh: Renamed storage_get to state. * mln/trait/next/solve_proxy.hh: Added one inclusion to prevent errors. * sandbox/fred/tests/thru.cc: Added test for thrubin. 2009-05-05 Guillaume Lazzara Add make_edge_image in world::inter_pixel and few missing tests. * mln/world/inter_pixel/dim2/make_edge_image.hh: new routine. * mln/world/inter_pixel/full2image.hh, * mln/world/inter_pixel/image2full.hh, * mln/world/inter_pixel/neighb2d.hh: update doc. * tests/Makefile.am, * tests/world/Makefile.am, * tests/world/inter_pixel/Makefile.am, * tests/world/inter_pixel/dim2/Makefile.am, * tests/world/inter_pixel/dim2/make_edge_image.cc, * tests/world/inter_pixel/image2full.cc: new tests. 2009-05-05 Fabien Freling Update inter_pixel files to match coding style. * mln/world/inter_pixel/full.hh: Move this... * mln/world/inter_pixel/full2image.hh: ...here... * mln/world/inter_pixel/image2full.hh: ...and here. * mln/world/inter_pixel/neighb2d.hh: Update to match coding style. 2009-05-05 Edwin Carlinet Fixes about aharpness attribute. * morpho/attribute/sharpness.hh: Sharpness attribute fixes. * morpho/tree/data.hh: Add leaves precondition. 2009-05-05 Frederic Bour Tidy source code of new functions, renamed trait::fun to trait::function. * mln/core/image/thru_morpher.hh, * mln/core/image/thrubin_morpher.hh, * mln/fun/accu_result.hh, * mln/fun/binary.hh: tidied. * mln/fun/component/comp.hh: Splitted into multiples files: * mln/fun/component/comp_count.hh: New, * mln/fun/component/ithcomp.hh: New, * mln/fun/component/scomp.hh: New. Static i'th component extraction. * mln/fun/math/cos.hh, * mln/fun/math/inf.hh, * mln/fun/math/sup.hh, * mln/fun/point/col.hh, * mln/fun/point/row.hh, * mln/fun/point/sli.hh, * mln/fun/spe/binary.hh, * mln/fun/spe/unary.hh, * mln/fun/unary.hh: tidied. * mln/trait/fun.hh: Removed. Renamed to: * mln/trait/functions.hh: New. * sandbox/fred/tests/fun.cc: Small update. 2009-05-05 Guillaume Lazzara Small fixes. * headers.mk: update distributed file list. * mln/core/clock_neighb.hh: fix ambiguity between window type and window typedef. * mln/trait/next/solve.hh, * mln/fun/i2v/all_to.hh: update doc. * mln/fun/point/sli.hh: fix invalid trait specialization. * mln/fun/v2v/hsi_to_rgb.hh: move parts of rgb_to_hsi.hh here. * mln/fun/v2v/hsl_to_rgb.hh: move parts of rgb_to_hsl.hh here. * mln/fun/v2w2v/all.hh, * mln/fun/v2w_w2v/all.hh, * mln/fun/vv2b/all.hh: update includes. * mln/trait/next/solve_proxy.hh: add missing forward declaration. * tests/fun/v2v/wrap.cc: change l2l to v2v. * tests/unit_test/unit-tests.mk: update test list. * doc/outputs/site_set_create.txt: add reference file for doc generation. 2009-05-05 Guillaume Lazzara Improve graph support. * headers.mk: update distributed file list. * mln/core/image/all.hh, * mln/core/image/graph_elt_neighborhood_if.hh, * mln/core/image/graph_elt_window_if.hh, * mln/core/image/graph_window_if_piter.hh: add a new custom window/neighborhood type for graphes. * mln/core/image/edge_image.hh: add missing operator(). * mln/core/site_set/p_edges.hh, * mln/core/image/vertex_image.hh: update doc. * mln/core/internal/is_masked_impl_selector.hh: new implementation selector for graph_elt_window_if_piter. * mln/core/internal/neighb_niter_impl.hh: add support for graph_elt_neighborhood_if. * mln/core/macros.hh: add mln_graph. * mln/util/vertex.hh, * mln/core/site_set/p_graph_piter.hh: add edge_with member. * mln/graph/all.hh, * mln/graph/labeling.hh, * mln/graph/to_neighb.hh, * mln/graph/to_win.hh: new routines. * mln/make/edge_image.hh: add a new overload to handle p_edges with no sites. * mln/util/graph.hh: add a new edge() member. * mln/util/internal/graph_nbh_iter_base.hh: add element(). * tests/core/other/Makefile.am, * tests/core/other/graph_elt_neighborhood_if.cc, * tests/core/other/graph_elt_window_if.cc, * tests/graph/Makefile.am, * tests/graph/labeling.cc, * tests/unit_test/unit-tests.mk: add new tests for new routines. 2009-05-04 Fabien Freling Add overload for creating 2D neighborhood with a functor. * mln/make/double_neighb2d.hh: Add overload with a functor. * mln/world/inter_pixel/neighb2d.hh: Fix types, now passing a functor instead of a C function. 2009-05-04 Thierry Geraud Add overloads in accu image and fix bugs. * mln/accu/image/take_n_times.hh (take_n_times_tests, take_n_times_dispatch) (take_n_times, take_n_times_fastest): New overload for argument as a value. * mln/accu/image/take.hh (take): Likewise. (todo): Remove; done. * mln/accu/image/set_value.hh (set_value): Fix iterator. (set_value_fastest): Fix missing border handling. * mln/accu/image/take_as_init.hh: Likewise. * mln/accu/image/take.hh: Copy to... * mln/accu/image/untake.hh: ...this new file. * mln/accu/image/all.hh: Update. * mln/accu/sum.hh (trait): New. (untake, set_value): New. * tests/accu/image/take_n_times.cc: Augment. * tests/accu/image/untake.cc: New. * tests/accu/image/Makefile.am: Update. 2009-05-04 Thierry Geraud Overload accu image set_value and clean up a bit. * mln/accu/image/set_value.hh (set_value_tests): New. (set_value, set_value_fastest, set_value_dispatch): Overload for 'res' as image. (set_value): Add static checks. Use set_value_tests. * mln/accu/image/take_as_init.hh (take_as_init_tests): New. (take_as_init): Update. (take_as_init_dispatch): Fix missing test over domains. * mln/accu/count.hh (trait): New overload. * tests/accu/image/set_value.cc: Augment. * tests/accu/image/take_as_init.cc: Augment. 2009-05-04 Thierry Geraud A couple of bug fix. * mln/morpho/thinning.hh (thinning_tests): Fix. * mln/morpho/Rd.hh: Fix. (greater_point): Replace by... (ord_strict): ...this. Layout. * tests/morpho/combined.cc: Rename as... * tests/morpho/Rd.cc: ...this; to be consistent. * tests/morpho/Makefile.am: Update. 2009-05-04 Guillaume Lazzara Small doc update. * examples/Makefile.am * examples/tuto3/trace.cc * examples/tuto4/image.cc * examples/tuto4/site_set_create.cc: new compiled samples. * figures/accu_image_morpher_big_picture.pdf: figure illustrating how accu::image could be used. * groups/functions.hh: is not necessary anymore. * outputs/trace.txt: cannot be generated since it depends on the execution time and it may change. * tutorial/tutorial.tex: first draft of a new chapter. 2009-04-30 Guillaume Lazzara Remove l2l concept. * tests/fun/l2l/Makefile.am, * mln/fun/l2l/all.hh, * mln/fun/l2l/essential.hh: remove. * mln/fun/v2v/all.hh, * mln/fun/v2v/essential.hh: update includes. * tests/fun/l2l/wrap.cc, * mln/fun/l2l/wrap.hh: move... * tests/fun/v2v/wrap.cc, * mln/fun/v2v/wrap.hh: ... here. * mln/make/relabelfun.hh, * tests/labeling/relabel.cc, * mln/labeling/wrap.hh: use i2v/v2v instead of l2l. * tests/fun/Makefile.am: remove l2l subdir. * tests/fun/v2v/Makefile.am: add labeling::wrap test. 2009-04-30 Thierry Geraud Cleanup accu::image and add take_n_times. * mln/accu/image/take.hh: Copy to... * mln/accu/image/take_n_times.hh: ...this new file. Update. * mln/accu/image/all.hh: Update. * mln/accu/image/init.hh, * mln/accu/image/set_value.hh, * mln/accu/image/to_result.hh: Fix missing static checks. * mln/accu/image/take.hh (todo): New. (take_tests): New. (generic::take, take_fastest): Update. Fix missing static checks. * tests/accu/image/to_result.cc, * tests/accu/image/init.cc, * tests/accu/image/take.cc, * tests/accu/image/set_value.cc, * tests/accu/image/take_as_init.cc: Change debug log into quiet test. * tests/accu/image/take_n_times.cc: New. * tests/accu/image/Makefile.am: Update. * mln/border/resize_equal.hh: New. * mln/border/all.hh: Update. * tests/border/resize_equal.cc: New. * tests/border/resize.cc: Cleanup. * tests/border/Makefile.am: Update. 2009-04-30 Thierry Geraud Fix wrong update in morpho attribute card. * mln/morpho/attribute/card.hh: Fix wrong update. * mln/canvas/morpho/attribute_filter.hh: Layout. * tests/morpho/closing/area.cc: Make it quiet. * tests/morpho/closing/algebraic.cc: Likewise. 2009-04-30 Fabien Freling Fixed display_edge() function. * mln/world/inter_pixel/display_edge.hh: Create an image displaying edges values (int_u8). 2009-04-30 Thierry Geraud Fix missing definitions and bugs in algebra vec and mat. * mln/literal/identity.hh: New. * mln/accu/stat/variance.hh: Copy to... * mln/accu/stat/var.hh: ...this new file. Update to compute the variance matrix. * mln/value/ops.hh: Layout. * mln/algebra/mat.hh (mat): New overloaded ctor for identity. (_1, set_id_): New methods. (make): New couple of procedures. (trait): Fix missing definitions. (set_precise_binary_): Duplicate explicitly for op::times and op::div. (operator==): Fix missing const in signature. (tr): Fix return type. Use literal instead of 0. (det): New procedures. (internal::inverse): New. * mln/algebra/vec.hh (trait): Fix missing definitions. (set_precise_binary_): Duplicate explicitly for op::times and op::div. (operator-): New unary operator. * tests/algebra/mat.cc: Copy to... * tests/algebra/h_mat.cc: ...this new file. * tests/algebra/mat.cc: Revamp so that there is no h_mat. * tests/algebra/Makefile.am: Update. 2009-04-29 Frederic Bour Modification to parametrized functions, functions tutorial WIP. * mln/fun/binary.hh, * mln/fun/unary.hh: Modified parameters system. Now distinguish Exact type from Flag type. * mln/fun/binary_param.hh: New. * mln/fun/from_accu.hh: Updated to latest functions syntax. * mln/fun/unary.hh: Modified parameters system. * mln/fun/unary_param.hh: New. * sandbox/fred/functions.html, * sandbox/fred/functions.mkdown: New. Tutorial * sandbox/fred/tests/Makefile: Added one test. * sandbox/fred/tests/wip.cc: New. 2009-04-29 Guillaume Lazzara Update doc. * doc/Doxyfile.in: add a new macro. * doc/Makefile.am: add new distributed files. * doc/examples/tuto3/first_routine.cc: add doxygen file tag. * doc/groups.hh, * doc/groups/accu.hh, * doc/groups/functions.hh, * doc/groups/graph.hh, * doc/groups/images.hh, * doc/groups/main.hh, * doc/groups/neighb.hh, * doc/groups/site_set.hh, * doc/groups/util.hh, * doc/groups/win.hh, * mln/accu/bbox.hh, * mln/accu/center.hh, * mln/accu/convolve.hh, * mln/accu/count.hh, * mln/accu/count_adjacent_vertices.hh, * mln/accu/count_labels.hh, * mln/accu/height.hh, * mln/accu/histo.hh, * mln/accu/inf.hh, * mln/accu/internal/couple.hh, * mln/accu/label_used.hh, * mln/accu/land.hh, * mln/accu/land_basic.hh, * mln/accu/line.hh, * mln/accu/lor.hh, * mln/accu/lor_basic.hh, * mln/accu/maj_h.hh, * mln/accu/max.hh, * mln/accu/max_h.hh, * mln/accu/mean.hh, * mln/accu/median_alt.hh, * mln/accu/median_h.hh, * mln/accu/min.hh, * mln/accu/min_h.hh, * mln/accu/min_max.hh, * mln/accu/pair.hh, * mln/accu/rank.hh, * mln/accu/rank_bool.hh, * mln/accu/rank_high_quant.hh, * mln/accu/rms.hh, * mln/accu/site_set/rectangularity.hh, * mln/accu/stat/deviation.hh, * mln/accu/stat/variance.hh, * mln/accu/sum.hh, * mln/accu/sup.hh, * mln/accu/tuple.hh, * mln/accu/volume.hh, * mln/canvas/morpho/internal/find_root.hh, * mln/convert/impl/from_image_to_site_set.hh, * mln/core/alias/neighb1d.hh, * mln/core/alias/neighb2d.hh, * mln/core/alias/neighb3d.hh, * mln/core/alias/window1d.hh, * mln/core/alias/window2d.hh, * mln/core/alias/window3d.hh, * mln/core/concept/function.hh, * mln/core/concept/object.hh, * mln/core/concept/object_id.hh, * mln/core/image/complex_image.hh, * mln/core/image/decorated_image.hh, * mln/core/image/edge_image.hh, * mln/core/image/extended.hh, * mln/core/image/extension_fun.hh, * mln/core/image/extension_ima.hh, * mln/core/image/extension_val.hh, * mln/core/image/flat_image.hh, * mln/core/image/fun_image.hh, * mln/core/image/hexa.hh, * mln/core/image/interpolated.hh, * mln/core/image/lazy_image.hh, * mln/core/image/plain.hh, * mln/core/image/safe.hh, * mln/core/image/slice_image.hh, * mln/core/image/sub_image.hh, * mln/core/image/sub_image_if.hh, * mln/core/image/t_image.hh, * mln/core/image/thru_morpher.hh, * mln/core/image/thrubin_morpher.hh, * mln/core/image/tr_image.hh, * mln/core/image/unproject_image.hh, * mln/core/image/vertex_image.hh, * mln/core/image/violent_cast_image.hh, * mln/core/site_set/box.hh, * mln/core/site_set/p_array.hh, * mln/core/site_set/p_centered.hh, * mln/core/site_set/p_complex.hh, * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_faces.hh, * mln/core/site_set/p_if.hh, * mln/core/site_set/p_image.hh, * mln/core/site_set/p_key.hh, * mln/core/site_set/p_line2d.hh, * mln/core/site_set/p_mutable_array_of.hh, * mln/core/site_set/p_priority.hh, * mln/core/site_set/p_queue.hh, * mln/core/site_set/p_queue_fast.hh, * mln/core/site_set/p_run.hh, * mln/core/site_set/p_set.hh, * mln/core/site_set/p_vaccess.hh, * mln/core/site_set/p_vertices.hh, * mln/fun/i2v/all.hh, * mln/fun/meta/inty.hh, * mln/fun/meta/lum.hh, * mln/pw/image.hh, * mln/topo/is_n_face.hh, * mln/util/array.hh, * mln/util/couple.hh, * mln/util/fibonacci_heap.hh, * mln/util/graph.hh, * mln/util/line_graph.hh, * mln/util/ord_pair.hh, * mln/util/set.hh, * mln/util/site_pair.hh, * mln/util/soft_heap.hh, * mln/win/backdiag2d.hh, * mln/win/ball.hh, * mln/win/cube3d.hh, * mln/win/cuboid3d.hh, * mln/win/diag2d.hh, * mln/win/disk2d.hh, * mln/win/hline2d.hh, * mln/win/line.hh, * mln/win/multiple.hh, * mln/win/multiple_size.hh, * mln/win/octagon2d.hh, * mln/win/rectangle2d.hh, * mln/win/segment1d.hh, * mln/win/shift.hh, * mln/win/sphere3d.hh, * mln/win/vline2d.hh: revamp doc and map types to doxygen modules. * tests/transform/distance_and_closest_point_geodesic.cc, * tests/util/soft_heap.cc: fix doxygen file tag. 2009-04-29 Guillaume Lazzara Small fixes. * mln/algebra/all.hh: fix comments. * mln/algebra/vec.hh: add operator>>. * mln/core/internal/graph_psite_base.hh: convert to the correct id type. * mln/debug/draw_graph.hh: update doc. * mln/graph/all.hh, * mln/graph/essential.hh: new headers. * mln/all.hh, * mln/essential/routine.hh: include new headers. * mln/io/pnm/load.hh: fix load_ascii builtin. * mln/make/edge_image.hh: update prototype. * mln/make/vertex_image.hh: be less restrictive on the function type. * tests/level/approx/median.cc, * tests/level/median.cc, * tests/level/naive/median.cc: use a smaller image. * tests/make/dummy_p_vertices.cc: test element id. 2009-04-28 Guillaume Lazzara Rename Image::pset to Image::domain_t. * mln/core/concept/image.hh, * mln/core/image/ch_piter.hh, * mln/core/image/decorated_image.hh, * mln/core/image/edge_image.hh, * mln/core/image/extension_fun.hh, * mln/core/image/extension_ima.hh, * mln/core/image/extension_val.hh, * mln/core/image/image_if.hh, * mln/core/image/interpolated.hh, * mln/core/image/lazy_image.hh, * mln/core/image/p2p_image.hh, * mln/core/image/plain.hh, * mln/core/image/safe.hh, * mln/core/image/slice_image.hh, * mln/core/image/sub_image.hh, * mln/core/image/t_image.hh, * mln/core/image/tr_image.hh, * mln/core/image/vertex_image.hh, * mln/core/internal/image_base.hh, * mln/core/internal/image_identity.hh, * mln/core/internal/image_value_morpher.hh, * mln/core/macros.hh, * mln/core/routine/init.hh, * mln/core/site_set/p_image.hh, * mln/debug/slices_2d.hh, * mln/io/off/load.hh, * mln/labeling/level.hh, * mln/labeling/level.spe.hh, * mln/make/image3d.hh, * mln/morpho/general.spe.hh, * mln/pw/image.hh, * mln/pw/internal/image_base.hh, * mln/tag/skeleton.hh, * mln/trait/ch_value.hh, * mln/value/stack.hh, * tests/core/image/tr_image.cc: rename pset to domain_t and introduce mln_domain(I). 2009-04-29 Fabien Freling Add dim2/ funtion objects and display_edge(), untested. * mln/world/inter_pixel/dim2/all.hh: New file including all directory. * mln/world/inter_pixel/dim2/is_dot.hh: New function to test dot. * mln/world/inter_pixel/dim2/is_edge.hh: New function to test edge. * mln/world/inter_pixel/dim2/is_pixel.hh: New function to test pixel. * mln/world/inter_pixel/dim2/is_row_odd.hh: New function to test row. * mln/world/inter_pixel/display_edge.hh: Display edges in an image. 2009-04-29 Thierry Geraud Turn take_as_init as a 'template method' pattern. * mln/core/concept/accumulator.hh (take_as_init): Rename as... (take_as_init_): ...this. This is default implementation. (take_as_init): New. Dispatch to take_as_init_. Now, we have the "template method" method pattern. It is cleaner since we do not have any overriding for the client-side method. (take_n_times, take_n_times_): New. * mln/accu/nil.hh, * mln/accu/tuple.hh, * mln/accu/pair.hh, * mln/accu/lor.hh, * mln/accu/sum.hh, * mln/accu/inf.hh, * mln/accu/land_basic.hh, * mln/accu/min.hh, * mln/accu/max.hh, * mln/accu/bbox.hh, * mln/accu/min_h.hh, * mln/accu/max_h.hh, * mln/accu/lor_basic.hh, * mln/accu/p.hh, * mln/accu/rms.hh, * mln/accu/rank_high_quant.hh, * mln/accu/v.hh, * mln/accu/rank_bool.hh, * mln/accu/sup.hh, * mln/accu/land.hh, * mln/morpho/attribute/sum.hh, * mln/morpho/attribute/count_adjacent_vertices.hh, * mln/morpho/attribute/sharpness.hh, * mln/morpho/attribute/volume.hh, * mln/morpho/attribute/height.hh, * mln/morpho/attribute/card.hh (take_as_init): Update. Rename as... (take_as_init_): ...this overriding name. * tests/accu/count.cc: Update. 2009-04-29 Thierry Geraud Start cleaning up linear gaussian filters. * mln/linear/gaussian: New directory. * mln/linear/gaussian/internal: New directory. * mln/linear/gaussian.hh: Split code into... * mln/linear/gaussian/impl.hh, * mln/linear/gaussian/filter.hh, * mln/linear/gaussian/internal/coefficients.hh: ...those new files. * tests/linear/gaussian: New directory. * tests/linear/Makefile.am: Update. * tests/linear/gaussian/Makefile.am: New. * tests/linear/gaussian/filter.cc: New. Misc. * mln/labeling/compute.hh: . * mln/labeling/pack.hh (relabel_inplace): Fix missing renaming into... (pack_inplace): ...this. 2009-04-28 Frederic Bour Correct bugs, point functions. * mln/fun/point/col.hh: New. * mln/fun/point/row.hh: New. * mln/fun/point/sli.hh: New. * mln/fun/point: New. * mln/fun/spe/unary.hh: Improved proxy support. * mln/fun/unary.hh: Improved proxy support. * mln/trait/next/solve_proxy.hh: Typo errors correction. * sandbox/fred/tests/fun.cc, * sandbox/fred/tests/thru.cc: Add some tests for proxy. 2009-04-28 Fabien Freling Add world/ directory for inter_pixel images. * mln/arith/all.hh: Update. * mln/arith/div.hh: New div operator. * mln/arith/div.spe.hh: New div operator. * mln/io/magick/save.hh: Update. * mln/io/plot/save.hh: Update. * mln/world/inter_pixel/full.hh: Convert standard image to inter_pixel image. * mln/world/inter_pixel/neighb2d.hh: Define standard inter_pixel neighborhood. 2009-04-28 Guillaume Lazzara Fix ambiguities while loading PGM images into label values. * mln/io/pnm/load.hh: Use the value equivalent type to read data correctly. 2009-04-28 Guillaume Lazzara Small fixes (again). * headers.mk: update distributed file list. * mln/accu/inf.hh, * mln/accu/sup.hh: add a missing typename. * mln/canvas/browsing/depth_first_search.hh: call id() on vertex elements. * mln/core/concept/object_id.hh: add a missing operator==. * mln/fun/math/inf.hh, * mln/fun/math/sup.hh: add a missing new line at end of file and fix copyright. * mln/trait/next/solve_proxy.hh: add a missing forward declaration. * mln/util/vertex.hh, * mln/util/internal/id2element.hh: add a missing include. * tests/core/image/line_graph_image.cc: use make::vertex_image. * tests/make/dummy_p_edges.cc, * tests/make/dummy_p_vertices.cc, * tests/util/line_graph.cc: call index() instead of id(). * tests/unit_test/unit-tests.mk: update list of unit tests. 2009-04-27 Frederic Bour Merge new fun implementation to main milena directory. * mln/accu/inf.hh: New. * mln/accu/sup.hh: New. * mln/core/concept/meta_function.hh: New. * mln/core/image/thru_morpher.hh: New. * mln/core/image/thrubin_morpher.hh: New. * mln/fun/accu_result.hh: New. * mln/fun/binary.hh: New. * mln/fun/component/blue.hh: New. * mln/fun/component/comp.hh: New. * mln/fun/component/green.hh: New. * mln/fun/component/red.hh: New. * mln/fun/component/rgb.hh: New. * mln/fun/component: New. * mln/fun/compose.hh: New. * mln/fun/composition.hh: New. * mln/fun/from_accu.hh: New. * mln/fun/math/abs.hh: New. * mln/fun/math/cos.hh: New. * mln/fun/math/inf.hh: New. * mln/fun/math/norm.hh: New. * mln/fun/math/sup.hh: New. * mln/fun/math: New. * mln/fun/param.hh: New. * mln/fun/spe/binary.hh: New. * mln/fun/spe/unary.hh: New. * mln/fun/spe: New. * mln/fun/unary.hh: New. * mln/trait/fun.hh: New. * mln/trait/next/solve.hh: New. * mln/trait/next/solve_binary.hh: New. * mln/trait/next/solve_proxy.hh: New. * mln/trait/next/solve_unary.hh: New. * mln/trait/next: New. * sandbox/fred/mln/accu/inf.hh: Remove. * sandbox/fred/mln/accu/sup.hh: Remove. * sandbox/fred/mln/core/concept/meta_function.hh: Remove. * sandbox/fred/mln/core/image/thru_morpher.hh: Remove. * sandbox/fred/mln/core/image/thrubin_morpher.hh: Remove. * sandbox/fred/mln/fun/accu_result.hh: Remove. * sandbox/fred/mln/fun/binary.hh: Remove. * sandbox/fred/mln/fun/component/blue.hh: Remove. * sandbox/fred/mln/fun/component/comp.hh: Remove. * sandbox/fred/mln/fun/component/green.hh: Remove. * sandbox/fred/mln/fun/component/red.hh: Remove. * sandbox/fred/mln/fun/component/rgb.hh: Remove. * sandbox/fred/mln/fun/compose.hh: Remove. * sandbox/fred/mln/fun/composition.hh: Remove. * sandbox/fred/mln/fun/from_accu.hh: Remove. * sandbox/fred/mln/fun/math/abs.hh: Remove. * sandbox/fred/mln/fun/math/cos.hh: Remove. * sandbox/fred/mln/fun/math/inf.hh: Remove. * sandbox/fred/mln/fun/math/norm.hh: Remove. * sandbox/fred/mln/fun/math/sup.hh: Remove. * sandbox/fred/mln/fun/param.hh: Remove. * sandbox/fred/mln/fun/spe/binary.hh: Remove. * sandbox/fred/mln/fun/spe/unary.hh: Remove. * sandbox/fred/mln/fun/unary.hh: Remove. * sandbox/fred/mln/trait/fun.hh: Remove. * sandbox/fred/mln/trait/next/solve.hh: Remove. * sandbox/fred/mln/trait/next/solve_binary.hh: Remove. * sandbox/fred/mln/trait/next/solve_proxy.hh: Remove. * sandbox/fred/mln/trait/next/solve_unary.hh: Remove. 2009-04-27 Guillaume Lazzara Small fixes. * mln/util/array.hh, * mln/io/pgm/save.hh: remove a wrong precondition. * mln/labeling/compute.hh: do not call next() anymore. * mln/linear/gaussian_directional_2d.hh: avoid a warning. * tests/core/image/safe_image.cc: remove invalid code. * tests/level/transform.cc: update invalid code. No implicit conversion allowed from morphers to concrete images. * tests/make/Makefile.am: remove duplicate test entry. * tests/unit_test/unit-tests.mk: update unit test list. * tools/area_flooding.cc: use edge_image and vertex_image. 2009-04-27 Guillaume Lazzara Revamp graph images. * headers.mk: update distributed file list. * mln/make/dummy_p_edges.hh, * mln/make/dummy_p_vertices.hh, * mln/util/line_graph.hh, * mln/util/internal/graph_base.hh, * mln/util/internal/graph_iter.hh, * mln/util/internal/graph_iter_base.hh, * mln/util/internal/graph_nbh_iter.hh, * mln/util/internal/graph_nbh_iter_base.hh, * mln/util/graph.hh, * mln/morpho/attribute/count_adjacent_vertices.hh, * mln/core/concept/graph.hh: update member signatures with vertex and edge ids. * mln/core/site_set/p_graph_piter.hh, * mln/core/internal/graph_psite_base.hh, * mln/core/internal/neighb_niter_impl.hh, * mln/core/internal/graph_psite_base.hh, * mln/core/image/graph_window_piter.hh: comment a conversion operators. Cause ambiguities with iterators/proxies. * mln/core/image/vertex_image.hh, * mln/core/image/edge_image.hh: add new members. * mln/core/internal/site_iterator_base.hh: add a 'target' typedef. * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_vertices.hh: add new constructors. * mln/make/rag_and_labeled_wsl.hh: update doc. * mln/util/graph_ids.hh, * mln/util/edge.hh, * mln/util/vertex.hh: introduce vertex and edge id types. * mln/util/internal/id2element.hh: function mapping ids to graph elements. * mln/make/p_edges_with_mass_centers.hh: fix guards. * tests/make/dummy_p_vertices.cc, * tests/morpho/graph_image_morpho.cc, * tests/morpho/graph_image_wst.cc, * tests/morpho/line_graph_image_morpho.cc, * tests/morpho/line_graph_image_wst.cc, * tests/util/graph.cc, * tests/util/line_graph.cc: update tests according the new routines/constructors/types. * mln/core/concept/object_id.hh: new concept for object ids. 2009-04-27 Guillaume Lazzara Fix documentation distributed files. * doc/examples/examples.mk, * doc/figures/figures.mk, * doc/outputs/outputs.mk, * doc/generate_dist_files.sh: do not add distributed files in EXTRA_DIST. * doc/examples/samples.mk: remove since useless now. 2009-04-27 Guillaume Lazzara Fix seeds2tiling_roundness test. * mln/geom/chamfer.hh: Fix a too restrictive test (true == 1 but not > 0). * mln/geom/seeds2tiling_roundness.hh: Fix wrong declaration/use of p_priority site_set. Priority was based on sites and not on priority values. 2009-04-20 Thierry Geraud Improve vector and matrix interoperability. * mln/algebra/mat.hh (t): New method to transpose; replace... (trans): Remove procedure. (operator*): New overloads to improve interoperatibility between vectors and matrices. * mln/registration/get_rot.hh: Update. * mln/registration/icp.hh: Update. * mln/algebra/vec.hh (mat): New conversion op, ctor, and assignment; declarations only, definitions are... * mln/algebra/mat.hh (mat): ...new. * tests/algebra/op_times.cc: New. * mln/labeling/compute.hh: Disable check to run on int_u. * mln/accu/sum.hh (take_as_init): New. * mln/accu/image/take_as_init.hh: New overload for image as arg. * tests/accu/image/take_as_init.cc: Augment. 2009-04-17 Edwin Carlinet Remove check save + modification in compute attribute method. * mln/io/pgm/save.hh: Remove static check unit_8 while saving pgm. * mln/morpho/tree/compute_attribute_image.hh: Add extra argument where the accumulator image will be store. 2009-04-17 Guillaume Lazzara Update tutorial - Write "Getting started with Milena". * doc/doxyfuns.sty: add new commands. * doc/examples/Makefile.am * doc/examples/examples.mk * doc/examples/fill.cc * doc/examples/tuto3/colorize.cc * doc/examples/tuto3/fill_non_generic.cc.raw * doc/examples/tuto3/first_routine.cc * doc/examples/tuto3/println.cc * doc/examples/tuto3/trace.cc: add new examples used in the doc. * doc/figures/colorize-1.pgm * doc/figures/colorize-2.ppm * doc/figures/figures.mk * doc/figures/fill-1.ppm * doc/figures/fill-2.ppm * doc/outputs/colorize.txt * doc/outputs/first_routine.txt * doc/outputs/outputs.mk * doc/outputs/println.txt * doc/outputs/trace.txt: add new reference files. * doc/ref_guide/ref_guide.tex: fix URL and missing spaces. * doc/tutorial/tutorial.tex: write chapter "Getting started with Milena". 2009-04-15 Guillaume Lazzara Small fixes. * mln/accu/label_used.hh: add missing includes. * mln/canvas/browsing/depth_first_search.hh, * mln/io/pgm/save.hh: add preconditions. * mln/make/influence_zone_adjacency_graph.hh: rename the routine in order to have the same name as the file name. * mln/make/rag_and_labeled_wsl.hh: Add more doc. * mln/value/lut_vec.hh: add a constructor overload for util::array which is now considered as a function. * tests/make/Makefile.am: update test name entry for influence_zone_adjacency_graph. * tests/morpho/attribute/sum.cc, * tests/morpho/line_graph_image_wst.cc: avoid warnings. 2009-04-15 Guillaume Lazzara Add a routine to generate formatted debug filenames. * mln/debug/filename.hh: new routine. 2009-04-15 Guillaume Lazzara Add graph::compute and few related functors. * mln/canvas/browsing/depth_first_search.hh: update and add more doc. * mln/graph/attribute/card.hh, * mln/graph/attribute/representative.hh, * mln/graph/compute.hh: enable the possibility of computing data on a graph. * tests/Makefile.am, * tests/graph/Makefile.am, * tests/graph/attribute/Makefile.am, * tests/graph/attribute/card.cc, * tests/graph/attribute/representative.cc: add new tests. 2009-04-15 Guillaume Lazzara Handle bool specialization correctly with util::array. * mln/util/array.hh: update return type of operator() and operator[]. 2009-04-15 Guillaume Lazzara Add make::vertex_image * mln/make/vertex_image: new routine. 2009-04-15 Guillaume Lazzara Fix more tests. * tests/fun/l2l/wrap.cc, * tests/accu/transform_line.cc: avoid warnings. * tests/core/other/Makefile.am, * tests/core/other/line_graph_elt_neighborhood.cc, * tests/core/other/line_graph_elt_window.cc: remove deprecated tests. * tests/core/other/graph_elt_neighborhood.cc, * tests/core/other/graph_elt_window.cc: update window declarations. * tests/make/graph.cc: rename as... * tests/make/influence_zone_adjacency_graph.cc: ... this. 2009-04-14 Guillaume Lazzara Fix tests. * mln/accu/stat/variance.hh, * mln/io/plot/save.hh: fix missing includes. * mln/level/abs.hh: fix invalid assignment. * mln/make/rag_and_labeled_wsl.hh: add more doc. * mln/util/tree_to_image.hh: fix a typo. * tests/labeling/n_max.cc: use a smaller image. * tests/make/rag_and_labeled_wsl.cc: Fix an invalid test and make the test more readable. 2009-04-14 Guillaume Lazzara Add new tests. * tests/make/Makefile.am, * tests/core/image/vertex_image.cc, * tests/make/dummy_p_edges.cc, * tests/make/dummy_p_vertices.cc, * tests/make/p_edges_with_mass_centers.cc, * tests/make/p_vertices_with_mass_centers.cc: new test for the newly added routines. 2009-04-14 Guillaume Lazzara Add small routines to help while constructing graph images. * mln/make/dummy_p_edges.hh, * mln/make/dummy_p_vertices.hh: create graph site sets without localization. * mln/make/all.hh: update includes. * mln/make/graph.hh: rename as... * mln/make/influence_zone_adjacency_graph.hh: ...this. * mln/make/p_edges_with_mass_centers.hh, * mln/make/p_vertices_with_mass_centers.hh: new routines to construct common graph site sets. 2009-04-09 Guillaume Lazzara Make util::array a Function_i2v. * mln/fun/i2v/array.hh: fix doc. * mln/labeling/mean_values.hh: do not use convert::to anymore. * mln/util/array.hh: now inherits from Function_i2v. 2009-04-09 Guillaume Lazzara Remove l2l::relabel. * mln/convert/from_to.hxx, * mln/core/routine/init.hxx: remove forward declarations related to l2l::relabel. * mln/fun/i2v/array.hh: do not inherit from array_base anymore. * mln/fun/l2l/all.hh: do not include relabel.hh anymore. * mln/labeling/relabel.hh, * mln/make/relabelfun.hh: use i2v::array instead. * mln/value/lut_vec.hh: remove a constructor overload for l2l::relabel. * mln/fun/internal/array_base.hh, * mln/fun/l2l/relabel.hh: not used anymore. Removed. 2009-04-09 Guillaume Lazzara Add labeling::pack. * mln/labeling/all.hh: include new header. * mln/labeling/relabel.hh: move an overload... * mln/labeling/pack.hh: ... in this new routine. * tests/labeling/Makefile.am, * tests/labeling/pack.cc: add a new test. 2009-04-09 Guillaume Lazzara Small fixes. * Makefile.am, * tests/img/test_bw.tif, * tests/img/test_gl.tif, * tests/img/test_rgb8.tif: add new test images. * headers.mk: update list of distributed files. * mln/value/rgb.hh, * mln/convert/from_to.hxx: add from_to overload from rgb8 to bool. * mln/io/magick/load.hh: update doc. * mln/io/tiff/load.hh: Fix loading of rgb files. * tests/data.hh.in: add a new macro for test images directory. * tests/io/Makefile.am, * tests/io/tiff/Makefile.am, * tests/io/tiff/load.cc: new test for io::tiff::load. * tests/unit_test/unit-tests.mk: update unit test list. 2009-04-08 Guillaume Lazzara Remove an invalid conversion operator from a morpher to a concrete image. * mln/core/internal/image_morpher.hh: remove operator I(). 2009-04-08 Guillaume Lazzara Introduce edge_image and vertex_image types. * mln/core/site_set/p_graph_piter.hh, * mln/core/internal/image_base.hh, * mln/core/image/essential.hh: update doc. * mln/core/image/all.hh: include new headers. * mln/core/image/vertex_image.hh, * mln/core/image/edge_image.hh: new image types. * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/graph_elt_window.hh: update according new image types. * mln/core/image/line_graph_elt_neighborhood.hh, * mln/core/image/line_graph_elt_window.hh: not needed anymore. Removed. * mln/core/internal/neighb_niter_impl.hh: update template parameter names. * mln/core/routine/init.hxx: add new init routines for new image types. * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_vertices.hh: use Graph concept in constructor instead of exact type. * mln/debug/draw_graph.hh: add missing traces. * mln/morpho/attribute/count_adjacent_vertices.hh: make it more generic. * mln/morpho/closing/area_on_vertices.hh, * mln/morpho/line_gradient.hh: use the new types. * mln/pw/image.hh: revamp and move most of the code... * mln/pw/internal/image_base.hh: ... here. * mln/tag/skeleton.hh: add tag::graph. * mln/trait/ch_value.hh: add traits for new image types. * mln/util/graph.hh: Add a method returning the edge vector. * tests/core/image/Makefile.am, * tests/core/image/vertex_image.cc, * tests/core/image/edge_image.cc: new tests. * tests/core/image/graph_image.cc, * tests/core/image/line_graph_image.cc, * tests/core/site_set/p_edges.cc, * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/graph_image_morpho.cc, * tests/morpho/graph_image_wst.cc, * tests/morpho/lena_line_graph_image_wst1.cc, * tests/morpho/lena_line_graph_image_wst2.cc, * tests/morpho/line_graph_image_morpho.cc, * tests/morpho/line_graph_image_wst.cc, * tests/util/graph.cc: update graph related tests. Use the new image types. 2009-04-10 Edwin Carlinet Merge changes in component tree file. * mln/morpho/tree/data.hh: Resolve conflicts between theo's and edwin's code. 2009-04-09 Thierry Geraud Handle tiff orientation in scalar images. * mln/io/tiff/load.hh: Handle tiff orientation in scalar images. * tests/io/tiff: New directory. * tests/io/tiff/tiff2pbm.cc: New. 2009-04-08 Guillaume Lazzara Improve and fix lut_vec with fun::i2v::array and fun::l2l::relabel. * mln/fun/internal/array_base.hh: add accessor to the underlying std vector. * mln/value/lut_vec.hh: Use directly fun::i2v::array and fun::l2l::relabel as lut. 2009-04-08 Guillaume Lazzara Remove debug in io::tiff::load. * mln/io/tiff/load.hh: Remove debug. 2009-04-08 Guillaume Lazzara Fix io::tiff::load. * mln/io/tiff/load.hh: Fix a bug while reading the input file. 2009-04-08 Thierry Geraud Minor modifications + fix. * mln/morpho/tree/data.hh (mln_site_piter, mln_node_piter, mln_leaf_piter): New. * mln/morpho/attribute/height.hh: Layout. * mln/morpho/general.spe.hh (general_dispatch_for_generic): Fix unwanted trace. * mln/labeling/blobs.hh (todo): New. 2009-04-07 Guillaume Lazzara Add io::tiff::load * mln/io/all.hh, * mln/io/tiff/all.hh, * mln/io/tiff/load.hh: Add support for TIFF. 2009-04-07 Roland Levillain Make mln::topo::skeleton::breadth_first_thinning more generic. * mln/topo/skeleton/breadth_first_thinning.hh (mln::topo::skeleton::breadth_first_thinning): Add a parameter I. Take an Image as argument instead of a bin_2complex_image3df. Adjust return type. Pass the `detach' function as an additional argument. Adjust and complete the documentation. * apps/statues/mesh-complex-skel.cc (main): Adjust caller. * mln/topo/detach.hh (mln::topo::detach): Get rid of parameter V (replace it by `bool'), and turn the signature of the function into... (mln::topo::detach): ...this. Remove a (now) useless precondition. 2009-04-07 Roland Levillain Split apps/statues/mesh-complex-skel. * apps/statues/mesh-complex-skel.cc: Split reusable parts into... * mln/make/attachment.hh, * mln/make/cell.hh, * mln/make/detachment.hh, * mln/topo/detach.hh, * mln/topo/is_facet.hh, * mln/topo/is_n_face.hh, * mln/topo/is_simple_cell.hh, * mln/topo/skeleton/breadth_first_thinning.hh: ...these (new) files. 2009-04-07 Roland Levillain * apps/statues/mesh-complex-skel.cc: Remove dead code. 2009-04-07 Roland Levillain Be more generic in mesh-complex-skel w.r.t. site constraints. * apps/statues/mesh-complex-skel.cc (is_n_face::operator()): Make it const. (skeleton): Accept a constraint functor as fourth argument. Remove non generic constraints on the dimension of the candidate sites. (main): Adjust caller: use is_n_face to constrain the dimension of the considered simple faces from the outside of skeleton(). 2009-04-07 Roland Levillain Add a tautology and an antilogy p2b functors. * mln/fun/p2b/tautology.hh, * mln/fun/p2b/antilogy.hh: New files. Include them... * mln/fun/p2b/all.hh: ...here. 2009-04-07 Roland Levillain Add minima simplification to apps/statues/mesh-complex-skel. * apps/statues/mesh-complex-skel.cc (main): Take the second command line parameter into account. Apply an area closing on the input before computing minima. Propagate minima information to egdes and vertices. * apps/statues/test-mesh-complex-skel.in: Adjust values passed as second parameter (lambda) to mesh-complex-skel. 2009-04-07 Roland Levillain * apps/statues/mesh-complex-skel.cc: Remove dead code. 2009-04-07 Guillaume Lazzara Small fixes. * mln/convert/from_to.hxx, * mln/value/label.hh: add conversion from int_u to label. * mln/fun/x2x/rotation.hh, * mln/fun/x2x/translation.hh: update doc. * mln/labeling/relabel.hh: add a new overload. * mln/labeling/wrap.hh: add a new overload with a default argument. * mln/util/couple.hh: make it a class. 2009-04-07 Guillaume Lazzara Add new accumulators related to labels. * mln/accu/all.hh: include new accumulators. * mln/accu/count_labels.hh: count how many different labels are in an image. * mln/accu/label_used.hh: Reference all the different labels used. 2009-04-06 Frederic Bour Clean new fun implementation. * sandbox/fred/mln/fun/binary.hh, * sandbox/fred/mln/fun/compose.hh, * sandbox/fred/mln/fun/composition.hh, * sandbox/fred/mln/fun/spe/binary.hh, * sandbox/fred/mln/fun/spe/unary.hh, * sandbox/fred/mln/fun/unary.hh: Clean and update to make use of param.hh. * sandbox/fred/mln/fun/param.hh: New. * sandbox/fred/mln/trait/fun.hh: Add support for parameter storage. 2009-04-06 Edwin Carlinet Add tree iterator regardless the way of traversal. * mln/morpho/tree/data.hh: Add node_piter, site_piter and leaf_piter. 2009-04-06 Roland Levillain * mln/util/fibonacci_heap.hh: Convert to Unix line terminators. 2009-04-06 Roland Levillain * mln/util/ord_pair.hh: Remove outdated FIXME. 2009-04-06 Roland Levillain Typos in comments. * apps/statues/mesh-complex-max-curv-segm.cc, * apps/statues/mesh-complex-segm.cc, * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/lena_line_graph_image_wst2.cc: Here. 2009-04-06 Roland Levillain Exercise apps/statues/mesh-complex-skel. * apps/statues/test-mesh-complex-skel.in: New test. * apps/statues/Makefile.am (TESTS): Add test-mesh-complex-skel. 2009-04-06 Roland Levillain Write and application computing skeletons on complex-based images. * apps/statues/mesh-complex-skel.cc: New. * apps/statues/save_bin_alt.hh: New. Workaround over mln::io::off::save's limitations. * mln/topo/complex.hh [NDEBUG]: Remove a warning. * apps/statues/Makefile.am (AM_CXXFLAGS): Add -Wall -Wextra. (bin_PROGRAMS): Add mesh-complex-skel. (mesh_complex_skel_SOURCES): New. 2009-04-06 Roland Levillain Allow the comparison of faces of different dimensions using `<'. * mln/topo/face.hh (operator< (const face&, const face&)): Here. This way, a standard container relying on operator< can accept faces of different dimensions. 2009-04-06 Roland Levillain Add some simple triangle meshes. * mesh/one-triangle.off: * mesh/two-triangles.off: * mesh/three-triangles.off: New. 2009-04-06 Roland Levillain Aesthetic changes in the output of the save routine for OFF file. * mln/io/off/save.hh (mln::io::off::internal::float_off_saver::write_face_data) (mln::io::off::internal::rgb8_off_saver::write_face_data): Do not print extra blank lines. 2009-04-06 Roland Levillain Add a load routine for color (RGB) OFF (surface mesh) files. * mln/io/off/load.hh (mln::io::off::load(rgb8_2complex_image3df, const std::string&)): New function. (mln::io::off::internal::rgb8_off_loader): New class. 2009-04-03 Fabien Freling Add optional paramater for plot::save(). * mln/io/plot/save.hh: Add optional parameter for save(). 2009-04-01 Guillaume Lazzara Add labeling::wrap routine. * mln/labeling/wrap.hh: new routine. * tests/labeling/Makefile.am, * tests/labeling/wrap.cc: new test. 2009-04-01 Guillaume Lazzara Add a new routine to create a region adjacency graph. * mln/make/rag_and_labeled_wsl.hh: new routine. * tests/make/Makefile.am, * tests/make/rag_and_labeled_wsl.cc: new test. 2009-04-01 Thierry Geraud Several fixes. * mln/morpho/leveling_filter.hh: Layout. (leveling_filter): Fix trace naming. Call facade instead of dispatch. * mln/canvas/morpho/attribute_filter.hh: Layout. (attribute_filter_fastest): Fix deja_vu border value. 2009-03-30 Thierry Geraud Several bug fixes. * mln/histo/array.hh: Layout. * mln/core/image/image1d.hh (from_to_): Remove border setting to 0. Add some hints of future code. (todo): New. * mln/core/alias/point1d.hh: Upgrade doc style. (row, row_t): Fix naming as... (ind, ind_t): ...those. * mln/linear/gaussian_directional_2d.hh: New. * mln/linear/gaussian_1d.hh: New. Both files have been copied from my sandbox. * mln/linear/all.hh: Update. * mln/accu/center.hh (to_result): Make it work when invalid. (todo): New. * mln/value/label.hh (prev): New. * mln/canvas/morpho/attribute_filter.hh (lambda): Use macro for this arg type. (attribute_filter_dispatch): Fix missing border adjustment for the fastest version. (attribute_filter_fastest): New precondition. Fix missing border initialization so that it is neutral. * tests/morpho/closing/volume.cc: Force no border to test that the border is correctly adapted to nbh. * mln/labeling/compute.hh: Move code intro trace. 2009-03-30 Guillaume Lazzara Avoid invalid assigments with image concept. * mln/core/concept/image.hh: Add an invalid operator= in order to avoid wrong assignment. See sandbox/bug/concept_and_assignment.cc. 2009-03-30 Guillaume Lazzara Add math::sin and math::pi. * mln/math/all.hh: add new includes. * mln/math/pi.hh: add constant. * mln/math/sin.hh: Add math::sin(). 2009-03-30 Fabien Freling Add a plot format save() routine. * mln/io/plot/save.hh: New routine save() for saving arrays and 1d images into plot formatted file. 2009-03-27 Thierry Geraud Change histogram printing. * mln/debug/histo.hh: Remove overload for std::vector. Use values instead of indices. * mln/histo/array.hh (operator=), (cpy ctor): New. * mln/accu/stat/variance.hh: New. 2009-03-26 Fabien Freling Update IO section of ref guide. * doc/ref_guide/ref_guide.tex: Update IO section. 2009-03-26 Guillaume Lazzara Fix latex package includes in documentation. * doc/milena.sty: fix scope of latexonly. * doc/tutorial/Makefile.am, * doc/ref_guide/Makefile.am: Pass path to .sty files to to_doxygen.sh. * doc/tutorial/tutorial.tex, * doc/white_paper/white_paper.tex, * doc/ref_guide/ref_guide.tex: remove useless packages. * doc/tools/todoxygen.sh: Pass latex packages to hevea. 2009-03-26 Guillaume Lazzara Revamp documentation commands. * doc/doxyfuns.sty, * doc/milena.sty: share commands between the various documents. * doc/ref_guide/ref_guide.tex: Fix a compilation issue. * doc/tools/todoxygen.sh: Split doxygen pages correctly. * doc/white_paper/Makefile.am: add path to shared commands. * doc/tutorial/tutorial.tex, * doc/white_paper/white_paper.tex: use shared commands. 2009-03-25 Guillaume Lazzara Small fixes. * doc/tutorial/tutorial.tex: Fix a compilation issue. * headers.mk: update distributed file list. * mln/win/ball.hh, * mln/core/concept/function.hh: avoid a warning. * mln/util/array.hh, * mln/fun/i2v/array.hh: revert invalid from_to overloads. * mln/fun/internal/array_base.hh: add reserve(). * mln/fun/l2l/relabel.hh: reserve data before appending. * mln/io/pnm/save.hh: Allow images of builtin types to be saved. * tests/geom/Makefile.am, * tests/morpho/Makefile.am, * tests/util/Makefile.am: do not set tests as xfail tests anymore. * tests/unit_test/unit-tests.mk: update unit test list. 2009-03-25 Edwin Carlinet Clean binarisation processing chain using sharpness. * sandbox/edwin/tree/run.hh: Add trace entering/exiting functions. * sandbox/edwin/tree/sharp.cc: Clean file. 2009-03-25 Fabien Freling Add IO section. * doc/ref_guide/ref_guide.tex: Add a Input / Output section. 2009-03-25 Fabien Freling Add ImageMagick save() support. * mln/io/magick/all.hh: Update. * mln/io/magick/load.hh: Update. * mln/io/magick/save.hh: Implement save() routine. 2009-03-24 Edwin Carlinet Test geodesic distance with component tree and try to apply. * mln/morpho/attribute/sharpness.hh: Fix bugs related to height computation. * sandbox/edwin/attributes/bbox.hh: Add bbox morpho attribute. * sandbox/edwin/tree/run.hh: Correct bugs and delete run_while_treshold which can be computed throught pointwise. * sandbox/edwin/tree/test.cc: Test file. 2009-03-24 Guillaume Lazzara Small fixes. * headers.mk: update distributed header list. * doc/Doxyfile.in: Do not use mln:: prefix in class name lists. * doc/ref_guide/ref_guide.tex: update reference to clone(). * doc/tutorial/tutorial.tex: fix references. * mln/accu/center.hh: Fix meta accu. * mln/canvas/browsing/depth_first_search.hh: update functor interface. * mln/core/concept/function.hh: Introduce Function_i2b. * mln/debug/colorize.hh: call srand. * mln/fun/i2v/array.hh: update from_to overloads: add a special case for element[0]. * mln/io/pgm/save.hh: Check if the image is compatible with pgm format. * mln/labeling/level.hh, * mln/labeling/regional_maxima.hh: avoid warnings. * mln/labeling/relabel.hh: update call to make::relabelfun. * mln/make/graph.hh: adjust extension to structural element. * mln/util/array.hh: Add subject_impl specialization. Update from_to overloads: add a special case for element[0]. * tests/accu/site_set/rectangularity.cc: add more tests. * tests/unit_test/unit-tests.mk: update unit test list. 2009-03-24 Guillaume Lazzara Fix compilation issues with Cygwin. * mln/convert/from_to.hxx, * mln/core/concept/site_set.hh: do NOT prefix template parameter names with '_'. Names prefixed by '_' are reserved! 2009-03-24 Thierry Geraud Relax a couple of contraints related to labels and integers. * mln/debug/colorize.hh: Relax the Symbolic constraint. That allows for colorizing images containing integers. * mln/value/int_u.hh (next): New. That allows for images containing integers to be processed as labeled images. 2009-03-24 Fabien Freling Conversion from util::array to image1d. * mln/convert/from_to.hxx: Update from_to for image1d. * mln/core/image/image1d.hh: Update from_to. * mln/world/binary_2d/projected_histo.hh: Update. 2009-03-23 Fabien Freling Change arguments of projected_histo(). * mln/world/binary_2d/projected_histo.hh: Change arguments, now returns a couple of image1d. 2009-03-20 Fabien Freling Add ninds() method to image1d class. * mln/core/image/image1d.hh: Add ninds() method. * mln/world/binary_2d/projected_histo.hh: Update. 2009-03-20 Fabien Freling Fix subsample() routine. * mln/world/binary_2d/subsample.hh: Fix. 2009-03-20 Fabien Freling Implement binary 2d specific routines. * mln/world/binary_2d/projected_histo.hh: New projected histogram for binary 2d images. * mln/world/binary_2d/subsample.hh: Update. 2009-03-20 Thierry Geraud Make room for some non-generic routines. * mln/world: New directory. * mln/world/binary_2d: New directory. * mln/world/binary_2d/subsample.hh: New. 2009-03-20 Etienne FOLIO Debug int_u_sat. * mln/value/int_u_sat.hh: Debugged a tiny silly error. 2009-03-20 Thierry Geraud Some cleanups in classical filters. * mln/data/memcpy_.hh: Deactivate trace. This internal routine floods the trace file because it can be called in a loop. * mln/linear/gaussian.hh (class): Replace by... (typename): ...this. See sandbox/theo/exec/ for a fastest implementation. * mln/accu/transform_line.hh (transform_line_fastest): New. * mln/morpho/rank_filter.hh (rank_filter_line): New. (rank_filter_dispatch): New overload for rectangle2d. * mln/morpho/includes.hh: Update. * img/BUG_lean_ascii.pgm.gz: New. This file makes io::pgm::load bug. 2009-03-19 Edwin Carlinet Optimize propagations and add component processing functions. * mln/morpho/tree/data.hh: Add optimization about preorder iterator. * tests/morpho/tree/data.cc: Update test file. * sandbox/edwin/tree/accumulator/arg_max.hh: New accumulator that returns site having the max value. * sandbox/edwin/tree/accumulator/max.hh: Remove. * sandbox/edwin/tree/propagate.hh: Make clean. * sandbox/edwin/tree/propagate_if.hh: Functions performing different propagations on nodes matching a predicate. * sandbox/edwin/tree/propagate_node.hh: Basic ascendant and descendant propagations computation. * sandbox/edwin/tree/propagation.cc: Test file for propagations. * sandbox/edwin/tree/routines.hh: Remove. * sandbox/edwin/tree/run.hh: Methods to apply accumulator on tree nodes, and to perform object component research with a criteria (treshold...). * sandbox/edwin/tree/test.cc: New. 2009-03-19 Guillaume Lazzara Add accu::site_set::rectangularity. * mln/accu/all.hh, * mln/accu/essential.hh, * mln/accu/image/essential.hh, * mln/accu/site_set/all.hh, * mln/accu/site_set/essential.hh: update all and essential includes. * mln/accu/site_set/rectangularity.hh: new accumulator. * tests/accu/Makefile.am, * tests/accu/site_set/Makefile.am, * tests/accu/site_set/rectangularity.cc: add associated test. 2009-03-19 Guillaume Lazzara Add accu::couple. * mln/accu/internal/couple.hh: new class. 2009-03-18 Guillaume Lazzara Add transform::distance_and_influence_zone_geodesic. * mln/transform/all.hh: include new file. * mln/transform/distance_and_influence_zone_geodesic.hh: new routine. 2009-03-19 Thierry Geraud Add meta-code to access component types of value types. * mln/trait/value/internal: New directory. * mln/trait/value/internal/all.hh: New. * mln/trait/value/internal/comp.hh: New. * mln/trait/value/comp.hh: New. * mln/trait/value/all.hh: Update. * mln/trait/value_.hh, * mln/trait/value/nature.hh: Upgrade doc style. * mln/value/builtin/symbolics.hh, * mln/value/builtin/floatings.hh, * mln/value/builtin/integers.hh (trait_): Add dim. * mln/value/builtin/carrays.hh: New. * mln/value/builtin/all.hh: Update. * mln/algebra/vec.hh (trait_): Add dim and comp. * tests/trait/value/comp.cc: New. * tests/trait/value/Makefile.am: Update. 2009-03-18 Guillaume Lazzara Add morpho::watershed::superpose. * headers.mk, * tests/unit_test/unit-tests.mk: update. * mln/morpho/watershed/all.hh: add new include. * mln/morpho/watershed/superpose.hh: new routine. * tests/morpho/watershed/Makefile.am, * tests/morpho/watershed/superpose.cc: add associated test. 2009-03-18 Guillaume Lazzara Small fixes. * Makefile.am, * headers.mk, * tests/accu/Makefile.am, * tests/make/Makefile.am, * tests/unit_test/unit-tests.mk: fix build system. 'make dist' now works. * mln/convert/impl/from_unsigned_to_value.hh: add missing include. * mln/core/image/complex_neighborhood_piter.hh, * mln/io/magick/load.hh: avoid warnings. * mln/core/routine/all.hh * mln/labeling/blobs.hh: update doc * mln/labeling/compute.hh: add a new postcondition. * mln/labeling/relabel.hh: use v2v and v2b functions instead of l2l and l2b. * mln/make/relabelfun.hh: use v2v and v2b functions instead of l2l and l2b and add a new overload. * tools/area_flooding.cc: update use of morpho::closing::area_on_vertices. 2009-03-17 Fabien Freling Integrate ImageMagick support in Milena. * mln/io/all.hh: Update. * mln/io/magick/all.hh: New file, including load.hh * mln/io/magick/load.hh: Implement ImageMagick load support. 2009-03-16 Frederic Bour Clean of new function implementation. * sandbox/fred/mln/core/concept/meta_function.hh, * sandbox/fred/mln/core/concept, * sandbox/fred/mln/core/image/thru_morpher.hh, * sandbox/fred/mln/core/image, * sandbox/fred/mln/core, * sandbox/fred/mln/fun/binary.hh, * sandbox/fred/mln/fun/compose.hh, * sandbox/fred/mln/fun/composition.hh, * sandbox/fred/mln/fun/math/abs.hh, * sandbox/fred/mln/fun/math/cos.hh, * sandbox/fred/mln/fun/math/inf.hh, * sandbox/fred/mln/fun/math/norm.hh, * sandbox/fred/mln/fun/math/sup.hh, * sandbox/fred/mln/fun/math, * sandbox/fred/mln/fun/spe/binary.hh, * sandbox/fred/mln/fun/spe/unary.hh, * sandbox/fred/mln/fun/spe, * sandbox/fred/mln/fun/unary.hh, * sandbox/fred/mln/fun, * sandbox/fred/mln/trait/fun.hh, * sandbox/fred/mln/trait/next/solve.hh, * sandbox/fred/mln/trait/next/solve_binary.hh, * sandbox/fred/mln/trait/next/solve_unary.hh, * sandbox/fred/mln/trait/next, * sandbox/fred/mln/trait, * sandbox/fred/mln: New. Clean files, respecting milena file hierarchy. * sandbox/fred/Makefile, * sandbox/fred/overload.cc, * sandbox/fred/old/site_wrapper.hh, * sandbox/fred/old/value.cc, * sandbox/fred/old/overload.cc: Old files management. * sandbox/fred/tests/Makefile, * sandbox/fred/tests/cos.cc, * sandbox/fred/tests/fun.cc, * sandbox/fred/tests/thru.cc, * sandbox/fred/tests: New. Small test for functions. 2009-03-16 Edwin Carlinet Fix component tree test to work with new iterators. * mln/morpho/tree/compute_attribute_image.hh: Modify code to make it work with new tree implementation. * mln/morpho/tree/data.hh: Fix bug in preorder iterator (last element was ignored). * sandbox/edwin/tree/propagate_node.hh, * sandbox/edwin/tree/propagation.cc: Optimize propagation for new component tree implementation. * tests/morpho/tree/data.cc: Add some tests. 2009-03-16 Guillaume Lazzara Add conversion from point to point. * mln/convert/from_to.hxx: add forward declaration. * mln/core/alias/point2d.hh: add point2df alias. * mln/core/alias/point3d.hh: update comments. * mln/core/point.hh: add a new from_to_ overload. 2009-03-15 Thierry Geraud Add an ''un-projection'' image morpher. * mln/fun/v2v/projection.hh: New. * mln/fun/v2v/all.hh: Update. * tests/fun/v2v/projection.cc: New. * tests/fun/v2v/Makefile.am: Update. * mln/core/image/unproject_image.hh: New. * mln/core/image/all.hh: Update. * tests/core/image/unproject_image.cc: New. * tests/core/image/Makefile.am: Update. 2009-03-15 Thierry Geraud Add routines to deal with images of accumulators. * mln/accu/image: New directory. * mln/accu/image/init.hh: New. * mln/accu/image/take.hh: New. * mln/accu/image/set_value.hh: New. * mln/accu/image/all.hh: New. * mln/accu/image/take_as_init.hh: New. * mln/accu/image/to_result.hh: New. * mln/accu/all.hh: Update. * tests/accu/image: New. * tests/accu/image/to_result.cc: New. * tests/accu/image/init.cc: New. * tests/accu/image/take.cc: New. * tests/accu/image/Makefile.am: New. * tests/accu/image/set_value.cc: New. * tests/accu/image/take_as_init.cc: New. * tests/accu/Makefile.am: Update. 2009-03-14 Edwin Carlinet Disambiguate component tree iterators. * mln/morpho/tree/data.hh: Add children image to get instant access to child relationship. Remove mln_fwd_piter, mln_bkd_piter and mln_piter definition from tree structure. Add mln_up_site_piter, mln_dn_site_piter, mln_up_node_piter, mln_dn_node_piter iterator adaptator. Add mln_preorder_piter, the preorder tree traversal iterator. Move inline code out of class definition. * sandbox/edwin/tree/propagate_node.hh: Fix with new iterator, but not yet optimized with new tree structure. * sandbox/edwin/tree/propagate_value.hh: Fix with new iterator, but not yet optimized with new tree structure. * sandbox/edwin/tree/propagation.cc: Update test file. 2009-03-13 Etienne FOLIO Add dimendions and components types in values' traits. Everything in the title, same for each file. * mln/trait/value_.hh: . * mln/value/float01.hh: . * mln/value/float01_.hh: . * mln/value/float01_f.hh: . * mln/value/graylevel.hh: . * mln/value/graylevel_f.hh: . * mln/value/hsl.hh: . * mln/value/int_s.hh: . * mln/value/int_u.hh: . * mln/value/int_u_sat.hh: . * mln/value/label.hh: . * mln/value/rgb.hh: . * mln/value/sign.hh: . 2009-03-13 Etienne FOLIO Orthograph correction in error message. * mln/canvas/labeling.hh: Orthograph. * mln/labeling/blobs.hh: Orthograph. 2009-03-13 Guillaume Lazzara Fix tutorial compilation. * doc/tutorial/tutorial.tex: Fix syntax errors. 2009-03-13 Thierry Geraud Fix missing trace in mln::test routines. * mln/level/compare.hh, * mln/test/positive.hh, * mln/test/predicate.hh: Add trace. Upgrade doc style. * tests/level/compare.cc: Upgrade doc style. 2009-03-13 Thierry Geraud Add an identity site iterator adaptor. * mln/core/internal/piter_identity.hh: New. * mln/core/internal/site_iterator_base.hh (todo): Remove; done. * mln/core/internal/site_set_iterator_base.hh (pset): New. Upgrade file doc style. 2009-03-12 Guillaume Lazzara Improve tutorial and documentation. * Makefile.am: add new rule "tools". * doc/examples/Makefile.am, * doc/Makefile.am: rename rule data to examples. * doc/ref_guide/ref_guide.tex: remove useless chapters. * doc/tutorial/tutorial.tex: write two new chapters. 2009-03-11 Thierry Geraud Fix missing update in labeling extrema. * mln/labeling/regional_minima.hh, * mln/labeling/regional_maxima.hh: Fix missing update. 2009-03-10 Edwin Carlinet Fix bug in leaf propagation. * mln/morpho/tree/data.hh: Fix leaves calculus. * sandbox/edwin/tree/propagate.hh: Fix bugs in propagations. * sandbox/edwin/tree/tree.cc: Test file. 2009-03-10 Guillaume Lazzara Make io::dump::* more robust and improve dump format. * mln/io/dump/load.hh, * mln/io/dump/save.hh: Add new information in the header. Add more assertion on value type, dimension and file type. Important note: Old dump files are not compatible with this new format. * mln/trait/value_.hh: add a new macro mln_trait_value_name. * mln/value/builtin/floatings.hh * mln/value/builtin/integers.hh * mln/value/builtin/symbolics.hh * mln/value/int_s.hh * mln/value/int_u.hh * mln/value/label.hh * mln/value/rgb.hh: add name() member to value_<> specialization. It returns the type name as a const char*. * tests/io/dump/dump.cc: add new tests with builtin types. 2009-03-10 Guillaume Lazzara Various small fixes. * headers.mk: update dist header list. * mln/algebra/vec.hh: add contructor and operator= with literal::zero. * mln/canvas/distance_front.hh: avoid a warning. * mln/fun/i2v/array.hh, * mln/fun/l2l/relabel.hh, * mln/convert/from_to.hxx: add new from_to over_loads. * mln/convert/impl/all.hh, * mln/convert/impl/from_unsigned_to_value.hh: add a new from_to implementation to fix ambiguities with from_int_to_value and from_float_to_value. * mln/win/essential.hh, * mln/core/internal/image_identity.hh: update doc. * mln/core/routine/essential.hh: fix includes. * mln/fun/essential.hh: include fun/meta/essential.hh. * mln/util/soft_heap.hh: fix guards. 2009-03-10 Guillaume Lazzara Add meta::first and meta::second. * mln/fun/meta/all.hh, * mln/fun/meta/essential.hh: include new headers. * mln/fun/meta/first.hh, * mln/fun/meta/second.hh: meta function to access util::couple data. 2009-03-09 Frederic Bour Verify constness of "thru" image morpher. * mln/trait/image/props.hh: Correct small typos errors. * sandbox/fred/fun/abs.hh, * sandbox/fred/fun/cos.hh, * sandbox/fred/fun/inc.hh, * sandbox/fred/fun/norm.hh, * sandbox/fred/fun/red.hh: Namespace name desambiguation. * sandbox/fred/fun/thru.cc, * sandbox/fred/fun/thru_morpher.hh: Verify constness (WIP). 2009-03-09 Edwin Carlinet Add leaves container in tree structure and test new propagations. * mln/morpho/tree/data.hh: Add leaves container (not tested yet). * sandbox/edwin/tree/propagate.hh: Add new propagation. * sandbox/edwin/tree/routines.hh: Try to correct bug in first node calculus. * sandbox/edwin/tree/tree.cc: Main file for tests. 2009-03-08 Frederic Bour Add work on meta functions and thru morpher. * sandbox/fred/fun/abs.hh: New. * sandbox/fred/fun/cos.hh: New. * sandbox/fred/fun/fun.cc: New. Some tests don't pass, see FIXMEs (operator==(rgb::red_t,int) ?) * sandbox/fred/fun/inc.hh: New. * sandbox/fred/fun/meta_function.hh: New. * sandbox/fred/fun/norm.hh: New. * sandbox/fred/fun/red.hh: New. * sandbox/fred/fun/thru.cc: New. * sandbox/fred/fun/thru_morpher.hh: New. Constness of thru_image has to be corrected. * sandbox/fred/fun/unary.hh: New. * sandbox/fred/fun: New. 2009-03-06 Thierry Geraud Have all labeling routines be consistent. * mln/core/concept/window.hh, * mln/core/concept/neighborhood.hh (positive_offsets_wrt): New. * mln/morpho/tree/compute_parent.hh (todo): New. (doc): Augment. * mln/morpho/tree/data.hh (todo): New. * mln/canvas/labeling.hh: Swap fwd and bkd between both passes. (todo): New. Now it is consistent with labeling::blobs. * tests/level/sort_psites.cc: Test reversibility. * tests/morpho/tree/data.cc: Precise fwd when needed. * tests/labeling/foreground.cc: Upgrade doc style. Augment test. 2009-03-06 Guillaume Lazzara Update documentation reference outputs. * doc/outputs/box2d-bbox.txt, * doc/outputs/domain-display.txt, * doc/outputs/dpoint-1.txt, * doc/outputs/forall-piter.txt, * doc/outputs/graph-data.txt, * doc/outputs/ima2d-1.txt, * doc/outputs/labeling-compute.txt, * doc/outputs/parray-bbox.txt: update outputs according Theo's last patch. 2009-03-05 Thierry Geraud Rewrite the ostream op for grid points and dpoints. * mln/core/concept/gpoint.hh, * mln/core/concept/gdpoint.hh (operator<<): Rewrite. It does not rely on to_vec anymore. Important note: the discrete coordinates on a grid do not follow those of algebra vectors. For example, we have: point3d = (sli,row,col) and vec3d = (x, y, z) where x = row, y = col, and z = sli. Now vectors are printed with a white space after every comma, whereas there is no white space for discrete grid points and dpoints. That is intuive since grid coordinates are integers and vector coordinates are floating values (usually with a '.' in them). 2009-03-05 Guillaume Lazzara Update documentation. * doc/Doxyfile.in: update example_path and image_path. * doc/Makefile.am: Add new targets white-paper and ref-guide. * doc/doc.mk: update paths. * doc/tutorial/samples/accu-right-instanciation.cc, * doc/tutorial/samples/accu-wrong-instanciation.cc.raw, * doc/tutorial/samples/borderthickness.cc, * doc/tutorial/samples/box2d-bbox.cc, * doc/tutorial/samples/domain-display.cc, * doc/tutorial/samples/dpoint-1.cc, * doc/tutorial/samples/estim-sites.cc, * doc/tutorial/samples/extend.cc, * doc/tutorial/samples/extension-ignore.cc, * doc/tutorial/samples/fill-call-1.cc, * doc/tutorial/samples/fill-part-image.cc, * doc/tutorial/samples/fill-proto.cc.raw, * doc/tutorial/samples/fill-subdomain-shorter.cc, * doc/tutorial/samples/fill-subdomain.cc, * doc/tutorial/samples/fill-subimage-cfun.cc, * doc/tutorial/samples/fill.cc, * doc/tutorial/samples/forall-piter.cc, * doc/tutorial/samples/fun-p2v-1.cc, * doc/tutorial/samples/graph-data.cc, * doc/tutorial/samples/graph-iter.cc, * doc/tutorial/samples/ima-has.cc, * doc/tutorial/samples/ima-load.cc, * doc/tutorial/samples/ima-save.cc, * doc/tutorial/samples/ima-size.cc, * doc/tutorial/samples/ima2d-1.cc, * doc/tutorial/samples/ima2d-2.cc, * doc/tutorial/samples/ima2d-3.cc, * doc/tutorial/samples/ima2d-4.cc, * doc/tutorial/samples/ima2d-5.cc, * doc/tutorial/samples/ima2d-6-clone.cc, * doc/tutorial/samples/ima2d-7.cc, * doc/tutorial/samples/ima2d-restricted-1.cc.raw, * doc/tutorial/samples/ima2d-restricted-2.cc.raw, * doc/tutorial/samples/ima2d-restricted-3.cc.raw, * doc/tutorial/samples/ima2d-rot.cc, * doc/tutorial/samples/labeling-compute.cc, * doc/tutorial/samples/logical-not.cc, * doc/tutorial/samples/mln_var.cc, * doc/tutorial/samples/parray-append.cc, * doc/tutorial/samples/parray-bbox.cc, * doc/tutorial/samples/paste-call-1.cc, * doc/tutorial/samples/paste.cc, * doc/tutorial/samples/point-1.cc, * doc/tutorial/samples/predicate-1.cc, * doc/tutorial/examples/accu.cc, * doc/tutorial/samples/samples.mk, * doc/tutorial/examples/box.cc, * doc/tutorial/examples/cpp_issue.cc, * doc/examples/erosion.cc, * doc/tutorial/examples/for_Z.cc, * doc/examples/graph.cc, * doc/tutorial/examples/image2d.cc, * doc/tutorial/examples/image_flat.cc, * doc/tutorial/examples/image_if.cc, * doc/tutorial/examples/image_plain.cc, * doc/tutorial/examples/image_safe.cc, * doc/examples/labeling_algo.cc, * doc/examples/mk_graph.cc, * doc/tutorial/examples/p_array.2.cc, * doc/tutorial/examples/p_array.cc, * doc/tutorial/examples/p_image.cc, * doc/tutorial/examples/p_key.2.cc, * doc/tutorial/examples/p_key.cc, * doc/tutorial/examples/p_line2d.cc, * doc/tutorial/examples/p_mutable_array_of.cc, * doc/tutorial/examples/p_queue.cc, * doc/tutorial/examples/p_run.cc, * doc/tutorial/examples/p_vaccess.cc, * doc/tutorial/examples/proxy.cc, * doc/tutorial/examples/sub_image.cc, * doc/tutorial/examples/sub_image_if.cc, * doc/examples/tuto_bis.cc, * doc/examples/tuto_one.cc, * doc/tutorial/examples/vec.cc, * doc/tutorial/examples/win_multiple.cc, * doc/tutorial/examples/window.cc, * doc/tutorial/samples/tuto2_first_image.cc, * doc/tutorial/samples/tuto3_rw_image.cc, * doc/tutorial/samples/tuto4_genericity_and_algorithms.cc, * doc/tutorial/samples/win-create-1.cc, * doc/tutorial/samples/win-create-2.cc, * doc/tutorial/figures/extend-1.ppm, * doc/tutorial/figures/extend-2.ppm, * doc/tutorial/figures/extend-3.ppm, * doc/tutorial/figures/extend-4.ppm, * doc/tutorial/figures/extend-5.ppm, * doc/tutorial/figures/figures.mk, * doc/tutorial/figures/fill-subdomain-1.pbm, * doc/tutorial/figures/fill-subdomain-2.ppm, * doc/tutorial/figures/fill-subdomain-3.ppm, * doc/tutorial/figures/fill-subdomain-4.ppm, * doc/tutorial/figures/fill-subimage-cfun-1.ppm, * doc/tutorial/figures/ima2d-rot-1.ppm, * doc/tutorial/figures/ima2d-rot-2.ppm, * doc/tutorial/figures/ima_save.pbm, * doc/tutorial/figures/labeling-compute-1.pbm, * doc/tutorial/figures/labeling-compute-2.ppm, * doc/tutorial/figures/logical-not-1.pbm, * doc/tutorial/figures/logical-not-2.pbm, * doc/tutorial/figures/logical-not-3.pbm, * doc/tutorial/figures/tuto2_first_image-1.pbm, * doc/tutorial/figures/tuto3_rw_image-1.ppm, * doc/tutorial/figures/tuto3_rw_image-2.ppm, * doc/tutorial/figures/tuto3_rw_image-3.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-1.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-2.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-3.pbm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-4.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-5.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-6.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-7.pgm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-7.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-8.pgm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-8.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-9.pgm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-9.ppm, * doc/tutorial/generate_dist_files.sh, * doc/groups.hh, * doc/tutorial/img/small-enlarged.png, * doc/tutorial/img/small.png, * doc/tutorial/outputs/accu-right-instanciation.txt, * doc/tutorial/outputs/borderthickness.txt, * doc/tutorial/outputs/box2d-bbox.txt, * doc/tutorial/outputs/domain-display.txt, * doc/tutorial/outputs/dpoint-1.txt, * doc/tutorial/outputs/estim-sites.txt, * doc/tutorial/outputs/extend.txt, * doc/tutorial/outputs/extension-ignore.txt, * doc/tutorial/outputs/fill-call-1.txt, * doc/tutorial/outputs/fill-part-image.txt, * doc/tutorial/outputs/fill-subdomain-shorter.txt, * doc/tutorial/outputs/fill-subdomain.txt, * doc/tutorial/outputs/fill-subimage-cfun.txt, * doc/tutorial/outputs/fill.txt, * doc/tutorial/outputs/forall-piter.txt, * doc/tutorial/outputs/fun-p2v-1.txt, * doc/tutorial/outputs/graph-data.txt, * doc/tutorial/outputs/graph-iter.txt, * doc/tutorial/outputs/graph-output-1.txt, * doc/tutorial/outputs/ima-has.txt, * doc/tutorial/outputs/ima-save.txt, * doc/tutorial/outputs/ima-size.txt, * doc/tutorial/outputs/ima2d-1.txt, * doc/tutorial/outputs/ima2d-2.txt, * doc/tutorial/outputs/ima2d-3.txt, * doc/tutorial/outputs/ima2d-4.txt, * doc/tutorial/outputs/ima2d-5.txt, * doc/tutorial/outputs/ima2d-6-clone.txt, * doc/tutorial/outputs/ima2d-7.txt, * doc/tutorial/outputs/ima2d-decl-2.txt, * doc/tutorial/outputs/ima2d-display-1.txt, * doc/tutorial/outputs/ima2d-display-2.txt, * doc/tutorial/outputs/ima2d-display-output-1.txt, * doc/tutorial/outputs/ima2d-display-output-2.txt, * doc/tutorial/outputs/ima2d-rot.txt, * doc/tutorial/outputs/labeling-compute.txt, * doc/tutorial/outputs/logical-not.txt, * doc/tutorial/outputs/mln_var.txt, * doc/tutorial/outputs/outputs.mk, * doc/tutorial/outputs/parray-append.txt, * doc/tutorial/outputs/parray-bbox.txt, * doc/tutorial/outputs/parray-display-1.txt, * doc/tutorial/outputs/paste-call-1.txt, * doc/tutorial/outputs/paste.txt, * doc/tutorial/outputs/point-1.txt, * doc/tutorial/outputs/predicate-1.txt, * doc/tutorial/outputs/tuto2_first_image.txt, * doc/tutorial/outputs/tuto3_rw_image.txt, * doc/tutorial/outputs/tuto4_genericity_and_algorithms.txt, * doc/tutorial/outputs/win-create-1-display.txt, * doc/tutorial/outputs/win-create-1.txt, * doc/tutorial/outputs/win-create-2.txt, * doc/tutorial/tools/sample_utils.hh, * doc/tutorial/tools/split_sample.sh, * doc/tutorial/tools/todoxygen.sh, * doc/tutorial/examples/examples.mk, * doc/tutorial/samples/Makefile.am: Move to... * doc/examples/Makefile.am, * doc/examples/accu-right-instanciation.cc, * doc/examples/accu-wrong-instanciation.cc.raw, * doc/examples/borderthickness.cc, * doc/examples/box2d-bbox.cc, * doc/examples/domain-display.cc, * doc/examples/dpoint-1.cc, * doc/examples/estim-sites.cc, * doc/examples/examples.mk, * doc/examples/extend.cc, * doc/examples/extension-ignore.cc, * doc/examples/fill-call-1.cc, * doc/examples/fill-part-image.cc, * doc/examples/fill-proto.cc.raw, * doc/examples/fill-subdomain-shorter.cc, * doc/examples/fill-subdomain.cc, * doc/examples/fill-subimage-cfun.cc, * doc/examples/fill.cc, * doc/examples/forall-piter.cc, * doc/examples/fun-p2v-1.cc, * doc/examples/graph-data.cc, * doc/examples/graph-iter.cc, * doc/examples/ima-has.cc, * doc/examples/ima-load.cc, * doc/examples/ima-save.cc, * doc/examples/ima-size.cc, * doc/examples/ima2d-1.cc, * doc/examples/ima2d-2.cc, * doc/examples/ima2d-3.cc, * doc/examples/ima2d-4.cc, * doc/examples/ima2d-5.cc, * doc/examples/ima2d-6-clone.cc, * doc/examples/ima2d-7.cc, * doc/examples/ima2d-restricted-1.cc.raw, * doc/examples/ima2d-restricted-2.cc.raw, * doc/examples/ima2d-restricted-3.cc.raw, * doc/examples/ima2d-rot.cc, * doc/examples/labeling-compute.cc, * doc/examples/logical-not.cc, * doc/examples/mln_var.cc, * doc/examples/parray-append.cc, * doc/examples/parray-bbox.cc, * doc/examples/paste-call-1.cc, * doc/examples/paste.cc, * doc/examples/point-1.cc, * doc/examples/predicate-1.cc, * doc/examples/samples.mk, * doc/examples/trash/accu.cc, * doc/examples/trash/erosion.cc, * doc/examples/trash/for_Z.cc, * doc/examples/trash/graph.cc, * doc/examples/trash/image2d.cc, * doc/examples/trash/image_flat.cc, * doc/examples/trash/image_if.cc, * doc/examples/trash/image_plain.cc, * doc/examples/trash/box.cc, * doc/examples/trash/cpp_issue.cc, * doc/examples/trash/image_safe.cc, * doc/examples/trash/labeling_algo.cc, * doc/examples/trash/mk_graph.cc, * doc/examples/trash/p_array.2.cc, * doc/examples/trash/p_array.cc, * doc/examples/trash/p_image.cc, * doc/examples/trash/p_key.2.cc, * doc/examples/trash/p_key.cc, * doc/examples/trash/p_line2d.cc, * doc/examples/trash/p_mutable_array_of.cc, * doc/examples/trash/p_queue.cc, * doc/examples/trash/p_run.cc, * doc/examples/trash/p_vaccess.cc, * doc/examples/trash/proxy.cc, * doc/examples/trash/sub_image.cc, * doc/examples/trash/sub_image_if.cc, * doc/examples/trash/tuto_bis.cc, * doc/examples/trash/tuto_one.cc, * doc/examples/trash/vec.cc, * doc/examples/trash/win_multiple.cc, * doc/examples/tuto2_first_image.cc, * doc/examples/tuto3_rw_image.cc, * doc/examples/tuto4_genericity_and_algorithms.cc, * doc/examples/win-create-1.cc, * doc/examples/win-create-2.cc, * doc/figures/extend-1.ppm, * doc/figures/extend-2.ppm, * doc/figures/extend-3.ppm, * doc/figures/extend-4.ppm, * doc/figures/extend-5.ppm, * doc/figures/fill-subdomain-1.pbm, * doc/figures/fill-subdomain-2.ppm, * doc/figures/fill-subdomain-3.ppm, * doc/figures/fill-subdomain-4.ppm, * doc/figures/figures.mk, * doc/figures/fill-subimage-cfun-1.ppm, * doc/figures/ima2d-rot-1.ppm, * doc/figures/ima2d-rot-2.ppm, * doc/figures/ima_save.pbm, * doc/figures/labeling-compute-1.pbm, * doc/figures/labeling-compute-2.ppm, * doc/figures/logical-not-1.pbm, * doc/figures/logical-not-2.pbm, * doc/figures/logical-not-3.pbm, * doc/figures/tuto2_first_image-1.pbm, * doc/figures/tuto3_rw_image-1.ppm, * doc/figures/tuto3_rw_image-2.ppm, * doc/figures/tuto3_rw_image-3.ppm, * doc/figures/tuto4_genericity_and_algorithms-1., * doc/figures/tuto4_genericity_and_algorithms-2., * doc/figures/tuto4_genericity_and_algorithms-3., * doc/figures/tuto4_genericity_and_algorithms-4., * doc/figures/tuto4_genericity_and_algorithms-5., * doc/figures/tuto4_genericity_and_algorithms-6., * doc/figures/tuto4_genericity_and_algorithms-7., * doc/figures/tuto4_genericity_and_algorithms-7., * doc/figures/tuto4_genericity_and_algorithms-8., * doc/figures/tuto4_genericity_and_algorithms-8., * doc/figures/tuto4_genericity_and_algorithms-9., * doc/figures/tuto4_genericity_and_algorithms-9., * doc/generate_dist_files.sh, * doc/img/small-enlarged.png, * doc/img/small.png, * doc/outputs/accu-right-instanciation.txt, * doc/outputs/borderthickness.txt, * doc/outputs/box2d-bbox.txt, * doc/outputs/domain-display.txt, * doc/outputs/dpoint-1.txt, * doc/outputs/estim-sites.txt, * doc/outputs/extend.txt, * doc/outputs/extension-ignore.txt, * doc/outputs/fill-call-1.txt, * doc/outputs/fill-part-image.txt, * doc/outputs/fill-subdomain-shorter.txt, * doc/outputs/fill-subdomain.txt, * doc/outputs/fill-subimage-cfun.txt, * doc/outputs/fill.txt, * doc/outputs/forall-piter.txt, * doc/outputs/fun-p2v-1.txt, * doc/outputs/graph-data.txt, * doc/outputs/graph-iter.txt, * doc/outputs/graph-output-1.txt, * doc/outputs/ima-has.txt, * doc/outputs/ima-save.txt, * doc/outputs/ima-size.txt, * doc/outputs/ima2d-1.txt, * doc/outputs/ima2d-2.txt, * doc/outputs/ima2d-3.txt, * doc/outputs/ima2d-4.txt, * doc/outputs/ima2d-5.txt, * doc/outputs/ima2d-6-clone.txt, * doc/outputs/ima2d-7.txt, * doc/outputs/ima2d-decl-2.txt, * doc/outputs/ima2d-display-1.txt, * doc/outputs/ima2d-display-2.txt, * doc/outputs/ima2d-display-output-1.txt, * doc/outputs/ima2d-display-output-2.txt, * doc/outputs/ima2d-rot.txt, * doc/outputs/labeling-compute.txt, * doc/outputs/logical-not.txt, * doc/outputs/mln_var.txt, * doc/outputs/outputs.mk, * doc/outputs/parray-append.txt, * doc/outputs/parray-bbox.txt, * doc/outputs/parray-display-1.txt, * doc/outputs/paste-call-1.txt, * doc/outputs/paste.txt, * doc/outputs/point-1.txt, * doc/outputs/predicate-1.txt, * doc/outputs/tuto2_first_image.txt, * doc/outputs/tuto3_rw_image.txt, * doc/outputs/tuto4_genericity_and_algorithms.txt, * doc/outputs/win-create-1-display.txt, * doc/outputs/win-create-1.txt, * doc/outputs/win-create-2.txt, * doc/tools/sample_utils.hh, * doc/tools/split_sample.sh, * doc/tools/todoxygen.sh: ... here. * doc/tutorial/tutorial.tex: split into tutorial.tex and... * doc/ref_guide/ref_guide.tex: ... this file. * doc/ref_guide/Makefile.am: add new rules. * doc/tutorial/Makefile.am: update rules. * doc/white_paper/Makefile.am, * 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, * doc/white_paper/white_paper.tex: introduce a new white paper. * mln/core/concept/image.hh, * mln/core/concept/object.hh, * mln/core/image/cast_image.hh, * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image2d_h.hh, * mln/core/image/image3d.hh, * mln/core/image/image_if.hh: test documentation group with doxygen. * mln/opt/all.hh: add doc for mln::opt namespace. * tests/util/soft_heap.cc: fix \file command. 2009-03-05 Thierry Geraud Fix level::stretch and value::lut_vec. * mln/level/transform.spe.hh: Upgrade file doc style. * mln/fun/v2v/linear.hh (linear_sat): New. It is very useful so that we can use both the linear effect while being restricted by the destination interval. Consider int_u12 -> int_u8. When data are in [0,512[, the linear conversion function is a div 2. Yet applying this function on an image can use a LUT computed from 0 to 2^12; unfortunately a "linear-not-saturating" function yields to value overflows, e.g., for 1000. * mln/level/stretch.hh (min_, max_): Fix missing update. (f): Use linear_sat instead of linear. * mln/value/lut_vec.hh (lut_vec): Fix ctor. (operator<<): New. 2009-03-05 Thierry Geraud Add morpho approximate dil, ero, clo and ope. * mln/morpho/approx: New directory. * mln/morpho/approx/dilation.hh: New. * mln/morpho/approx/erosion.hh: New. * mln/morpho/approx/all.hh: New. * mln/morpho/closing/approx: New directory. * mln/morpho/closing/approx/all.hh: New. * mln/morpho/closing/approx/structural.hh: New. * mln/morpho/opening/approx: New directory. * mln/morpho/opening/approx/structural.hh: New. * mln/morpho/opening/approx/all.hh: New. * mln/morpho/all.hh: Update. * tests/morpho/approx: New directory. * tests/morpho/approx/erosion.cc: New. * tests/morpho/approx/dilation.cc: New. * tests/morpho/approx/Makefile.am: New. * tests/morpho/closing/approx: New directory. * tests/morpho/closing/approx/structural.cc: New. * tests/morpho/closing/approx/Makefile.am: New. * tests/morpho/closing/Makefile.am: Update. * tests/morpho/opening/approx: New directory. * tests/morpho/opening/approx/structural.cc: New. * tests/morpho/opening/approx/Makefile.am: New. * tests/morpho/opening/Makefile.am: Update. * tests/morpho/Makefile.am: Update. 2009-03-05 Thierry Geraud Add fastest version for thick front distance transform. * mln/core/concept/weighted_window.hh (mln_is_simple_weighted_window): New. * sandbox/folio/distance_front_new.hh: Copy to and rename as... * mln/canvas/distance_front.hh: ...this. Update doc. (distance_front_dispatch): Fix missing test. 2009-03-05 Guillaume Lazzara Fix tests. * mln/canvas/morpho/attribute_filter.hh: add a missing inline. * mln/registration/icp.hh: fix compilation issues. * tests/registration/registration.cc: enlarge the closest_point image bbox. * tests/transform/bench_closest_point_geodesic.cc: Update call to distance_and_closest_point_geodesic. * tests/transform/distance_and_closest_point_geodesic.cc: fix reference resut. 2009-03-04 Etienne FOLIO New fast front propagation. * sandbox/folio/distance_front_new.hh: New fast front propagation (not tested). 2009-03-03 Guillaume Lazzara Fix compilation issues. * mln/canvas/morpho/attribute_filter.hh: move MLN_INCLUDE_ONLY guards. * mln/registration/icp.hh: add missing to_vec(). Fix use of the new closest_point_functor. * mln/transform/internal/closest_point_functor.hh: fix a wrong index propagation. 2009-03-03 Fabien Freling Add standard deviation accumulator. * mln/accu/stat/deviation.hh: New accumulator for standard deviation. 2009-03-03 Guillaume Lazzara Small fixes (again). * mln/level/approx/median.hh: call diameter() instead of length() on win::ball. * mln/level/convert.hh: fix a return type. * mln/morpho/closing/essential.hh, * mln/morpho/essential.hh, * mln/morpho/opening/essential.hh: Fix includes. 2009-03-03 Guillaume Lazzara Small fixes related to morpho. * mln/morpho/closing/area.hh: update copyright. * mln/morpho/closing/leveling.hh: fix guard and revamp. * mln/morpho/rank_filter.hh: update forward declaration. * tests/morpho/Makefile.am: run tests in morpho/closing and morpho/opening. * tests/morpho/closing/area.cc, * tests/morpho/closing/height.cc, * tests/morpho/closing/sum.cc, * tests/morpho/closing/volume.cc, * tests/morpho/opening/area.cc, * tests/morpho/opening/height.cc, * tests/morpho/opening/sum.cc, * tests/morpho/opening/volume.cc: use tiny.ppm instead of lena.ppm, it is faster. 2009-03-03 Guillaume Lazzara Add a specialization of level::convert. * mln/level/convert.hh: Add a specialization while the conversion value type is equal to the image value type. * tests/level/convert.cc: add a new test. 2009-03-03 Guillaume Lazzara Introduce distance_and_closest_point_geodesic. * mln/transform/closest_point_geodesic.hh: rename as... * mln/transform/distance_and_closest_point_geodesic.hh: ... this. Now returns both dmap and closest point images. Add a version returning a closest point image containing indexes. * mln/transform/all.hh: update includes. * mln/transform/internal/closest_point_functor.hh: add a new functor which build a closest point image containing sites. * tests/Makefile.am: run transform tests. * tests/transform/Makefile.am: update test names. * tests/transform/bench_closest_point_geodesic.cc: fix missing include. * tests/transform/closest_point_geodesic.cc: rename as... * tests/transform/distance_and_closest_point_geodesic.cc: ... this. Update according modifications in distance_and_closest_point_geodesic.hh. 2009-03-03 Guillaume Lazzara Add util::couple. * mln/util/couple.hh: New. behaves like a std::pair. * mln/util/all.hh, * mln/util/essential.hh: include new header. 2009-03-03 Thierry Geraud Fix missing tests in morpho. * tests/morpho/top_hat.cc: New. * tests/morpho/Makefile.am: Update. * tests/morpho/closing/area.cc, * tests/morpho/closing/height.cc (Copyright): Fix. * tests/morpho/closing/structural.cc: New. * tests/morpho/closing/Makefile.am: Update. * tests/morpho/opening/volume.cc, * tests/morpho/opening/area.cc, * tests/morpho/opening/height.cc (Copyright): Fix. * tests/morpho/opening/structural.cc: New. * tests/morpho/opening/Makefile.am: Update. 2009-03-03 Thierry Geraud Disambiguate morphological structural opening and closing. * mln/morpho/closing.hh: Move and rename as... * mln/morpho/closing/structural.hh: ...this. (closing): Rename as... (closing::structural): ...this. Layout. * mln/morpho/closing/all.hh: Update. * mln/morpho/opening.hh: Move and rename as... * mln/morpho/opening/structural.hh: ...this. (opening): Rename as... (opening::structural): ...this. Layout. * mln/morpho/opening/all.hh: Update. * mln/morpho/all.hh: Update. * mln/morpho/elementary/closing.hh, * mln/morpho/elementary/opening.hh: Layout. * mln/morpho/elementary/top_hat.hh: Update doc style. Layout. (top_hat_white, top_hat_black, top_hat_self_complementary): Make calls to elementary closing (resp. opening) explicit. * mln/morpho/top_hat.hh: Update doc style. (top_hat_white, top_hat_black, top_hat_self_complementary): Make calls to structural closing (resp. opening) explicit. 2009-03-03 Thierry Geraud Print dimension in op<<(win::ball). * mln/win/ball.hh (print_): Print dimension. * tests/win/ball.cc: Inactivate echo. 2009-03-02 Thierry Geraud Have win::disk2d and win::sphere3d (new) rely on win::ball. * mln/win/ball.hh: New. (diameter): New method; replace both... (disk2d::length): ...this and... (ball3d::length): ...this. * mln/win/ball3d.hh: Rename as... * mln/win/sphere3d.hh: ...this. (ball3d): Remove; replace by... (sphere3d): ...this new typedef. * mln/win/disk2d.hh (disk2d): Remove; replace by... (disk2d): ...this new typedef. * mln/win/all.hh (Copyright): Fix. (include): Update. * tests/win/ball.cc: New. * tests/win/sphere3d.cc: New. * tests/win/disk2d.cc: Remove echo. * tests/win/Makefile.am: Update. 2009-03-02 Guillaume Lazzara Fix window3d. * mln/core/alias/window3d.hh: add slice coordinate.. 2009-03-02 Guillaume Lazzara Add more window aliases. * mln/core/alias/neighb3d.hh: add c8_3d. * mln/core/alias/window2d.hh: add win_c8p. * mln/core/alias/window3d.hh: add win_c4p_3d and win_c8p_3d. 2009-03-02 Guillaume Lazzara Add missing traces in basic routines in geom/* (ticket #49). * mln/geom/bbox.hh, * mln/geom/max_col.hh, * mln/geom/max_ind.hh, * mln/geom/max_row.hh, * mln/geom/max_sli.hh, * mln/geom/min_col.hh, * mln/geom/min_ind.hh, * mln/geom/min_row.hh, * mln/geom/min_sli.hh, * mln/geom/ncols.hh, * mln/geom/ninds.hh, * mln/geom/nrows.hh, * mln/geom/nslis.hh: add missing traces. 2009-03-02 Guillaume Lazzara Cleanup scribo sandbox. * sandbox/scribo/Makefile: add new rules. * sandbox/scribo/demat.hh: add more documentation. * sandbox/scribo/demat31Oct2008.hh, * sandbox/scribo/demat_v2.hh: remove. 2009-03-02 Guillaume Lazzara Small fixes. * headers.mk: update dist headers. * mln/canvas/morpho/all.hh: remove non existing included headers. * mln/morpho/tree/compute_attribute_image.hh, * mln/canvas/morpho/attribute_filter.hh: add missing include. * tests/core/image/plain.cc * mln/level/compare.hh, * mln/core/pixter2d.hh: add more preconditions. * mln/io/dicom/load.hh: update doc. * mln/morpho/essential.hh, * mln/morpho/all.hh, * mln/morpho/closing/algebraic.hh: revamp. * mln/morpho/closing/all.hh, * mln/morpho/closing/essential.hh, * mln/morpho/opening/all.hh, * mln/morpho/opening/essential.hh: new files. * tests/unit_test/unit-tests.mk: update test list. 2009-03-01 Edwin Carlinet Make area_on_vertices work with new algebraic code [POST-RUSH]. * mln/morpho/attribute/count_adjacent_vertices.hh, * mln/morpho/closing/area_on_vertices.hh, * mln/morpho/opening/area_on_vertices.hh: Make area_on_vertices work with new algebraic code, and adapt count_adjacent_vertices accumulator as a morpho attribute. * mln/morpho/closing_area_on_vertices.hh, * mln/morpho/closing_attribute.hh, * mln/morpho/opening_area_on_vertices.hh, * mln/morpho/opening_attribute.hh: Delete old implementations. * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/lena_line_graph_image_wst2.cc: Update test files using area_on_vertices. 2009-03-01 Edwin Carlinet [EXO2] Add shell script for exo2. * sandbox/theo/rush/exo2/Makefile * sandbox/theo/rush/exo2/exo2.cc * sandbox/theo/rush/exo2/exo2.sh: Shell script for exo2. 2009-03-01 Frederic Bour Add rush/exo3. * mln/canvas/morpho/attribute_filter.hh: Add one missing include. * sandbox/theo/rush/exo3/Makefile: New. * sandbox/theo/rush/exo3/exo3_1.cc: New. * sandbox/theo/rush/exo3/exo3_2.cc: New. * sandbox/theo/rush/exo3/inverse.cc: New. * sandbox/theo/rush/exo3: New. 2009-03-01 Edwin Carlinet Remove algebraic_filter and algebraic_union_find from canvas. * mln/canvas/morpho/algebraic_filter.hh, * mln/canvas/morpho/algebraic_union_find.hh: Remove. Now, use either mln::canvas::morpho::attribute_filter or leveling/algebraic filters in mln::morpho. * sandbox/edwin/accu.cc, * sandbox/edwin/accu_trait.hh, * sandbox/edwin/algebraic.hh, * sandbox/edwin/algebraic_union_find.hh, * sandbox/edwin/card.hh, * sandbox/edwin/filtres/connectes/Makefile, * sandbox/edwin/filtres/connectes/connected_filter.hh, * sandbox/edwin/filtres/connectes/filter.cc, * sandbox/edwin/filtres/connectes, * sandbox/edwin/filtres, * sandbox/edwin/leveling.hh: Remove all files related to filters from my sandbox. 2009-02-28 Edwin Carlinet Exo2: Perform attribute calculus on trees. * sandbox/theo/rush/exo2/Makefile: New. * sandbox/theo/rush/exo2/exo2.cc: New. * sandbox/theo/rush/exo2/propagate.hh: New. * sandbox/theo/rush/exo2: New. * sandbox/theo/rush: New. 2009-02-28 Edwin Carlinet Add sharpness accumulator. * morpho/attribute/sharpness.hh: New. 2009-02-28 Frederic Bour Correct references to mln::morpho::closing_... and opening_... * mln/accu/height.hh, * mln/accu/volume.hh, * mln/morpho/all.hh, * mln/morpho/essential.hh: Replace mln::morpho::closing_ by mln::morpho::closing:: * tests/morpho/Makefile.am: Removed old tests * tests/morpho/complex_image_wst.cc, * tests/morpho/lena_line_graph_image_wst1.cc, * tests/morpho/meyer_wst_long.cc: Correct references. 2009-02-28 Edwin Carlinet Add take_as_init specialization to compute_attribute_image. * mln/canvas/morpho/attribute_filter.hh, * mln/morpho/tree/compute_attribute_image.hh Add take_as_init specialization. * tests/canvas/morpho/Makefile.am, * tests/morpho/Makefile.am: Correct Makefile rules. * tests/morpho/tree/compute_attribute_image.cc: Test file for compute_attribute_image. 2009-02-28 Frederic Bour Typos corrections in morpho, tests added and corrected. * mln/morpho/attribute/height.hh, * mln/morpho/closing/algebraic.hh, * mln/morpho/closing/area.hh, * mln/morpho/closing/height.hh, * mln/morpho/closing/volume.hh, * mln/morpho/opening/algebraic.hh, * mln/morpho/opening/area.hh, * mln/morpho/opening/height.hh, * mln/morpho/opening/leveling.hh, * mln/morpho/opening/volume.hh: Correct typos errors, adjust names. * tests/morpho/closing/Makefile.am: Add sum test. * tests/morpho/closing/sum.cc: New. * tests/morpho/closing/volume.cc: Correct error in function usage. * tests/morpho/opening/Makefile.am: Add sum test. * tests/morpho/opening/sum.cc: New. 2009-02-28 Edwin Carlinet Correct bugs in tests. * mln/morpho/closing/algebraic.hh, * mln/morpho/closing/leveling.hh: Correct some bugs. * tests/morpho/closing/Makefile.am, * tests/morpho/closing/algebraic.cc, * tests/morpho/closing/leveling.cc, * tests/morpho/opening/Makefile.am, * tests/morpho/opening/algebraic.cc, * tests/morpho/opening/leveling.cc: Correct some bugs and comment reference code using generic accumulators. 2009-02-28 Frederic Bour Adjusted tests for new opening/closing naming scheme. * tests/morpho/closing/area.cc, * tests/morpho/closing/height.cc, * tests/morpho/closing/volume.cc, * tests/morpho/opening/area.cc, * tests/morpho/opening/height.cc, * tests/morpho/opening/volume.cc: Now use closing and opening namespaces. 2009-02-28 Frederic Bour Closing and opening area, volume, height naming change.. * closing/area.hh: New. * closing/height.hh: New. * closing/volume.hh: New. * closing_area.hh: Remove. * closing_height.hh: Remove. * closing_volume.hh: Remove. * opening/area.hh: New. * opening/height.hh: New. * opening/volume.hh: New. * opening_area.hh: Remove. * opening_height.hh: Remove. * opening_volume.hh: Remove. 2009-02-28 Edwin Carlinet Create opening and closing morpho subdir and move opening and. * mln/morpho/algebraic_filter.hh: Add precondition and test. * mln/morpho/closing/algebraic.hh: New. * mln/morpho/closing_algebraic.hh: Remove. * mln/morpho/leveling_filter.hh: Add precondition and test. * mln/morpho/opening/algebraic.hh: New. * mln/morpho/opening_algebraic.hh: Remove. * tests/morpho/closing/algebraic.cc: New. * tests/morpho/closing/area.cc: New. * tests/morpho/closing/height.cc: New. * tests/morpho/closing/volume.cc: New. * tests/morpho/closing: New. * tests/morpho/closing_algebraic.cc: Remove. * tests/morpho/closing_area.cc: Remove. * tests/morpho/closing_height.cc: Remove. * tests/morpho/closing_volume.cc: Remove. * tests/morpho/opening/area.cc: New. * tests/morpho/opening/height.cc: New. * tests/morpho/opening/volume.cc: New. * tests/morpho/opening: New. * tests/morpho/opening_area.cc: Remove. * tests/morpho/opening_height.cc: Remove. * tests/morpho/opening_volume.cc: Remove. 2009-02-28 Edwin Carlinet Add height attribute, and implement untake and set_value method. * mln/morpho/attribute/height.hh: New. * mln/morpho/attribute/sum.hh: Implements untake and set_value methods. * mln/morpho/attribute/volume.hh: s/level_/cur_level_. * tests/morpho/attribute/Makefile.am: * tests/morpho/attribute/height.cc: Add height test file. 2009-02-28 Edwin Carlinet Clean and separate connected (leveling/algebraic) filters. * mln/canvas/morpho/attribute_filter.hh: Move algebraic/leveling facade from attribute filter and change dispatch. * mln/canvas/morpho/connected_filter.hh: Remove. * mln/morpho/algebraic_filter.hh: Facade for algebraic filter. * mln/morpho/closing: New. * mln/morpho/leveling_filter.hh: Facade for leveling filter. * mln/morpho/opening: New. * sandbox/edwin/tree/propagate.hh * sandbox/edwin/tree/tree.cc: Correct some bugs. * tests/canvas/morpho/attribute_filter.cc: Test file for attribute filters. * tests/canvas/morpho/connected_filter.cc: Remove. 2009-02-27 Thierry Geraud Fix guards. * mln/canvas/morpho/internal/find_root.hh: Fix guards. 2009-02-27 Fabien Freling Fix dimensions bug. * mln/io/dicom/load.hh: Fix dimensions bug. 2009-02-27 Guillaume Lazzara Make test::predicate more robust. * mln/test/predicate.hh: add predicate_tests() function and call it in test::impl::* functions. Fix a wrong pixter type. 2009-02-27 Guillaume Lazzara Small fixes for doc generation. * doc/Doxyfile.in: add doc/tutorial/img to IMAGE_PATH. * doc/doc.mk: Set the path to doc/tutorial/img in a variable. * doc/tutorial/Makefile.am: Add IMG_SRCDIR to to TEXINPUTS. * img/small-enlarged.png, * img/small.png: move... * doc/tutorial/img/small-enlarged.png, * doc/tutorial/img/small.png: ... here. * doc/tutorial/samples/accu-wrong-instanciation.cc.raw: use a different accumulator. * doc/tutorial/tools/sample_utils.hh: do not include all io headers. 2009-02-26 Fabien Freling Add int_u12 type and fix DICOM support. * mln/convert/from_to.hxx: Convert histo::array into image1d. * mln/core/image/image1d.hh: Convert histo::array into image1d. * mln/io/all.hh: Add dicom include file. * mln/io/dicom/load.hh: Fix load support. * mln/value/int_u12.hh: New, implement int_u12 type. 2009-02-25 Guillaume Lazzara Small fixes. * tests/unit_test/unit-tests.mk, * doc/tutorial/figures/figures.mk, * doc/tutorial/outputs/outputs.mk, * doc/tutorial/samples/samples.mk, * headers.mk: include new files in distribution. * mln/canvas/morpho/algebraic_filter.hh * mln/canvas/morpho/algebraic_union_find.hh: fix wrong call to find_root. * mln/canvas/morpho/internal/find_root.hh: add missing include. 2009-02-25 Fabien Freling Fix DICOM implementation: was DCMTK, now is GDCM. * mln/io/dicom/load.hh: GDCM version. 2009-02-25 Guillaume Lazzara Add all.hh and essential.hh in mln/opt. * mln/opt/all.hh, * mln/opt/essential.hh: new. 2009-02-24 Guillaume Lazzara Fix step 4 in tutorial. * doc/tutorial/figures/tuto4_genericity_and_algorithms-5.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-6.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-9.ppm: update reference file. * doc/tutorial/samples/tuto4_genericity_and_algorithms.cc: fix threshold function. * doc/tutorial/tutorial.tex: include the proper image in step 4. 2009-02-24 Guillaume Lazzara Various small fixes. * mln/essential/routine.hh * mln/canvas/morpho/connected_filter.hh * mln/canvas/morpho/all.hh * mln/all.hh: add missing includes. * mln/canvas/morpho/algebraic_filter.hh, * mln/canvas/morpho/algebraic_union_find.hh: move implementation of find_root()... * mln/canvas/morpho/internal/find_root.hh: ... here. * mln/core/image/extension_fun.hh, * mln/core/image/extension_ima.hh, * mln/core/image/extension_val.hh: remove extended_with() (duplicate core/routine/extend). * mln/value/label.hh * mln/value/rgb.hh: fix badly closed namespace. * tests/registration/registration.cc: fix call to registration. * tests/util/Makefile.am, * tests/util/set.cc: re-enable this test. 2009-02-24 Guillaume Lazzara Update tutorial. * doc/tutorial/doxyfile_tuto.local: new doxyfile. Generate only the tutorial. * doc/tutorial/figures/extend-1.ppm, * doc/tutorial/figures/extend-2.ppm, * doc/tutorial/figures/extend-3.ppm, * doc/tutorial/figures/extend-4.ppm, * doc/tutorial/figures/extend-5.ppm, * doc/tutorial/outputs/extend.txt: new reference files for the new example. * doc/tutorial/samples/Makefile.am, * doc/tutorial/samples/extend.cc: new example for the tutorial, related to the image extension. * doc/tutorial/samples/ima2d-rot.cc: use extended_to(). * doc/tutorial/tools/todoxygen.sh: support keyword subsubsection. * doc/tutorial/tutorial.tex: add more details about image extension. 2009-02-23 Fabien Freling Add DICOM support. * mln/io/dicom/load.hh: DICOM support through GDCM library. 2009-02-23 Guillaume Lazzara Add a missing test for labeling::mean_values. * mln/labeling/mean_values.hh: add a more generic version. * tests/labeling/Makefile.am, * tests/labeling/mean_values.cc: add missing test. 2009-02-23 Guillaume Lazzara Various small fixes. * doc/tutorial/samples/win-create-1.cc: fix ref output. * doc/tutorial/tutorial.tex: change chapter alias. * mln/core/image/extension_val.hh: fix wrong prototype of extended_with routine. * mln/morpho/elementary/laplacian.hh, * mln/debug/println_with_border.spe.hh: update comments. * mln/io/dump/load.hh: add missing assertion. * mln/registration/all.hh: remove not existing included header. * mln/registration/icp.hh: add missing to_vec. * mln/transform/internal/closest_point_functor.hh: add missing includes. 2009-02-23 Guillaume Lazzara Do not use mln_VAR in tests. * tests/core/routine/extend.cc, * tests/extract/blue.cc, * tests/extract/green.cc, * tests/extract/red.cc, * tests/labeling/blobs.cc, * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/elementary/gradient.cc, * tests/morpho/elementary/gradient_external.cc, * tests/morpho/elementary/gradient_internal.cc, * tests/morpho/elementary/laplacian.cc, * tests/morpho/lena_line_graph_image_wst1.cc, * tests/morpho/lena_line_graph_image_wst2.cc, * tests/morpho/skeleton_constrained.cc, * tests/morpho/tree/compute_parent.cc, * tests/pw/image.cc: Use the proper type for variables instead of mln_VAR. 2009-02-23 Guillaume Lazzara Fix ambiguity in morpho::elementary::gradient dispatch. * mln/morpho/elementary/gradient.hh: Fix ambiguity with images both fastest and logic. 2009-02-23 Guillaume Lazzara Add new routines to make a 3D image from a list of files. * mln/io/pbm/load.hh, * mln/io/pgm/load.hh, * mln/io/ppm/load.hh: load a list of 2D image files and build a 3D image from that. * tests/io/pbm/pbm.cc, * tests/io/pgm/pgm.cc, * tests/io/ppm/ppm.cc: update tests. 2009-02-23 Guillaume Lazzara Add more trace::warning in labeling canvas. * mln/canvas/labeling.hh: add new trace::warnings. * mln/canvas/blobs: make the message more explicit. 2009-02-20 Guillaume Lazzara Add extended_with routine. * mln/core/image/extension_fun.hh, * mln/core/image/extension_ima.hh, * mln/core/image/extension_val.hh: add extended_with routine. 2009-02-20 Guillaume Lazzara Add implicit conversion from algebra::quat to algebra::vec. * mln/algebra/quat.hh: add implicit conversion operator to algebra::vec. 2009-02-20 Guillaume Lazzara Update ICP. * mln/registration/icp.hh: store point indexes instead of points in closest point image. Remove useless to_vec(). * mln/registration/registration.hh: remove useless to_vec(). Pass a domain to the function to be used to compute the closest point image. * mln/transform/internal/closest_point_functor.hh: Store point indexes instead of points. 2009-02-20 Guillaume Lazzara Reorder data in the vector returned by to_vec(). * mln/core/concept/gdpoint.hh, * mln/core/concept/gpoint.hh: make to_vec return a new object. * mln/core/dpoint.hh, * mln/core/point.hh: make to_vec return a vector of float with coordinates ordered as a user would expect, (x,y,z...). * mln/fun/x2v/bilinear.hh, * mln/fun/x2v/trilinear.hh: get the coordinates in the proper vector index. * mln/fun/x2x/rotation.hh: normalize the axis. * tests/algebra/h_vec.cc, * tests/core/alias/dpoint3d.cc, * tests/core/alias/point1d.cc: fix tests according these changes. 2009-02-20 Guillaume Lazzara Revert patch #3397. * mln/algebra/quat.hh, * mln/core/concept/gpoint.hh, * mln/core/point.hh, * mln/fun/x2v/bilinear.hh, * mln/fun/x2v/trilinear.hh, * mln/fun/x2x/rotation.hh, * mln/registration/icp.hh: undo changes. 2009-02-20 Guillaume Lazzara Fix tests. * generate_dist_headers.sh: add only .hh and .hxx to headers.mk. * headers.mk: update. * mln/canvas/morpho/algebraic_filter.hh: fix wrong merge. * mln/debug/println_with_border.spe.hh: check the right guards. * mln/fun/v2v/rgb_to_hsl.hh: do not include rgb aliases. * mln/labeling/fill_holes.hh: use unsigned instead of int. Avoid warnings. * tests/labeling/compute.cc, * mln/morpho/attribute/card.hh * mln/morpho/attribute/sum.hh * mln/morpho/attribute/volume.hh * mln/labeling/mean_values.hh: add missing includes. * mln/math/abs.hh: include only int_u.hh. * tests/registration/multiscale.cc, * mln/registration/multiscale.hh: remove. * tests/registration/Makefile.am: remove multiscale.cc from test list. * mln/value/rgb.hh: fix a recursive inclusion. * tests/morpho/watershed/flooding.cc: fix path to test image. * tests/registration/registration.cc: fix according update made in registration.hh. * tests/unit_test/unit-tests.mk: update list. 2009-02-20 Guillaume Lazzara Fix doc generation. * doc/Doxyfile.in, * doc/doc.mk, * doc/tutorial/tools/split_sample.sh, * doc/tutorial/tutorial.tex: fix typo. * doc/tutorial/Makefile.am: use $(srcdir) instead of $(top_srcdir). * doc/tutorial/examples/examples.mk, * doc/tutorial/figures/figures.mk, * doc/tutorial/outputs/outputs.mk, * doc/tutorial/samples/samples.mk: update. * doc/tutorial/figures/tuto2_first_image-1.pbm: new figure. * doc/tutorial/samples/ima2d-3.cc: fix missing include. 2009-02-19 Guillaume Lazzara Give access to the underlying transformation in fun::x2x:composed. * mln/fun/x2x/composed.hh: add getters and rename setters. 2009-02-19 Thierry Geraud Add a resolve mechanism for use in meta functions. * mln/fun/internal/resolve.hh New. * mln/metal/is_a.hh (mlc_is_a__1comma): New macro. * mln/trait/solve_binary.hh: Upgrade file doc style. 2009-02-18 Guillaume Lazzara Various small fixes. * doc/tutorial/Makefile.am: fix wrong include path. * mln/canvas/morpho/algebraic_union_find.hh: add missing MLN_INCLUDE_ONLY guards. * mln/core/clock_neighb.hh: add missing is_valid(). * mln/labeling/mean_values.hh, * mln/fun/v2v/rgb_to_hsl.hh: add missing includes. * mln/fun/x2x/rotation.hh: add more comments. * mln/io/dump/load.hh: check if the loaded image is valid. * mln/labeling/level.hh: Fix warnings. * mln/registration/all.hh: update comments. * mln/registration/icp2.hh: rename as... * mln/registration/icp.hh: ... this. * mln/registration/registration.hh: fix wrong call to registration_tests. * mln/util/graph.hh: add NDEBUG guards. * mln/value/rgb.hh: add missing forward declaration. 2009-02-18 Guillaume Lazzara Add support for 3D images in fun::x2v::bilinear. * mln/fun/x2v/bilinear.hh: Add a new specialization for 3d Images. 2009-02-18 Guillaume Lazzara Fix fun::x2v::rotation. * mln/fun/x2x/rotation.hh: (get_rot_h_mat 3d): fix matrix construction. (rotation(algebra::quat)): update attributes in order to produce a valid inverted rotation. * tests/fun/x2x/rotation.cc: improve test. 2009-02-18 Guillaume Lazzara Add fun::x2v::trilinear. * mln/fun/x2v/trilinear.hh: new file. New interpolation algorithm. * mln/fun/x2v/all.hh: include new file. 2009-02-18 Guillaume Lazzara Add aliases for 2D algebra::vec. * mln/core/alias/vec2d.hh: new. new aliases for float and double 2d vectors. * mln/core/alias/all.hh, * mln/essential/2d.hh: include the new header. 2009-02-18 Guillaume Lazzara Add aliases for 2D algebra::vec. * mln/core/alias/vec2d.hh: new. new aliases for float and double 2d vectors. * mln/core/alias/all.hh, * mln/essential/2d.hh: include the new header. 2009-02-18 Edwin Carlinet Fix bugs in connected filters tests and add Makefile rules. * mln/canvas/morpho/connected_filter.hh: Fix bugs to avoid warning at compile. * tests/canvas/morpho/Makefile.am: Add check rule. * tests/canvas/morpho/connected_filter.cc: Fix include mistakes. 2009-02-18 Edwin Carlinet Merge leveling and algebraic filters into connected filter. * mln/canvas/morpho/connected_filter.hh: File merging the two filters. * sandbox/edwin/filtres/connectes/connected_filter.hh: Add static tests about accumaltors properties when calling directly algebraic and leveling filters. Add leveling and algebraic facade. * sandbox/edwin/filtres/connectes/filter.cc: Fix bugs. * tests/canvas/morpho/connected_filter.cc: Test file for connected filters. 2009-02-16 Guillaume Lazzara Revamp icp2.hh. * registration/icp2.hh: move registration*... * registration/registration.hh: ... here. 2009-02-16 Guillaume Lazzara Fix make::graph and add make::region_adjacency_graph. * mln/make/graph.hh: use an adjacency matrix and a neighborhood. * mln/make/region_adjacency_graph.hh: make a graph from a watershed image. * tests/make/Makefile.am, * tests/make/graph.cc, * tests/make/region_adjacency_graph.cc: add new tests. 2009-02-13 Fabien Freling Add unit test for n_max.hh. * mln/labeling/all.hh: Update for n_max.hh * tests/labeling/Makefile.am: Update for n_max.cc * tests/labeling/n_max.cc: Unit test for n_max(). 2009-02-13 Thierry Geraud Fix labeling fill holes and add a 3D ball window. * mln/labeling/fill_holes.hh: Fix. * mln/labeling/all.hh: Update. * tests/labeling/fill_holes.cc: New. * tests/labeling/Makefile.am: Update. * mln/win/ball3d.hh: New. * mln/win/all.hh: Update. 2009-02-13 Fabien Freling Add n_max() function to compute n maxima in an array. * mln/labeling/n_max.hh: Implement the n_max() function. 2009-02-12 Guillaume Lazzara Add more doc to ICP. * mln/registration/icp2.hh: add more comments and rename registraction::icp# as registration::registration#. 2009-02-13 Thierry Geraud Add the morphological sum attribute. * mln/morpho/attribute/sum.hh: New. * mln/morpho/attribute/volume.hh (area): New . * mln/morpho/attribute/card.hh: Layout. (take_as_init): New overload for util::pix. * mln/morpho/attribute/all.hh: Update. * tests/morpho/attribute/sum.cc: New. * tests/morpho/attribute/volume.cc: New. * tests/morpho/attribute/Makefile.am: Update. 2009-02-13 Thierry Geraud Add a label wrapper in fun::l2l. * mln/fun/l2l/wrap.hh: New. * mln/fun/l2l/all.hh: Update. * tests/fun/l2l: New directory. * tests/fun/Makefile.am: Update. * tests/fun/l2l/wrap.cc: New. * tests/fun/l2l/Makefile.am: New. 2009-02-12 Fabien Freling Add fill_holes() function in new file. * mln/labeling/fill_holes.hh: Implement fill_holes(). 2009-02-12 Guillaume Lazzara Add new routines to extract HSL components. * mln/extract/all.hh: include new includes. * mln/extract/hue.hh, * mln/extract/lum.hh, * mln/extract/sat.hh: new. Construct a fun_image from a hsl image and the appropriate meta function. * mln/extract/blue.hh: fix a wrong guard. 2009-02-12 Guillaume Lazzara Add new meta functions to retrieve HSL components. * mln/fun/all.hh: include meta/all.hh. * mln/fun/meta/all.hh: new. Includes meta/*.hh. * mln/fun/meta/hue.hh: add new specialization for value::hsl. * mln/fun/meta/lum.hh, * mln/fun/meta/sat.hh: new. Introduce new meta functions to retrieve HSL components. 2009-02-12 Guillaume Lazzara Fix from_to overloads and add missing operators in value::hsl. * mln/convert/from_to.hxx: Update forward declarations to from_to overloads. * mln/value/hsl.hh: Add missing operators +,-,/,*. 2009-02-11 Roland Levillain Update apps/statues/ to catch up with recent changes of interface. * apps/statues/mesh-complex-max-curv-segm.cc, * apps/statues/mesh-complex-max-curv.cc, * apps/statues/mesh-complex-segm.cc, * apps/statues/trimesh/misc.hh: Adjust to the new interface of mln::morpho::closing_area and the renaming of mln::level as mln::data. * apps/statues/Makefile.am: Adjust comments. 2009-02-11 Roland Levillain Add a shortcut for planar 1-complex-based images. * mln/core/alias/complex_image.hh (mln::int_u8_1complex_image2d): New typedef. 2009-02-11 Roland Levillain Add a shortcut for planar 1-complex geometry. * mln/core/alias/complex_geometry.hh (mln::discrete_plane_1complex_geometry): New typedef. 2009-02-11 Roland Levillain Fix and factor mln::point3df and mln::point3d. * mln/core/alias/point3df.hh (mln::point3df): Move typedef... * mln/core/alias/point3d.hh: ...here. * mln/core/alias/point3df.hh: Remove file. * mln/core/alias/all.hh: Remove inclusion of mln/core/alias/point3df.hh. * mln/core/alias/complex_geometry.hh: Adjust. 2009-02-11 Thierry Geraud Minor fixes. * mln/accu/mean.hh (to_result): Make it work even if it is not valid. That is a safety when computing mean values of a collection of labels. * mln/value/label.hh: Fix missing forward declaration. * mln/fun/i2v/array.hh: Upgrade file doc style. 2009-02-11 Fabien Freling Fix minor bug in labeling canvas.. * mln/canvas/labeling.hh: Bug fix. 2009-02-11 Guillaume Lazzara Add labeling::mean_values. * mln/labeling/mean_values.hh: New. Create an image with the component mean values. 2009-02-11 Guillaume Lazzara Various small fixes. * mln/convert/from_to.hxx * mln/value/label.hh: add a missing from_to(int_u, label). * mln/core/alias/neighb3d.hh: add c4_3d(). * mln/core/concept/function.hh * mln/labeling/regional_maxima.hh * mln/labeling/regional_minima.hh: fix warnings. * mln/util/timer.hh: fix unit test. * mln/value/rgb.hh: remove a useless exact(). 2009-02-11 Thierry Geraud Add morpho algebraic closing. * mln/morpho/attribute/volume.hh: New. * mln/morpho/closing_algebraic.hh: Copy to... * mln/morpho/opening_algebraic.hh: ...this new file. Make it a closing. * mln/canvas/morpho/algebraic_filter.hh (todo): New. * tests/morpho/closing_volume.cc: Test that the new version with morpho::attribute::volume gives the same result as the former version. 2009-02-11 Guillaume Lazzara Fix debug::histo. * mln/debug/histo.hh: add missing includes and a wrong precondition. 2009-02-10 Roland Levillain s/alignement/alignment/g. * mln/core/image/complex_image.hh, * mln/core/image/flat_image.hh, * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image3d.hh, * mln/core/image/image_if.hh, * mln/core/image/p2p_image.hh, * mln/core/image/slice_image.hh, * mln/core/image/sub_image.hh, * mln/data/fill_with_image.spe.hh, * mln/data/paste.spe.hh, * mln/level/transform.spe.hh, * mln/level/transform_inplace.hh, * mln/pw/image.hh, * mln/trait/image/props.hh, * mln/trait/images.hh: Here. 2009-02-10 Fabien Freling Fix save function for cloud. * mln/io/cloud/save.hh: Fix (save_data). 2009-02-10 Thierry Geraud Fix missing specialization for bkd_pixter in image1d and image3d. * mln/core/image/image1d.hh (bkd_pixter): Fix missing specialization. * mln/core/image/image3d.hh (bkd_pixter): Fix missing specialization. * mln/morpho/attribute/card.hh: Fix missing using. * mln/canvas/morpho/algebraic_filter.hh: Layout. * tests/morpho/closing_algebraic.cc: Remove dead code. 2009-02-10 Thierry Geraud Fetch card and algebraic_union_find.hh from Edwin's sandbox. * mln/trait/accumulator/props.hh (use_none): New. * mln/trait/accumulators.hh (mln_trait_accumulator_has_setvalue): Rename as... (mln_trait_accumulator_has_set_value): ...this. * mln/morpho/attribute: New directory. * mln/morpho/attribute/all.hh: New. * sandbox/edwin/card.hh: Copy to... * mln/morpho/attribute/card.hh: ...this new file. Update. * mln/morpho/all.hh: Update. * sandbox/edwin/algebraic_union_find.hh: Copy to... * mln/canvas/morpho/algebraic_filter.hh: ...this new file. (algebraic_union_find): Rename as... (algebraic_filter): ...this. Fix. * mln/morpho/closing_algebraic.hh: New. * mln/canvas/morpho/all.hh: Update. * tests/morpho/attribute: New directory. * tests/morpho/attribute/Makefile.am: New. * tests/morpho/attribute/card.cc: New. * tests/morpho/Makefile.am: Update. * tests/morpho/closing_algebraic.cc: New. 2009-02-10 Thierry Geraud Fetch accumulator properties from Fred's sandbox. * mln/trait/accumulator: New directory. * sandbox/fred/accuprops.cc: Copy to... * mln/trait/accumulator/props.hh, * mln/trait/accumulators.hh: ...these new files. Rename entities to enforce consistency. Remove leveling related code. * mln/trait/accumulator/print.hh: New. * mln/core/concept/accumulator.hh: Include props. * tests/accu/max.cc: Upgrade file doc style. 2009-02-10 Guillaume Lazzara Fix accu::center. * mln/accu/center.hh: use a vector of type mln_sum(P::coord) instead of P::vec. Avoid an overflow. 2009-02-09 Guillaume Lazzara Update ICP. * mln/registration/icp2.hh: add a better debug. Revamp and remove useless overloads. 2009-02-09 Thierry Geraud Optimize the video labeling canvas. * mln/core/concept/neighborhood.hh (negative_offsets_wrt): New. * mln/core/concept/window.hh: Likewise. * mln/canvas/labeling.hh (labeling): Strenghten 's' type. Use negative_offsets_wrt. * mln/labeling/flat_zones.hh (flat_zones_functor): Remove useless typedef S. Fix ctor. (flat_zones): Fix. * tests/labeling/flat_zones.cc: Upgrade file doc style. Add commented bench. Add consistency test wrt both implementations. 2009-02-09 Fabien Freling Fix header inclusion of labeling.hh. * mln/labeling/level.hh: Fix. * mln/labeling/regional_maxima.hh: Fix. * mln/labeling/regional_minima.hh: Fix. 2009-02-09 Fabien Freling Implement fastest versions of labeling. * mln/canvas/labeling.hh: Change labeling() to labeling_video() and * labeling_sorted(). * mln/labeling/flat_zones.hh: Implement fastest version. * mln/labeling/level.hh: Implement fastest version. * mln/labeling/regional_maxima.hh: Implement fastest version. * mln/labeling/regional_minima.hh: Implement fastest version. 2009-02-06 Thierry Geraud Have fastest morpho wst flooding, plus several fixes. * mln/morpho/watershed/flooding.hh (flooding_fastest): Finalize it. (flooding_dispatch): Activate the fastest version. * mln/io/pnm/load.hh (io::pnm::load): Fix trace balancing. * sandbox/fabien/labeling.hh (labeling_video_fastest): Make it work. * tests/morpho/watershed/flooding.cc: Augment. 2009-02-06 Thierry Geraud Prepare to fast the morpho wst by flooding. * mln/morpho/watershed: New directory. * mln/morpho/meyer_wst.hh: Copy to... * mln/morpho/watershed/flooding.hh: ...this new file. (watershed): New namespace. (nbasins): Rename as... (n_basins): ...this. (meyer_wst): Remove overload without n_basins. (meyer_wst): Rename this only remaining routine as... (flooding): ...this. (flooding_dispatch): New. * mln/morpho/watershed/all.hh: New. * mln/morpho/all.hh: Update. * tests/morpho/watershed: New directory. * tests/morpho/watershed/flooding.cc: New. * tests/morpho/watershed/Makefile.am: New. * tests/morpho/Makefile.am: Update. 2009-02-06 Thierry Geraud Update icp. * mln/registration/icp2.hh (remove_too_far_sites): Factor code and change threshold. 2009-02-06 Thierry Geraud Fix registration std dev computation. * mln/registration/icp2.hh (compute_standard_deviation): Fix. 2009-02-05 Thierry Geraud Make distance-geodesic-based routines have fastest versions. * mln/canvas/distance_geodesic.hh (distance_geodesic_tests, distance_geodesic_dispatch): New. (distance_geodesic_fastest): New. (distance_geodesic): Call dispatch. * mln/transform/internal/influence_zone_functor.hh (init_p): New; fix missing. * mln/transform/internal/influence_zone_functor.hh, * mln/transform/internal/closest_point_functor.hh, * mln/transform/internal/distance_functor.hh, (P): Fix. (init_, init_p_, process_): New. (inqueue_p_wrt_input_p_, inqueue_p_wrt_input_n_): New. * mln/transform/closest_point_geodesic.hh: New. * mln/transform/all.hh: Update. * tests/transform/bench_closest_point_geodesic.cc: New. * tests/transform/closest_point_geodesic.cc: New. * tests/transform/Makefile.am: Update. 2009-02-05 Guillaume Lazzara Fix missing is_valid() in complex and graph windows/neighborhoods. * mln/accu/transform_diagonal.hh, * mln/accu/transform_directional.hh, * mln/accu/transform_snake.hh: fix wrong precondition. * mln/core/concept/neighborhood.hh, * mln/core/concept/window.hh: add static check to be sure the method is present. * mln/core/internal/complex_neighborhood_base.hh, * mln/core/internal/complex_window_p_base.hh, * mln/core/internal/graph_window_base.hh, * mln/core/internal/weighted_window_base.hh: add missing is_valid. 2009-02-05 Guillaume Lazzara Add new ICP variants. * mln/registration/icp2.hh: Add two new variants. 2009-02-05 Guillaume Lazzara Small changes in transformation related classes. * mln/algebra/quat.hh: use mln_precondition instead of assert. * mln/core/image/interpolated.hh: add a fixme. * mln/fun/x2x/translation.hh: add a missing accessor to the translation vector. * mln/transform/internal/closest_point_functor.hh: fix wrong update of the closest point image. 2009-02-05 Guillaume Lazzara Fix make::h_mat. * mln/make/h_mat.hh: fix wrong loop. * tests/make/Makefile.am, * tests/make/h_mat.cc: add a missing test. 2009-02-05 Guillaume Lazzara Fix wrong comments in fun::x2x:composed. * mln/fun/x2x/composed.hh: Comments were wrong, they are fixed. The template parameter names are also more explicit. 2009-02-05 Guillaume Lazzara Add is_valid() to window and neighborhood. * mln/core/internal/neighborhood_base.hh, * mln/core/internal/window_base.hh: add is_valid() * mln/accu/transform.hh, * mln/accu/transform_diagonal.hh, * mln/accu/transform_directional.hh, * mln/accu/transform_snake.hh, * mln/accu/transform_stop.hh, * mln/canvas/distance_front.hh, * mln/canvas/distance_geodesic.hh, * mln/canvas/labeling.hh, * mln/convert/to_image.hh, * mln/core/concept/neighborhood.hh, * mln/core/concept/window.hh, * mln/core/w_window.hh, * mln/geom/delta.hh, * mln/labeling/background.hh, * mln/labeling/foreground.hh, * mln/labeling/level.hh, * mln/level/median.hh, * mln/linear/convolve.hh, * mln/morpho/elementary/closing.hh, * mln/morpho/elementary/dilation.hh, * mln/morpho/elementary/erosion.hh, * mln/morpho/elementary/gradient.hh, * mln/morpho/elementary/gradient_external.hh, * mln/morpho/elementary/gradient_internal.hh, * mln/morpho/elementary/laplacian.hh, * mln/morpho/elementary/opening.hh, * mln/morpho/elementary/top_hat.hh, * mln/morpho/general.hh, * mln/morpho/tree/compute_parent.hh, * mln/morpho/tree/max.hh, * mln/transform/distance_front.hh, * mln/transform/distance_geodesic.hh, * mln/transform/influence_zone_front.hh, * mln/transform/influence_zone_geodesic.hh, * mln/win/sym.hh: enable preconditions. 2009-02-05 Guillaume Lazzara Cleanup accu::rms. * mln/accu/rms.hh: rename attributes and add a hook to the underlying values. 2009-02-05 Guillaume Lazzara Add debug::histo. * mln/debug/histo.hh: new. Print a histogram into a plot data file. * mln/debug/all.hh: include this new header. 2009-02-04 Roland Levillain Fix the generation of milena/headers.mk. * Makefile.am ($(srcdir)/headers.mk): Fix path to headers.mk in action. 2009-02-03 Roland Levillain * generate_dist_headers.sh (last_line): Fix shebang. 2009-02-03 Roland Levillain Typo: s/splitted/split/. * doc/Doxyfile.in, * doc/doc.mk, * doc/tutorial/tools/split_sample.sh, * doc/tutorial/tutorial.tex: Here. 2009-02-03 Roland Levillain Have I/O-related code compile again. * mln/io/all.hh: Remove spurious inclusion of mln/io/raw/all.hh. * tests/io/Makefile.am (SUBDIRS): Add dump. Remove raw. 2009-02-03 Roland Levillain Improve the portability of the generation of the tutorial. * doc/tutorial/Makefile.am (regen-dist): New (phony) target. Depend on $(srcdir)/headers.stamp. ($(srcdir)/examples/examples.mk) ($(srcdir)/figures/figures.mk) ($(srcdir)/outputs/outputs.mk) ($(srcdir)/samples/samples.mk): New targets. Depend on $(srcdir)/headers.stamp. (EXTRA_DIST): Add $(srcdir)/headers.stamp. ($(srcdir)/headers.stamp): New target. Simplify included file names. * doc/tutorial/headers.stamp: New. * doc/tutorial/generate_dist_files.sh (ECHO_N): New. Set to printf. Use it instead of `echo -n'. * doc/tutorial/examples/examples.mk, * doc/tutorial/figures/figures.mk, * doc/tutorial/outputs/outputs.mk, * doc/tutorial/samples/samples.mk: Regen. 2009-02-03 Roland Levillain * headers.mk: Regen. 2009-02-03 Roland Levillain Add a target to regen milena/headers.mk. * Makefile.am (regen-dist): New phony target. ($(srcdir)/headers.mk): New target. 2009-02-03 Roland Levillain Generate tests/unit_test/unit-tests.mk. * tests/unit_test/build_unit_test.sh (output): New variable. Set to unit-tests.mk. Generate tests/unit_test/unit-tests.mk instead of tests/unit_test/Makefile.am. * tests/unit_test/unit-tests.mk: New. Include this file... * tests/unit_test/Makefile.am: ...here. (check_PROGRAMS): Remove, as well as SOURCES variables. (MAINTAINERCLEANFILES): New. Set to $(srcdir)/mln_*.cc. 2009-02-03 Roland Levillain Improve build_unit_test.sh's portability. * tests/unit_test/build_unit_test.sh: Simplify argument checking. (ECHO_N): New. Set to printf. Use it instead of `echo -n'. Remove only `mln_*.cc' files. Aesthetic changes. 2009-02-03 Roland Levillain Catch up with names in configure.ac. * mln/version.hh.in: Add guards. (OLN_PACKAGE_BUGREPORT, OLN_PACKAGE_NAME) (OLN_PACKAGE_STRING, OLN_PACKAGE_VERSION): Rename as... (MLN_PACKAGE_BUGREPORT, MLN_PACKAGE_NAME) (MLN_PACKAGE_STRING, MLN_PACKAGE_VERSION): ...this. 2009-02-03 Roland Levillain Remove dead code in mln::internal::site_relative_iterator_base. * mln/core/internal/site_relative_iterator_base.hh (mln::internal::site_relative_iterator_base::start_) (mln::internal::site_relative_iterator_base::next_): Remove dead code. 2009-02-03 Thierry Geraud De-activate fastest versions of algebraic impl. * mln/morpho/closing_attribute.hh: De-activate fastest version. * mln/canvas/morpho/algebraic_union_find.hh: Likewise. * mln/morpho/elementary/gradient.hh (p_out): Fix type. 2009-02-03 Guillaume Lazzara Rename io::raw as io::dump. * headers.mk: update distributed headers. * tests/unit_test/mln_io_raw_all.cc, * tests/unit_test/mln_io_raw_load.cc, * tests/unit_test/mln_io_raw_save.cc, * tests/io/raw/raw.cc, * tests/io/raw/Makefile.am, * tests/io/raw/pbm.cc, * mln/io/raw/all.hh, * mln/io/raw/load.hh, * mln/io/raw/save.hh: move to... * tests/unit_test/mln_io_dump_all, * tests/unit_test/mln_io_dump_load, * tests/unit_test/mln_io_dump_save, * tests/io/dump/Makefile.am, * tests/io/dump/dump.cc, * mln/io/dump/all.hh, * mln/io/dump/load.hh, * mln/io/dump/save.hh: ... here. * mln/io/all.hh * mln/io/essential.hh: update includes. * tests/unit_test/Makefile.am: update unit test list. 2009-02-03 Guillaume Lazzara Update new version of ICP. * mln/registration/icp2.hh: Make it work and make it more generic. 2009-02-03 Guillaume Lazzara Fix distribution. * headers.mk: add mln/io/cloud/all.hh. * tests/unit_test/Makefile.am, * tests/unit_test/mln_io_cloud_all.cc: add missing unit test. * mln/accu/rms.hh, * mln/convert/impl/from_image_to_site_set.hh, * mln/core/alias/all.hh, * mln/fun/p2p/translation.hh, * mln/trace/exiting.hh, * mln/transform/internal/closest_point_functor.hh: add missing includes. * mln/debug/slices_2d.hh: remove an unused variable. 2009-02-03 Guillaume Lazzara Improve accu::center. * mln/accu/center.hh: Returns a vector instead of a site. The vector type can be passed as template parameter. 2009-02-03 Guillaume Lazzara Add default constructor to fun_image. * mln/core/image/fun_image.hh: add default constructor and refactor initialization. 2009-02-03 Guillaume Lazzara Fix step2 in tutorial. * doc/tutorial/figures/tuto1_first_image-1.pbm, * doc/tutorial/outputs/tuto1_first_image.txt: remove. Not needed anymore. * doc/tutorial/samples/tuto2_first_image.cc: update image saving. * doc/tutorial/tutorial.tex: include the right files. 2009-02-02 Guillaume Lazzara Introduce subject_point_impl. * mln/core/point.hh: All Point proxies will inherit from that class whatever the point type is. Subject_impl inherits from that class too. 2009-02-02 Guillaume Lazzara Various small fixes. * headers.mk: add new headers to distribution. * mln/algebra/quat.hh: add a new overload of rotate(). * mln/canvas/labeling/level.hh, * mln/canvas/labeling.hh: handle labeling abortion with trace::warning. * mln/core/internal/graph_psite_base.hh: remove a useless forward declaration. * mln/io/raw/all.hh: Rewrite, completely wrong... * mln/accu/compute.hh, * mln/core/image/tr_image.hh, * mln/core/site_set/p_queue.hh, * mln/io/raw/load.hh, * mln/io/raw/save.hh, * mln/value/shell.hh: update doc. * mln/math/jacobi.hh: add missing casts and fix a bug with macros and missing semicolons in for loops. * tests/unit_test/Makefile.am, * tests/unit_test/mln_convert_impl_from_site_set_to_image.cc, * tests/unit_test/mln_core_image_p2p_image.cc, * tests/unit_test/mln_core_image_slice_image.cc, * tests/unit_test/mln_debug_slices_2d.cc, * tests/unit_test/mln_fun_p2p_all.cc, * tests/unit_test/mln_fun_p2p_translation.cc, * tests/unit_test/mln_level_sort_offsets.cc: add new unit tests. 2009-02-02 Guillaume Lazzara Add a new overload of make::image3d. * mln/make/image3d.hh: create an image3d from a single image. 2009-02-02 Guillaume Lazzara Check if the rotation is correct. * mln/fun/x2x/rotation.hh: add a new check while creating the rotation matrix from a quaternion. 2009-02-02 Guillaume Lazzara Add closest_point_functor. * headers.mk: add new headers to distribution. * mln/canvas/distance_geodesic.hh: add a call to init_p() in the functor passed as argument. * mln/transform/internal/distance_functor.hh: add missing init_p() member. * mln/transform/internal/closest_point_functor.hh: New. Construct an image of closest point. * tests/unit_test/Makefile.am, * tests/unit_test/mln_transform_internal_closest_point_functor.cc: add new unit test. 2009-02-02 Guillaume Lazzara Add io::cloud. * headers.mk: add new headers to distribution. * mln/io/all.hh: include new headers. * mln/io/cloud/all.hh, * mln/io/cloud/load.hh, * mln/io/cloud/save.hh: load and save a cloud of points. * tests/unit_test/Makefile.am, * tests/unit_test/mln_io_cloud_load.cc, * tests/unit_test/mln_io_cloud_save.cc: add new unit tests. 2009-02-02 Guillaume Lazzara Add accu::rms. * headers.mk: add new header to distribution. * mln/accu/all.hh: include new header. * mln/accu/rms.hh: Compute the root mean square. * tests/unit_test/Makefile.am, * tests/unit_test/mln_accu_rms.cc: add unit test. 2009-02-02 Guillaume Lazzara Add make::h_mat. * headers.mk: add new header to distribution. * mln/make/h_mat.hh: create a h_mat from a C-style array. * tests/unit_test/Makefile.am, * tests/unit_test/mln_make_h_mat.cc: add unit test. 2009-02-02 Guillaume Lazzara Add core/alias/all.hh and alias/vec3d.hh. * doc/tutorial/examples/examples.mk * doc/tutorial/figures/figures.mk * doc/tutorial/outputs/outputs.mk * doc/tutorial/samples/samples.mk: Update generated files. * headers.mk: add new header to distribution. * mln/core/alias/all.hh: new header. * mln/core/alias/vec3d.hh: new aliases for 3d algebra::vec. * mln/core/alias/box2d.hh, * mln/core/alias/box3d.hh: update comments. * mln/core/all.hh: include alias/all.hh. * mln/essential/3d.hh: add image3d.hh and vec3d.hh. * tests/unit_test/Makefile.am, * tests/unit_test/mln_core_alias_all.cc, * tests/unit_test/mln_core_alias_vec3d.cc, * tests/unit_test/mln_make_image3d.cc: add new unit test files. 2009-02-02 Guillaume Lazzara Fix tutorial generation. * doc/tutorial/generate_dist_files.sh: dot not include current directory... * doc/tutorial/samples/borderthickness.cc: Fix a non initialized border. 2009-02-02 Thierry Geraud Activate fastest version of algebraic union-find. * mln/morpho/closing_attribute.hh (closing_attribute_dispatch): Activate for fastest images. * mln/canvas/morpho/algebraic_union_find.hh: Likewise. * mln/canvas/labeling.hh: Remove dead code. 2009-01-30 Thierry Geraud Make the fastest version for the algebraic morpho canvas work. * mln/level/sort_offsets.hh: New. * mln/level/all.hh: Update. * mln/morpho/closing_attribute.hh (closing_attribute_fastest_functor_t): Update. * mln/canvas/morpho/algebraic_union_find.hh (algebraic_union_find_fastest): Update. 2009-01-30 Thierry Geraud Fix repeated loops with pixel iterators. * mln/core/image/image2d.hh (todo): New. * mln/core/pixter2d.hh (start_): New. Upgrade file doc style. Layout. * mln/core/pixter3d.hh: Likewise. * mln/core/dpoints_pixter.hh (todo): New. * mln/core/internal/pixel_iterator_base.hh: Upgrade file doc style. (start_): New; default impl is no-op. (start): Call start_. * mln/core/internal/pixel_impl.hh (todo): New. (pixel_impl_base_): New. (image_, value_ptr_): Move from pixel_impl_ to pixel_impl_base_. * mln/core/pixel.hh: Upgrade file doc style. (todo): New. * mln/util/pix.hh (todo): New. Misc. * mln/core/concept/window.hh (offsets_wrt): New. * mln/core/concept/neighborhood.hh: Likewise. * mln/morpho/closing_attribute.hh: Update. * mln/morpho/opening_attribute.hh: Update. * mln/canvas/morpho/algebraic_union_find.hh: Update. 2009-01-29 Thierry Geraud Fix delta_index in image3d. * mln/core/image/image3d.hh (delta_index): Fix. * mln/morpho/elementary/gradient.hh (gradient_on_function): Handle extension. (todo): Remove; done. 2009-01-29 Thierry Geraud Prepare to fastest the morpho canvas of algebraic union find. * mln/canvas/morpho/algebraic_union_find.hh (opening_attribute_functor_base): Remove; useless. (impl): New sub-namespace. (find_root, algebraic_union_find): Move into impl. (dispatch): New sub-namespace. (algebraic_union_find_dispatch): New. (algebraic_union_find): New facade. * mln/morpho/closing_attribute.hh (closing_attribute_t_f, closing_attribute_f): Remove dead code. (closing_attribute): Update. * mln/morpho/opening_attribute.hh (opening_attribute_t_f, opening_attribute_f): Remove dead code. (opening_attribute): Update. * tests/convert/impl/Makefile.am: New. * tests/convert/Makefile.am: Update. 2009-01-29 Ugo Jardonnet Fix stuff for registration. * mln/core/image/lazy_image.hh: Fix box type. * mln/fun/x2x/rotation.hh: Fix matrix creation. * mln/registration/get_rot.hh: Assert 3d. * mln/registration/registration.hh: p_array convertion. * mln/registration/icp.hh: Remove debug print. * sandbox/lazzara/igr.cc: Add useless things. 2009-01-28 Guillaume Lazzara * sandbox/lazzara/igr.cc: use image3d for registration. 2009-01-29 Thierry Geraud Add conversion from site set to image. * mln/convert/impl/from_image_to_site_set.hh: Fix file doc. * mln/convert/impl/from_site_set_to_image.hh: New. * mln/convert/impl/all.hh: Update. * mln/convert/from_to.hh (from_to_dispatch): New overload. * mln/convert/from_to.hxx (from_to_): New fwd declaration. * tests/convert/impl: New directory. * tests/convert/impl/from_site_set_to_image.cc: New. 2009-01-29 Thierry Geraud Add morpho elementary gradient fastest impl for functions. * mln/morpho/elementary/gradient.hh (todo): New. (gradient_on_function_fastest): New impl. (gradient_dispatch): New overload. 2009-01-29 Thierry Geraud Fix timer in trace entering/exiting. * mln/trace/quiet.hh: Layout. * mln/trace/exiting.hh: Rely on clock. * mln/trace/entering.hh (start_times, scopes): New. (entering): Use clock instead of gettimeofday. 2009-01-29 Thierry Geraud New overload for debug slices_2d with a h/v ratio. * mln/debug/slices_2d.hh: New overload. * tests/debug/slices_2d.cc: Augment. 2009-01-28 Thierry Geraud Add debug conversion from 3D image to 2D mozaic image. * mln/debug/slices_2d.hh: New. * mln/debug/all.hh: Update. * mln/core/image/slice_image.hh (operator): New conversion. * mln/core/image/image3d.hh (nslices, nrows, ncols): New methods. * tests/debug/slices_2d.cc: New. * tests/debug/Makefile.am: Update. 2009-01-28 Guillaume Lazzara First revamp of ICP. * mln/registration/icp2.hh: temporary version. Should be more cleaned up in a near future. 2009-01-28 Thierry Geraud Add a maker of image3d from an array of 2D images. * mln/trait/concrete.hh: Upgrade file doc style. (mon_concrete_): New macro. * mln/core/image/slice_image.hh (ch_value): New specialization. * mln/make/image2d.hh (todo): New. * mln/make/image3d.hh: New. * mln/make/all.hh: Update. * tests/make/image3d.cc: New. * tests/make/Makefile.am: Update. 2009-01-28 Thierry Geraud Add a slice morpher. * mln/core/image/slice_image.hh: New. * mln/core/image/all.hh: Update. * tests/core/image/slice_image.cc: New. * tests/core/image/Makefile.am: Update. * tests/core/image/p2p_image.cc: Fix file doc. 2009-01-28 Thierry Geraud Add fun p2p translation and p2p_image morpher. * mln/core/image/p2p_image.hh: New. * mln/core/image/all.hh: Update. * mln/fun/p2p/all.hh: New. * mln/fun/p2p/mirror.hh (endif): Fix comment style. * mln/fun/p2p/translation.hh: New. * tests/core/image/p2p_image.cc: New. * tests/core/image/Makefile.am: Update. * tests/fun/p2p: New. * tests/fun/p2p/translation.cc: New. * tests/fun/p2p/Makefile.am: New. * tests/fun/Makefile.am: Update. * mln/core/image/image_if.hh (undef): Fix, i.e., remove. 2009-01-27 Ugo Jardonnet Fix regsitration. * mln/registration/multiscale.hh: Fix error. * mln/registration/icp.hh: Fix call. * mln/registration/get_rtransf.hh: Fix minor error. 2009-01-27 Guillaume Lazzara Fix conversion from Image to p_array. * mln/convert/to_p_array.hh: move conversion from here... * mln/convert/impl/from_image_to_site_set.hh: to here... And update dispatch accordingly. * tests/registration/multiscale.cc: use a smaller image. 2009-01-27 Ugo Jardonnet Fix mln::registration::multiscale test. * tests/registration/Makefile.am: Add missing multiscale. * tests/registration/multiscale.cc: Add missing inclusion. * tests/registration/registration.cc: Use lena for tests (bof). * mln/registration/multiscale.hh: Fix wrong function call. * mln/registration/icp.hh: Fix documentation. 2009-01-26 Guillaume Lazzara Make the 'make check' pass. * mln/fun/meta/hue.hh: Fix double definition of members. * mln/fun/v2v/rgb_to_hsl.hh: add a missing include. * tests/core/routine/Makefile.am: rename clone as duplicate. * tests/geom/Makefile.am * tests/morpho/Makefile.am * tests/util/Makefile.am: set the last 5 non-working tests to xfail tests. 2009-01-26 Guillaume Lazzara Fix list of distributed files. * Makefile.am: fix list of distributed images. * doc/tutorial/Makefile.am: include new mk files. * doc/tutorial/generate_dist_files.sh: new script to generate the following list of files. * doc/tutorial/examples/examples.mk, * doc/tutorial/figures/figures.mk, * doc/tutorial/outputs/outputs.mk, * doc/tutorial/samples/samples.mk: generated files. 2009-01-24 Thierry Geraud Fix consistency of make::box3d arguments. * mln/make/box3d.hh (todo): Remove. (box3d): Change args order to be consistent with box2d. 2009-01-23 Guillaume Lazzara Revamp fun::meta::* * mln/fun/meta/blue.hh, * mln/fun/meta/green.hh, * mln/fun/meta/hue.hh, * mln/fun/meta/inty.hh, * mln/fun/meta/red.hh, * mln/fun/meta/sat.hh, * mln/fun/meta/to_enc.hh: Split declaration and implementation and improve code layout. 2009-01-23 Guillaume Lazzara Fix tutorial ref files. * doc/tutorial/figures/tuto3_rw_image-1.ppm, * doc/tutorial/figures/tuto3_rw_image-2.ppm, * doc/tutorial/figures/tuto3_rw_image-3.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-1.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-2.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-4.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-5.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-6.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-7.pgm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-8.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-9.ppm: update. * doc/tutorial/figures/tuto4_genericity_and_algorithms-10.ppm: delete, not needed anymore. * doc/tutorial/samples/tuto3_rw_image.cc, * doc/tutorial/samples/tuto4_genericity_and_algorithms.cc: Use rgb8 instead of rgb16. 2009-01-23 Thierry Geraud Allow to construct 3D neighborhoods from C arrays. * mln/core/alias/neighb3d.hh: Upgrade file doc style. (from_to_): New overload. * mln/convert/from_to.hxx (from_to_): New fwd decl. * mln/make/box3d.hh (todo): New. Warning: FIX the unconsistency!!! * mln/morpho/tree/compute_attribute_image.hh: Disambiguate. 2009-01-23 Guillaume Lazzara Add io::raw::save and io::raw::load routines. * headers.mk: add new headers to distribution. * mln/io/raw/all.hh: include new headers. * mln/io/raw/load.hh, * mln/io/raw/save.hh: new io routines. Dump/load Olena images into a file. * tests/io/Makefile.am, * tests/io/raw/Makefile.am, * tests/io/raw/pbm.cc, * tests/io/raw/raw.cc: add new tests. * tests/unit_test/Makefile.am, * tests/unit_test/mln_io_raw_all.cc, * tests/unit_test/mln_io_raw_load.cc, * tests/unit_test/mln_io_raw_save.cc: add new unit tests. 2009-01-23 Guillaume Lazzara Use extract::* routines in tutorial examples. * doc/tutorial/figures/tuto4_genericity_and_algorithms-10.ppm * doc/tutorial/figures/tuto4_genericity_and_algorithms-7.pgm * doc/tutorial/figures/tuto4_genericity_and_algorithms-7.ppm * doc/tutorial/figures/tuto4_genericity_and_algorithms-8.pgm * doc/tutorial/figures/tuto4_genericity_and_algorithms-8.ppm * doc/tutorial/figures/tuto4_genericity_and_algorithms-9.pgm * doc/tutorial/figures/tuto4_genericity_and_algorithms-9.ppm: new reference files. * doc/tutorial/samples/tuto4_genericity_and_algorithms.cc: uncomment code using extract::* routines. * doc/tutorial/tutorial.tex: include code and images related to extract::* routines. More explanations need to be written. 2009-01-23 Guillaume Lazzara Introduce literal::min and literal::max. * headers.mk: add new headers to distribution. * mln/literal/all.hh: include new headers. * mln/literal/max.hh, * mln/literal/min.hh: New literals. They use mln_{max,min} internaly. * tests/unit_test/Makefile.am, * tests/unit_test/mln_literal_max.cc, * tests/unit_test/mln_literal_min.cc: new unit tests. 2009-01-23 Guillaume Lazzara Fix various operator issues with value::shell. * mln/value/shell.hh: make it inherit from Proxy. 2009-01-23 Guillaume Lazzara Add routines to work on a specific color component. * headers.mk: add new headers to distribution. * mln/all.hh, * mln/essential/routine.hh, * mln/extract/all.hh, * mln/extract/essential.hh: include the new headers. * mln/extract/blue.hh, * mln/extract/green.hh, * mln/extract/red.hh: new routines. Create a fun_image to work on a specific color component. * tests/extract/Makefile.am, * tests/extract/blue.cc, * tests/extract/green.cc, * tests/extract/red.cc: add new tests. * tests/unit_test/Makefile.am, * tests/unit_test/mln_extract_all.cc, * tests/unit_test/mln_extract_blue.cc, * tests/unit_test/mln_extract_essential.cc, * tests/unit_test/mln_extract_green.cc, * tests/unit_test/mln_extract_red.cc, * tests/unit_test/mln_opt_element.cc: add unit tests. 2009-01-21 Thierry GERAUD Add some images. * img/space_debris.pgm: Remove; unused. * img/small.ppm: Fix file format. * img/fly.ppm, * img/medium.pgm, * img/medium.ppm, * img/tiny.ppm: New. 2009-01-21 Ugo Jardonnet Add important comment to bilinear.hh. * mln/fun/x2v/bilinear.hh: Add comment. 2009-01-20 Guillaume Lazzara Handle rgb and hsl conversions in from_to and remove to_rgb. * headers.mk: remove to_rgb.hh from distribution. * mln/convert/all.hh: remove to_rgb.hh. * mln/convert/from_to.hxx: add more predeclarations. * mln/convert/impl/from_value_to_value.hh: if no value concept is caught in the dispatch, try to call a from_to_ overload. * mln/fun/v2v/rgb_to_hsl.hh: add new global variables of function converting rgb16 to hsl. * mln/value/hsl.hh, * mln/value/rgb.hh: add new from_to_ overloads. * tests/convert/Makefile.am, * tests/convert/to_hsl.cc, * tests/convert/to_rgb.cc: new tests. Test conversions with rgb and hsl using from_to. * mln/convert/to_rgb.hh: remove. Useless since conversions are now done thanks to from_to. * tests/unit_test/Makefile.am, * tests/unit_test/mln_convert_to_rgb.cc: remove unit_test related to to_rgb.hh. * mln/fun/v2v/rgb_to_hsl.hh: do not include hsl.hh anymore. 2009-01-21 Nicolas Ballas Externalize element and nelement method in fastest images. * mln/opt/element.hh: New, define opt::element and opt::nelements. * mln/debug/println_with_border.spe.hh, * mln/debug/println_with_border.hh, * mln/data/paste.spe.hh, * mln/data/fill_with_value.spe.hh, * mln/data/fill_with_image.spe.hh, * mln/data/memcpy_.hh, * mln/data/memset_.hh, * mln/border/fill.hh, * mln/border/duplicate.hh, * mln/border/mirror.hh, * tests/opt/value.cc, * tests/border/duplicate_full.cc, * tests/border/mirror_full.cc, * tests/border/fill_full.cc, * tests/border/duplicate.cc, * tests/border/mirror.cc, * tests/border/fill.cc: Use now opt::element and opt::nelements. * mln/opt/value.hh: Update Copyright. * tests/opt/element.cc: New tests. 2009-01-21 Ugo Jardonnet Fix mln mean. mln_sum(T) MUST be divisible by unsigned. * mln/accu/mean.hh: Fix here. 2009-01-21 Thierry Geraud Add activity to morphology algebraic canvas. * mln/canvas/morpho/algebraic_union_find.hh (activity): New. This allows for accumulators that cannot properly implement set_value to work with algebraic filters and levelings. * mln/test/predicate.hh: Fix signature. 2009-01-20 Guillaume Lazzara Introduce debug::quiet. * headers.mk: add new header to distribution. * mln/debug/all.hh, * mln/debug/essential.hh: include quiet.hh * mln/debug/println.hh: use debug::quiet. Println prints nothing if debug::quiet is set to true. * mln/debug/quiet.hh: the new global variable. * tests/unit_test/Makefile.am, * tests/unit_test/mln_debug_quiet.cc: new unit test. 2009-01-20 Guillaume Lazzara Make the use of pw::cst() optional in predicates. * mln/pw/cst.hh: add the proper traits. * tests/pw/value.cc: add one more test. 2009-01-20 Guillaume Lazzara Fix a double free in fibonacci heap and add support for priority. * mln/util/fibonacci_heap.hh: Fix the destructor and add an attribute "priority" to the heap nodes. The fibonacci heap now behaves like a priority queue. * tests/util/fibonacci_heap.cc: add more tests. 2009-01-19 Guillaume Lazzara Rename histo::data as histo::array. * tests/core/other/var.cc, * tests/histo/compute.cc, * tests/histo/to_image1d.cc: rename here. 2009-01-19 Guillaume Lazzara Improve soft heap interface. * mln/util/soft_heap.hh: rename take() as push(). * tests/util/soft_heap.cc: update test. 2009-01-19 Guillaume Lazzara Add implementation of Fibonacci heap. * headers.mk: add a new header to distribution. * mln/util/fibonacci_heap.hh: new file. The implementation. * tests/unit_test/Makefile.am, * tests/unit_test/mln_util_fibonacci_heap.cc: new unit test. * tests/util/Makefile.am, * tests/util/fibonacci_heap.cc: new test. 2009-01-19 Thierry Geraud Cleanup extension with image, forcing it to be const. * mln/core/image/extension_ima.hh (todo): Remove; obsolete. (ctor): Add const for extension. (change_extension): Remove. (extension): Remove the mutable version. (init_): Remove the mutable version. (init_): Make it robust to constness. * mln/core/routine/extend.hh: Upgrade file doc style. (extend): Remove overload for mutable extension. Misc. * mln/core/site_set/p_priority.hh: Upgrade file doc style. (insert): New overload for a priority queue. * mln/make/double_neighb2d.hh: Upgrade file doc style. * mln/make/box2d.hh (todo): New. * mln/labeling/compute.hh: Fix commentary. 2009-01-16 Guillaume Lazzara Small fixes. * headers.mk: add new headers to distribution. * mln/core/internal/site_relative_iterator_base.hh: avoid a warning. * mln/labeling/blobs.hh, * mln/draw/line.hh: use trace::warning. * mln/trace/warning.hh: always print warnings. * mln/fun/x2x/rotation.hh: fix a precondition. * mln/morpho/tree/data.hh: add a missing method. * tests/level/median.cc: add a missing include. * tests/unit_test/Makefile.am, * tests/unit_test/mln_accu_transform_line.cc, * tests/unit_test/mln_convert_impl_from_double_to_value.cc, * tests/unit_test/mln_opt_value.cc: add missing unit_tests. * tests/unit_test/mln_histo_data.cc: rename as... * tests/unit_test/mln_histo_array.cc: ... this. 2009-01-16 Guillaume Lazzara Add soft heap implementation. * headers.mk: add new headers to distribution. * mln/util/soft_heap.hh: new file. New implementation. New members may be added later. * mln/util/tracked_ptr.hh: Fix an issue while assigning a null tracked_ptr to another tracked_ptr. An internal pointer was not initialized but dereferenced and led to a segfault. * tests/unit_test/Makefile.am, * tests/unit_test/mln_util_soft_heap.cc: add a new unit test. * tests/util/Makefile.am, * tests/util/soft_heap.cc: add a new test. 2009-01-16 Guillaume Lazzara Rename histo::data as histo::array. * mln/histo/data.hh: rename file as... * mln/histo/array.hh: ... this. * mln/accu/histo.hh, * mln/convert/to_image.hh, * mln/histo/all.hh, * mln/histo/compute.hh, * mln/histo/compute.spe.hh, * mln/level/sort_psites.hh: update use of histo::array. 2009-01-14 Alexandre Abraham Fix for two ways functions. * mln/value/shell.hh: Little fix for v2w_w2v functions. 2009-01-12 Nicolas Ballas Uses opt::value instead .val() method in low level routines. * mln/level/transform.spe.hh, * mln/level/transform_inplace.hh, * mln/data/paste.spe.hh, * mln/data/fill_with_value.spe.hh, * mln/data/fill_with_image.spe.hh: Update. 2009-01-12 Nicolas Ballas Add opt::value routine. * mln/core/image/flat_image.hh: Update specific method ands typedefs. * mln/core/concept/image.hh: Remove check of a deprecated spe method. * mln/opt/at.hh: Add documentation. * mln/opt/value.hh: New, opt::value routine. * mln/value/sign.hh: Update documentation. * tests/core/image/flat_image.cc: Update tests. * tests/opt/value.cc: New tests. 2009-01-09 Thierry Geraud Add some commentary. * mln/core/internal/site_relative_iterator_base.hh: (center_at_): Add some commentary. * mln/morpho/general.spe.hh: Remove obsolete FIXME. 2009-01-09 Guillaume Lazzara Fix fun::x2x::rotation test. * tests/fun/x2x/rotation.cc: Check if the sites which are part of the rotated image are part of the original image _domain_. Call domain().has() instead of has(). Interpolated sites which were part of the domain needed a larger extension in order to be computed correctly. 2009-01-09 Guillaume Lazzara Fix level::stretch. * mln/level/stretch.hh: Use double variables instead of float because of precision issues. See ticket #179. 2009-01-09 Guillaume Lazzara Add from_double_to_value dispatch in from_to. * mln/convert/from_to.hxx: add more forward declarations. * mln/convert/impl/all.hh: include from_double_to_value.hh. * mln/convert/impl/from_double_to_value.hh: new file. Add a new dispatch for double conversion. 2009-01-09 Guillaume Lazzara Remove a useless test in level/median. * tests/level/Makefile.am, * tests/level/median_.cc: remove this test. It is already tested by level/median/approx/median.cc. * mln/level/approx/median.hh, * tests/level/approx/median.cc, * tests/level/median.cc: fix copyright. 2009-01-09 Guillaume Lazzara Provide a default implementation of center_at_() in site_relative_iterator_base. * mln/core/dpsites_piter.hh, * mln/core/neighb.hh, * mln/win/multiple_size.hh: remove empty implementation of center_at_(). * mln/core/image/complex_neighborhood_piter.hh: add a new line. * mln/core/internal/site_relative_iterator_base.hh: add default implementation of center_at_(). 2009-01-08 Thierry Geraud Cleanup level approx median. * mln/level/approx/median.hh: Upgrade file doc style. (median): Return output. Revamp. (median_): Remove; awkward. * mln/accu/transform_line.hh (comment): Fix. We deal with lines not runs. (transform_line): Fix extension adjust. * mln/morpho/general.spe.hh (general_line): New impl. (general_dispatch_line): Use it. * tests/level/approx/median.cc: Upgrade file doc style. Augment tests. * tests/morpho/general.cc: Augment tests with hline and vline. 2009-01-08 Thierry Geraud Fix accu::histo_h and cleanup level::median. * mln/level/median.hh (internal::median_tests): New. (median_dir): Remove; useless, better replace by handling win::line! (impl::median): Rename as... (impl::generic::median): ...this. Update. (impl::median_line): New. (internal::mediant_dispatch): New. (include): Update. * mln/accu/transform_line.hh: New. * mln/accu/all.hh: Update. * tests/level/median_dir.cc: Remove. There is no median_dir.hh file so having this test is dull! * tests/level/median_hline2d.cc: Likewise. * tests/level/median.cc: Merge tests from removed files. * tests/level/Makefile.am: Update. * mln/accu/histo.hh (init): Fix. Forgetting to set sum_ to 0 leads to errors in median filtering... * mln/accu/median_h.hh: Upgrade file doc style. * mln/canvas/browsing/dir_struct_elt_incr_update.hh: Add some debug information; I think that this code is bugged... * tests/accu/transform_snake.cc, * tests/accu/transform_diagonal.cc, * tests/accu/transform_directional.cc (ref): Remove unused object. * tests/accu/median_h.cc: Upgrade file doc style. * tests/accu/transform_line.cc: New. * tests/accu/Makefile.am: Update. 2009-01-08 Guillaume Lazzara Add more details in step 4 in tutorial. * samples/fill-proto.cc.raw: new file. Inline code inserted in tutorial. * samples/tuto4_genericity_and_algorithms.cc: Add more code. * tutorial.tex: add more details. Explain the code. 2009-01-06 Guillaume Lazzara Add fun::meta::green and fun::meta::blue. * mln/fun/meta/blue.hh, * mln/fun/meta/green.hh: Add new meta functions to use with fun_image. * headers.mk: Add new headers to distribution. * tests/unit_test/Makefile.am, * tests/unit_test/mln_fun_meta_blue.cc, * tests/unit_test/mln_fun_meta_green.cc: Add new unit tests. 2009-01-06 Guillaume Lazzara Small fixes. * mln/binarization/binarization.hh: remove a non-valid static test. * mln/value/rgb16.hh, * mln/fun/v2b/threshold.hh, * mln/binarization/threshold.hh: update comments. * mln/debug/colorize.hh: make it work with rgb16. * mln/value/rgb8.hh: remove useless include. * tests/core/image/Makefile.am, * tests/core/image/tr_image.cc: re-enable tr_image test and make it work. 2009-01-06 Guillaume Lazzara Update tutorial. * doc/Doxyfile.in: Add a new IMAGE_PATH and a new macro expansion in PREDEFINED. * doc/tutorial/figures/tuto4_genericity_and_algorithms-1.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-2.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-3.pbm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-4.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-5.ppm, * doc/tutorial/figures/tuto4_genericity_and_algorithms-6.ppm, * doc/tutorial/outputs/tuto2_first_image.txt, * doc/tutorial/outputs/tuto4_genericity_and_algorithms.txt: Add new reference files. * doc/tutorial/samples/Makefile.am, * doc/tutorial/samples/tuto4_genericity_and_algorithms.cc, * doc/tutorial/tutorial.tex: Add step 4 in tutorial. * doc/tutorial/samples/tuto1_first_image.cc: Rename as... * doc/tutorial/samples/tuto2_first_image.cc: ... this. * mln/core/concept/object.hh: update namespace indexes. 2009-01-06 Ugo Jardonnet Update rotation. * mln/fun/x2x/rotation.hh: Assert axis is valid. 2009-01-06 Ugo Jardonnet Fix rotation. * mln/fun/x2x/rotation.hh: Fix 3d rotation Matrix. 2009-01-06 Guillaume Lazzara Fix graph related tests. * mln/util/graph.hh: move is_valid and invalidate to... * mln/core/concept/graph.hh: ... here. Currently, these methods have a default implementation. * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/graph_image_wst.cc, * tests/morpho/lena_line_graph_image_wst1.cc, * tests/morpho/lena_line_graph_image_wst2.cc, * tests/morpho/line_graph_image_wst.cc: use the new graph_elt_neighborhood and line_graph_elt_neighborhood aliases. * mln/core/image/graph_elt_neighborhood.hh * mln/core/image/graph_elt_window.hh * mln/core/image/line_graph_elt_neighborhood.hh * mln/core/image/line_graph_elt_window.hh: move back definition of neighborhood_impl specialization from *_elt_neighborhood to *_elt_window. 2009-01-05 Guillaume Lazzara Add step 3 in tutorial. * doc/tutorial/figures/tuto3_rw_image-1.ppm * doc/tutorial/figures/tuto3_rw_image-2.ppm * doc/tutorial/figures/tuto3_rw_image-3.ppm * doc/tutorial/outputs/tuto3_rw_image.txt: add new reference files. * doc/tutorial/samples/ima-load.cc.raw: rename as... * doc/tutorial/samples/ima-load.cc: ... this. * doc/tutorial/samples/ima-save.cc: extract less lines of code. * doc/tutorial/samples/Makefile.am, * doc/tutorial/samples/tuto3_rw_image.cc: add a new tutorial example. * doc/tutorial/tutorial.tex: write step 3. * Makefile.am, * img/small-enlarged.png, * img/small.png, * img/small.ppm: add new useful images and make them part of the distribution. * tests/data/Makefile.am: comment non activated test. 2009-01-05 Guillaume Lazzara Add is_valid and invalidate to util::graph * mln/util/graph.hh: add is_valid and invalidate. These methods should be fixed later. * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_vertices.hh, * mln/util/edge.hh, * mln/util/vertex.hh: make use of the new graph methods. 2009-01-05 Guillaume Lazzara Add graph_elt_neighborhood and line_graph_elt_neighborhood aliases. * headers.mk: add new headers to distribution. * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/line_graph_elt_neighborhood.hh: new files. Add new aliases for graph based neighborhoods. * mln/core/image/graph_elt_window.hh, * mln/core/image/line_graph_elt_window.hh, * mln/core/internal/neighborhood_base.hh, * tests/core/image/graph_image.cc, * tests/core/image/line_graph_image.cc, * tests/core/other/graph_elt_neighborhood.cc, * tests/core/other/line_graph_elt_neighborhood.cc, * tools/area_flooding.cc: make use of these new aliases. * tests/unit_test/Makefile.am, * tests/unit_test/mln_core_image_graph_elt_neighborhood.cc, * tests/unit_test/mln_core_image_line_graph_elt_neighborhood.cc: Add new unit tests. 2009-01-05 Nicolas Ballas Update documentation on properties. * mln/trait/image/props.hh: Update. 2009-01-02 Thierry Geraud Fix data::paste test. * tests/data/paste.cc (main): Fix test. 2009-01-02 Thierry Geraud Replace dynamic dispatch in data::paste by static dispatch. * mln/metal/bool.hh: Upgrade file doc style. * mln/data/paste.spe.hh (paste_): Rename as... (paste_dispatch): ...this. Replace dynamic dispatch by static dispatch: (paste_direct_ext_dispatch): New. (paste_direct_noext_dispatch): New. (paste_one_block_dispatch): New. * mln/data/paste.hh: Update. 2008-12-31 Guillaume Lazzara Few small fixes. * mln/border/resize.hh: precise mln:: in order to avoir ambiguity. * mln/fun/internal/array_base.hh: add append(). * mln/geom/complex_geometry.hh: cleanup comments. * mln/util/site_pair.hh: add operator<<. * mln/morpho/line_gradient.hh, * tests/morpho/lena_line_graph_image_wst1.cc: use i2v::array::append(). * tests/morpho/line_graph_image_wst.cc: Fix test. Associate edges to the proper sites. 2008-12-31 Guillaume Lazzara Propagate renaming has_data as is_valid. * doc/tutorial/image_types.txt, * sandbox/abraham/mln/level/thru.hh, * sandbox/abraham/mln/morpho/autarkical_leveling.hh, * sandbox/abraham/mln/morpho/hit_or_miss.hh, * sandbox/abraham/mln/morpho/vector_median.hh, * sandbox/abraham/mln/morpho/vmt.hh, * sandbox/ballas/color/reference.cc, * sandbox/ballas/refactorization/rle_image.hh, * sandbox/duhamel/border_duplicate.cc, * sandbox/duhamel/border_duplicate.hh, * sandbox/duhamel/border_fill.cc, * sandbox/duhamel/border_fill.hh, * sandbox/duhamel/border_mirror.hh, * sandbox/duhamel/debug_print_3d_with_border.hh, * sandbox/duhamel/mesh_image.hh, * sandbox/duhamel/translate_image.hh, * sandbox/folio/chamfer.cc, * sandbox/folio/dt.hh, * sandbox/folio/dt/canvas_dt.hh, * sandbox/folio/dt/chamfer.hh, * sandbox/folio/dt/cp.hh, * sandbox/folio/dt/dmap.hh, * sandbox/folio/dt/path.hh, * sandbox/folio/dt/raw_cp_fast.hh, * sandbox/folio/dt/raw_cp_slow.hh, * sandbox/folio/dt/raw_dmap_fast.hh, * sandbox/folio/dt/raw_dmap_slow.hh, * sandbox/folio/dt/raw_path_fast.hh, * sandbox/folio/dt/raw_path_slow.hh, * sandbox/folio/naive.cc, * sandbox/folio/psn.cc, * sandbox/folio/psn_log.cc, * sandbox/folio/test/canvas/dt.hh, * sandbox/folio/test/naive.cc, * sandbox/folio/test/psn.cc, * sandbox/folio/test/psn_log.cc, * sandbox/garrigues/fllt/compute_level_set_fast2.hh, * sandbox/garrigues/fllt/types.hh, * sandbox/garrigues/image_identity/interpolated.hh, * sandbox/garrigues/tiled_image2d/tiled_image2d.hh, * sandbox/garrigues/union_find/reconstructions_on_function.hh, * sandbox/garrigues/union_find/reconstructions_on_set.hh, * sandbox/garrigues/union_find/self_dual_reconstruction.hh, * sandbox/geraud/Rd/min.cc, * sandbox/geraud/Rd/utils.hh, * sandbox/geraud/browsing/fwd.hh, * sandbox/geraud/dead/instant.hh, * sandbox/geraud/dmap.cc, * sandbox/geraud/estimate.hh, * sandbox/inim/binarization/binarization.hh, * sandbox/jardonnet/registration/chamfer.hh, * sandbox/jardonnet/subsampling/gaussian_subsampling.hh, * sandbox/jardonnet/subsampling/sub_sampled_image.hh, * sandbox/nivault/plugin-gimp/src/gimp-image.hh, * sandbox/vigouroux/moyenne.cc, * tests/core/image/graph_image.cc, * tests/core/image/line_graph_image.cc, * tests/core/other/graph_elt_neighborhood.cc, * tests/core/other/graph_elt_window.cc, * tests/core/other/line_graph_elt_neighborhood.cc, * tests/core/other/line_graph_elt_window.cc, * tests/fun/v2v/rgb_hsi_conversion.cc, * tests/morpho/complex_image_morpho.cc, * tests/morpho/graph_image_morpho.cc, * tests/morpho/graph_image_wst.cc, * tests/morpho/line_graph_image_morpho.cc, * tests/morpho/line_graph_image_wst.cc, * tools/area_flooding.cc, * trash/display_color_pretty.hh, * trash/display_save.hh, * trash/fi_adaptor.hh, * trash/graph_image.hh, * trash/line_graph_image.hh, * trash/neighb_get.hh, * trash/neighb_image.hh, * trash/translate_image.hh: rename in these files. 2008-12-31 Guillaume Lazzara Rename at() to at_(). * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image3d.hh, * mln/opt/at.hh: rename at() to at_(). * doc/tutorial/images_tour.txt, * doc/tutorial/outputs/ima2d-3.txt, * doc/tutorial/samples/ima2d-3.cc, * doc/tutorial/tutorial.tex: use opt::at(ima,...) instead of ima.at() * doc/tutorial/outputs/ima2d-3-output.txt: remove useless file. 2008-12-31 Guillaume Lazzara Rename Image::has_data() to Image::is_valid(). * mln/accu/compute.hh, * mln/accu/line.hh, * mln/accu/take.hh, * mln/accu/transform.hh, * mln/accu/transform_diagonal.hh, * mln/accu/transform_directional.hh, * mln/accu/transform_snake.hh, * mln/accu/transform_stop.hh, * mln/arith/diff_abs.hh, * mln/arith/minus.hh, * mln/arith/plus.hh, * mln/arith/revert.hh, * mln/arith/times.hh, * mln/binarization/binarization.hh, * mln/binarization/threshold.hh, * mln/border/adjust.hh, * mln/border/duplicate.hh, * mln/border/equalize.hh, * mln/border/fill.hh, * mln/border/find.hh, * mln/border/get.hh, * mln/border/mirror.hh, * mln/border/resize.hh, * mln/canvas/browsing/fwd.hh, * mln/canvas/browsing/snake_fwd.hh, * mln/canvas/browsing/snake_generic.hh, * mln/canvas/browsing/snake_vert.hh, * mln/canvas/distance_front.hh, * mln/canvas/distance_geodesic.hh, * mln/canvas/labeling.hh, * mln/convert/from_to.hh, * mln/convert/to_p_set.hh, * mln/convert/to_window.hh, * mln/core/concept/doc/image.hh, * mln/core/concept/image.hh, * mln/core/concept/window.hh, * mln/core/dpoints_pixter.hh, * mln/core/image/bgraph_image.hh, * mln/core/image/cast_image.hh, * mln/core/image/ch_piter.hh, * mln/core/image/complex_image.hh, * mln/core/image/decorated_image.hh, * mln/core/image/extended.hh, * mln/core/image/extension_fun.hh, * mln/core/image/extension_ima.hh, * mln/core/image/extension_val.hh, * mln/core/image/flat_image.hh, * mln/core/image/fun_image.hh, * mln/core/image/hexa.hh, * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image3d.hh, * mln/core/image/image_if.hh, * mln/core/image/interpolated.hh, * mln/core/image/lazy_image.hh, * mln/core/image/mono_obased_rle_image.hh, * mln/core/image/mono_rle_image.hh, * mln/core/image/obased_rle_image.hh, * mln/core/image/plain.hh, * mln/core/image/rle_image.hh, * mln/core/image/safe.hh, * mln/core/image/sparse_image.hh, * mln/core/image/sub_image.hh, * mln/core/image/sub_image_if.hh, * mln/core/image/t_image.hh, * mln/core/image/tr_image.hh, * mln/core/image/value_enc_image.hh, * mln/core/image/violent_cast_image.hh, * mln/core/internal/check/image_fastest.hh, * mln/core/internal/image_base.hh, * mln/core/internal/image_morpher.hh, * mln/core/internal/pixel_iterator_base.hh, * mln/core/internal/run_image.hh, * mln/core/pixel.hh, * mln/core/pixter1d.hh, * mln/core/pixter2d.hh, * mln/core/pixter3d.hh, * mln/core/routine/duplicate.hh, * mln/core/routine/initialize.hh, * mln/core/routine/primary.hh, * mln/core/site_set/p_image.hh, * mln/core/w_window.hh, * mln/data/fill.hh, * mln/data/fill_with_image.hh, * mln/data/fill_with_value.hh, * mln/data/memcpy_.hh, * mln/data/memset_.hh, * mln/data/paste.hh, * mln/debug/colorize.hh, * mln/debug/iota.hh, * mln/draw/box.hh, * mln/draw/line.hh, * mln/draw/plot.hh, * mln/estim/mean.hh, * mln/estim/min_max.hh, * mln/estim/sum.hh, * mln/extension/adjust.hh, * mln/extension/fill.hh, * mln/geom/bbox.hh, * mln/geom/max_col.hh, * mln/geom/max_ind.hh, * mln/geom/max_row.hh, * mln/geom/max_sli.hh, * mln/geom/min_col.hh, * mln/geom/min_ind.hh, * mln/geom/min_row.hh, * mln/geom/min_sli.hh, * mln/geom/ncols.hh, * mln/geom/ninds.hh, * mln/geom/nrows.hh, * mln/geom/nsites.hh, * mln/geom/nslis.hh, * mln/geom/seeds2tiling.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/histo/compute.hh, * mln/io/txt/save.hh, * mln/labeling/background.hh, * mln/labeling/blobs.hh, * mln/labeling/compute.hh, * mln/labeling/flat_zones.hh, * mln/labeling/foreground.hh, * mln/labeling/level.hh, * mln/labeling/regional_maxima.hh, * mln/labeling/regional_minima.hh, * mln/labeling/relabel.hh, * mln/level/abs.hh, * mln/level/apply.hh, * mln/level/convert.hh, * mln/level/fast_median.hh, * mln/level/replace.hh, * mln/level/saturate.hh, * mln/level/sort_psites.hh, * mln/level/stretch.hh, * mln/level/transform.hh, * mln/level/transform_inplace.hh, * mln/level/update.hh, * mln/level/was.median.hh, * mln/linear/convolve.hh, * mln/linear/convolve_2x1d.hh, * mln/linear/convolve_directional.hh, * mln/linear/gaussian.hh, * mln/linear/lap.hh, * mln/linear/local/convolve.hh, * mln/linear/log.hh, * mln/linear/sobel_2d.hh, * mln/logical/includes.hh, * mln/logical/not.hh, * mln/make/dual_neighb.hh, * mln/make/graph.hh, * mln/morpho/closing.hh, * mln/morpho/closing_area.hh, * mln/morpho/closing_area_on_vertices.hh, * mln/morpho/closing_attribute.hh, * mln/morpho/closing_height.hh, * mln/morpho/closing_volume.hh, * mln/morpho/complementation.hh, * mln/morpho/contrast.hh, * mln/morpho/dilation.hh, * mln/morpho/elementary/closing.hh, * mln/morpho/elementary/dilation.hh, * mln/morpho/elementary/erosion.hh, * mln/morpho/elementary/gradient.hh, * mln/morpho/elementary/gradient_external.hh, * mln/morpho/elementary/gradient_internal.hh, * mln/morpho/elementary/laplacian.hh, * mln/morpho/elementary/opening.hh, * mln/morpho/elementary/top_hat.hh, * mln/morpho/erosion.hh, * mln/morpho/general.hh, * mln/morpho/gradient.hh, * mln/morpho/hit_or_miss.hh, * mln/morpho/laplacian.hh, * mln/morpho/opening.hh, * mln/morpho/opening_area.hh, * mln/morpho/opening_area_on_vertices.hh, * mln/morpho/opening_attribute.hh, * mln/morpho/opening_height.hh, * mln/morpho/opening_volume.hh, * mln/morpho/rank_filter.hh, * mln/morpho/thickening.hh, * mln/morpho/thin_fit.hh, * mln/morpho/thinning.hh, * mln/morpho/top_hat.hh, * mln/morpho/tree/compute_parent.hh, * mln/morpho/tree/data.hh, * mln/morpho/tree/max.hh, * mln/morpho/tree/utils.hh, * mln/pw/value.hh, * mln/subsampling/gaussian_subsampling.hh, * mln/subsampling/subsampling.hh, * mln/test/positive.hh, * mln/test/predicate.hh, * mln/transform/distance_front.hh, * mln/transform/distance_geodesic.hh, * mln/transform/influence_zone_front.hh, * mln/transform/influence_zone_geodesic.hh, * mln/value/stack.hh: apply the renaming here. 2008-12-31 Guillaume Lazzara Various small fixes (again). * mln/core/image/complex_image.hh: update comments. * mln/core/image/complex_neighborhood_piter.hh: avoid a warning. * mln/core/internal/site_relative_iterator_base.hh: call center_at_() earlier. * mln/core/site_set/p_vertices.hh: call the proper graph() method. * mln/fun/v2v/ch_function_value.hh, * mln/trait/ch_function_value.hh: fix a recursive inclusion. * tests/core/image/graph_image.cc: fix layout. * tests/core/image/line_graph_image.cc: cleanup includes. * tests/level/paste_full.cc: move to... * tests/data/paste_full.cc: ... this file. * tests/level/Makefile.am: remove obsolete entries. * tests/histo/to_image1d.cc: Fix compilation issue. An incorrect image type was expected. * tools/area_flooding.cc: fix a warning. * tests/core/site_set/p_vertices.cc: The function mapping vertices to sites was not large enough to hold all the values. * mln/fun/x2v/bilinear.hh: avoid warnings using static_cast. 2008-12-31 Guillaume Lazzara Re-enable tests in morpho and make them work again. * tests/morpho/Makefile.am: re-enable all tests. * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/graph_image_morpho.cc, * tests/morpho/graph_image_wst.cc, * tests/morpho/lena_line_graph_image_wst1.cc, * tests/morpho/lena_line_graph_image_wst2.cc, * tests/morpho/line_graph_image_morpho.cc, * tests/morpho/line_graph_image_wst.cc: update according the new graph structures. 2008-12-31 Guillaume Lazzara Re-enable tools/area_flooding. * tools/Makefile.am: enable the target. * tools/area_flooding.cc: update according the new graph structure. 2008-12-31 Guillaume Lazzara Fix line_gradient. * morpho/line_gradient.hh: update according the new graph structure. 2008-12-31 Guillaume Lazzara Handle ch_value on graph images and introduce ch_function_value. * mln/fun/v2v/ch_function_value.hh: new. Wrap a function and convert that function results to another type thanks to from_to. * mln/fun/internal/ch_function_value_impl.hh: new. Allow extensions to ch_function_value according to the function it wraps. * mln/trait/ch_function_value.hh: Dispatch to the proper way to change the function return type. * mln/trait/ch_value.hh: handle ch_value on graph images here. * headers.mk: add new headers to distribution. 2008-12-31 Guillaume Lazzara Fix/improve graph related classes. * mln/core/image/graph_window_piter.hh: update comments. * mln/core/internal/graph_window_base.hh: fix the site typedef. * mln/core/site_set/p_vertices.hh, * mln/core/site_set/p_edges.hh: add a default constructor. Holds the graph and not a pointer anymore. * mln/core/site_set/p_vertices_psite.hh, * mln/core/site_set/p_edges_psite.hh: add new accessors and a specialization of subject_impl. * mln/debug/draw_graph.hh: add a new prototype to draw a graph from a p_edges. * mln/util/vertex.hh, * mln/util/edge.hh: add a new conversion operator towards a graph element id. * mln/util/internal/graph_nbh_iter.hh, * mln/util/internal/graph_iter.hh: some renaming. * mln/util/internal/graph_nbh_iter_base.hh, * mln/util/internal/graph_iter_base.hh: add new accessors. 2008-12-31 Guillaume Lazzara Various small fixes. * mln/accu/count_adjacent_vertices.hh: add missing is_valid(). * mln/canvas/labeling.hh: cleanup. * mln/labeling/relabel.hh, * mln/convert/from_to.hh: reorder declarations. * mln/linear/gaussian.hh, * mln/core/site_set/p_vaccess.hh, * mln/core/alias/complex_geometry.hh: add missing includes. * mln/registration/registration.hh, * mln/pw/cst.hh, * mln/pw/value.hh, * mln/geom/ninds.hh, * mln/fun/p2b/chess.hh, * mln/core/image/complex_neighborhood_piter.hh * mln/core/dpsites_piter.hh: update comments. * mln/win/multiple_size.hh, * mln/core/image/complex_window_piter.hh: add center_at_(). * mln/core/image/image_if.hh: move init_() implementation between MLN_INCLUDE_ONLY guards. * mln/core/internal/graph_psite_base.hh: be sure to not return a temporary object. The psite holds a site. * mln/core/routine/duplicate.hh: rename guards. * mln/fun/i2v/array.hh * mln/fun/internal/array_base.hh * mln/fun/l2l/relabel.hh: make array and relabel inherit from the proper function concept. The mutable result must be typedef-ed again in that classes. * mln/morpho/opening_area_on_vertices.hh: fix wrong prototype. * mln/registration/get_rot.hh: get rid of warnings. * mln/util/ord_pair.hh: add default constructor. * mln/util/site_pair.hh: add accessors. * tests/unit_test/Makefile.am, * tests/unit_test/mln_geom_resize.cc: update unit tests. * mln/accu/count_adjacent_vertices.hh: add missing is_valid(). 2008-12-31 Guillaume Lazzara Rename mln_sum_x to mln_sum_product. * mln/accu/convolve.hh, * mln/algebra/mat.hh, * mln/algebra/vec.hh, * mln/fun/v2v/norm.hh, * mln/linear/ch_convolve.hh, * mln/metal/array1d.hh, * mln/metal/array2d.hh, * mln/metal/array3d.hh, * mln/metal/mat.hh, * mln/metal/vec.hh, * mln/value/ops.hh: rename mln_sum_x to mln_sum_product. * mln/norm/l1.hh, * mln/norm/l2.hh: use mln_sum_product instead of mln_sum according to the fixme. 2008-12-30 Thierry Geraud Fix warnings due to g++ -Wconversion option. * mln/value/proxy.hh, * mln/value/cast.hh, * mln/value/ops.hh, * mln/fun/v2v/linear.hh, * mln/io/fits/load.hh, * tests/value/float01.cc, * tests/value/Makefile.am, * tests/win/cuboid3d.cc, * tests/win/vline2d.cc, * tests/win/cube3d.cc, * tests/win/backdiag2d.cc, * tests/win/octagon2d.cc, * tests/win/disk2d.cc, * tests/win/hline2d.cc, * tests/win/segment1d.cc, * tests/win/rectangle2d.cc: Fix warning with Wconversion. Upgrade file doc style. Layout. * mln/value/float01_.hh: Likewise. (mln_card): Replace by... (mln_max): ...this. So work for n > 12. * tests/value/quat.cc: Move in... * tests/algebra/quat.cc: ...here; where it belongs! * tests/algebra/Makefile.am: Update. 2008-12-30 Guillaume Lazzara Fix data mutability in pw::image. * mln/core/concept/function.hh: use a mutable_result type instead of using a boolean. It avoids issues with the mutable type which may differ from the result value of the function. Taking a reference on the function result value *must* be different in order to handle the case of a reference on an element in a vector of bool. * mln/fun/i2v/array.hh, * mln/fun/internal/array_base.hh, * mln/fun/l2l/relabel.hh, * mln/pw/image.hh: update in order to use the new mutable_result type. 2008-12-30 Guillaume Lazzara Add a call to center_at_() in site_relative_iterator_base::center_at() (ticket #176). * mln/core/dpsites_piter.hh, * mln/core/image/complex_neighborhood_piter.hh, * mln/core/image/graph_window_piter.hh, * mln/core/neighb.hh: implement center_at_(). * mln/core/internal/site_relative_iterator_base.hh: call center_at_(). Derived classes must implement that method. 2008-12-30 Guillaume Lazzara Fix from_to dispatch. * mln/convert/from_to.hh: dispatch functions where not called at all. * mln/convert/from_to.hxx: Add more forward declarations. 2008-12-30 Roland Levillain Start to factor code among tests on complex-based images. * tests/core/image/complex_image.hh: New. * tests/core/image/Makefile.am (noinst_HEADERS): New. Set to complex_image.hh. 2008-12-30 Roland Levillain Add a test for apps/statues/test-mesh-max-curv. * apps/statues/test-mesh-max-curv.in: New. * apps/statues/Makefile.am (TESTS): Add test-mesh-max-curv. 2008-12-30 Roland Levillain Add a (non Trimesh-based) curvature computation + segmentation app. * apps/statues/mesh-complex-max-curv-segm.cc: New. * apps/statues/test-mesh-complex-max-curv-segm.in: New. * apps/statues/Makefile.am (bin_PROGRAMS): Add mesh-complex-max-curv-segm. (mesh-complex-max-curv-segm.cc): New. (TESTS): Add test-mesh-complex-max-curv-segm. 2008-12-30 Roland Levillain Exercise the curvature computation routines ported from Trimesh. * apps/statues/mesh-complex-max-curv.cc: New. * test-mesh-complex-max-curv.in: New test. * apps/statues/Makefile.am (bin_PROGRAMS): Add mesh-complex-max-curv. (mesh_complex_max_curv_SOURCES): New. 2008-12-30 Roland Levillain Port Trimesh's curvature computation routines to Milena. * apps/statues/trimesh/: New directory. * apps/statues/trimesh/misc.hh: New. * apps/statues/trimesh/README: New. * apps/statues/Makefile.am (noinst_HEADERS): New. Add trimesh/misc.hh. (EXTRA_DIST): New. Add trimesh/README. 2008-12-30 Roland Levillain Simplify the normalization of vectors. * mln/algebra/vec.hh (mln::algebra::vec::normalize): Use mln::norm::l2 instead of ad hoc code. 2008-12-30 Roland Levillain More complex-related aliases. * mln/core/alias/complex_geometry.hh (mln::discrete_plane_2complex_geometry) * mln/core/alias/complex_image.hh (mln::int_u8_2complex_image2d): New typedefs. Typos & aesthetic changes. 2008-12-30 Roland Levillain Clean up apps/statues/ a bit. * apps/statues/mesh-max-curv.cc, apps/statues/mesh-pinv-curv.cc, * apps/statues/mesh-segm.cc, apps/statues/mesh-skel.cc: s/exit/std::exit/. * apps/statues/mesh-pinv-curv.cc (pi): Make it a constant. * apps/statues/mesh-max-curv.cc (pi): Remove useless constant. Remove useless #include directives. Typo in comment. * apps/statues/mesh-skel.cc: Fix Doxygen headers. * apps/statues/mesh-complex-segm.cc: Aesthetic changes. 2008-12-30 Roland Levillain Disable graph-based applications depending on Trimesh. * apps/statues/Makefile.am (bin_PROGRAMS) (mesh_segm_SOURCES, mesh_segm_CPPFLAGS) (mesh_segm_LDFLAGS, mesh_segm_LDADD) (mesh_skel_SOURCES, mesh_skel_CPPFLAGS) (mesh_skel_LDFLAGS, mesh_skel_LDADD): Disable mesh-segm and mesh-skel. 2008-12-30 Roland Levillain Add a squared L2-norm. * mln/norm/l2.hh (mln::norm::internal::sqr_l2_(const V&)): New function. (mln::norm::sqr_l2(const C (&vec)[n])) (mln::norm::sqr_l2(const algebra::vec&)): New facades. 2008-12-30 Roland Levillain Add a missing accessor in mln::p_complex. * mln/core/site_set/p_complex.hh (mln::p_complex::nfaces(unsigned)): New accessor. 2008-12-30 Roland Levillain Fix complex-based image-related #include's. * mln/core/internal/complex_neighborhood_base.hh: Include mln/core/image/complex_neighborhood_piter.hh. * mln/core/internal/complex_window_p_base.hh: Include mln/core/image/complex_window_piter.hh 2008-12-30 Roland Levillain Reorganize tests in apps/statues/. * apps/statues/test.in: Split into... * apps/statues/test-mesh-segm.in, * apps/statues/test-mesh-complex-segm.in: ...these (new) files. * apps/statues/Makefile.am (TESTS): Adjust. 2008-12-30 Thierry Geraud Fix warnings due to g++ -Wconversion option. * mln/core/site_set/box.hh, * mln/core/site_set/p_line2d.hh, * mln/core/image/extension_val.hh, * mln/math/jacobi.hh, * mln/level/transform.hh, * mln/data/paste.spe.hh, * mln/data/fill_with_image.hh, * mln/data/fill_with_value.spe.hh, * mln/data/fill.hh, * mln/data/paste.hh, * mln/data/fill_with_value.hh, * mln/linear/gaussian.hh, * mln/accu/convolve.hh, * mln/value/ops.hh, * mln/value/int_u_sat.hh, * mln/border/mirror.hh, * mln/convert/to_image.hh, * mln/geom/essential.hh, * mln/fun/v2v/inc.hh, * mln/fun/v2v/cast.hh, * mln/fun/v2v/linear.hh, * mln/fun/v2v/dec.hh, * mln/win/cuboid3d.hh, * mln/win/cube3d.hh, * mln/algebra/quat.hh, * mln/algebra/vec.hh, * mln/io/pbm/load.hh, * mln/norm/linfty.hh, * mln/norm/l1.hh, * mln/norm/l2.hh, * mln/canvas/browsing/snake_fwd.hh, * mln/canvas/browsing/dir_struct_elt_incr_update.hh, * tests/opt/at.cc, * tests/level/transform_inplace.cc, * tests/level/transform.cc, * tests/level/sort_psites.cc, * tests/level/Makefile.am, * tests/data/paste.cc, * tests/data/fill_with_image.cc, * tests/linear/convolve.cc, * tests/linear/convolve_directional.cc, * tests/linear/gaussian.cc, * tests/norm/l2.cc, * tests/norm/common.hh, * tests/norm/linfty.cc: Fix warning with Wconversion. Upgrade file doc style. Layout. Remove a couple of (full of crap) files. * mln/geom/resize.hh: Remove. * mln/geom/all.hh: Update. * tests/geom/resize.cc: Remove. * tests/geom/Makefile.am: Update. * tests/level/sort_psites_full.cc: Remove. 2008-12-30 Thierry Geraud Fix warnings due to g++ Wconversion option. * mln/debug/iota.spe.hh, * mln/debug/put_word.hh, * mln/debug/println.spe.hh, * mln/core/site_set/box.hh, * mln/core/site_set/box_piter.hh, * mln/core/image/image1d.hh, * mln/core/image/image2d.hh, * mln/core/image/image3d.hh, * mln/core/point.hh, * mln/core/box_runstart_piter.hh, * mln/core/alias/window2d.hh, * mln/core/concept/site_set.hh, * mln/core/dpoint.hh, * mln/math/abs.hh, * mln/opt/at.hh, * mln/accu/sum.hh, * mln/accu/line.hh, * mln/accu/mean.hh, * mln/value/float01_.hh, * mln/value/int_s.hh, * mln/value/int_u.hh, * mln/value/float01.hh, * mln/make/win_chamfer.hh, * mln/make/image.hh, * mln/make/box2d_h.hh, * mln/make/point2d_h.hh, * mln/make/dpoint2d_h.hh, * mln/make/box1d.hh, * mln/make/box2d.hh, * mln/make/box3d.hh, * mln/border/mirror.hh, * mln/convert/to_image.hh, * mln/win/line.hh, * mln/win/diag2d.hh, * mln/win/backdiag2d.hh, * mln/win/octagon2d.hh, * mln/win/disk2d.hh, * mln/algebra/mat.hh, * mln/algebra/h_vec.hh, * mln/algebra/vec.hh, * mln/io/pnm/save_header.hh, * mln/io/pnm/load_header.hh, * mln/io/pnm/save.hh, * mln/io/pnm/load.hh, * mln/io/pbm/save.hh, * tests/data/fill.cc, * tests/border/fill_full.cc, * tests/convert/to_p_array.cc, * tests/convert/to_image.cc, * tests/win/diag2d.cc: Use static_cast. Replace int by def::coord when needed. 2008-12-30 Guillaume Lazzara Fix from_to related errors. * mln/core/concept/window.hh: rename from_to as from_to_. * mln/core/site_set/operators.hh: remove the inclusion of from_to.hh and directly call from_to_ overloads instead of the facade. 2008-12-29 Guillaume Lazzara Fix issues with GCC 2.95. * mln/value/internal/limits.hh: add support for std::numeric_limits with gcc 2.95. * headers.mk: add limits.hh. * mln/topo/complex.hh, * mln/topo/face.hh, * mln/topo/n_face.hh, * mln/value/builtin/floatings.hh, * mln/value/builtin/integers.hh: use value::internal::limits. * mln/util/internal/graph_base.hh, * mln/util/tree.hh: use instead of . * mln/core/dpoint.hh, * mln/core/point.hh: Help the compiler resolving 'G::dim' in method return type. * mln/value/float01.hh: use '&&' operator instead of 'and'. * tests/unit_test/Makefile.am, * tests/unit_test/mln_value_internal_limits.cc: Add new unit test. 2008-12-29 Guillaume Lazzara Update tutorial according to the last renamings. * apps/statues/mesh-complex-segm.cc, * doc/benchmark/canvas.cc, * doc/oldies/2006__tour_1.txt, * doc/oldies/2006__tour_2.txt, * doc/tutorial/examples/image_plain.cc, * doc/tutorial/examples/sub_image.cc, * doc/tutorial/samples/fill-call-1.cc, * doc/tutorial/samples/fill-part-image.cc, * doc/tutorial/samples/fill-subdomain-shorter.cc, * doc/tutorial/samples/fill-subdomain.cc, * doc/tutorial/samples/fill-subimage-cfun.cc, * doc/tutorial/samples/ima2d-7.cc, * doc/tutorial/samples/ima2d-rot.cc, * doc/tutorial/samples/paste-call-1.cc, * doc/tutorial/tutorial.tex: rename level::fill/paste as data::fill/paste. 2008-12-29 Guillaume Lazzara Fix compilation issues. * tests/unit_test/Makefile.am, * headers.mk: remove entries related to non-commited files. * mln/convert/impl/from_image_to_site_set.hh, * mln/convert/from_to.hh: Use forward declarations. * mln/core/routine/init.hh: fix wrong include. * mln/core/site_set/operators.hh: add a missing forward declaration. 2008-12-29 Guillaume Lazzara Propagate renaming level::fill/paste as data::fill/paste (again). * doc/examples/erosion.cc, * doc/examples/labeling_algo.cc, * doc/examples/tuto_bis.cc, * doc/oldies/2008__tour1.cc, * doc/oldies/2008__tour3.cc, * doc/tutorial/examples/box.cc, * doc/tutorial/examples/for_Z.cc, * doc/tutorial/examples/image_safe.cc, * doc/tutorial/examples/p_array.2.cc, * doc/tutorial/examples/p_array.cc, * doc/tutorial/examples/p_image.cc, * doc/tutorial/examples/p_key.cc, * doc/tutorial/examples/p_line2d.cc, * doc/tutorial/examples/p_queue.cc, * doc/tutorial/examples/p_vaccess.cc, * doc/tutorial/examples/proxy.cc, * doc/tutorial/examples/sub_image_if.cc, * tools/seed2tiling.cc: update 2008-12-29 Guillaume Lazzara Add forward declarations for all init_() functions. * core/routine/init.hh: include init.hxx. * core/routine/init.hxx: references all the init_() functions. Must be updated each time a new init_() is added. This file must be used like convert/from_to.hxx. 2008-12-29 Guillaume Lazzara Fix compilation issues. * mln/core/site_set/operators.hh: add missing forward declaration. * mln/linear/local/convolve.hh: update declaration. * mln/morpho/closing_area_on_vertices.hh: add a missing include. * mln/morpho/opening_area_on_vertices.hh: fix wrong declaration. * tests/core/site_set/p_array.cc, * tests/core/site_set/pset_if.cc: fix an assertion. * tests/linear/local/convolve.cc: update doc. * tests/unit_test/Makefile.am, * headers.mk: remove entries related to non commited files. * tests/unit_test/mln_core_routine_duplicate.cc, * tests/unit_test/mln_data_all.cc * tests/unit_test/mln_data_essential.cc: add new unit tests. 2008-12-29 Guillaume Lazzara Add a dispatch in from_to. * headers.mk: add new headers to the distribution. * mln/convert/from_to.hh: overhaul in order to create the dispatch. from_to() has now only one facade. * mln/convert/from_to.hxx: add missing predeclarations and a new namespace. * mln/convert/impl/all.hh, * mln/convert/impl/from_float_to_value.hh, * mln/convert/impl/from_int_to_value.hh: add new dispatch while converting from an int or a float. * mln/core/alias/neighb2d.hh, * mln/core/alias/window1d.hh, * mln/core/alias/window2d.hh, * mln/core/alias/window3d.hh, * mln/core/concept/accumulator.hh, * mln/core/concept/gdpoint.hh, * mln/core/concept/gpoint.hh, * mln/core/concept/image.hh, * mln/core/concept/proxy.hh, * mln/core/concept/site_set.hh, * mln/core/concept/window.hh, * mln/core/neighb.hh, * mln/core/w_window.hh, * mln/fun/i2v/array.hh, * mln/fun/l2l/relabel.hh, * mln/util/array.hh, * mln/value/rgb.hh: put convert::from_to() declarations in convert::over_load::. * mln/core/internal/site_set_base.hh * mln/math/round.hh * mln/value/concept/integer.hh * mln/value/concept/scalar.hh * mln/value/int_u8.hh: update doc. * tests/unit_test/Makefile.am, * tests/unit_test/mln_convert_impl_from_float_to_value.cc, * tests/unit_test/mln_convert_impl_from_int_to_value.cc, * tests/unit_test/mln_set_card.cc, * tests/unit_test/mln_set_unique.cc: add new unit tests. 2008-12-23 Thierry Geraud Fix minor bugs for 4 extra tests to pass. * mln/core/site_set/operators.hh (include): Remove dependency to set::card; it was cycling. Remove temporary util::yes. * mln/metal/ref.hh: Fix guard. * mln/io/abort.hh: Add std::. * mln/io/pnm/load_header.hh: Add std::. 2008-12-23 Thierry Geraud Rename mln::clone as mln::duplicate. Clone is renamed for a couple of reasons: - a kernel routine is named clone so the user can get strange errors when missing including mln/routine/clone; - clone is a cs term and it is not very expressive for image processing partitioners. * mln/core/routine/clone.hh: Rename as... * mln/core/routine/duplicate.hh: ...this. * tests/core/routine/clone.cc: Rename as... * tests/core/routine/duplicate.cc: ...this. * tests/unit_test/mln_core_routine_clone.cc: Rename as... * tests/unit_test/mln_core_routine_duplicate.cc: ...this. * mln/core/image/plain.hh, * mln/core/routine/essential.hh, * mln/core/routine/all.hh, * mln/transform/internal/influence_zone_functor.hh, * mln/border/resize.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/geom/seeds2tiling.hh, * mln/geom/resize.hh, * mln/morpho/elementary/dilation.hh, * mln/morpho/elementary/like_ero_set.hh, * mln/morpho/elementary/gradient_internal.hh, * mln/morpho/elementary/erosion.hh, * mln/morpho/elementary/gradient_external.hh, * mln/morpho/erosion.hh, * mln/morpho/general.spe.hh, * mln/morpho/dilation.hh, * mln/morpho/includes.hh, * mln/canvas/distance_geodesic.hh, * tools/area_flooding.cc, * tests/arith/plus.cc, * tests/level/transform_inplace.cc, * tests/level/apply_full.cc, * tests/level/saturate_full.cc, * tests/border/find_full.cc, * tests/border/find.cc, * doc/tutorial/samples/ima2d-6-clone.cc (clone): Replace by... (duplicate): ...this. 2008-12-23 Thierry Geraud Fix missing updates in mln data guards. * mln/data/paste.spe.hh, * mln/data/fill_with_image.hh, * mln/data/fill_with_value.spe.hh, * mln/data/fill.hh, * mln/data/fill_with_image.spe.hh, * mln/data/paste.hh, * mln/data/fill_with_value.hh: Fix guards. * mln/morpho/tree/compute_attribute_image.hh: Disambiguate. * mln/morpho/tree/data.hh (f): New overload. 2008-12-23 Thierry Geraud Fix missing update. * headers.mk: Update. * tests/unit_test/mln_level_assign.cc: Remove. * tests/unit_test/Makefile.am: Update. 2008-12-23 Thierry Geraud Move level::fill and level::paste into data::. * mln/data: New directory. * mln/level/fill.hh, * mln/level/fill_with_image.hh, * mln/level/fill_with_image.spe.hh, * mln/level/fill_with_value.hh, * mln/level/fill_with_value.spe.hh, * mln/level/memcpy_.hh, * mln/level/memset_.hh, * mln/level/paste.hh, * mln/level/paste.spe.hh: Move and rename as... * mln/data/fill.hh, * mln/data/fill_with_image.hh, * mln/data/fill_with_image.spe.hh, * mln/data/fill_with_value.hh, * mln/data/fill_with_value.spe.hh, * mln/data/memcpy_.hh, * mln/data/memset_.hh, * mln/data/paste.hh, * mln/data/paste.spe.hh: ...these. Update. * mln/data/essential.hh: New. * mln/data/all.hh: New. * tests/data: New directory. * tests/level/fill.cc, * tests/level/fill_full.cc, * tests/level/fill_with_image.cc, * tests/level/fill_with_value.cc, * tests/level/memcpy_.cc, * tests/level/memset_.cc, * tests/level/paste.cc, * tests/level/paste_full.cc, * tests/level/transform.cc: Move and rename as... * tests/data/fill.cc, * tests/data/fill_full.cc, * tests/data/fill_with_image.cc, * tests/data/fill_with_value.cc, * tests/data/memcpy_.cc, * tests/data/memset_.cc, * tests/data/paste.cc: ...these. Update. * tests/data/Makefile.am: New. * tests/unit_test/mln_level_fill.cc, * tests/unit_test/mln_level_fill_with_image.cc, * tests/unit_test/mln_level_fill_with_value.cc, * tests/unit_test/mln_level_memcpy_.cc, * tests/unit_test/mln_level_memset_.cc, * tests/unit_test/mln_level_paste.cc: Move and rename as... * tests/unit_test/mln_data_fill.cc, * tests/unit_test/mln_data_fill_with_image.cc, * tests/unit_test/mln_data_fill_with_value.cc, * tests/unit_test/mln_data_memcpy_.cc, * tests/unit_test/mln_data_memset_.cc, * tests/unit_test/mln_data_paste.cc: ...these. Update. Assign is obsolete (it performed fill!) * mln/level/assign.hh: Remove. * mln/level/assign.spe.hh: Remove. * tests/level/assign.cc: Remove. * tests/level/assign_full.cc: Remove. * mln/debug/println.spe.hh, * mln/debug/draw_graph.hh, * mln/core/site_set/p_image.hh, * mln/core/image/extension_ima.hh, * mln/core/w_window.hh, * mln/core/routine/clone.hh, * mln/core/concept/window.hh, * mln/draw/line.hh, * mln/draw/box.hh, * mln/draw/plot.hh, * mln/all.hh, * mln/level/transform.spe.hh, * mln/level/all.hh, * mln/level/replace.hh, * mln/level/essential.hh, * mln/linear/gaussian.hh, * mln/border/resize.hh, * mln/convert/to_image.hh, * mln/geom/resize.hh, * mln/geom/chamfer.hh, * mln/morpho/tree/compute_attribute_image.hh, * mln/morpho/tree/compute_parent.hh, * mln/morpho/elementary/like_ero_set.hh, * mln/morpho/elementary/gradient.hh, * mln/morpho/hit_or_miss.hh, * mln/morpho/laplacian.hh, * mln/morpho/Rd.hh, * mln/morpho/includes.hh, * mln/morpho/skeleton_constrained.hh, * mln/morpho/meyer_wst.hh, * mln/canvas/distance_front.hh, * mln/canvas/morpho/algebraic_union_find.hh, * mln/canvas/distance_geodesic.hh, * mln/canvas/labeling.hh, * mln/extension/fill.hh, * mln/util/tree_to_image.hh, * mln/labeling/blobs.hh, * mln/labeling/level.hh, * mln/labeling/regional_minima.hh, * mln/labeling/regional_maxima.hh, * tests/debug/println_with_border.cc, * tests/debug/println.cc, * tests/core/other/clock_test.cc, * tests/core/image/sub_image.cc, * tests/core/image/cast_image.cc, * tests/core/image/sparse_image.cc, * tests/core/image/obased_rle_image.cc, * tests/core/image/value_enc_image.cc, * tests/core/image/plain.cc, * tests/core/image/bgraph_image.cc, * tests/core/image/fi_adaptor.cc, * tests/core/image/mono_rle_image.cc, * tests/core/image/rle_image.cc, * tests/core/image/mono_obased_rle_image.cc, * tests/core/image/interpolated.cc, * tests/draw/graph.cc, * tests/draw/line.cc, * tests/opt/at.cc, * tests/level/transform_full.cc, * tests/level/sort_psites_full.cc, * tests/level/Makefile.am, * tests/linear/gaussian.cc, * tests/transform/distance_geodesic.cc, * tests/transform/distance_front.cc, * tests/border/fill_full.cc, * tests/border/resize_image3d_1.cc, * tests/border/resize_image3d_2.cc, * tests/border/resize_image3d_3.cc, * tests/test/positive.cc, * tests/convert/to_p_set.cc, * tests/convert/to_window.cc, * tests/pw/value.cc, * tests/binarization/threshold.cc, * tests/morpho/artificial_line_graph_image_wst.cc, * tests/morpho/dilation.cc, * tests/morpho/tree/data.cc, * tests/morpho/skeleton_constrained.cc, * tests/morpho/elementary/gradient.cc, * tests/morpho/elementary/closing.cc, * tests/morpho/elementary/erosion.cc, * tests/morpho/elementary/top_hat.cc, * tests/morpho/elementary/gradient_external.cc, * tests/morpho/elementary/opening.cc, * tests/morpho/elementary/dilation.cc, * tests/morpho/elementary/gradient_internal.cc, * tests/morpho/lena_line_graph_image_wst1.cc, * tests/morpho/rank_filter.cc, * tests/morpho/complex_image_wst.cc, * tests/morpho/hit_or_miss.cc, * tests/morpho/combined.cc, * tests/morpho/lena_line_graph_image_wst2.cc, * tests/Makefile.am, * tests/canvas/chamfer.cc, * tests/canvas/browsing/hyper_directional.cc, * tests/extension/fill.cc, * tests/util/tree_to_image.cc, * tests/util/tree_fast_to_image.cc, * tests/labeling/level.cc: Update. 2008-12-19 Guillaume Lazzara Do not parse trash directory during doc generation. * doc/Doxygen.in: add trash to `Exclude'. 2008-12-19 Thierry Geraud Have site sets comparisons work again. * mln/core/site_set/box.hh: Layout. * mln/core/site_set/operators.hh: Have it work. * mln/core/concept/box.hh (is_empty): New. * mln/core/concept/site_set.hh: Layout. * mln/geom/nsites.hh (nistes): Rename site set overload as... * mln/set/card.hh (card): ...this... ...in this new file. * mln/set/sym_diff.hh: Add fwd decl. * mln/set/unique.hh: New. * mln/set/all.hh: Update. * tests/core/site_set/operators.cc: Revamp. * tests/geom/nsites.cc: New. * tests/geom/Makefile.am: Update. * tests/set/uni.cc: Fix include. * tests/set/sym_diff.cc: Likewise. * tests/set/inter.cc: Likewise. * tests/set/unique.cc: New. * tests/set/card.cc: New. * tests/set/Makefile.am: Update. 2008-12-19 Guillaume Lazzara Add version.hh. * headers.mk, * generate_dist_headers.sh: make version.hh part of the distribution. * mln/version.hh.in: base file used by autotools to generate version.hh. 2008-12-19 Guillaume Lazzara Make the doc part of the distribution. * doc/Doxyfile.in: make the user doc lighter. * doc/Makefile.am: add the doc as extra dist. * mln/core/internal/graph_window_base.hh, * mln/core/site_set/box.hh, * mln/core/site_set/p_complex.hh, * tests/morpho/complex_image_wst.cc, * tests/morpho/tree/data.cc, * trash/display_color_pretty.cc, * doc/benchmark/canvas.cc, * doc/examples/erosion.cc: fix doxygen warnings. * doc/tutorial/samples/Makefile.am: do not install sample programs. * mln/fun/l2l/relabel.hh: fix wrong guards. 2008-12-18 Guillaume Lazzara Make the tutorial part of the distribution. * Makefile.am: add target `tutorial'. * doc/Doxyfile.in: Use short file names. * doc/Makefile.am, * doc/tutorial/Makefile.am: add documentation to EXTRA_DIST. 2008-12-18 Guillaume Lazzara Fix few tests. * doc/tutorial/tutorial.tex: add copyright and improve input code style. * tests/Makefile.am: enable registration test. * tests/core/routine/clone.cc, * tests/geom/seed2tiling_roundness.cc: update comments. * tests/draw/graph.cc, * tests/registration/registration.cc: fix test. * headers.mk: add new includes in distributed headers. * tests/unit_test/Makefile.am, * tests/unit_test/mln_core_concept_meta_fun.cc, * tests/unit_test/mln_core_image_violent_cast_image.cc, * tests/unit_test/mln_fun_v2v_rgb_to_hsl.cc, * tests/unit_test/mln_math_acos.cc, * tests/unit_test/mln_math_cos.cc, * tests/unit_test/mln_opt_at.cc, * tests/unit_test/mln_value_hsl.cc, * tests/unit_test/mln_value_mixin.cc, * tests/unit_test/mln_value_shell.cc: add new unit tests. * tests/value/Makefile.am: disable graylevel and float related tests. * tests/core/image/Makefile.am: disable tr_image test. 2008-12-18 Nicolas Ballas Replace some remaining .at by opt::at. * sandbox/aroumougame/skeleton/sedt.hh, * sandbox/dalila/demat.hh, * sandbox/abraham/mln/transform/fft.hh, * sandbox/ballas/color/min_tree_volume_filter.cc, * sandbox/ballas/color/reference.cc, * sandbox/ballas/color/min_tree_area_filter.cc, * sandbox/ballas/color/min_tree_height_filter.cc, * sandbox/ballas/color/min_tree_color.cc, * sandbox/ballas/color/reference2.cc, * sandbox/ballas/color/src/graph.hh, * sandbox/ballas/color/min_tree_color_v2.cc, * sandbox/geraud/wst_edge.cc, * sandbox/geraud/fllt.svg.6.cc, * sandbox/geraud/fllt/fllt.svg.2.cc, * sandbox/geraud/fllt/fllt.svg.3.cc, * sandbox/geraud/fllt/fllt.svg.4.cc, * sandbox/geraud/fllt/fllt.svg.5.cc, * sandbox/geraud/fllt/fllt.svg.6.cc: Update. 2008-12-18 Nicolas Ballas Replace calls of the method .at by the function opt::at. * mln/debug/println.spe.hh, * mln/core/pixter2d.hh, * mln/core/pixter3d.hh, * mln/level/was.median.hh, * mln/make/image.hh, * sandbox/duhamel/chamfer.cc, * sandbox/scribo/demat.hh, * sandbox/aroumougame/skeleton/miscellenous.hh, * sandbox/aroumougame/skeleton/sedt.hh, * sandbox/jardonnet/n_cmpt/fused_filter.cc, * sandbox/jardonnet/n_cmpt/ref_filter.cc, * sandbox/garrigues/ocr/skeleton.old.hh, * sandbox/garrigues/ocr/enlarge.hh, * sandbox/abraham/tests/transform/fft_.cc, * sandbox/abraham/mln/transform/fft.hh, * sandbox/inim/classif/src/proj.hh, * sandbox/inim/binarization/proof-of-concept/src/gradient.cc, * sandbox/inim/binarization/binarization.hh, * sandbox/nature/nature.cc, * sandbox/nature/co_occurence.hh, * sandbox/nature/proj.hh, * sandbox/ballas/color/min_tree_volume_filter.cc, * sandbox/ballas/color/reference.cc, * sandbox/ballas/color/min_tree_area_filter.cc, * sandbox/ballas/color/min_tree_height_filter.cc, * sandbox/ballas/color/min_tree_color.cc, * sandbox/ballas/color/reference2.cc, * sandbox/ballas/color/min_tree_color_v2.cc, * sandbox/ballas/color/laplacien.cc, * sandbox/geraud/wst_edge.cc, * sandbox/geraud/fllt.svg.6.cc, * sandbox/geraud/browsing/fwd.cc, * sandbox/geraud/fllt/fllt.hh, * sandbox/geraud/fllt/fllt.svg.7.hh, * sandbox/geraud/fllt/fllt.svg.2.cc, * sandbox/geraud/fllt/fllt.svg.3.cc, * sandbox/geraud/fllt/fllt.svg.4.cc, * sandbox/geraud/fllt/fllt.svg.5.cc, * sandbox/geraud/fllt/fllt_test.hh, * sandbox/geraud/fllt.svg.7.hh, * sandbox/geraud/dmap.cc, * sandbox/geraud/tufa_2008/steps.0.cc, * sandbox/geraud/tufa_2008/steps.1.cc, * sandbox/geraud/tufa_2008/steps.2.cc, * sandbox/geraud/tufa_2008/steps.3.cc, * sandbox/geraud/tufa_2008/steps.2b.cc, * sandbox/geraud/tufa_2008/compute_a.cc, * sandbox/geraud/tufa_2008/fz_count.cc, * sandbox/geraud/tufa_2008/regmin_count.cc, * tests/debug/println_with_border.cc, * tests/debug/println.cc, * tests/histo/compute.cc, * tests/core/other/pixel.cc, * tests/level/convert.cc, * tests/level/memset_.cc, * tests/transform/distance_geodesic.cc, * tests/transform/distance_front.cc, * tests/make/dual_neighb.cc, * tests/morpho/artificial_line_graph_image_wst.cc, * tests/canvas/chamfer.cc, * doc/tutorial/samples/ima2d-3.cc, * doc/tutorial/examples/image_plain.cc, * doc/benchmark/image2d.cc, * doc/examples/labeling_algo.cc: Replace .at by opt::add. * tests/opt/Makefile.am: New Makefile.am for opt test dir. * tests/Makefile.am: Add opt subdir. 2008-12-18 Thierry Geraud Handle data mutability in pw::image. * mln/trait/images.hh: Upgrade doc style. * mln/core/site_set/p_array.hh (operator int, operator unsigned): New in p_indexed_psite. * mln/core/concept/function.hh (is_mutable): New. * mln/fun/l2l/relabel.hh: Likewise. * mln/fun/i2v/array.hh: Likewise. * mln/fun/internal/array_base.hh: Likewise. * mln/pw/image.hh (value_io, pw_io): Allow mutability. * tests/pw/image.cc: Add a test on a mutable image. 2008-12-17 Nicolas Ballas Add an opt::at function. * mln/core/image/cast_image.hh: Fix properties. * mln/opt: New directory. * mln/opt/at.hh: New function opt::at. * mln/level/paste.spe.hh: Fix a bug. * tests/opt, * tests/opt/at.cc: New tests. 2008-12-16 Guillaume Lazzara Generate the distributed header list thanks to a specific script. * generate_dist_headers.sh: generate the list of distributed headers. * Makefile.am: include generate_dist_headers.sh in the distribution tarball. * headers.mk: Add comment saying that it is generated. * doc/tutorial/samples/fill-subdomain-shorter.cc: fix a warning. 2008-12-16 Guillaume Lazzara Quick cleanup in io. * tests/io/off/load_bin.cc, * tests/io/off/load_float.cc, * mln/io/fits/load.hh, * mln/io/off/save.hh, * mln/io/pfm/load.hh: update doc. * mln/io/pfm/save.hh: avoid a warning and update doc. * tests/io/off/load_float.cc: Fix test. 2008-12-16 Alexandre Abraham Add functors and HSL color space. * mln/core/image/violent_cast_image.hh: New Add capacity to cast value passing by void *. * mln/core/concept/meta_fun.hh: New Meta function concept. * mln/math/cos.hh: New Cosinus operation. * mln/math/acos.hh: New Arc cosinus operation. * mln/math/all.hh: Add cosinus and arcosinus headers. * mln/value/mixin.hh: New Allow operator addition to values. * mln/value/hsl.hh: New New color space. * mln/value/shell.hh: New Value allowing to set values when using bijective functions. * mln/fun/meta/hue.hh: Functor allowing direct access to hue. * mln/fun/meta/inty.hh: Functor allowing direct access to intensity. * mln/fun/meta/sat.hh: Functor allowing direct access to saturation. * mln/fun/meta/to_enc.hh: Functor allowing direct access to encoding. * mln/fun/meta/red.hh: Fix trailing ;. * mln/fun/v2v/rgb_to_hsl.hh: New Conversion form rgb to hsl and vice versa. 2008-12-16 Guillaume Lazzara Fix tests. * headers.mk: update includes part of the distribution. * mln/core/image/fun_image.hh * mln/fun/v2w_w2v/norm.hh * mln/io/off/load.hh: cleanup comments. * mln/topo/adj_higher_face_iter.hh * mln/topo/adj_lower_face_iter.hh * mln/topo/adj_m_face_iter.hh * mln/value/graylevel.hh * mln/value/graylevel_f.hh * mln/value/internal/gray_.hh * mln/value/internal/gray_f.hh: fix includes/forward declarations. * tests/unit_test/Makefile.am, * tests/unit_test/mln_core_image_fun_image.cc, * tests/unit_test/mln_fun_internal_ch_function_value_impl.cc, * tests/unit_test/mln_fun_meta_hue.cc, * tests/unit_test/mln_fun_meta_inty.cc, * tests/unit_test/mln_fun_meta_red.cc, * tests/unit_test/mln_fun_meta_sat.cc, * tests/unit_test/mln_fun_meta_to_enc.cc, * tests/unit_test/mln_fun_v2v_ch_function_value.cc, * tests/unit_test/mln_fun_v2w2v_cos.cc, * tests/unit_test/mln_fun_v2w_w2v_norm.cc, * tests/unit_test/mln_fun_vv2b_eq.cc, * tests/unit_test/mln_fun_vv2b_ge.cc, * tests/unit_test/mln_fun_vv2b_gt.cc, * tests/unit_test/mln_fun_vv2b_implies.cc, * tests/unit_test/mln_fun_vv2b_le.cc, * tests/unit_test/mln_fun_vv2b_lt.cc, * tests/unit_test/mln_trait_ch_function_value.cc: add new unit tests. 2008-12-16 Guillaume Lazzara Cleanup morpho. * mln/morpho/closing.hh, * mln/morpho/closing_area_on_vertices.hh, * mln/morpho/opening.hh, * mln/morpho/opening_area.hh, * mln/morpho/opening_area_on_vertices.hh, * mln/morpho/opening_attribute.hh, * mln/morpho/opening_height.hh, * mln/morpho/opening_volume.hh: return an image instead of taking the output by argument. * tests/morpho/opening_area.cc, * tests/morpho/opening_height.cc, * tests/morpho/opening_volume.cc: update tests. 2008-12-15 Alexandre Abraham Add missing concept for bijective functions. * mln/core/concept/function.hh: Add Function_v2w2v and Function_v2w_w2v. 2008-12-15 Alexandre Abraham Add functors. * mln/fun/meta: New. * mln/fun/meta/red.hh: red meta accessor. * mln/fun/v2w2v: New. * mln/fun/v2w2v/cos.hh: New cos bijective functor. * mln/fun/v2w_w2v: New. * mln/fun/v2w_w2v/norm.hh: New norm 2 way functors. 2008-12-15 Guillaume Lazzara Fix unit tests. * headers.mk: do not distribute deleted headers. * mln/core/clock_neighb.hh: fix type ambiguity. * mln/core/image/mono_obased_rle_image.hh, * mln/core/image/mono_rle_image.hh, * mln/core/image/obased_rle_image.hh, * mln/core/image/rle_image.hh, * mln/core/image/value_enc_image.hh, * mln/core/image/bgraph_image.hh: Disable image properties since they are not update with the new property names. * mln/core/image/bgraph_psite.hh: fix wrong include. * mln/core/image/fi_adaptor.hh, * mln/core/image/graph_image.hh, * mln/core/image/line_graph_image.hh: move to... * trash/fi_adaptor.hh, * trash/graph_image.hh, * trash/line_graph_image.hh: ... here. * mln/core/site_set/p_bgraph.hh, * mln/metal/ref.hh, * mln/topo/adj_higher_face_iter.hh, * mln/topo/adj_lower_face_iter.hh, * mln/topo/adj_lower_higher_face_iter.hh, * mln/topo/face_iter.hh, * mln/topo/n_face_iter.hh, * mln/util/internal/boost_graph.hh, * mln/util/internal/boost_graph_structure.hh, * mln/util/tree_to_image.hh: Add missing includes/forward declarations. * tests/unit_test/Makefile.am: update test list. * tests/unit_test/mln_core_concept_doc_accumulator.cc, * tests/unit_test/mln_core_concept_doc_box.cc, * tests/unit_test/mln_core_concept_doc_dpoint.cc, * tests/unit_test/mln_core_concept_doc_generalized_pixel.cc, * tests/unit_test/mln_core_concept_doc_image.cc, * tests/unit_test/mln_core_concept_doc_image_fastest.cc, * tests/unit_test/mln_core_concept_doc_iterator.cc, * tests/unit_test/mln_core_concept_doc_neighborhood.cc, * tests/unit_test/mln_core_concept_doc_object.cc, * tests/unit_test/mln_core_concept_doc_pixel_iterator.cc, * tests/unit_test/mln_core_concept_doc_point_iterator.cc, * tests/unit_test/mln_core_concept_doc_point_site.cc, * tests/unit_test/mln_core_concept_doc_site_set.cc, * tests/unit_test/mln_core_concept_doc_value_iterator.cc, * tests/unit_test/mln_core_concept_doc_value_set.cc, * tests/unit_test/mln_core_concept_doc_weighted_window.cc, * tests/unit_test/mln_core_concept_doc_window.cc, * tests/unit_test/mln_core_image_fi_adaptor.cc, * tests/unit_test/mln_core_image_graph_image.cc, * tests/unit_test/mln_core_image_line_graph_image.cc, * tests/unit_test/mln_metal_has_neighborhood.cc: removed since not needed anymore. 2008-12-12 Matthieu Garrigues Make level::compare use test::predicate. * mln/level/compare.hh: . * mln/test/predicate.hh: Add a version which works on two images. Add the concept of vv2b function. * mln/fun/vv2b: New. * mln/core/concept/function.hh: . Add some vv2b functions. * mln/fun/vv2b/eq.hh: New. * mln/fun/vv2b/ge.hh: New. * mln/fun/vv2b/gt.hh: New. * mln/fun/vv2b/implies.hh: New. * mln/fun/vv2b/le.hh: New. * mln/fun/vv2b/lt.hh: New. 2008-12-12 Guillaume Lazzara Add missing id() member in graph related piters. * mln/core/image/graph_window_piter.hh, * mln/core/internal/neighb_niter_impl.hh, * mln/core/site_set/p_graph_piter.hh: add id(). * tests/core/image/graph_image.cc, * tests/core/image/line_graph_image.cc: use id() instead of element().id(). 2008-12-12 Guillaume Lazzara Add new macros mln_*ITER() to declare iterators. * tests/core/other/category.cc, * mln/core/macros.hh: update doc. * mln/core/var.hh: add new macros here. * tests/core/other/Makefile.am, * tests/core/other/var.cc: new test to check macros. 2008-12-11 Guillaume Lazzara Fix many various tests. * tests/morpho/hit_or_miss.cc, * mln/util/tree_to_image.hh, * mln/topo/internal/complex_iterator_base.hh, * mln/topo/internal/complex_relative_iterator_sequence.hh, * mln/topo/algebraic_face.hh, * mln/core/image/image2d.hh, * mln/core/image/image2d_h.hh, * mln/core/alias/complex_geometry.hh, * mln/accu/count_adjacent_vertices.hh: update comments. * tests/fun/x2x/rotation.cc, * mln/value/internal/convert.hh, * mln/topo/all.hh, * mln/morpho/opening_area_on_vertices.hh, * mln/registration/internal/rms.hh, * mln/morpho/erosion.hh, * mln/morpho/general.hh, * mln/morpho/general.spe.hh, * mln/morpho/closing_area_on_vertices.hh, * mln/debug/println_with_border.hh, * mln/fun/p2p/mirror.hh, * mln/core/site_set/attic/p_complex_faces_piter.hh, * mln/core/internal/neighb_niter_impl.hh, * mln/core/image/complex_neighborhood_piter.hh, * mln/convert/to.hh, * mln/accu/land_basic.hh, * mln/accu/lor.hh, * mln/accu/lor_basic.hh, * mln/binarization/includes.hh, * mln/border/get.hh, * mln/accu/land.hh: add missing/fix includes. * mln/canvas/browsing/depth_first_search.hh: use template parameter G instead of util::graph. * mln/convert/from_to.hh: add a new overload from_to() for conversion from a type T to itself. * mln/core/clock_neighb.hh: add a missing typedef window and win() member. * mln/core/image/hexa.hh: remove duplicate method has() and try to fix image properties. * mln/core/image/hexa_piter.hh: update attribute name. * mln/core/internal/piter_adaptor.hh: update change_target(); * mln/debug/iota.spe.hh: cleanup. * mln/debug/println.spe.hh: remove wrong ifndef. * mln/labeling/relabel.hh: fix infinite recursion. * mln/metal/has_neighborhood.hh: remove. Not needed anymore. * mln/morpho/hit_or_miss.hh: improve dispatch and fix a wrong precondition. * mln/morpho/line_gradient.hh: update with the new graph structure. * mln/subsampling/gaussian_subsampling.hh: add missing coma. * mln/topo/face_iter.hh, * mln/topo/internal/complex_set_iterator_base.hh, * mln/topo/internal/complex_relative_iterator_base.hh, * mln/topo/adj_lower_face_iter.hh, * mln/topo/adj_lower_higher_face_iter.hh, * mln/topo/adj_higher_face_iter.hh: add missing forward declarations. * mln/trait/neighborhood.hh: Fix wrong declaration order. * tests/morpho/complex_image_wst.cc, * tests/border/resize_image_if.cc, * tests/border/get.cc: fix test. * tests/border/resize_image3d_3.cc: write test. * tests/core/image/Makefile.am: enable hexa and image2d_h tests. * tests/core/image/hexa.cc, * tests/core/image/image2d_h.cc: make the test compile. * tests/labeling/relabel.cc: fix typo. * tests/unit_test/build_unit_test.sh: do not compile headers located in mln/concept/doc. 2008-12-12 Ugo Jardonnet Strengthen unit_test. Beautify file generation. * tests/unit_test/build_unit_test.sh: Check for no header guard. Beautify file writing. * tests/unit_test/Makefile.am: Regenerate. * tests/unit_test/mln_core_contract.cc, * tests/unit_test/mln_win_all.cc, * tests/unit_test/mln_canvas_distance_geodesic.cc, * tests/unit_test/mln_accu_transform_snake.cc, * tests/unit_test/mln_win_backdiag2d.cc, * tests/unit_test/mln_geom_complex_geometry.cc, * tests/unit_test/mln_core_alias_w_window2d_float.cc, * tests/unit_test/mln_set_get.cc, * tests/unit_test/mln_value_builtin_all.cc, * tests/unit_test/mln_core_internal_coord_impl.cc, * tests/unit_test/mln_registration_multiscale.cc, * tests/unit_test/mln_display_all.cc, * tests/unit_test/mln_metal_is_a.cc, * tests/unit_test/mln_topo_adj_lower_higher_face_iter.cc, * tests/unit_test/mln_util_graph.cc, * tests/unit_test/mln_accu_v.cc, * tests/unit_test/mln_canvas_chamfer.cc, * tests/unit_test/mln_algebra_h_vec.cc, * tests/unit_test/mln_trait_op_predec.cc, * tests/unit_test/mln_win_segment1d.cc, * tests/unit_test/mln_core_clock_neighb2d.cc, * tests/unit_test/mln_core_concept_value_iterator.cc, * tests/unit_test/mln_core_concept_meta_accumulator.cc, * tests/unit_test/mln_trait_solve_unary.cc, * tests/unit_test/mln_morpho_opening_area_on_vertices.cc, * tests/unit_test/mln_core_routine_clone.cc, * tests/unit_test/mln_core_site_set_p_key.cc, * tests/unit_test/mln_fun_vv2v_lxor.cc, * tests/unit_test/mln_trait_op_uminus.cc, * tests/unit_test/mln_core_site_set_p_if.cc, * tests/unit_test/mln_core_dpsites_piter.cc, * tests/unit_test/mln_pw_image.cc, * tests/unit_test/mln_trait_promote.cc, * tests/unit_test/mln_util_greater_psite.cc, * tests/unit_test/mln_make_w_window3d_int.cc, * tests/unit_test/mln_border_resize.cc, * tests/unit_test/mln_accu_sum.cc, * tests/unit_test/mln_arith_all.cc, * tests/unit_test/mln_fun_x2x_essential.cc, * tests/unit_test/mln_level_naive_essential.cc, * tests/unit_test/mln_topo_internal_complex_relative_iterator_sequence.cc, * tests/unit_test/mln_geom_min_sli.cc, * tests/unit_test/mln_accu_volume.cc, * tests/unit_test/mln_value_float01.cc, * tests/unit_test/mln_value_gl16.cc, * tests/unit_test/mln_labeling_foreground.cc, * tests/unit_test/mln_metal_ands.cc, * tests/unit_test/mln_fun_v2v_abs.cc, * tests/unit_test/mln_core_concept_weighted_window.cc, * tests/unit_test/mln_set_sym_diff.cc, * tests/unit_test/mln_core_alias_w_window1d_int.cc, * tests/unit_test/mln_trait_image_from_grid.cc, * tests/unit_test/mln_debug_all.cc, * tests/unit_test/mln_arith_essential.cc, * tests/unit_test/mln_topo_adj_higher_dim_connected_n_face_iter.cc, * tests/unit_test/mln_registration_essential.cc, * tests/unit_test/mln_convert_to.cc, * tests/unit_test/mln_fun_v2v_rgb_to_hsi.cc, * tests/unit_test/mln_border_essential.cc, * tests/unit_test/mln_trait_op_neq.cc, * tests/unit_test/mln_labeling_regional_minima.cc, * tests/unit_test/mln_estim_essential.cc, * tests/unit_test/mln_trace_entering.cc, * tests/unit_test/mln_metal_equal.cc, * tests/unit_test/mln_algebra_vec.cc, * tests/unit_test/mln_fun_p2v_iota.cc, * tests/unit_test/mln_level_fast_median.cc, * tests/unit_test/mln_core_concept_doc_iterator.cc, * tests/unit_test/mln_win_multiple_size.cc, * tests/unit_test/mln_topo_internal_complex_relative_iterator_base.cc, * tests/unit_test/mln_metal_bexpr.cc, * tests/unit_test/mln_fun_p2p_mirror.cc, * tests/unit_test/mln_fun_vv2v_all.cc, * tests/unit_test/mln_geom_seeds2tiling.cc, * tests/unit_test/mln_core_internal_site_set_impl.cc, * tests/unit_test/mln_core_routine_essential.cc, * tests/unit_test/mln_labeling_all.cc, * tests/unit_test/mln_level_approx_essential.cc, * tests/unit_test/mln_io_pnm_save_header.cc, * tests/unit_test/mln_value_internal_convert.cc, * tests/unit_test/mln_canvas_labeling.cc, * tests/unit_test/mln_value_builtin_essential.cc, * tests/unit_test/mln_morpho_closing_height.cc, * tests/unit_test/mln_util_array.cc, * tests/unit_test/mln_value_aliases.cc, * tests/unit_test/mln_essential_3d.cc, * tests/unit_test/mln_value_hsi.cc, * tests/unit_test/mln_accu_take.cc, * tests/unit_test/mln_metal_goes_to.cc, * tests/unit_test/mln_subsampling_gaussian_subsampling.cc, * tests/unit_test/mln_core_site_set_attic_p_complex_faces_piter.cc, * tests/unit_test/mln_draw_all.cc, * tests/unit_test/mln_trait_window_print.cc, * tests/unit_test/mln_core_internal_force_exact.cc, * tests/unit_test/mln_value_set.cc, * tests/unit_test/mln_util_lazy_set.cc, * tests/unit_test/mln_morpho_elementary_erosion.cc, * tests/unit_test/mln_core_site_set_p_if_piter.cc, * tests/unit_test/mln_core_internal_image_primary.cc, * tests/unit_test/mln_core_alias_complex_image.cc, * tests/unit_test/mln_core_site_set_p_run.cc, * tests/unit_test/mln_trait_op_lor.cc, * tests/unit_test/mln_registration_get_rot.cc, * tests/unit_test/mln_core_concept_doc_value_iterator.cc, * tests/unit_test/mln_core_def_low_quant_nbits.cc, * tests/unit_test/mln_make_graph.cc, * tests/unit_test/mln_core_internal_piter_adaptor.cc, * tests/unit_test/mln_util_line_graph.cc, * tests/unit_test/mln_topo_algebraic_n_face.cc, * tests/unit_test/mln_core_w_window.cc, * tests/unit_test/mln_win_diag2d.cc, * tests/unit_test/mln_core_image_complex_neighborhood_piter.cc, * tests/unit_test/mln_value_concept_built_in.cc, * tests/unit_test/mln_core_concept_point.cc, * tests/unit_test/mln_core_internal_fixme.cc, * tests/unit_test/mln_metal_bool.cc, * tests/unit_test/mln_level_compare.cc, * tests/unit_test/mln_core_window.cc, * tests/unit_test/mln_value_concept_data.cc, * tests/unit_test/mln_metal_math_max.cc, * tests/unit_test/mln_core_internal_pseudo_site_base.cc, * tests/unit_test/mln_pw_value.cc, * tests/unit_test/mln_value_internal_integer.cc, * tests/unit_test/mln_trait_value_quant.cc, * tests/unit_test/mln_topo_face_data.cc, * tests/unit_test/mln_fun_vv2v_land_not.cc, * tests/unit_test/mln_trait_op_greater.cc, * tests/unit_test/mln_util_yes.cc, * tests/unit_test/mln_io_pbm_all.cc, * tests/unit_test/mln_win_disk2d.cc, * tests/unit_test/mln_core_routine_primary.cc, * tests/unit_test/mln_math_round.cc, * tests/unit_test/mln_metal_array.cc, * tests/unit_test/mln_io_pfm_all.cc, * tests/unit_test/mln_core_image_essential.cc, * tests/unit_test/mln_literal_origin.cc, * tests/unit_test/mln_win_essential.cc, * tests/unit_test/mln_core_site_set_p_set_of.cc, * tests/unit_test/mln_fun_v2b_essential.cc, * tests/unit_test/mln_registration_get_rtransf.cc, * tests/unit_test/mln_io_pnm_all.cc, * tests/unit_test/mln_core_concept_doc_point_iterator.cc, * tests/unit_test/mln_value_concept_structured.cc, * tests/unit_test/mln_core_concept_pixel_iterator.cc, * tests/unit_test/mln_util_tree_fast_to_image.cc, * tests/unit_test/mln_level_saturate.cc, * tests/unit_test/mln_fun_p2b_chess.cc, * tests/unit_test/mln_core_grids.cc, * tests/unit_test/mln_win_vline2d.cc, * tests/unit_test/mln_fun_x2v_linear.cc, * tests/unit_test/mln_geom_ninds.cc, * tests/unit_test/mln_core_image_complex_image.cc, * tests/unit_test/mln_core_image_sub_image_if.cc, * tests/unit_test/mln_accu_bbox.cc, * tests/unit_test/mln_accu_median_alt.cc, * tests/unit_test/mln_morpho_line_gradient.cc, * tests/unit_test/mln_topo_essential.cc, * tests/unit_test/mln_core_image_complex_neighborhoods.cc, * tests/unit_test/mln_transform_distance_front.cc, * tests/unit_test/mln_transform_internal_all.cc, * tests/unit_test/mln_test_positive.cc, * tests/unit_test/mln_binarization_binarization.cc, * tests/unit_test/mln_morpho_elementary_gradient_internal.cc, * tests/unit_test/mln_core_site_set_p_array.cc, * tests/unit_test/mln_fun_i2v_array.cc, * tests/unit_test/mln_trait_op_less.cc, * tests/unit_test/mln_win_rectangle2d.cc, * tests/unit_test/mln_fun_x2x_rotation.cc, * tests/unit_test/mln_core_site_set_p_image.cc, * tests/unit_test/mln_metal_const.cc, * tests/unit_test/mln_estim_all.cc, * tests/unit_test/mln_core_internal_image_domain_morpher.cc, * tests/unit_test/mln_core_concept_value_set.cc, * tests/unit_test/mln_fun_internal_array_base.cc, * tests/unit_test/mln_histo_data.cc, * tests/unit_test/mln_fun_i2v_essential.cc, * tests/unit_test/mln_core_site_set_p_centered.cc, * tests/unit_test/mln_make_image.cc, * tests/unit_test/mln_value_internal_essential.cc, * tests/unit_test/mln_morpho_contrast.cc, * tests/unit_test/mln_core_site_set_p_edges_psite.cc, * tests/unit_test/mln_morpho_opening.cc, * tests/unit_test/mln_set_all.cc, * tests/unit_test/mln_fun_internal_selector.cc, * tests/unit_test/mln_geom_ncols.cc, * tests/unit_test/mln_canvas_browsing_fwd.cc, * tests/unit_test/mln_extension_adjust.cc, * tests/unit_test/mln_geom_min_col.cc, * tests/unit_test/mln_labeling_regional_maxima.cc, * tests/unit_test/mln_metal_unptr.cc, * tests/unit_test/mln_trait_window_props.cc, * tests/unit_test/mln_trait_site_set_print.cc, * tests/unit_test/mln_geom_delta.cc, * tests/unit_test/mln_core_site_set_p_complex_piter.cc, * tests/unit_test/mln_io_ppm_save.cc, * tests/unit_test/mln_fun_i2v_all_to.cc, * tests/unit_test/mln_morpho_meyer_wst.cc, * tests/unit_test/mln_win_hline2d.cc, * tests/unit_test/mln_value_label_8.cc, * tests/unit_test/mln_core_site_set_p_line2d.cc, * tests/unit_test/mln_core_image_graph_elt_window.cc, * tests/unit_test/mln_math_round_sat.cc, * tests/unit_test/mln_io_pnm_max_component.cc, * tests/unit_test/mln_convert_all.cc, * tests/unit_test/mln_trait_op_uplus.cc, * tests/unit_test/mln_accu_land_basic.cc, * tests/unit_test/mln_trait_all.cc, * tests/unit_test/mln_fun_x2v_all.cc, * tests/unit_test/mln_core_concept_mesh.cc, * tests/unit_test/mln_fun_vv2v_macros.cc, * tests/unit_test/mln_fun_all.cc, * tests/unit_test/mln_linear_essential.cc, * tests/unit_test/mln_morpho_elementary_all.cc, * tests/unit_test/mln_value_label_16.cc, * tests/unit_test/mln_accu_line.cc, * tests/unit_test/mln_core_image_fi_adaptor.cc, * tests/unit_test/mln_norm_essential.cc, * tests/unit_test/mln_util_max.cc, * tests/unit_test/mln_labeling_essential.cc, * tests/unit_test/mln_metal_math_sqrt.cc, * tests/unit_test/mln_metal_array1d.cc, * tests/unit_test/mln_morpho_tree_max.cc, * tests/unit_test/mln_core_image_image2d_h.cc, * tests/unit_test/mln_literal_zero.cc, * tests/unit_test/mln_fun_x2v_essential.cc, * tests/unit_test/mln_math_max.cc, * tests/unit_test/mln_math_jacobi.cc, * tests/unit_test/mln_geom_bbox.cc, * tests/unit_test/mln_core_concept_doc_pixel_iterator.cc, * tests/unit_test/mln_level_transform.cc, * tests/unit_test/mln_geom_max_sli.cc, * tests/unit_test/mln_draw_essential.cc, * tests/unit_test/mln_trait_undef.cc, * tests/unit_test/mln_estim_sum.cc, * tests/unit_test/mln_canvas_morpho_essential.cc, * tests/unit_test/mln_extension_duplicate.cc, * tests/unit_test/mln_math_diff_abs.cc, * tests/unit_test/mln_morpho_elementary_closing.cc, * tests/unit_test/mln_morpho_min.cc, * tests/unit_test/mln_value_float01_f.cc, * tests/unit_test/mln_win_multiple.cc, * tests/unit_test/mln_all.cc, * tests/unit_test/mln_make_vec.cc, * tests/unit_test/mln_morpho_closing_area_on_vertices.cc, * tests/unit_test/mln_morpho_opening_volume.cc, * tests/unit_test/mln_core_internal_complex_window_p_base.cc, * tests/unit_test/mln_core_internal_check_image_fastest.cc, * tests/unit_test/mln_core_image_value_enc_image.cc, * tests/unit_test/mln_util_nil.cc, * tests/unit_test/mln_core_all.cc, * tests/unit_test/mln_fun_x2v_nneighbor.cc, * tests/unit_test/mln_morpho_complementation.cc, * tests/unit_test/mln_make_point2d_h.cc, * tests/unit_test/mln_io_pbm_save.cc, * tests/unit_test/mln_geom_min_ind.cc, * tests/unit_test/mln_trait_ch_value.cc, * tests/unit_test/mln_fun_v2b_all.cc, * tests/unit_test/mln_core_pixel.cc, * tests/unit_test/mln_util_tracked_ptr.cc, * tests/unit_test/mln_test_predicate.cc, * tests/unit_test/mln_core_alias_point1d.cc, * tests/unit_test/mln_metal_math_pow.cc, * tests/unit_test/mln_core_concept_site_set.cc, * tests/unit_test/mln_labeling_relabel.cc, * tests/unit_test/mln_convert_from_to.cc, * tests/unit_test/mln_core_internal_site_relative_iterator_base.cc, * tests/unit_test/mln_geom_size1d.cc, * tests/unit_test/mln_value_internal_value_like.cc, * tests/unit_test/mln_core_internal_exact.cc, * tests/unit_test/mln_topo_all.cc, * tests/unit_test/mln_topo_n_faces_set.cc, * tests/unit_test/mln_core_internal_run_image.cc, * tests/unit_test/mln_linear_log.cc, * tests/unit_test/mln_convert_to_rgb.cc, * tests/unit_test/mln_metal_is_not.cc, * tests/unit_test/mln_core_concept_browsing.cc, * tests/unit_test/mln_fun_x2v_l1_norm.cc, * tests/unit_test/mln_canvas_essential.cc, * tests/unit_test/mln_trait_op_plus.cc, * tests/unit_test/mln_accu_tuple.cc, * tests/unit_test/mln_core_concept_doc_point_site.cc, * tests/unit_test/mln_core_internal_graph_window_base.cc, * tests/unit_test/mln_core_image_obased_rle_encode.cc, * tests/unit_test/mln_accu_convolve.cc, * tests/unit_test/mln_border_adjust.cc, * tests/unit_test/mln_core_internal_p_complex_piter_base.cc, * tests/unit_test/mln_util_set.cc, * tests/unit_test/mln_core_image_extension_val.cc, * tests/unit_test/mln_convert_to_fun.cc, * tests/unit_test/mln_trait_solve.cc, * tests/unit_test/mln_util_ord_pair.cc, * tests/unit_test/mln_math_min.cc, * tests/unit_test/mln_logical_and.cc, * tests/unit_test/mln_fun_v2v_essential.cc, * tests/unit_test/mln_core_site_set_p_run_piter.cc, * tests/unit_test/mln_linear_local_convolve.cc, * tests/unit_test/mln_accu_median_h.cc, * tests/unit_test/mln_fun_v2v_cast.cc, * tests/unit_test/mln_core_concept_doc_box.cc, * tests/unit_test/mln_level_stretch.cc, * tests/unit_test/mln_util_index.cc, * tests/unit_test/mln_trait_site_set_props.cc, * tests/unit_test/mln_set_uni.cc, * tests/unit_test/mln_morpho_opening_attribute.cc, * tests/unit_test/mln_test_all.cc, * tests/unit_test/mln_metal_fix_return.cc, * tests/unit_test/mln_topo_adj_lower_face_iter.cc, * tests/unit_test/mln_core_pixter1d.cc, * tests/unit_test/mln_metal_unconst.cc, * tests/unit_test/mln_core_alias_w_window2d_int.cc, * tests/unit_test/mln_core_routine_ops.cc, * tests/unit_test/mln_fun_v2v_inc.cc, * tests/unit_test/mln_io_off_save.cc, * tests/unit_test/mln_level_memset_.cc, * tests/unit_test/mln_metal_is_not_const.cc, * tests/unit_test/mln_accu_pair.cc, * tests/unit_test/mln_fun_l2l_relabel.cc, * tests/unit_test/mln_trait_op_essential.cc, * tests/unit_test/mln_make_voronoi.cc, * tests/unit_test/mln_core_image_safe.cc, * tests/unit_test/mln_metal_is_ref.cc, * tests/unit_test/mln_metal_abort.cc, * tests/unit_test/mln_io_off_all.cc, * tests/unit_test/mln_win_shift.cc, * tests/unit_test/mln_metal_all.cc, * tests/unit_test/mln_core_alias_w_window3d_float.cc, * tests/unit_test/mln_core_internal_complex_neighborhood_base.cc, * tests/unit_test/mln_fun_x2v_bilinear.cc, * tests/unit_test/mln_make_dual_neighb.cc, * tests/unit_test/mln_io_txt_all.cc, * tests/unit_test/mln_core_site_set_p_mutable_array_of.cc, * tests/unit_test/mln_fun_p2b_essential.cc, * tests/unit_test/mln_core_alias_dpoint1d.cc, * tests/unit_test/mln_make_image2d.cc, * tests/unit_test/mln_value_int_s.cc, * tests/unit_test/mln_win_cuboid3d.cc, * tests/unit_test/mln_core_image_rle_encode.cc, * tests/unit_test/mln_morpho_closing_area.cc, * tests/unit_test/mln_accu_transform_stop.cc, * tests/unit_test/mln_border_equalize.cc, * tests/unit_test/mln_geom_nsites.cc, * tests/unit_test/mln_core_image_plain.cc, * tests/unit_test/mln_core_internal_data.cc, * tests/unit_test/mln_metal_math_root.cc, * tests/unit_test/mln_transform_internal_distance_functor.cc, * tests/unit_test/mln_topo_internal_complex_set_iterator_base.cc, * tests/unit_test/mln_io_ppm_load.cc, * tests/unit_test/mln_value_essential.cc, * tests/unit_test/mln_core_internal_weighted_window_base.cc, * tests/unit_test/mln_metal_array2d.cc, * tests/unit_test/mln_transform_distance_geodesic.cc, * tests/unit_test/mln_core_site_set_p_n_faces_piter.cc, * tests/unit_test/mln_geom_nslis.cc, * tests/unit_test/mln_logical_xor.cc, * tests/unit_test/mln_accu_height.cc, * tests/unit_test/mln_core_concept_proxy.cc, * tests/unit_test/mln_linear_lap.cc, * tests/unit_test/mln_morpho_thickening.cc, * tests/unit_test/mln_core_image_ch_piter.cc, * tests/unit_test/mln_trait_images.cc, * tests/unit_test/mln_metal_not_equal.cc, * tests/unit_test/mln_level_assign.cc, * tests/unit_test/mln_topo_adj_m_face_iter.cc, * tests/unit_test/mln_level_apply.cc, * tests/unit_test/mln_literal_ops.cc, * tests/unit_test/mln_trait_value_.cc, * tests/unit_test/mln_trace_resume.cc, * tests/unit_test/mln_value_interval.cc, * tests/unit_test/mln_util_internal_boost_graph_structure.cc, * tests/unit_test/mln_metal_if.cc, * tests/unit_test/mln_logical_essential.cc, * tests/unit_test/mln_estim_mean.cc, * tests/unit_test/mln_tag_essential.cc, * tests/unit_test/mln_morpho_top_hat.cc, * tests/unit_test/mln_value_builtin_ops.cc, * tests/unit_test/mln_core_internal_classical_window_base.cc, * tests/unit_test/mln_convert_to_upper_window.cc, * tests/unit_test/mln_win_diff.cc, * tests/unit_test/mln_fun_v2v_convert.cc, * tests/unit_test/mln_io_pfm_save.cc, * tests/unit_test/mln_subsampling_subsampling.cc, * tests/unit_test/mln_level_approx_all.cc, * tests/unit_test/mln_core_internal_pixel_iterator_base.cc, * tests/unit_test/mln_value_internal_gray_.cc, * tests/unit_test/mln_geom_max_col.cc, * tests/unit_test/mln_transform_internal_influence_zone_functor.cc, * tests/unit_test/mln_value_graylevel_f.cc, * tests/unit_test/mln_level_was_median.cc, * tests/unit_test/mln_core_image_rle_image.cc, * tests/unit_test/mln_core_alias_point2d.cc, * tests/unit_test/mln_fun_v2v_dec.cc, * tests/unit_test/mln_value_scalar.cc, * tests/unit_test/mln_canvas_browsing_directional.cc, * tests/unit_test/mln_debug_iota.cc, * tests/unit_test/mln_io_pgm_all.cc, * tests/unit_test/mln_value_all.cc, * tests/unit_test/mln_io_pbm_load.cc, * tests/unit_test/mln_trait_site_sets.cc, * tests/unit_test/mln_core_image_graph_window_piter.cc, * tests/unit_test/mln_topo_static_n_face_iter.cc, * tests/unit_test/mln_transform_influence_zone_front.cc, * tests/unit_test/mln_geom_size2d.cc, * tests/unit_test/mln_metal_essential.cc, * tests/unit_test/mln_util_vertex.cc, * tests/unit_test/mln_util_branch_iter.cc, * tests/unit_test/mln_fun_v2v_linear.cc, * tests/unit_test/mln_geom_nrows.cc, * tests/unit_test/mln_value_super_value.cc, * tests/unit_test/mln_value_gl8.cc, * tests/unit_test/mln_trace_all.cc, * tests/unit_test/mln_core_concept_doc_site_set.cc, * tests/unit_test/mln_core_concept_site_proxy.cc, * tests/unit_test/mln_canvas_browsing_essential.cc, * tests/unit_test/mln_trait_value_nature.cc, * tests/unit_test/mln_morpho_elementary_laplacian.cc, * tests/unit_test/mln_arith_includes.cc, * tests/unit_test/mln_fun_essential.cc, * tests/unit_test/mln_transform_influence_zone_geodesic.cc, * tests/unit_test/mln_value_stack.cc, * tests/unit_test/mln_level_paste.cc, * tests/unit_test/mln_core_image_value_encode.cc, * tests/unit_test/mln_core_routine_extend.cc, * tests/unit_test/mln_accu_transform.cc, * tests/unit_test/mln_border_duplicate.cc, * tests/unit_test/mln_trait_op_all.cc, * tests/unit_test/mln_level_update.cc, * tests/unit_test/mln_core_concept_delta_point_site.cc, * tests/unit_test/mln_canvas_browsing_diagonal2d.cc, * tests/unit_test/mln_core_pixter2d.cc, * tests/unit_test/mln_core_image_complex_window_piter.cc, * tests/unit_test/mln_core_concept_box.cc, * tests/unit_test/mln_value_int_s32.cc, * tests/unit_test/mln_core_image_graph_image.cc, * tests/unit_test/mln_make_win_chamfer.cc, * tests/unit_test/mln_binarization_all.cc, * tests/unit_test/mln_arith_minus.cc, * tests/unit_test/mln_fun_x2x_composed.cc, * tests/unit_test/mln_fun_p2v_ternary.cc, * tests/unit_test/mln_trait_value_essential.cc, * tests/unit_test/mln_geom_max_ind.cc, * tests/unit_test/mln_value_concept_symbolic.cc, * tests/unit_test/mln_morpho_Rd.cc, * tests/unit_test/mln_morpho_includes.cc, * tests/unit_test/mln_accu_p.cc, * tests/unit_test/mln_canvas_browsing_backdiagonal2d.cc, * tests/unit_test/mln_trait_op_minus.cc, * tests/unit_test/mln_value_lut_vec.cc, * tests/unit_test/mln_core_site_set_p_complex.cc, * tests/unit_test/mln_fun_v2v_saturate.cc, * tests/unit_test/mln_pw_var.cc, * tests/unit_test/mln_core_essential.cc, * tests/unit_test/mln_core_site_set_box.cc, * tests/unit_test/mln_io_all.cc, * tests/unit_test/mln_topo_adj_lower_dim_connected_n_face_iter.cc, * tests/unit_test/mln_io_off_load.cc, * tests/unit_test/mln_core_alias_neighb1d.cc, * tests/unit_test/mln_trace_stop.cc, * tests/unit_test/mln_norm_all.cc, * tests/unit_test/mln_labeling_level.cc, * tests/unit_test/mln_core_alias_dpoint2d.cc, * tests/unit_test/mln_core_dpoint.cc, * tests/unit_test/mln_topo_internal_complex_iterator_base.cc, * tests/unit_test/mln_accu_compute.cc, * tests/unit_test/mln_util_tree_fast.cc, * tests/unit_test/mln_value_concept_floating.cc, * tests/unit_test/mln_core_image_extended.cc, * tests/unit_test/mln_core_image_tr_mesh.cc, * tests/unit_test/mln_core_concept_generalized_pixel.cc, * tests/unit_test/mln_io_essential.cc, * tests/unit_test/mln_core_image_t_image.cc, * tests/unit_test/mln_core_image_bgraph_psite.cc, * tests/unit_test/mln_extension_fill.cc, * tests/unit_test/mln_linear_convolve_2x1d.cc, * tests/unit_test/mln_trait_op_div.cc, * tests/unit_test/mln_core_concept_doc_image_fastest.cc, * tests/unit_test/mln_metal_has_neighborhood.cc, * tests/unit_test/mln_io_txt_save.cc, * tests/unit_test/mln_fun_p2v_essential.cc, * tests/unit_test/mln_metal_array3d.cc, * tests/unit_test/mln_trait_essential.cc, * tests/unit_test/mln_value_builtin_promotions.cc, * tests/unit_test/mln_core_image_complex_windows.cc, * tests/unit_test/mln_literal_white.cc, * tests/unit_test/mln_win_octagon2d.cc, * tests/unit_test/mln_core_image_extension_fun.cc, * tests/unit_test/mln_value_concept_vectorial.cc, * tests/unit_test/mln_norm_linfty.cc, * tests/unit_test/mln_metal_unref.cc, * tests/unit_test/mln_core_image_mono_rle_encode.cc, * tests/unit_test/mln_value_builtin_integers.cc, * tests/unit_test/mln_registration_all.cc, * tests/unit_test/mln_core_trait_essential.cc, * tests/unit_test/mln_metal_math_all.cc, * tests/unit_test/mln_value_rgb.cc, * tests/unit_test/mln_core_image_decorated_image.cc, * tests/unit_test/mln_core_site_set_p_priority.cc, * tests/unit_test/mln_util_dindex.cc, * tests/unit_test/mln_morpho_elementary_opening.cc, * tests/unit_test/mln_convert_to_window.cc, * tests/unit_test/mln_logical_or.cc, * tests/unit_test/mln_core_image_image_if.cc, * tests/unit_test/mln_make_relabelfun.cc, * tests/unit_test/mln_subsampling_all.cc, * tests/unit_test/mln_morpho_elementary_like_ero_set.cc, * tests/unit_test/mln_value_internal_encoding.cc, * tests/unit_test/mln_core_concept_doc_neighborhood.cc, * tests/unit_test/mln_core_concept_doc_window.cc, * tests/unit_test/mln_win_cube3d.cc, * tests/unit_test/mln_border_fill.cc, * tests/unit_test/mln_set_diff.cc, * tests/unit_test/mln_algebra_all.cc, * tests/unit_test/mln_trace_exiting.cc, * tests/unit_test/mln_core_site_set_operators.cc, * tests/unit_test/mln_core_def_coord.cc, * tests/unit_test/mln_fun_v2b_lnot.cc, * tests/unit_test/mln_core_site_set_attic_p_faces_piter.cc, * tests/unit_test/mln_trait_solve_binary.cc, * tests/unit_test/mln_core_alias_point3d.cc, * tests/unit_test/mln_core_concept_doc_generalized_pixel.cc, * tests/unit_test/mln_canvas_all.cc, * tests/unit_test/mln_level_compute.cc, * tests/unit_test/mln_level_naive_median.cc, * tests/unit_test/mln_level_convert.cc, * tests/unit_test/mln_io_pfm_load.cc, * tests/unit_test/mln_geom_size3d.cc, * tests/unit_test/mln_fun_l2l_essential.cc, * tests/unit_test/mln_value_int_u.cc, * tests/unit_test/mln_core_internal_site_iterator_base.cc, * tests/unit_test/mln_accu_center.cc, * tests/unit_test/mln_core_routine_initialize.cc, * tests/unit_test/mln_core_concept_literal.cc, * tests/unit_test/mln_make_w_window1d.cc, * tests/unit_test/mln_accu_count_adjacent_vertices.cc, * tests/unit_test/mln_metal_converts_to.cc, * tests/unit_test/mln_fun_vv2v_diff_abs.cc, * tests/unit_test/mln_make_w_window1d_int.cc, * tests/unit_test/mln_morpho_all.cc, * tests/unit_test/mln_trait_windows.cc, * tests/unit_test/mln_metal_ref.cc, * tests/unit_test/mln_level_all.cc, * tests/unit_test/mln_value_internal_gray_f.cc, * tests/unit_test/mln_literal_grays.cc, * tests/unit_test/mln_canvas_browsing_snake_vert.cc, * tests/unit_test/mln_trait_op_eq.cc, * tests/unit_test/mln_value_builtin_floatings.cc, * tests/unit_test/mln_math_sign.cc, * tests/unit_test/mln_core_pixter3d.cc, * tests/unit_test/mln_morpho_opening_height.cc, * tests/unit_test/mln_value_other.cc, * tests/unit_test/mln_value_proxy.cc, * tests/unit_test/mln_core_concept_doc_object.cc, * tests/unit_test/mln_level_essential.cc, * tests/unit_test/mln_core_alias_w_window3d_int.cc, * tests/unit_test/mln_value_int_s16.cc, * tests/unit_test/mln_metal_same_point.cc, * tests/unit_test/mln_trait_op_postinc.cc, * tests/unit_test/mln_core_routine_exact.cc, * tests/unit_test/mln_core_image_all.cc, * tests/unit_test/mln_fun_p2b_all.cc, * tests/unit_test/mln_core_internal_set_of.cc, * tests/unit_test/mln_core_concept_graph.cc, * tests/unit_test/mln_win_sym.cc, * tests/unit_test/mln_set_has.cc, * tests/unit_test/mln_util_internal_vertex_impl.cc, * tests/unit_test/mln_core_site_set_p_bgraph.cc, * tests/unit_test/mln_convert_impl_all.cc, * tests/unit_test/mln_topo_attic_faces_iter.cc, * tests/unit_test/mln_core_site_set_p_bgraph_piter.cc, * tests/unit_test/mln_accu_rank_high_quant.cc, * tests/unit_test/mln_core_site_set_box_piter.cc, * tests/unit_test/mln_core_alias_neighb2d.cc, * tests/unit_test/mln_core_image_mono_obased_rle_image.cc, * tests/unit_test/mln_metal_mat.cc, * tests/unit_test/mln_core_alias_dpoint3d.cc, * tests/unit_test/mln_util_all.cc, * tests/unit_test/mln_core_tags.cc, * tests/unit_test/mln_core_concept_pseudo_site.cc, * tests/unit_test/mln_util_eat.cc, * tests/unit_test/mln_norm_l1.cc, * tests/unit_test/mln_util_lemmings.cc, * tests/unit_test/mln_fun_ops.cc, * tests/unit_test/mln_core_image_sparse_image.cc, * tests/unit_test/mln_arith_plus.cc, * tests/unit_test/mln_core_internal_check_image_all.cc, * tests/unit_test/mln_morpho_tree_all.cc, * tests/unit_test/mln_metal_int.cc, * tests/unit_test/mln_core_internal_site_set_base.cc, * tests/unit_test/mln_topo_centered_iter_adapter.cc, * tests/unit_test/mln_value_rgb16.cc, * tests/unit_test/mln_geom_min_row.cc, * tests/unit_test/mln_math_all.cc, * tests/unit_test/mln_metal_none.cc, * tests/unit_test/mln_debug_println_with_border.cc, * tests/unit_test/mln_core_trait_op_mult.cc, * tests/unit_test/mln_trait_value_print.cc, * tests/unit_test/mln_core_macros.cc, * tests/unit_test/mln_metal_is.cc, * tests/unit_test/mln_morpho_elementary_essential.cc, * tests/unit_test/mln_value_int_s8.cc, * tests/unit_test/mln_trait_op_not.cc, * tests/unit_test/mln_core_concept_accumulator.cc, * tests/unit_test/mln_morpho_thinning.cc, * tests/unit_test/mln_geom_seeds2tiling_roundness.cc, * tests/unit_test/mln_tag_all.cc, * tests/unit_test/mln_topo_center_only_iter.cc, * tests/unit_test/mln_value_float01_16.cc, * tests/unit_test/mln_util_tree_to_fast.cc, * tests/unit_test/mln_core_site_set_p_edges.cc, * tests/unit_test/mln_core_alias_window1d.cc, * tests/unit_test/mln_util_timer.cc, * tests/unit_test/mln_core_internal_image_value_morpher.cc, * tests/unit_test/mln_math_sqr.cc, * tests/unit_test/mln_binarization_includes.cc, * tests/unit_test/mln_accu_max.cc, * tests/unit_test/mln_morpho_thick_miss.cc, * tests/unit_test/mln_transform_essential.cc, * tests/unit_test/mln_trait_op_ord.cc, * tests/unit_test/mln_fun_x2p_closest_point.cc, * tests/unit_test/mln_topo_algebraic_face.cc, * tests/unit_test/mln_accu_lor_basic.cc, * tests/unit_test/mln_core_concept_regular_grid.cc, * tests/unit_test/mln_fun_l2l_all.cc, * tests/unit_test/mln_fun_c.cc, * tests/unit_test/mln_debug_colorize.cc, * tests/unit_test/mln_metal_same_coord.cc, * tests/unit_test/mln_core_alias_box1d.cc, * tests/unit_test/mln_io_pnm_save.cc, * tests/unit_test/mln_logical_includes.cc, * tests/unit_test/mln_trait_image_print.cc, * tests/unit_test/mln_linear_all.cc, * tests/unit_test/mln_trait_op_postdec.cc, * tests/unit_test/mln_metal_is_const.cc, * tests/unit_test/mln_morpho_tree_utils.cc, * tests/unit_test/mln_core_neighb.cc, * tests/unit_test/mln_algebra_essential.cc, * tests/unit_test/mln_core_concept_image.cc, * tests/unit_test/mln_core_site_set_p_faces.cc, * tests/unit_test/mln_core_alias_point2d_h.cc, * tests/unit_test/mln_util_branch_iter_ind.cc, * tests/unit_test/mln_fun_vv2v_vec.cc, * tests/unit_test/mln_topo_is_simple_2d.cc, * tests/unit_test/mln_io_ppm_all.cc, * tests/unit_test/mln_util_multi_site.cc, * tests/unit_test/mln_display_essential.cc, * tests/unit_test/mln_morpho_elementary_dilation.cc, * tests/unit_test/mln_fun_v2v_all.cc, * tests/unit_test/mln_core_alias_p_runs2d.cc, * tests/unit_test/mln_accu_nil.cc, * tests/unit_test/mln_level_memcpy_.cc, * tests/unit_test/mln_make_w_window2d.cc, * tests/unit_test/mln_fun_x2x_all.cc, * tests/unit_test/mln_level_naive_all.cc, * tests/unit_test/mln_trace_warning.cc, * tests/unit_test/mln_debug_draw_graph.cc, * tests/unit_test/mln_accu_rank.cc, * tests/unit_test/mln_set_compute.cc, * tests/unit_test/mln_accu_lor.cc, * tests/unit_test/mln_io_pgm_save.cc, * tests/unit_test/mln_core_concept_window.cc, * tests/unit_test/mln_draw_plot.cc, * tests/unit_test/mln_core_image_lazy_image.cc, * tests/unit_test/mln_extension_adjust_fill.cc, * tests/unit_test/mln_util_tree.cc, * tests/unit_test/mln_win_inter.cc, * tests/unit_test/mln_core_internal_image_identity.cc, * tests/unit_test/mln_linear_gaussian.cc, * tests/unit_test/mln_core_internal_window_base.cc, * tests/unit_test/mln_binarization_threshold.cc, * tests/unit_test/mln_make_all.cc, * tests/unit_test/mln_trace_quiet.cc, * tests/unit_test/mln_core_image_cast_image.cc, * tests/unit_test/mln_morpho_elementary_top_hat.cc, * tests/unit_test/mln_norm_l2.cc, * tests/unit_test/mln_debug_put_word.cc, * tests/unit_test/mln_accu_maj_h.cc, * tests/unit_test/mln_fun_v2v_enc.cc, * tests/unit_test/mln_trait_neighborhood.cc, * tests/unit_test/mln_geom_chamfer.cc, * tests/unit_test/mln_morpho_tree_data.cc, * tests/unit_test/mln_metal_is_not_a.cc, * tests/unit_test/mln_accu_min.cc, * tests/unit_test/mln_core_image_mono_obased_rle_encode.cc, * tests/unit_test/mln_geom_all.cc, * tests/unit_test/mln_tag_skeleton.cc, * tests/unit_test/mln_morpho_internal_elementary.cc, * tests/unit_test/mln_morpho_dilation.cc, * tests/unit_test/mln_core_alias_w_window1d_float.cc, * tests/unit_test/mln_metal_templated_by.cc, * tests/unit_test/mln_util_pix.cc, * tests/unit_test/mln_geom_essential.cc, * tests/unit_test/mln_level_to_enc.cc, * tests/unit_test/mln_util_internal_graph_nbh_iter_base.cc, * tests/unit_test/mln_value_rgb8.cc, * tests/unit_test/mln_canvas_morpho_algebraic_union_find.cc, * tests/unit_test/mln_util_tree_to_image.cc, * tests/unit_test/mln_accu_rank_bool.cc, * tests/unit_test/mln_morpho_general.cc, * tests/unit_test/mln_core_alias_complex_geometry.cc, * tests/unit_test/mln_core_alias_neighb3d.cc, * tests/unit_test/mln_algebra_h_mat.cc, * tests/unit_test/mln_core_image_sub_image.cc, * tests/unit_test/mln_canvas_browsing_snake_fwd.cc, * tests/unit_test/mln_canvas_browsing_dir_struct_elt_incr_update.cc, * tests/unit_test/mln_core_concept_function.cc, * tests/unit_test/mln_labeling_background.cc, * tests/unit_test/mln_core_image_extension_ima.cc, * tests/unit_test/mln_core_def_essential.cc, * tests/unit_test/mln_util_internal_graph_iter.cc, * tests/unit_test/mln_fun_vv2v_max.cc, * tests/unit_test/mln_core_image_image1d.cc, * tests/unit_test/mln_core_trait_all.cc, * tests/unit_test/mln_level_median.cc, * tests/unit_test/mln_util_essential.cc, * tests/unit_test/mln_value_equiv.cc, * tests/unit_test/mln_canvas_morpho_all.cc, * tests/unit_test/mln_core_concept_doc_accumulator.cc, * tests/unit_test/mln_core_concept_object.cc, * tests/unit_test/mln_core_site_set_p_graph_piter.cc, * tests/unit_test/mln_core_alias_p_run2d.cc, * tests/unit_test/mln_core_concept_neighborhood.cc, * tests/unit_test/mln_set_inter.cc, * tests/unit_test/mln_core_faces_psite.cc, * tests/unit_test/mln_core_concept_value.cc, * tests/unit_test/mln_topo_n_face_iter.cc, * tests/unit_test/mln_core_var.cc, * tests/unit_test/mln_morpho_closing_attribute.cc, * tests/unit_test/mln_trace_essential.cc, * tests/unit_test/mln_border_mirror.cc, * tests/unit_test/mln_geom_resize.cc, * tests/unit_test/mln_morpho_elementary_gradient_external.cc, * tests/unit_test/mln_trait_image_props.cc, * tests/unit_test/mln_arith_min.cc, * tests/unit_test/mln_make_box1d.cc, * tests/unit_test/mln_morpho_opening_area.cc, * tests/unit_test/mln_border_get.cc, * tests/unit_test/mln_core_image_line_graph_elt_window.cc, * tests/unit_test/mln_core_alias_window2d.cc, * tests/unit_test/mln_morpho_minus.cc, * tests/unit_test/mln_value_int_u32.cc, * tests/unit_test/mln_core_routine_init.cc, * tests/unit_test/mln_accu_essential.cc, * tests/unit_test/mln_trait_op_leq.cc, * tests/unit_test/mln_core_concept_gpoint.cc, * tests/unit_test/mln_core_category.cc, * tests/unit_test/mln_value_cast.cc, * tests/unit_test/mln_fun_vv2v_lor.cc, * tests/unit_test/mln_core_trait_qlf_value.cc, * tests/unit_test/mln_core_concept_all.cc, * tests/unit_test/mln_essential_routine.cc, * tests/unit_test/mln_debug_println.cc, * tests/unit_test/mln_value_ops.cc, * tests/unit_test/mln_level_transform_inplace.cc, * tests/unit_test/mln_labeling_blobs.cc, * tests/unit_test/mln_io_abort.cc, * tests/unit_test/mln_algebra_mat.cc, * tests/unit_test/mln_geom_pmin_pmax.cc, * tests/unit_test/mln_core_alias_box2d.cc, * tests/unit_test/mln_core_image_hexa.cc, * tests/unit_test/mln_core_site_set_p_double.cc, * tests/unit_test/mln_core_image_tr_image.cc, * tests/unit_test/mln_morpho_skeleton_constrained.cc, * tests/unit_test/mln_core_def_coordf.cc, * tests/unit_test/mln_math_sqrt.cc, * tests/unit_test/mln_value_glf.cc, * tests/unit_test/mln_draw_box.cc, * tests/unit_test/mln_level_sort_psites.cc, * tests/unit_test/mln_morpho_elementary_gradient.cc, * tests/unit_test/mln_morpho_closing_volume.cc, * tests/unit_test/mln_canvas_browsing_all.cc, * tests/unit_test/mln_fun_vv2v_min.cc, * tests/unit_test/mln_core_site_set_all.cc, * tests/unit_test/mln_io_pnm_load.cc, * tests/unit_test/mln_fun_v2v_norm.cc, * tests/unit_test/mln_make_w_window3d.cc, * tests/unit_test/mln_util_ord.cc, * tests/unit_test/mln_topo_face_iter.cc, * tests/unit_test/mln_geom_max_row.cc, * tests/unit_test/mln_linear_sobel_2d.cc, * tests/unit_test/mln_linear_convolve.cc, * tests/unit_test/mln_core_trait_pixter.cc, * tests/unit_test/mln_core_image_mono_rle_image.cc, * tests/unit_test/mln_fun_x2p_essential.cc, * tests/unit_test/mln_literal_black.cc, * tests/unit_test/mln_make_w_window2d_int.cc, * tests/unit_test/mln_literal_one.cc, * tests/unit_test/mln_make_pix.cc, * tests/unit_test/mln_pw_essential.cc, * tests/unit_test/mln_core_site_set_essential.cc, * tests/unit_test/mln_core_concept_doc_weighted_window.cc, * tests/unit_test/mln_logical_all.cc, * tests/unit_test/mln_morpho_erosion.cc, * tests/unit_test/mln_morpho_hit_or_miss.cc, * tests/unit_test/mln_core_internal_graph_psite_base.cc, * tests/unit_test/mln_win_line.cc, * tests/unit_test/mln_trait_concrete.cc, * tests/unit_test/mln_make_w_window_directional.cc, * tests/unit_test/mln_arith_times.cc, * tests/unit_test/mln_morpho_laplacian.cc, * tests/unit_test/mln_labeling_compute.cc, * tests/unit_test/mln_io_pgm_load.cc, * tests/unit_test/mln_value_label.cc, * tests/unit_test/mln_convert_impl_from_value_to_value.cc, * tests/unit_test/mln_core_site_set_p_set.cc, * tests/unit_test/mln_accu_histo.cc, * tests/unit_test/mln_morpho_gradient.cc, * tests/unit_test/mln_make_box2d_h.cc, * tests/unit_test/mln_trait_op_times.cc, * tests/unit_test/mln_make_essential.cc, * tests/unit_test/mln_accu_min_h.cc, * tests/unit_test/mln_test_essential.cc, * tests/unit_test/mln_core_site_set_p_queue_fast.cc, * tests/unit_test/mln_core_concept_site.cc, * tests/unit_test/mln_morpho_tree_compute_parent.cc, * tests/unit_test/mln_core_concept_doc_image.cc, * tests/unit_test/mln_make_w_window.cc, * tests/unit_test/mln_histo_essential.cc, * tests/unit_test/mln_canvas_distance_front.cc, * tests/unit_test/mln_convert_to_dpoint.cc, * tests/unit_test/mln_binarization_essential.cc, * tests/unit_test/mln_core_concept_point_site.cc, * tests/unit_test/mln_value_float01_.cc, * tests/unit_test/mln_util_internal_graph_nbh_iter.cc, * tests/unit_test/mln_core_concept_doc_dpoint.cc, * tests/unit_test/mln_canvas_browsing_depth_first_search.cc, * tests/unit_test/mln_core_site_set_p_queue.cc, * tests/unit_test/mln_essential_1d.cc, * tests/unit_test/mln_logical_and_not.cc, * tests/unit_test/mln_topo_n_face.cc, * tests/unit_test/mln_core_site_set_p_vaccess.cc, * tests/unit_test/mln_core_internal_image_base.cc, * tests/unit_test/mln_util_internal_boost_graph_access.cc, * tests/unit_test/mln_value_int_u_sat.cc, * tests/unit_test/mln_histo_compute.cc, * tests/unit_test/mln_fun_vv2v_essential.cc, * tests/unit_test/mln_core_internal_image_morpher.cc, * tests/unit_test/mln_core_image_image2d.cc, * tests/unit_test/mln_io_pnm_macros.cc, * tests/unit_test/mln_core_a_point_of.cc, * tests/unit_test/mln_core_concept_gdpoint.cc, * tests/unit_test/mln_io_fits_load.cc, * tests/unit_test/mln_tag_init.cc, * tests/unit_test/mln_core_concept_site_iterator.cc, * tests/unit_test/mln_labeling_flat_zones.cc, * tests/unit_test/mln_canvas_browsing_snake_generic.cc, * tests/unit_test/mln_level_replace.cc, * tests/unit_test/mln_value_int_u8.cc, * tests/unit_test/mln_transform_all.cc, * tests/unit_test/mln_morpho_tree_compute_attribute_image.cc, * tests/unit_test/mln_accu_land.cc, * tests/unit_test/mln_make_box2d.cc, * tests/unit_test/mln_metal_ret.cc, * tests/unit_test/mln_core_alias_window3d.cc, * tests/unit_test/mln_core_clock_neighb.cc, * tests/unit_test/mln_util_ignore.cc, * tests/unit_test/mln_value_int_u16.cc, * tests/unit_test/mln_extension_essential.cc, * tests/unit_test/mln_accu_count.cc, * tests/unit_test/mln_core_dpoints_pixter.cc, * tests/unit_test/mln_io_fits_all.cc, * tests/unit_test/mln_core_image_line_graph_image.cc, * tests/unit_test/mln_core_image_sparse_encode.cc, * tests/unit_test/mln_arith_diff_abs.cc, * tests/unit_test/mln_accu_max_h.cc, * tests/unit_test/mln_estim_min_max.cc, * tests/unit_test/mln_value_float01_8.cc, * tests/unit_test/mln_debug_essential.cc, * tests/unit_test/mln_core_def_all.cc, * tests/unit_test/mln_metal_vec.cc, * tests/unit_test/mln_core_alias_box3d.cc, * tests/unit_test/mln_accu_internal_base.cc, * tests/unit_test/mln_util_edge.cc, * tests/unit_test/mln_fun_p2b_big_chess.cc, * tests/unit_test/mln_core_image_hexa_piter.cc, * tests/unit_test/mln_linear_convolve_directional.cc, * tests/unit_test/mln_draw_line.cc, * tests/unit_test/mln_core_image_interpolated.cc, * tests/unit_test/mln_fun_x2p_all.cc, * tests/unit_test/mln_canvas_browsing_hyper_directional.cc, * tests/unit_test/mln_level_fill_with_image.cc, * tests/unit_test/mln_morpho_elementary_like_ero_fun.cc, * tests/unit_test/mln_convert_to_p_set.cc, * tests/unit_test/mln_level_approx_median.cc, * tests/unit_test/mln_literal_colors.cc, * tests/unit_test/mln_util_internal_edge_impl.cc, * tests/unit_test/mln_core_image_bgraph_image.cc, * tests/unit_test/mln_value_concept_all.cc, * tests/unit_test/mln_trait_op_or.cc, * tests/unit_test/mln_accu_transform_directional.cc, * tests/unit_test/mln_morpho_rank_filter.cc, * tests/unit_test/mln_value_viter.cc, * tests/unit_test/mln_core_internal_site_set_iterator_base.cc, * tests/unit_test/mln_topo_adj_higher_face_iter.cc, * tests/unit_test/mln_convert_impl_from_image_to_site_set.cc, * tests/unit_test/mln_convert_essential.cc, * tests/unit_test/mln_algebra_quat.cc, * tests/unit_test/mln_morpho_thin_fit.cc, * tests/unit_test/mln_debug_format.cc, * tests/unit_test/mln_value_concept_essential.cc, * tests/unit_test/mln_pw_cst.cc, * tests/unit_test/mln_topo_face.cc, * tests/unit_test/mln_fun_v2v_id.cc, * tests/unit_test/mln_core_point.cc, * tests/unit_test/mln_metal_is_unqualif.cc, * tests/unit_test/mln_trait_op_and.cc, * tests/unit_test/mln_extension_all.cc, * tests/unit_test/mln_registration_registration.cc, * tests/unit_test/mln_value_concept_integer.cc, * tests/unit_test/mln_core_internal_neighborhood_base.cc, * tests/unit_test/mln_border_all.cc, * tests/unit_test/mln_core_box_runstart_piter.cc, * tests/unit_test/mln_metal_unqualif.cc, * tests/unit_test/mln_core_alias_point3df.cc, * tests/unit_test/mln_trait_value_all.cc, * tests/unit_test/mln_make_double_neighb2d.cc, * tests/unit_test/mln_core_image_obased_rle_image.cc, * tests/unit_test/mln_core_concept_iterator.cc, * tests/unit_test/mln_value_concept_scalar.cc, * tests/unit_test/mln_level_fill.cc, * tests/unit_test/mln_make_mat.cc, * tests/unit_test/mln_trait_op_mod.cc, * tests/unit_test/mln_trait_op_preinc.cc, * tests/unit_test/mln_morpho_closing.cc, * tests/unit_test/mln_accu_min_max.cc, * tests/unit_test/mln_util_internal_graph_base.cc, * tests/unit_test/mln_core_routine_all.cc, * tests/unit_test/mln_fun_p2b_has.cc, * tests/unit_test/mln_value_graylevel.cc, * tests/unit_test/mln_make_dpoint2d_h.cc, * tests/unit_test/mln_io_pnm_load_header.cc, * tests/unit_test/mln_value_internal_iterable_set.cc, * tests/unit_test/mln_subsampling_essential.cc, * tests/unit_test/mln_level_abs.cc, * tests/unit_test/mln_value_sign.cc, * tests/unit_test/mln_arith_revert.cc, * tests/unit_test/mln_convert_to_p_array.cc, * tests/unit_test/mln_linear_ch_convolve.cc, * tests/unit_test/mln_util_greater_point.cc, * tests/unit_test/mln_fun_internal_x2x_linear_impl.cc, * tests/unit_test/mln_fun_cast.cc, * tests/unit_test/mln_core_image_flat_image.cc, * tests/unit_test/mln_set_essential.cc, * tests/unit_test/mln_literal_essential.cc, * tests/unit_test/mln_topo_complex_iterators.cc, * tests/unit_test/mln_accu_transform_diagonal.cc, * tests/unit_test/mln_core_internal_geom_bbox.cc, * tests/unit_test/mln_core_alias_box2d_h.cc, * tests/unit_test/mln_fun_p2v_all.cc, * tests/unit_test/mln_fun_vv2v_land.cc, * tests/unit_test/mln_core_site_set_p_vertices.cc, * tests/unit_test/mln_core_alias_dpoint2d_h.cc, * tests/unit_test/mln_essential_2d.cc, * tests/unit_test/mln_util_site_pair.cc, * tests/unit_test/mln_trait_op_geq.cc, * tests/unit_test/mln_pw_all.cc, * tests/unit_test/mln_core_site_set_p_vertices_psite.cc, * tests/unit_test/mln_core_image_image3d.cc, * tests/unit_test/mln_value_builtin_symbolics.cc, * tests/unit_test/mln_registration_internal_rms.cc, * tests/unit_test/mln_core_internal_morpher_lvalue.cc, * tests/unit_test/mln_border_thickness.cc, * tests/unit_test/mln_logical_not.cc, * tests/unit_test/mln_core_concept_doc_value_set.cc, * tests/unit_test/mln_fun_i2v_all.cc, * tests/unit_test/mln_math_essential.cc, * tests/unit_test/mln_util_internal_boost_graph.cc, * tests/unit_test/mln_value_internal_all.cc, * tests/unit_test/mln_fun_p2v_elifs.cc, * tests/unit_test/mln_accu_all.cc, * tests/unit_test/mln_level_fill_with_value.cc, * tests/unit_test/mln_util_internal_boost_graph_property.cc, * tests/unit_test/mln_registration_icp.cc, * tests/unit_test/mln_core_internal_pixel_impl.cc, * tests/unit_test/mln_fun_x2x_translation.cc, * tests/unit_test/mln_morpho_plus.cc, * tests/unit_test/mln_util_internal_graph_iter_base.cc, * tests/unit_test/mln_topo_complex.cc, * tests/unit_test/mln_trait_op_decl.cc, * tests/unit_test/mln_metal_is_not_ref.cc, * tests/unit_test/mln_trait_op_xor.cc, * tests/unit_test/mln_accu_mean.cc, * tests/unit_test/mln_morpho_essential.cc, * tests/unit_test/mln_make_box3d.cc, * tests/unit_test/mln_fun_v2b_threshold.cc, * tests/unit_test/mln_border_find.cc, * tests/unit_test/mln_core_internal_box_impl.cc, * tests/unit_test/mln_histo_all.cc, * tests/unit_test/mln_make_pixel.cc, * tests/unit_test/mln_math_abs.cc, * tests/unit_test/mln_extension_adjust_duplicate.cc, * tests/unit_test/mln_core_concept_dpoint.cc, * tests/unit_test/mln_core_site_set_complex_psite.cc, * tests/unit_test/mln_core_internal_neighb_niter_impl.cc, * tests/unit_test/mln_convert_to_image.cc, * tests/unit_test/mln_literal_all.cc, * tests/unit_test/mln_trait_value_kind.cc, 2008-12-10 Thierry Geraud Fix missing lowq test for morpho general with any elt. * mln/morpho/general.spe.hh (general_dispatch_wrt_win): Fix missing test about lowq. * mln/labeling/flat_zones.hh: Upgrade doc style. * mln/util/set.hh: Likewise. 2008-12-10 Guillaume Lazzara Add depth first search canvas for graphes. * mln/canvas/browsing/depth_first_search.hh: new canvas. * mln/util/array.hh, * mln/fun/internal/array_base.hh: add new resize() overload. * mln/fun/x2x/rotation.hh: update doc. * tests/fun/x2x/rotation.cc: fix wrong namespace. * tests/unit_test/Makefile.am, * tests/unit_test/mln_canvas_browsing_depth_first_search.cc: add a new unit test. * headers.mk: update distributed headers. 2008-12-10 Thierry Geraud Fix 'implies' test and doc tutorial examples. * doc/tutorial/examples/image_if.cc, * doc/tutorial/examples/image2d.cc, * doc/tutorial/examples/sub_image_if.cc, * doc/tutorial/examples/for_Z.cc, * doc/tutorial/examples/p_run.cc, * doc/tutorial/examples/p_mutable_array_of.cc: Fix missing updates. * mln/core/site_set/p_array.hh: Upgrade doc style. (p_indexed_psite, change_index, dec_index, inc_index): Use update_. (subj_): Do not update_; instead, test that update is effective. * mln/core/contract.hh (implies): Fix. 2008-12-10 Guillaume Lazzara Fix unit test generation on mac. * tests/unit_test/build_unit_test.sh: Fix non-compatible sed expressions. 2008-12-09 Guillaume Lazzara Update tutorial. * doc/tutorial/Makefile.am: resize converted images. * doc/tutorial/figures/tuto1_first_image-1.pbm, * doc/tutorial/outputs/tuto1_first_image.txt: new reference files. * doc/tutorial/samples/Makefile.am, * doc/tutorial/samples/tuto1_first_image.cc: add new sample. * doc/tutorial/tools/todoxygen.sh: Improve output layout. * doc/tutorial/tutorial.tex: add new chapters. * tests/unit_test/Makefile.am, * tests/unit_test/build_unit_test.sh: Avoid relative paths. 2008-12-09 Thierry Geraud Fix bug in p_array. This bug arises when we write: for_all(p) // in a p_array for_all(n) // around p here n has a direct access to the p_array::psite::p_ which needs to be updated when p moves. unfortunatly there was a (too) lazy update. * mln/core/site_set/p_array.hh (update_): New. (subj_, start_, next_): Use update_. 2008-12-09 Guillaume Lazzara Fix various tests. * headers.mk: Update distributed headers list. * mln/make/image.hh, * mln/make/image2d.hh, * mln/fun/v2v/convert.hh, * mln/core/image/interpolated.hh, * mln/convert/from_to.hh: update comments. * mln/core/image/graph_window_piter.hh, * mln/core/internal/graph_psite_base.hh, * mln/core/site_set/p_graph_piter.hh: unify the hook returning the underlying element of these piters/psite. * mln/fun/x2v/bilinear.hh: Fix a wrong namespace. * mln/value/stack.hh: add missing init_ member. * tests/core/image/Makefile.am: re-enable interpolated test. * tests/fun/x2x/rotation.cc, * tests/core/image/interpolated.cc: Fix wrong template arguments. * tests/core/other/graph_elt_neighborhood.cc, * tests/core/other/graph_elt_window.cc, * tests/core/other/line_graph_elt_neighborhood.cc, * tests/core/other/line_graph_elt_window.cc: make them compile and write a real test. * tests/fun/x2x/Makefile.am: re-enable rotation test. * tests/labeling/compute.cc: rename label type. * tests/unit_test/Makefile.am, * tests/unit_test/mln_core_concept_all.cc, * tests/unit_test/mln_core_site_set_operators.cc: update unit tests. 2008-12-09 Guillaume Lazzara Fix a warning during configure. * Makefile.am: use = instead of +=. 2008-12-08 Guillaume Lazzara Various small fixes. * mln/value/label_16.hh * mln/value/label_8.hh * tests/labeling/relabel.cc * tests/morpho/meyer_wst_long.cc * doc/examples/erosion.cc * doc/examples/graph.cc * doc/tutorial/samples/fill-part-image.cc * doc/tutorial/samples/fill-subdomain-shorter.cc * doc/tutorial/samples/fill-subdomain.cc * doc/tutorial/samples/fill-subimage-cfun.cc * doc/tutorial/samples/labeling-compute.cc: rename label8 to label_8 and label16 to label_16. * doc/tutorial/tutorial.tex: fix wrong include. * mln/core/site_set/p_graph_piter.hh: add a conversion toward the graph element id. * mln/debug/draw_graph.hh: update. * mln/level/fill_with_value.hh: fix comments. 2008-12-08 Guillaume Lazzara Allow construction of pw images using Function_v2v. * mln/core/internal/graph_psite_base.hh: Add conversion to graph element id (unsigned). * mln/pw/image.hh: Allow construction of pw::image from Function_v2v instead of Function_p2v. * tests/core/image/graph_image.cc, * tests/core/image/line_graph_image.cc: cleanup code. 2008-12-08 Guillaume Lazzara Fix build system. * Makefile.am: Split and move data related to headers distribution... * headers.mk: here. * doc/tutorial/Makefile.am: add tutorial.tex in DIST_FILES. * doc/tutorial/outputs/labeling-compute-full.txt: removed. Not needed anymore. * doc/tutorial/samples/labeling-compute.cc: new reference file. * mln/core/alias/point2d.hh: Update comments. 2008-12-08 Thierry Geraud Make tests relative to mln::set pass. * mln/core/concept/site_set.hh (operator): Move... * mln/core/site_set/operators.hh: ...in this new file. * mln/core/concept/site_set.hh (todo): Remove; done. (include): Update. (from_to): New overload for std::set <-> Site_Set. * mln/core/site_set/all.hh: Update. * mln/core/site_set/p_set.hh: Upgrade doc style. * mln/core/concept/all.hh: New. * mln/core/all.hh: Update. * mln/convert/to_std_set.hh: Remove; obsolete thanx to from_to; see above. * mln/convert/all.hh: Update. * mln/convert/from_to.hxx: Update. * mln/set/is_subset_of.hh: Remove. It was redundant with... * mln/core/site_set/operators.hh (operator<=): ...this. * mln/set/inter.hh, * mln/set/diff.hh, * mln/set/uni.hh, * mln/set/compute.hh, * mln/set/sym_diff.hh: Update. (Window): Remove related code. It was redundant with routines in... * mln/win: ...this directory. * mln/set/all.hh: Update. * mln/util/lemmings.hh (include): Remove useless. * tests/core/site_set/operators.cc: New. * tests/set/uni.cc, * tests/set/sym_diff.cc, * tests/set/inter.cc: Update. * tests/set/is_subset_of.cc: Remove. * tests/set/Makefile.am: Update. Subsequent changes. * tests/unit_test/mln_convert_to_std_set.cc: Remove. * tests/unit_test/mln_set_is_subset_of.cc: Remove. * tests/unit_test/Makefile.am: Up. * tests/core/site_set/Makefile.am: Up. 2008-12-08 Guillaume Lazzara Fix compilation issues. * doc/tutorial/Makefile.am, * Makefile.am: Add files to make dist. * mln/essential/routine.hh, * mln/core/image/all.hh, * mln/draw/essential.hh: fix headers. * tests/unit_test/mln_core_def_low_quant_nbits.cc, * tests/unit_test/mln_core_internal_neighb_niter_impl.cc, * tests/unit_test/mln_fun_p2b_big_chess.cc, * tests/unit_test/mln_fun_p2p_mirror.cc: new unit_tests. 2008-12-06 Guillaume Lazzara Update unit tests. * tests/unit_test/Makefile.am: Update. * tests/unit_test/mln_convert_to_tiles.cc, * tests/unit_test/mln_core_image_graph_neighborhood_piter.cc, * tests/unit_test/mln_core_image_line_graph_elt_piter.cc, * tests/unit_test/mln_core_image_line_graph_neighborhood_piter.cc, * tests/unit_test/mln_core_image_line_graph_window_piter.cc, * tests/unit_test/mln_core_image_translate_image.cc, * tests/unit_test/mln_display_color_pretty.cc, * tests/unit_test/mln_display_remove.cc, * tests/unit_test/mln_display_save.cc, * tests/unit_test/mln_display_save_and_show.cc, * tests/unit_test/mln_display_show.cc, * tests/unit_test/mln_draw_label.cc, * tests/unit_test/mln_morpho_dilation_fast.cc, * tests/unit_test/mln_morpho_erosion_fast.cc, * tests/unit_test/mln_neighb_all.cc, * tests/unit_test/mln_neighb_essential.cc, * tests/unit_test/mln_neighb_get.cc, * tests/unit_test/mln_neighb_image.cc: remove. 2008-12-06 Guillaume Lazzara Make milena/tools compile. * Makefile.am: re-enable tools subdir. * tests/Makefile.am: re-enable display subdir. * tools/Makefile.am: disable area_flooding. * tools/seed2tiling.cc: make it compile. 2008-12-05 Guillaume Lazzara Fix bugs in graph. * mln/core/internal/site_relative_iterator_base.hh, * mln/core/internal/site_iterator_base.hh, * mln/core/concept/site_iterator.hh: fix comments. * mln/core/image/line_graph_elt_window.hh, * mln/core/image/graph_elt_window.hh: change typedefs. * mln/core/image/graph_window_piter.hh: add center_at(). * mln/core/internal/graph_window_base.hh: add is_neighbable_(). * mln/core/neighb.hh, * mln/core/internal/neighb_niter_impl.hh: allow optional implementation for neighborhood based on neighb. * mln/core/macros.hh: add mln_graph_element. * mln/util/internal/graph_nbh_iter_base.hh: fix center_at(). * mln/util/vertex.hh: update an assertion. * tests/core/image/graph_image.cc, * tests/core/image/line_graph_image.cc: make them real tests and remove debug output. 2008-12-05 Ugo Jardonnet Add big_chess functor. * mln/fun/p2b/big_chess.hh: Add this functor. 2008-12-04 Thierry Geraud Fix a graph test. * tests/core/image/graph_image.cc: Fix. 2008-12-04 Thierry Geraud Fix some extra tests. * mln/display/remove.hh, * mln/display/save.hh: Rename as... * trash/display_remove.hh: ...this and... * trash/display_save.hh: ...this. * tests/display/all_headers.cc: Upgrade doc style. * mln/display/all.hh: Update. * tests/algebra/vec.cc: Fix. * tests/morpho/erosion.cc: Cleanup. Extra tests on specializations are performed by general.cc. 2008-12-04 Guillaume Lazzara Revamp neighborhoods and windows based on graph. * tests/all_headers.cc, * mln/all.hh: Add new 'all' header and update the related test. * mln/core/neighb.hh, * mln/core/internal/site_relative_iterator_base.hh, * mln/core/internal/neighborhood_base.hh, * mln/core/alias/neighb2d.hh: Fix comments. * mln/core/internal/graph_neighborhood_base.hh, * mln/core/image/line_graph_neighborhood_piter.hh, * mln/core/image/line_graph_elt_neighborhood.hh, * mln/core/image/graph_neighborhood_piter.hh, * mln/core/image/graph_elt_neighborhood.hh: removed. Not needed anymore. The neighborhood is deduced from the window. * mln/core/image/line_graph_window_piter.hh, * mln/core/image/line_graph_elt_window.hh, * mln/core/image/graph_window_piter.hh, * mln/core/image/graph_elt_window.hh: revamp. Use the new graph iterators correctly. * mln/core/internal/graph_psite_base.hh: add a new method element(). * mln/core/internal/line_graph_vicinity_piter.hh, * mln/core/internal/graph_relative_piter.hh: removed. Not needed anymore since graph and line graph share the same piter object. * mln/core/internal/graph_window_base.hh: revamp and cleanup. * mln/core/site_set/p_graph_piter.hh: add new methods such as graph(). * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_vertices.hh: add a new typedef for the function type. * mln/util/internal/graph_nbh_iter.hh: add default constructor. * mln/util/internal/graph_nbh_iter_base.hh: fix invalidate_(). * tests/core/image/graph_image.cc, * tests/core/image/line_graph_image.cc: fix tests. * tests/unit_test/Makefile.am, * tests/unit_test/mln_all.cc, * tests/unit_test/mln_canvas_distance_front.cc, * tests/unit_test/mln_core_image_graph_elt_neighborhood.cc, * tests/unit_test/mln_core_image_line_graph_elt_neighborhood.cc, * tests/unit_test/mln_core_image_line_graph_elt_piter.cc, * tests/unit_test/mln_core_internal_graph_neighborhood_base.cc, * tests/unit_test/mln_core_internal_graph_relative_piter.cc, * tests/unit_test/mln_core_internal_line_graph_vicinity_piter.cc, * tests/unit_test/mln_transform_distance.cc, * tests/unit_test/mln_transform_distance_front.cc, * tests/unit_test/mln_transform_influence_zone_front.cc, * tests/unit_test/mln_transform_internal_all.cc, * tests/unit_test/mln_transform_internal_distance_functor.cc, * tests/unit_test/mln_transform_internal_influence_zone_functor.cc: Update unit tests. * tests/util/line_graph.cc: remove useless debug. 2008-12-04 Thierry Geraud Make tests compile without warnings. * trash: New directory. Trash mln::neighb stuff. * mln/neighb/essential.hh: Remove. * mln/neighb/all.hh: Remove. * mln/neighb/image.hh: Rename as... * trash/neighb_image.hh: ...this. * tests/neighb/image.cc: Rename as... * trash/neighb_image.cc: ...this. * mln/neighb/get.hh: Rename as... * trash/neighb_get.hh: ...this. * tests/neighb/Makefile.am: Remove. * tests/neighb: Remove directory. * mln/neighb: Remove directory. Trash convert/to_tiles. * mln/convert/to_tiles.hh: Rename as... * trash/to_tiles.hh: ...this. * tests/convert/to_tiles.cc: Rename as... * trash/to_tiles.cc: ...this. Trash display stuff. * mln/display/show.hh: Rename as.... * trash/display_show.hh: ...this. * tests/display/show.cc: Rename as.... * trash/display_show.cc: ...this. * mln/display/save_and_show.hh: Rename as.... * trash/display_save_and_show.hh: ...this. * tests/display/save_and_show.cc: Rename as.... * trash/save_and_show.cc: ...this. * mln/display/color_pretty.hh: Rename as.... * trash/display_color_pretty.hh: ...this. * tests/display/color_pretty.cc: Rename as.... * trash/display_color_pretty.cc: ...this. Trash translate image. * mln/core/image/translate_image.hh: Rename as... * trash/translate_image.hh: ...this. * mln/core/image/all.hh: Update. * tests/core/image/translate_image.cc: Rename as... * trash/translate_image.cc: ...this. Remove obsolete files. * mln/draw/label.hh: Remove. * mln/draw/all.hh: Update. * tests/draw/label.cc: Remove. * mln/morpho/erosion_fast.hh: Remove. * mln/morpho/dilation_fast.hh: Remove. * mln/morpho/all.hh: Update. * mln/morpho/essential.hh: Update. * tests/morpho/dilation_max_h.cc: Remove. * tests/morpho/erosion_min_h.cc: Remove. * tests/morpho/temp.erosion.cc: Remove. * tests/logical/or_full.cc: Remove. * tests/logical/not_full.cc: Remove. * tests/logical/and_not_full.cc: Remove. * tests/logical/and_full.cc: Remove. Update Makefiles. * tests/convert/Makefile.am: Update. * tests/core/image/Makefile.am: Update. * tests/display/Makefile.am: Update. * tests/morpho/Makefile.am: Update. Fix some tests warnings and errors. * mln/trait/value_.hh, * mln/metal/converts_to.hh, * mln/level/replace.hh, * mln/accu/line.hh, * mln/convert/all.hh, * mln/win/inter.hh, * mln/morpho/meyer_wst.hh, * mln/util/tree_fast.hh, * mln/util/lemmings.hh, * mln/labeling/blobs.hh, * tests/literal/zero.cc, * tests/literal/one.cc, * tests/draw/graph.cc, * tests/arith/revert_full.cc, * tests/level/compute_full.cc, * tests/border/fill_full.cc, * tests/win/inter.cc, * tests/morpho/meyer_wst.cc, * tests/morpho/meyer_wst_long.cc, * tests/Makefile.am, * tests/util/ord_pair.cc, * tests/util/lemmings.cc, * tests/util/tree_fast_to_image.cc: Fix. * mln/literal/all.hh: Add a commentary about g++ warning. Eventually use -Wignore_qualifiers. 2008-12-04 Ugo Jardonnet Fix registration test. Add multiscale test. * tests/registration/multiscale.cc: Add this test. * tests/registration/registration.cc: Fix this one. * mln/registration/multiscale.hh: Pseudo fix it. * mln/registration/registration.hh: Fix it. * mln/registration/icp.hh: Fix signature. 2008-12-04 Ugo Jardonnet Add mirror function. * mln/fun/p2p: Add p2p function. * mln/fun/p2p/mirror.hh: Revert first dim. * mln/accu/maj_h.hh: default value. 2008-12-03 Thierry Geraud Turn the low/high quant nbits threshold into a definition. * mln/core/def/low_quant_nbits.hh: New. * mln/core/def/all.hh: Update. * mln/trait/value_.hh (mln_value_quant_from_): Update. (mln_value_card_from_): Update. Add tech doc. 2008-12-03 Thierry Geraud Turn the low/high quant nbits threshold into a definition. * mln/core/def/low_quant_nbits.hh: New. * mln/core/def/all.hh: Update. * mln/trait/value_.hh (mln_value_quant_from_): Update. (mln_value_card_from_): Update. Add tech doc. 2008-12-03 Guillaume Lazzara Various small fixes. * doc/examples/graph.cc: update example. Improve graph output. * mln/core/site_set/p_line2d.hh: add to_vec(). * mln/debug/draw_graph.hh: Add a specialization for line_graph. * mln/labeling/relabel.hh: Add new overloads. * mln/util/line_graph.hh: add graph(). * doc/tutorial/outputs/labeling-compute-1, * doc/tutorial/outputs/labeling-compute.txt: update reference output files for tutorial. * mln/fun/l2l/relabel.hh: fix wrong namespace closure. * tests/convert/Makefile.am: comment a test. * tests/morpho/tree/Makefile.am: rename a test. * tests/unit_test/Makefile.am, * tests/unit_test/mln_accu_lor.cc, * tests/unit_test/mln_accu_lor_basic.cc, * tests/unit_test/mln_core_internal_image_if_base.cc, * tests/unit_test/mln_level_domain.cc, * tests/unit_test/mln_morpho_general.cc, * tests/unit_test/mln_morpho_tree_compute_attribute_image.cc, * tests/unit_test/mln_util_internal_edge_impl.cc, * tests/unit_test/mln_util_internal_graph_edge_impl.cc, * tests/unit_test/mln_util_internal_graph_vertex_impl.cc, * tests/unit_test/mln_util_internal_vertex_impl.cc: update unit tests. * Makefile.am: Uncomment targets. * tests/util/Makefile.am: fix wrong target name. 2008-12-03 Thierry Geraud Add front computation of distance and influence zone. * mln/transform/internal: New directory. * mln/transform/internal/all.hh: New. * mln/transform/distance_geodesic.hh: Copy to... * mln/transform/distance_front.hh: ...this new file. Update. * mln/transform/distance_geodesic.hh (distance_functor): Move into... * mln/transform/internal/distance_functor.hh: ...this new file. Split decl and def. * mln/transform/influence_zone_geodesic.hh (iz_functor): Move into... * mln/transform/internal/influence_zone_functor.hh: ...this new file. (iz_functor): Rename as... (influence_zone_functor): ...this. Split decl and def. * mln/transform/distance.hh: Remove. * mln/transform/influence_zone_front.hh: New. * mln/transform/all.hh: Update. * mln/canvas/distance_front.hh: New. * mln/canvas/all.hh: Update. * tests/transform/distance.cc: Copy to... * tests/transform/influence_zone_front.cc: ...this new file. (vals): Rename as... (ws): ...this less ambiguous name. Update. * tests/transform/distance.cc: Rename as... * tests/transform/distance_front.cc: ...this. Update. * tests/transform/Makefile.am: Update. 2008-12-02 Guillaume Lazzara Fix wrong use of mln_coord(). * canvas/browsing/dir_struct_elt_incr_update.hh, * core/image/image1d.hh, * core/image/image2d.hh, * core/internal/image_base.hh, * geom/max_col.hh, * geom/max_ind.hh, * geom/max_row.hh, * geom/max_sli.hh, * geom/min_col.hh, * geom/min_ind.hh, * geom/min_row.hh, * geom/min_sli.hh, * io/pbm/load.hh, * io/pfm/load.hh, * io/pfm/save.hh, * io/pnm/load.hh, * linear/gaussian.hh, * subsampling/gaussian_subsampling.hh, * subsampling/subsampling.hh: Use mln_deduce(I, site, coord) instead of mln_coord(I) which is not valid anymore. 2008-12-02 Guillaume Lazzara Fix tutorial generation. * doc/Doxyfile.in: add a missing example path. * doc/tutorial/outputs/ima2d-decl-2-blobs.txt: remove since generated. * doc/tutorial/tutorial.tex: fix wrong includes. 2008-12-01 Thierry Geraud Make doc examples tuto_one compile again. * mln/core/concept/window.hh (mln_is_fastest_IW): New. * mln/accu/transform_directional.hh, * mln/accu/transform_diagonal.hh, * mln/accu/transform.hh, * mln/accu/transform_stop.hh, * mln/accu/transform_snake.hh: Check in dispatch that win is simple to choose the fastest specialization. 2008-11-28 Thierry Geraud Have doc examples tuto_bis work again. * doc/examples/tuto_bis.cc (domain): New variable. * mln/morpho/gradient.hh: Upgrade doc style. Augment doc. * mln/morpho/general.spe.hh (general_dispatch_wrt_win): Fix missing argument. 2008-11-28 Thierry Geraud Make morphological dilation use the general code. * mln/accu/lor.hh: New. * mln/accu/lor_basic.hh: New. * mln/accu/land_basic.hh: Fix guard. * mln/accu/land.hh: Fix guard. * mln/accu/all.hh: Update. * mln/morpho/includes.hh (include): Move accumulators to... * mln/morpho/erosion.hh: ...here and... * mln/morpho/dilation.hh: ...here. * mln/morpho/erosion.hh (todo): New. Copy this file to... * mln/morpho/dilation.hh: ...this revamped file. (todo): New. (dilation_op): New. (general_on_set_centered, general_on_set_centered_fastest): Up. (dilation): Use general. * mln/morpho/general.hh (general): Remove erroneous postcondition. * mln/morpho/all.hh: Update. * tests/morpho/general.cc (tiny): Replace by... (small): ...this. Augment with dilation. * tests/morpho/Makefile.am: Update. 2008-11-28 Guillaume Lazzara Fix more tests. * mln/accu/count_adjacent_vertices.hh: make it work with the new graph images. * mln/accu/median_alt.hh: fix compilation issue. * mln/util/multi_site.hh, * mln/util/vertex.hh, * mln/util/internal/graph_nbh_iter.hh, * mln/core/internal/pixel_impl.hh, * mln/core/internal/set_of.hh, * mln/core/site_set/box_piter.hh, * mln/core/site_set/p_centered.hh, * mln/fun/p2b/has.hh, * mln/fun/x2p/closest_point.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/io/txt/save.hh, * mln/metal/vec.hh, * mln/morpho/internal/elementary.hh, * mln/morpho/tree/data.hh, * mln/registration/get_rot.hh, * mln/registration/get_rtransf.hh, * mln/registration/multiscale.hh, * mln/topo/face.hh, * mln/topo/face_iter.hh, * mln/topo/n_face.hh, * mln/trait/op/ord.hh, * mln/util/edge.hh, * mln/core/dpoints_pixter.hh, * mln/core/internal/check/image_all.hh, * mln/core/internal/check/image_fastest.hh, * mln/core/internal/graph_neighborhood_base.hh, * mln/core/internal/graph_window_base.hh, * mln/core/concept/graph.hh, * mln/canvas/browsing/snake_generic.hh, * mln/accu/rank_high_quant.hh: fix includes. * mln/border/resize.hh: avoid a warning. * mln/core/internal/image_if_base.hh: removed since it is unused and not updated. * mln/util/internal/graph_edge_impl.hh: rename as... * mln/util/internal/edge_impl.hh: ... this. * mln/util/internal/graph_vertex_impl.hh: rename as... * mln/util/internal/vertex_impl.hh: ... this. * tests/morpho/Makefile.am: disable more tests. * tests/unit_test/build_unit_test.sh: do not include mln/core/doc headers. 2008-11-28 Thierry Geraud Make morpho erosion rely on a general code. * mln/morpho/erosion.spe.hh (erosion_on_set, erosion_on_set_fastest): Rename as... * mln/morpho/erosion.hh (general_on_set, general_on_set_fastest): ...these. (erosion_op): New. (erosion): Call the general facade. * mln/morpho/erosion.spe.hh: Rename as... * mln/morpho/general.spe.hh: ...this new file. (*erosion*): Rename routines as... (*general*):... these. (general_dispatch_for_generic): New overload for logic and fastest. Now _on_set_fastest routines can be accessible! * mln/accu/land_basic.hh (todo): New. (land_basic): New meta version. * mln/accu/land.hh: Likewise. * mln/morpho/general.hh: New. * tests/morpho/erosion.cc: Copy to... * tests/morpho/general.cc: ...this new file. Update. * tests/morpho/erosion.cc: Update. 2008-11-28 Guillaume Lazzara Fix various tests. * doc/Makefile.am: Fix tutorial compilation. * mln/convert/to_p_set.hh: Fix a test. * mln/convert/to_window.hh: Get dpsite type correctly. * tests/canvas/browsing/fwd.cc, * tests/canvas/browsing/hyper_directional.cc, * tests/canvas/browsing/snake_fwd.cc, * tests/canvas/browsing/snake_vert.cc, * mln/util/edge.hh, * mln/util/vertex.hh, * mln/trait/value_.hh, * mln/trait/neighborhood.hh, * mln/geom/all.hh, * mln/core/internal/graph_window_base.hh, * mln/core/image/translate_image.hh, * mln/core/concept/generalized_pixel.hh, * mln/core/clock_neighb2d.hh, * mln/core/clock_neighb.hh: fix a compilation error and update doc style. * mln/geom/chamfer.hh: revamp. * mln/morpho/elementary/gradient.hh, * mln/geom/delta.hh: avoid a warning. * tests/geom/resize.cc, * tests/level/stretch.cc, * tests/fun/x2x/rotation.cc, * tests/convert/to_p_set.cc, * tests/convert/to_window.cc, * mln/value/set.hh, * mln/set/inter.hh, * mln/topo/face.hh: update doc style. * tests/win/Makefile.am, * tests/morpho/Makefile.am, * tests/fun/x2x/Makefile.am, * tests/core/other/Makefile.am, * tests/core/image/Makefile.am, * tests/convert/Makefile.am, * tests/Makefile.am: comment known non working tests. * tests/core/image/flat_image.cc, * tests/convert/to_p_array.cc: write test. * tests/core/other/graph_elt_neighborhood.cc, * tests/core/other/graph_elt_window.cc, * tests/core/other/line_graph_elt_neighborhood.cc, * tests/core/other/line_graph_elt_window.cc, * tests/draw/graph.cc, * tests/fun/x2x/composed.cc, * tests/fun/x2x/translation.cc, * tests/morpho/graph_image_morpho.cc: Fix tests. * tests/set/inter.cc: split and move to... * tests/win/inter.cc: ...here. 2008-11-28 Thierry Geraud Fix minor bugs. * doc/examples/tuto_bis.cc (fill, gradient, dilation): Remove dedicated code; instead use library routines. Their proper arg is nbh.win(). (ima): Ensure there is no outer border. (include): Update. * mln/core/image/extended.hh: Upgrade doc style. * mln/core/image/extension_ima.hh: Likewise. (ext_io): Fix wrong definition. (todo): New. * mln/core/routine/primary.hh: Upgrade doc style. * mln/math/diff_abs.hh: Fix doc. * mln/accu/transform.hh (transform): Fix missing test. * mln/accu/transform_stop.hh: Likewise. * mln/accu/volume.hh: Use diff_abs instead of abs. Remember that (1u - 2u) is not equal to -1 in C. * mln/border/resize.hh: Revamp. (todo): Done. (todo): New. * mln/border/adjust.hh: Remove erroneous post-condition. * mln/morpho/tree/utils.hh: Fix guard. * mln/canvas/labeling.hh: Fix warning. * mln/extension/fill.hh: Upgrade doc style. 2008-11-27 Thierry Geraud Update some routines so that they return output. * mln/morpho/closing_volume.hh, * mln/morpho/closing_area.hh, * mln/morpho/closing_height.hh, * mln/morpho/closing_attribute.hh, * tests/morpho/closing_volume.cc, * tests/morpho/closing_height.cc, * tests/morpho/closing_area.cc, * mln/level/saturate.hh, * tests/level/saturate.cc, * tests/level/saturate_full.cc: Update to current style, i.e., with 'output' as return. * mln/morpho/tree/compute_attribute_image.hh: Add commentaries. 2008-11-27 Thierry Geraud Fix morpho attribute image computation. * tests/morpho/tree/compute_attribute_image.cc (main): Use relevant input image to test. * mln/math/diff_abs.hh: Upgrade doc style. (diff_abs): Use a test to be more robuste; remind that 1u - 2u is not equal to -1 in C! * mln/morpho/tree/compute_attribute_image.hh: Fix. Non-nodes have to fetch the attribute of their component. 2008-11-27 Thierry Geraud Update tests on morpho compute parent tree. * tests/core/site_set/p_vaccess.cc: Layout. * tests/morpho/tree/compute_parent.cc (main): Re-activate code and use a relevant image. (include): Update. * tests/morpho/tree/data.cc: Likewise. * mln/core/site_set/p_vaccess.hh: Update doc style. (pset): New typedef. (t_eligible_values_set): Fix missing typedef required by value iterators. * img/fly.pgm: New. 2008-11-27 Guillaume Lazzara Add new examples. * doc/examples/erosion.cc: Apply a vertical and a horizontal erosion on a given image. * doc/examples/graph.cc: Show how to use graphes with images. 2008-11-27 Guillaume Lazzara Various small fixes. * mln/accu/center.hh: make it compute the mass center instead of the bbox center. * mln/core/site_set/p_graph_piter.hh: add element(); * mln/debug/colorize.hh: Pass the color type as arguments instead of passing the return type as template parameter. * mln/debug/draw_graph.hh: add a new signature. * mln/literal/colors.hh, * mln/level/convert.hh: update comments. * mln/level/transform.spe.hh: add new specializations/dispatches when the function is of type Function_i2v. * mln/value/label.hh: Fix missing include. 2008-11-27 Guillaume Lazzara Update unit_tests and labeling::compute test. * tests/labeling/compute.cc: use label8 instead of int_u8 as labeled image value type. * tests/unit_test/Makefile.am: update unit tests list. * tests/unit_test/mln_fun_l2l_all.cc, * tests/unit_test/mln_fun_l2l_essential.cc, * tests/unit_test/mln_morpho_tree_all.cc, * tests/unit_test/mln_morpho_tree_compute_parent.cc, * tests/unit_test/mln_morpho_tree_data.cc, * tests/unit_test/mln_morpho_tree_max.cc, * tests/unit_test/mln_morpho_tree_utils.cc, * tests/unit_test/mln_util_line_graph.cc: new unit tests. * tests/unit_test/mln_util_dual_graph.cc: delete. Dual_graph does not exist anymore. 2008-11-27 Guillaume Lazzara Upgrade tutorial. * Doxyfile.in: add new path to included files. * tutorial/Makefile.am, * Makefile.am: update target dependencies. * doc.mk: add new global variables. * tutorial/figures/fill-subdomain-1.pbm, * tutorial/figures/fill-subdomain-2.ppm, * tutorial/figures/fill-subdomain-3.ppm, * tutorial/figures/fill-subdomain-4.ppm, * tutorial/figures/fill-subimage-cfun-1.ppm, * tutorial/figures/ima_save.pbm, * tutorial/figures/labeling-compute-1.pbm, * tutorial/figures/labeling-compute-2.ppm, * tutorial/figures/logical-not-1.pbm, * tutorial/figures/logical-not-2.pbm, * tutorial/figures/logical-not-3.pbm: add new reference figures. * tutorial/outputs/accu-right-instanciation.txt, * tutorial/outputs/box2d-bbox.txt, * tutorial/outputs/domain-display.txt, * tutorial/outputs/estim-sites.txt, * tutorial/outputs/extension-ignore.txt, * tutorial/outputs/fill-call-1.txt, * tutorial/outputs/fill-part-image.txt, * tutorial/outputs/fill-subdomain-shorter.txt, * tutorial/outputs/fill-subdomain.txt, * tutorial/outputs/fill-subimage-cfun.txt, * tutorial/outputs/fill.txt, * tutorial/outputs/forall-piter.txt, * tutorial/outputs/fun-p2v-1.txt, * tutorial/outputs/graph-data-full.txt, * tutorial/outputs/graph-data.txt, * tutorial/outputs/graph-iter.txt, * tutorial/outputs/ima-save.txt, * tutorial/outputs/ima2d-2.txt, * tutorial/outputs/ima2d-3.txt, * tutorial/outputs/ima2d-4.txt, * tutorial/outputs/ima2d-5.txt, * tutorial/outputs/ima2d-6-clone.txt, * tutorial/outputs/ima2d-7.txt, * tutorial/outputs/ima2d-decl-2-blobs-full.txt, * tutorial/outputs/ima2d-decl-2-blobs.txt, * tutorial/outputs/ima2d-decl-2.txt, * tutorial/samples/ima2d-display-1.cc, * tutorial/outputs/ima2d-display-1.txt, * tutorial/samples/ima2d-display-2.cc, * tutorial/outputs/ima2d-display-2.txt, * tutorial/outputs/labeling-compute-1, * tutorial/outputs/labeling-compute.txt, * tutorial/outputs/logical-not.txt, * tutorial/outputs/mln_var.txt, * tutorial/outputs/parray-append.txt, * tutorial/outputs/parray-bbox.txt, * tutorial/samples/parray-display-1.cc, * tutorial/outputs/parray-display-1.txt, * tutorial/outputs/paste-call-1.txt, * tutorial/outputs/paste.txt, * tutorial/outputs/predicate-1.txt, * tutorial/samples/win-create-1-display.cc, * tutorial/outputs/win-create-1-display.txt, * tutorial/outputs/win-create-1.txt, * tutorial/outputs/win-create-2.txt: Update and add new reference outputs. * tutorial/samples/accu-wrong-instanciation.cc: rename as... * tutorial/samples/accu-wrong-instanciation.cc.raw: ...this. * tutorial/samples/ima-load.cc: rename as... * tutorial/samples/ima-load.cc.raw: ...this. * tutorial/samples/ima2d-restricted-1.cc: rename as... * tutorial/samples/ima2d-restricted-1.cc.raw: ...this. * tutorial/samples/ima2d-restricted-2.cc: rename as... * tutorial/samples/ima2d-restricted-2.cc.raw: ...this. * tutorial/samples/ima2d-restricted-3.cc: rename as... * tutorial/samples/ima2d-restricted-3.cc.raw: ...this. * tutorial/samples/labeling-compute-full.cc: rename as... * tutorial/samples/labeling-compute.cc: ...this. * tutorial/samples/Makefile.am, * tutorial/samples/accu-right-instanciation.cc, * tutorial/samples/borderthickness.cc, * tutorial/samples/dpoint-1.cc, * tutorial/samples/estim-sites.cc, * tutorial/samples/extension-ignore.cc, * tutorial/samples/fill-call-1.cc, * tutorial/samples/fill.cc, * tutorial/samples/fun-p2v-1.cc, * tutorial/samples/graph-data.cc, * tutorial/samples/graph-iter.cc, * tutorial/samples/ima-has.cc, * tutorial/samples/ima-save.cc, * tutorial/samples/ima-size.cc, * tutorial/samples/ima2d-1.cc, * tutorial/samples/ima2d-2.cc, * tutorial/samples/ima2d-3.cc, * tutorial/samples/ima2d-4.cc, * tutorial/samples/ima2d-5.cc, * tutorial/samples/ima2d-6-clone.cc, * tutorial/samples/ima2d-7.cc, * tutorial/samples/ima2d-rot.cc, * tutorial/samples/logical-not.cc, * tutorial/samples/parray-append.cc, * tutorial/samples/paste-call-1.cc, * tutorial/samples/paste.cc, * tutorial/samples/point-1.cc, * tutorial/samples/predicate-1.cc, * tutorial/samples/win-create-1.cc, * tutorial/samples/win-create-2.cc, * tutorial/tutorial.tex: make samples compile. * tutorial/samples/fill-part-image.cc, * tutorial/samples/fill-subdomain-shorter.cc, * tutorial/samples/fill-subdomain.cc, * tutorial/samples/fill-subimage-cfun.cc, * tutorial/samples/domain-display.cc, * tutorial/samples/box2d-bbox.cc, * tutorial/samples/forall-piter.cc, * tutorial/samples/mln_var.cc, * tutorial/samples/parray-bbox.cc: Improve samples. * tutorial/samples/box2d-1.cc, * tutorial/samples/box2d-2.cc, * tutorial/samples/domain-display-1.cc, * tutorial/samples/domain-display-out-1.cc, * tutorial/samples/fill-part-1.cc, * tutorial/samples/fill-part-2.cc, * tutorial/samples/fill-part-3.cc, * tutorial/samples/forall-piter-1.cc, * tutorial/samples/fun-p2b-1.cc, * tutorial/samples/graph-add-edges.cc, * tutorial/samples/graph-add-vertex.cc, * tutorial/samples/graph-data-full.cc, * tutorial/samples/graph-i2v-vertex.cc, * tutorial/samples/graph-iter-edge-nbh-edge.cc, * tutorial/samples/graph-iter-vertex-nbh-vertex.cc, * tutorial/samples/graph-iter-vertex.cc, * tutorial/samples/graph-p-vertices.cc, * tutorial/samples/ima2d-decl-1.cc, * tutorial/samples/ima2d-decl-2-blobs-full.cc, * tutorial/samples/ima2d-decl-2-blobs.cc, * tutorial/samples/ima2d-decl-2.cc, * tutorial/samples/ima2d-restricted-display-1.cc, * tutorial/samples/labeling-compute-call.cc, * tutorial/samples/labeling-compute-result.cc, * tutorial/samples/mln_var-1.cc, * tutorial/samples/mln_var-2.cc, * tutorial/samples/mln_var-3.cc, * tutorial/samples/win-create-3.cc: not needed anymore. Mostly generated. * tutorial/todoxygen.sh: move to... * tutorial/tools/todoxygen.sh: ...here. * tutorial/tools/sample_utils.hh: new set of functions to help writing doc examples. * tutorial/tools/split_sample.sh: new script to split example files. 2008-11-27 Thierry Geraud Add a test on p_vaccess. * doc/tutorial/examples/p_vaccess.cc: Fix missing update. * tests/core/site_set/p_vaccess.cc: New. * tests/core/site_set/Makefile.am: Update. * mln/convert/to.hh (include): New: from_to.hh so that user of convert::to does not have to also include convert::from_to. * mln/convert/impl/from_image_to_site_set.hh (from_image_to_site_set_): New overload for s containing pairs like (v,p). Upgrade doc style. * mln/morpho/tree/compute_parent.hh (zfind_root): Move from impl::generic to internal. 2008-11-27 Guillaume Lazzara Add a missing Makefile.am * tests/morpho/elementary/Makefile.am: new. 2008-11-26 Guillaume Lazzara Temporarily disable the compilation of some examples. * Makefile.am: comment non compiling examples. 2008-11-26 Nicolas Ballas Fix a bug in fill_with_image routine. * mln/level/transform.spe.hh, * mln/level/fill_with_value.spe.hh: Minor updates. * mln/level/fill_with_image.spe.hh: Fix an instantiation error. * mln/morpho/tree/compute_attribute_image.hh: Update. 2008-11-26 Thierry Geraud Add attribute image computation from a morpho tree. * mln/morpho/tree/compute_attribute_image.hh: New. * mln/morpho/tree/all.hh: Update. * mln/morpho/tree/data.hh (function): New typedef. (f): New method. * mln/canvas/labeling.hh: Fix indentation. Add dispatch. * tests/morpho/tree/compute_attribute_image.cc: New. * tests/morpho/tree/Makefile.am: Update. * doc/examples/tuto_bis.cc (main): Fix missing update. 2008-11-25 Guillaume Lazzara Fix line_graph (formerly dual_graph) * mln/make/graph.hh: Fix use of label. * mln/util/edge.hh: cleanup comment. * mln/util/dual_graph.hh: rename as... * mln/util/line_graph.hh: ... this. Fiw wrong initialization. * tests/util/Makefile.am: update. * tests/util/dual_graph.cc: rename as... * tests/util/line_graph.cc: ... this. Enable all the tests. * mln/core/concept/graph.hh, * mln/util/internal/graph_base.hh, * mln/util/graph.hh: rename graph_id to id. 2008-11-25 Guillaume Lazzara Fix labeling::compute tests. * mln/labeling/compute.hh: Check if the image is a labeled image and fix a wrong dispatch. 2008-11-25 Guillaume Lazzara Fix tutorial generation. * doc/tutorial/Makefile.am * doc/Makefile.am: fix wrong variable names. * doc/tutorial/samples/fill-part-2.cc, * doc/tutorial/samples/fill-part-3.cc, * doc/tutorial/samples/ima2d-decl-2-blobs-full.cc, * doc/tutorial/samples/ima2d-decl-2-blobs.cc, * doc/tutorial/samples/labeling-compute-full.cc: Use label8 instead of int_u8. * doc/tutorial/samples/graph-data-full.cc: Add new example. 2008-11-25 Thierry Geraud Add a morpho tree data structure based on parenthood. * mln/morpho/tree/data.hh: New. * mln/morpho/tree/all.hh: Update. * tests/morpho/tree/data.cc: New. * tests/morpho/tree/Makefile.am: Update. * mln/morpho/tree/utils.hh (todo): New. * mln/core/image/safe.hh (init_): New precondition. Upgrade doc style. 2008-11-24 Guillaume Lazzara Various small fixes. * mln/fun/l2l/all.hh * mln/fun/l2l/essential.hh: new headers. * mln/value/all.hh, * mln/accu/bbox.hh: Fix comments. * mln/fun/i2v/array.hh: add missing constructor implementation. * mln/value/essential.hh, * mln/value/aliases.hh, * mln/level/essential.hh, * mln/labeling/essential.hh: update includes. * mln/make/relabelfun.hh: Fix a bug. New component ids were not set correclty. * mln/value/label.hh: Fix a duplicate attribute. * mln/labeling/compute.hh, * mln/debug/colorize.hh: use label::next() instead of operator '+' to get the next label. 2008-11-24 Guillaume Lazzara Update rank_filter. * mln/accu/rank_bool.hh: Add untake() and remove unnecessary attributes. * mln/morpho/rank_filter.hh: Add rank_filter_directional. It is used with win::line. * mln/accu/rank.hh: update constructor and add untake(accu::rank). * tests/accu/rank.cc, * tests/morpho/rank_filter.cc: fix tests. * tests/morpho/Makefile.am: add rank_filter test. 2008-11-21 Guillaume Lazzara Add reference files for example outputs used in the tutorial. * doc/doc.mk: add new path variables. * doc/tutorial/figures/ima2d-rot-1.ppm * doc/tutorial/figures/ima2d-rot-2.ppm * doc/tutorial/outputs/borderthickness.txt * doc/tutorial/outputs/dpoint-1.txt * doc/tutorial/outputs/graph-data-full.txt * doc/tutorial/outputs/ima-has.txt * doc/tutorial/outputs/ima-size.txt * doc/tutorial/outputs/ima2d-1.txt * doc/tutorial/outputs/ima2d-decl-2-blobs-full.txt * doc/tutorial/outputs/ima2d-rot.txt * doc/tutorial/outputs/labeling-compute-full.txt * doc/tutorial/outputs/logical-not.txt * doc/tutorial/outputs/paste-call-1.txt * doc/tutorial/outputs/point-1.txt: reference files. * doc/tutorial/samples/Makefile.am: diff the generated files to their reference. 2008-11-21 Thierry Geraud Add some reference code in morpho tree. * mln/morpho/tree/compute_parent.hh: Add doc. * mln/morpho/tree/max.hh: New. * mln/morpho/tree/all.hh: New. * mln/morpho/tree/utils.hh: New. * mln/morpho/all.hh: Update. * tests/morpho/tree/max.cc: New. * tests/morpho/tree/Makefile.am: Update. 2008-11-21 Thierry Geraud Add a morpho tree computation. * mln/morpho/tree: New directory. * mln/morpho/tree/compute_parent.hh: New; revamp of... * sandbox/geraud/max_tree_nnodes.cc: ...this file. * tests/morpho/tree: New directory. * tests/morpho/tree/compute_parent.cc: * tests/morpho/tree/Makefile.am: New. * tests/morpho/Makefile.am: Update. * mln/canvas/morpho/all.hh: Upgrade doc style. 2008-11-21 Guillaume Lazzara Add new from_to overloads. * mln/convert/from_to.hxx: add new definitions. * mln/core/concept/accumulator.hh: add default from_to. * mln/labeling/compute.hh: use from_to. * mln/util/array.hh: add from_to(array, array). 2008-11-20 Guillaume Lazzara Cleanup various files. * doc/examples/mk_graph.cc: use int_u16 instead of int_u8. * mln/debug/colorize.hh, * mln/debug/draw_graph.hh, * mln/level/compute.hh, * mln/literal/zero.hh, * mln/value/concept/symbolic.hh, * mln/value/int_u.hh, * mln/value/internal/value_like.hh: Cleanup comments. * tests/core/image/graph_image.cc: Fix includes. 2008-11-20 Guillaume Lazzara Update unit tests. * tests/unit_test/Makefile.am: update list of tests. * tests/unit_test/mln_accu_center.cc, * tests/unit_test/mln_accu_land_basic.cc, * tests/unit_test/mln_accu_transform.cc, * tests/unit_test/mln_accu_transform_diagonal.cc, * tests/unit_test/mln_accu_transform_directional.cc, * tests/unit_test/mln_accu_transform_snake.cc, * tests/unit_test/mln_accu_transform_stop.cc, * tests/unit_test/mln_arith_diff_abs.cc, * tests/unit_test/mln_canvas_distance_geodesic.cc, * tests/unit_test/mln_core_alias_complex_geometry.cc, * tests/unit_test/mln_core_alias_complex_image.cc, * tests/unit_test/mln_core_internal_graph_neighborhood_base.cc, * tests/unit_test/mln_core_internal_graph_psite_base.cc, * tests/unit_test/mln_core_internal_graph_window_base.cc, * tests/unit_test/mln_core_site_set_p_edges_psite.cc, * tests/unit_test/mln_core_site_set_p_vertices_psite.cc, * tests/unit_test/mln_debug_draw_graph.cc, * tests/unit_test/mln_extension_adjust.cc, * tests/unit_test/mln_extension_duplicate.cc, * tests/unit_test/mln_fun_internal_array_base.cc, * tests/unit_test/mln_fun_l2l_relabel.cc, * tests/unit_test/mln_fun_v2b_lnot.cc, * tests/unit_test/mln_fun_vv2v_diff_abs.cc, * tests/unit_test/mln_fun_vv2v_land.cc, * tests/unit_test/mln_fun_vv2v_land_not.cc, * tests/unit_test/mln_fun_vv2v_lor.cc, * tests/unit_test/mln_fun_vv2v_lxor.cc, * tests/unit_test/mln_fun_vv2v_macros.cc, * tests/unit_test/mln_fun_vv2v_vec.cc, * tests/unit_test/mln_fun_x2v_l1_norm.cc, * tests/unit_test/mln_labeling_relabel.cc, * tests/unit_test/mln_level_domain.cc, * tests/unit_test/mln_level_transform_inplace.cc, * tests/unit_test/mln_linear_convolve_2x1d.cc, * tests/unit_test/mln_linear_sobel_2d.cc, * tests/unit_test/mln_logical_includes.cc, * tests/unit_test/mln_logical_xor.cc, * tests/unit_test/mln_make_graph.cc, * tests/unit_test/mln_make_relabelfun.cc, * tests/unit_test/mln_math_diff_abs.cc, * tests/unit_test/mln_metal_ands.cc, * tests/unit_test/mln_morpho_skeleton_constrained.cc, * tests/unit_test/mln_set_compute.cc, * tests/unit_test/mln_topo_is_simple_2d.cc, * tests/unit_test/mln_transform_distance_geodesic.cc, * tests/unit_test/mln_transform_influence_zone_geodesic.cc, * tests/unit_test/mln_util_dual_graph.cc, * tests/unit_test/mln_util_edge.cc, * tests/unit_test/mln_util_max.cc, * tests/unit_test/mln_util_vertex.cc, * tests/unit_test/mln_value_label_16.cc, * tests/unit_test/mln_value_label_8.cc: new tests. * tests/unit_test/mln_util_internal_graph_edge.cc, * tests/unit_test/mln_util_internal_graph_edge_psite.cc, * tests/unit_test/mln_util_internal_graph_psite_base.cc, * tests/unit_test/mln_core_alias_bin_2complex_image3df.cc, * tests/unit_test/mln_core_image_line_graph_psite.cc, * tests/unit_test/mln_core_site_set_p_graph.cc, * tests/unit_test/mln_core_site_set_p_line_graph.cc, * tests/unit_test/mln_core_site_set_p_line_graph_piter.cc, * tests/unit_test/mln_debug_graph.cc, * tests/unit_test/mln_linear_line_x2_convolve.cc, * tests/unit_test/mln_linear_sobel.cc, * tests/unit_test/mln_logical_and_not_spe.cc, * tests/unit_test/mln_logical_and_spe.cc, * tests/unit_test/mln_logical_or_spe.cc, * tests/unit_test/mln_util_internal_graph_vertex.cc, * tests/unit_test/mln_util_internal_graph_vertex_psite.cc: removed. File were removed or renamed. * mln_arith_min_spe.cc, * mln_arith_revert_spe.cc, * mln_arith_times_spe.cc, * mln_debug_iota_spe.cc, * mln_debug_println_spe.cc, * mln_debug_println_with_border_spe.cc, * mln_histo_compute_spe.cc, * mln_labeling_level_spe.cc, * mln_level_apply_spe.cc, * mln_level_assign_spe.cc, * mln_level_fill_with_image_spe.cc, * mln_level_fill_with_value_spe.cc, * mln_level_paste_spe.cc, * mln_level_transform_spe.cc, * mln_logical_not_spe.cc, * mln_morpho_erosion_spe.cc: removed. Can't include directly .spe.hh files. 2008-11-20 Guillaume Lazzara Add labeling::relabel. * mln/core/concept/function.hh: add Function_l2b and Function_l2l. * mln/fun/i2v/array.hh: inherits from array_base. * mln/fun/internal/array_base.hh: base implementation for functions based on an array. * mln/fun/l2l/relabel.hh: l2l function used in labeling::relabel. * mln/labeling/blobs.hh: use literal::zero and compare output(p) to literal::zero instead of using operator!. * mln/labeling/relabel.hh: new routine. * mln/make/relabelfun.hh: new. Create a l2l function from a l2b function. * mln/value/label.hh: update. Make it work. * mln/value/label_16.hh, * mln/value/label_8.hh: New aliases. * tests/labeling/Makefile.am, * tests/labeling/relabel.cc: add a new test for labeling::relabel. 2008-11-20 Thierry Geraud Bench the diff between canvas as class v. as procedure. * doc/benchmark/canvas.cc: New. 2008-11-20 Nicolas Ballas Update fill_with_value dispatch. * mln/level/fill_with_value.spe.hh: Update. 2008-11-20 Nicolas Ballas Cleanup image traits. * mln/trait/images.hh: Update trait delegation to morpher. * mln/core/image/flat_image.hh: Add documentation. 2008-11-19 Matthieu Garrigues Put algebraic_union_find into a routine. * mln/canvas/morpho/algebraic_union_find.hh: algebraic_union_find is now a routine. The old version (functor) is renamed as algebraic_union_find_f. * mln/morpho/closing_attribute.hh, * mln/morpho/opening_attribute.hh: Update to use algebraic_union_find as a routine instead of a functor. 2008-11-19 Guillaume Lazzara Cleanup labeling::compute. * mln/labeling/compute.hh: Refactor and cleanup. * mln/util/array.hh: add a two new constructors. 2008-11-19 Guillaume Lazzara Add an example using make::graph. * doc/examples/mk_graph.cc: new example. 2008-11-19 Guillaume Lazzara Revamp labeling::compute. * mln/labeling/compute.hh: Add compute_dispatch and compute_tests. * tests/labeling/compute.cc: Fix comments. 2008-11-18 Guillaume Lazzara Add a new from_to for fun::i2v::array. * mln/convert/from_to.hxx, * mln/fun/i2v/array.hh: (from_to(util::array, fun::i2v::array)) (from_to(std::vector, fun::i2v::array)): New. * mln/convert/to.hh, * doc/examples/labeling_algo.cc: cleanup. 2008-11-18 Guillaume Lazzara Fix wrong declaration of global variables. * mln/core/alias/dpoint1d.hh, * mln/core/alias/dpoint2d.hh, * mln/core/alias/dpoint3d.hh: Split declaration and reference to global variables. * tests/all_headers.cc, * tests/global_vars1.cc, * tests/global_vars2.cc: update tests. Include essential headers. * mln/core/all.hh, * mln/core/site_set/p_line2d.hh, * mln/transform/essential.hh, * mln/transform/influence_zone_geodesic.hh: cleanup. 2008-11-18 Guillaume Lazzara Update graph related classes. * mln/accu/center.hh: New accu. * mln/accu/all.hh, * mln/accu/essential.hh: add center.hh. * mln/make/all.hh, * mln/make/essential.hh, * mln/debug/essential.hh, * mln/debug/all.hh: update includes. * mln/debug/graph.hh: Rename as... * mln/debug/draw_graph.hh: ...this. * mln/make/graph.hh: Add make::graph(). * mln/util/array.hh: cleanup. * mln/util/edge.hh: cleanup comments. * mln/util/graph.hh: add new constructors. 2008-11-19 Thierry Geraud Update canvas labelingand labeling level. * mln/accu/compute.hh: Upgrade doc style. Fix unmeta call with util pix. * mln/canvas/labeling.hh: Update. * mln/util/pix.hh: Upgrade doc style. * mln/labeling/level.hh (labeling_functor_base): New. (level_functor, level): Update. * mln/labeling/level.spe.hh: De-activate code. 2008-11-19 Roland Levillain Fix clients of mln::canvas::labeling. * mln/labeling/flat_zones.hh (mln::labeling::impl::generic::flat_zones) * mln/labeling/regional_maxima.hh (mln::labeling::impl::generic::regional_maxima) * mln/labeling/regional_minima.hh (mln::labeling::impl::generic::regional_minima): Catch up with the current implementation of mln::canvas::labeling as a routine. 2008-11-19 Roland Levillain New application: surface segmentation using complex-based images. * apps/statues/mesh-complex-segm.cc: New. * apps/statues/Makefile.am (bin_PROGRAMS): Add mesh-complex-segm. (mesh_complex_segm_SOURCES): New. * apps/statues/test.in: Exercise mesh-complex-segm. * mln/core/alias/complex_image.hh (mln::unsigned_2complex_image3df): New typedef. 2008-11-19 Roland Levillain * mln/core/site_set/p_array.hh (nsites): Fix return type. 2008-11-18 Roland Levillain Reorganize apps/statues/Makefile.am. * apps/statues/Makefile.am (AM_CPPFLAGS): Move Trimesh-related part... (CPPFLAGS_trimesh): ...here (new variable). (AM_LDFLAGS, LDADD): Rename variables as... (LDFLAGS_trimesh, LDADD_trimesh): ...these. (mesh_segm_CPPFLAGS, mesh_segm_LDFLAGS, mesh_segm_LDADD) (mesh_skel_CPPFLAGS, mesh_skel_LDFLAGS, mesh_skel_LDADD) (mesh_pinv_curv_CPPFLAGS, mesh_pinv_curv_LDFLAGS, mesh_pinv_curv_LDADD) (mesh_max_curv_CPPFLAGS, mesh_max_curv_LDFLAGS, mesh_max_curv_LDADD): New variables. 2008-11-18 Roland Levillain Add computed meshes (with curvature). * mesh/bunny-holefilled-max-curv.off, * mesh/bunny-holefilled-pinv-curv.off, * mesh/cone-max-curv.off, * mesh/cone-pinv-curv.off, * mesh/cube-max-curv.off, * mesh/cube-pinv-curv.off, * mesh/socket-max-curv.off, * mesh/socket-pinv-curv.off, * mesh/teapot-max-curv.off, * mesh/teapot-pinv-curv.off, * mesh/tetrahedron-max-curv.off, * mesh/tetrahedron-pinv-curv.off: New. 2008-11-18 Roland Levillain Generate meshes with curvature. * mesh/Makefile.am (pinv_curv): New. * Makefile.am (SUBDIRS): Add mesh. 2008-11-18 Roland Levillain Remove previously computed meshes (with curvature). * mesh/bunny-holefilled-curv.off, * mesh/cone-curv.off, * mesh/socket-curv.off: Remove. 2008-11-18 Roland Levillain Add a program computing the maximum curvature on a mesh. * apps/statues/mesh-max-curv.cc: New. * apps/statues/Makefile.am (bin_PROGRAMS): Add mesh-max-curv. (mesh_max_curv_SOURCES): New. 2008-11-18 Roland Levillain Rename apps/statues/mesh-curv as apps/statues/mesh-pinv-curv. * apps/statues/mesh-curv.cc: Rename as... * apps/statues/mesh-pinv-curv.cc: ...this. Adjust. * apps/statues/Makefile.am: Adjust. 2008-11-18 Roland Levillain Fix and clean up apps/statues/mesh-curv. * apps/statues/mesh-curv.cc (main): Fix the formula used to compute the curvature. No longer normalize h_inv (inverse curvature) values, and ensure they are in the range 0..1. Remove useless code. 2008-11-18 Thierry Geraud Fix connectivity number values for c4. * tests/morpho/skeleton_constrained.cc: Use tiny image. * mln/topo/is_simple_2d.hh (connectivity_number_c4): Fix values. 2008-11-18 Thierry Geraud Prepare to debug morpho skeleton_constrained. * tests/morpho/skeleton_constrained.cc: Add extra echos. * mln/topo/is_simple_2d.hh: Relax test on domain extension. * mln/morpho/skeleton_constrained.hh: Likewise. Prefer adjust duplicate over adjust fill. 2008-11-18 Thierry Geraud Have for tests morpho skeleton an example that works. * tests/morpho/skeleton_constrained.cc (main): Use distance as the priority. Swap c4 and c8; otherwise it does not work properly... 2008-11-18 Thierry Geraud Import skeleton from matthieu's sandbox. * mln/topo/is_simple_2d.hh: New. * mln/morpho/skeleton_constrained.hh: New. * tests/morpho/skeleton_constrained.cc: New. * tests/morpho/Makefile.am: Update. * img/small.pbm: New. * img/fly.pbm: New. * mln/win/multiple_size.hh (i_): Change type to signed. (size_): Change return type to int to prevent warning. (is_valid_, invalidate_): Fix the case of the iterator construction is deferred. 2008-11-18 Thierry Geraud Cleanup optional methods in neighborhoods. * tests/make/dual_neighb.cc: Test foreground and bg methods. * mln/core/internal/neighborhood_base.hh (neighborhood_extra_impl, neighborhood_impl): New. (D): Change parameter into... (W): ...this; that allows for factoring code here. * mln/core/neighb.hh: Upgrade doc style. Update inheritance. (window, size, delta, dp): Move... * mln/core/internal/neighborhood_base.hh (neighborhood_impl): ...in this new class. * mln/core/concept/neighborhood.hh: Upgrade doc style. (operator==): New. * mln/metal/ands.hh: New. * mln/metal/all.hh: Update. * mln/win/multiple_size.hh (n): New parameter. (todo): New. * mln/make/dual_neighb.hh: Upgrade doc style. Update. 2008-11-18 Matthieu Garrigues Convert the labeling canvas into a routine. * mln/canvas/labeling.hh: . * mln/labeling/level.hh: Update to use the routine. 2008-11-18 Thierry Geraud Cleanup tests make dual_neighb. * tests/make/dual_neighb.cc: Upgrade doc style. (count): Remove std cout echo. (main): Augment commentary. 2008-11-18 Thierry Geraud Fix warning in tests morpho elementary. * tests/morpho/elementary/gradient.cc, * tests/morpho/elementary/erosion.cc, * tests/morpho/elementary/closing.cc, * tests/morpho/elementary/top_hat.cc, * tests/morpho/elementary/gradient_external.cc, * tests/morpho/elementary/opening.cc, * tests/morpho/elementary/dilation.cc, * tests/morpho/elementary/gradient_internal.cc: Fix warning. 2008-11-17 Thierry Geraud Rename some graph-related files and classes. * mln/util/internal/graph_edge.hh: Rename as... * mln/util/edge.hh: ...this. * mln/util/internal/graph_vertex.hh: Rename as... * mln/util/vertex.hh: ...this. * mln/util/all.hh: Update. * mln/util/internal/graph_psite_base.hh: Rename as... * mln/core/internal/graph_psite_base.hh: ...this. * mln/util/internal/graph_vertex_psite.hh: Rename as... * mln/core/site_set/p_vertices_psite.hh: ...this. (internal::graph_vertex_psite): Rename as... (p_vertices_psite): ...this. * mln/util/internal/graph_edge_psite.hh: Rename as... * mln/core/site_set/p_edges_psite.hh: ...this. (internal::graph_edge_psite): Rename as... (p_edges_psite): ...this. * mln/util/internal/graph_iter.hh, * mln/util/internal/graph_base.hh, * mln/util/internal/graph_iter_base.hh, * mln/core/site_set/p_vertices.hh, * mln/core/site_set/p_edges.hh, * mln/core/image/line_graph_neighborhood_piter.hh, * mln/core/image/line_graph_window_piter.hh, * mln/core/image/line_graph_elt_window.hh, * mln/core/image/line_graph_elt_neighborhood.hh, * mln/core/image/graph_window_piter.hh, * mln/core/image/graph_neighborhood_piter.hh, * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/graph_elt_window.hh: Update. 2008-11-17 Thierry Geraud Some fixes in graph-related materials. * tests/core/site_set/p_vertices.cc: Layout. (UINT_MAX): Fix warning; use mln_max(unsigned). * tests/core/site_set/p_edges.cc: Likewise. * mln/core/site_set/p_vertices.hh (graph_t): (Re-)New. * mln/core/site_set/p_edges.hh: . It is used so it is featured! * mln/algebra/vec.hh: Upgrade doc style. (operator/): Fix warning with g++-4.3. * mln/util/internal/graph_edge.hh (graph): Fix return sig. * mln/util/internal/graph_vertex.hh: Likewise. * mln/util/internal/graph_edge_psite.hh: Layout. (e): Fix missing update; inherited attr is elt_. * mln/util/internal/graph_vertex_psite.hh: Likewise. * mln/util/internal/graph_psite_base.hh: Layout. (super): Remove; unused. Layout. 2008-11-17 Thierry Geraud Cleanup basic graph class and related materials. * mln/core/site_set/p_graph_piter.hh: Upgrade doc style. (operator<<): Remove; useless. * mln/core/site_set/p_vertices.hh (vertex, graph_element): New typedefs. (graph_t): Remove; use explicitly G instead. * mln/core/site_set/p_edges.hh (edge, graph_element): New typedefs. (graph_t): Remove; use explicitly G instead. * mln/util/graph.hh: Layout. * mln/util/internal/graph_base.hh (graph_id): Fix return type. That avoids a warning at compile-time. * mln/core/concept/graph.hh: Update. * mln/util/internal/graph_iter.hh: Layout. * mln/util/internal/graph_edge.hh: Upgrade doc style. (operator<<): Fix missing const. (edge::edge): Prefer invalidate over id_ set to 0. (FIXME): New. (invalidate): Set id_ to unsigned max value; less error-prone. (graph_t): Use instead explicit... (G): ...parameter type. * mln/util/internal/graph_edge_psite.hh: Upgrade doc style. (target_t, edge_t): Use instead the explicit... (p_edges, util::edge): ...types. * mln/util/internal/graph_vertex.hh (vertex::vertex): Prefer invalidate over id_ set to 0. (FIXME): New. (invalidate): Set id_ to unsigned max value; less error-prone. (graph_t): Use instead explicit... (G): ...parameter type. Fix doc. * mln/util/internal/graph_psite_base.hh: Fix doc. (V, P): Remove these useless parameters, now deduce from S. (v_): Rename this attribute as... (elt_): ...this; more explicit name. (target): Prefer to use the explicit... (S): ...type. (t_): Rename as... (s_): ...this; consistent with other classes. (q_subject): Remove; obsolete. (to_site): Remove; inherited. (operator<<): Remove; useless. (operator graph_element): New conversion operator. (site_set, graph, subj_): Fix missing precondition. * mln/util/internal/graph_vertex_psite.hh: Fix doc. (target_t, vertex_t): Prefer to use explicit... (p_vertices, util::vertex): ...types. * mln/util/internal/graph_iter_base.hh (P): Rename this parameter as... (Elt): ...this; more explicit. (invalidate): Fix missing postcondition. (next): Fix missing precondition. 2008-11-17 Thierry Geraud Use unmeta and handle accu object when needed. * mln/level/compute.hh, * mln/accu/compute.hh, * mln/morpho/elementary/like_ero_fun.hh, * mln/labeling/compute.hh: Use unmeta. * mln/accu/transform_directional.hh, * mln/accu/transform_diagonal.hh, * mln/accu/transform_snake.hh: Handle the accu object. (FIXME): Remove. * mln/accu/transform_stop.hh: Layout. 2008-11-17 Guillaume Lazzara Introduce a dual graph class. * mln/core/concept/graph.hh: does not force add_* methods. * mln/util/dual_graph.hh: new class. * mln/util/graph.hh: cleanup comments * mln/util/internal/graph_edge.hh: add missing operator<<. * mln/util/internal/graph_nbh_iter_base.hh, * mln/util/internal/graph_iter_base.hh: add operator unsigned(). * tests/util/Makefile.am, * tests/util/dual_graph.cc: Add a new test. 2008-11-14 Thierry Geraud Factor code for erosion on lines. * mln/accu/transform_directional.hh (include): Layout. (output): Fix typedef. * mln/accu/transform_diagonal.hh: Likewise. Fix declaration signature. * tests/accu/transform_directional.cc: New. * tests/accu/transform_diagonal.cc: New. * mln/accu/all.hh: Update. * mln/morpho/erosion.spe.hh (erosion_dispatch_wrt_win): Handle the case win.size == 1. Remove useless qualif morpho::. (erosion_dispatch_wrt_win): Factor code for hline2d and vline2d into... (erosion_dispatch_line): ...this new overloaded routine. (erosion_dispatch_diagonal): Remove check on kind::logic cause it also works on this case. To be consistent: * mln/accu/snake_2d.hh: Rename as... * mln/accu/transform_snake.hh: ...this. * mln/morpho/erosion.spe.hh (erosion_arbitrary_2d): Update. * mln/morpho/includes.hh: Update. * tests/accu/snake_2d.cc: Rename as... * tests/accu/transform_snake.cc: ...this. * tests/accu/Makefile.am: Update. 2008-11-14 Thierry Geraud Move diagonal-related code out of erosion, then factor. * mln/accu/transform_diagonal.hh: New file. * mln/morpho/erosion.spe.hh (erosion_diagonal2d_functor), (erosion_diagonal2d_fastest_functor), (erosion_backdiagonal2d_functor), (erosion_backdiagonal2d_fastest_functor): Move and rename as... * mln/accu/transform_diagonal.hh (diagonal_functor, diagonal_fastest_functor), (backdiagonal_functor, backdiagonal_fastest_functor): ...these. * mln/morpho/erosion.spe.hh (erosion_diagonal2d): Rename as... (erosion_diagonal_2d): ...this; it is the only impl routine. (erosion_backdiagonal2d), (erosion_diagonal2d_fastest), (erosion_backdiagonal2d_fastest): Remove these impl routines. Thanks to factorization in accu::transform_diagonal, those are now useless. (erosion_dispatch_for_diagonal2d), (erosion_dispatch_for_backdiagonal2d): Factor into... (erosion_dispatch_diagonal): ...this new dispatch routine. Now both diagonals are handled by the same code. * mln/morpho/includes.hh: Update. * mln/accu/transform_directional.hh (diff): Remove useless include. * mln/win/line.hh: Upgrade doc style. (dir): New constant. 2008-11-14 Guillaume Lazzara Update graph related classes. * mln/core/internal/graph_neighborhood_base.hh, * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/line_graph_elt_neighborhood.hh, * mln/core/internal/graph_window_base.hh, * mln/core/image/graph_elt_window.hh, * mln/core/image/line_graph_elt_window.hh: refactor. * mln/make/voronoi.hh, * mln/core/internal/line_graph_vicinity_piter.hh, * mln/core/image/line_graph_window_piter.hh, * mln/core/image/line_graph_neighborhood_piter.hh: update according the new graph structure. * mln/core/site_set/p_graph.hh, * mln/core/site_set/p_line_graph.hh, * mln/core/site_set/p_line_graph_piter.hh, * mln/core/image/line_graph_psite.hh: deprecated and deleted. * tests/core/site_set/p_vertices.cc, * mln/util/graph.hh * mln/util/internal/graph_vertex_impl.hh, * mln/util/internal/graph_edge_impl.hh: fix comments. * mln/util/internal/graph_edge_psite.hh: fix initialization. * tests/core/site_set/p_edges.cc, * tests/core/image/graph_image.cc, * tests/core/image/line_graph_image.cc: fix tests. * mln/make/all.hh * mln/make/essential.hh: uncomment inclusion of voronoi.hh. 2008-11-14 Thierry Geraud Migrate generic code from morpho erosion to new files in accu. * mln/morpho/erosion.spe.hh (erosion_arbitrary_2d_fastest_functor): Move and rename as... * mln/accu/snake_2d.hh (snake_2d_fastest_functor): ...this. (todo): New. (snake_2d): Move code into (and call it)... (snake_2d_dispatch): ...these new routines. * mln/morpho/erosion.spe.hh (dp_directional): Move into... * mln/accu/transform_directional.hh: ...this new file. * mln/morpho/erosion.spe.hh: . (dp_directional, erosion_directional_nd_functor), (erosion_directional_nd_fastest_functor): Move and rename as... * mln/accu/transform_directional.hh (directional_functor, directional_fastest_functor): ...these. (transform_directional, transform_directional_dispatch): New. * mln/morpho/erosion.spe.hh (erosion_on_set_fastest): Remove. It is obsolete since handled by accu::transform, called by... (generic::erosion_on_set): ...this. * mln/morpho/includes.hh (include): Update. * tests/morpho/erosion.cc: Update. 2008-11-14 Thierry Geraud Add accu transform stop and make erosion rely on it. * mln/accu/land_basic.hh: New. * mln/accu/transform_stop.hh: New. * mln/accu/all.hh: Update. * mln/morpho/erosion.hh (erosion_on_set): Rely on accu::transform_stop. * mln/morpho/includes.hh: Update. 2008-11-13 Thierry Geraud Make morpho erosion generic impl rely on accu transform. * mln/set/compute.hh (todo): New. * mln/morpho/erosion.hh (erosion_on_function): Rely on accu transform. * mln/morpho/erosion.spe.hh (erosion_on_function_fastest) Remove; useless since accu::transform is specialized for fastest input. (dispatch for the generic version): Remove; useless. 2008-11-13 Nicolas Ballas Update dispatch of level::transform_inplace routine. * tests/level/transform_inplace.cc: Add new tests. * doc/technical/designs/properties/values.txt: Fix typos. * mln/level/transform.spe.hh: Minor changes. * mln/level/transform_inplace.hh: Update routine disptach. 2008-11-13 Thierry Geraud Add set compute with an accumulator. * tests/set/compute.cc: New. * tests/set/Makefile.am: Update. * tests/set/diff.cc: Upgrade doc style. Fix clumsy include. * mln/set/compute.hh: New. * mln/set/all.hh: Update. 2008-11-13 Thierry Geraud Update unary logical not. * mln/fun/v2b/lnot.hh: New. * mln/fun/v2b/all.hh: Update. * mln/logical/not.hh: Rely on level transform. 2008-11-13 Thierry Geraud Update logical binary routines. * mln/trait/op/all.hh (include): Remove duplicate. * mln/fun/vv2v/lxor.hh: New. * mln/fun/vv2v/lor.hh: New. * mln/fun/vv2v/land_not.hh: New. * mln/fun/vv2v/all.hh: Update. * mln/logical/or.hh, * mln/logical/and_not.hh, * mln/logical/and.hh: Rely on level transform. * mln/logical/or.spe.hh, * mln/logical/and_not.spe.hh: Remove; obsolete. * mln/logical/xor.hh: New. * mln/logical/all.hh: Update. * tests/logical/xor.cc: New. * tests/logical/Makefile.am: Update. 2008-11-13 Guillaume Lazzara Make level/median* tests compile. * mln/canvas/browsing/dir_struct_elt_incr_update.hh: use def::coord. * mln/level/naive/median.hh, * mln/level/median.hh: update initialization of accu::median. * mln/trace/entering.hh, * mln/trace/exiting.hh, * mln/util/timer.hh: Fix doc. * tests/level/median_.cc: Fix test. * doc/tutorial/samples/out.ppm: should not be there. Removed. 2008-11-13 Nicolas Ballas Temporary fix in complex_image properties. * doc/tutorial/design/include/imagetours.tex: Update documentation. * mln/core/image/complex_image.hh: Fix properties. 2008-11-13 Thierry Geraud Make logical and use level transform. * mln/level/transform.spe.hh: Layout. (transform_tests): Fix sig. (transform_fastest): New impl. (transform_dispatch): Move out of impl and augment. * mln/level/transform.hh: Call dispatch. * mln/level/transform_inplace.hh (todo): New. (transform_inplace_fastest): New impl. (transform_inplace_dispatch): New. * tests/level/transform_inplace.cc: Fix warning. * mln/fun/vv2v/min.hh: Add second parm with default. * mln/fun/vv2v/macros.hh: New. * mln/fun/vv2v/land.hh: New. * mln/fun/vv2v/all.hh: Update. * mln/logical/and.hh: Fix return type in sig. (and__): Remove. Use level transform. * mln/logical/and.spe.hh: Remove. * mln/logical/includes.hh: New. * mln/logical/all.hh: Update. 2008-11-13 Guillaume Lazzara Make Olena compile with MLN_INCLUDE_ONLY and cleanup comments. * mln/arith/diff_abs.hh: Fix bad namespace closure. * mln/morpho/dilation_fast.hh, * mln/trait/image/print.hh, * mln/trait/op/ord.hh, * mln/level/median.hh, * mln/estim/mean.hh, * mln/estim/min_max.hh, * mln/estim/sum.hh, * mln/estim/all.hh, * mln/estim/essential.hh, * mln/arith/diff_abs.hh, * mln/arith/min.hh, * mln/arith/min.spe.hh, * mln/arith/minus.hh, * mln/arith/plus.hh, * mln/arith/revert.hh, * mln/arith/revert.spe.hh, * mln/arith/times.hh, * mln/arith/times.spe.hh: Cleanup comments. * mln/morpho/hit_or_miss.hh, * mln/display/save.hh, * mln/canvas/browsing/backdiagonal2d.hh, * mln/canvas/browsing/diagonal2d.hh, * mln/canvas/browsing/dir_struct_elt_incr_update.hh, * mln/canvas/browsing/directional.hh, * mln/canvas/browsing/essential.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: Fix wrong declaration of global variables. * mln/value/float01.hh, * mln/core/contract.hh: add missing inline. * mln/fun/p2b/chess.hh, * mln/fun/p2v/iota.hh: remove global variables. * mln/fun/v2v/rgb_to_hsi.hh: Split interface and implementation. * mln/geom/chamfer.hh: Fix compilation issue. * mln/make/win_chamfer.hh: Move implementation between MLN_INCLUDE_ONLY guards. * tests/Makefile.am, * tests/global_vars1.cc, * tests/global_vars2.cc: Add a new test to check whether global variables are declared correctly or not. * tests/border/find_full.cc, * tests/border/get_full.cc, * tests/convert/to_image.cc, * tests/core/image/cast_image.cc, * tests/core/image/image_if.cc, * tests/core/site_set/pset_if.cc, * tests/level/fill_with_image.cc, * tests/level/fill_with_value.cc, * tests/level/paste.cc, * tests/level/transform.cc, * tests/trait/image/images.cc: update according the new use of p2v::iota and p2b::chess. * tests/pw/image.cc: Make it a real test. * mln/level/compute.hh: Fix ambiguity. * tests/border/get.cc, * tests/border/resize_image_if.cc: Fix tests. 2008-11-13 Thierry Geraud Specialize accu tranform for fastest images. * mln/accu/snake_2d.hh (todo): New. * mln/accu/transform.hh (transform_fastest): New. (transform_dispatch): New overload. (todo): Remove; obsolete. * mln/canvas/browsing/snake_generic.hh: Upgrade doc style. (include): Remove useless 'stack'. 2008-11-12 Guillaume Lazzara Various small fixes. * mln/accu/all.hh, * mln/accu/bbox.hh, * mln/accu/compute.hh, * mln/accu/convolve.hh, * mln/accu/count.hh, * mln/accu/count_adjacent_vertices.hh, * mln/accu/essential.hh, * mln/accu/height.hh, * mln/accu/histo.hh, * mln/accu/internal/base.hh, * mln/accu/land.hh, * mln/accu/line.hh, * mln/accu/maj_h.hh, * mln/accu/max.hh, * mln/accu/max_h.hh, * mln/accu/mean.hh, * mln/accu/median_alt.hh, * mln/accu/median_h.hh, * mln/accu/min.hh, * mln/accu/min_h.hh, * mln/accu/min_max.hh, * mln/accu/nil.hh, * mln/accu/p.hh, * mln/accu/pair.hh, * mln/accu/rank.hh, * mln/accu/rank_bool.hh, * mln/accu/rank_high_quant.hh, * mln/accu/snake_2d.hh, * mln/accu/sum.hh, * mln/accu/take.hh, * mln/accu/transform.hh, * mln/accu/tuple.hh, * mln/accu/v.hh, * mln/accu/volume.hh: Update comments and add missing unmeta. * mln/morpho/elementary/like_ero_fun.hh, * mln/algebra/quat.hh: Fix warnings. * mln/geom/essential.hh, * mln/value/essential.hh: Fix includes. * tests/accu/rank.cc: Use a new constructor for accu::meta::rank. 2008-11-12 Guillaume Lazzara Update tutorial. * doc/Doxyfile.in: Add new example/include paths. * doc/tutorial/Makefile.am, * doc/Makefile.am: Add a new target for the tutorial. Rename target "internal" to "complete. * doc/tutorial/todoxygen.sh: script to convert .tex files to .html files. It uses Hevea. * doc/tutorial/samples/borderthickness.cc, * doc/tutorial/samples/extension-ignore2.cc, * doc/tutorial/samples/ima-size.cc, * doc/tutorial/samples/ima2d-1.cc, * doc/tutorial/samples/ima2d-decl-2-blobs-full.cc, * doc/tutorial/samples/ima2d-rot.cc, * doc/tutorial/samples/labeling-compute-full.cc, * doc/tutorial/samples/logical-not.cc, * doc/tutorial/samples/paste-call-1.cc, * doc/tutorial/samples/plop.ppm, * doc/tutorial/samples/win-create-3.cc: Fix sample code. * doc/tutorial/samples/Makefile.am: add new target for sample programs. * doc/tutorial/tutorial.tex: Include images. * mln/core/internal/complex_window_p_base.hh, * mln/core/routine/extend.hh, * mln/core/site_set/p_complex.hh, * mln/debug/graph.hh, * mln/debug/println_with_border.hh, * mln/fun/x2v/bilinear.hh, * mln/fun/x2v/linear.hh, * mln/fun/x2v/nneighbor.hh, * mln/geom/nsites.hh, * mln/topo/n_face.hh, * mln/util/internal/graph_nbh_iter.hh, * tests/core/site_set/p_complex.cc, * tests/morpho/complex_image_wst.cc: Fix doxygen warnings. * doc/doc.mk: Add shared variables for doc generation. * doc/tutorial/samples/borderthickness-output.tex, * doc/tutorial/samples/dpoint-1-output.tex, * doc/tutorial/samples/graph-output-1.tex, * doc/tutorial/samples/ima-size-output.tex, * doc/tutorial/samples/ima2d-1-output.tex, * doc/tutorial/samples/ima2d-3-output.tex, * doc/tutorial/samples/ima2d-decl-2-blobs-output.tex, * doc/tutorial/samples/ima2d-display-output-1.tex, * doc/tutorial/samples/ima2d-display-output-2.tex, * doc/tutorial/samples/labeling-compute-result-output.tex, * doc/tutorial/samples/logical-not-output.tex, * doc/tutorial/samples/paste-call-1-output.tex, * doc/tutorial/samples/point-1-output.tex: removed since they will be generated. * doc/tutorial/samples/accu-right-instanciation.tex, * doc/tutorial/samples/accu-right-instanciation.cc, * doc/tutorial/samples/accu-wrong-instanciation.tex, * doc/tutorial/samples/accu-wrong-instanciation.cc, * doc/tutorial/samples/borderthickness.tex, * doc/tutorial/samples/borderthickness.cc, * doc/tutorial/samples/box2d-1.tex, * doc/tutorial/samples/box2d-1.cc, * doc/tutorial/samples/box2d-2.tex, * doc/tutorial/samples/box2d-2.cc, * doc/tutorial/samples/domain-display-1.tex, * doc/tutorial/samples/domain-display-1.cc, * doc/tutorial/samples/domain-display-out-1.tex, * doc/tutorial/samples/domain-display-out-1.cc, * doc/tutorial/samples/dpoint-1.tex, * doc/tutorial/samples/dpoint-1.cc, * doc/tutorial/samples/estim-sites.tex, * doc/tutorial/samples/estim-sites.cc, * doc/tutorial/samples/extension-ignore.tex, * doc/tutorial/samples/extension-ignore.cc, * doc/tutorial/samples/extension-ignore2.tex, * doc/tutorial/samples/extension-ignore2.cc, * doc/tutorial/samples/fill-call-1.tex, * doc/tutorial/samples/fill-call-1.cc, * doc/tutorial/samples/fill-part-1.tex, * doc/tutorial/samples/fill-part-1.cc, * doc/tutorial/samples/fill-part-2.tex, * doc/tutorial/samples/fill-part-2.cc, * doc/tutorial/samples/fill-part-3.tex, * doc/tutorial/samples/fill-part-3.cc, * doc/tutorial/samples/fill.tex, * doc/tutorial/samples/fill.cc, * doc/tutorial/samples/forall-piter-1.tex, * doc/tutorial/samples/forall-piter-1.cc, * doc/tutorial/samples/fun-p2b-1.tex, * doc/tutorial/samples/fun-p2b-1.cc, * doc/tutorial/samples/fun-p2v-1.tex, * doc/tutorial/samples/fun-p2v-1.cc, * doc/tutorial/samples/graph-add-edges.tex, * doc/tutorial/samples/graph-add-edges.cc, * doc/tutorial/samples/graph-add-vertex.tex, * doc/tutorial/samples/graph-add-vertex.cc, * doc/tutorial/samples/graph-data.tex, * doc/tutorial/samples/graph-data.cc, * doc/tutorial/samples/graph-i2v-vertex.tex, * doc/tutorial/samples/graph-i2v-vertex.cc, * doc/tutorial/samples/graph-iter-edge-nbh-edge.tex, * doc/tutorial/samples/graph-iter-edge-nbh-edge.cc, * doc/tutorial/samples/graph-iter-vertex-nbh-vertex.tex, * doc/tutorial/samples/graph-iter-vertex-nbh-vertex.cc, * doc/tutorial/samples/graph-iter-vertex.tex, * doc/tutorial/samples/graph-iter-vertex.cc, * doc/tutorial/samples/graph-iter.tex, * doc/tutorial/samples/graph-iter.cc, * doc/tutorial/samples/graph-p-vertices.tex, * doc/tutorial/samples/graph-p-vertices.cc, * doc/tutorial/samples/ima-has.cc, * doc/tutorial/samples/ima-load.tex, * doc/tutorial/samples/ima-load.cc, * doc/tutorial/samples/ima-save.tex, * doc/tutorial/samples/ima-save.cc, * doc/tutorial/samples/ima-size.tex, * doc/tutorial/samples/ima-size.cc, * doc/tutorial/samples/ima2d-1.tex, * doc/tutorial/samples/ima2d-2.tex, * doc/tutorial/samples/ima2d-3.tex, * doc/tutorial/samples/ima2d-4.tex, * doc/tutorial/samples/ima2d-5.tex, * doc/tutorial/samples/ima2d-1.cc, * doc/tutorial/samples/ima2d-2.cc, * doc/tutorial/samples/ima2d-3.cc, * doc/tutorial/samples/ima2d-4.cc, * doc/tutorial/samples/ima2d-5.cc, * doc/tutorial/samples/ima2d-6-clone.tex, * doc/tutorial/samples/ima2d-6-clone.cc, * doc/tutorial/samples/ima2d-7.tex, * doc/tutorial/samples/ima2d-7.cc, * doc/tutorial/samples/ima2d-decl-1.tex, * doc/tutorial/samples/ima2d-decl-1.cc, * doc/tutorial/samples/ima2d-decl-2-blobs.tex, * doc/tutorial/samples/ima2d-decl-2-blobs.cc, * doc/tutorial/samples/ima2d-decl-2.tex, * doc/tutorial/samples/ima2d-decl-2.cc, * doc/tutorial/samples/ima2d-display-1.tex, * doc/tutorial/samples/ima2d-display-1.cc, * doc/tutorial/samples/ima2d-display-2.tex, * doc/tutorial/samples/ima2d-display-2.cc, * doc/tutorial/samples/ima2d-restricted-1.tex, * doc/tutorial/samples/ima2d-restricted-2.tex, * doc/tutorial/samples/ima2d-restricted-3.tex, * doc/tutorial/samples/ima2d-restricted-1.cc, * doc/tutorial/samples/ima2d-restricted-2.cc, * doc/tutorial/samples/ima2d-restricted-3.cc, * doc/tutorial/samples/ima2d-restricted-display-1.tex, * doc/tutorial/samples/ima2d-restricted-display-1.cc, * doc/tutorial/samples/ima2d-rot.cc, * doc/tutorial/samples/labeling-compute-call.tex, * doc/tutorial/samples/labeling-compute-call.cc, * doc/tutorial/samples/labeling-compute-result.tex, * doc/tutorial/samples/labeling-compute-result.cc, * doc/tutorial/samples/logical-not.tex, * doc/tutorial/samples/logical-not.cc, * doc/tutorial/samples/mln_var-1.tex, * doc/tutorial/samples/mln_var-1.cc, * doc/tutorial/samples/mln_var-2.tex, * doc/tutorial/samples/mln_var-2.cc, * doc/tutorial/samples/mln_var-3.tex, * doc/tutorial/samples/mln_var-3.cc, * doc/tutorial/samples/parray-append.tex, * doc/tutorial/samples/parray-append.cc, * doc/tutorial/samples/parray-display-1.tex, * doc/tutorial/samples/parray-display-1.cc, * doc/tutorial/samples/paste-call-1.tex, * doc/tutorial/samples/paste-call-1.cc, * doc/tutorial/samples/paste.tex, * doc/tutorial/samples/paste.cc, * doc/tutorial/samples/point-1.tex, * doc/tutorial/samples/point-1.cc, * doc/tutorial/samples/predicate-1.tex, * doc/tutorial/samples/predicate-1.cc, * doc/tutorial/samples/win-create-1-display.tex, * doc/tutorial/samples/win-create-1-display.cc, * doc/tutorial/samples/win-create-1.tex, * doc/tutorial/samples/win-create-1.cc, * doc/tutorial/samples/win-create-2.tex, * doc/tutorial/samples/win-create-2.cc: rename *.tex to *.cc. * doc/tutorial/tutorial.tex: update. 2008-11-06 Guillaume Lazzara Fix wrong includes and missing namespaces. * mln/linear/all.hh, * mln/make/essential.hh: Fix wrong includes. * mln/make/win_chamfer.hh: fix missing namespaces. 2008-11-12 Roland Levillain Add a saving routine for rgb8 (color) 2-complex images. * mln/io/off/save.hh (io::off::save(const rgb8_2complex_image3df&, const std::string&)): New function. (io::off::internal::rgb8_off_saver): New functor. 2008-11-12 Roland Levillain Add a saving routine for floating-point value 2-complex images. * mln/io/off/save.hh (io::off::save(const float_2complex_image3df&, const std::string&)): New function. (io::off::internal::float_off_saver): New functor. 2008-11-12 Roland Levillain Add a saving routine for int_u8 2-complex images. * mln/io/off/save.hh (io::off::save(const int_u8_2complex_image3df&, const std::string&)): New function. (io::off::internal::int_u8_off_saver): New functor. 2008-11-12 Roland Levillain Introduce a factoring functor to save OFF image files. * mln/io/off/save.hh (mln::io::off::internal::off_saver): New. Use it to factor... (mln::io::off::save(const bin_2complex_image3df&, const std::string&)): ...this routine. 2008-11-12 Roland Levillain Aesthetic changes. * mln/topo/adj_m_face_iter.hh (mln::topo::internal::adj_m_face_iterator::update_adj_faces__) * mln/core/image/complex_image.hh (mln::internal::data< complex_image >::data): Here. 2008-11-12 Roland Levillain Work around a bug of Apple g++ 4.0. * mln/topo/adj_m_face_iter.hh (mln::topo::internal::adj_m_face_iterator::update_adj_faces__): Please Apple g++ 4.0 by casting an iterator to the expected type. 2008-11-12 Roland Levillain Add meshes with curvature information. * mesh/bunny-holefilled-curv.off, * mesh/cone-curv.off, * mesh/socket-curv.off, New meshes. 2008-11-12 Roland Levillain Add a program adding curvature information to OFF files. * apps/statues/mesh-curv.cc: New. * apps/statues/io.hh (write_faces_asc_float, write_off_float): New functions. * apps/statues/Makefile.am (bin_PROGRAMS): Add mesh-curv. (mesh_curv_SOURCES): New. 2008-11-12 Roland Levillain Exercise mln::io::load on OFF file (with float data). * tests/io/off/load_float.cc: New test. * tests/io/off/Makefile.am (check_PROGRAMS): Add load_float. (load_float_SOURCES): New. 2008-11-12 Roland Levillain Add a loading routine for floating-point value 2-complex images. * mln/io/off/load.hh (mln::io::off::internal::float_off_loader): New class. (mln::io::off::load(float_2complex_image3df&, const std::string&)): New. 2008-11-12 Roland Levillain Introduce a factoring functor to load OFF image files. * mln/io/off/load.hh (mln::io::off::internal::off_loader) (mln::io::off::internal::bin_off_loader): New classes. Use it to factor... (mln::io::off::load(bin_2complex_image3df&, const std::string&)): ...this function. (mln::io::off::internal::eat_comment): Remove. 2008-11-12 Roland Levillain Add new typedefs for commonly-used complex-based images. * mln/core/alias/complex_geometry.hh: New. Use it... * mln/core/alias/bin_2complex_image3df.hh: ...here. Rename as... * mln/core/alias/complex_image.hh: ...this. Adjust (mln::int_u8_2complex_image3df) (mln::float_2complex_image3df) (mln::rgb8_2complex_image3df): New typedefs. * mln/io/off/load.hh, * mln/io/off/save.hh Adjust clients. 2008-11-12 Roland Levillain Properly handle command-line arguments in apps/statues/. * apps/statues/mesh-segm.cc, apps/statues/mesh-skel.cc: Use the right element from argv. 2008-11-12 Thierry Geraud Allow some state to be transmitted fom meta cuu to accu. * mln/core/concept/meta_accumulator.hh (unmeta): New. * mln/core/concept/object.hh (include): Add metal abort. * mln/metal/abort.hh: Upgrade doc style. * mln/accu/rank.hh: Likewise. (rank::k): New method. (rank::n): New method. (meta::rank): New attributes, resp. k and n. (unmeta): New overload for meta::rank. * mln/accu/transform.hh: Use unmeta. * tests/accu/rank.cc: Augment. * mln/morpho/erosion.spe.hh: Shorten checks in lines dispatch. 2008-11-12 Thierry Geraud Update labeling routines to modern conventions. * mln/morpho/erosion.spe.hh (erosion_dispatch_wrt_win): Add check over win simplicity. * mln/labeling/flat_zones.hh, * mln/labeling/level.hh, * mln/labeling/foreground.hh, * mln/labeling/regional_minima.hh, * mln/labeling/regional_maxima.hh, * mln/labeling/compute.hh, * mln/labeling/level.spe.hh, * mln/labeling/background.hh: Partial update w.r.t. routine naming and style. * mln/labeling/all.hh (todo): New. 2008-11-12 Nicolas Ballas Fix conversion problems in linear::gaussian. * tests/linear/gaussian.cc: Update tests. * mln/linear/gaussian.hh: Fix conversion issues. * doc/tutorial/design/include/imagetours.tex: Update documentation. 2008-11-10 Matthieu Garrigues Put Licence to 70 cols. * doc/benchmark/morpho/erosion.cc, * mln/accu/count_adjacent_vertices.hh, * mln/accu/height.hh, * mln/border/fill.hh, * mln/border/get.hh, * mln/canvas/morpho/algebraic_union_find.hh, * mln/convert/to_p_array.hh, * mln/convert/to_upper_window.hh, * mln/convert/to_window.hh, * mln/core/alias/dpoint1d.hh, * mln/core/alias/dpoint2d.hh, * mln/core/alias/dpoint2d_h.hh, * mln/core/alias/dpoint3d.hh, * mln/core/alias/point1d.hh, * mln/core/alias/point2d.hh, * mln/core/alias/point2d_h.hh, * mln/core/alias/point3d.hh, * mln/core/alias/point3df.hh, * mln/core/alias/window1d.hh, * mln/core/alias/window3d.hh, * mln/core/dpoints_pixter.hh, * mln/core/image/bgraph_image.hh, * mln/core/image/bgraph_psite.hh, * mln/core/image/decorated_image.hh, * mln/core/image/fi_adaptor.hh, * mln/core/image/graph_elt_neighborhood.hh, * mln/core/image/graph_elt_window.hh, * mln/core/image/graph_image.hh, * mln/core/image/graph_neighborhood_piter.hh, * mln/core/image/graph_window_piter.hh, * mln/core/image/line_graph_elt_neighborhood.hh, * mln/core/image/line_graph_elt_window.hh, * mln/core/image/line_graph_image.hh, * mln/core/image/line_graph_neighborhood_piter.hh, * mln/core/image/line_graph_psite.hh, * mln/core/image/line_graph_window_piter.hh, * mln/core/internal/force_exact.hh, * mln/core/internal/image_value_morpher.hh, * mln/core/internal/line_graph_vicinity_piter.hh, * mln/core/internal/pixel_iterator_base.hh, * mln/core/pixter1d.hh, * mln/core/pixter2d.hh, * mln/core/pixter3d.hh, * mln/core/site_set/p_bgraph.hh, * mln/core/site_set/p_bgraph_piter.hh, * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_graph.hh, * mln/core/site_set/p_graph_piter.hh, * mln/core/site_set/p_line_graph.hh, * mln/core/site_set/p_line_graph_piter.hh, * mln/core/site_set/p_vertices.hh, * mln/core/trait/qlf_value.hh, * mln/debug/graph.hh, * mln/geom/seeds2tiling.hh, * mln/geom/seeds2tiling_roundness.hh, * mln/labeling/background.hh, * mln/labeling/flat_zones.hh, * mln/labeling/foreground.hh, * mln/labeling/regional_maxima.hh, * mln/labeling/regional_minima.hh, * mln/level/memset_.hh, * mln/linear/gaussian.hh, * mln/make/voronoi.hh, * mln/math/abs.hh, * mln/metal/abort.hh, * mln/morpho/closing_area.hh, * mln/morpho/closing_area_on_vertices.hh, * mln/morpho/closing_attribute.hh, * mln/morpho/closing_height.hh, * mln/morpho/closing_volume.hh, * mln/morpho/opening_area.hh, * mln/morpho/opening_area_on_vertices.hh, * mln/morpho/opening_attribute.hh, * mln/morpho/opening_height.hh, * mln/morpho/opening_volume.hh, * mln/set/inter.hh, * mln/tag/skeleton.hh, * mln/trait/ch_value.hh, * mln/util/graph.hh, * mln/util/greater_point.hh, * mln/util/greater_psite.hh, * mln/util/internal/boost_graph.hh, * mln/util/internal/boost_graph_access.hh, * mln/util/internal/boost_graph_property.hh, * mln/util/internal/boost_graph_structure.hh, * mln/util/internal/graph_base.hh, * mln/util/ord_pair.hh, * mln/value/int_u_sat.hh, * mln/value/proxy.hh, * mln/value/stack.hh, * mln/win/line.hh, * sandbox/garrigues/ocr/check.sh, * sandbox/garrigues/ocr/ocr_with_preprocess.cc, * sandbox/garrigues/ocr/skeleton.hh, * sandbox/jardonnet/array/old/1d.hh, * sandbox/jardonnet/array/old/2d.hh, * sandbox/jardonnet/array/old/3d.hh, * sandbox/jardonnet/array/old/all.hh, * sandbox/jardonnet/array/old/nd.hh, * sandbox/jardonnet/array/old/objs.hh, * sandbox/levillain/morpho/lower_completion.hh, * sandbox/levillain/morpho/shortest_path_watershed.hh, * sandbox/nivault/dmap.hh, * sandbox/pellegrin/set/core/p_bgraph.hh, * sandbox/pellegrin/set/core/p_graph.hh, * sandbox/pellegrin/set/core/p_line_graph.hh, * sandbox/vigouroux/color.hh, * sandbox/vigouroux/color/color.hh, * sandbox/vigouroux/color/hsi.hh, * sandbox/vigouroux/color/hsl.hh, * sandbox/vigouroux/color/hsv.hh, * sandbox/vigouroux/color/nrgb.hh, * sandbox/vigouroux/color/rgb.hh, * sandbox/vigouroux/color/xyz.hh, * sandbox/vigouroux/color/yiq.hh, * sandbox/vigouroux/color/yuv.hh, * sandbox/vigouroux/convert/abstract/colorconv.hh, * sandbox/vigouroux/convert/abstract/conversion.hh, * sandbox/vigouroux/convert/basics.hh, * sandbox/vigouroux/convert/bound.hh, * sandbox/vigouroux/convert/cast.hh, * sandbox/vigouroux/convert/conversion.hh, * sandbox/vigouroux/convert/conversion_ng_se.hh, * sandbox/vigouroux/convert/force.hh, * sandbox/vigouroux/convert/nrgbxyz.hh, * sandbox/vigouroux/convert/rgbhsi.hh, * sandbox/vigouroux/convert/rgbhsl.hh, * sandbox/vigouroux/convert/rgbhsv.hh, * sandbox/vigouroux/convert/rgbnrgb.hh, * sandbox/vigouroux/convert/rgbxyz.hh, * sandbox/vigouroux/convert/rgbyiq.hh, * sandbox/vigouroux/convert/rgbyuv.hh, * sandbox/vigouroux/convert/stretch.hh, * tests/timer.hh: Here. 2008-11-10 Thierry Geraud Make erosion work on nD images. * mln/core/image/image1d.hh: Layout doc. (element): Precise doc. Fix precondition. (element): Rename ind as i (less ambiguous). * mln/core/image/image3d.hh: Fix doc. (element): Rename o as i to be consistent. * mln/border/fill.hh (fill_size_n): Factor const cast. * mln/win/segment1d.hh: Upgrade doc style. * mln/win/line.hh: Likewise. * mln/morpho/erosion.spe.hh: Likewise. (erosion_chooses_arbitrary): Remove; such a test has to be a static chek (at compile-time!) (erosion_dispatch_wrt_arbitrary_win): New. (erosion_dispatch_wrt_win): Turn dispatch into static. 2008-11-10 Thierry Geraud De-activate fastest labeling level. * tests/labeling/level.cc: Update. * mln/canvas/labeling.hh (todo): New. (init): Fix warning with g++-4.3. Some updates. * mln/labeling/level.hh: Upgrade doc style. Fix copyright. * mln/labeling/level.spe.hh: Likewise. (todo): New. (level_): De-activate fastest dispatch; the underlying code cannot work! E.g., p is a pixter on input, yet used in accessing output. (level_fastest_functor): Update. 2008-11-10 Thierry Geraud Add accu snake_2d and transform; revamp accu compute. * tests/accu/snake_2d.cc: New. * mln/accu/snake_2d.hh: New. * mln/accu/transform.hh: New. * mln/core/image/image2d.hh (include): Re-activate make/image2d. * tests/accu/transform.cc: New. * tests/accu/compute.cc (FIXME): Fix. * tests/accu/Makefile.am: Update. * mln/accu/min.hh: Fix (c) and upgrade doc layout. * mln/accu/count.hh: Likewise. (untake): New. * mln/accu/compute.hh: Revamp w.r.t. convention. * mln/transform/influence_zone_geodesic.hh: Fix guard. * mln/transform/distance.hh: Upgrade doc layout. * mln/transform/distance_geodesic.hh: Fix guard. * tests/transform/Makefile.am: Update. * mln/morpho/erosion.hh: Fix layout. 2008-11-10 Thierry Geraud Rely on a canvas to compute iz and distance transforms. * tests/transform/influence_zone_geodesic.cc: Slight change. * mln/debug/println.hh: New overload to display a message. * mln/canvas/distance_geodesic.hh: New. * mln/transform/influence_zone_geodesic.hh: Update. * mln/transform/distance_geodesic.hh: Update. 2008-11-10 Nicolas Ballas Fix in mln_value_quant_from_ macro. * mln/trait/value_.hh: Fix a bug. * mln/core/image/flat_image.hh: Fix warning. * mln/level/fill_with_value.spe.hh: Update. * mln/level/paste.hh, * mln/level/fill_with_value.hh: Update documentations. 2008-11-07 Thierry Geraud Add a couple of geodesic transforms. * mln/transform/influence_zone_geodesic.hh: New. * mln/transform/all.hh: Update. * tests/transform/influence_zone_geodesic.cc: New. * mln/transform/distance_geodesic.hh: New. * tests/transform/distance_geodesic.cc: New. 2008-11-07 Nicolas Ballas Add directional filters for the gaussian and its derivatives. * tests/linear/gaussian.cc: Update tests. * mln/linear/gaussian.hh: Add directional filters. 2008-11-07 Thierry Geraud Revamp linear sobel and cleanup level transform. * mln/linear/ch_convolve.hh (mln_ch_convolve_grad): New. * mln/linear/sobel_2d.hh: New. * mln/linear/sobel.hh: Remove; obsolete. * tests/linear/sobel.cc: Remove; obsolete. * tests/linear/sobel_2d.cc: New. * tests/linear/Makefile.am: Update. * mln/fun/x2v/l1_norm.hh: New. * mln/fun/vv2v/vec.hh: New. * mln/fun/vv2v/all.hh: Update. * mln/level/transform.spe.hh: Cleanup. * mln/level/transform.hh: Cleanup. * mln/level/transform_inplace.hh: New. * tests/level/transform_inplace.cc: New. * tests/level/Makefile.am: Update. * mln/make/image2d.hh: Relax check; it was too strong. * mln/core/concept/image.hh: Likewise. * tests/make/image2d.cc: Augment. 2008-11-06 Matthieu Garrigues Add arith::diff_abs. * mln/arith/all.hh: add diff_abs.hh. * mln/arith/diff_abs.hh: New, compute the absolute difference between two images. * mln/fun/vv2v/diff_abs.hh: New, diff_abs vv2v function. * mln/level/transform.hh: Add a generic version of transform working with 2 images and a vv2v functions. * mln/math/all.hh: add diff_abs.hh. * mln/math/diff_abs.hh: New, compute the absolute difference between two values. * tests/arith/Makefile.am: Add diff_abs test. * tests/arith/diff_abs.cc: New, test arith::diff_abs. * mln/core/clock_neighb.hh: Start to clean this neighboorhood. Fix erosion on octogone. * mln/morpho/erosion.spe.hh: Fix erosion on octogone by decomposing the octogone with a vline, a hline, a diagonal and a backdiagonal. All of these elements have a width of (width(oct) + 2) / 3. 2008-11-06 Nicolas Ballas Add fill_with_image_line specialization in fill_with_image routine. * tests/level/fill_with_image.cc: Add a new test. * mln/level/paste.spe.hh: Add tests in paste_line. * mln/level/fill_with_value.spe.hh: Update documentation. * mln/level/fill_with_image.spe.hh: Add fill_with_image_line. 2008-11-06 Nicolas Ballas Add paste_lines specialization for the level::paste routine. * mln/level/paste.spe.hh: Add paste_lines. * mln/level/fill_with_value.spe.hh: Fix a dispatch. 2008-11-06 Thierry Geraud Tiny fix in windows. * mln/core/w_window.hh (is_symmetric): New. * mln/border/duplicate.hh: Fix typo. * mln/win/sym.hh: Fix copyright. (sym): Add trace. 2008-11-05 Matthieu Garrigues * doc/benchmark/morpho/erosion.cc: Add bench on erosion with disk2d. 2008-11-05 Thierry Geraud Fix extension handling in fastest functors of morpho erosion. * tests/morpho/erosion.cc: Stress test while setting border thickness to 0. Fix copyright layout. * mln/morpho/erosion.spe.hh (erosion_arbitrary_2d_fastest_functor): Move extension handling into... (erosion_arbitrary_2d_fastest): ...this routine. (erosion_directional_nd_fastest_functor): Move extension handling into... (erosion_directional_nd_fastest): ...this routine. 2008-11-05 Guillaume Lazzara Fix the initialization of all global constants. (#43) * mln/border/thickness.hh, * mln/debug/colorize.hh, * mln/tag/init.hh, * mln/trace/quiet.hh: use extern and move implementation within MLN_INCLUDE_ONLY. 2008-11-05 Ugo Jardonnet Fix mln/accu/maj_h.hh. * mln/accu/maj_h.hh: Add critical update. 2008-11-05 Guillaume Lazzara Update use of level::transform(). * mln/binarization/binarization.hh, * mln/level/abs.hh, * mln/level/saturate.hh, * mln/level/to_enc.hh, * tests/io/pgm/pgm16.cc, * tests/io/pgm/pgm19.cc, * tests/io/pgm/pgm27.cc, * tests/value/float01.cc: Update here. * mln/level/transform.hh: Remove useless prototype. 2008-11-05 Thierry Geraud Make 2 x 1D convolution work again. * mln/linear/line_x2_convolve.hh: Rename as... * mln/linear/convolve_2x1d.hh: ...this. Revamp. * tests/linear/convolve_2x1d.cc: New. * tests/linear/Makefile.am: Update. * mln/linear/convolve_directional.hh: . * mln/border/resize.hh (todo): Remove; we use level::fill. (include): Fix missing level/fill. (resize_): Remove useless code. * mln/border/duplicate.hh: Update doc style. * mln/border/adjust.hh: Likewise. (adjust): Remove useless code; add postcondition. * mln/extension/adjust.hh: New. * mln/extension/duplicate.hh: New. * mln/extension/adjust_duplicate.hh: Update. * mln/extension/adjust_fill.hh: Update. * mln/extension/all.hh: Update. * mln/util/ord.hh: Add doc. * mln/util/max.hh: New. 2008-11-05 Alexandre Abraham Fix missing include in gdpoint and void as lvalue in point wise image. * mln/core/concept/gdpoint.hh: Add missing header. * mln/pw/image.hh: Remove void as lvalue. 2008-11-05 Ugo Jardonnet Supress non-critical std::size_t. Mainly replace size_t nsites() by unsigned nsites(). Arguable, but make it compile on 64bits. * mln/topo/complex.hh, * mln/core/site_set/p_complex.hh, * mln/core/site_set/p_line_graph.hh, * mln/core/site_set/p_priority.hh, * mln/core/site_set/p_faces.hh, * mln/core/site_set/p_queue.hh, * mln/core/site_set/p_key.hh, * mln/core/site_set/p_queue_fast.hh, * mln/core/site_set/p_graph.hh, * mln/core/site_set/p_bgraph.hh, * mln/core/site_set/p_run.hh, * mln/core/site_set/p_line2d.hh, * mln/core/site_set/p_array.hh, * mln/core/site_set/p_vertices.hh, * mln/core/site_set/p_edges.hh, * mln/core/site_set/p_set.hh, * mln/core/image/image1d.hh, * mln/core/image/fi_adaptor.hh, * mln/core/concept/box.hh, * mln/core/concept/doc/image.hh, * mln/core/concept/doc/box.hh, * mln/core/concept/doc/image_fastest.hh, * mln/core/concept/image.hh, * mln/core/concept/site_set.hh, * mln/level/paste.spe.hh, * mln/convert/to_image.hh: Supress non-critical size_t. 2008-11-05 Guillaume Lazzara Fix compilation issue. * mln/core/dpsites_piter.hh: use std_vector() instead of to_vec(). 2008-11-05 Nicolas Ballas Use memcpy_ in level::fill_with_image. * tests/level/fill_with_image.cc: Update tests. * mln/level/fill_with_image.spe.hh: Add a fastest specialization. 2008-11-05 Nicolas Ballas Fix a bug in the paste routine. * mln/level/paste.spe.hh: Update. 2008-11-04 Ugo Jardonnet #87 Add unit (sanity) tests to Milena. * tests/unit_test/build_unit_test.sh: Generate unit test. * tests/Makefile.am: Generated. * tests/unit_test/mln_core_contract.cc, * tests/unit_test/mln_win_all.cc, * tests/unit_test/mln_win_backdiag2d.cc, * tests/unit_test/mln_geom_complex_geometry.cc, * tests/unit_test/mln_core_alias_w_window2d_float.cc, * tests/unit_test/mln_set_get.cc, * tests/unit_test/mln_value_builtin_all.cc, * tests/unit_test/mln_core_internal_coord_impl.cc, * tests/unit_test/mln_registration_multiscale.cc, * tests/unit_test/mln_display_all.cc, * tests/unit_test/mln_metal_is_a.cc, * tests/unit_test/mln_topo_adj_lower_higher_face_iter.cc, * tests/unit_test/mln_util_graph.cc, * tests/unit_test/mln_canvas_chamfer.cc, * tests/unit_test/mln_accu_v.cc, * tests/unit_test/mln_algebra_h_vec.cc, * tests/unit_test/mln_trait_op_predec.cc, * tests/unit_test/mln_win_segment1d.cc, * tests/unit_test/mln_core_clock_neighb2d.cc, * tests/unit_test/mln_core_concept_value_iterator.cc, * tests/unit_test/mln_core_concept_meta_accumulator.cc, * tests/unit_test/mln_trait_solve_unary.cc, * tests/unit_test/mln_level_transform_spe.cc, * tests/unit_test/mln_morpho_opening_area_on_vertices.cc, * tests/unit_test/mln_level_fill_with_value_spe.cc, * tests/unit_test/mln_core_routine_clone.cc, * tests/unit_test/mln_core_site_set_p_key.cc, * tests/unit_test/mln_trait_op_uminus.cc, * tests/unit_test/mln_core_site_set_p_if.cc, * tests/unit_test/mln_core_dpsites_piter.cc, * tests/unit_test/mln_trait_promote.cc, * tests/unit_test/mln_pw_image.cc, * tests/unit_test/mln_util_greater_psite.cc, * tests/unit_test/mln_make_w_window3d_int.cc, * tests/unit_test/mln_border_resize.cc, * tests/unit_test/mln_arith_all.cc, * tests/unit_test/mln_accu_sum.cc, * tests/unit_test/mln_level_naive_essential.cc, * tests/unit_test/mln_fun_x2x_essential.cc, * tests/unit_test/mln_topo_internal_complex_relative_iterator_sequence.cc, * tests/unit_test/mln_core_site_set_p_line_graph_piter.cc, * tests/unit_test/mln_geom_min_sli.cc, * tests/unit_test/mln_accu_volume.cc, * tests/unit_test/mln_value_float01.cc, * tests/unit_test/mln_display_show.cc, * tests/unit_test/mln_value_gl16.cc, * tests/unit_test/mln_debug_graph.cc, * tests/unit_test/mln_labeling_foreground.cc, * tests/unit_test/mln_core_concept_weighted_window.cc, * tests/unit_test/mln_display_color_pretty.cc, * tests/unit_test/mln_fun_v2v_abs.cc, * tests/unit_test/mln_set_sym_diff.cc, * tests/unit_test/mln_core_alias_w_window1d_int.cc, * tests/unit_test/mln_trait_image_from_grid.cc, * tests/unit_test/mln_arith_essential.cc, * tests/unit_test/mln_debug_all.cc, * tests/unit_test/mln_topo_adj_higher_dim_connected_n_face_iter.cc, * tests/unit_test/mln_registration_essential.cc, * tests/unit_test/mln_convert_to.cc, * tests/unit_test/mln_fun_v2v_rgb_to_hsi.cc, * tests/unit_test/mln_border_essential.cc, * tests/unit_test/mln_trait_op_neq.cc, * tests/unit_test/mln_labeling_regional_minima.cc, * tests/unit_test/mln_estim_essential.cc, * tests/unit_test/mln_trace_entering.cc, * tests/unit_test/mln_metal_equal.cc, * tests/unit_test/mln_algebra_vec.cc, * tests/unit_test/mln_neighb_get.cc, * tests/unit_test/mln_fun_p2v_iota.cc, * tests/unit_test/mln_core_internal_image_if_base.cc, * tests/unit_test/mln_level_fast_median.cc, * tests/unit_test/mln_core_concept_doc_iterator.cc, * tests/unit_test/mln_win_multiple_size.cc, * tests/unit_test/mln_metal_bexpr.cc, * tests/unit_test/mln_topo_internal_complex_relative_iterator_base.cc, * tests/unit_test/mln_geom_seeds2tiling.cc, * tests/unit_test/mln_fun_vv2v_all.cc, * tests/unit_test/mln_core_routine_essential.cc, * tests/unit_test/mln_core_internal_site_set_impl.cc, * tests/unit_test/mln_labeling_all.cc, * tests/unit_test/mln_io_pnm_save_header.cc, * tests/unit_test/mln_level_approx_essential.cc, * tests/unit_test/mln_value_internal_convert.cc, * tests/unit_test/mln_canvas_labeling.cc, * tests/unit_test/mln_value_builtin_essential.cc, * tests/unit_test/mln_morpho_closing_height.cc, * tests/unit_test/mln_util_array.cc, * tests/unit_test/mln_value_aliases.cc, * tests/unit_test/mln_essential_3d.cc, * tests/unit_test/mln_value_hsi.cc, * tests/unit_test/mln_accu_take.cc, * tests/unit_test/mln_metal_goes_to.cc, * tests/unit_test/mln_subsampling_gaussian_subsampling.cc, * tests/unit_test/mln_draw_all.cc, * tests/unit_test/mln_core_site_set_attic_p_complex_faces_piter.cc, * tests/unit_test/mln_core_internal_force_exact.cc, * tests/unit_test/mln_trait_window_print.cc, * tests/unit_test/mln_morpho_elementary_erosion.cc, * tests/unit_test/mln_core_site_set_p_if_piter.cc, * tests/unit_test/mln_core_site_set_p_graph.cc, * tests/unit_test/mln_util_lazy_set.cc, * tests/unit_test/mln_value_set.cc, * tests/unit_test/mln_core_internal_image_primary.cc, * tests/unit_test/mln_core_site_set_p_run.cc, * tests/unit_test/mln_trait_op_lor.cc, * tests/unit_test/mln_registration_get_rot.cc, * tests/unit_test/mln_core_concept_doc_value_iterator.cc, * tests/unit_test/mln_linear_sobel.cc, * tests/unit_test/mln_core_site_set_p_line_graph.cc, * tests/unit_test/mln_core_internal_piter_adaptor.cc, * tests/unit_test/mln_topo_algebraic_n_face.cc, * tests/unit_test/mln_core_w_window.cc, * tests/unit_test/mln_win_diag2d.cc, * tests/unit_test/mln_util_internal_graph_vertex_impl.cc, * tests/unit_test/mln_core_image_translate_image.cc, * tests/unit_test/mln_core_image_complex_neighborhood_piter.cc, * tests/unit_test/mln_core_concept_point.cc, * tests/unit_test/mln_core_internal_fixme.cc, * tests/unit_test/mln_value_concept_built_in.cc, * tests/unit_test/mln_level_compa