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.3-cp310-cp310-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.10 Windows x86-64

itk_tubetk-1.3.3-cp310-cp310-manylinux_2_28_x86_64.whl (22.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl (23.0 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

itk_tubetk-1.3.3-cp39-cp39-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.9 Windows x86-64

itk_tubetk-1.3.3-cp39-cp39-manylinux_2_28_x86_64.whl (22.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl (23.0 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

itk_tubetk-1.3.3-cp38-cp38-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.8 Windows x86-64

itk_tubetk-1.3.3-cp38-cp38-manylinux_2_28_x86_64.whl (22.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl (23.0 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

itk_tubetk-1.3.3-cp37-cp37m-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.7m Windows x86-64

itk_tubetk-1.3.3-cp37-cp37m-manylinux_2_28_x86_64.whl (22.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl (23.0 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file itk_tubetk-1.3.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e87c06457287a2e1b0aa8edfdb9cb89b589fe1176e12ac08862eba582fc16e6c
MD5 3013c98d6ce2cb56029a29459a5fd3a7
BLAKE2b-256 f3e36455a15eea09d2539f84338a355d528830246a2f3d902ec6a6a277320527

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbf561936a2f96eceb4ff597fb6e90d8910a274c5d43bf18b5abf040799d1a4f
MD5 c0f189cacd2ffd69b9775e68c438d604
BLAKE2b-256 d455dc270b6b497a713ad502e360b002f82dec7dc183d86f80c9c9cc8335e2c1

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4e7894281599e210aeb15aeec0acd3f21167f78c724e923da0e133a3cab22c22
MD5 6992d1954a1693b5b79bf989ced900ac
BLAKE2b-256 d9eb72a616b6e1e7d32753b4bfbeccf10c76db6ca47743fa27bf09f9390c1d6c

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8f4feec239ab8e6c53b8545324c3dca93f32f8ed7196f3ed88ff9d189c709576
MD5 9eb69f5bfceaf6c6b80eac59b9ed27f8
BLAKE2b-256 00a1942fea0c4b6ee73917e821e8cb8241f6b44e1043c0b3fbe43893dabab653

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.3-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3768ac46c35edb4bde660aa7445857b870572b91b2a4bc057cc8f38169e6a79
MD5 2ccebb222485f63a1e4b2e188057e3d1
BLAKE2b-256 879a2c4e3478bc2c0ab83630626579c01eaee0bca56968e64539f2529491d631

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f8c706521a70fe2fb5b558584ff4df8de66bd190d10579a60294b2105232e544
MD5 2564f8e1ca724ba712e2ef08d00e0433
BLAKE2b-256 c23e12a2221cc7ed718b558af093bdcc03db10abea3eae387449e324dff95065

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b14a94665bd2d87adfc890d332b1b5ce64885bcb83a32a550403d4b016526f64
MD5 7dca62bee4a760d4d2c5f64accc388b3
BLAKE2b-256 536573c788a015bc6db29ed7ebb7e01e0d06e8f6eb7782124382c2f09877afb9

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.3-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b577391a4cd5f64fcee3e6f69c9784596fe35e6cfc0ee743332728b2b736065
MD5 5ba66f37eac3192fbc0bfb93b3e816a9
BLAKE2b-256 ed3b684bcfd241d2a6b56bb21cdc98c970159bb63235e5299bd5288fe6bcd099

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 49f49d5ea9a632c6ad22a151204fe20f5a4ffc8d1074f9a3e01abaa62204a721
MD5 df2ae4a0e20397b7d95b88a85915dd49
BLAKE2b-256 b29a3586bd10db375a5732917a6c68db04e007f6d5264e4f3ca7c358084d761a

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.3-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f955fe7400ca0b5d94beb191d7be068e6b45028bfa48b9d3ef71fe8514af3246
MD5 b3e96f9a84dc367f0d4b6c2436dcf6de
BLAKE2b-256 819b61c6b057dfe3509ab4c4ebef786a59d1cb38e26effad00e134e90d229582

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.3-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25713b4f95cc2cdb56211ae7a12b4df6a3d7d4086d449075493bc300b92a0694
MD5 c3b55ca925fadb22a69ba6708d7d0d99
BLAKE2b-256 b50af9f5dd6c48f353472feb3408128ae2189cc0ff93fc8ed3948c6030556cd2

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0485b74c704b3d0d0b6fae9aebf640bb3ae94ac0df4ba25220822efdc217d7a6
MD5 069926dc8876cd7b5a84f24d01f4d25e
BLAKE2b-256 6831f9e6a669d0e10b6b7a4bfcc76e55b64760d4458f7f1dd1b06754322aad26

See more details on using hashes here.

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