Automated Detection and Explanation of Diabetic Retinopathy
Table of Contents
Introduction
3rd Year Dissertation Project
Diabetic Retinopathy is a commmon complication of diabetes which affects the sight. It is caused by damage to the blood vessels of the light-sensitive tissue at the back of the eye (retina). Due to a large number of small symptoms it is optimal for computer vision techniques.
Methodology
The project had 3 sections.
Detection of Diabetic Retinopathy (DR)
This involved building a CNN (InceptionResNetV2) pre-trained on imagenet, and utilising transfer learning and fine-tuning to train the model to classify the input image into a Diabetic Retinopathy severity level.
Exaplainable AI
This involved using Grad-CAM++ to generate heatmaps of the input image to show which parts of the image the model was focusing on when making its prediction. GradCAM++ was a novel approach for the explainability of DR detection with CNNs, and provided and better output that its pre-decessor GradCAM.
Production
The final stage was actually deploying the trained deep learning model into production. This involved bulding a simple Python application for Opthalmologists to use in real-life, which implemented both the InceptionResNetV2 and GradCAM++.
Key Technologies
- Python
- Tensorflow