This is an implementation of Diabetic retinopathy grading based onLesion correlation graph Network takes Diabetic Retinopathy fundus images as input, output the grading result.
![](https://raw.githubusercontent.com/endrol/DR_GCN/master/dr_gcn/IMG/gradign%20(1).png)
![](https://raw.githubusercontent.com/endrol/DR_GCN/master/dr_gcn/IMG/strfinal.png)
We combine the lesion correlation graph learned by Graph Convolution Network (GCN), combined with CNN fundus image features, and do the grading. Into 5 grades.
SIFT extracted ROI vs SURF extracted ROI
![](https://raw.githubusercontent.com/endrol/DR_GCN/master/dr_gcn/IMG/sift_surfcom.png)
SURF features construct Nodes and their cooccurence construct edge information
![](https://raw.githubusercontent.com/endrol/DR_GCN/master/dr_gcn/IMG/2%20(1).png)
![](https://raw.githubusercontent.com/endrol/DR_GCN/master/dr_gcn/IMG/roc_plot%20(1).png)
![](https://raw.githubusercontent.com/endrol/DR_GCN/master/dr_gcn/IMG/confusion_matrix%20(1).png)
![](https://raw.githubusercontent.com/endrol/DR_GCN/master/dr_gcn/IMG/chart.png)
The DR_GCN model definition can be found in demo_dr_gcn.py SURF extraction and clustering process to get the Nodes and Edge information can be found in kmeans_feature_adj.py and surf_feature.py