iMED-Lab / Eye-AD

Eye-AD: A graph-based deep learning model for Alzheimer’s disease detection based on retinal OCTA images

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Eye-AD

Eye-AD: A multilevel graph-based model for Alzheimer’s Disease detection and risk assessment based on retinal OCTA images

Introduction

Eye-AD

In this work, we investigate the use of retinal images, i.e., Optical Coherence Tomography Angiography (OCTA), an imaging technique that is able to produce high-resolution im- ages of depth-resolved retinal and choroidal microvasculature, to detect AD. We design a novel multilevel graph representation to formulate and mine the intra-instance and inter-instance relationship of multiple en face projections acquired by OCTA devices, including superficial vascular complex, deep vascular complex, and choriocapillaris.

Getting Started

  • Create a new environment:
conda create -n Eye-AD python=3.8
  • Activate the environment:
conda activate Eye-AD
  • Clone the repository from GitHub:
git clone https://github.com/iMED-Lab/Eye-AD.git
  • Install prerequisites
cd Eye-AD
pip install -r requirements.txt

Prepare your data

Please put the root directory of your dataset into the folder ./data. The root directory contain the two subfolder now: AD and control. The most convenient way is to follow the sample file structure, as follows:

|-- .data
    |-- root directory
        |-- AD
        |-- control
            |-- ID_name
                |-- macular3_3
                    |-- __SVC.png
                    |-- __DVC.png
                    |-- __choriocapillaris.png
                    |-- ... 

You can also change the file structure. Note that you need to change the data processing function (i.e., __prepare() at line 118 in test.py) to ensure the data can be obtained correctly.

Due to the method need the multiple inputs, i.e., SVC, DVC and choriocapillaris, so the most important thing is that you need specify the filter words for file name of SVC, DVC, and choriocapillaris at line 124 in test.py. Please make sure the three filter words are in the right order.

Start training

You can change the experiment parameters by modifying the configuration file and then come to train the model.

python train.py

Start evaluation

python test.py

The results will be automatically saved in the . /results folder.

About

Eye-AD: A graph-based deep learning model for Alzheimer’s disease detection based on retinal OCTA images


Languages

Language:Python 100.0%