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.2-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.2-cp39-cp39-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

itk_tubetk-1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

itk_tubetk-1.2-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.2-cp38-cp38-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.8 Windows x86-64

itk_tubetk-1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

itk_tubetk-1.2-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.2-cp37-cp37m-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.7m Windows x86-64

itk_tubetk-1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.2 MB view details)

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

itk_tubetk-1.2-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.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for itk_tubetk-1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 631db6cdf2ca7560ee801187fcd30eaa0c1288ddeb023a309fe4a6767b98fe7a
MD5 64a43b14d6c02e772e2d9c6104932b6a
BLAKE2b-256 2b5ac85ed886a9f1a62b4beaa52ef8aba71e506b3f31cf7786e33e1fc17b6268

See more details on using hashes here.

File details

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

File metadata

  • Download URL: itk_tubetk-1.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for itk_tubetk-1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5baa94ab0fce78a00c4311dba3d0beba903e9af2bebb21b396a9ef828c95f18b
MD5 d1d7cc05dbbb788abec2195479048718
BLAKE2b-256 0afb5ed91947febe189b345e5d9c9499e2faab0449c1adc22d0ece0c35243396

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e14503530a21ffabe0eb0f6f1097e5263473446539c31d643d581e62176e973
MD5 45063f694770d1a25c019a0f019bb81a
BLAKE2b-256 718220c45373b3aed251831164bc43b0cafaaa7e64a78cde36e5016a814592de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 01bf7a47fb7de58b717801e991082165a74ea7d019bc20bb1843597b4037ac5a
MD5 ebfd5baca61001466214ad1fb01c3bd3
BLAKE2b-256 b8d55d5b6adf35f915e2c94e97479bafd40fffa6cf86becc5f050ac0fd1e74d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: itk_tubetk-1.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for itk_tubetk-1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7b0648288c8aafd285bf5df2a3c1d06ef08fd3959da3e6427b0cadcf32b9a7f8
MD5 5690d1a427f88114e6b15704fd52bf15
BLAKE2b-256 4a70f9210510b81878ad0afd298b9b2dfd83ed4329ba3605a4b897da2c912708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cb54410b2d132be16f16e5bb05f6785ef920ff4a51c3a88f90b2a9485b1d5a2
MD5 0d23fe4ea7443fdc00af2163f94e62cf
BLAKE2b-256 29a9e396b1d63de30ae67e43d1c8b89c77ec7b994897b1428d95b459af03a8e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9983877127595f6a4ff318f47dc4a884d8449a5ed2bcc9d11cde5963eb950a77
MD5 e83db2dab86e5c77203d943b5fa95e72
BLAKE2b-256 272c6dd6997273e1abf225496b4c53860f30f06fa4c098f61f2ef583353b55f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: itk_tubetk-1.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for itk_tubetk-1.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 52d31a6779d54433f2bbf94d3ce0aa75b7206dbb92edb48cb47cf5df92cc8af9
MD5 7d019381e76d4df7d4892ab951a080bd
BLAKE2b-256 f151734b3c46524bb31db5b996dd4de6ff7d6cb2ae20017a774c3c5e961c0a49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecb351069610c7cd242215ff914994625cff337288e8deae477cab17df0af138
MD5 393b00fe0846fb2b20939c231595b7cf
BLAKE2b-256 e8564591ab90f7f70e6cee431588085135eac0149d0e14df245ebf6340550dec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for itk_tubetk-1.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 40b70555d475e4367eb5997df1ada0813b6d7458e589c1af5d007779050124c3
MD5 5c8512aad8c8c9640799661383c013a9
BLAKE2b-256 13424ac433e2628a95f5c8a7492cb026892d22d2132aa56a6137465f3211324b

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