The classification of Glaucoma, Diabetic Retinopathy and Normal eyes by Support Vector Machine, Random Forest and Logistic Regression is carried out in this project. Before training the models, the images went through some basic image enhancements and preprocessing.
Three different datasets were used:
-
Contrast Limited Adaptive Histogram Equalization (CLAHE) was used to enhance image quality.
-
After that, the images were resized and sobel filter was applied on the images so that the optic nerves could be identified.
Two experiments were carried out using the same machine learning approaches. There were three classes for each experiment:
- Glaucoma Positive
- Diabetic Retinopathy Positive
- Other/ Normal
These were classified using the following machine learning algorithms:
- Support Vector Machine (SVM)
- Random Forest
- Logistic Regression
Experiment A involved the 'Normal' class having the 'non-Glaucoma' and 'non-Diabetic Retinopathic' images, which was not a good option as these images may have contained other diseases.
So, Experiment B was conducted having only healthy images from a different dataset.
This repository of Dr. Sreenivas Bhattiprolu and his YouTube Channel has helped me a lot in understanding and implementing this classification task.