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 details)

Uploaded CPython 3.11 Windows x86-64

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

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 details)

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 details)

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 details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

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

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 details)

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 details)

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 details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

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

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 details)

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 details)

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 details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

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

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 details)

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 details)

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 details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file itk_tubetk-1.3.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2b91b5fb1da994b5a29c422398fcb4d4188387a4c89f4d1e8b09e3142579605f
MD5 d6c41efdebdc48d28bf231fa1d046e25
BLAKE2b-256 98bcbad1d857a6d6d79e165d15e11c44c4fbf271ce8b283fff78efa35b356226

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.6-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b18300eb64bf529ae619e490b4206c2aa536db1f3e7bc82e2db332cbb92b423
MD5 2445fa5dc354a7d2f6c82d34809123a0
BLAKE2b-256 711ad203f2a64104d401be6d54312dd2e7f5e6de3f0759097385a006bb0d16b5

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.6-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 caf4f30f1c383b1d56f972c3840e58cc9809dfb34d3fe1f0371c7bb87269f0ce
MD5 918a6dd2a78dddbffaebc339b8601a0a
BLAKE2b-256 c9270f42cb9734d1b752065c095b74c21494e7a5ced5ec238a0c96562297acb9

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c6217d1400f6462075279498ec44f4070931bd9f15e6af269a454ec7c62622c
MD5 f869ee98c10f531b6f01ac5eac6ae18f
BLAKE2b-256 f9b71945aa5d308305e8f19bf5b75a069c29e2ddb14d1abed0a9e1e987e65858

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.6-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a9fa28d1734d6bc4819f3c78223d6361e29337cd6ad1242519bee76c67b18784
MD5 30a485471f3da53d2a6f952cc9a159a6
BLAKE2b-256 329bdcaf03fe90c92c47a25864b257b9111e6f9df8c23ee6a3d550362ff2802c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 70f8a925c369cdff299f9e7117588ff9c567f098198f9f8234fc31a31de8fd63
MD5 4ac868f9fdc8a244ef66a8fe99629ca0
BLAKE2b-256 77188847517c57a15f54ccb9692f3ac78179f22405a5d397f7ccb1d7b100216d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f13e0ab63604eb1edf409b93eb30c5c27e74d78c5c3ea4a189960baf8eaeefe2
MD5 8cc8698048e8bc796f9ffe12230759e7
BLAKE2b-256 809a03dad6a37324020a96e02e8afb74e7d0b54467f0f2540e0a8c134a4e9e62

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.6-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dcd3767739eca27548e7a16cff46fbd64f31e9f323505a91bdf79b63ecbf2d8c
MD5 2f5d046f36d93131bf7febb2d0497773
BLAKE2b-256 4e1b43f364a0ec2ec7bbd5227ffa282600c5db830a8d8c2568c8112cb9220ab7

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88f8635a61e1ee304de26ae4b51c725462ce6a673ed8105a6d2dc9c1b9cfee21
MD5 295b657f96d5bb83d8aa370123c63e06
BLAKE2b-256 29f420f5b9a5efe80687d169373671447b5af026bb285ab0d8f36e4aed9cdec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1970aaddf3685edf718e87bea6dab44c2b7c71cec5a8acfb1de2bdbb029e4adc
MD5 d3e6af3b8f84137178fadd6e21e6de58
BLAKE2b-256 079724838952481f98315ddbeeb74a9843f4c654009f1273ead5b43f0d2beb7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a92655026337aa2bd4b2dab3bcdd4751e92c8eac573a41e35c86117f1210d75d
MD5 c63db7227f101ecb451beecc0826b7dc
BLAKE2b-256 2debd48639ffcb377c2bd584eab7baa2fb4753d18d3382557c2f59871120758b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ae3a2475ed50fb127083550ac02936947a9a6dc39a073cb0ad72d7aa2f09ca4
MD5 8b6503b94b73a63f78fc8277190add68
BLAKE2b-256 4421a1f45bd73637199a5b2e5100b868c80660409bfec6421fc86057acfd9f6a

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.6-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43b08b0aa85950a95f1b7265ce064545e2b968e34cb957e312dad479076c4d45
MD5 4a3c85f80709ff7dd34e66ac2932d0f2
BLAKE2b-256 bf57b52cb05746d22175404051cc46befa5bac4f243d1a98436ef1d1578a6049

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65cee88840b8c4528c8555e13581fd8d34fd3c023706a230398838a22bdbeb9b
MD5 8851f8dcf5f74606e93cad74f3c6ad1c
BLAKE2b-256 6f87d9ea13d463852fbd168dff35e146be12c60980202455518ad6819e90a4f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1f14c75d7a2ebf7438cb9c0dd78520d07527d8a80a7876e9d9a3258d070bd904
MD5 b82e7c4ae9dc61a944bfa7ea75cb6fac
BLAKE2b-256 ca927ee1b4cd8c164008c32b6f710c37725dfd0d2a16f9966b3b32b8eb6496a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5d98e63cdfadee8159d88f09327aa3c9139c3b5e4cf24144b5038916aa1e4a8a
MD5 35a04341895f09998ff49c12189cc1f8
BLAKE2b-256 2709bb916039469679bae73a7c83f511988cb5400194d395c2c5577532145070

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9e21576b8324210adb28b859275b3bed2ffb0dc3ea8cafff164a7bbdb19bfbd
MD5 bf9abc88d4a3021c3096e954f240606a
BLAKE2b-256 aaa0d375791cf453ecc517d6f5a7627f30b75a57d35a53b072763608938080d7

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.6-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a1ff1e09d5b4b706ba2e18a354c8f6bdc6ad5b78678c1e53ff7af9949a129ec1
MD5 ae02c8533ac0f7c9503582e4813c7c16
BLAKE2b-256 2f401b54a259b593338a46713e0f4168167e2c987b2e9670061fa59860c7c2bc

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3900c7d3181860fe11be0b38355032955af9ed31466531a09bafff9b0cd012ce
MD5 4e8125acaf0e6b4fa4c8c799c4c4b701
BLAKE2b-256 f36dded632c5fecdf2ca6b831488dabcc5164ad3b9738a50c698466f2a9ea8f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0825b1ebcb0beed5564748d7b16314d4e3265c61808602139d6e179c48423ca9
MD5 c20a012f3844448b38e6f12c8163e76f
BLAKE2b-256 24f072e1a286f780706e86509c495639b14af86a1d0478f536e1f33e072ec422

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