ITK classes for two-projection 2D/3D registration
Project description
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
Built Distributions
Hashes for itk_twoprojectionregistration-2.0.0-cp311-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4276ee78bb8e6e6a0ad28b2cb7ef9f19b1e4c9c9461c605d6d7c7e2f8c05a9ba |
|
MD5 | 22f16f2c79897d2b28e69d5ea0b1fabe |
|
BLAKE2b-256 | d9cd5fe6fc5345a24c3111d673c2af28caf1ff6b7d9ea1f56df44148820bed1f |
Hashes for itk_twoprojectionregistration-2.0.0-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a89a02fe60648202a7d2f025f42d11f21e571cf993556de2f37455bc6c732ec |
|
MD5 | 2396f1a9bc021ba4ec553f77b0e2f770 |
|
BLAKE2b-256 | 81b10bff603cc415712778a74ae9315cbb0ba08b63eaa5890a9c7a1d46f47b1e |
Hashes for itk_twoprojectionregistration-2.0.0-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49b1723a24ae9401ec4706e85c864c54811f1c47b07136597d5c2d36af5aad2d |
|
MD5 | 93698545c3ef371f8fcaf21a17f689a1 |
|
BLAKE2b-256 | 79991f274057a3cf91bc40fc05159cb207134ae0f0c6954826c9914d3766ff8f |
Hashes for itk_twoprojectionregistration-2.0.0-cp311-abi3-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f3d5d3acff88c60331a06180493c8e93c276cb5bb15ef1bcbca49b999badcd5 |
|
MD5 | 6d965574be72906992957d607514942d |
|
BLAKE2b-256 | a1fb56a08d6511ae38a2a475c9f4a5d8479392be6a30f19de9997d036e6fde6d |
Hashes for itk_twoprojectionregistration-2.0.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5141be8122ef9c39252ff109e3fbafee2bc30a8fe3d3ba145faa34e41735f3b |
|
MD5 | 16aa10d9d2bf0ee00e5478126366c44f |
|
BLAKE2b-256 | eba7f1be8b8035ad232e8fb77cca5e2a9a9fe841a07909cc728a0ce0c8151802 |
Hashes for itk_twoprojectionregistration-2.0.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5948ea397b0b0c16a74ffb0f4407b3d28c843c59d98f1cb5197c89ce4e3e9233 |
|
MD5 | b4b3b2e586b856fb6a6b57adae60950b |
|
BLAKE2b-256 | 829c82e9dde94600c032bc8a066a1ba19a97510878d23e5578290a32dfa923ce |
Hashes for itk_twoprojectionregistration-2.0.0-cp311-abi3-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c27d448c1b2dfbaf20ba658f19cf196420e6386a726984d875e80b190d535665 |
|
MD5 | b061987763181fff126d0e42f472a7ef |
|
BLAKE2b-256 | 63d6471c64e3e4c4c238b54359fa74f4bba556629e39f392ed0b1ff878dedd95 |
Hashes for itk_twoprojectionregistration-2.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ff7308ae82ea065560fec1bec3c439926a685a7eeb4ebdf1d3f07f154b51a71 |
|
MD5 | 33a25e01cd909be72181230a96b264b1 |
|
BLAKE2b-256 | 0443ea8a00a9f1f49a76e11c4de70dfab91b8b6876739693f8e1be5ddaf1cb29 |
Hashes for itk_twoprojectionregistration-2.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e5ac1be1580b99ee5a8a42e93249e478ab8a252400d1d3658d51e16961edf16 |
|
MD5 | 4111358eeca5857cfec9a36bb123fe2a |
|
BLAKE2b-256 | df4b3f26374e645c7b82b20a705d6ae728c7d2371281ba21179516ce4ac00488 |
Hashes for itk_twoprojectionregistration-2.0.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68b201241525dd9d283d4f579e9130aefe7657a7332afe206a1e766d48596be4 |
|
MD5 | 1cb90d31221e85385a813fb66bf5999b |
|
BLAKE2b-256 | b347ab4cadbba68a6b7a8dee82e72fe9be23544012b1402895ab485f33fe5d56 |
Hashes for itk_twoprojectionregistration-2.0.0-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab460f51a68aa9298f0a248a1ced17d9eb9b8a99d0c6b12561d455c3e807adfb |
|
MD5 | 836437f58ba2dea1837338ef04f1e36f |
|
BLAKE2b-256 | 3fb21f1b8ecc2c65be87cfbf46282be3a13ade7cb333167eba9d215e37efd53b |
Hashes for itk_twoprojectionregistration-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da2b95696806d8f2d161610f1fccf264a9dc986512cc8b0aee95e1b9ebaaf444 |
|
MD5 | 8e4fd03437a4ed16879a97044743ec9b |
|
BLAKE2b-256 | 192a7359fccd8ccf8c57a2db16222d6a84e3c1d4273515fc067b17a9336b060c |
Hashes for itk_twoprojectionregistration-2.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d18d098b555683e6981d1724e33dae2c7149fb58944c304bf52b958738f32045 |
|
MD5 | d9a1834292ddf1754e36ec83b7e68cf0 |
|
BLAKE2b-256 | ff4197c15518118f7541ab68ebac34f2016b3d85bc329a54a4b7c32a18541fbc |
Hashes for itk_twoprojectionregistration-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c34ae9f0988e82eb59a66e4b571eee42faefe51d59f697b8a6e64725150a0b5e |
|
MD5 | 30725e161274787894d4965867d8eac1 |
|
BLAKE2b-256 | 1ab26f680de17474a88a863c45c3e3eae2e67f722b7abc5b253cf451c3fa1c21 |
Hashes for itk_twoprojectionregistration-2.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9059baa32c35c556dd1690d21feba4ef19df0b0efedad5789f4718783c642bf8 |
|
MD5 | d0ec5b5c17804f24b6283b06102fed97 |
|
BLAKE2b-256 | 0a3f0d0b7b8d500d9c877b3ea8de8791914ba9cf15c49316b4c79bdcb80153b6 |
Hashes for itk_twoprojectionregistration-2.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aebc8d3292b5b85cbab6af090c08c335163585e5cdfb23816e99df4b5deb2d52 |
|
MD5 | 9c8e91cb0fcb1abff073f5d1e95e9e33 |
|
BLAKE2b-256 | b17a014aec4e59243ffd9f43d03470102d28ccfebdb8036fc497dff49da3024a |
Hashes for itk_twoprojectionregistration-2.0.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efdd5117d3286c6d53418162f7ad0934a53217c944639762dd116f255cc6e4fc |
|
MD5 | 024b68b5f70c9aba2d5965c2b04e394d |
|
BLAKE2b-256 | 7a7ef2097ccea5e94398fa99ae71cf0c4e9ff23d4cab249d3d0221e62e486c02 |
Hashes for itk_twoprojectionregistration-2.0.0-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed86a1ec64f11833aa4697320896848e057528697189b2385b83d961b8c86dcd |
|
MD5 | fde6a2428344f107bb32f267b54a3482 |
|
BLAKE2b-256 | 8b03cde53fd61a0e5aa17f09606de8a6ea6829ada24c2648974cf0c40bc9a988 |
Hashes for itk_twoprojectionregistration-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad5b18c95ec83599d4d8db422aae976a38b8f5c4e593747ff10c78eb5346d6a7 |
|
MD5 | 64b8e063bc720bb059fa5f6894955f4b |
|
BLAKE2b-256 | 7d2a70ab93253dcfc16e9ecc77d66a965fc30a95ab8afd604517e396cd9d9a05 |
Hashes for itk_twoprojectionregistration-2.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d58bc9a3211276e7914743012d991d677924184f6b624510b60840666832a87 |
|
MD5 | 1dfdea33c1833e99e07b0b668b17b2aa |
|
BLAKE2b-256 | 16513c5752aa519fd38b2cb1635878487cc8340bb42df4dd46906c49e61b298e |
Hashes for itk_twoprojectionregistration-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06ffbbc8da1c26e3aa3e6e6bc392594a21eec02fbdcd3a5dc758e1c83b96b6db |
|
MD5 | fa3e7bca44b48bd93e29a34d8e911cef |
|
BLAKE2b-256 | fffa80614a7284cfc12543a3c897c6ed9f75322fc46b7854416604e29f20c7cf |
Hashes for itk_twoprojectionregistration-2.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2567023515d9b6db94dbbb4e35c7dbc03a0d4cd2c616b405ca208cfe87a8d30e |
|
MD5 | 736cba99b4841dbfb8a1054eecfff5c1 |
|
BLAKE2b-256 | b0cd4ff3f21fbd0c97cb2738e922dcbb7353f3a2bcc7c584e2d252e4df7951e2 |
Hashes for itk_twoprojectionregistration-2.0.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d45378a7af8fe94f265715ed3f019d81c65e041135c00120e1c5b6368eae455c |
|
MD5 | 8a2e12982033a78e709553303c029bca |
|
BLAKE2b-256 | 54b7f24e386b01fff83e1aadaab4b548e89d77cb4bdc268907c3ce08de439a08 |
Hashes for itk_twoprojectionregistration-2.0.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d92f551ccad6bd59110a8d8f3201a5603bdf87cffe0eb810bb3cce41ff44302e |
|
MD5 | 132c86a2ad4bc213f2d7c7335cb8613f |
|
BLAKE2b-256 | d364dc66576f9ab16e5a604a3ce674313a1f1cadc532ebf290511c6ebe88dd12 |
Hashes for itk_twoprojectionregistration-2.0.0-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c351fa33b5d59bbb1712ea498181231b2fee02a809cdb8787bd6b56ddbaf1101 |
|
MD5 | b763acb0b1d5f3f8b8616deeb1233f5a |
|
BLAKE2b-256 | e82d2a128462045ff0a3f0bbd42d5a8683f92aa8a2ff30fe7cd21d99d912ccf0 |
Hashes for itk_twoprojectionregistration-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5c8769af236bfa4ea2dfefcfd40a5c4c6dbc9351b2ca484fcde58db21ed8293 |
|
MD5 | 2b3feb8df505ad72da7c0c2f69769af2 |
|
BLAKE2b-256 | 7459c906b8e214588a071afbfa8e967b93da7dc8f982cde606f5f72e959a42fd |
Hashes for itk_twoprojectionregistration-2.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f4396e1f61b4270c0504bcc4eac073a879fc570c6954c0ff84e1f4466ff30bb |
|
MD5 | 083b7cbd7f932bf3ef265c4c4de5f113 |
|
BLAKE2b-256 | fe4f906f9a086fe746335528d5c8e9f714563b1fcb637703bedc882ffb32f38a |