Skip to main content

An open-source toolkit, led by Kitware, Inc., for the segmentation, registration, and analysis of tubes and surfaces 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.1-cp310-cp310-macosx_10_9_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

itk_tubetk-1.3.1-cp39-cp39-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

itk_tubetk-1.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

itk_tubetk-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

itk_tubetk-1.3.1-cp38-cp38-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.8 Windows x86-64

itk_tubetk-1.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

itk_tubetk-1.3.1-cp38-cp38-macosx_10_9_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

itk_tubetk-1.3.1-cp37-cp37m-win_amd64.whl (8.8 MB view details)

Uploaded CPython 3.7m Windows x86-64

itk_tubetk-1.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

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

itk_tubetk-1.3.1-cp37-cp37m-macosx_10_9_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2a2691c88452c60718f17fcaa54964bf9687d62bcd434c26ef080e2dd861706d
MD5 aee2191942c02de8dd7973a9554bbd4c
BLAKE2b-256 3d36c50cca86c0376b2ab54de243e2cb07aec6513c19c8c2b9900e9dd1ab082e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 81bf321192718685eaed024aa342168113081d6c50e2e583ccfdb2091ac5b385
MD5 73fc6888c12ad841e567b0e8e618c630
BLAKE2b-256 7c5bdb537d07872221d0ad550b8465e5e5b241b90d9f4e26479ee1baa5012a4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f5af4b5a896344f59185d324c88d0ad7c3fecd47f13a74d072934ee2bc69bec
MD5 750cfe4caf73eae05f1db2b896a3b009
BLAKE2b-256 6f9922793df818a61b6317dc0859bd352c8db8ab320c979dcda1a46ee8e8c1ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6fd434d8ab2e05e5a922f6411c0ae1621bbc70775c096fbac9919b155618001d
MD5 773fc5b308896a817848eda5f429a127
BLAKE2b-256 0d47fea135ae532f00ff9d9be36d58163a9cbfffa313485c4f1fb564e80769c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ae0ef168200cdc129570bb207c754ba4482f76031de1e5f26fae74b07fe405d2
MD5 dddb37e4bb16f4867620df45ed160691
BLAKE2b-256 c7224be4311a3d897681202188096d12afce90293d89e0944f9bf9e13896d96b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f139cb2bfec05b6792a869eb08cabdec49c4089f262417364a05c4b92033c578
MD5 11bd3b1ec5c3252cc54d92afb60eded6
BLAKE2b-256 36974fd61cc8bfce05478c415ebe662d4fc0253d87d861539f9cd102e4d2bd12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 097557d92f1ede7e9a497e0bda9cce9f150b1e52441ba4bde1b83bbd3e46ff4d
MD5 95d8ff97c2003bb46fdb82fb590c8e00
BLAKE2b-256 1d5e48e7ddaa5ff0bc4c4b200722c35b434f6e6e96cf9bd2849950fc1cd5dba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1d0690f0a882476663e2ba2a172277b9b2391f0fe373aa8064f71c946a73d16d
MD5 8511975c81746cb3ff5028b9a982e320
BLAKE2b-256 cb31e10c0b75238740597c3b256cf2af3f48cda65009a1a949ee01fcac3815b4

See more details on using hashes here.

File details

Details for the file itk_tubetk-1.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a3aad9d07db08984fbce8ff2613d7761a46ffb548e784c8358a48dffdc5d4fb
MD5 2a9c145face5f28a78de2ca9cd3d51da
BLAKE2b-256 eef3733e22d30e168174d649b7f02716a8306730130423f56ea002184eaf10a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.3.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b04f5dfdcd478d70d3eb27021a9030ce032910a1c5f5969340cf189358dbcb3
MD5 a17eb5b554763f15863f4acd6032bd30
BLAKE2b-256 6d1b7e29f380066f811232dd79fc695a791f4c0ea9bfacda2648eec068c6a980

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