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) |
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) |
ITK module wrapping Cleaver functionalities used for MultiMaterial Tetrahedral Meshing. |
|
CudaCommon |
3 (Quality beta code) |
Framework for processing images with Cuda. |
|
HASI |
3 (Quality beta code) |
High-throughput Applications for Skeletal Imaging. |
|
IOOpenSlide |
2 (Alpha / niche code) |
ITK ImageIO for OpenSlide library supported file formats. These are generally TIFF-based microscopy formats. |
|
LesionSizingToolkit |
2 (Alpha / niche code) |
Framework for determining the sizes of lesions in medical images. |
|
PerformanceBenchmarking |
2 (Alpha / niche code) |
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) |
Reconstruction Toolkit (RTK) https://www.openrtk.org/ |
|
SCIFIO |
2 (Alpha / niche code) |
SCIFIO (Bioformats) ImageIO plugin for ITK |
|
Shape |
3 (Quality beta code) |
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) |
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) |
A class to perform automatic skull-stripping for neuroimage analysis. |
|
SphinxExamples |
5 (Core-quality; could become an ITK main module) |
This module builds the examples found at https://itk.org/ITKExamples/ |
|
TractographyTRX |
3 (Quality beta code) |
TRX tractography support with lazy streamline access and a streaming writer. Relevant Documentation: https://itktractographytrx.readthedocs.io |
|
TubeTK |
3 (Quality beta code) |
||
Ultrasound |
3 (Quality beta code) |
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) |
ITK FFT accelerated backends using the VkFFT library for Vulkan/CUDA/HIP/OpenCL compatibility. |
|
WebAssemblyInterface |
3 (Quality beta code) |
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 |
Python/Wasm wrapper around elastix registration; not a Modules/Remote module. |
|
ITKModuleTemplate |
Cookiecutter template for creating new external/remote modules. |
Integrated into ITK¶
Former remote modules now part of ITK proper.
Name |
Repository |
Note |
|---|---|---|
itkSuperPixel |
Functionality integrated into ITK proper. |
Forks¶
Forks of a canonical repository; use the canonical one.
Name |
Repository |
Note |
|---|---|---|
ITKHigherOrderAccurateGradient |
Fork; the canonical remote lives under InsightSoftwareConsortium. |
|
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 |
Python/Jupyter project; not a C++ ITK module. |
|
Retinal-Images-Mosaicking |
MATLAB project; not a C++ ITK module. |
Archived¶
No longer maintained.
Name |
Repository |
Note |
|---|---|---|
ITKWikiExamples |
Empty/outdated; contents moved to ITKExamples. |