• Stars
    star
    1,244
  • Rank 37,776 (Top 0.8 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created over 14 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Insight Toolkit (ITK) -- Official Repository. ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.

ITK - The Insight Toolkit

ITK: The Insight Toolkit

GitHub release PyPI Wheels License DOI Powered by NumFOCUS

C++ Python
Linux Build Status Build Status
Windows Build Status Build Status
macOS Build Status Build Status
macOS (Apple Silicon) ITK.macOS.Arm64
Linux (Code coverage) Build Status

Links

Note: For questions related to ITK, please use the official Discussion space: the issue tracker is reserved to track different aspects of the software development process, as highlighted by the available templates.

About

The Insight Toolkit (ITK) is an open-source, cross-platform toolkit for N-dimensional scientific image processing, segmentation, and registration. Segmentation is the process of identifying and classifying data found in a digitally sampled representation. Typically the sampled representation is an image acquired from such medical instrumentation as CT or MRI scanners. Registration is the task of aligning or developing correspondences between data. For example, in the medical environment, a CT scan may be aligned with a MRI scan in order to combine the information contained in both.

The ITK project uses an open governance model and is fiscally sponsored by NumFOCUS. Consider making a tax-deductible donation to help the project pay for developer time, professional services, travel, workshops, and a variety of other needs.


ITK is distributed in binary Python packages. To install:

pip install itk

or

conda install -c conda-forge itk

The cross-platform, C++ core of the toolkit may be built from source using CMake.

Copyright

NumFOCUS holds the copyright of this software. NumFOCUS is a non-profit entity that promotes the use of open source scientific software for educational and research purposes. NumFOCUS delegates project governance to the Insight Software Consortium Council, an educational consortium dedicated to promoting and maintaining open-source, freely available software for medical image analysis. This includes promoting such software in teaching, research, and commercial applications, and maintaining webpages and user and developer communities. ITK is distributed under a license that enables use for both non-commercial and commercial applications. See LICENSE and NOTICE files for details.

Supporting ITK

ITK is a fiscally sponsored project of NumFOCUS, a non-profit dedicated to supporting the open source scientific computing community. If you want to support ITK's mission to develop and maintain open-source, reproducible scientific image analysis software for education and research, please consider making a donation to support our efforts.

NumFOCUS is 501(c)(3) non-profit charity in the United States; as such, donations to NumFOCUS are tax-deductible as allowed by law. As with any donation, you should consult with your personal tax adviser or the IRS about your particular tax situation.

Professional Services

Kitware provides professional services for ITK, including custom solution creation, collaborative research and development, development support, and training.

Citation

To cite ITK, please reference, as appropriate:

The papers

McCormick M, Liu X, Jomier J, Marion C, Ibanez L. ITK: enabling reproducible research and open science. Front Neuroinform. 2014;8:13. Published 2014 Feb 20. doi:10.3389/fninf.2014.00013

Yoo TS, Ackerman MJ, Lorensen WE, Schroeder W, Chalana V, Aylward S, Metaxas D, Whitaker R. Engineering and Algorithm Design for an Image Processing API: A Technical Report on ITK – The Insight Toolkit. In Proc. of Medicine Meets Virtual Reality, J. Westwood, ed., IOS Press Amsterdam pp 586-592 (2002).

The books

Johnson, McCormick, Ibanez. "The ITK Software Guide: Design and Functionality." Fourth Edition. Published by Kitware, Inc. 2015 ISBN: 9781-930934-28-3.

Johnson, McCormick, Ibanez. "The ITK Software Guide: Introduction and Development Guidelines." Fourth Edition. Published by Kitware, Inc. 2015 ISBN: 9781-930934-27-6.

Specific software version

DOI

Once your work has been published, please create a pull request to add the publication to the ITKBibliography.bib file.

More Repositories

1

SimpleITK-Notebooks

Jupyter notebooks for learning how to use SimpleITK
Jupyter Notebook
830
star
2

itkwidgets

An elegant Python interface for visualization on the web platform to interactively generate insights into multidimensional images, point sets, and geometry.
Python
575
star
3

ITKElastix

An ITK Python interface to elastix, a toolbox for rigid and nonrigid registration of images
Python
202
star
4

ITK-Wasm

High performance spatial analysis in a web browser and across programming languages and hardware architectures
Python
193
star
5

ScientificImageAnalysisVisualizationAndArtificialIntelligenceCourse

Jupyter Notebook
78
star
6

ITKPythonPackage

A setup script to generate ITK Python Wheels
CMake
61
star
7

ITKSphinxExamples

Cookbook examples for the Insight Toolkit documented with Sphinx
Jupyter Notebook
54
star
8

ITKThickness3D

An ITK module to compute 3D thickness
C++
39
star
9

ITKTubeTK

TubeTK is an open-source toolkit for the segmentation, registration, and analysis of tubes and surfaces in images, developed by Kitware, Inc.
C++
34
star
10

ITKSoftwareGuide

Sources for the ITKSoftwareGuide.
TeX
31
star
11

ITKMinimalPathExtraction

Vessel and tube centerline extraction
C++
28
star
12

DCMTK-old

A staging location for patches to be pushed upstream to dcmtk.org.
C++
24
star
13

ITKApps

Example Applications based on the Insight Toolkit ITK
C++
22
star
14

SimpleITKTutorialMICCAI2015

SimpleITK tutorial at the 2015 MICCAI conference
Python
22
star
15

ITKTextureFeatures

Fast, Texture Feature Maps from N-Dimensional Images
C++
22
star
16

ITKWikiExamples

Scraped, buildable version of the wiki examples
20
star
17

ITK-OpenCV-Bridge-Tutorial

Hands-on tutorial on how to combine ITK with OpenCV
TeX
19
star
18

ITKColorNormalization

Structure preserving color normalization on H&E images using a reference image
C++
18
star
19

covalic

A platform for image algorithm validation in public challenges.
C++
16
star
20

ITKVtkGlue

This module contains classes that bridge ITK image processing and VTK visualization pipelines.
C++
15
star
21

GetYourBrainTogether

Get Your Brain Together Neuroimage Registration Workshops and Hackathons
Jupyter Notebook
14
star
22

ITKGrowCut

ITKGrowCut is a remote module for ITK. It segments a 3D image from user-provided foreground and background seeds.
C++
13
star
23

ITKIsotropicWavelets

External Module for ITK, implementing Isotropic Wavelets and Riesz Filter for multiscale phase analysis.
C++
13
star
24

create-itk-app

Generate a new application based on itk.js, vtk.js and react.js.
JavaScript
12
star
25

ITKIOOpenSlide

An ITK ImageIO module for the OpenSlide library.
C++
11
star
26

InsightJournal

Insight Journal
JavaScript
10
star
27

ITKAnisotropicDiffusionLBR

Smoothing while preserving edges and coherent structures in images with anisotropic diffusion using lattice basis reduction
C++
10
star
28

LesionSizingToolkit

A module for the Insight Toolkit (ITK) that provides a generic, modular, and extensible architecture for lesion sizing algorithms in medical images as well as a reference algorithm for lung solid lesion segmentation in CT images.
C++
10
star
29

ITKTotalVariation

External Module for Total Variation Algorithms, providing wrap for https://github.com/albarji/proxTV
C++
10
star
30

ITKIOOMEZarrNGFF

ITK IO for images stored in OME-Zarr format.
C++
9
star
31

ITKv4-TheNextGeneration-Tutorial

What is new in ITKv4
C++
8
star
32

ITKVkFFTBackend

VkFFT backends for ITK FFT classes.
Jupyter Notebook
7
star
33

napari-itk-io

File IO with itk for napari.
Python
7
star
34

ITKBoneMorphometry

ITK filters that quantify bone morphometry
C++
7
star
35

ITKMeshToPolyData

Convert an ITK Mesh to a simple data structure compatible with vtk.js PolyData
C++
6
star
36

itk-dreg

A framework for distributed large-scale image registration
Python
6
star
37

ITKGitHubCDashStatus

Provides the GitHub pull request status link to the CDash dashboard for the pull request's builds.
JavaScript
6
star
38

InsightJournalTemplate

Template of Technical Report to be submitted to the Insight Journal
TeX
6
star
39

ITKNDReg

C++
5
star
40

ITKThinShellDemons

Thin Shell Demons Mesh Registration
C++
5
star
41

ITKArrayFire

ArrayFire-backed ITK pipelines
C++
5
star
42

SimpleITKTutorialSPIE2016

A collection of Jupyter Notebooks to be used as instructional material for SPIE 2016 course.
Jupyter Notebook
5
star
43

ITKSplitComponents

This ITK module contains a filter that generates component images from an itk::Image of itk::Vector, itk::CovariantVector, or itk::SymmetricSecondRankTensor.
TeX
5
star
44

ITKFastBilateral

Fast implementation of BilateralFilter. From the [Insight Journal]( https://www.insight-journal.org/browse/publication/692)
C++
4
star
45

ITKTutorialExercises

Hands on Exercises used in ITK Tutorials
C++
4
star
46

itk-viewer-bootstrap-ui

A UI frontend based on React Bootstrap
JavaScript
4
star
47

ITKDevelopmentEnvironment

A repository of scripts to set up an ITK development environment.
SaltStack
4
star
48

xstate-lit

XState Web Component Reactive Selector Controller
TypeScript
4
star
49

ITKCLEsperanto

ITK filters accelerated with OpenCL via [clEsperanto](https://clesperanto.github.io/).
C++
4
star
50

RIREWebsite

Website sources for The Retrospective Image Registration Evaluation Project (RIRE)
HTML
4
star
51

ITKIOTransformDCMTK

An ITK module to read DICOM spatial transforms.
C++
3
star
52

ITKMGHImageIO

ITK IO for images stored in mgh, mgz and mgh.gz formats.
C++
3
star
53

itk-viewer

Multi-dimensional web-based image, mesh, and point set viewer
TypeScript
3
star
54

ITKBioCell

This remote 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.
C++
3
star
55

itk_cucim

ITK Python filters accelerated with cuCIM
Python
3
star
56

itk-napari-conversion

Convert between itk and napari data structures.
Python
3
star
57

ITKSubdivisionQuadEdgeMeshFilter

Classes for ITK triangle mesh subdivision
C++
3
star
58

ITKBarCamp

Training grounds for Next Generation of ITK Community Members
Python
3
star
59

ITKContinuousIntegration

This repository provides the CI deployment files.
Shell
3
star
60

ITKRingArtifact

ITK filters to reduce ring artifacts common in x-ray computed tomography.
C++
3
star
61

craco-itk

A plugin for craco to use itk.js with create-react-app.
JavaScript
3
star
62

SimpleITKWorkshopImageJ2015

SimpleITK workshop material for the 2015 ImageJ Conference. http://imagej.net/Conference_2015
Shell
3
star
63

ITKRemoteModuleBuildTestPackageAction

A composite GitHub Action to build, test, and package, ITK remote modules
3
star
64

itk-viewer-material-ui

A Material UI interface for itk-viewer
JavaScript
3
star
65

ITKFPFH

Fast Point Feature Histogram
C++
2
star
66

ITKNeuralNetworks

This remote module contains classes and support classes for the calculation of artificial neural networks. This can be used, for instance, for image classification.
C++
2
star
67

itk-viewer-color-maps

Color maps for itk-viewer
TypeScript
2
star
68

ITKIOOpenJPH

An ITK module to read and write High-throughput JPEG2000 (HTJ2K) images.
Python
2
star
69

itk-viewer-icons

Icons for `itk-viewer` user interfaces
JavaScript
2
star
70

ITKPerformanceBenchmarking

Real-world tests to benchmark ITK performance.
C++
2
star
71

ITK-MICCAI-LevelSets

2
star
72

dam

Data Archive Manager
JavaScript
2
star
73

ITKIOFDF

Implement's Glenn Pierce's itk::FDFImageIO as an ITK Remote Module
C++
2
star
74

ITKPyTorch

Implementations of ITK spatially-aware filters in PyTorch
C++
2
star
75

SimpleITKTutorialSPIE2017

Jupyter Notebook
2
star
76

ITKImageCompare

This tool is a simple command line application that reads two images and compares their content. It has a built-in degree of tolerance, so the images don't have to be identical pixel by pixel.
C++
2
star
77

ITKBSplineGradient

Approximate an image's gradient from a b-spline fit to its intensity
C++
2
star
78

ITKMeshNoise

Classes to perturb ITK mesh objects with Gaussian noise
C++
2
star
79

ITKOptimizationMonitor

Tools to monitor and visualize ITK registration and other optimization processes
C++
2
star
80

ITKPerformanceVisualization

Visualization application for the performance benchmarks
JavaScript
2
star
81

ITKTrimmedPointSetRegistration

C++
1
star
82

insightsoftwareconsortium.org

Sources for insightsoftwareconsortium.org website
TeX
1
star
83

ITKClangFormatLinterAction

GitHub Action to check for consistency with ITK's Coding Style
Shell
1
star
84

ITKIOMeshSWC

ITK module for reading meshes from SWC files, a human- and machine-readable format for representing neuron morphologies
C++
1
star
85

ITKPolarTransform

A module for ITK to transform from cartesian to polar coordinate systems and back.
C++
1
star
86

ITKTestingData

ITK Testing Data Mirror
C++
1
star
87

ITKBuildRobot

Configuration scripts for ITK's Jenkins build robots.
PowerShell
1
star
88

ITKEntropyBasedIntensityCorrection

Homogenize intensity across an image with exposure bias when it contains few intensity states
C++
1
star
89

ITKDoxygen

ITK Doxygen nightly built with GitHub Actions and published to GitHub Pages
Shell
1
star
90

itk-wasm-testing-data

History of testing data for itk-wasm
1
star
91

ITKRobustPredicate

A wrapper around Jonathan Shewchuk's Robust Predicate code. http://www.cs.cmu.edu/~quake/robust.html
C
1
star
92

ITKApplyClangFormatAction

GitHub Action to apply clang-format on a PR when a label is applied.
JavaScript
1
star
93

.github

Default GitHub community health files
1
star
94

cmake-w3-externaldata-upload

CMake Web3 ExternalData Upload UI
JavaScript
1
star
95

itk-viewer-transfer-function-editor

Interface to interactively edit opacity transfer functions, etc
TypeScript
1
star