Itk

Latest version: v5.3.0

Safety actively analyzes 619324 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 7

5.4rc02

We are happy to announce the [Insight Toolkit (ITK)](https://itk.org) 5.4 Release Candidate 2 is available for testing! :tada: ITK is an open-source, cross-platform toolkit for N-dimensional scientific image processing, segmentation, and registration.

:flashlight: Highlights
-------------------------

ITK 5.4 marks a significant feature update aimed at bolstering the project's long-term **sustainability**. Specifically, this release harnesses the power of [Web3 technology](https://docs.ipfs.tech/concepts/ipfs-solves/#verifiability) to *enhance the process of contributing new data for collaborators, streamline software release management for quicker and more efficient rollouts, and facilitate decentralized, cost-efficient, and redundant data storage for extended distribution purposes*.

Since every local [Git](https://git-scm.com/) repository contains a copy of the entire project history, it is important to avoid adding large binary files directly to the repository. Large binary files added and removed throughout a project's history will cause the repository to become bloated, take up too much disk space, require excessive time and bandwidth to download, etc.

A [solution to this problem](https://docs.ipfs.tech/concepts/ipfs-solves/#verifiability) which has been adopted by ITK is to store binary files, such as images, in a separate location outside the Git repository, then download the files at build time with [CMake](https://cmake.org).

A "content link" file contains an identifying cryptographic hash or [Content Identifier (CID)](https://docs.ipfs.tech/concepts/ipfs-solves/#verifiability). The content link is stored in the Git repository at the path where the file would exist, but with a `.cid` extension appended to the file name. CMake will find these content link files at *build* time, download them from a list of server resources, and create symlinks or copies of the original files at the corresponding location in the *build tree*.

The CID is a self-describing hash following the [multiformats](https://multiformats.io/) standard created by the [InterPlanetary Filesystem (IPFS)](https://ipfs.io/) community. A file with a CID for its filename is content-verifiable. Locating files according to their CID makes content-addressed, as opposed to location-addressed, data exchange possible. This practice is the foundation of the decentralized web, also known as the dWeb or Web3. By adopting Web3, we gain:

- **Permissionless data uploads**
- **Robust, redundant storage**
- **Local and peer-to-peer storage**
- **Scalability**
- **Sustainability**

Contributors to ITK can upload their data through a [simple web app](https://content-link-upload.itk.org), ([alt web3 link](https://content-link-upload.itk.eth.limo/)) that utilizes a free CID pinning service, [web3.storage](https://web3.storage/).

Data used in the ITK Git repository is periodically tracked in a dedicated [Datalad](https://www.datalad.org/) repository, the [ITKData DataLad repository](https://gin.g-node.org/InsightSoftwareConsortium/ITKData/src/main). DataLad is a free and open source, Git-based distributed data management system that keeps track of data, ensures reproducibility, and supports collaboration. *Versioned* testing data trees can be browsed in a natural, nested *directory / file* layout, either via DataLad or IPFS's UnixFS storage.

The tracked data is stored across redundant locations so it can be retrieved from any of the following:

- Local [IPFS](https://ipfs.io/) nodes
- Peer [IPFS](https://ipfs.io/) nodes
- [web3.storage](https://web3.storage/)
- [pinata.cloud](https://pinata.cloud)
- Kitware's IPFS Server
- [ITKTestingData](https://github.com/InsightSoftwareConsortium/ITKTestingData) GitHub Pages CDN
- Kitware's Apache HTTP Server
- Local testing data cache
- Archive tarballs from GitHub Releases

![ITK testing data flow](https://github.com/InsightSoftwareConsortium/ITK/assets/25432/8f6baad6-46c2-4068-a7e9-10ce7899a847)

*Testing data workflow. Testing or example data is uploaded to IPFS via the content-link-upload.itk.org web app. This pins the data on multiple servers across the globe. At release time, the data is also pinned on multiple servers in the USA and France and community pinners. At release time, the data is also stored in the DataLad Git repository, served on an Apache HTTP server, and served on the GitHub Pages CDN. At test time an ITK build can pull the data from a local cache, archive tarball, the Apache HTTP server, GitHub Pages CDN, or multiple IPFS HTTP gateways.*

For more information, see our [testing data documentation](https://docs.itk.org/en/latest/contributing/data.html).

ITK 5.4 contains many additional improvements; highlights can be found below along with a more detailed changelog. For a summary of changes that continues our modern C++ evolution see our [5.4 Release Candidate 1 release notes](https://github.com/InsightSoftwareConsortium/ITK/releases/tag/v5.4rc01).

💾 Download
-------------

**Python Packages**

Install [ITK Python packages](https://docs.itk.org/en/latest/learn/python_quick_start.html) with:

sh
pip install --upgrade --pre itk


**Guide and Textbook**

- [InsightSoftwareGuide-Book1-5.4rc02.pdf](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc02/InsightSoftwareGuide-Book1-5.4rc02.pdf)
- [InsightSoftwareGuide-Book2-5.4rc02.pdf](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc02/InsightSoftwareGuide-Book2-5.4rc02.pdf)

**Library Sources**

- [InsightToolkit-5.4rc02.tar.gz](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc02/InsightToolkit-5.4rc02.tar.gz)
- [InsightToolkit-5.4rc02.zip](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc02/InsightToolkit-5.4rc02.zip)

**Testing Data**

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

- [InsightData-5.4rc02.tar.gz](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc02/InsightData-5.4rc02.tar.gz)
- [InsightData-5.4rc02.zip](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc02/InsightData-5.4rc02.zip)

**Checksums**

- [MD5SUMS](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc02/MD5SUMS)
- [SHA512SUMS](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc02/SHA512SUMS)

✨ Features
------------

Python

- Wrapping for `itk.PhasedArray3DSpecialCoordinatesImage`
- Better support for multi-component images in `image_from_vtk_image`
- `itk.imread` supports a `series_uid` kwarg for DICOM series selection
- TBB version updated to latest stable version, disabled on Intel macOS
- Python binaries for 3.7-3.11 across platforms
- This will be the last release with Python 3.7 suppport
- Remote module GitHub action updated, Python 3.7 is not supported in Remote module builds
- Updated to the latest version of scikit-build

C++

- C++17 is now required
- Many style improvements for modern C++ and consistency
- GCC 13 support
- Name mangling prefix for third party libraries is configurable
- Update mangled 3rd-parties to use `MANGLE_PREFIX` CMake variable
- Many improvements to code coverage
- Enhanced NRRD and Nifti metadata support
- Apply cmake-format for a consistent CMake style

Performance

- Use index/point transforms without bounds checking
- Improved SSE2 detection
- Many improvements to how locks are handled

Documentation

- New GitHub Action to check spelling
- Doxygen formatting cleanup
- Doxygen spelling fixes
- Doxygen Insight Journal links are consistent
- Many Doxygen improvements to the content
- Software Guide updated for style modernization
- Change the Insight Journal handle links to insight-journal links
- Replace `itkTypeMacro` with `itkOverrideGetNameOfClassMacro`

Remote module updates

Updated modules:
- [BSplineGradient](https://github.com/InsightSoftwareConsortium/ITKBSplineGradient.git)
- [BoneMorphometry](https://github.com/InsightSoftwareConsortium/ITKBoneMorphometry.git)
- [Cleaver](https://github.com/SCIInstitute/ITKCleaver.git)
- [Cuberille](https://github.com/InsightSoftwareConsortium/ITKCuberille.git),
- [CudaCommon](https://github.com/RTKConsortium/ITKCudaCommon.git)
- [FPFH](https://github.com/InsightSoftwareConsortium/ITKFPFH.git)
- [GenericLabelInterpolator](https://github.com/InsightSoftwareConsortium/ITKGenericLabelInterpolator.git)
- [HASI](https://github.com/KitwareMedical/HASI.git)
- [HigherOrderAccurateGradient](https://github.com/InsightSoftwareConsortium/ITKHigherOrderAccurateGradient.git)
- [IOMeshSTL](https://github.com/InsightSoftwareConsortium/ITKIOMeshSTL.git)
- [IOMeshSWC](https://github.com/InsightSoftwareConsortium/ITKIOMeshSWC.git)
- [IOScanco](https://github.com/KitwareMedical/ITKIOScanco.git)
- [LabelErodeDilate](https://github.com/InsightSoftwareConsortium/ITKLabelErodeDilate.git)
- [MeshToPolyData](https://github.com/InsightSoftwareConsortium/ITKMeshToPolyData.git)
- [MinimalPathExtraction](https://github.com/InsightSoftwareConsortium/ITKMinimalPathExtraction.git)
- [Montage](https://github.com/InsightSoftwareConsortium/ITKMontage.git)
- [MorphologicalContourInterpolation](https://github.com/KitwareMedical/ITKMorphologicalContourInterpolation.git)
- [ParabolicMorphology](https://github.com/InsightSoftwareConsortium/ITKParabolicMorphology.git)
- [RANSAC](https://github.com/InsightSoftwareConsortium/ITKRANSAC.git)
- [RLEImage](https://github.com/KitwareMedical/ITKRLEImage.git)
- [RTK](https://github.com/RTKConsortium/RTK.git)
- [Shape](https://github.com/SlicerSALT/ITKShape.git)
- [SimpleITKFilters](https://github.com/InsightSoftwareConsortium/ITKSimpleITKFilters.git)
- [SplitComponents](https://github.com/InsightSoftwareConsortium/ITKSplitComponents.git)
- [Strain](https://github.com/KitwareMedical/ITKStrain.git)
- [TextureFeatures](https://github.com/InsightSoftwareConsortium/ITKTextureFeatures.git)
- [Thickness3D](https://github.com/InsightSoftwareConsortium/ITKThickness3D.git)
- [TubeTK](https://github.com/InsightSoftwareConsortium/ITKTubeTK.git)
- [Ultrasound](https://github.com/KitwareMedical/ITKUltrasound.git)
- [VkFFTBackend](https://github.com/InsightSoftwareConsortium/ITKVkFFTBackend.git)
- [WebAssemblyInterface](https://github.com/InsightSoftwareConsortium/itk-wasm.git)


Third party library updates

- eigen
- gdcm
- googletest
- kwsys
- meta-io
- nifti
- pygccxml
- vxl
- zlib-ng


🙏 Congratulations
------------------------

Congratulations and **thank you** to everyone who contributed to this release.

Of the *43 authors* who contributed since v5.3.0, we would like to specially recognize the new contributors:

*Nicklas Larsson, huangjxbq, Sankhesh Jhaveri, adrinkwater, FabioLolix, Vaibhaw, Ningfei Li, Max Aehle, Noah Egnatis, Federico Zivolo, Patrick Linnane, LAURENDEAU Matthieu, Shreeraj Jadhav, Shengpeng YU, Fernando Bordignon, and Andras Lasso.*

🗣️ What's Next
---------------

Process improvements in this release will ensure more regular and frequent releases in the future. Listening to feedback from the community, we anticipate one additional 5.4 release candidate to enable testing of critical DICOM improvements. Our next release candidate will include improvements based on experiences with 5.4 RC 2. Please try out the current release candidate, and discuss your experiences at [discourse.itk.org](https://discourse.itk.org). Contribute with pull requests, code reviews, and issue discussions in our [GitHub Organization](https://github.com/InsightSoftwareConsortium).

**Enjoy ITK!**

5.4rc01

We are happy to announce the [Insight Toolkit (ITK)](https://itk.org) 5.4 Release Candidate 1 is available for testing! :tada: ITK is an open-source, cross-platform toolkit for N-dimensional scientific image processing, segmentation, and registration.

:flashlight: Highlights
-------------------------

ITK 5.4 is a feature release that continues our modern C++ evolution by requiring C\+\+17. The toolkit progresses in performance with a simple and elegant style and syntax. Through hundreds of changes in this release, we advance in readability and maintainability for the library and client code, often facilitated by improvements in the C++ standards.

Community contributions through Remote extension Modules are a valuable source of innovation in ITK, and updates to 30 modules in this release are no exception. A few examples of the Remote Modules updated include: *BoneMorphometry, Cleaver, GenericLabelInterpolator, IOScanco, LabelErodeDilate, MinimalPathExtraction, Montage, MorphologicalContourInterpolation, ParabolicMorphology, RANSAC, ReconstructionToolkit (RTK), TextureFeatures, TubeTK, Ultrasound, VkFFTBackend,* and *WebAssemblyInterface*. New modules can quickly be created with [a cookiecutter](https://github.com/InsightSoftwareConsortium/ITKModuleTemplate) and cross-platform testing for high quality development and Python package generation is supported by a [reusable GitHub Action](https://github.com/InsightSoftwareConsortium/ITKRemoteModuleBuildTestPackageAction). For more information, see Chapter 9 of the [ITK Software Guide](https://itk.org/ItkSoftwareGuide.pdf).

![image](https://github.com/InsightSoftwareConsortium/ITK/assets/25432/5c603076-1ab0-41e2-aedf-a2b29522d7d2)

*Highlights from the [ITKElastix Remote Module](https://github.com/InsightSoftwareConsortium/ITKElastix) presentation at SciPy 2023, the Annual Scientific Computing with Python Conference. Konstantinos Ntatsis, Niels Dekker, Viktor van der Valk, Tom Birdsong, Dženan Zukić, Stefan Klein, Marius Staring, & Matthew McCormick. (2023). itk-elastix: Medical image registration in Python [SciPy 2023 Poster]. Zenodo. [https://doi.org/10.5281/zenodo.8136801](https://doi.org/10.5281/zenodo.8136801).*

💾 Download
-------------

**Python Packages**

Install [ITK Python packages](https://itkpythonpackage.readthedocs.io/en/latest/Quick_start_guide.html) with:

sh
pip install --upgrade --pre itk


**Guide and Textbook**

- [InsightSoftwareGuide-Book1-5.4rc01.pdf](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc01/InsightSoftwareGuide-Book1-5.4rc01.pdf)
- [InsightSoftwareGuide-Book2-5.4rc01.pdf](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc01/InsightSoftwareGuide-Book2-5.4rc01.pdf)

**Library Sources**

- [InsightToolkit-5.4rc01.tar.gz](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc01/InsightToolkit-5.4rc01.tar.gz)
- [InsightToolkit-5.4rc01.zip](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc01/InsightToolkit-5.4rc01.zip)

**Testing Data**

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

- [InsightData-5.4rc01.tar.gz](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc01/InsightData-5.4rc01.tar.gz)
- [InsightData-5.4rc01.zip](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc01/InsightData-5.4rc01.zip)

**Checksums**

- [MD5SUMS](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc01/MD5SUMS)
- [SHA512SUMS](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.4rc01/SHA512SUMS)


✨ Features
------------

Python

- `itk.imread` supports a `series_uid` kwarg for DICOM series selection
- TBB version updated to latest stable version, disabled on Intel macOS
- Python binaries for 3.7-3.11 across platforms
- This will be the last release with Python 3.7 suppport
- Remote module GitHub action updated, Python 3.7 is not supported in Remote module builds
- Updated to the latest version of scikit-build

C++

- C++17 is now required
- Many style improvements for modern C++
- GCC 13 support
- Name mangling prefix for third party libraries is configurable
- Many improvements to code coverage
- Improved SSE2 detection
- Enhanced NRRD and Nifti metadata support

Documentation

- Doxygen formatting cleanup
- Doxygen spelling fixes
- Doxygen Insight Journal links are consistent
- Software Guide updated for style modernization

Remote module updates

Updated modules:
- [BSplineGradient](https://github.com/InsightSoftwareConsortium/ITKBSplineGradient.git)
- [BoneMorphometry](https://github.com/InsightSoftwareConsortium/ITKBoneMorphometry.git)
- [Cleaver](https://github.com/SCIInstitute/ITKCleaver.git)
- [Cuberille](https://github.com/InsightSoftwareConsortium/ITKCuberille.git),
- [CudaCommon](https://github.com/RTKConsortium/ITKCudaCommon.git)
- [FPFH](https://github.com/InsightSoftwareConsortium/ITKFPFH.git)
- [GenericLabelInterpolator](https://github.com/InsightSoftwareConsortium/ITKGenericLabelInterpolator.git)
- [HASI](https://github.com/KitwareMedical/HASI.git)
- [HigherOrderAccurateGradient](https://github.com/InsightSoftwareConsortium/ITKHigherOrderAccurateGradient.git)
- [IOMeshSTL](https://github.com/InsightSoftwareConsortium/ITKIOMeshSTL.git)
- [IOMeshSWC](https://github.com/InsightSoftwareConsortium/ITKIOMeshSWC.git)
- [IOScanco](https://github.com/KitwareMedical/ITKIOScanco.git)
- [LabelErodeDilate](https://github.com/InsightSoftwareConsortium/ITKLabelErodeDilate.git)
- [MeshToPolyData](https://github.com/InsightSoftwareConsortium/ITKMeshToPolyData.git)
- [MinimalPathExtraction](https://github.com/InsightSoftwareConsortium/ITKMinimalPathExtraction.git)
- [Montage](https://github.com/InsightSoftwareConsortium/ITKMontage.git)
- [MorphologicalContourInterpolation](https://github.com/KitwareMedical/ITKMorphologicalContourInterpolation.git)
- [ParabolicMorphology](https://github.com/InsightSoftwareConsortium/ITKParabolicMorphology.git)
- [RANSAC](https://github.com/InsightSoftwareConsortium/ITKRANSAC.git)
- [RLEImage](https://github.com/KitwareMedical/ITKRLEImage.git)
- [RTK](https://github.com/RTKConsortium/RTK.git)
- [Shape](https://github.com/SlicerSALT/ITKShape.git)
- [SimpleITKFilters](https://github.com/InsightSoftwareConsortium/ITKSimpleITKFilters.git)
- [SplitComponents](https://github.com/InsightSoftwareConsortium/ITKSplitComponents.git)
- [Strain](https://github.com/KitwareMedical/ITKStrain.git)
- [TextureFeatures](https://github.com/InsightSoftwareConsortium/ITKTextureFeatures.git)
- [Thickness3D](https://github.com/InsightSoftwareConsortium/ITKThickness3D.git)
- [TubeTK](https://github.com/InsightSoftwareConsortium/ITKTubeTK.git)
- [Ultrasound](https://github.com/KitwareMedical/ITKUltrasound.git)
- [VkFFTBackend](https://github.com/InsightSoftwareConsortium/ITKVkFFTBackend.git)
- [WebAssemblyInterface](https://github.com/InsightSoftwareConsortium/itk-wasm.git)


Third party library updates

- eigen
- gdcm
- googletest
- kwsys
- nifti
- vxl
- zlib-ng


🙏 Congratulations
------------------------

Congratulations and **thank you** to everyone who contributed to this release.

Of the *42 authors* who contributed since v5.3.0, we would like to specially recognize the new contributors:

*huangjxbq, Sankhesh Jhaveri, adrinkwater, FabioLolix, Vaibhaw, Ningfei Li, Max Aehle, Noah Egnatis, Federico Zivolo, Patrick Linnane, LAURENDEAU Matthieu, Shreeraj Jadhav, Shengpeng YU, Fernando Bordignon, and Andras Lasso.*

🗣️ What's Next
---------------

Our next release candidate will include improvements based on experiences with 5.4 RC 1. Please try out the current release candidate, and discuss your experiences at [discourse.itk.org](https://discourse.itk.org). Contribute with pull requests, code reviews, and issue discussions in our [GitHub Organization](https://github.com/InsightSoftwareConsortium).

**Enjoy ITK!**

5.3

==========================================

We are happy to announce the [Insight Toolkit (ITK)](https://itk.org) 5.3 Release Candidate 2 is available for testing! :tada: ITK is an open-source, cross-platform toolkit for N-dimensional scientific image processing, segmentation, and registration.

ITK 5.3 is a feature release that accelerates performance, provides new segmentation and shape analysis algorithms, and makes over 200 more improvements. For more information about performance improvements, see [the 5.3 RC 1 Release Notes](https://github.com/InsightSoftwareConsortium/ITK/releases/tag/v5.3rc01).

ITK 5.3 RC 2 highlights a new remote module, [ITKGrowCut](https://github.com/InsightSoftwareConsortium/ITKGrowCut), which segments a 3D image from user-provided seeds. This method was popularized by [3D Slicer](https://slicer.org) and was improved for inclusion in [Seg3D](http://www.seg3d.org/) with support from the National Institute of General Medical Sciences (NIGMS) of the National Institutes of Health (NIH) under grant numbers P41 GM103545 and R24 GM136986. This module can also be scripted in Python through a package installed with:


pip install itk-growcut



![](https://i.imgur.com/nHVCS8Y.png)
Seeds for ITKGrowCut module.

![](https://i.imgur.com/r3dG6mp.png)
Results produced by ITKGrowCut module.


Download
--------

**Python Packages**

Install [ITK Python packages](https://itkpythonpackage.readthedocs.io/en/latest/Quick_start_guide.html) with:


pip install --upgrade --pre itk


**Library Sources**

- [InsightToolkit-5.3rc02.tar.gz](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc02/InsightToolkit-5.3rc02.tar.gz)
- [InsightToolkit-5.3rc02.zip](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc02/InsightToolkit-5.3rc02.zip)

**Testing Data**

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

- [InsightData-5.3rc02.tar.gz](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc02/InsightData-5.3rc02.tar.gz)
- [InsightData-5.3rc02.zip](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc02/InsightData-5.3rc02.zip)

**Checksums**

- [MD5SUMS](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc02/MD5SUMS)
- [SHA512SUMS](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc02/SHA512SUMS)


Features
--------

Python

- Python packages now include oneTBB support for improved performance.
- Following CPython's deprecation schedule Python 3.6 is no longer supported.
- Python packages added for Python 3.10
- Initial Python wrapping is available for the Video modules.
- `TransformToDisplacementField` is now available in Python.
- Pythonic IO functions `itk.imread` understands `pathlib.Path`'s
- New `repr` for `itk.Matrix`
- `np.asarray` works on `itk.Matrix`
- `DCMTKImageIO` wrapping addressed


C++

- C++14 is now required.
- The minimum CMake version required is now 3.16.3.
- New functions: `MakePoint`, `MakeVector`, `MakeIndex`, `MakeSize`.
- Targets in Visual Studio and other IDE's are now organize hierachically by ITK Group and Module
- Most of `itk::mpl` meta-programming functions replaced by C++14 equivalents
- Performance accelerations for b-spline interpolation, Mattes mutual information metric computation
- Improved modern C++ adoption, e.g. additional adoption of `constexpr`, `auto`

New filters

- `itk::TransformGeometryImageFilter`: applies a rigid transform to an `Image`'s metadata.
- 1D FFT classes
- Interface classes for forward, inverse transformations, half-hermetian transformations
- Vnl implementations
- FFTW implementations

Remote module updates

New remote modules:

- [HASI](https://github.com/KitwareMedical/HASI): High-Throughput Applications for Skeletal Imaging
- [ITKGrowCut](https://github.com/InsightSoftwareConsortium/ITKGrowCut): segments a 3D image from user-provided foreground and background seeds

Updated modules: *AdaptiveDenoising*, *AnisotropicDiffusionLBR*, *BSplineGradient*, *BoneEnhancement*, *BoneMorphometry*, *Cuberille*, *GrowCut*, *HASI*, *HigherOrderAccurateGradient*, *IOFDF*, *IOScanco*, *IsotropicWavelets*, *MinimalPathExtraction*, *Montage*, *MorphologicalContourInterpolation*, *RTK*, *SimpleITKFilters*, *SkullStrip*, *SplitComponents*, *Strain*, *TextureFeatures*, *Thickness3D*, *TotalVariation*, *TubeTK*, and *Ultrasound*.


Third party library updates

- expat
- fftw
- gdcm
- googletest
- hdf5
- kwsys
- metaio
- niftilib
- vxl
- zlib migrated to zlib-ng

Congratulations

Congratulations and **thank you** to everyone who contributed to this release.

Of the *41 authors* who contributed since v5.2.0, we would like to specially recognize the new contributors:

*Pranjal Sahu, Darren Thompson, Tomoyuki SADAKANE, Oleksandr Zavalistyi, Jose Tascon, Kian Weimer, Michael Kuczynski, Ebrahim Ebrahim, Philip Cook, ambrozicc1, Jason Rudy, josempozo, Andreas Gravgaard Andersen, and Hastings Greer.*


What's Next
-----------


We anticipate an additional release candidate following community testing before the 5.3.0 release. The following release candidate(s) will improve related documentation and make further improvements. Please try out the current release candidate, and discuss your experiences at [discourse.itk.org](https://discourse.itk.org). Contribute with pull requests, code reviews, and issue discussions in our [GitHub Organization](https://github.com/InsightSoftwareConsortium).

**Enjoy ITK!**

5.3.0

==========================================

We are exceedingly pleased to announce the [Insight Toolkit (ITK)](https://itk.org) 5.3.0 is available for download! :tada: :santa: :gift: ITK is an open-source, cross-platform toolkit for N-dimensional scientific image processing, segmentation, and registration in a spatially-oriented architecture.

:flashlight: Highlights
-------------------------

5.3rc04

We are happy to announce the [Insight Toolkit (ITK)](https://itk.org) 5.3 Release Candidate 4 is available for testing! :tada: ITK is an open-source, cross-platform toolkit for N-dimensional scientific image processing, segmentation, and registration.

ITK 5.3 is a feature release that accelerates performance, provides new segmentation and shape analysis algorithms, improves documentation, adds distributed computing support, among many more improvements. For more information about performance improvements, see [the 5.3 RC 1 Release Notes](https://github.com/InsightSoftwareConsortium/ITK/releases/tag/v5.3rc01). For more information about new segmentation and shape analysis algorithms, see [the 5.3 RC 2 Release Notes](https://github.com/InsightSoftwareConsortium/ITK/releases/tag/v5.3rc02). For more information about documentation improvements, see [the 5.3 RC 3 Release Notes](https://github.com/InsightSoftwareConsortium/ITK/releases/tag/v5.3rc03).

ITK 5.3 RC 4 highlights distributed computing support with Dask. [Dask](https://www.dask.org/) is a Python library that makes scaling analysis easy through simple programming on a laptop that can then be deployed to HPC or cloud computing resources. In ITK 5.3 RC 4, Dask support applied in [medical imaging](https://www.youtube.com/watch?v=CMmoa8pP_eo), [bioimaging](https://blog.dask.org/2019/08/09/image-itk), and [material science](https://www.kitware.com/accelerating-volumetric-x-ray-microstructural-analytics-with-dask-itk-from-supercomputers-to-the-cloud/), is robust (caveat: `import itk` should be called in Dask worker functions). Furthermore, support was expanded from NumPy array views on `itk.Image`'s to full metadata-preserving distributed computing with `itk.Image`, `itk.Mesh`, `itk.PointSet`, and `itk.Transform`. With ITK's Dask support, batch processing a cohort of thousands of medical images or processing biomicroscopy, histopathology, or geospatial images with trillions of pixels is now a matter of minutes instead of weeks.

ITK 5.3 RC 4 also includes advancements in Python interface file (`.pyi`) support and new remote modules to [build WebAssembly processing pipelines to native executables and support ITK WebAssembly file formats](https://github.com/InsightSoftwareConsortium/itk-wasm), [perform multimaterial tetrahedral meshing from segmentations](https://github.com/SCIInstitute/ITKCleaver), and [read meshes from SWC files, a format for representing neuron morphology](https://github.com/InsightSoftwareConsortium/ITKIOMeshSWC).

![](https://i.imgur.com/Staejq8.png)

*[Knee MRI mapping of cartilage thickness in osteoarthritis](https://github.com/uncbiag/OAI_analysis_2) that leverages ITK's Dask support for distributed processing of large patient cohorts over the preprocessing, segmentation, registration, and post-processing steps of the analysis pipeline.*

Download
--------

**Python Packages**

Install [ITK Python packages](https://itkpythonpackage.readthedocs.io/en/latest/Quick_start_guide.html) with:


pip install --upgrade --pre itk


**Guide and Textbook**

- [InsightSoftwareGuide-Book1-5.3rc04.pdf](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc04/InsightSoftwareGuide-Book1-5.3rc04.pdf)
- [InsightSoftwareGuide-Book2-5.3rc04.pdf](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc04/InsightSoftwareGuide-Book2-5.3rc04.pdf)

**Library Sources**

- [InsightToolkit-5.3rc04.tar.gz](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc04/InsightToolkit-5.3rc04.tar.gz)
- [InsightToolkit-5.3rc04.zip](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc04/InsightToolkit-5.3rc04.zip)

**Testing Data**

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

- [InsightData-5.3rc04.tar.gz](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc04/InsightData-5.3rc04.tar.gz)
- [InsightData-5.3rc04.zip](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc04/InsightData-5.3rc04.zip)

**Checksums**

- [MD5SUMS](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc04/MD5SUMS)
- [SHA512SUMS](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.3rc04/SHA512SUMS)


Features
--------

Python

- Python packages now include oneTBB support for improved performance
- Following CPython's deprecation schedule Python 3.6 is no longer supported
- Python packages added for Python 3.10
- Initial Python wrapping is available for the Video modules
- `TransformToDisplacementField` is now available in Python
- Pythonic IO functions `itk.imread` understands `pathlib.Path`'s
- New `repr` for `itk.Matrix`
- `np.asarray` works on `itk.Matrix`
- `DCMTKImageIO` wrapping addressed
- `GradientDifferenceImageToImageMetric` wrapped
- `SynImageRegistrationMethod`, `BSplineSynImageRegistrationMethod` wrapped
- `ConjugateGradientLineSearchOptimizerv4` wrapped
- Wrap `ImageRegistrationMethodv4` for `itk.Mesh`
- Wrap `PointSetToPointSetMetric`, `PointSetToPointSetRegistrationMethod`
- Wrap `ANTSNeighborhoodCorrelationImageToImageMetricv4`
- Nearly all registration v4 classes are now wrapped
- `VectorImage` input for `DisplacementFieldTransform`
- Python wrapping for spatial orientation functionality
- PyImageFilter wrapped for additional types, supports pipeline functionality
- NumPy array interfaces for `itk.PointSet`, `itk.Mesh`
- manylinux_2_28 and manylinux2014 wheels are provided
- Dask support for `itk.Image`, `itk.PointSet`, `itk.Mesh`, `itk.Transform`


C++

- C++14 is now required
- The minimum CMake version required is now 3.16.3
- New functions: `MakePoint`, `MakeVector`, `MakeIndex`, `MakeSize`.
- Targets in Visual Studio and other IDE's are now organize hierachically by ITK Group and Module
- Most of `itk::mpl` meta-programming functions replaced by C++14 equivalents
- Performance accelerations for b-spline interpolation, Mattes mutual information metric computation
- Improved modern C++ adoption, e.g. additional adoption of `constexpr`, `auto`
- `itk::ReadMesh`, `itk::WriteMesh` simple reader functions available, similar to `itk::ReadImage`, `itk::WriteImage`
- FFT backends are now registered through the object factory mechanism
- `cbegin()` and `cend()` member functions to `Index`, `Offset`, `Size`
- Add `itk::MakeFilled<TContainer>(value)`
- `itk::ConvertNumberToString<TValue>(val)` convenience function
- `itk::bit_cast<TDestination>(source)` function
- `itk::PolyLineCell`
- `InputSpaceName` and `OutputSpaceName` support for `itk::Transform`
- `qfac`, `qt_xyz` added to Nifti metadata
- `LZW` compression support
- Support requested output region in FFT filters
- Many code coverage improvements

New filters

- `itk::TransformGeometryImageFilter`: applies a rigid transform to an `Image`'s metadata.
- 1D FFT classes
- Interface classes for forward, inverse transformations
- Vnl implementations
- FFTW implementations
- `itk::TriangleMeshCurvatureCalculator` - Gaussian curvature calculator for `itk::Mesh`
- `FFTDiscreteGaussianImageFilter` -- discrete gaussian filters via FFTs

Remote module updates

New remote modules:

- [HASI](https://github.com/KitwareMedical/HASI): High-Throughput Applications for Skeletal Imaging
- [ITKGrowCut](https://github.com/InsightSoftwareConsortium/ITKGrowCut): segments a 3D image from user-provided foreground and background seeds
- [ITKMeshToPolyData](https://github.com/InsightSoftwareConsortium/ITKMeshToPolyData): Convert an ITK Mesh to a simple data structure compatible with vtkPolyData
- [ITKCudaCommon](https://github.com/SimonRit/ITKCudaCommon): Framework for processing images with CUDA
- [itk-wasm WebAssemblyInterface](https://github.com/InsightSoftwareConsortium/itk-wasm): Build WebAssembly processing pipelines to native executables and support ITK WebAssembly file formats
- [ITKCleaver](https://github.com/SCIInstitute/ITKCleaver): Multimaterial tetrahedral meshing.
- [ITKIOMeshSWC](https://github.com/InsightSoftwareConsortium/ITKIOMeshSWC): Read meshes from SWC files, a format for representing neuron morphology.

Updated modules: *AdaptiveDenoising*, *AnisotropicDiffusionLBR*, *BSplineGradient*, *BoneEnhancement*, *BoneMorphometry*, *Cuberille*, *GrowCut*, *HASI*, *HigherOrderAccurateGradient*, *IOFDF*, *IOScanco*, *IsotropicWavelets*, *MinimalPathExtraction*, *Montage*, *MorphologicalContourInterpolation*, *RTK*, *SimpleITKFilters*, *SkullStrip*, *SplitComponents*, *Strain*, *TextureFeatures*, *Thickness3D*, *TotalVariation*, *TubeTK*, and *Ultrasound*.


Third party library updates

- dcmtk
- eigen
- expat
- fftw
- gdcm
- googletest
- hdf5
- kwsys
- kwiml
- minc
- metaio
- niftilib
- vxl
- zlib migrated to zlib-ng

Congratulations

Congratulations and **thank you** to everyone who contributed to this release.

Of the *76 authors* who contributed since v5.2.0, we would like to specially recognize the new contributors:

*Michael Kuczynski, Tim Evain, Tomoyuki SADAKANE, Mario Emmenlauer, Andreas Gravgaard Andersen, Ebrahim Ebrahim, josempozo, Wenqi Li, Genevieve Buckley, Oleksandr Zavalistyi, Jose Tascon, Pranjal Sahu, ambrozicc1, Vagrant Ca scadian, MrTzschr, Philip Cook, Tihomir Heidelberg, Jason Rudy, Kian Weimer, z0gSh1u, Darren Thompson, Darren, Jose M Pozo, Paul Elliott, Gabriele Belotti, Rafael Palomar, Fernando Hueso-González, Mark Asselin, mrhardisty, Laryssa Abdala, Roland Bruggmann, Natalie Johnston, and ferdymercury.*


What's Next
-----------


This is the last release candidate before the 5.3.0 release. Please try out the current release candidate, and discuss your experiences at [discourse.itk.org](https://discourse.itk.org). Contribute with pull requests, code reviews, and issue discussions in our [GitHub Organization](https://github.com/InsightSoftwareConsortium).

**Enjoy ITK!**

5.3rc03

Page 1 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.