1. 20 Feb, 2015 3 commits
    • Edwin Carlinet's avatar
      Fix dilation-like canvas implementation for rectangular SE. For vertical · decbdeb9
      Edwin Carlinet authored
      SE, the image is now transposed before the process to speed up. Also,
      the incremental computation of the inf/supremum has been extended to
      16-bits.
      
       	*  mln/morpho/canvas/dilation_like.spe.hpp: Fixed.
      	*  mln/accu/accumulators/h_infsup.hpp,
      	*  mln/morpho/structural/dilate.hpp,
      	*  mln/morpho/structural/erode.hpp: Optimization extended to 16bits.
      decbdeb9
    • Edwin Carlinet's avatar
      Add new impl of the ToS based on the maxtree. · 737ad7bc
      Edwin Carlinet authored
          *  mln/morpho/tos/ctos.hpp,
          *  mln/morpho/tos/impl/ctos_parallel.hpp,
          *  mln/morpho/tos/impl/ctos_serial.hpp: Switch to the max-tree
             based impl.
      737ad7bc
    • Edwin Carlinet's avatar
      Clean up g2 computation and modularisation. · 50a8fde3
      Edwin Carlinet authored
            *  apps/g2/compute_ctos.cpp,
            *  apps/g2/compute_ctos.hpp: New.
            *  apps/g2/g2-maxdepth.cpp: Support for other pinf.
            *  apps/g2/satmaxtree-cli.cpp: Externalize 2-Face removal.
            *  apps/g2/satmaxtree.cpp,
            *  apps/g2/satmaxtree.hpp: Clean facades and add 2F removal method.
            *  mln/morpho/tos/ctos.hpp: Add some overloads.
      50a8fde3
  2. 06 Feb, 2015 3 commits
  3. 04 Feb, 2015 1 commit
  4. 05 Jan, 2015 2 commits
    • Edwin Carlinet's avatar
      Implementation of the alpha tree. · 1c818d5e
      Edwin Carlinet authored
      
      	*  tests/morpho/CMakeLists.txt,
      	*  tests/morpho/alphatree/CMakeLists.txt,
      	*  tests/morpho/alphatree/alphatree.cpp,
      	*  mln/morpho/alphatree/alphatree.hpp,
      	*  mln/morpho/component_tree/cuts.hpp: New.
      1c818d5e
    • Edwin Carlinet's avatar
      Some fixes in the component tree framework. · 7b2edfc8
      Edwin Carlinet authored
      	*  mln/morpho/component_tree/accumulate.hpp: Set default require order to false
      	*  mln/morpho/component_tree/filtering.hpp: Fix for non writable attribute map.
      	*  mln/morpho/component_tree/io.hpp: Add overload facilities.
      	*  mln/morpho/component_tree/reconstruction.hpp: Add overload.
      	*  mln/morpho/datastruct/component_tree.hpp: Add realsize and shrink_to_fit methods.
      7b2edfc8
  5. 31 Dec, 2014 4 commits
    • Edwin Carlinet's avatar
      Minor fixes for Clang. · 5540cd0b
      Edwin Carlinet authored
      	* mln/morpho/algebraic_filter.hpp: Fix default arg redefinition.
      	* mln/morpho/closing_by_reconstruction.hpp: Fix guard.
      5540cd0b
    • Edwin Carlinet's avatar
      Implement morphological operations with the new kernel impl. · 0a4b69cd
      Edwin Carlinet authored
              * mln/core/algorithm/transpose.hpp: New.
       	* mln/morpho/canvas/dilation_like.hpp,
      	* mln/morpho/canvas/dilation_like.spe.hpp: New.
      	* mln/morpho/dilate.hpp,
      	* mln/morpho/erode.hpp,
      	* mln/morpho/gradient.hpp,
      	* mln/morpho/opening.hpp: Moved and modified to...
      	* mln/morpho/structural/closing.hpp,
      	* mln/morpho/structural/dilate.hpp,
      	* mln/morpho/structural/erode.hpp,
      	* mln/morpho/structural/gradient.hpp,
      	* mln/morpho/structural/opening.hpp: ... these files.
      	* tests/morpho/CMakeLists.txt,
      	* tests/morpho/dilate.cpp,
      	* tests/morpho/erode.cpp,
      	* tests/morpho/gradient.cpp,
      	* tests/morpho/opening.cpp,
      0a4b69cd
    • Edwin Carlinet's avatar
      Minor changes to makes tos API compile with clang. · 5cd65e29
      Edwin Carlinet authored
              * mln/morpho/tos/ctos.hpp,
              * mln/morpho/tos/tos.hpp: Fixed.
      5cd65e29
    • Edwin Carlinet's avatar
      Many small fixes to make it compile with clang. Most error are due · eadce01b
      Edwin Carlinet authored
      to POD initialization, warnings and default argument in signatures.
      
      	* mln/core/algorithm/accumulate.hpp,
      	* mln/core/algorithm/sort_indexes.hpp,
      	* mln/core/image/constant_image.hpp,
      	* mln/core/image/image_routines.hpp,
      	* mln/core/image/ndimage.hpp,
      	* mln/core/iterator/stditerator.hpp,
      	* mln/core/neighb2d.hpp,
      	* mln/core/neighborhood/sliding_pixter.hpp,
      	* mln/core/win2d.hpp,
      	* mln/io/imprint.hpp,
      	* mln/io/loader.hpp,
      	* mln/io/plugin.hpp,
      	* mln/morpho/datastruct/image_property_map.hpp,
      	* mln/morpho/extinction.hpp,
      	* mln/morpho/maxtree/maxtree_queue.hpp,
      	* mln/morpho/pqueue_fast.hpp,
      	* tests/bench_iterator.cpp,
      	* tests/bench_zip_iterator.cpp,
      	* tests/core/image/morphers/filtered_image.cpp: Fixed.
      eadce01b
  6. 19 Sep, 2014 1 commit
  7. 08 Jul, 2014 2 commits
    • Edwin Carlinet's avatar
      Some fixes in the component tree framework. · 5d4e7ad1
      Edwin Carlinet authored
      	*  mln/core/property_map.hpp: The functional property_map defines
      	   the argument type.
      	*  mln/morpho/component_tree/accumulate.hpp: Some fixes on return types.
      	*  mln/morpho/component_tree/component_tree.hpp: Add image_property_map
                 include.
      	*  mln/morpho/component_tree/filtering.hpp: Fix bug in the inplace
                 filtering. Links where not set right.
      	*  mln/morpho/component_tree/reconstruction.hpp: Generalize the
                 attribute map parameter.
      	*  mln/morpho/datastruct/component_tree.hpp: Add method to fulfill
                 domain concept requirements.
      	*  mln/morpho/datastruct/image_property_map.hpp: Some fixes.
      	*  mln/morpho/tos/ctos.hpp: Formatting.
      5d4e7ad1
    • Edwin Carlinet's avatar
      Add morphological gradient. · 1b0b6326
      Edwin Carlinet authored
      	*  mln/kernel/aggregate/inf.hpp: Add inf kernel aggregate.
      	*  mln/kernel/function.hpp: Add function meta term.
      	*  mln/morpho/erode.hpp: New.
      	*  mln/morpho/gradient.hpp: New.
      	*  tests/morpho/CMakeLists.txt: Update.
      	*  tests/morpho/gradient.cpp: New.
      1b0b6326
  8. 07 Jul, 2014 1 commit
    • Edwin Carlinet's avatar
      Minor bug fixes. · 2b0c2db5
      Edwin Carlinet authored
      	*  mln/core/algorithm/fill.hpp: Fix indentation.
      	*  mln/core/algorithm/transform.hpp: Add trace information.
      	*  mln/io/imprint.hpp: Fix outside domain access.
      	*  mln/morpho/algebraic_filter.hpp: Use new init policy.
              *  mln/core/image/morphers/morpher_base.hpp: Fix return type
      	   forwarding.
              *  mln/core/image/morphers/extended_by_value_image.hpp: Documentation.
      2b0c2db5
  9. 12 May, 2014 1 commit
  10. 07 May, 2014 3 commits
    • Edwin Carlinet's avatar
      Add extinction value computation routine. · 9646e5b3
      Edwin Carlinet authored
      	*  mln/core/always.hpp: New.
      	*  mln/morpho/canvas/unionfind.hpp: Fix root issue.
      	*  mln/morpho/extinction.hpp,
      	*  tests/morpho/CMakeLists.txt,
      	*  tests/morpho/extinction.cpp: New.
      9646e5b3
    • Edwin Carlinet's avatar
      Add neighborhood support for component tree property map views. · 1702bf39
      Edwin Carlinet authored
      	*  mln/core/concept/neighborhood.hpp: Relax neighborhood constraints.
      	*  mln/core/object_wrappers.hpp: New
      	*  mln/morpho/datastruct/component_tree.hpp,
      	*  mln/morpho/datastruct/image_property_map.hpp,
      	*  tests/morpho/datastruct/image_property_map.cpp: Neighborhood support.
      1702bf39
    • Edwin Carlinet's avatar
      Many small fixes. · 82eb012e
      Edwin Carlinet authored
      	*  mln/core/domain/box.hpp: Add != operator.
      	*  mln/core/image/image2d.hpp: Fix issue in initializer list.
      	*  mln/core/iterator/iterator_base.hpp: Add warning comment.
      	*  mln/morpho/algebraic_filter.hpp:
      	   Replace size_type by unsigned the area closing.
      82eb012e
  11. 30 Apr, 2014 2 commits
    • Edwin Carlinet's avatar
      Many fixes and addition about the component tree and its routines. · 63e64efe
      Edwin Carlinet authored
      	*  mln/morpho/component_tree/accumulate.hpp,
      	*  mln/morpho/component_tree/reconstruction.hpp,
      	*  mln/morpho/datastruct/component_tree.hpp: Fix doc or format.
      
      	*  mln/morpho/component_tree/filtering.hpp: Factorize pruning.
      	*  mln/morpho/component_tree/io.hpp: New.
      	*  mln/morpho/datastruct/image_property_map.hpp: New.
      
      	*  tests/morpho/CMakeLists.txt,
      	*  tests/morpho/component_tree/CMakeLists.txt,
      	*  tests/morpho/component_tree/io.cpp,
      	*  tests/morpho/datastruct/CMakeLists.txt,
      	*  tests/morpho/datastruct/image_property_map.cpp: Test files.
      63e64efe
    • Edwin Carlinet's avatar
      Add or fix many morphological functions: union-find, reconstruction, · 409baa3e
      Edwin Carlinet authored
      elementary dilation...
      
      	*  cli/CMakeLists.txt,
      	*  cli/grain_filter.cpp,
      	*  cli/area_close.cpp: Fixed.
      	*  cli/area_fast_close.cpp,
      	*  cli/closing_by_reconstruction.cpp,
      	*  cli/leveling.cpp: New
      	*  mln/morpho/algebraic_filter.hpp,
      	*  mln/morpho/canvas/unionfind.hpp,
      	*  mln/morpho/closing_by_reconstruction.hpp,
      	*  mln/morpho/dilate.hpp,
      	*  tests/morpho/dilate.cpp,
      409baa3e
  12. 25 Apr, 2014 1 commit
  13. 21 Mar, 2014 1 commit
    • Edwin Carlinet's avatar
      New implementation of the Component Tree. · 3f750a87
      Edwin Carlinet authored
      	*  mln/core/property_map.hpp,
      	*  mln/morpho/component_tree/accumulate.hpp,
      	*  mln/morpho/component_tree/component_tree.hpp,
      	*  mln/morpho/component_tree/compute_depth.hpp,
      	*  mln/morpho/component_tree/filtering.hpp,
      	*  mln/morpho/component_tree/graphviz.hpp,
      	*  mln/morpho/component_tree/reconstruction.hpp,
      	*  mln/morpho/datastruct/attribute_map.hpp,
      	*  mln/morpho/datastruct/component_tree.hpp,
      	*  mln/morpho/maxtree/maxtree.hpp,
      	*  mln/morpho/maxtree/maxtree_queue.hpp,
      	*  mln/morpho/pqueue_fast.hpp,
      	*  mln/morpho/tos/ctos.hpp,
      	*  mln/morpho/tos/immerse.hpp,
      	*  mln/morpho/tos/pset.hpp,
      	*  mln/morpho/tos/pset_priority.hpp,
      	*  mln/morpho/tos/tos.hpp,
      	*  tests/morpho/CMakeLists.txt,
      	*  tests/morpho/datastruct/CMakeLists.txt,
      	*  tests/morpho/datastruct/component_tree.cpp,
      	*  tests/morpho/maxtree.cpp,
      	*  tests/morpho/maxtree/CMakeLists.txt,
      	*  tests/morpho/maxtree/maxtree.cpp: Mostly new.
      3f750a87
  14. 28 Oct, 2013 4 commits
  15. 21 Oct, 2013 1 commit
  16. 19 Aug, 2013 1 commit
    • Edwin Carlinet's avatar
      Add neighborhood concept checking class and proper neighborhoods. · 89f26c8e
      Edwin Carlinet authored
      	*  mln/core/image/sliding_image.hpp,
      	*  mln/core/iterator/pixel_iterator.hpp,
      	*  mln/core/iterator/transform_pixel_iterator.hpp,
      	*  mln/core/neighborhood.hpp: Removed.
      
      	*  mln/core/neighb2d.hpp: Use std::array.
      	*  mln/core/neighborhood/dyn_neighborhood.hpp,
      	*  mln/core/neighborhood/neighborhood.hpp,
      	*  mln/core/neighborhood/neighborhood_base.hpp,
      	*  mln/core/neighborhood/neighborhood_traits.hpp,
      	*  mln/core/neighborhood/sliding_piter.hpp,
      	*  mln/core/neighborhood/sliding_pixter.hpp: New.
      	*  mln/core/range/size.hpp: Specialization for std::array.
      	*  mln/core/win2d.hpp: New interface.
      	*  mln/core/wrt_offset.hpp,
      	*  mln/graph/graph_image2d.hpp,
      	*  mln/graphcut/graphcut.hh,
      	*  mln/morpho/maxtree_hqueue.hpp: Use new interface and std::array.
      	*  tests/core/CMakeLists.txt,
      	*  tests/core/win2d.cpp: Test file.
      89f26c8e
  17. 15 Jul, 2013 1 commit
    • Edwin Carlinet's avatar
      Add saturation operator. · 9c22b2db
      Edwin Carlinet authored
       	* mln/morpho/saturate.hpp, tests/morpho/saturate.cpp: New.
      	* tests/morpho/CMakeLists.txt, tests/CMakeLists.txt: Update
      	* img/squares.pgm: New test image.
      9c22b2db
  18. 30 Apr, 2013 1 commit
    • Edwin Carlinet's avatar
      Fix depreciated warnings. · 870be5f3
      Edwin Carlinet authored
      	* mln/morpho/canonize.hpp
      	* mln/morpho/maxtree_hqueue.hpp
      	* mln/morpho/maxtree_hqueue_parallel.hpp
      	* mln/morpho/maxtree_najman.hpp
      	* mln/morpho/maxtree_pqueue.hpp
      	* mln/morpho/maxtree_pqueue_parallel.hpp
      	* mln/morpho/maxtree_ufindrank_parallel.hpp: Fix
      870be5f3
  19. 27 Feb, 2013 1 commit
  20. 18 Feb, 2013 1 commit
  21. 15 Feb, 2013 1 commit
  22. 21 Jan, 2013 2 commits
  23. 09 Jan, 2013 1 commit
  24. 20 Dec, 2012 1 commit