iMED-Lab / OCTA-Net-OCTA-Vessel-Segmentation-Network

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python 3.6

OCTA-Net: A Two-stage Framework for Vessel Segmentation in OCTA Images

OCTA-Net Show ResNeSt-Block Show

ROSE: A Retinal OCT-Angiography Vessel Segmentation Dataset and New Model

Yuhui Ma, Huaying Hao, Jianyang Xie, Huazhu Fu, Jiong Zhang, Jianlong Yang, Zhen Wang, Jiang Liu, Yalin Zheng and Yitian Zhao

All rights reserved.

The code and data are released for academic research use only. For commercial use, please contact yitian.zhao@nimte.ac.cn.

Condensed Abstract

Optical Coherence Tomography Angiography (OCTA) is a non-invasive imaging technique that has been increasingly used to image the retinal vasculature at capillary level resolution. However, automated segmentation of retinal vessels in OCTA has been under-studied due to various challenges such as low capillary visibility and high vessel complexity, despite its significance in understanding many vision-related diseases. In addition, there is no publicly available OCTA dataset with manually graded vessels for training and validation of segmentation algorithms. To address these issues, for the first time in the field of retinal image analysis we construct a dedicated Retinal OCTA SEgmentation dataset (ROSE), which consists of 229 OCTA images with vessel annotations at either centerline-level or pixel level. This dataset with the source code has been released for public access to assist researchers in the community in undertaking research in related topics. Secondly, we introduce a novel split-based coarse-to-fine vessel segmentation network for OCTA images (OCTA-Net), with the ability to detect thick and thin vessels separately. In the OCTA-Net, a split-based coarse segmentation module is first utilized to produce a preliminary confidence map of vessels, and a split-based refined segmentation module is then used to optimize the shape/contour of the retinal microvasculature. We perform a thorough evaluation of the state-of-the-art vessel segmentation models and our OCTA-Net on the constructed ROSE dataset. The experimental results demonstrate that our OCTA-Net yields better vessel segmentation performance in OCTA than both traditional and other deep learning methods. In addition, we provide a fractal dimension analysis on the segmented microvasculature, and the statistical analysis demonstrates significant differences between the healthy control and Alzheimer's Disease group. This consolidates that the analysis of retinal microvasculature may offer a new scheme to study various neurodegenerative diseases.

Installation

Clone this repo

git clone https://github.com/iMED-Lab/OCTA-Net-OCTA-Vessel-Segmentation-Network.git

Prerequisites

  • python3
  • numpy
  • pillow
  • opencv-python
  • scikit-learn
  • tensorboardX
  • visdom
  • pytorch
  • torchvision

ROSE: A Retinal OCT-Angiography Vessel SEgmentation Dataset

The information about the ROSE dataset could be seen in the following link:

https://imed.nimte.ac.cn/dataofrose.html

Run the code

    cd code/OCTA-Net

Start Visdom

    python -m visdom.server

Coarse Stage:

    python front_main.py

Fine Stage:

    python fusion_main.py

Calculate Time Cost:

    python test_time.py

Calculate Metrics:

    cd ../../evaluation
    python evaluation.py

Calculate Time Cost:

    python draw_all_roc.py

Note:

train: --mode train

test: --mode test

SCC (ROSE-1): --dataset rose --data_dir ../../data/ROSE-1/SVC

DCC (ROSE-1): --dataset rose --data_dir ../../data/ROSE-1/DVC

WRCC (ROSE-1): --dataset rose --data_dir ../../data/ROSE-1/SVC_DVC

ROSE-2: --dataset cria --data_dir ../../data/ROSE-2

Citation

If you use this code for your research, please cite our papers.

@article{ma2021rose:,
  title={ROSE: a retinal OCT-angiography vessel segmentation dataset and new model},
  author={Ma, Yuhui and Hao, Huaying and Xie, Jianyang and Fu, Huazhu and Zhang, Jiong and Yang, Jianlong and Wang, Zhen and Liu, Jiang and Zheng, Yalin and Zhao, Yitian},
  journal={IEEE Transactions on Medical Imaging},
  year={2021},
  volume={40},
  number={3},
  pages={928--939},
  doi={10.1109/TMI.2020.3042802},
  publisher={IEEE}
}

About

License:Apache License 2.0


Languages

Language:Python 100.0%