1. 10 Mar, 2009 6 commits
    • Guillaume Lazzara's avatar
      Make io::dump::* more robust and improve dump format. · ad2b09e0
      Guillaume Lazzara authored
      	* 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.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3508 4aad255d-cdde-0310-9447-f3009e2ae8c0
      ad2b09e0
    • Guillaume Lazzara's avatar
      Various small fixes. · bde8e97c
      Guillaume Lazzara authored
      	* 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.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3507 4aad255d-cdde-0310-9447-f3009e2ae8c0
      bde8e97c
    • Guillaume Lazzara's avatar
      Add meta::first and meta::second. · 7339c0c4
      Guillaume Lazzara authored
      	* 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.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3506 4aad255d-cdde-0310-9447-f3009e2ae8c0
      7339c0c4
    • Guillaume Lazzara's avatar
      * configure.ac: configure tests/morpho/opening/approx. · 49fe5fe6
      Guillaume Lazzara authored
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3505 4aad255d-cdde-0310-9447-f3009e2ae8c0
      49fe5fe6
    • Guillaume Lazzara's avatar
      Split Scribo's code into several routines. · cf9a6da9
      Guillaume Lazzara authored
      	* scribo/Makefile: update include path.
      
      	* scribo/core/central_sites.hh,
      	* scribo/core/component_bboxes.hh,
      	* scribo/core/erase_bboxes.hh,
      	* scribo/core/macros.hh,
      	* scribo/debug/save_label_image.hh,
      	* scribo/debug/save_linked_textbboxes_image.hh,
      	* scribo/debug/save_table_image.hh,
      	* scribo/debug/save_textbboxes_image.hh,
      	* scribo/draw/bounding_box_links.hh,
      	* scribo/draw/bounding_boxes.hh,
      	* scribo/make/debug_filename.hh,
      	* scribo/make/influence_zone_graph.hh,
      	* scribo/table/align_lines_horizontaly.hh,
      	* scribo/table/align_lines_verticaly.hh,
      	* scribo/table/connect_horizontal_lines.hh,
      	* scribo/table/connect_vertical_lines.hh,
      	* scribo/table/erase.hh,
      	* scribo/table/extract_lines_with_rank.hh,
      	* scribo/table/internal/align_lines.hh,
      	* scribo/table/internal/connect_lines.hh,
      	* scribo/table/internal/repair_lines.hh,
      	* scribo/table/repair_horizontal_lines.hh,
      	* scribo/table/repair_vertical_lines.hh,
      	* scribo/text/extract_bboxes.hh,
      	* scribo/text/grouping/group_from_double_link.hh,
      	* scribo/text/grouping/group_from_multiple_links.hh,
      	* scribo/text/grouping/group_from_single_link.hh,
      	* scribo/text/grouping/group_with_multiple_links.hh,
      	* scribo/text/grouping/group_with_single_left_link.hh,
      	* scribo/text/grouping/group_with_single_right_link.hh,
      	* scribo/text/grouping/internal/find_root.hh,
      	* scribo/text/grouping/internal/init_link_array.hh,
      	* scribo/text/grouping/internal/update_link_array.hh,
      	* scribo/text/grouping/internal/update_link_graph.hh,
      	* scribo/text/recognition.hh: new routines.
      
      	* scribo/photo.cc,
      	* scribo/table.cc: move...
      	* scribo/src/photo.cc,
      	* scribo/src/table.cc: ... here.
      
      	* scribo/src/extract_text_double_link.cc,
      	* scribo/src/extract_text_multiple_links.cc,
      	* scribo/src/extract_text_single_link.cc: new small test related to
      	text extraction.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3504 4aad255d-cdde-0310-9447-f3009e2ae8c0
      cf9a6da9
    • Fabien Freling's avatar
      Implement 3D watershed and various tools. · 1c673751
      Fabien Freling authored
      	* fabien/bin/dicom2pgm.cc: New tool.
      	* fabien/bin/dump2pgm.cc: New tool.
      	* fabien/bin/dump2pgm8b.cc: New tool.
      	* fabien/bin/dump_mask.cc: New tool.
      	* fabien/bin/filetype.hh: New.
      	* fabien/bin/pnms2dump.cc: New tool.
      	* fabien/igr/Makefile: Update.
      	* fabien/igr/check2d_wsd.sh: Shell script for testing.
      	* fabien/igr/check3d_wsd.sh: Shell script for testing.
      	* fabien/igr/watershed.cc: Rename this...
      	* fabien/igr/watershed.hh: ...into this.
      	* fabien/igr/watershed2d.cc: Implement 2D watershed.
      	* fabien/igr/watershed3d.cc: Implement 3D watershed.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3503 4aad255d-cdde-0310-9447-f3009e2ae8c0
      1c673751
  2. 09 Mar, 2009 4 commits
  3. 08 Mar, 2009 1 commit
    • Frdric Bour's avatar
      Add work on meta functions and thru morpher. · 8c61652a
      Frdric Bour authored
      	* 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.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3498 4aad255d-cdde-0310-9447-f3009e2ae8c0
      8c61652a
  4. 06 Mar, 2009 5 commits
  5. 05 Mar, 2009 15 commits
    • Thierry Geraud's avatar
      Rewrite the ostream op for grid points and dpoints. · 6d07218e
      Thierry Geraud authored
      	* 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).
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3492 4aad255d-cdde-0310-9447-f3009e2ae8c0
      6d07218e
    • Guillaume Lazzara's avatar
      Add Update mln/doc configuration. · 2c2a5506
      Guillaume Lazzara authored
      	* bootstrap: update path to generate_dist_files.sh
      
      	* configure.ac: configure new directories milena/doc.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3491 4aad255d-cdde-0310-9447-f3009e2ae8c0
      2c2a5506
    • Guillaume Lazzara's avatar
      Update documentation. · ae121aec
      Guillaume Lazzara authored
      	* 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.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3490 4aad255d-cdde-0310-9447-f3009e2ae8c0
      ae121aec
    • Thierry Geraud's avatar
      Fix level::stretch and value::lut_vec. · 033e925c
      Thierry Geraud authored
      	* 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.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3489 4aad255d-cdde-0310-9447-f3009e2ae8c0
      033e925c
    • Thierry Geraud's avatar
      Add Matlab code from Anne. · 6bde2143
      Thierry Geraud authored
      	* theo/igr/melimage/irm_perf: New directory.
      	* theo/igr/melimage/irm_perf/dynaparam7.m: New.
      	* theo/exec/dump_12bit_to_pgm.cc: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3488 4aad255d-cdde-0310-9447-f3009e2ae8c0
      6bde2143
    • Thierry Geraud's avatar
      Fix image commit. · d1720928
      Thierry Geraud authored
      	* fabien/igr/dumps/souris18_us_01.dump: Remove image.
      	* theo/igr/melimage: New directory.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3487 4aad255d-cdde-0310-9447-f3009e2ae8c0
      d1720928
    • Fabien Freling's avatar
      Fix ultrasound dump. · c1328fe3
      Fabien Freling authored
      	* fabien/bin/dicom2dump.cc: Minor fix.
      	* fabien/igr/dumps/souris18_us_01.dump: Correct dump.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3486 4aad255d-cdde-0310-9447-f3009e2ae8c0
      c1328fe3
    • Fabien Freling's avatar
      Add dump example for US images.. · d76f46f5
      Fabien Freling authored
      	* fabien/bin/dicom2dump.cc: Update.
      	* fabien/igr/dumps/souris18_us_01.dump: New example file.
      	* fabien/igr/seg_vol_irm.hh: Update.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3485 4aad255d-cdde-0310-9447-f3009e2ae8c0
      d76f46f5
    • Thierry Geraud's avatar
      Add morpho approximate dil, ero, clo and ope. · 94c5a266
      Thierry Geraud authored
      	* 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.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3484 4aad255d-cdde-0310-9447-f3009e2ae8c0
      94c5a266
    • Thierry Geraud's avatar
      Add 2D distance chamfer values. · 280e14a9
      Thierry Geraud authored
      	* theo/dmap.txt: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3483 4aad255d-cdde-0310-9447-f3009e2ae8c0
      280e14a9
    • Fabien Freling's avatar
      Add source for dicom2dump tool. · b89b9b6c
      Fabien Freling authored
      	* fabien/TODO: Simple TODO reminder.
      	* fabien/bin/Makefile: Makefile to compile dicom binaries.
      	* fabien/bin/dicom2dump.cc: Binary to convert dicom to dump.
      	* fabien/bin/dicom_mask.cc: Binary to extract simple mask
      	  from dicom images.
      	* fabien/igr/Makefile: Update.
      	* fabien/igr/launch2d.sh: Update.
      	* fabien/igr/launch3d.sh: Update.
      	* fabien/igr/seg2d.cc: Update.
      	* fabien/igr/seg3d.cc: Update.
      	* fabien/igr/seg_vol_irm.hh: Implement different threshold
      	  techniques: double and deviation.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3482 4aad255d-cdde-0310-9447-f3009e2ae8c0
      b89b9b6c
    • Thierry Geraud's avatar
      Add fastest version for thick front distance transform. · 2cca7666
      Thierry Geraud authored
      	* 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.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3481 4aad255d-cdde-0310-9447-f3009e2ae8c0
      2cca7666
    • Thierry Geraud's avatar
      Fix fastest distance computation. · 2b07a4b3
      Thierry Geraud authored
      	* folio/distance_front.cc (main): Remove echo.
      	Test equality between generic and fastest results.
      	* folio/distance_front_new.hh
      	(distance_front_fastest): Fix erroneous line moves.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3480 4aad255d-cdde-0310-9447-f3009e2ae8c0
      2b07a4b3
    • Thierry Geraud's avatar
      Complete Etienne's work. · 6494c5cb
      Thierry Geraud authored
      	* folio/distance_front.cc: New.
      	* folio/distance_front_new.hh: Make it compile.
      	Fix missing work.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3479 4aad255d-cdde-0310-9447-f3009e2ae8c0
      6494c5cb
    • Guillaume Lazzara's avatar
      Fix tests. · f4a58aac
      Guillaume Lazzara authored
      	* 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.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3478 4aad255d-cdde-0310-9447-f3009e2ae8c0
      f4a58aac
  6. 04 Mar, 2009 5 commits
  7. 03 Mar, 2009 4 commits
    • Fabien Freling's avatar
      Add standard deviation accumulator. · 4597bfe2
      Fabien Freling authored
      	* mln/accu/stat/deviation.hh: New accumulator for standard
      	  deviation.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3472 4aad255d-cdde-0310-9447-f3009e2ae8c0
      4597bfe2
    • Fabien Freling's avatar
      Create small tools for IGR. · c3d0549a
      Fabien Freling authored
      	* fabien/TODO: New.
      	* fabien/igr/dump2pbm.cc: Move this...
      	* fabien/bin/dump2pbm.cc: ...here.
      	* fabien/igr/dump2ppm.cc: Move this...
      	* fabien/bin/dump2ppm.cc: ...here.
      	* fabien/igr/Makefile: Update.
      	* fabien/igr/launch.sh: New tool.
      	* fabien/igr/launch2d.sh: New tool.
      	* fabien/igr/launch3d.sh: New tool.
      	* fabien/igr/seg2d.cc: New tool.
      	* fabien/igr/seg3d.cc: New tool.
      	* fabien/igr/seg_vol_irm.cc: Rename this...
      	* fabien/igr/seg_vol_irm.hh: ...into this.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3471 4aad255d-cdde-0310-9447-f3009e2ae8c0
      c3d0549a
    • Guillaume Lazzara's avatar
      Small fixes (again). · c232caa0
      Guillaume Lazzara authored
      	* 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.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3470 4aad255d-cdde-0310-9447-f3009e2ae8c0
      c232caa0
    • Guillaume Lazzara's avatar
      Small fixes related to morpho. · 02c779ad
      Guillaume Lazzara authored
      	* 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.
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@3469 4aad255d-cdde-0310-9447-f3009e2ae8c0
      02c779ad