Automated detection of diabetic retinopathy using convolutional neural networks on a small dataset

Project Code :TMMAAI362

Objective

This study presents an automated diabetic retinopathy detection approach using DenseNet-121 CNN, with preprocessing, segmentation, and data augmentation to classify images into four categories, ensuring accurate screening and early detection.

Abstract

This study presents an automated approach for the detection of diabetic retinopathy (DR) using Convolutional Neural Networks (CNNs) applied to a small dataset. We employed the DenseNet architecture, specifically DenseNet-121, for its proven effectiveness in image classification tasks. The methodology involved several key pre-processing steps, including image resizing, grayscale conversion, noise removal, and contrast enhancement, to improve the quality of the input images. We implemented segmentation techniques to isolate relevant features, followed by data augmentation to enhance the dataset's diversity and robustness. The resulting model was trained to classify images into four distinct categories: Mild DR, Moderate DR, No DR, and Proliferative DR. Each category's classification accuracy was rigorously evaluated, demonstrating the model's capability to effectively identify varying degrees of diabetic retinopathy. The findings highlight the potential of using DenseNet in the automated analysis of retinal images, paving the way for rapid and accurate DR screening in clinical settings, especially in scenarios with limited data availability. This approach not only addresses the challenges posed by small datasets but also contributes to the early detection and management of diabetic retinopathy, ultimately improving patient outcomes in diabetes care.

Keywords: Diabetic Retinopathy Dataset, Pre-Processing, DenseNet, Deep learning, Classification, Accuracy.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

Software: Matlab 2020a or above

Hardware:

Operating Systems:

  • Windows 10
  • Windows 7 Service Pack 1
  • Windows Server 2019
  • Windows Server 2016

Processors:

Minimum: Any Intel or AMD x86-64 processor

Recommended: Any Intel or AMD x86-64 processor with four logical cores and AVX2 instruction set support

Disk:

Minimum: 2.9 GB of HDD space for MATLAB only, 5-8 GB for a typical installation

Recommended: An SSD is recommended A full installation of all MathWorks products may take up to 29 GB of disk space

RAM:

Minimum: 4 GB

Recommended: 8 GB

Learning Outcomes

·   Introduction to Matlab

·   What is EISPACK & LINPACK

·   How to start with MATLAB

·   About Matlab language

·   Matlab coding skills

·   About tools & libraries

·   Application Program Interface in Matlab

·   About Matlab desktop

·   How to use Matlab editor to create M-Files

·   Features of Matlab

·   Basics on Matlab

·   What is an Image/pixel?

·   About image formats

·   Introduction to Image Processing

·   How digital image is formed

·   Importing the image via image acquisition tools

·   Analyzing and manipulation of image.

·   Phases of image processing:

               o  Acquisition

               o  Image enhancement

               o  Image restoration

               o   Color image processing

               o  Image compression

               o   Morphological processing

               o   Segmentation etc.,

·   How to extend our work to another real time applications

·   Project development Skills

               o   Problem analyzing skills

               o   Problem solving skills

               o   Creativity and imaginary skills

               o   Programming skills

               o   Deployment

               o   Testing skills

               o   Debugging skills

               o   Project presentation skills

               o   Thesis writing skills

Demo Video