提供了一个ITK Python接口到elastix,这是一个用于图像刚性及非刚性配准的工具箱。
项目描述
ITKElastix
概述
提供了一个ITK Python、JavaScript和WebAssembly接口到elastix,这是一个用于图像刚性及非刚性配准的工具箱。
elastix 是一款开源软件,基于知名的 Insight Toolkit (ITK)。该软件包含一套常用算法,用于解决(医学)图像配准问题。elastix 的模块化设计使用户能够快速配置、测试和比较特定应用的不同的配准方法。
安装
使用 pip 安装跨平台的本地二进制 Python 软件包
pip install itk-elastix
实验性 WebAssembly Python 软件包可以在各个平台上安装
pip install itkwasm-elastix
注意 WebAssembly 和本地二进制软件包的 API 略有不同。对于 WebAssembly 接口,请参阅 软件包的 Sphinx 文档。对于本地二进制软件包的接口,请参阅此存储库中的 examples/ 目录。
可以使用以下方式安装 JavaScript / TypeScript 软件包
npm install @itk-wasm/elastix
用法
使用原生 Python 二进制软件包将两张图像进行配准,传统上称为固定图像和移动图像
import itk
fixed_image = itk.imread('path/to/fixed_image.mha')
moving_image = itk.imread('path/to/moving_image.mha')
registered_image, params = itk.elastix_registration_method(fixed_image, moving_image)
交互式示例和教程材料可在 examples 目录中找到。在 MyBinder 上的免费云计算容器中运行示例 (MyBinder) 或克隆存储库并在 Jupyter Notebook 或 Jupyter Lab 中本地运行笔记本。在 Paperspace Gradient 上尝试 实验性 GPU 软件包 (Paperspace Gradient)。
ITKElastix 可以与 过程式 和 面向对象方法 一起使用,如示例笔记本所示。过程式方法更短,更简洁,但当前的功能性略低于面向对象方法,然而执行时间和输出除了由于 Elastix 算法的随机性质可能存在差异外,没有差异。
要找到适合特定数据集的参数,请参阅 elastix 模型动物园。
有关桌面应用程序中的图形用户界面,请参阅 napari 插件。
有关 WebAssembly JavaScript 绑定和 WebAssembly Python 绑定 的更多文档可用。
致谢
ITKElastix 部分是在以下机构的支持下开发的
- NIH NIMH BRAIN 创新计划 下的奖项 1RF1MH126732。
- Chan Zuckerberg 创新计划(CZI)为 开源图像配准:elastix 工具箱 颁发的“必要开源科学软件”奖。
elastix 的主要开发者是 Stefan Klein 和 Marius Staring。
此软件最初是在 Josien P.W. Pluim 的监督下在 Image Sciences Institute 开发的。如今,许多人 为 elastix 做出了贡献。
如果您在任何地方使用此软件,我们将非常感激您引用以下文章
-
K. Ntatsis, N. Dekker, V. Valk, T. Birdsong, D. Zukić, S. Klein, M Staring, M McCormick, "itk-elastix: Python 中的医学图像配准",第 22 届 Python 在科学会议论文集,第 101-105 页,2023 年,https://doi.org/10.25080/gerudo-f2bc6f59-00d。
-
沙蒙宁D.P.、布朗E.E.、利利维尔特B.P.F.、斯密特M.、克莱因S.和斯塔林M.,“基于CPU和GPU的快速并行图像配准用于阿尔茨海默病诊断分类”,《神经信息学前沿》,第7卷,第50期,第1-15页,2014年1月。
此ITK模块基于由SimpleElastix创建的Kasper Marstal。更多信息,请参阅
- 卡斯珀·马尔斯塔、弗洛里斯·贝伦登、马里乌斯·斯塔林和斯蒂法·克莱因,“SimpleElastix:一个用户友好的、多语言医学图像配准库”,国际生物医学图像配准研讨会(WBIR),内华达州拉斯维加斯,美国,2016年
项目详情
itk_elastix-0.21.0-cp311-abi3-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | de902ce386c0e18bfba318b328bd3d3ff7ad1bdbbb643d3edf51930b65b89df0 |
|
MD5 | 497ef99e14c8b611155e03915c44a134 |
|
BLAKE2b-256 | ec9a7685b01712e1dcc2a383db9f371423309fb85afc20e8b859b84843f9fb72 |
itk_elastix-0.21.0-cp311-abi3-manylinux_2_28_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5a7c0b4a0028dbd3a4e6b9dd0e3341e74a311323b1de3e8132293f7883fc6161 |
|
MD5 | 10c850bd93fe8ab4336e13a1fa6a4739 |
|
BLAKE2b-256 | aed31fe0bf2c960e0d1c482fe4145976f345d4c5f25cd24cab5d6bde6103fbdb |
哈希值 for itk_elastix-0.21.0-cp311-abi3-manylinux_2_17_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29cb2a5d2fb7481156eca24408f5be95c939123a184c620f4d0eecfa67ac5aa9 |
|
MD5 | df7f11649c85ab79c1bce86de85c9821 |
|
BLAKE2b-256 | 628dce12d994e6dd7a70c70141ac82d8563ef669d241f737e37c54d9a7daff78 |
哈希值 for itk_elastix-0.21.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 24ffbb1696dc0b63212006baa0f3ad2d15498335b5fa66feac1ea34fa081e017 |
|
MD5 | 283b2b8f539cb63b47c8c4c671aa139d |
|
BLAKE2b-256 | 356a09a262306f438788fce8d3206e55b2ca93cf77ee7761ce17fa6434533882 |
哈希值 for itk_elastix-0.21.0-cp311-abi3-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 17ba6869a11c0bcdb28b80075a09ec1c4221ec57a5672d541af720571c967e27 |
|
MD5 | 58bff2231bd4630fa3905fe20ec88dd6 |
|
BLAKE2b-256 | 7f5870a9db63ea8e0270c429fd4263330f2c087d2ad90f7ad1be7a58b131042d |
哈希值 for itk_elastix-0.21.0-cp311-abi3-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4d49df502af3f2234ca4ee2fa449f1b45ae8c15bfd34318ca956f9e612037163 |
|
MD5 | b0b6eb8a75aabc97b4329063a050b772 |
|
BLAKE2b-256 | e5f7dc3420e4402d60e0e63790a2bbd74a660a56677bff3854bbba2640d3fb97 |
哈希值 for itk_elastix-0.21.0-cp310-cp310-manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e441268525162766a7caf6f7a0364fc966eff26ca3ed7fcb91d074f727ab58b1 |
|
MD5 | a875dcf543e9fd4bd27ab37fb4af3a40 |
|
BLAKE2b-256 | 8d09e8f6e46f3957d4b6db2befad30f4cf6ca2e21c652681a19de123d3466238 |
哈希值 for itk_elastix-0.21.0-cp310-cp310-manylinux_2_17_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8fec2862da4a4db8e0107fcb47c8b7d42469000ff3fec13b1cd7397f4e8ded0d |
|
MD5 | 71e5a81e75b278e90d3aaf88204fbff5 |
|
BLAKE2b-256 | 2a98c628db2bc1d25c6f00c059233dc538892ba81f22462cd363fd1f32b4da89 |
哈希值 for itk_elastix-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e26e2aac81252c8ec921479fc9ca100cc84839c5f08f5fbdaba5b89b96f36b67 |
|
MD5 | 81f66e1d88457b7d21fb3ea70fd94dff |
|
BLAKE2b-256 | 7432a964894e45e8e6ebc697a461ec9fc08e36db52ee182f54656a5c56ab67e0 |
哈希值 for itk_elastix-0.21.0-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 71b8eae46a052bd71695106ade182849ed8a4d849fa20481719f77db1f00923a |
|
MD5 | 70192e529a17a709ad22e2f416a1e152 |
|
BLAKE2b-256 | 7f690011346557e0594329c59f5dc549caff45803d890b22bb7f05b7815b407c |
哈希值 for itk_elastix-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4666850b80cf8741e1d7228f96c3a8ad7cb84779c0563e8b585ce0cec2e954b3 |
|
MD5 | 579f597fb2734b1c6e488a583770ebcc |
|
BLAKE2b-256 | b1e56acab29aa79e3b146e5de560901a08c748f61bb6c36ab896cff4923bc220 |
哈希值 for itk_elastix-0.21.0-cp39-cp39-manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2f9b3417147bb78303e3d1eefccdde7fa553e90f75b3ef1b56e8df103d491e30 |
|
MD5 | f4e2c2e12fb844cb524fd1f65efdd161 |
|
BLAKE2b-256 | 48590a1e6d9c46c3f1b464ed9c7c79c9c9e97c8285f2b1ef2885d9d26f0653f0 |
哈希值 for itk_elastix-0.21.0-cp39-cp39-manylinux_2_17_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff5446c6c803f7173d5eb22b2dea5f66025197898ea494b5b116a23e47f36de3 |
|
MD5 | 80fd9329b5a0a285087a9e6147dd01ca |
|
BLAKE2b-256 | bdb82f733d98346398bf419108d3d3a240aad2fa91544d48f17fda833fd66cc9 |
哈希值 for itk_elastix-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b8dc46b7b285003bc6c0b3eff0799c2e8ee751affef583fa0a6b06e8330a6d9e |
|
MD5 | acf21017937f804fe85d34495808f162 |
|
BLAKE2b-256 | 24c900dd9fe6ee0772dfb2663770e9e937d8473fe53abd694883973e75a7b802 |
哈希值 for itk_elastix-0.21.0-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 716fc97f9002d97059425f422ebc82a15116385d899d8f961858f9125153c1a9 |
|
MD5 | e6a8329b9d30bdc87d9858ddb935fcb2 |
|
BLAKE2b-256 | 593e02a7277422e9aab449a8525ff09f63de763db52b5d2da9df5f91117e2ac2 |
哈希值 for itk_elastix-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fb51eb4d3ee49388ddfcda5ca03bd6b88f76cd4d0213df0ae8d1e8b643719af6 |
|
MD5 | 0df2888ba40f81cbfe63339011d13cb9 |
|
BLAKE2b-256 | 1c4153708438c71da0d216a9147e48643e89f57465855e08d2aacc96b0891ee9 |
哈希值 for itk_elastix-0.21.0-cp38-cp38-manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af8e47aa9a09d3a99d9e6ca0b9ac95f695e5d2829dc2e271114f6758e1d3b62d |
|
MD5 | 9ef64b7e5ccb065a17dd8469511bbf48 |
|
BLAKE2b-256 | 63eb63c05e15c548937726250975fdc7e280e176f0e109059c740cf838cabfc7 |
哈希值 for itk_elastix-0.21.0-cp38-cp38-manylinux_2_17_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | efd6e78a6a365aad6cb756c63b62519bd37b62668250fc6445ba0bdd5f7a644a |
|
MD5 | bbdd406689159de3f6f8fd05a721e0d0 |
|
BLAKE2b-256 | fc4a258a242ef4866c5c11947eecb78c93bf3a581716c697ef066f0090e1c3e5 |
哈希值 for itk_elastix-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6f2efe8313ef44ec4ccb6bf6b51088eadd10ea3d7a4db78cc4d1fea5bc88e875 |
|
MD5 | efb4e5e43db5db96aceaca32c6766ff6 |
|
BLAKE2b-256 | 9ab41a097424de71aeedf815a364ec967a7978d58a24a6f75dbd9816999836f6 |
哈希值 for itk_elastix-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 12dbcc237ae67f9af0b0552b5b499ccbc320d5523448aa35af6790533611aeb4 |
|
MD5 | 7e221d56edc71a0f883fb23aedb7971b |
|
BLAKE2b-256 | 44ec02d1ec9ff4145af8e72a21872d93dec43fed3759c3b9356949780ccb1db9 |