Skip to main content

ITK classes for two-projection 2D/3D registration

Project description

https://github.com/InsightSoftwareConsortium/ITKTwoProjectionRegistration/workflows/Build,%20test,%20package/badge.svg PyPI Version License

Overview

An ITK-based implementation of intensity-based 2D/3D rigid image registration for patient setup assessment in external beam radiotherapy. The registration framework was designed to simultaneously register two projection images to a 3D image volume. The projection geometry was set up to simulate the X-ray imaging system that attached to a medical linear accelerator for cancer treatment. The normalized correlation was used as the similarity measure and the Powell’s optimizer was used as the optimization method. Siddon-Jacobs fast ray-tracing algorithm was implemented to compute projection images from a 3D image volume.

A more detailed description can be found in the Insight Journal article:

Wu, J.
ITK-Based Implementation of Two-Projection 2D/3D Registration Method with an
Application in Patient Setup for External Beam Radiotherapy
The Insight Journal. July-December. 2010.
https://hdl.handle.net/10380/3245
https://www.insight-journal.org/browse/publication/784

Installation

Python

Install the Python packages:

pip install itk-twoprojectionregistration

C++

Since ITK 4.10.0, this module is available in the ITK source tree as a Remote module. To enable it, set:

Module_TwoProjectionRegistration:BOOL=ON

in ITK’s CMake build configuration.

License

This software is distributed under the Apache 2.0 license. Please see the LICENSE file for details.

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_twoprojectionregistration-2.0.0-cp311-abi3-win_amd64.whl (866.6 kB view hashes)

Uploaded CPython 3.11+ Windows x86-64

itk_twoprojectionregistration-2.0.0-cp311-abi3-manylinux_2_28_x86_64.whl (4.0 MB view hashes)

Uploaded CPython 3.11+ manylinux: glibc 2.28+ x86-64

itk_twoprojectionregistration-2.0.0-cp311-abi3-manylinux_2_28_aarch64.whl (3.6 MB view hashes)

Uploaded CPython 3.11+ manylinux: glibc 2.28+ ARM64

itk_twoprojectionregistration-2.0.0-cp311-abi3-manylinux_2_17_x86_64.whl (2.5 MB view hashes)

Uploaded CPython 3.11+ manylinux: glibc 2.17+ x86-64

itk_twoprojectionregistration-2.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view hashes)

Uploaded CPython 3.11+ manylinux: glibc 2.17+ x86-64

itk_twoprojectionregistration-2.0.0-cp311-abi3-macosx_11_0_arm64.whl (1.8 MB view hashes)

Uploaded CPython 3.11+ macOS 11.0+ ARM64

itk_twoprojectionregistration-2.0.0-cp311-abi3-macosx_10_9_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.11+ macOS 10.9+ x86-64

itk_twoprojectionregistration-2.0.0-cp310-cp310-win_amd64.whl (861.1 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

itk_twoprojectionregistration-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

itk_twoprojectionregistration-2.0.0-cp310-cp310-manylinux_2_28_aarch64.whl (3.6 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

itk_twoprojectionregistration-2.0.0-cp310-cp310-manylinux_2_17_x86_64.whl (2.4 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

itk_twoprojectionregistration-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

itk_twoprojectionregistration-2.0.0-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

itk_twoprojectionregistration-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

itk_twoprojectionregistration-2.0.0-cp39-cp39-win_amd64.whl (861.7 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

itk_twoprojectionregistration-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl (4.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

itk_twoprojectionregistration-2.0.0-cp39-cp39-manylinux_2_28_aarch64.whl (3.6 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

itk_twoprojectionregistration-2.0.0-cp39-cp39-manylinux_2_17_x86_64.whl (2.4 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

itk_twoprojectionregistration-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

itk_twoprojectionregistration-2.0.0-cp39-cp39-macosx_11_0_arm64.whl (1.8 MB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

itk_twoprojectionregistration-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

itk_twoprojectionregistration-2.0.0-cp38-cp38-win_amd64.whl (888.5 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

itk_twoprojectionregistration-2.0.0-cp38-cp38-manylinux_2_28_x86_64.whl (4.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

itk_twoprojectionregistration-2.0.0-cp38-cp38-manylinux_2_28_aarch64.whl (3.6 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

itk_twoprojectionregistration-2.0.0-cp38-cp38-manylinux_2_17_x86_64.whl (2.4 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

itk_twoprojectionregistration-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

itk_twoprojectionregistration-2.0.0-cp38-cp38-macosx_10_9_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

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