Skip to content

Releases: InsightSoftwareConsortium/ITKTubeTK

ITKTubeTK 1.2.1

16 May 01:51
97fee21
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2...v1.2.1-Fix

ITKTubeTK 1.2

10 May 11:04
a4f185a
Compare
Choose a tag to compare

Minor bug fixes and updated to support ITKv5.3rc04.

What's Changed

  • COMP: Resolved several compiler warnings generated when building VIA ITK. by @kian-weimer in #98
  • ENH: Provide a more complete PyPI description by @aylward in #106
  • ENH: ITK ResolveTimeStep-ValidTimeStep is back to being a bool by @aylward in #107
  • ENH: Updates to work with ITKv5.3rc04 by @aylward in #108
  • ENH: Enable specification of target Size for image resampling by @aylward in #109
  • BUG: Update Write4D python API to support python ITK Image args by @aylward in #110
  • ENH: TubeTK v1.2 by @aylward in #111

New Contributors

Full Changelog: v1.1...v1.2

ITKTubeTK 1.1

25 Feb 12:23
b93ba13
Compare
Choose a tag to compare

Supports CTP processing as used by https://github.com/KitwareMedical/ITKTubeTK-StrokeCollateralVessels

  • Supports ITK 5.3rc03
  • Improved radius estimation for vessels
  • Vessel-based registration framework completed
  • Had to refactor the ImageMath API due to memory constraints during wheel building. ImageMath in python is now only templated over Input Image Type. It is no longer has a second template argument for Output Image type.
  • Python wrapping now supports 2D image registration (RegisterImages function)

What's Changed

  • ENH: Upgrade wheels to use ITK53rc02 by @aylward in #92
  • ENH: Provide a demo of manipulating the radius of tubes in python by @aylward in #91
  • ENH: Add support for 2D images in the python wrapped RegisterImages by @aylward in #93
  • COMP: Modules need updated version of ITK by @hjmjohnson in #95
  • COMP: Remove inclusion of .hxx files as headers by @hjmjohnson in #94
  • ENH: Improved methods and examples for CTA processing by @aylward in #96
  • COMP: Updating to match API change in ITK for ValidTimeStep by @aylward in #99
  • BUG: SlicerExecutionModel not finding ITK - verifying by @aylward in #100
  • ENH: Update baselines for ITKv53rc03 by @aylward in #103
  • COMP: Reduce the templating of ImageMath python wrapping to save memory by @aylward in #101
  • ENH: Include documentation file for pypi wheels by @aylward in #102

New Contributors

Full Changelog: v1.0.0...v1.1rc01

ITKTubeTK 1.1rc01

06 Feb 23:51
8565a00
Compare
Choose a tag to compare
ITKTubeTK 1.1rc01 Pre-release
Pre-release

Supports CTP processing as used by https://github.com/KitwareMedical/ITKTubeTK-StrokeCollateralVessels

  • Supports ITK 5.3rc03
  • Improved radius estimation for vessels
  • Vessel-based registration framework completed
  • Had to refactor the ImageMath API due to memory constraints during wheel building. ImageMath in python is now only templated over Input Image Type. It is no longer has a second template argument for Output Image type.
  • Python wrapping now supports 2D image registration (RegisterImages function)

What's Changed

  • ENH: Upgrade wheels to use ITK53rc02 by @aylward in #92
  • ENH: Provide a demo of manipulating the radius of tubes in python by @aylward in #91
  • ENH: Add support for 2D images in the python wrapped RegisterImages by @aylward in #93
  • COMP: Modules need updated version of ITK by @hjmjohnson in #95
  • COMP: Remove inclusion of .hxx files as headers by @hjmjohnson in #94
  • ENH: Improved methods and examples for CTA processing by @aylward in #96
  • COMP: Updating to match API change in ITK for ValidTimeStep by @aylward in #99
  • BUG: SlicerExecutionModel not finding ITK - verifying by @aylward in #100
  • ENH: Update baselines for ITKv53rc03 by @aylward in #103
  • COMP: Reduce the templating of ImageMath python wrapping to save memory by @aylward in #101
  • ENH: Include documentation file for pypi wheels by @aylward in #102

New Contributors

Full Changelog: v1.0.0...v1.1rc01

ITKTubeTK 1.0

15 Oct 14:38
cee053a
Compare
Choose a tag to compare

Major changes:

  • Supports (requires) ITKv5.3rc01 or greater
  • Changed radius estimation method to a 1D optimization problem (fitting a sigmoid to intensity profile around a centerline)
  • Refactored spatialObject-to-image registration framework to mimic the image-to-image registration framework used in TubeTK
    - Uses evolutionary optimization followed by gradient descent to facilitate a larger capture range for registration
    - Uses a image intensity along subsampled points (e.g., centerline points) as a metric
    - Supports rigid and affine registration in sequence. Can be easily updated to bspline and other transforms
    - Uses tube orientation to remove bias in global updates during registration
  • Provides additional examples (jupyter notebooks) for segmentation of organs and vessels from CT and MRI and generation of PDF reports
    - Segment tubes from CT perfusion data
    - Generate CTA from CT perfusion
    - Segment tubes from binary images
    - Create tube-enhanced images, and many more
  • Supports python wrapping of functions that require VTK (e.g., writeTubesAsPolyData)
  • Applications provided as examples (and providing many additional tests). Required VTK and SlicerExecutionModel integration into python wrapping. Application executables still need to be bundled in pypi package.
  • Improved tangent and normal computation for 2D and 3D spatial objects (contributed to ITK core)

ITKTubeTK 0.9rc01

16 May 21:28
61f1156
Compare
Choose a tag to compare
ITKTubeTK 0.9rc01 Pre-release
Pre-release
  • Jupyter notebooks as examples
  • More methods available in python
  • Applications now published as examples - requires SlicerExecutionModel
  • TubeTK_USE_VTK now on by default
  • Github actions/CI publishes wheels automatically
  • Github actions/CI includes VTK (static build) and SlicerExecutionModel

ITKTubeTK 0.2

07 May 12:56
97c0bf9
Compare
Choose a tag to compare
v0.2.0

Merge pull request #8 from InsightSoftwareConsortium/minimal-path-ena…