https://github.com/berenslab/retinal-vessel-segmentation-benchmark
https://github.com/berenslab/retinal-vessel-segmentation-benchmark
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org, ieee.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.0%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: berenslab
- Language: Jupyter Notebook
- Default Branch: main
- Size: 185 KB
Statistics
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Retinal Vessel Segmenation Model Benchmark
Code associated with paper: Benchmarking *Retinal Blood Vessel Segmentation Models for** Cross-Dataset and Cross-Disease Generalization*.
This is a benchmark with the aim to investigate the performance of various deep learning model for retinal vessel segmentation It implements 5 backbone models on 3 datasets and compare the performances for different loss functions, image qualities and pathological conditions as well as the cross dataset generalization capabilities of the models.
We are actively expanding the benchmark to include more models, UQ methods, and datasets.
Backbones
| Backbone Models | Paper | Official Repo | | ----------- | ----------- | ----------- | | UNet |link | | | FR-UNet | link | link| | MA-Net| link | | | SA-UNet | link | link | | W-Net | link | link |
Data
- FIVES
- CHASEDB1
- DRIVE
Environment Setup
Our code is developed with Python 3.10, The required packages are listed in requirements.txt and the environment can be created by running:
bash
pip install -r requirements.txt
in your created environment.
Specify Arguments using .yaml Files
Specify the arguments in any of the files in the config folder with the respective model and loss function
Training
To run the code for training the baseline models:
```bash
python train_baseline.py --config config/fives.yaml ``` This example is for fives dataset with the models specified inside.
To train the 3vs1 subgroup setting. It requires an additional argument with the train_disease.py file models on a particular dis:
```bash
python train_disease.py --config config/fives.yaml --disease D
``
This example is for fives dataset with the models specified inside and to train on other group of disease except DDiabetic-Retinppathy`
Owner
- Name: Berens Lab @ University of Tübingen
- Login: berenslab
- Kind: organization
- Email: philipp.berens@uni-tuebingen.de
- Location: Tübingen, Germany
- Website: https://hertie.ai/data-science
- Repositories: 60
- Profile: https://github.com/berenslab
Department of Data Science at the Hertie Institute for AI in Brain Health, University of Tübingen
GitHub Events
Total
- Watch event: 3
- Fork event: 2
Last Year
- Watch event: 3
- Fork event: 2
Dependencies
- Jinja2 ==3.1.2
- Pillow ==9.5.0
- albumentations ==1.3.0
- bunch ==1.0.1
- chardet ==5.1.0
- efficientnet-pytorch ==0.7.1
- einops ==0.6.1
- imageio ==2.31.0
- ipykernel ==6.23.1
- ipython ==8.12.2
- ipython-genutils ==0.2.0
- ipywidgets ==8.0.6
- isoduration ==20.11.0
- jedi ==0.18.2
- joblib ==1.2.0
- json5 ==0.9.14
- jsonpointer ==2.3
- jsonschema ==4.17.3
- jupyter ==1.0.0
- jupyter-console ==6.6.3
- jupyter-events ==0.6.3
- jupyter-lsp ==2.2.0
- jupyter_client ==8.2.0
- jupyter_core ==5.3.0
- jupyter_server ==2.6.0
- jupyter_server_terminals ==0.4.4
- jupyterlab ==4.0.2
- jupyterlab-pygments ==0.2.2
- jupyterlab-widgets ==3.0.7
- jupyterlab_server ==2.23.0
- kiwisolver ==1.4.4
- loguru ==0.7.0
- matplotlib ==3.7.1
- matplotlib-inline ==0.1.6
- numpy ==1.24.3
- opencv-python-headless ==4.7.0.72
- ruamel.base ==1.0.0
- ruamel.yaml ==0.17.32
- scikit-learn ==1.2.2
- segmentation-models-pytorch ==0.3.3
- tensorboard ==2.13.0
- timm ==0.9.2
- torch ==2.0.1
- torchstat ==0.0.7
- torchvision ==0.15.2
- tqdm ==4.61.1
- ttach ==0.0.3
- yacs ==0.1.8