Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

TextSCF: LLM-Enhanced Image Registration Model

PytorcharXiv

This repository hosts the official PyTorch implementation of "Spatially Covariant Image Registration with Text Prompts". TextSCF is a comprehensive library focused on weakly supervised image alignment and registration, equipped with a wide range of tools for in-depth analysis of deformation fields.

Updates

[12/18/2023] - A pretrained model weight for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. Please see below

[12/06/2023] - The code for textSCF, reproducing our results for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. See datasets and usage sections below.

[11/30/2023] - We collect a list of papers exploring the use of LLMs in AI for medicine and healthcare. (Awesome-Medical-LLMs)
[11/30/2023] - We collect a list of papers centered on image registration models in healthcare. (Awesome-Medical-Image-Registration)

Papers

Spatially Covariant Image Registration with Text Prompts
Hang Zhang, Xiang Chen, Rongguang Wang, Renjiu Hu, Dongdong Liu, and Gaolei Li.
arXiv 2023.

Spatially Covariant Lesion Segmentation
Hang Zhang, Rongguang Wang, Jinwei Zhang, Dongdong Liu, Chao Li, and Jiahao Li.
IJCAI 2023.

Highlights

  • The deformation field generated by textSCF effectively demonstrates its ability to preserve discontinuities across different anatomical regions. As illustrated in the image below, it outlines the stomach in contrast to the adjacent regions.

  • TextSCF is designed to integrate with various architextures, including LKU-Net, LapRIN, VoxelMorph, and TransMorph, showcasing its utility in medical image registration.

Datasets

See Datasets for more details.

Usage

Run the script with the following command in folder ./src to reproduce the results:

python train_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --epochs 501 --reg_w 0.1 start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • -d oasis_pkl: Dataset used, specifically 'oasis_pkl'.
  • -m brainTextSCFComplex: Model name, set to 'brainTextSCFComplex'.
  • -bs 1: Batch size, defined as 1.
  • --epochs 501: Total number of epochs for training, set to 501.
  • --reg_w 0.1: Smoothness regularization weight, specified as 0.1.
  • start_channel=64: Number of starting channels (N_s), set to 64.
  • scp_dim=2048: The dimension (C_{\phi}) for the implicit function, set to 2048.
  • diff_int=0: Diffeomorphic integration flag, '0' for not used.
  • clip_backbone=vit: CLIP backbone type, specified as 'vit' (ViT-L/14@336px).

Please note that using a starting channel of 64 is computationally intensive. It is recommended to run this on an A100 GPU or higher for optimal performance. Alternatively, you can reduce the starting channel to as low as 8 for increased efficiency, while still achieving a Dice score of approximately 87.

To use the pretrained mode, run the script with the following command in folder ./src to get the npz files:

python test_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --is_submit 1 --load_ckpt ./../../../checkpoint/oasis_9002_64_2048_0_vit.pth start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • --is_submit: Whether to create npz files for submission to the challenge.
  • --load_ckpt: The type of the checkpoint to load, 'last' is from the latest checkpoint, 'best' is from the checkpoint with highest validation score, and a path such as './../../../checkpoint/oasis_9002_64_2048_0_vit.pth' directing to the checkpoint.

The npz files will be saved at ./textSCF/src/logs/oasis_pkl/brainTextSCFComplex/ where textSCF is the root of the code repository.

See Datasets for obtaining pretrained models and to download a complete project setup.

Todo

  • Awesome-Medical-LLMs
  • Awesome-Medical-Image-Registration
  • Core code release
  • Pretrained model release
  • Support of different backbones and datasets
  • Tutorials and periphery code
    • Smoothness and complexity analysis
    • Statistical analysis
    • Discontinuity-preserving deformation field

Citation

If our work has influenced or contributed to your research, please kindly acknowledge it by citing:

@article{chen2024spatially,
title={Spatially covariant image registration with text prompts},
author={Chen, Xiang and Liu, Min and Wang, Rongguang and Hu, Renjiu and Liu, Dongdong and Li, Gaolei and Wang, Yaonan and Zhang, Hang},
journal={IEEE Transactions on Neural Networks and Learning Systems},
year={2024},
publisher={IEEE}
}
@inproceedings{ijcai2023p0190,
title = {Spatially Covariant Lesion Segmentation},
author = {Zhang, Hang and Wang, Rongguang and Zhang, Jinwei and Liu, Dongdong and Li, Chao and Li, Jiahao},
booktitle = {Proceedings of the Thirty-Second International Joint Conference on
Artificial Intelligence, {IJCAI-23}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Edith Elkind},
pages = {1713--1721},
year = {2023},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2023/190},
url = {https://doi.org/10.24963/ijcai.2023/190},
}

Acknowledgment

We extend our gratitude to LKU-Net, LapRIN, VoxelMorph, and TransMorph for their valuable contributions. Portions of the code in this repository have been adapted from these sources.

Keywords

Keywords: Diffeomorphic image registration, large deformation, Convolutional neural networks, Vision transformers, Large-scale visual language models, Spatially covariant filters, Text prompts

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all \u003cpre\u003e\u003ccode\u003e blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks"); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

TextSCF: LLM-Enhanced Image Registration Model

PytorcharXiv

This repository hosts the official PyTorch implementation of "Spatially Covariant Image Registration with Text Prompts". TextSCF is a comprehensive library focused on weakly supervised image alignment and registration, equipped with a wide range of tools for in-depth analysis of deformation fields.

Updates

[12/18/2023] - A pretrained model weight for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. Please see below

[12/06/2023] - The code for textSCF, reproducing our results for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. See datasets and usage sections below.

[11/30/2023] - We collect a list of papers exploring the use of LLMs in AI for medicine and healthcare. (Awesome-Medical-LLMs)
[11/30/2023] - We collect a list of papers centered on image registration models in healthcare. (Awesome-Medical-Image-Registration)

Papers

Spatially Covariant Image Registration with Text Prompts
Hang Zhang, Xiang Chen, Rongguang Wang, Renjiu Hu, Dongdong Liu, and Gaolei Li.
arXiv 2023.

Spatially Covariant Lesion Segmentation
Hang Zhang, Rongguang Wang, Jinwei Zhang, Dongdong Liu, Chao Li, and Jiahao Li.
IJCAI 2023.

Highlights

  • The deformation field generated by textSCF effectively demonstrates its ability to preserve discontinuities across different anatomical regions. As illustrated in the image below, it outlines the stomach in contrast to the adjacent regions.

  • TextSCF is designed to integrate with various architextures, including LKU-Net, LapRIN, VoxelMorph, and TransMorph, showcasing its utility in medical image registration.

Datasets

See Datasets for more details.

Usage

Run the script with the following command in folder ./src to reproduce the results:

python train_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --epochs 501 --reg_w 0.1 start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • -d oasis_pkl: Dataset used, specifically 'oasis_pkl'.
  • -m brainTextSCFComplex: Model name, set to 'brainTextSCFComplex'.
  • -bs 1: Batch size, defined as 1.
  • --epochs 501: Total number of epochs for training, set to 501.
  • --reg_w 0.1: Smoothness regularization weight, specified as 0.1.
  • start_channel=64: Number of starting channels (N_s), set to 64.
  • scp_dim=2048: The dimension (C_{\phi}) for the implicit function, set to 2048.
  • diff_int=0: Diffeomorphic integration flag, '0' for not used.
  • clip_backbone=vit: CLIP backbone type, specified as 'vit' (ViT-L/14@336px).

Please note that using a starting channel of 64 is computationally intensive. It is recommended to run this on an A100 GPU or higher for optimal performance. Alternatively, you can reduce the starting channel to as low as 8 for increased efficiency, while still achieving a Dice score of approximately 87.

To use the pretrained mode, run the script with the following command in folder ./src to get the npz files:

python test_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --is_submit 1 --load_ckpt ./../../../checkpoint/oasis_9002_64_2048_0_vit.pth start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • --is_submit: Whether to create npz files for submission to the challenge.
  • --load_ckpt: The type of the checkpoint to load, 'last' is from the latest checkpoint, 'best' is from the checkpoint with highest validation score, and a path such as './../../../checkpoint/oasis_9002_64_2048_0_vit.pth' directing to the checkpoint.

The npz files will be saved at ./textSCF/src/logs/oasis_pkl/brainTextSCFComplex/ where textSCF is the root of the code repository.

See Datasets for obtaining pretrained models and to download a complete project setup.

Todo

  • Awesome-Medical-LLMs
  • Awesome-Medical-Image-Registration
  • Core code release
  • Pretrained model release
  • Support of different backbones and datasets
  • Tutorials and periphery code
    • Smoothness and complexity analysis
    • Statistical analysis
    • Discontinuity-preserving deformation field

Citation

If our work has influenced or contributed to your research, please kindly acknowledge it by citing:

@article{chen2024spatially,
title={Spatially covariant image registration with text prompts},
author={Chen, Xiang and Liu, Min and Wang, Rongguang and Hu, Renjiu and Liu, Dongdong and Li, Gaolei and Wang, Yaonan and Zhang, Hang},
journal={IEEE Transactions on Neural Networks and Learning Systems},
year={2024},
publisher={IEEE}
}
@inproceedings{ijcai2023p0190,
title = {Spatially Covariant Lesion Segmentation},
author = {Zhang, Hang and Wang, Rongguang and Zhang, Jinwei and Liu, Dongdong and Li, Chao and Li, Jiahao},
booktitle = {Proceedings of the Thirty-Second International Joint Conference on
Artificial Intelligence, {IJCAI-23}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Edith Elkind},
pages = {1713--1721},
year = {2023},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2023/190},
url = {https://doi.org/10.24963/ijcai.2023/190},
}

Acknowledgment

We extend our gratitude to LKU-Net, LapRIN, VoxelMorph, and TransMorph for their valuable contributions. Portions of the code in this repository have been adapted from these sources.

Keywords

Keywords: Diffeomorphic image registration, large deformation, Convolutional neural networks, Vision transformers, Large-scale visual language models, Spatially covariant filters, Text prompts

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

TextSCF: LLM-Enhanced Image Registration Model

PytorcharXiv

This repository hosts the official PyTorch implementation of "Spatially Covariant Image Registration with Text Prompts". TextSCF is a comprehensive library focused on weakly supervised image alignment and registration, equipped with a wide range of tools for in-depth analysis of deformation fields.

Updates

[12/18/2023] - A pretrained model weight for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. Please see below

[12/06/2023] - The code for textSCF, reproducing our results for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. See datasets and usage sections below.

[11/30/2023] - We collect a list of papers exploring the use of LLMs in AI for medicine and healthcare. (Awesome-Medical-LLMs)
[11/30/2023] - We collect a list of papers centered on image registration models in healthcare. (Awesome-Medical-Image-Registration)

Papers

Spatially Covariant Image Registration with Text Prompts
Hang Zhang, Xiang Chen, Rongguang Wang, Renjiu Hu, Dongdong Liu, and Gaolei Li.
arXiv 2023.

Spatially Covariant Lesion Segmentation
Hang Zhang, Rongguang Wang, Jinwei Zhang, Dongdong Liu, Chao Li, and Jiahao Li.
IJCAI 2023.

Highlights

  • The deformation field generated by textSCF effectively demonstrates its ability to preserve discontinuities across different anatomical regions. As illustrated in the image below, it outlines the stomach in contrast to the adjacent regions.

  • TextSCF is designed to integrate with various architextures, including LKU-Net, LapRIN, VoxelMorph, and TransMorph, showcasing its utility in medical image registration.

Datasets

See Datasets for more details.

Usage

Run the script with the following command in folder ./src to reproduce the results:

python train_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --epochs 501 --reg_w 0.1 start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • -d oasis_pkl: Dataset used, specifically 'oasis_pkl'.
  • -m brainTextSCFComplex: Model name, set to 'brainTextSCFComplex'.
  • -bs 1: Batch size, defined as 1.
  • --epochs 501: Total number of epochs for training, set to 501.
  • --reg_w 0.1: Smoothness regularization weight, specified as 0.1.
  • start_channel=64: Number of starting channels (N_s), set to 64.
  • scp_dim=2048: The dimension (C_{\phi}) for the implicit function, set to 2048.
  • diff_int=0: Diffeomorphic integration flag, '0' for not used.
  • clip_backbone=vit: CLIP backbone type, specified as 'vit' (ViT-L/14@336px).

Please note that using a starting channel of 64 is computationally intensive. It is recommended to run this on an A100 GPU or higher for optimal performance. Alternatively, you can reduce the starting channel to as low as 8 for increased efficiency, while still achieving a Dice score of approximately 87.

To use the pretrained mode, run the script with the following command in folder ./src to get the npz files:

python test_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --is_submit 1 --load_ckpt ./../../../checkpoint/oasis_9002_64_2048_0_vit.pth start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • --is_submit: Whether to create npz files for submission to the challenge.
  • --load_ckpt: The type of the checkpoint to load, 'last' is from the latest checkpoint, 'best' is from the checkpoint with highest validation score, and a path such as './../../../checkpoint/oasis_9002_64_2048_0_vit.pth' directing to the checkpoint.

The npz files will be saved at ./textSCF/src/logs/oasis_pkl/brainTextSCFComplex/ where textSCF is the root of the code repository.

See Datasets for obtaining pretrained models and to download a complete project setup.

Todo

  • Awesome-Medical-LLMs
  • Awesome-Medical-Image-Registration
  • Core code release
  • Pretrained model release
  • Support of different backbones and datasets
  • Tutorials and periphery code
    • Smoothness and complexity analysis
    • Statistical analysis
    • Discontinuity-preserving deformation field

Citation

If our work has influenced or contributed to your research, please kindly acknowledge it by citing:

@article{chen2024spatially,
title={Spatially covariant image registration with text prompts},
author={Chen, Xiang and Liu, Min and Wang, Rongguang and Hu, Renjiu and Liu, Dongdong and Li, Gaolei and Wang, Yaonan and Zhang, Hang},
journal={IEEE Transactions on Neural Networks and Learning Systems},
year={2024},
publisher={IEEE}
}
@inproceedings{ijcai2023p0190,
title = {Spatially Covariant Lesion Segmentation},
author = {Zhang, Hang and Wang, Rongguang and Zhang, Jinwei and Liu, Dongdong and Li, Chao and Li, Jiahao},
booktitle = {Proceedings of the Thirty-Second International Joint Conference on
Artificial Intelligence, {IJCAI-23}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Edith Elkind},
pages = {1713--1721},
year = {2023},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2023/190},
url = {https://doi.org/10.24963/ijcai.2023/190},
}

Acknowledgment

We extend our gratitude to LKU-Net, LapRIN, VoxelMorph, and TransMorph for their valuable contributions. Portions of the code in this repository have been adapted from these sources.

Keywords

Keywords: Diffeomorphic image registration, large deformation, Convolutional neural networks, Vision transformers, Large-scale visual language models, Spatially covariant filters, Text prompts

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length \u003e 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

TextSCF: LLM-Enhanced Image Registration Model

PytorcharXiv

This repository hosts the official PyTorch implementation of "Spatially Covariant Image Registration with Text Prompts". TextSCF is a comprehensive library focused on weakly supervised image alignment and registration, equipped with a wide range of tools for in-depth analysis of deformation fields.

Updates

[12/18/2023] - A pretrained model weight for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. Please see below

[12/06/2023] - The code for textSCF, reproducing our results for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. See datasets and usage sections below.

[11/30/2023] - We collect a list of papers exploring the use of LLMs in AI for medicine and healthcare. (Awesome-Medical-LLMs)
[11/30/2023] - We collect a list of papers centered on image registration models in healthcare. (Awesome-Medical-Image-Registration)

Papers

Spatially Covariant Image Registration with Text Prompts
Hang Zhang, Xiang Chen, Rongguang Wang, Renjiu Hu, Dongdong Liu, and Gaolei Li.
arXiv 2023.

Spatially Covariant Lesion Segmentation
Hang Zhang, Rongguang Wang, Jinwei Zhang, Dongdong Liu, Chao Li, and Jiahao Li.
IJCAI 2023.

Highlights

  • The deformation field generated by textSCF effectively demonstrates its ability to preserve discontinuities across different anatomical regions. As illustrated in the image below, it outlines the stomach in contrast to the adjacent regions.

  • TextSCF is designed to integrate with various architextures, including LKU-Net, LapRIN, VoxelMorph, and TransMorph, showcasing its utility in medical image registration.

Datasets

See Datasets for more details.

Usage

Run the script with the following command in folder ./src to reproduce the results:

python train_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --epochs 501 --reg_w 0.1 start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • -d oasis_pkl: Dataset used, specifically 'oasis_pkl'.
  • -m brainTextSCFComplex: Model name, set to 'brainTextSCFComplex'.
  • -bs 1: Batch size, defined as 1.
  • --epochs 501: Total number of epochs for training, set to 501.
  • --reg_w 0.1: Smoothness regularization weight, specified as 0.1.
  • start_channel=64: Number of starting channels (N_s), set to 64.
  • scp_dim=2048: The dimension (C_{\phi}) for the implicit function, set to 2048.
  • diff_int=0: Diffeomorphic integration flag, '0' for not used.
  • clip_backbone=vit: CLIP backbone type, specified as 'vit' (ViT-L/14@336px).

Please note that using a starting channel of 64 is computationally intensive. It is recommended to run this on an A100 GPU or higher for optimal performance. Alternatively, you can reduce the starting channel to as low as 8 for increased efficiency, while still achieving a Dice score of approximately 87.

To use the pretrained mode, run the script with the following command in folder ./src to get the npz files:

python test_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --is_submit 1 --load_ckpt ./../../../checkpoint/oasis_9002_64_2048_0_vit.pth start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • --is_submit: Whether to create npz files for submission to the challenge.
  • --load_ckpt: The type of the checkpoint to load, 'last' is from the latest checkpoint, 'best' is from the checkpoint with highest validation score, and a path such as './../../../checkpoint/oasis_9002_64_2048_0_vit.pth' directing to the checkpoint.

The npz files will be saved at ./textSCF/src/logs/oasis_pkl/brainTextSCFComplex/ where textSCF is the root of the code repository.

See Datasets for obtaining pretrained models and to download a complete project setup.

Todo

  • Awesome-Medical-LLMs
  • Awesome-Medical-Image-Registration
  • Core code release
  • Pretrained model release
  • Support of different backbones and datasets
  • Tutorials and periphery code
    • Smoothness and complexity analysis
    • Statistical analysis
    • Discontinuity-preserving deformation field

Citation

If our work has influenced or contributed to your research, please kindly acknowledge it by citing:

@article{chen2024spatially,
title={Spatially covariant image registration with text prompts},
author={Chen, Xiang and Liu, Min and Wang, Rongguang and Hu, Renjiu and Liu, Dongdong and Li, Gaolei and Wang, Yaonan and Zhang, Hang},
journal={IEEE Transactions on Neural Networks and Learning Systems},
year={2024},
publisher={IEEE}
}
@inproceedings{ijcai2023p0190,
title = {Spatially Covariant Lesion Segmentation},
author = {Zhang, Hang and Wang, Rongguang and Zhang, Jinwei and Liu, Dongdong and Li, Chao and Li, Jiahao},
booktitle = {Proceedings of the Thirty-Second International Joint Conference on
Artificial Intelligence, {IJCAI-23}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Edith Elkind},
pages = {1713--1721},
year = {2023},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2023/190},
url = {https://doi.org/10.24963/ijcai.2023/190},
}

Acknowledgment

We extend our gratitude to LKU-Net, LapRIN, VoxelMorph, and TransMorph for their valuable contributions. Portions of the code in this repository have been adapted from these sources.

Keywords

Keywords: Diffeomorphic image registration, large deformation, Convolutional neural networks, Vision transformers, Large-scale visual language models, Spatially covariant filters, Text prompts

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

TextSCF: LLM-Enhanced Image Registration Model

PytorcharXiv

This repository hosts the official PyTorch implementation of "Spatially Covariant Image Registration with Text Prompts". TextSCF is a comprehensive library focused on weakly supervised image alignment and registration, equipped with a wide range of tools for in-depth analysis of deformation fields.

Updates

[12/18/2023] - A pretrained model weight for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. Please see below

[12/06/2023] - The code for textSCF, reproducing our results for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. See datasets and usage sections below.

[11/30/2023] - We collect a list of papers exploring the use of LLMs in AI for medicine and healthcare. (Awesome-Medical-LLMs)
[11/30/2023] - We collect a list of papers centered on image registration models in healthcare. (Awesome-Medical-Image-Registration)

Papers

Spatially Covariant Image Registration with Text Prompts
Hang Zhang, Xiang Chen, Rongguang Wang, Renjiu Hu, Dongdong Liu, and Gaolei Li.
arXiv 2023.

Spatially Covariant Lesion Segmentation
Hang Zhang, Rongguang Wang, Jinwei Zhang, Dongdong Liu, Chao Li, and Jiahao Li.
IJCAI 2023.

Highlights

  • The deformation field generated by textSCF effectively demonstrates its ability to preserve discontinuities across different anatomical regions. As illustrated in the image below, it outlines the stomach in contrast to the adjacent regions.

  • TextSCF is designed to integrate with various architextures, including LKU-Net, LapRIN, VoxelMorph, and TransMorph, showcasing its utility in medical image registration.

Datasets

See Datasets for more details.

Usage

Run the script with the following command in folder ./src to reproduce the results:

python train_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --epochs 501 --reg_w 0.1 start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • -d oasis_pkl: Dataset used, specifically 'oasis_pkl'.
  • -m brainTextSCFComplex: Model name, set to 'brainTextSCFComplex'.
  • -bs 1: Batch size, defined as 1.
  • --epochs 501: Total number of epochs for training, set to 501.
  • --reg_w 0.1: Smoothness regularization weight, specified as 0.1.
  • start_channel=64: Number of starting channels (N_s), set to 64.
  • scp_dim=2048: The dimension (C_{\phi}) for the implicit function, set to 2048.
  • diff_int=0: Diffeomorphic integration flag, '0' for not used.
  • clip_backbone=vit: CLIP backbone type, specified as 'vit' (ViT-L/14@336px).

Please note that using a starting channel of 64 is computationally intensive. It is recommended to run this on an A100 GPU or higher for optimal performance. Alternatively, you can reduce the starting channel to as low as 8 for increased efficiency, while still achieving a Dice score of approximately 87.

To use the pretrained mode, run the script with the following command in folder ./src to get the npz files:

python test_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --is_submit 1 --load_ckpt ./../../../checkpoint/oasis_9002_64_2048_0_vit.pth start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • --is_submit: Whether to create npz files for submission to the challenge.
  • --load_ckpt: The type of the checkpoint to load, 'last' is from the latest checkpoint, 'best' is from the checkpoint with highest validation score, and a path such as './../../../checkpoint/oasis_9002_64_2048_0_vit.pth' directing to the checkpoint.

The npz files will be saved at ./textSCF/src/logs/oasis_pkl/brainTextSCFComplex/ where textSCF is the root of the code repository.

See Datasets for obtaining pretrained models and to download a complete project setup.

Todo

  • Awesome-Medical-LLMs
  • Awesome-Medical-Image-Registration
  • Core code release
  • Pretrained model release
  • Support of different backbones and datasets
  • Tutorials and periphery code
    • Smoothness and complexity analysis
    • Statistical analysis
    • Discontinuity-preserving deformation field

Citation

If our work has influenced or contributed to your research, please kindly acknowledge it by citing:

@article{chen2024spatially,
title={Spatially covariant image registration with text prompts},
author={Chen, Xiang and Liu, Min and Wang, Rongguang and Hu, Renjiu and Liu, Dongdong and Li, Gaolei and Wang, Yaonan and Zhang, Hang},
journal={IEEE Transactions on Neural Networks and Learning Systems},
year={2024},
publisher={IEEE}
}
@inproceedings{ijcai2023p0190,
title = {Spatially Covariant Lesion Segmentation},
author = {Zhang, Hang and Wang, Rongguang and Zhang, Jinwei and Liu, Dongdong and Li, Chao and Li, Jiahao},
booktitle = {Proceedings of the Thirty-Second International Joint Conference on
Artificial Intelligence, {IJCAI-23}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Edith Elkind},
pages = {1713--1721},
year = {2023},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2023/190},
url = {https://doi.org/10.24963/ijcai.2023/190},
}

Acknowledgment

We extend our gratitude to LKU-Net, LapRIN, VoxelMorph, and TransMorph for their valuable contributions. Portions of the code in this repository have been adapted from these sources.

Keywords

Keywords: Diffeomorphic image registration, large deformation, Convolutional neural networks, Vision transformers, Large-scale visual language models, Spatially covariant filters, Text prompts

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

TextSCF: LLM-Enhanced Image Registration Model

PytorcharXiv

This repository hosts the official PyTorch implementation of "Spatially Covariant Image Registration with Text Prompts". TextSCF is a comprehensive library focused on weakly supervised image alignment and registration, equipped with a wide range of tools for in-depth analysis of deformation fields.

Updates

[12/18/2023] - A pretrained model weight for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. Please see below

[12/06/2023] - The code for textSCF, reproducing our results for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. See datasets and usage sections below.

[11/30/2023] - We collect a list of papers exploring the use of LLMs in AI for medicine and healthcare. (Awesome-Medical-LLMs)
[11/30/2023] - We collect a list of papers centered on image registration models in healthcare. (Awesome-Medical-Image-Registration)

Papers

Spatially Covariant Image Registration with Text Prompts
Hang Zhang, Xiang Chen, Rongguang Wang, Renjiu Hu, Dongdong Liu, and Gaolei Li.
arXiv 2023.

Spatially Covariant Lesion Segmentation
Hang Zhang, Rongguang Wang, Jinwei Zhang, Dongdong Liu, Chao Li, and Jiahao Li.
IJCAI 2023.

Highlights

  • The deformation field generated by textSCF effectively demonstrates its ability to preserve discontinuities across different anatomical regions. As illustrated in the image below, it outlines the stomach in contrast to the adjacent regions.

  • TextSCF is designed to integrate with various architextures, including LKU-Net, LapRIN, VoxelMorph, and TransMorph, showcasing its utility in medical image registration.

Datasets

See Datasets for more details.

Usage

Run the script with the following command in folder ./src to reproduce the results:

python train_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --epochs 501 --reg_w 0.1 start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • -d oasis_pkl: Dataset used, specifically 'oasis_pkl'.
  • -m brainTextSCFComplex: Model name, set to 'brainTextSCFComplex'.
  • -bs 1: Batch size, defined as 1.
  • --epochs 501: Total number of epochs for training, set to 501.
  • --reg_w 0.1: Smoothness regularization weight, specified as 0.1.
  • start_channel=64: Number of starting channels (N_s), set to 64.
  • scp_dim=2048: The dimension (C_{\phi}) for the implicit function, set to 2048.
  • diff_int=0: Diffeomorphic integration flag, '0' for not used.
  • clip_backbone=vit: CLIP backbone type, specified as 'vit' (ViT-L/14@336px).

Please note that using a starting channel of 64 is computationally intensive. It is recommended to run this on an A100 GPU or higher for optimal performance. Alternatively, you can reduce the starting channel to as low as 8 for increased efficiency, while still achieving a Dice score of approximately 87.

To use the pretrained mode, run the script with the following command in folder ./src to get the npz files:

python test_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --is_submit 1 --load_ckpt ./../../../checkpoint/oasis_9002_64_2048_0_vit.pth start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • --is_submit: Whether to create npz files for submission to the challenge.
  • --load_ckpt: The type of the checkpoint to load, 'last' is from the latest checkpoint, 'best' is from the checkpoint with highest validation score, and a path such as './../../../checkpoint/oasis_9002_64_2048_0_vit.pth' directing to the checkpoint.

The npz files will be saved at ./textSCF/src/logs/oasis_pkl/brainTextSCFComplex/ where textSCF is the root of the code repository.

See Datasets for obtaining pretrained models and to download a complete project setup.

Todo

  • Awesome-Medical-LLMs
  • Awesome-Medical-Image-Registration
  • Core code release
  • Pretrained model release
  • Support of different backbones and datasets
  • Tutorials and periphery code
    • Smoothness and complexity analysis
    • Statistical analysis
    • Discontinuity-preserving deformation field

Citation

If our work has influenced or contributed to your research, please kindly acknowledge it by citing:

@article{chen2024spatially,
title={Spatially covariant image registration with text prompts},
author={Chen, Xiang and Liu, Min and Wang, Rongguang and Hu, Renjiu and Liu, Dongdong and Li, Gaolei and Wang, Yaonan and Zhang, Hang},
journal={IEEE Transactions on Neural Networks and Learning Systems},
year={2024},
publisher={IEEE}
}
@inproceedings{ijcai2023p0190,
title = {Spatially Covariant Lesion Segmentation},
author = {Zhang, Hang and Wang, Rongguang and Zhang, Jinwei and Liu, Dongdong and Li, Chao and Li, Jiahao},
booktitle = {Proceedings of the Thirty-Second International Joint Conference on
Artificial Intelligence, {IJCAI-23}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Edith Elkind},
pages = {1713--1721},
year = {2023},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2023/190},
url = {https://doi.org/10.24963/ijcai.2023/190},
}

Acknowledgment

We extend our gratitude to LKU-Net, LapRIN, VoxelMorph, and TransMorph for their valuable contributions. Portions of the code in this repository have been adapted from these sources.

Keywords

Keywords: Diffeomorphic image registration, large deformation, Convolutional neural networks, Vision transformers, Large-scale visual language models, Spatially covariant filters, Text prompts

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

TextSCF: LLM-Enhanced Image Registration Model

PytorcharXiv

This repository hosts the official PyTorch implementation of "Spatially Covariant Image Registration with Text Prompts". TextSCF is a comprehensive library focused on weakly supervised image alignment and registration, equipped with a wide range of tools for in-depth analysis of deformation fields.

Updates

[12/18/2023] - A pretrained model weight for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. Please see below

[12/06/2023] - The code for textSCF, reproducing our results for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. See datasets and usage sections below.

[11/30/2023] - We collect a list of papers exploring the use of LLMs in AI for medicine and healthcare. (Awesome-Medical-LLMs)
[11/30/2023] - We collect a list of papers centered on image registration models in healthcare. (Awesome-Medical-Image-Registration)

Papers

Spatially Covariant Image Registration with Text Prompts
Hang Zhang, Xiang Chen, Rongguang Wang, Renjiu Hu, Dongdong Liu, and Gaolei Li.
arXiv 2023.

Spatially Covariant Lesion Segmentation
Hang Zhang, Rongguang Wang, Jinwei Zhang, Dongdong Liu, Chao Li, and Jiahao Li.
IJCAI 2023.

Highlights

  • The deformation field generated by textSCF effectively demonstrates its ability to preserve discontinuities across different anatomical regions. As illustrated in the image below, it outlines the stomach in contrast to the adjacent regions.

  • TextSCF is designed to integrate with various architextures, including LKU-Net, LapRIN, VoxelMorph, and TransMorph, showcasing its utility in medical image registration.

Datasets

See Datasets for more details.

Usage

Run the script with the following command in folder ./src to reproduce the results:

python train_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --epochs 501 --reg_w 0.1 start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • -d oasis_pkl: Dataset used, specifically 'oasis_pkl'.
  • -m brainTextSCFComplex: Model name, set to 'brainTextSCFComplex'.
  • -bs 1: Batch size, defined as 1.
  • --epochs 501: Total number of epochs for training, set to 501.
  • --reg_w 0.1: Smoothness regularization weight, specified as 0.1.
  • start_channel=64: Number of starting channels (N_s), set to 64.
  • scp_dim=2048: The dimension (C_{\phi}) for the implicit function, set to 2048.
  • diff_int=0: Diffeomorphic integration flag, '0' for not used.
  • clip_backbone=vit: CLIP backbone type, specified as 'vit' (ViT-L/14@336px).

Please note that using a starting channel of 64 is computationally intensive. It is recommended to run this on an A100 GPU or higher for optimal performance. Alternatively, you can reduce the starting channel to as low as 8 for increased efficiency, while still achieving a Dice score of approximately 87.

To use the pretrained mode, run the script with the following command in folder ./src to get the npz files:

python test_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --is_submit 1 --load_ckpt ./../../../checkpoint/oasis_9002_64_2048_0_vit.pth start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • --is_submit: Whether to create npz files for submission to the challenge.
  • --load_ckpt: The type of the checkpoint to load, 'last' is from the latest checkpoint, 'best' is from the checkpoint with highest validation score, and a path such as './../../../checkpoint/oasis_9002_64_2048_0_vit.pth' directing to the checkpoint.

The npz files will be saved at ./textSCF/src/logs/oasis_pkl/brainTextSCFComplex/ where textSCF is the root of the code repository.

See Datasets for obtaining pretrained models and to download a complete project setup.

Todo

  • Awesome-Medical-LLMs
  • Awesome-Medical-Image-Registration
  • Core code release
  • Pretrained model release
  • Support of different backbones and datasets
  • Tutorials and periphery code
    • Smoothness and complexity analysis
    • Statistical analysis
    • Discontinuity-preserving deformation field

Citation

If our work has influenced or contributed to your research, please kindly acknowledge it by citing:

@article{chen2024spatially,
title={Spatially covariant image registration with text prompts},
author={Chen, Xiang and Liu, Min and Wang, Rongguang and Hu, Renjiu and Liu, Dongdong and Li, Gaolei and Wang, Yaonan and Zhang, Hang},
journal={IEEE Transactions on Neural Networks and Learning Systems},
year={2024},
publisher={IEEE}
}
@inproceedings{ijcai2023p0190,
title = {Spatially Covariant Lesion Segmentation},
author = {Zhang, Hang and Wang, Rongguang and Zhang, Jinwei and Liu, Dongdong and Li, Chao and Li, Jiahao},
booktitle = {Proceedings of the Thirty-Second International Joint Conference on
Artificial Intelligence, {IJCAI-23}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Edith Elkind},
pages = {1713--1721},
year = {2023},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2023/190},
url = {https://doi.org/10.24963/ijcai.2023/190},
}

Acknowledgment

We extend our gratitude to LKU-Net, LapRIN, VoxelMorph, and TransMorph for their valuable contributions. Portions of the code in this repository have been adapted from these sources.

Keywords

Keywords: Diffeomorphic image registration, large deformation, Convolutional neural networks, Vision transformers, Large-scale visual language models, Spatially covariant filters, Text prompts

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

TextSCF: LLM-Enhanced Image Registration Model

PytorcharXiv

This repository hosts the official PyTorch implementation of "Spatially Covariant Image Registration with Text Prompts". TextSCF is a comprehensive library focused on weakly supervised image alignment and registration, equipped with a wide range of tools for in-depth analysis of deformation fields.

Updates

[12/18/2023] - A pretrained model weight for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. Please see below

[12/06/2023] - The code for textSCF, reproducing our results for task 3 in MICCAI 2021 Learn2Reg Challenge, is now available. See datasets and usage sections below.

[11/30/2023] - We collect a list of papers exploring the use of LLMs in AI for medicine and healthcare. (Awesome-Medical-LLMs)
[11/30/2023] - We collect a list of papers centered on image registration models in healthcare. (Awesome-Medical-Image-Registration)

Papers

Spatially Covariant Image Registration with Text Prompts
Hang Zhang, Xiang Chen, Rongguang Wang, Renjiu Hu, Dongdong Liu, and Gaolei Li.
arXiv 2023.

Spatially Covariant Lesion Segmentation
Hang Zhang, Rongguang Wang, Jinwei Zhang, Dongdong Liu, Chao Li, and Jiahao Li.
IJCAI 2023.

Highlights

  • The deformation field generated by textSCF effectively demonstrates its ability to preserve discontinuities across different anatomical regions. As illustrated in the image below, it outlines the stomach in contrast to the adjacent regions.

  • TextSCF is designed to integrate with various architextures, including LKU-Net, LapRIN, VoxelMorph, and TransMorph, showcasing its utility in medical image registration.

Datasets

See Datasets for more details.

Usage

Run the script with the following command in folder ./src to reproduce the results:

python train_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --epochs 501 --reg_w 0.1 start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • -d oasis_pkl: Dataset used, specifically 'oasis_pkl'.
  • -m brainTextSCFComplex: Model name, set to 'brainTextSCFComplex'.
  • -bs 1: Batch size, defined as 1.
  • --epochs 501: Total number of epochs for training, set to 501.
  • --reg_w 0.1: Smoothness regularization weight, specified as 0.1.
  • start_channel=64: Number of starting channels (N_s), set to 64.
  • scp_dim=2048: The dimension (C_{\phi}) for the implicit function, set to 2048.
  • diff_int=0: Diffeomorphic integration flag, '0' for not used.
  • clip_backbone=vit: CLIP backbone type, specified as 'vit' (ViT-L/14@336px).

Please note that using a starting channel of 64 is computationally intensive. It is recommended to run this on an A100 GPU or higher for optimal performance. Alternatively, you can reduce the starting channel to as low as 8 for increased efficiency, while still achieving a Dice score of approximately 87.

To use the pretrained mode, run the script with the following command in folder ./src to get the npz files:

python test_brainreg.py -d oasis_pkl -m brainTextSCFComplex -bs 1 --is_submit 1 --load_ckpt ./../../../checkpoint/oasis_9002_64_2048_0_vit.pth start_channel=64 scp_dim=2048 diff_int=0 clip_backbone=vit
  • --is_submit: Whether to create npz files for submission to the challenge.
  • --load_ckpt: The type of the checkpoint to load, 'last' is from the latest checkpoint, 'best' is from the checkpoint with highest validation score, and a path such as './../../../checkpoint/oasis_9002_64_2048_0_vit.pth' directing to the checkpoint.

The npz files will be saved at ./textSCF/src/logs/oasis_pkl/brainTextSCFComplex/ where textSCF is the root of the code repository.

See Datasets for obtaining pretrained models and to download a complete project setup.

Todo

  • Awesome-Medical-LLMs
  • Awesome-Medical-Image-Registration
  • Core code release
  • Pretrained model release
  • Support of different backbones and datasets
  • Tutorials and periphery code
    • Smoothness and complexity analysis
    • Statistical analysis
    • Discontinuity-preserving deformation field

Citation

If our work has influenced or contributed to your research, please kindly acknowledge it by citing:

@article{chen2024spatially,
title={Spatially covariant image registration with text prompts},
author={Chen, Xiang and Liu, Min and Wang, Rongguang and Hu, Renjiu and Liu, Dongdong and Li, Gaolei and Wang, Yaonan and Zhang, Hang},
journal={IEEE Transactions on Neural Networks and Learning Systems},
year={2024},
publisher={IEEE}
}
@inproceedings{ijcai2023p0190,
title = {Spatially Covariant Lesion Segmentation},
author = {Zhang, Hang and Wang, Rongguang and Zhang, Jinwei and Liu, Dongdong and Li, Chao and Li, Jiahao},
booktitle = {Proceedings of the Thirty-Second International Joint Conference on
Artificial Intelligence, {IJCAI-23}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Edith Elkind},
pages = {1713--1721},
year = {2023},
month = {8},
note = {Main Track},
doi = {10.24963/ijcai.2023/190},
url = {https://doi.org/10.24963/ijcai.2023/190},
}

Acknowledgment

We extend our gratitude to LKU-Net, LapRIN, VoxelMorph, and TransMorph for their valuable contributions. Portions of the code in this repository have been adapted from these sources.

Keywords

Keywords: Diffeomorphic image registration, large deformation, Convolutional neural networks, Vision transformers, Large-scale visual language models, Spatially covariant filters, Text prompts

Releases

Packages

Contributors

Languages