ITK remote modules¶

Remote modules extend ITK with additional functionality maintained in separate repositories. The modules below can be enabled at configure time with Module_<Name>; see the module workflow guide.

Modules/Remote modules¶

These remote modules ship a *.remote.cmake file in ITK and are fetched and built on demand. The compliance level reflects code maturity (5 = highest).

Module

Compliance level

Repository

Description

BioCell

2 (Alpha / niche code)

InsightSoftwareConsortium/ITKBioCell

This module contains classes related to segmentation of biological cells. It has classes to represent cells’ shape, color, and growth state. It also has classes to represent a cell genome, whose expression is modeled by differential equations.

Cleaver

3 (Quality beta code)

SCIInstitute/ITKCleaver

ITK module wrapping Cleaver functionalities used for MultiMaterial Tetrahedral Meshing.

CudaCommon

3 (Quality beta code)

RTKConsortium/ITKCudaCommon

Framework for processing images with Cuda.

HASI

3 (Quality beta code)

KitwareMedical/HASI

High-throughput Applications for Skeletal Imaging.

IOOpenSlide

2 (Alpha / niche code)

InsightSoftwareConsortium/ITKIOOpenSlide

ITK ImageIO for OpenSlide library supported file formats. These are generally TIFF-based microscopy formats.

LesionSizingToolkit

2 (Alpha / niche code)

InsightSoftwareConsortium/LesionSizingToolkit

Framework for determining the sizes of lesions in medical images.

PerformanceBenchmarking

2 (Alpha / niche code)

InsightSoftwareConsortium/ITKPerformanceBenchmarking

New classes increase operating system process priority to minimize the impact of other processes running on the system. These classes are used by a suite of example ITK benchmarks to quantify toolkit performance. For more information, see:: McCormick M., Kang H.J., Barre S. Performance Benchmarking the Insight Toolkit The Insight Journal. January-December. 2016. https://doi.org/10.54294/9feae9

RTK

3 (Quality beta code)

RTKConsortium/RTK

Reconstruction Toolkit (RTK) https://www.openrtk.org/

SCIFIO

2 (Alpha / niche code)

scifio/scifio-imageio

SCIFIO (Bioformats) ImageIO plugin for ITK

Shape

3 (Quality beta code)

SlicerSALT/ITKShape

Shape analysis filters, e.g. Procrustes alignment for meshes. ITK external module for libraries originally developed in SPHARM-PDM 3D Slicer extension (https://github.com/NIRALUser/SPHARM-PDM).

SimpleITKFilters

3 (Quality beta code)

InsightSoftwareConsortium/ITKSimpleITKFilters

A Collection of filters designed for SimpleITK. The filters in this module may be wrappers of composites ITK filters, adapters of existing ITK filters or alternative implementations designed for SimpleITK’s requirements. Currently it contains a discrete hessian, and a composite filter to compute objectness.

SkullStrip

2 (Alpha / niche code)

InsightSoftwareConsortium/ITKSkullStrip

A class to perform automatic skull-stripping for neuroimage analysis.

SphinxExamples

5 (Core-quality; could become an ITK main module)

InsightSoftwareConsortium/ITKSphinxExamples

This module builds the examples found at https://itk.org/ITKExamples/

TractographyTRX

3 (Quality beta code)

tee-ar-ex/ITKTractographyTRX

TRX tractography support with lazy streamline access and a streaming writer. Relevant Documentation: https://itktractographytrx.readthedocs.io

TubeTK

3 (Quality beta code)

InsightSoftwareConsortium/ITKTubeTK

http://www.tubetk.org

Ultrasound

3 (Quality beta code)

KitwareMedical/ITKUltrasound

This module contains filters for use with the Insight Toolkit (ITK) that image formation and analysis of ultrasound images. McCormick, M. An Open Source, Fast Ultrasound B-Mode Implementation for Commodity Hardware. Insight Journal. 2010 January-June. URL: https://doi.org/10.54294/yjowe4 McCormick, M, Rubert, N and Varghese, T. Bayesian Regularization Applied to Ultrasound Strain Imaging. IEEE Transactions on Biomedical Engineering. 58 (6):1612-1620. 2011. PCMCID: PMC3092822. https://doi.org/10.1109/TBME.2011.2106500 https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3092822/ Aylward, S. R., McCormick, M. M., Kang H. J., Razzaque, S., R. Kwitt, R., and M. Niethammer. Ultrasound spectroscopy. 2016 IEEE International Symposium on Biomedical Imaging: From Nano to Macro, ISBI 2016 - Proceedings. Prague, Czech Republic. 1013-1016. 2016. https://dx.doi.org/10.1109/ISBI.2016.7493437 https://pdfs.semanticscholar.org/6bcd/1e7adbc24e15c928a7ad5af77bbd5da29c30.pdf

VkFFTBackend

3 (Quality beta code)

InsightSoftwareConsortium/ITKVkFFTBackend

ITK FFT accelerated backends using the VkFFT library for Vulkan/CUDA/HIP/OpenCL compatibility.

WebAssemblyInterface

3 (Quality beta code)

InsightSoftwareConsortium/ITK-Wasm

The ITK-Wasm WebAssemblyInterface module provides tools to a) build C/C++ code to WebAssembly-compatible processing pipelines, b) bridge local filesystems, JavaScript/Typescript data structures, and traditional file formats, c) transfer data efficiently in and out of the WebAssembly runtime.

ITK-friend projects¶

Related ITK projects that are not Modules/Remote modules.

Name

Repository

Note

ITKElastix

InsightSoftwareConsortium/ITKElastix

Python/Wasm wrapper around elastix registration; not a Modules/Remote module.

ITKModuleTemplate

InsightSoftwareConsortium/ITKModuleTemplate

Cookiecutter template for creating new external/remote modules.

Integrated into ITK¶

Former remote modules now part of ITK proper.

Name

Repository

Note

itkSuperPixel

blowekamp/itkSuperPixel

Functionality integrated into ITK proper.

Forks¶

Forks of a canonical repository; use the canonical one.

Name

Repository

Note

ITKHigherOrderAccurateGradient

KitwareMedical/ITKHigherOrderAccurateGradient

Fork; the canonical remote lives under InsightSoftwareConsortium.

ITKSimpleITKFilters

blowekamp/ITKSimpleITKFilters

Personal fork; in-tree remote points at the ISC repository.

Non-C++ repositories¶

Tagged itk-module but not C++ ITK modules.

Name

Repository

Note

Liver-tumor-segmentation

argaja10/Liver-tumor-segmentation

Python/Jupyter project; not a C++ ITK module.

Retinal-Images-Mosaicking

anmaithien/Retinal-Images-Mosaicking

MATLAB project; not a C++ ITK module.

Archived¶

No longer maintained.

Name

Repository

Note

ITKWikiExamples

InsightSoftwareConsortium/ITKWikiExamples

Empty/outdated; contents moved to ITKExamples.