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.
Release files for itk-twoprojectionregistration 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 42.6 MB
Release files / itk_twoprojectionregistration-2.0.1-cp311-abi3-win_amd64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp311-abi3-win_amd64.whl |
|---|---|
| Size | 842.3 kB |
| Tags | CPython 3.11 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
21af3829b535b579496376f42f6ed93d2f8987ebc707b3332daa9a6adc635469
|
|
BLAKE2b-256 checksum How to use checksums |
7442309d6a29850bce5487e3adda38e3343586a21b401ef8bbb34b8b3b5d1b47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp311-abi3-manylinux_2_28_x86_64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp311-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
59d2f1674e53886ac03013dc17441b4cebead30aee6276fd854ee16757b2b8d5
|
|
BLAKE2b-256 checksum How to use checksums |
9e6cd7eaa6b5b2ec27d5578e195d89ad68e32c53f67d9b570f64720ed3de615c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp311-abi3-manylinux_2_28_aarch64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp311-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
cb2ec37d9b0d28db7dd50853779702fff8deacd6c377f9325d3e45c67a7799a8
|
|
BLAKE2b-256 checksum How to use checksums |
f9c40ec507e961ea35f44084698e4a507aa4736fa0581a810ba4be554811d847
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
721aa3ab02a16c9e6d50f1f45cc0e8928b782ddba715420139275422f25bff91
|
|
BLAKE2b-256 checksum How to use checksums |
7b6dd82a22d49487bbcd08ca49152b8d3a2a741850331326255c81a7e7a52231
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp311-abi3-macosx_11_0_arm64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp311-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.11 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
75c44819aaf5bdc6e5b073324115c30a4eabc39a6e9f2d869b1c1b229d9758a2
|
|
BLAKE2b-256 checksum How to use checksums |
ec114cf9934f5b9d68c61c5609551e2c5fe9091077efb22761429a989665e48a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp310-cp310-win_amd64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 836.7 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f8182a175598df4c2593feffe5a48952d5b994db5c8692584e1a8303ea75eb16
|
|
BLAKE2b-256 checksum How to use checksums |
5deeff4a2b3940fb0065e07afd1e33bb5304c844cf9e427d629c4a7d99103266
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c5e8722b40171c4b32f2fc6cf9cbd3c7d88ea20ed638097cc90992ddbc1b0301
|
|
BLAKE2b-256 checksum How to use checksums |
2cd29b0924a20aa918748b667a2c515c2ade167ffd219032376a437c1b153bc4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp310-cp310-manylinux_2_28_aarch64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp310-cp310-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6b6a30e567f19e5985e31d8902962751fba68fdcaf0d5028cabe1f6b669575a2
|
|
BLAKE2b-256 checksum How to use checksums |
75577b941f3d0f0f9020054863b41318ef9b46097fc77fa1c913671f46070a0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
32a452b9e4da935bd53bd28c21548ff76db29db9770b68db5a450024332b8d09
|
|
BLAKE2b-256 checksum How to use checksums |
ee479fb1f79fe16b580a793e2e3543baa16269cf2f863342d811c6dadea03050
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
42edbf508fb5439856f09fddce183d8d28530d51860db38fe451c3d346ea22dc
|
|
BLAKE2b-256 checksum How to use checksums |
6bde03990a8e8c58e5c2c28f7f3fdbf1cb3c8c5423f701dc5673b8ff7a3bd245
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp39-cp39-win_amd64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 837.8 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
31450896fba856543be2807249ee5a6f1abfa43609d3b47be9cd23eacc84cf82
|
|
BLAKE2b-256 checksum How to use checksums |
e6b1ea8d6ad4fab84bca738d5ae78b46b3de03e679ed978279d7528fd48ef19e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp39-cp39-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0154f109c381a18a6da42e986ca792de15d0e6a1122b9ff93c6cacaa7a8d7775
|
|
BLAKE2b-256 checksum How to use checksums |
5fafb4bf0bd9c92093ab3d198a16e977e5aed48cfa74dda8cb0b0f6b98e8a29a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp39-cp39-manylinux_2_28_aarch64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp39-cp39-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
7088c71157b07a1446a4e6c6db1ee96d1d840e91b03b68ff5ec2a163e6bcb0ba
|
|
BLAKE2b-256 checksum How to use checksums |
99c2d904cd9b2c859ecf6fafef178df93b7e3f171bd22700e5c3c649b03d6947
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.0 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
eb72a5f6ba9ca5aa646e48bc2155a03e615efed44af9ee8341e6374e0118def4
|
|
BLAKE2b-256 checksum How to use checksums |
df053fd7a22623b15ef7ad789578b23eba901ed6a2c5a535deacf1dd3b5f7cad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / itk_twoprojectionregistration-2.0.1-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | itk_twoprojectionregistration-2.0.1-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
99951b597a84645263b400b5b70cec6d7165a7c39f232368e93cba19c29b252f
|
|
BLAKE2b-256 checksum How to use checksums |
a41b2dd3c64e40f2c6772553931f73e7cd57fd2cecd7b43cfc74a4f7a77230b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|