1. 13 Jul, 2007 3 commits
    • Thierry Geraud's avatar
      Add a canvas to milena. · 8fe3e89f
      Thierry Geraud authored
      	* mln/level/median.hh (impl::median): Rename as...
      	(impl::median_as_procedure): ...this.
      	(impl::median_functor, impl::median): New.
      	* mln/canvas: New.
      	* mln/canvas/sbrowsing.hh: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1012 4aad255d-cdde-0310-9447-f3009e2ae8c0
      8fe3e89f
    • Thierry Geraud's avatar
      Add pixel in milena. · 990bbc6a
      Thierry Geraud authored
      	* tests/pixel.cc: New.
      	* mln/core/pixel.hh: New.
      	* mln/core/concept/genpixel.hh: New.
      
      	* mln/core/internal/force_exact.hh
      	(mln_internal_add_force_exact_): Remove.
      	(force_exact): New.
      	* mln/convert/to_dpoint.hh,
      	* mln/core/dpoints_piter.hh,
      	* mln/core/concept/genpoint.hh,
      	* mln/core/internal/coord_impl.hh,
      	* mln/core/internal/box_impl.hh: Update.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1011 4aad255d-cdde-0310-9447-f3009e2ae8c0
      990bbc6a
    • Thierry Geraud's avatar
      Add subset notion in milena. · 8537be0a
      Thierry Geraud authored
      	Add materials.
      
      	* mln/convert/to_image.hh: New.
      	* mln/convert/to_window.hh: New.
      	* mln/estim: New.
      	* mln/estim/count.hh: New.
      	* mln/debug/format.hh: New.
      	* mln/geom: New.
      	* mln/geom/pmin_pmax.hh: New.
      	* mln/geom/bbox.hh: New.
      	* mln/core/psubset.hh: New.
      	* mln/core/psubset_piter.hh: New.
      	* mln/core/concept/function.hh: New.
      	* mln/core/internal/piter_adaptor.hh: New.
      	* mln/fun/chess.hh: New.
      
      	Add some tests.
      	
      	* tests/safe_image.cc: New.
      	* tests/to_image.cc: New.
      	* tests/psubset.cc: New.
      	* tests/println.cc: New.
      	
      	Several improvements.
      	
      	* mln/debug/println.hh: Use debug::format.
      	* mln/core/box.hh (len): Move...
      	* mln/core/concept/box.hh: ...here.
      	* mln/core/point.hh (zero): Turn into var.
      	(point_): Bound ctor arg f.
      	* mln/core/dpoint.hh: Likewise.
      	* mln/core/neighb.hh (dpoint): New typedef.
      	* mln/core/concept/image.hh: Remove obsolete commentary.
      	* mln/core/concept/iterator.hh
      	(for_all_remaining): New macro.
      	* mln/core/concept/point_set.hh (operator<<): New.
      	* mln/core/concept/neighborhood.hh
      	(dpoint): Make it appear in commentary.
      	* mln/core/concept/doc/neighborhood.hh (dpoint): New.
      	* mln/core/concept/doc/box.hh: Cosmetics.
      	* mln/core/window.hh (b_): New attribute.
      	Update.
      	* mln/core/image2d_b.hh (bbox): Remove; redundant.
      	(at): New couple of methods.
      	Update.
      	* mln/core/internal/image_adaptor.hh: Fix.
      	* mln/core/internal/image_base.hh: Add preconditions.
      	* mln/core/internal/set_of.hh: Add a todo entry.
      	* mln/core/safe_image.hh: Help g++-2.95.
      	* mln/fun/all.hh: Add inheritance.
      	
      	Change mk_<object> into make::<object>.
      	
      	* mln/make: New directory.
      	* mln/core/dpoint2d.hh (mk_dpoint2d): Move to...
      	* mln/make/dpoint2d.hh: this new file.
      	(mk_dpoint2d): Rename as...
      	(dpoint2d): ...this.
      	* mln/core/window2d.hh (mk_window2d): Move to...
      	* mln/make/window2d.hh: this new file.
      	(mk_window2d): Rename as...
      	(window2d): ...this.
      	* mln/core/box2d.hh (mk_box2d): Move to...
      	* mln/make/box2d.hh: this new file.
      	(mk_box2d): Rename as...
      	(box2d): ...this.
      	* mln/core/point2d.hh (mk_point2d): Move to...
      	* mln/make/point2d.hh: this new file.
      	(mk_point2d): Rename as...
      	(point2d): ...this.
      	* tests/window2d.cc,
      	* tests/pixter_dpoint2d.cc,
      	* tests/box2d.cc,
      	* tests/point2d.cc,
      	* tests/dpoint2d.cc,
      	* tests/main.cc,
      	* mln/core/neighb2d.hh,
      	* mln/debug/println.hh,
      	* mln/core/rectangle2d.hh,
      	* mln/core/pixter2d_b.hh,
      	* mln/io/save_pgm.hh,
      	* mln/io/load_pgm.hh: Update.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1010 4aad255d-cdde-0310-9447-f3009e2ae8c0
      8537be0a
  2. 12 Jul, 2007 4 commits
    • Nicolas Ballas's avatar
      Fix bug in pixter_dpoint2d. · 5c0099f9
      Nicolas Ballas authored
      	* tests/pixter_dpoint2d.cc: Update.
      	* mln/core/dpoints_piter.hh: Update.
      	* mln/core/concept/doc/fast_iterator.hh: New documentation.
      	* mln/core/image2d_b.hh: Change offset method.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1009 4aad255d-cdde-0310-9447-f3009e2ae8c0
      5c0099f9
    • Nicolas Ballas's avatar
      Separate interface from implementation. · 5712b966
      Nicolas Ballas authored
      	* oln/core/gen/zero.hh,
      	* oln/io/save_pgm.hh,
      	* oln/io/load_pgm.hh,
      	* oln/io/pnm.hh: Separte interface from implementation.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1008 4aad255d-cdde-0310-9447-f3009e2ae8c0
      5712b966
    • Nicolas Ballas's avatar
      Add pixel iterators to milena. · 7cc2bd9d
      Nicolas Ballas authored
      	* tests/pixter_dpoint2d.cc,
      	* tests/pixter_point2d.cc: New tests.
      	* mln/core/dpoints_piter.hh: Delete trailing whitespace.
      	* mln/core/macros.hh: Add macro to get pixel iterator from an image.
      	* mln/core/concept/image.hh,
      	* mln/core/concept/doc/image.hh: Delte trailing whitespace.
      	* mln/core/concept/fast_iterator.hh: New fast iterator concept.
      	* mln/core/pixter2d_b.hh: New pixel iterator on image2d_b.
      	* mln/core/image2d_b.hh: Add a method to get an offset from a dpoint.
      	* mln/core/dpoints_pixter.hh: New pixel iterator.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1007 4aad255d-cdde-0310-9447-f3009e2ae8c0
      7cc2bd9d
    • Thierry Geraud's avatar
      Add naive median to milena + fix problems with g++-2.95. · 1f478867
      Thierry Geraud authored
      	* tests/window2d.cc: .
      	* tests/median.cc: .
      	* tests/box2d.cc: .
      	* tests/naive_median.cc: New.
      	* tests/histo.cc: .
      	* tests/rectangle2d.cc: New.
      	* mln/convert/to_dpoint.hh: Fix missing include.
      	* mln/level/naive: New.
      	* mln/level/naive/median.hh: New.
      	* mln/level/median.hh: Update.
      	* mln/io/save_pgm.hh,
      	* mln/io/load_pgm.hh: Conform with g++-2.95.
      	* mln/core/dpoint2d.hh (up, down, left, right): New.
      	* mln/core/box.hh: Add impl inheritance.
      	* mln/core/rectangle2d.hh: Fake typedef; add FIXME.
      	(sym_): New.
      	* mln/core/concept/window.hh (operator-): New.
      	* mln/core/concept/doc/window.hh: Update.
      	* mln/core/window.hh (sym_): New.
      	(operators): Help g++-2.95.
      	* mln/core/image2d_b.hh: Add impl inheritance.
      	(init_with, bbox): New.
      	(nrows, ncols): Remove; now inherited.
      	* mln/core/internal/coord_impl.hh: Fix missing include.
      	* mln/core/internal/box_impl.hh: New.
      	* mln/core/internal/set_of.hh: Turn to lazy.
      	(operator==): New.
      	* mln/accu/median.hh: Conform with g++-2.95.
      	* mln/value/viter.hh: Help g++-2.95.
      	* mln/value/set.hh: Cosmetics.
      	* mln/value/int_u.hh: Help g++-2.95.
      	* mln/value/internal/value_like.hh (to_equiv): New.
      	* mln/border/thickness.hh: Remove const.
      	* img: New.
      	* img/lena.pgm: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1006 4aad255d-cdde-0310-9447-f3009e2ae8c0
      1f478867
  3. 11 Jul, 2007 2 commits
    • Thierry Geraud's avatar
      Better milena median. · 9fe6c1fc
      Thierry Geraud authored
      	* tests/median.cc: Update.
      	* mln/convert/to_dpoint.hh: New.
      	* mln/debug/println.hh (println): Add endl.
      	* mln/level/median.hh: New.
      	* mln/io/save_pgm.hh: New.
      	* mln/io/load_pgm.hh: New.
      	* mln/core/box.hh (len): New.
      	* mln/core/concept/box.hh: Likewise.
      	* mln/core/point.hh (zero): New.
      	* mln/core/dpoint.hh: Likewise.
      	* mln/core/concept/window.hh (dpoint, point): New.
      	* mln/core/window.hh,
      	* mln/core/rectangle2d.hh: Update.
      	* mln/core/concept/genpoint.hh: Remove dead line.
      	* mln/core/concept/dpoint.hh (operator+): New.
      	* mln/core/image2d_b.hh: .
      	* mln/core/internal/force_exact.hh: Avoid obj creation.
      	* mln/accu: New.
      	* mln/value/histo.hh: Rename as...
      	* mln/value/median.hh: ...this.
      	* mln/accu/histo.hh: Rename as...
      	* mln/accu/median.hh: ...this.
      	* mln/accu/median_alt.hh: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1005 4aad255d-cdde-0310-9447-f3009e2ae8c0
      9fe6c1fc
    • Thierry Geraud's avatar
      Add border to milena 2D image. · 3c42c279
      Thierry Geraud authored
      	* tests/main.cc: Update.
      	* tests/image2d_b.cc: New.
      	* mln/core/concept/image.hh (npoints): New.
      	* mln/core/concept/doc/image.hh: Update.
      	* mln/core/internal/image_base.hh: Update.
      	* mln/core/concept/genpoint.hh
      	(operator-): New.
      	* mln/core/image2d.hh: Rename as...
      	* mln/core/image2d_b.hh: ...this.
      	(vb_, bdr_): New.
      	(image2d_b): Update.
      	* mln/border/thickness.hh: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1004 4aad255d-cdde-0310-9447-f3009e2ae8c0
      3c42c279
  4. 09 Jul, 2007 2 commits
    • Thierry Geraud's avatar
      Add progressive histogram and median in milena. · 35293fda
      Thierry Geraud authored
      	* tests/median.cc: New.
      	* mln/value/vset.hh: Rename as...
      	* mln/value/set.hh: ... this new file.
      	* tests/vset.cc: Update.
      	* tests/histo.cc: New.
      	* mln/histo: New.
      	* mln/core/concept/value_set.hh: Update.
      	* mln/core/concept/doc/value_set.hh: Update.
      	* mln/value/histo.hh: New.
      	* mln/value/median.hh: New.
      	* mln/value/int_u.hh: Update.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1003 4aad255d-cdde-0310-9447-f3009e2ae8c0
      35293fda
    • Thierry Geraud's avatar
      Add materials to handle values in milena. · f6cd5f03
      Thierry Geraud authored
      	* tests/vset.cc: New.
      	* tests/int_u8.cc: New.
      	* TODO: New.
      	* mln/core/concept/value_set.hh: New.
      	* mln/core/concept/viter.hh: New.
      	* mln/core/concept/doc/value_set.hh: New.
      	* mln/core/concept/doc/viter.hh: New.
      	* mln/core/concept/value.hh: New.
      	* mln/value/vset.hh: New.
      	* mln/value/viter.hh: New.
      	* mln/value/int_u.hh: New.
      	* mln/value/internal: New.
      	* mln/value/internal/value_like.hh: New.
      	* doc/Doxyfile.in (PREDEFINED): Add mln_viter et al.
      	* mln/core/macros.hh: Sort.
      	(mln_enc, mln_equiv): New.
      	* mln/value/props.hh (mln_card, card): New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1002 4aad255d-cdde-0310-9447-f3009e2ae8c0
      f6cd5f03
  5. 06 Jul, 2007 2 commits
    • Thierry Geraud's avatar
      Make milena work correctly with g++-2.95. · 5694516b
      Thierry Geraud authored
      	* mln/core/exact.hh (force_exact): Move in...
      	* mln/core/internal/force_exact.hh: ...this new file.
      	(force_exact_): Now a method and g++-2.95 compatible.
      	* mln/core/concept/genpoint.hh: Update.
      	* mln/core/dpoints_piter.hh: Update.
      	* mln/core/internal/coord_impl.hh: Update.
      
      	* tests/window2d.cc: New.
      	* tests/box2d.cc: New.
      	* tests/point2d.cc: New.
      	* tests/dpoint2d.cc: New.
      	* mln/fun: New.
      	* mln/fun/all.hh: New.
      	* mln/core/window.hh (is_centered): Update.
      
      	* doc/Doxyfile.in (PREDEFINED): Add extra macros.
      	* mln/core/point.hh (point_): Change arg from val to fun.
      	* mln/core/dpoint.hh (dpoint_): Change arg from val to fun.
      	* mln/core/image2d.hh: Add explicit typedefs.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1001 4aad255d-cdde-0310-9447-f3009e2ae8c0
      5694516b
    • Ugo Jardonnet's avatar
      Histogramm : Draft. · 7602c6f9
      Ugo Jardonnet authored
      	* oln/histo: New.
      	* oln/histo/histo_median.hh: New.
      	* oln/histo/histo_min.hh: New.
      	* oln/histo/histogram.hh: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@1000 4aad255d-cdde-0310-9447-f3009e2ae8c0
      7602c6f9
  6. 05 Jul, 2007 4 commits
    • Thierry Geraud's avatar
      Add extra documentation to milena. · 17827fd8
      Thierry Geraud authored
      	* mln/debug/all.hh,
      	* mln/level/all.hh,
      	* mln/value/all.hh: New facade files.
      
      	* mln/debug/println.hh,
      	* mln/level/fill.hh,
      	* mln/level/compare.hh,
      	* mln/level/paste.hh,
      	* mln/value/props.hh: Add documentation.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@999 4aad255d-cdde-0310-9447-f3009e2ae8c0
      17827fd8
    • Thierry Geraud's avatar
      Add copyright to milena files. · 9ec5f65e
      Thierry Geraud authored
      	* tests/main.cc,
      	* mln/morpho/Rd.hh,
      	* mln/morpho/erosion.hh,
      	* mln/debug/println.hh,
      	* mln/level/fill.hh,
      	* mln/level/compare.hh,
      	* mln/level/paste.hh,
      	* mln/core/neighb2d.hh,
      	* mln/core/dpoint2d.hh,
      	* mln/core/dpoints_piter.hh,
      	* mln/core/macros.hh,
      	* mln/core/box.hh,
      	* mln/core/point.hh,
      	* mln/core/rectangle2d.hh,
      	* mln/core/box_piter.hh,
      	* mln/core/neighb.hh,
      	* mln/core/concept/image.hh,
      	* mln/core/concept/piter.hh,
      	* mln/core/concept/genpoint.hh,
      	* mln/core/concept/point_set.hh,
      	* mln/core/concept/psite.hh,
      	* mln/core/concept/object.hh,
      	* mln/core/concept/doc/image.hh,
      	* mln/core/concept/doc/genpoint.hh,
      	* mln/core/concept/doc/piter.hh,
      	* mln/core/concept/doc/point_set.hh,
      	* mln/core/concept/doc/object.hh,
      	* mln/core/concept/doc/neighborhood.hh,
      	* mln/core/concept/doc/window.hh,
      	* mln/core/concept/doc/box.hh,
      	* mln/core/concept/doc/iterator.hh,
      	* mln/core/concept/doc/dpoint.hh,
      	* mln/core/concept/neighborhood.hh,
      	* mln/core/concept/window.hh,
      	* mln/core/concept/box.hh,
      	* mln/core/concept/point.hh,
      	* mln/core/concept/iterator.hh,
      	* mln/core/concept/dpoint.hh,
      	* mln/core/window2d.hh,
      	* mln/core/dpoint.hh,
      	* mln/core/ops.hh,
      	* mln/core/exact.hh,
      	* mln/core/window.hh,
      	* mln/core/image2d.hh,
      	* mln/core/vec.hh,
      	* mln/core/contract.hh,
      	* mln/core/internal/coord_impl.hh,
      	* mln/core/internal/image_adaptor.hh,
      	* mln/core/internal/image_base.hh,
      	* mln/core/internal/set_of.hh,
      	* mln/core/box2d.hh,
      	* mln/core/point2d.hh,
      	* mln/core/safe_image.hh,
      	* mln/value/props.hh,
      	* mlc/equal.hh,
      	* mlc/same_coord.hh,
      	* mlc/same_point.hh,
      	* sandbox/cxxcompilation/test.cc: Add copyright.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@998 4aad255d-cdde-0310-9447-f3009e2ae8c0
      9ec5f65e
    • Thierry Geraud's avatar
      Make milena compile with g++-2.95. · 96748a3c
      Thierry Geraud authored
      	* tests/main.cc,
      	* mln/morpho/Rd.hh,
      	* mln/level/fill.hh,
      	* mln/level/compare.hh,
      	* mln/level/paste.hh,
      	* mln/core/macros.hh,
      	* mln/core/box.hh,
      	* mln/core/rectangle2d.hh,
      	* mln/core/concept/box.hh,
      	* mln/core/ops.hh,
      	* mln/core/exact.hh,
      	* mln/core/image2d.hh,
      	* mln/core/contract.hh,
      	* mln/core/box2d.hh,
      	* mln/value/props.hh: Adapt to g++-2.95.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@997 4aad255d-cdde-0310-9447-f3009e2ae8c0
      96748a3c
    • Thierry Geraud's avatar
      Add extra documentation in milena. · 5068ea58
      Thierry Geraud authored
      	* mln/core/window2d.cc,
      	* mln/core/window2d_qiter.cc: Remove; obsolete.
      
      	* mln/core/neighb2d.hh,
      	* mln/core/dpoint2d.hh,
      	* mln/core/dpoints_piter.hh,
      	* mln/core/macros.hh,
      	* mln/core/point.hh,
      	* mln/core/rectangle2d.hh,
      	* mln/core/box_piter.hh,
      	* mln/core/neighb.hh,
      	* mln/core/concept/image.hh,
      	* mln/core/concept/piter.hh,
      	* mln/core/concept/genpoint.hh,
      	* mln/core/concept/point_set.hh,
      	* mln/core/concept/psite.hh,
      	* mln/core/concept/object.hh,
      	* mln/core/concept/doc/genpoint.hh,
      	* mln/core/concept/doc/piter.hh,
      	* mln/core/concept/neighborhood.hh,
      	* mln/core/concept/window.hh,
      	* mln/core/concept/box.hh,
      	* mln/core/concept/point.hh,
      	* mln/core/concept/iterator.hh,
      	* mln/core/concept/dpoint.hh,
      	* mln/core/window2d.hh,
      	* mln/core/dpoint.hh,
      	* mln/core/exact.hh,
      	* mln/core/window.hh,
      	* mln/core/contract.hh,
      	* mln/core/internal/coord_impl.hh,
      	* mln/core/internal/image_adaptor.hh,
      	* mln/core/internal/image_base.hh,
      	* mln/core/internal/set_of.hh,
      	* mln/core/box2d.hh,
      	* mln/core/point2d.hh: Add some documentation.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@996 4aad255d-cdde-0310-9447-f3009e2ae8c0
      5068ea58
  7. 04 Jul, 2007 2 commits
    • Thierry Geraud's avatar
      Extend mln documentation. · 7de0a6b1
      Thierry Geraud authored
      	* doc/Doxyfile.in (PREDEFINED): Handle some macros.
      	* mln/core/neighb2d.hh,
      	* mln/core/dpoint2d.hh,
      	* mln/core/macros.hh,
      	* mln/core/box.hh,
      	* mln/core/point.hh,
      	* mln/core/rectangle2d.hh,
      	* mln/core/concept/image.hh,
      	* mln/core/concept/genpoint.hh,
      	* mln/core/concept/object.hh,
      	* mln/core/concept/doc/image.hh,
      	* mln/core/concept/doc/genpoint.hh,
      	* mln/core/concept/doc/point_set.hh,
      	* mln/core/concept/doc/object.hh,
      	* mln/core/concept/doc/neighborhood.hh,
      	* mln/core/concept/doc/window.hh,
      	* mln/core/concept/doc/box.hh,
      	* mln/core/concept/doc/iterator.hh,
      	* mln/core/concept/doc/dpoint.hh,
      	* mln/core/concept/neighborhood.hh,
      	* mln/core/concept/box.hh,
      	* mln/core/concept/point.hh,
      	* mln/core/concept/dpoint.hh,
      	* mln/core/window2d.hh,
      	* mln/core/dpoint.hh,
      	* mln/core/ops.hh,
      	* mln/core/exact.hh,
      	* mln/core/box2d.hh,
      	* mln/core/point2d.hh: Add extra documentation.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@995 4aad255d-cdde-0310-9447-f3009e2ae8c0
      7de0a6b1
    • Nicolas Ballas's avatar
      Add benchmark about C++ compilation time. · 0a4c3734
      Nicolas Ballas authored
      	* sandbox: New.
      	* sandbox/cxxcompilation: New.
      	* sandbox/cxxcompilation/compilation_unit.rb: Tools used to create compilation unit file
      	for benchmark.
      	* sandbox/cxxcompilation/test.cc: Test file used in benchmark.
      	* sandbox/cxxcompilation/methods: Describes some existing method which improve compilation
      	time.
      	* sandbox/cxxcompilation/vaucanson_bench: Benchmark on Vaucanson method.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@994 4aad255d-cdde-0310-9447-f3009e2ae8c0
      0a4c3734
  8. 03 Jul, 2007 1 commit
    • Thierry Geraud's avatar
      Add some documentation. · 5bd6f093
      Thierry Geraud authored
      	* doc/Doxyfile.in: Try to properly handle some macros.
      	* mln/core/macros.hh,
      	* mln/core/concept/genpoint.hh,
      	* mln/core/concept/point_set.hh,
      	* mln/core/concept/psite.hh,
      	* mln/core/concept/object.hh,
      	* mln/core/concept/window.hh,
      	* mln/core/concept/box.hh,
      	* mln/core/concept/point.hh,
      	* mlc/equal.hh,
      	* mlc/same_point.hh,
      	* mln/core/concept/iterator.hh: Add some documentation.
      	* mln/core/concept/doc/image.hh: New.
      	* mln/core/concept/doc/genpoint.hh: Update.
      	* mln/core/concept/doc/piter.hh: New.
      	* mln/core/concept/doc/point_set.hh: New.
      	* mln/core/concept/doc/object.hh: New.
      	* mln/core/concept/doc/neighborhood.hh: New.
      	* mln/core/concept/doc/window.hh: New.
      	* mln/core/concept/doc/box.hh: New.
      	* mln/core/concept/doc/iterator.hh: New.
      	* mln/core/concept/doc/dpoint.hh: New.
      	* mln/core/contract.hh: New.
      	* mlc/same_coord.hh: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@993 4aad255d-cdde-0310-9447-f3009e2ae8c0
      5bd6f093
  9. 02 Jul, 2007 2 commits
    • Roland Levillain's avatar
      Move Milena source files to mln/. · 7a6b43eb
      Roland Levillain authored
      	* mln/: New directory.
      	* border/, convert/, core/, debug/, io/, level/, morpho/, value/,
      	* README: Move...
      	* mln/border/, mln/convert/, mln/core/, mln/debug/,
      	* mln/io/, mln/level/, mln/morpho/, mln/value/:
      	* mln/README: ...here.
      	Adjust inclusion paths.
      	* tests/main.cc: Likewise.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@992 4aad255d-cdde-0310-9447-f3009e2ae8c0
      7a6b43eb
    • Thierry Geraud's avatar
      Start milena documentation. · a4fc9eaa
      Thierry Geraud authored
      	* core/macros.hh,
      	* core/concept/genpoint.hh,
      	* core/concept/psite.hh,
      	* core/concept/object.hh,
      	* core/concept/point.hh,
      	* core/ops.hh,
      	* core/exact.hh: Add some documentation.
      	* core/concept/doc: New.
      	* core/concept/doc/genpoint.hh: New.
      	* mlc/equal.hh: Remove include.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@991 4aad255d-cdde-0310-9447-f3009e2ae8c0
      a4fc9eaa
  10. 29 Jun, 2007 3 commits
  11. 28 Jun, 2007 5 commits
    • Thierry Geraud's avatar
      Update milena. · 5822157c
      Thierry Geraud authored
      	* olena/oln/morpho/Rd/union_find.hh: Update.
      	* milena/test/main.cc: Use Rd.
      	* milena/morpho/Rd.hh: New.
      	* milena/level/fill.hh: Add assertions.
      	* milena/level/compare.hh: New.
      	* milena/level/paste.hh: New.
      	* milena/core/macros.hh (mln_ch_value): New.
      	* milena/core/concept/image.hh: Update.
      	* milena/core/image2d.hh: Update.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@987 4aad255d-cdde-0310-9447-f3009e2ae8c0
      5822157c
    • Thierry Geraud's avatar
      Add milena neighborhood. · 2acea521
      Thierry Geraud authored
      	* milena/test/main.cc: Update.
      	* milena/core/neighb2d.hh: New.
      	* milena/core/neighb.hh: New.
      	* milena/core/concept/neighborhood.hh: New.
      	* milena/core/dpoints_qiter.hh: Rename as...
      	* milena/core/dpoints_piter.hh: ...this.
      	* milena/core/internal/set_of.hh (operator<<): New;
      	factor code.
      	* milena/core/rectangle2d.hh: Update.
      	* milena/core/window.hh: Update.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@986 4aad255d-cdde-0310-9447-f3009e2ae8c0
      2acea521
    • Thierry Geraud's avatar
      Update milena. · 3318bef3
      Thierry Geraud authored
      	* milena/test/main.cc: Use erosion.
      	* milena/debug/println.hh: Remove version with win.
      	Add a facade.
      	New 2D version.
      	* milena/level/fill.hh: Add overloads.
      	* milena/core/concept/point_set.hh (npoints): New.
      	* milena/core/concept/box.hh (npoints): New.
      	* milena/core/image2d.hh (operator=): New.
      	(image2d): New cpy ctor.
      	* milena/value/props.hh: Extend.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@985 4aad255d-cdde-0310-9447-f3009e2ae8c0
      3318bef3
    • Thierry Geraud's avatar
      Change oln_ into mln_. · d472ddd8
      Thierry Geraud authored
      	* milena/morpho/erosion.hh: New.
      	* milena/io: New.
      	* milena/value/props.hh: New.
      	* milena/border: New.
      
      	* milena/test/main.cc,
      	* milena/debug/println.hh,
      	* milena/level/fill.hh,
      	* milena/core/dpoints_qiter.hh,
      	* milena/core/macros.hh,
      	* milena/core/box_piter.hh,
      	* milena/core/concept/image.hh,
      	* milena/core/concept/genpoint.hh,
      	* milena/core/concept/piter.hh,
      	* milena/core/concept/point_set.hh,
      	* milena/core/concept/window.hh,
      	* milena/core/concept/box.hh,
      	* milena/core/concept/point.hh,
      	* milena/core/concept/dpoint.hh,
      	* milena/core/internal/image_adaptor.hh,
      	* milena/core/internal/image_base.hh,
      	* milena/core/safe_image.hh,
      	* milena/mlc/same_point.hh: Change oln_ into mln_.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@984 4aad255d-cdde-0310-9447-f3009e2ae8c0
      d472ddd8
    • Thierry Geraud's avatar
      Introducing mini-olena (milena). · 826ea0ea
      Thierry Geraud authored
      	* milena: New.
      	* milena/test: New.
      	* milena/test/main.cc: New.
      	* milena/convert: New.
      	* milena/morpho: New.
      	* milena/debug: New.
      	* milena/debug/println.hh: New.
      	* milena/level: New.
      	* milena/level/fill.hh: New.
      	* milena/core: New.
      	* milena/core/dpoint2d.hh: New.
      	* milena/core/window2d.cc: New.
      	* milena/core/macros.hh: New.
      	* milena/core/dpoints_qiter.hh: New.
      	* milena/core/window2d_qiter.cc: New.
      	* milena/core/box.hh: New.
      	* milena/core/point.hh: New.
      	* milena/core/rectangle2d.hh: New.
      	* milena/core/box_piter.hh: New.
      	* milena/core/dpoint.hh: New.
      	* milena/core/concept: New.
      	* milena/core/concept/image.hh: New.
      	* milena/core/concept/genpoint.hh: New.
      	* milena/core/concept/piter.hh: New.
      	* milena/core/concept/point_set.hh: New.
      	* milena/core/concept/psite.hh: New.
      	* milena/core/concept/object.hh: New.
      	* milena/core/concept/window.hh: New.
      	* milena/core/concept/box.hh: New.
      	* milena/core/concept/iterator.hh: New.
      	* milena/core/concept/point.hh: New.
      	* milena/core/concept/dpoint.hh: New.
      	* milena/core/window2d.hh: New.
      	* milena/core/ops.hh: New.
      	* milena/core/exact.hh: New.
      	* milena/core/window.hh: New.
      	* milena/core/image2d.hh: New.
      	* milena/core/vec.hh: New.
      	* milena/core/internal: New.
      	* milena/core/internal/coord_impl.hh: New.
      	* milena/core/internal/image_adaptor.hh: New.
      	* milena/core/internal/image_base.hh: New.
      	* milena/core/internal/set_of.hh: New.
      	* milena/core/box2d.hh: New.
      	* milena/core/point2d.hh: New.
      	* milena/core/safe_image.hh: New.
      	* milena/mlc: New.
      	* milena/mlc/equal.hh: New.
      	* milena/mlc/same_point.hh: New.
      	* milena/value: New.
      	* milena/README: New.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@983 4aad255d-cdde-0310-9447-f3009e2ae8c0
      826ea0ea
  12. 19 Jun, 2007 1 commit
    • Nicolas Ballas's avatar
      change fiter name to pixter, and index name to offset in Fast_image concept. · 66f89282
      Nicolas Ballas authored
      	* tests/core/fiter_point1d.cc,
      	* tests/core/fiter_point2d.cc,
      	* tests/core/fiter_point1d_b.cc,
      	* tests/core/fiter_point3d.cc,
      	* tests/core/fiter_point2d_b.cc,
      	* tests/core/fiter_point3d_b.cc,
      	* tests/core/fast_image2d.cc,
      	* tests/core/fast_image2d_b.cc,
      	* tests/core/fast_image3d.cc,
      	* tests/core/fast_image3d_b.cc,
      	* oln/core/1d/image1d.hh,
      	* oln/core/1d/image1d_b.hh,
      	* oln/core/2d/image2d.hh,
      	* oln/core/2d/image2d_b.hh,
      	* oln/core/equipment.hh,
      	* oln/core/3d/image3d.hh,
      	* oln/core/3d/image3d_b.hh,
      	* oln/core/concept/image.hh,
      	* oln/core/concept/image_identity.hh,
      	* oln/core/internal/image_selectors.hh: Change types name.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@982 4aad255d-cdde-0310-9447-f3009e2ae8c0
      66f89282
  13. 16 Jun, 2007 1 commit
    • Nicolas Ballas's avatar
      Adapt image1d, image2d, image3d to the Fast_image concept. · 7e0c20fe
      Nicolas Ballas authored
      	* tests/core/fiter_point1d_b.cc,
      	* tests/core/fiter_point2d_b.cc: Update tests.
      	* tests/core/fast_image2d.cc,
      	* tests/core/fast_image2d_b.cc,
      	* tests/core/fast_image3d.cc,
      	* tests/core/fast_image3d_b.cc: New tests.
      	* tests/core/Makefile.am: Update.
      	* oln/core/1d/image1d.hh,
      	* oln/core/1d/image1d_b.hh,
      	* oln/core/2d/image2d.hh,
      	* oln/core/2d/image2d_b.hh,
      	* oln/core/3d/image3d.hh,
      	* oln/core/3d/image3d_b.hh: Adapt image classes to fast image concept.
      	* oln/core/1d/fast_iterator_1d.hh,
      	* oln/core/1d/fast_iterator_1d_b.hh,
      	* oln/core/2d/fast_iterator_2d.hh,
      	* oln/core/2d/fast_iterator_2d_b.hh,
      	* oln/core/3d/fast_iterator_3d.hh,
      	* oln/core/3d/fast_iterator_3d_b.hh: Depend on image interface.
      	* oln/core/concept/image.hh: .
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@981 4aad255d-cdde-0310-9447-f3009e2ae8c0
      7e0c20fe
  14. 15 Jun, 2007 1 commit
  15. 25 May, 2007 2 commits
    • Ugo Jardonnet's avatar
      Fix wrong type in cc_tarjan versions. · 15a9e24b
      Ugo Jardonnet authored
      	* oln/core/gen/neighb.hh: .
      	* oln/morpho/cc_tarjan_v0.hh: .
      	* oln/morpho/cc_tarjan_v2.hh: .
      	* oln/morpho/cc_tarjan_v4.hh: .
      	* oln/morpho/cc_tarjan_v1.hh: .
      	* oln/morpho/cc_tarjan_v3.hh: .
      	* oln/canvas/queue_based.hh: .
      	* oln/canvas/sequential.hh: .
      	* oln/canvas/parallel.hh: .
      	* oln/canvas/two_pass_until_stability.hh: .
      	* oln/canvas/two_pass.hh: .
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@979 4aad255d-cdde-0310-9447-f3009e2ae8c0
      15a9e24b
    • Thierry Geraud's avatar
      Add raw code for morphological reconstruction by d. · f54cdd15
      Thierry Geraud authored
      	* oln/morpho/Rd: New directory.
      	* oln/morpho/Rd/hybrid.hh,
      	* oln/morpho/Rd/queue_based.hh,
      	* oln/morpho/Rd/parallel.cc,
      	* oln/morpho/Rd/hybrid.cc,
      	* oln/morpho/Rd/union_find.hh,
      	* oln/morpho/Rd/queue_based.cc,
      	* oln/morpho/Rd/sequential.hh,
      	* oln/morpho/Rd/debase.union_find.hh,
      	* oln/morpho/Rd/parallel.hh,
      	* oln/morpho/Rd/diff.cc,
      	* oln/morpho/Rd/union_find.cc,
      	* oln/morpho/Rd/sequential.cc,
      	* oln/morpho/Rd/utils.hh,
      	* oln/io/save_pgm.hh,
      	* oln/io/load_pgm.hh: New.
      	* oln/debug/format.hh: Update.
      	* oln/core/gen/neighb.hh (niter): New associated type.
      	* oln/level/fill.hh (iterator): Add include.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@978 4aad255d-cdde-0310-9447-f3009e2ae8c0
      f54cdd15
  16. 14 May, 2007 1 commit
    • Ugo Jardonnet's avatar
      Add dOrnellas morphological canvas + Reconstruction. · 6e105756
      Ugo Jardonnet authored
      	* oln/morpho/binary_reconstruction_v0.hh: Remove useless code.
      	* oln/morpho/binary_reconstruction_v2.hh: Impl with canvas reconstruction.
      	* oln/morpho/cc_tarjan_v1.hh: Minor modification.
      	* oln/morpho/binary_reconstruction_v1.hh: Draft sequential canvas.
      	* oln/morpho/cc_tarjan_v3.hh: cc with auxiliary data canvas.
      	* oln/level/apply_local.hh: whitespaces.
      	* oln/canvas/reconstruction.hh: Canvas reconstruction.
      	* oln/canvas/queue_based.hh: dOrnellas canvas.
      	* oln/canvas/sequential.hh: dOrnellas canvas.
      	* oln/canvas/parallel.hh: dOrnellas canvas.
      	* oln/canvas/two_pass_until_stability.hh: Fix.
      	* oln/canvas/two_pass.hh: Remove useless code.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@977 4aad255d-cdde-0310-9447-f3009e2ae8c0
      6e105756
  17. 11 May, 2007 1 commit
  18. 04 May, 2007 1 commit
  19. 02 May, 2007 1 commit
    • Thierry Geraud's avatar
      Add materials for value types and builtins. · 4ffebd19
      Thierry Geraud authored
      	* oln/core/internal/f_grid_coord_to_point.hh: New.
      	* oln/core/internal/macros_ops.hh: New.
      	* oln/core/internal/value_base.hh: New.
      	* oln/morpho/thinning.hh: New.
      	* oln/value/gray_level.hh: New.
      	* oln/value/bool.hh: New.
      	* oln/value/gray.hh: New.
      	* oln/value/black.hh: New.
      	* oln/value/mlc_extra.hh: New.
      	* oln/core/2d/image2d_b.hh (fiter): Update.
      	* oln/core/3d/image3d_b.hh: Likewise.
      	* oln/core/equipment.hh (encoding, fiter, nbits): New.
      	* oln/core/gen/extended_by.hh: Add mutable nbh version.
      	* oln/core/gen/inplace.hh: New error type.
      	* oln/core/gen/value.hh (unwrap): New.
      	(make_value): New overload.
      	* oln/core/gen/zero.hh: Replace operators by...
      	(assignment_): New.
      	* oln/core/concept/literal.hh (operator T): New.
      	* oln/core/concept/dpoint.hh (operator%=): Fix and factor.
      	* oln/core/internal/dpoint_base.hh (impl_op_mod_equal_): Remove.
      	* oln/core/concept/value.hh (Boolean): Remove.
      	* oln/core/concept/operators.hh: Handle builtins.
      	* oln/morpho/elementary_gradient.hh (postcondition): Update.
      	* oln/morpho/top_hat_black.hh,
      	* oln/morpho/top_hat_white.hh,
      	* oln/morpho/elementary_gradient_internal.hh,
      	* oln/morpho/elementary_gradient_external.hh,
      	* oln/morpho/gradient_internal.hh,
      	* oln/morpho/gradient.hh,
      	* oln/morpho/gradient_external.hh: Likewise.
      	* oln/arith/plus.hh,
      	* oln/arith/minus.hh,
      	* oln/level/local_sup.hh,
      	* oln/level/fill.hh,
      	* oln/level/local_inf.hh,
      	* oln/value/builtin_traits.hh,
      	* oln/value/builtin.hh: Update.
      	* oln/level/compare.hh: Update.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@974 4aad255d-cdde-0310-9447-f3009e2ae8c0
      4ffebd19
  20. 30 Apr, 2007 1 commit
    • Ugo Jardonnet's avatar
      Canvas : Add union-find, two_pass version. Fix reconstruction. · 4aea7242
      Ugo Jardonnet authored
      	* oln/core/internal/point_impl.hh: Whitespaces.
      	* oln/morpho/binary_reconstruction_v0.hh: Procedure version.
      	* oln/morpho/fast_binary_reconstruction.hh: Fast hybrid version.
      	* oln/morpho/reconstruction.hh: removed.
      	* oln/morpho/binary_reconstruction.hh: Removed.
      	* oln/morpho/binary_reconstruction_v1.hh: Canvas version.
      	* oln/level/local_sup.hh: Fixed.
      	* oln/level/local_inf.hh: Fixed.
      	* oln/canvas/union_find.hh: New.
      	* oln/canvas/two_pass.hh: New version (v4) with inheritens.
      
      
      git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@973 4aad255d-cdde-0310-9447-f3009e2ae8c0
      4aea7242