DGtal icon indicating copy to clipboard operation
DGtal copied to clipboard

Add SplitFunctions to split domains in hypercubes

Open phcerdan opened this issue 4 years ago • 1 comments

Given a domain defined by lower and upper bound points and requested_number_of_splits implements two functions:

  • computeSplits returns the number of splits that the region can hold (lesser or equal than the requested)
  • getSplit returns the ith split and the outputLowerBound and outputUpperBound of the split region.

Implementation acquired from ITK: itkImageRegionSplitterMultidimensional.cxx https://github.com/InsightSoftwareConsortium/ITK/blob/f971477cdacff22a861dfcbaccd89c0cf2755af7/Modules/Core/Common/src/itkImageRegionSplitterMultidimensional.cxx

  • Add splitComplex to SplitFunctions
  • Add test and change testSplitFunctions to use Catch

Checklist

  • [x] Unit-test of your feature with Catch.
  • [x] Doxygen documentation of the code completed (classes, methods, types, members...)
  • [NA] Documentation module page added or updated.
  • [x] New entry in the ChangeLog.md added.
  • [ ] No warning raised in Debug cmake mode (otherwise, Travis C.I. will fail).
  • [ ] All continuous integration tests pass (Travis & appveyor)

phcerdan avatar Oct 07 '20 14:10 phcerdan

This is a rebase from https://github.com/DGtal-team/DGtal/pull/1448. The thinning algorithm with splits was discarded.

phcerdan avatar Oct 07 '20 14:10 phcerdan