Code Monkey home page Code Monkey logo

sopi's Introduction

News

Introduction

In this work, we propose a novel two-stage 2D/3D registration framework, Embedded Feature Similarity Optimization with Specific Parameter Initialization (SOPI), which can align the images automatically without a large amount of real X-ray data for training and weaken the effect of incorrect initialization on the registration algorithm. In this framework, we propose a regressive parameterspecific module, Rigid Transformation Parameter Initialization (RTPI) module, to initialize pose parameter and an iterative fine-registration network to align the two images precisely by using embedded features. The framework estimates the transformation parameter that best aligns two images using one intra-operative x-ray and one pre-operative CT as input.

Setup

Prerequisites

  • Linux
  • NVIDIA GPU + CUDA
  • python 3.7 (recommended)

Getting Started

  • Install torch, torchvision from https://pytorch.org/. It has been tested with torch 1.9.1.
  • Check requirements.txt for dependencies. You can use pip install:
pip install -r requirements.txt

Train RTPI

  • We strongly recommand you to use the RTPI_v3 model.

  • The average running time list blow are the test results on the RTX 3090.

    Version RTPI-V1 RTPI-V2 RTPI-V3
    Avg.time 0.15s 0.069s 0.066s
cd ./src
python train_RTPI.py

Train composite encoders(fine registration module)

cd ./src
python train_composite_encoder.py

Citation

If you use this code for your research, please cite our paper:

@inproceedings{chen2024embedded,
  title={Embedded Feature Similarity Optimization with Specific Parameter Initialization for 2D/3D Medical Image Registration},
  author={Chen, Minheng and Zhang, Zhirun and Gu, Shuheng and Kong, Youyong},
  booktitle={ICASSP 2024-2024 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
  pages={1521--1525},
  year={2024},
  organization={IEEE}
}

(PS:The CPU-Net file contains some early immature ideas, which have limited reference value.)

Acknowledgements

Special thanks to the students and professors in Jiangsu Provincial Joint International Research Laboratory of Medical Information Processing, Southeast University, Nanjing, China, who provided assistance, inspiration and support for our work.

FAQ

List possible frequently asked questions and their answers.

If you have any other questions, feel free to contact us.

Contact

If you need to get in touch with us, you can reach us through the following channels:

sopi's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

sopi's Issues

Missing files?

Hi, thank you for providing your code here.

However in attempting to test it I couldn't find the training files you mention in your readme, namely train_RTPI_v3.py and train_composite_encoder.py. Would you be so kind at so provide an alternative for us to try your code?

Thank you

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.