ITK 5.1.1 available for download

August 31, 2020

We are happy to announce the Insight Toolkit (ITK) 5.1.1! ITK is an open-source, cross-platform toolkit for N-dimensional scientific image processing, segmentation, and registration.

Python Packages

Install ITK Python packages with:

pip install itk


conda -c conda-forge install itk

Library Sources

Testing Data

Unpack optional testing data in the same directory where the Library Source is unpacked.


ITK 5.1.1 is a patch release that makes improvements to issues found in the 5.1.0 release. For more details on ITK 5.1, see the ITK 5.1.0 Release Notes.

This release improves support for ITK’s use in the Dask distributed library for Python-based distributed computation, adds support for the GCC 9 and 10 compilers, improves CUDA FFT support, and numerous other fixes described in the changelog below. Thank you to everyone who contributed to the release.

What’s Next

Join us in the creation of advanced, open source scientific image analysis tools. Take part in the community discussion at Contribute with pull requests, code reviews, and issue discussions in our GitHub Organization.

Another patch release is planned before the next feature release.

Enjoy ITK!

Changes from 5.1.0 to 5.1.1

Antoine Robert (1):


  • Use Numpy bridge with array of dimension 1 (caae21695f)

Bradley Lowekamp (14):


  • Update GDCM to latest on the release-2.8 branch (90e6da1ff6)

Platform Fixes

Bug Fixes

  • Disable dynamic threading in noise filter. (af780e8a03)
  • Add StatisticsImageFilter (43a8972077)
  • Fix segfault with empty CompositeTransforms (0300b63ddf)
  • Fix additional segmentation faults with empty Composite (7212dc719f)
  • Address memory leak in CastSpatialOpbjectTest (a243e9d9af)
  • Patch missing const qualifier to GDCM dircos_comp comparison (90ad651db4)
  • Address bug with small size in output of SliceImageFilter (7aac4a6748)
  • Update CI scripts from current ITK master (3213404416)
  • update CircleCI configuration with selections from master (08dc0116fe)
  • Don’t use InsertElement which modifies MTime (63d148715e)
  • Address buffer overflow with deprecated GDCM1 interface (5df152b4c3)

Bryn Lloyd (1):

Platform Fixes

  • Fix warning in PointSetToPointSetMetricv4 (#1820) (567764e1ae)

Davis Vigneault (1):

Bug Fixes

Dženan Zukić (9):


  • use double-conversion’s CMake targets (3ee6f1e5c9)
  • back-porting #1165 to support Visual Studio 2019 (432dd1b9dc)

Documentation Updates

  • restore LICENSE accidentally overwritten by a merge commit (ed2a25db2c)

Platform Fixes

  • a fix for non-system double-conversion build (a47c974f64)
  • update download location for pre-built ICU for Visual Studio (f360092423)

Style Changes

  • make column limit more stringent in the examples (0b970d803d)
  • apply clang-format (d9e73e9a8b)
  • rename libPNG’s license to match the original one (5012917fb4)
  • remove duplicate item in a list (a8ba7686a5)

GDCM Upstream (1):

Miscellaneous Changes

Hans Johnson (1):

Bug Fixes

  • Double scaling introduced in refactoring (355c6cbda3)

Jerome Schmid (1):

Platform Fixes

  • VtkGlue module-Provide support for VTK new cmake targets (c2cfd2b6d1)

Jonathan Daniel (2):


Bug Fixes

  • Accept TemplateTypeError with fallback_only (612a769660)

Marco Nolden (1):

Platform Fixes

  • added vcl compiler detection for GCC 10.x (e53d1d94f0)

Matt McCormick (20):


  • Bump CMakeLists.txt version to 4.13.3 (f7ac08b4c9)
  • Add testing data content links for ITK 5.1.1 (866ee013a1)
  • Update ITK CMake version for 5.1.1 (3ecf6c87d1)

Platform Fixes

  • Duplicate ImageToImageFilter wrapping of ULL (e747b0a946)
  • Avoid duplicate itk.PointSetD3 wrapping (bea2a7906e)
  • Do not reference FE_DIVBYZERO FE_INVALID with Emscripten (b05b007a63)
  • Add VXL support for GCC 9 (9825d546c4)
  • Add lxml to macOS CI environment (1919eaa95b)

Bug Fixes

  • Specify itk package in SWIG Python modules (98fc085a9d)
  • Simplify itk.BlockMatchingImageFilter feature points PointSet mangling (2e2b3332cd)
  • Import C module from Python submodule (a6a5140f4d)
  • ITKModuleExternal CMAKE_LIBRARY_OUTPUT_DIRECTORY when wrapping (eb97b5aa4a)
  • Wrap ExtractImageFilter for UL (972a89c228)
  • Support casting unsigned long pixel types in Python (530e61eedf)
  • Remove netnlib triangle classes (7f95961fa7)
  • Remove License incompatible netlib files from vxl updates (d1066224e3)
  • Empty image support in image_from_xarray (3da4926531)
  • Add missing enumerate with multi-ndarray-output itk filters (c7595ff794)
  • Do not wrap unsigned char for connected component output (f3e328657f)

Style Changes


Niels Dekker (1):

Bug Fixes

  • Fix issue #1950, ImageMaskSpatialObject access outside image buffer (ceb157d634)

Stephen R. Aylward (1):

Bug Fixes

  • CUFFTW paths were not being set and unnecessary FFTW files used (449c571897)

Zhiyuan Liu (2):

Documentation Updates

Bug Fixes

  • Register Dask serialization functions for NDArrayITKBase (27fe268d9d)

Leave a Reply