Skip to main content

An open-source toolkit, led by Kitware, Inc., for the segmentation, registration, and analysis of tubes (e.g., blood vessels) in images.

Project description

ITKTubeTK: Tubular Object Extraction, Registration, and Analysis

License

Build, test, package

Documentation Status

Available in C++ and Python for Linux, Windows, and MacOS.

Overview

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

Tubes and surfaces, as generalized 1D and 2D manifolds in N-dimensional images, are essential components in a variety of image analysis tasks. Instances of tubular structures in images include blood vessels in magnetic resonance angiograms and b-mode ultrasound images, wires in microscopy images of integrated circuits, roads in aerial photographs, and nerves in confocal microscopy.

A guiding premise of TubeTK is that by focusing on 1D and 2D manifolds we can devise methods that are insensitive to the modality, noise, contrast, and scale of the images being analyzed and to the arrangement and deformations of the objects in them. In particular, we propose that TubeTK's manifold methods offer improved performance for many applications, compared to methods involving the analysis of independent geometric measures (e.g., edges and corners) or requiring complete shape models.

TubeTK offers various interface layers:

  • TubeTK/src: This is the algorithms library. It is the lowest level of access to the methods of TubeTK. It is only available via C++, and it requires considerable expertise to effectively combine and call its methods to do anything useful. Interfacing directly with these algorithms is not recommended and is not well supported. Unit-level testing is performed continuously on these methods.

  • TubeTK/include: This is the ITK interface to select methods in TubeTK/src. This level of interface is intended for ITK users and Python scripts writers. The methods exposed represent a level of modularization that invites experimentation, integration with other toolkits (e.g., Scikit-Learn), and development of processing pipelines that accomplish significant image analysis goals. The interface is available as an ITK Extension and thereby available via Python using Wrapped ITK.

  • TubeTK/examples/Applications: These are optional command-line interface applications. These applications are mostly also available via the TubeTK/include interface, and thereby are available via python. Expansion of ITK will focus on the TubeTK/include directory, and new applications will only rarely be added. These applications are built when the cmake options BUILD_EXAMPLES is enabled. These applications also require SlicerExecutionModel, see https://github.com/Slicer/SlicerExecutionModel.

Using TubeTK

Minimal $ python -c "from itk import TubeTK"

Recommended $ python -c "from itk import TubeTK as ttk"

Acknowledgements

If you find TubeTK to be useful for your work, please cite the following publication when publishing your work:

  • S. R. Aylward and E. Bullitt, "Initialization, noise, singularities, and scale in height ridge traversal for tubular object centerline extraction," Medical Imaging, IEEE Transactions on, vol. 21, no. 2, pp. 61-75, 2002.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

itk_tubetk-1.3.6-cp311-cp311-win_amd64.whl (8.0 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

itk_tubetk-1.3.6-cp311-cp311-manylinux_2_28_x86_64.whl (19.2 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.6-cp311-cp311-manylinux_2_28_aarch64.whl (17.3 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

itk_tubetk-1.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.4 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

itk_tubetk-1.3.6-cp311-cp311-macosx_10_9_x86_64.whl (18.8 MB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

itk_tubetk-1.3.6-cp310-cp310-win_amd64.whl (8.0 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

itk_tubetk-1.3.6-cp310-cp310-manylinux_2_28_x86_64.whl (19.2 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.6-cp310-cp310-manylinux_2_28_aarch64.whl (17.3 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

itk_tubetk-1.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.4 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

itk_tubetk-1.3.6-cp310-cp310-macosx_10_9_x86_64.whl (18.8 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

itk_tubetk-1.3.6-cp39-cp39-win_amd64.whl (8.0 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

itk_tubetk-1.3.6-cp39-cp39-manylinux_2_28_x86_64.whl (19.2 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.6-cp39-cp39-manylinux_2_28_aarch64.whl (17.3 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

itk_tubetk-1.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.4 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

itk_tubetk-1.3.6-cp39-cp39-macosx_10_9_x86_64.whl (18.8 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

itk_tubetk-1.3.6-cp38-cp38-win_amd64.whl (8.1 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

itk_tubetk-1.3.6-cp38-cp38-manylinux_2_28_x86_64.whl (19.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.6-cp38-cp38-manylinux_2_28_aarch64.whl (17.3 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

itk_tubetk-1.3.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

itk_tubetk-1.3.6-cp38-cp38-macosx_10_9_x86_64.whl (18.8 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page