1. 20 Feb, 2015 6 commits
  2. 06 Feb, 2015 4 commits
  3. 04 Feb, 2015 1 commit
  4. 05 Jan, 2015 9 commits
    • Edwin Carlinet's avatar
      Add io support for RGB16 adn RGBA16. · 8e27365e
      Edwin Carlinet authored
      	*  mln/io/freeimage_plugin.hpp: RGB(A)16 writing support.
      8e27365e
    • Edwin Carlinet's avatar
      Add some vec related functionalities. · abce1689
      Edwin Carlinet authored
      	*  mln/core/math_ops.hpp,
      	*  mln/core/vec/vec_math_ops.hpp: l2dist, l2dist_sqr
      	*  mln/core/vec_base.hpp: explicit conversion from other tags.
      abce1689
    • Edwin Carlinet's avatar
      Use thread local stack for trace. · aa842f61
      Edwin Carlinet authored
      	*  mln/core/trace.hpp: thread local stack.
      aa842f61
    • Edwin Carlinet's avatar
      Add chamfer distance transform. · 8f84d165
      Edwin Carlinet authored
      	*  mln/transform/chamfer_distance_transform.hpp,
      	*  tests/CMakeLists.txt,
      	*  tests/transform/CMakeLists.txt,
      	*  tests/transform/chamfer_distance_transform.cpp: New.
      8f84d165
    • Edwin Carlinet's avatar
      Fix issue with backward iterator of ndimage. · db8cde18
      Edwin Carlinet authored
      	*  mln/core/image/ndimage_iter.hpp,
      	*  mln/core/image/ndimage_pixel_iterator.hpp Fixed.
      db8cde18
    • Edwin Carlinet's avatar
      Add new accumulators: max/min elements + moment of inertia and fix · 119a8b87
      Edwin Carlinet authored
      accu_as_it and variance accus.
      
      	*  mln/accu/accumulators/accu_as_it.hpp,
      	*  mln/accu/accumulators/max_elements.hpp,
      	*  mln/accu/accumulators/min_elements.hpp,
      	*  mln/accu/accumulators/moment_of_inertia.hpp: New
      	*  mln/accu/accumulators/variance.hpp: Add mean extraction.
      	*  tests/accu/CMakeLists.txt,
      	*  tests/accu/max_elements.cpp,
      	*  tests/accu/min_elements.cpp,
      	*  tests/accu/moment_of_inertia.cpp: New.
      119a8b87
    • 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
    • Edwin Carlinet's avatar
      New contrib: meanshift algorithm. · d5deb181
      Edwin Carlinet authored
      	* mln/contrib/meanshift/meanshift.hpp,
      	* tests/contrib/meanshift/meanshift.cpp: New.
      d5deb181
  5. 31 Dec, 2014 16 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
      Add missing index method in constant image pixels · 503ee852
      Edwin Carlinet authored
      (the constant image is indexable).
      
      	* mln/core/image/constant_image.hpp: Add index() method.
      503ee852
    • Edwin Carlinet's avatar
      Proper morpher_base and remove redoundancy. · 7f98b451
      Edwin Carlinet authored
      	* mln/core/image/morphers/details/morpher_core_access.hpp,
      	* mln/core/image/morphers/morpher_base.hpp,
      	* mln/core/pixel_utility.hpp: Clean.
      7f98b451
    • Edwin Carlinet's avatar
      Add histogram based inf/sup. · 9c49ac6f
      Edwin Carlinet authored
      	* mln/accu/accumulators/h_infsup.hpp: New.
      9c49ac6f
    • Edwin Carlinet's avatar
      Add untake methods when accumulators support it and add · 2a3e98c8
      Edwin Carlinet authored
      has_untake traits.
      
      	* mln/accu/accumulator.hpp,
      	* mln/accu/accumulator_base.hpp,
      	* mln/accu/accumulators/count.hpp,
      	* mln/accu/accumulators/infsup.hpp,
      	* mln/accu/accumulators/sum.hpp,
      	* mln/accu/composite_accumulator.hpp: Support for untake
      	* mln/core/concept/accumulator.hpp: Move to...
      	* mln/accu/concept/accumulator.hpp.
      2a3e98c8
    • Edwin Carlinet's avatar
      Add is_incrementable traits for windows/SE. · 09d18f6c
      Edwin Carlinet authored
      	* mln/core/neighborhood/neighborhood_base.hpp,
      	* mln/core/neighborhood/neighborhood_traits.hpp: Minor changes,
      	* mln/core/se/ball.hpp: New.
      	* mln/core/win2d.hpp: Add inc/dec methods.
      09d18f6c
    • Edwin Carlinet's avatar
      Morphers should use rng::has instead of domain.has() since some · c449c8a8
      Edwin Carlinet authored
      range do not provide such functionality.
      
      	* mln/core/image/sub_image.hpp: Use rng::has.
      	* mln/core/range/has.hpp: New.
      	* mln/core/range/range.hpp: include mln/core/range/has.hpp.
      c449c8a8
    • Edwin Carlinet's avatar
      Multidimentional iterator have new line detection that are used · eca6dfc2
      Edwin Carlinet authored
      by the incremental versions of kernel processing algorithms. This
      is backward compatible with already defined iterator if they use
      the iterator_base interface.
      
      	* mln/core/concept/iterator.hpp,
      	* mln/core/iterator/iterator_base.hpp,
      	* mln/core/iterator/iterator_traits.hpp,
      	* mln/core/iterator/transform_iterator.hpp,
      	* mln/core/iterator/zip_iterator.hpp: Add has_NL() method.
      eca6dfc2
    • Edwin Carlinet's avatar
      Implement new kernel framework. · 99418c95
      Edwin Carlinet authored
      	* mln/kernelv2/aggregate/inf.hpp,
      	* mln/kernelv2/aggregate/max.hpp,
      	* mln/kernelv2/aggregate/sup.hpp,
      	* mln/kernelv2/debug.hpp,
      	* mln/kernelv2/details/context.hpp,
      	* mln/kernelv2/details/deep_copy_fix.hpp,
      	* mln/kernelv2/details/eval_context.hpp,
      	* mln/kernelv2/details/expressions.hpp,
      	* mln/kernelv2/details/expressions_traits.hpp,
      	* mln/kernelv2/details/inner_context.hpp,
      	* mln/kernelv2/details/pixter_wrapper.hpp,
      	* mln/kernelv2/details/tags.hpp,
      	* mln/kernelv2/execute.hpp,
      	* mln/kernelv2/execute_incremental.hpp,
      	* mln/kernelv2/kernel.hpp,
      	* mln/kernelv2/types.hpp: New.
      99418c95
    • 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
      Fix issue with Boost and GCC 4.8. Now boost uses decltype for std::result_of · 1aec14a9
      Edwin Carlinet authored
      and breaks old code in kernel framework.
      
      	* mln/kernel/context.hpp,
      	* mln/kernel/execute.hpp,
      	* mln/kernel/kernel.hpp: Fixed result_of issue.
      1aec14a9
    • Edwin Carlinet's avatar
      Fixed issue with clang and mutable reference as class member. · 5dc52254
      Edwin Carlinet authored
      	* mln/core/image/morphers/transformed_image.hpp,
      	* tests/core/image/morphers/transformed_image.cpp: Fixed.
      5dc52254
    • 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
    • Edwin Carlinet's avatar
      Remove static_if like structure in concepts. GCC allows to write locate · 7e06f136
      Edwin Carlinet authored
      declaration of template class but it is not C++ standard compliant and
      clang issues a compilation error.
      
      	* mln/core/concept/accumulator.hpp,
      	* mln/core/concept/check.hpp,
      	* mln/core/concept/extension.hpp,
      	* mln/core/concept/image.hpp,
      	* mln/core/concept/iterator.hpp: Fixed for clang compilation.
      7e06f136
    • Edwin Carlinet's avatar
      Fix issue with forward declaration of accu features to make it · 551e2a2d
      Edwin Carlinet authored
      compile with clang.
      
      	* mln/accu/accumulators/count.hpp,
      	* mln/accu/accumulators/infsup.hpp,
      	* mln/accu/accumulators/max.hpp,
      	* mln/accu/accumulators/mean.hpp,
      	* mln/accu/accumulators/min.hpp,
      	* mln/accu/accumulators/minmax.hpp,
      	* mln/accu/accumulators/sum.hpp: Fix fwd declaration for clang.
      551e2a2d
  6. 13 Nov, 2014 4 commits