GithubHelp home page GithubHelp logo

lemoshu / d-persona Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ycwu1997/d-persona

0.0 0.0 0.0 4.62 MB

Official Code for our CVPR 2024 Paper "Diversified and Personalized Multi-rater Medical Image Segmentation"

License: MIT License

Shell 0.53% Python 99.47%

d-persona's Introduction

Diversified and Personalized Multi-rater Medical Image Segmentation

by Yicheng Wu*+, Xiangde Luo+, Zhe Xu, Xiaoqing Guo, Lie Ju, Zongyuan Ge, Wenjun Liao and Jianfei Cai.

News

<06.18.2024> We release the NPC170 dataset in the MMIS-2024 Grand Challenge;
<05.04.2024> The paper is selected as a Poster (Highlight, top 15%) in CVPR 2024;
<19.03.2024> We released the codes;
<27.02.2024> The paper is accepted by CVPR 2024;

Introduction

This repository is for our paper: "Diversified and Personalized Multi-rater Medical Image Segmentation", the video introduction can be found at YouTube platform.

Here, we study the inherent annotation ambiguity problem in medical image segmentation and use two datasets for the model evaluation (the public LIDC-IDRI and our in-house NPC-170 datasets).

For the LIDC-IDRI dataset, we use its pre-processed version as MedicalMatting. For the NPC-170 dataset, we now open the MMIS-2024 challenge in ACM MM 2024. Please check it for more details.

Requirements

This repository is based on PyTorch 2.0.1+cu118 and Python 3.11.4; All experiments in our paper were conducted on a single NVIDIA GeForce 3090 GPU.

Usage

  1. Clone this repo.;
git clone https://github.com/ycwu1997/D-Persona.git
  1. Put the data into "./dataset";

  2. First-stage training;

cd ./D-Persona/code
# e.g., the LIDC-IDRI dataset
python train_dp.py --stage 1 --val_num 10 --gpu 0
  1. Put the first-stage weights into the "../code/";
cp ../models/[YOUR_MODEL_PATH]/DPersona1_LIDC_[IDX]_best.pth ../code/
  1. Second-stage training;
python train_dp.py --stage 2 --val_num 100 --gpu 0
  1. Test the model;
# e.g., first-stage performance on the LIDC-IDRI dataset
Python evaluate_dp.py --stage 1 --save_path ../models/[YOUR_MODEL_PATH] --test_num 50
# e.g., second-stage performance
Python evaluate_dp.py --stage 2 --save_path ../models/[YOUR_MODEL_PATH] --test_num 500

Citation

If our D-Persona model is useful for your research, please consider citing:

    @InProceedings{Wu_2024_CVPR,
        author    = {Wu, Yicheng and Luo, Xiangde and Xu, Zhe and Guo, Xiaoqing and Ju, Lie and Ge, Zongyuan and Liao, Wenjun and Cai, Jianfei},
        title     = {Diversified and Personalized Multi-rater Medical Image Segmentation},
        booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
        month     = {June},
        year      = {2024},
        pages     = {11470-11479}
    }

Acknowledgements:

Our code is adapted from Pionono, MedicalMatting, and Prob. U-Net. Thanks for these authors for their valuable works and hope our model can promote the relevant research as well.

Questions

If any questions, feel free to contact me at '[email protected]'

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.