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.5-cp311-cp311-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.11 Windows x86-64

itk_tubetk-1.3.5-cp311-cp311-manylinux_2_28_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.5-cp311-cp311-macosx_10_9_x86_64.whl (22.6 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

itk_tubetk-1.3.5-cp310-cp310-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

itk_tubetk-1.3.5-cp310-cp310-manylinux_2_28_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.5-cp310-cp310-macosx_10_9_x86_64.whl (22.6 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

itk_tubetk-1.3.5-cp39-cp39-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

itk_tubetk-1.3.5-cp39-cp39-manylinux_2_28_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.5-cp39-cp39-macosx_10_9_x86_64.whl (22.6 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

itk_tubetk-1.3.5-cp38-cp38-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

itk_tubetk-1.3.5-cp38-cp38-manylinux_2_28_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

itk_tubetk-1.3.5-cp38-cp38-macosx_10_9_x86_64.whl (22.6 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

itk_tubetk-1.3.5-cp37-cp37m-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.7m Windows x86-64

itk_tubetk-1.3.5-cp37-cp37m-manylinux_2_28_x86_64.whl (22.9 MB view details)

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

itk_tubetk-1.3.5-cp37-cp37m-macosx_10_9_x86_64.whl (22.6 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 406467de5ebb1db3d99f6ec8fd705e419d9ae5760d9715dccc43af02c1351b68
MD5 742c4c6c23f3a6bf77d965f8024233c2
BLAKE2b-256 032b04d9143dac5113c0751fc50b59ff0c2ab866891ea6deb423a625a23bb5c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bfcb2302c9ffc3330c6812425b29af7ebef56d8620a5232f75745fcba7ed4092
MD5 6afdb620b1efc2f104645500a197ff1c
BLAKE2b-256 0d6916c40d7b3870f44a9246a3e7c0314aceae7dcbb64f10f552b710f2c947b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e6c9dac657091422b5ddad5f5f8c90a9191314383efbc8b9474e15e09f10c446
MD5 fcfbd0aa42f01a6a626ab017eb8bca7b
BLAKE2b-256 6859e62e11d72c00d64ac315cf1e9459c4d9e7a9140292d861d952a497627609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3b87c335c17588b8ecc7b8bfb127127925bf9db2b76f73d3a9fda4978280cdbc
MD5 b0bf15d641c16e92baad4ce0fa478544
BLAKE2b-256 d0aada03ee4789e2a91fe597d4e956acd41837c769aef836024b1efe9d3858c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8374fffbf98628bd71254e3fd2ee115cccdefd0a77ab91d86f7524ca5a4393b8
MD5 4deaf380b3fb2d1b41bb4ad3f84c0a23
BLAKE2b-256 aaeec8f24c188cf5ebf4e9311648ca0048e0886af6b56a4de8e3d1bad8d3322d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d428d990cdebd7720113f2ba6bff4f65a54ed42f019f10904f436b66771d7c48
MD5 2656a8621b9d1ecce4d36a07390dae7f
BLAKE2b-256 406b8ee95bf0c9b3cfc1cd0b192e6cecb800d163aa2f4e31917627109b21095e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b43859bc4959cc1dbec4e5a9543dfb8acfc6cbc494e0d6bc1855c4026011a9d4
MD5 53eb9d805958926a3ca6ce48fcb1cd15
BLAKE2b-256 5be2c812101d579b2a41a4719c919fe6243044cddd2307232485fe6afc1a370a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9517007ef8a758450fccde7f900cf12e5ce6d1613671b1c163820cc5f174a913
MD5 71be5cd70e1c6cc6f6213651ada6ae3d
BLAKE2b-256 5cf55e0b32234359cd4f273ab46f923d17ca3e1cf6bbb9474fff49d422e0f055

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 95dc13dc6e74a3ac6cf8c5ef50d94ebb525881a1e3572a708323146acd9faac4
MD5 2382952dd05e2af41c53b3f7d1dc4ede
BLAKE2b-256 170abea516650cad9c5b39c343239224f63974e7d2da0ee12570365a111e0864

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 747bd4cce67c797f7c678ba04dafa04f61be42a31a811220012d4a263b16e838
MD5 9a2b05cde4e1a1709c19773a77c27c0d
BLAKE2b-256 b3bfa523e3da3b848a70df0859e458e2e31863898aed9e73b2afba36d8db73b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 385cef1a73976e7b9b0bf09460e263f031110a14869e798dfc3a1d815c738458
MD5 9ed7a9175649891b09cb185a99fbbe72
BLAKE2b-256 ed9cfd260d583ae4f4dd34341e583d92e88d3474ed7057fae693ef6760be05d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4537e4aa5b7ba1afaede2c995d46f41eed4ee86f2042fda5f9964446f5e65cd2
MD5 1e8283c69354986536638e72a51cc91c
BLAKE2b-256 f37b4260bd02cd3a445b9d7e720367a58057418e176571ac4b339d76c4965869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 aadd0f9d5c98692401d1139bbf3007c20335132f68f3de833fc5dbd7bdf41a2a
MD5 bbafb42c428fad3b3a9f1a881788d78a
BLAKE2b-256 8c78adfbecc612f037db7cba0d627d8e1a2907feb10a381f758fc93e24ccfb40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 443f14e22d56b49331f635eafafd3b70d64b46ed37d8f7b0258f587c67f74a80
MD5 941650d1e32a07be6c4c2cf85fa1d53a
BLAKE2b-256 fed5709acad66dc87e806ca3ff36eb16dd627b6073031c60d26a5c881e72a19e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 90de7a33496597a04c3802cbae23728b349101c435175a1ec8ec0f87977b695a
MD5 10dcfbd09eee3478885b50f27e295b25
BLAKE2b-256 88045ab871703dc6fc959578d27005d6b7cbf7ac55637f06a2fdd2422fc43206

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