Nowadays a lot of people have eye disease problems and to know their disease they do have to wait a lot because of the machine system in the hospital. To resolve that issue, we have developed an eye disease detection model using machine learning technology which will help the patient to know their disease as early as they can. The eye disease detection model is trained on a huge number of parameters so that can predict eye disease quickly.
Introduction
I. INTRODUCTION
The Eye disease detection machine learning project is developed for disease detection using machine learning. In our project, we categorized the disease in 3 phase that is normal images which has no disease and second is glaucoma and third is retinopathy. So we have taken left and right side images of each class and trained our data with the help of 372 images so that our model can learn from it and converted the input dataset in grayscale format for a better understanding of its features. The dataset is converted with the help of one software, Irfan View. For eye disease detection, we have created a model with the help of Keras and some of the machine learning concepts. The dominant causes of visual impairment worldwide are Glaucoma, and retinal diseases among patients. The proposed system is designed and developed to easily facilitate the detection of glaucoma and retinal diseases among patients. The CNN is used for detection
II. REQUIREMENT
The Eye disease detection using machine project needs some concept of machine learning as well as some concept of Keras and the most important is environment and language, so let’s see each need of our project. Visual Studio Keras CNN concept Anaconda.
Visual Studio Visual Studio known as VS code is a free open-source editor by Microsoft. VS Code is available for Windows, Linux, and macOS. However, the editor is relatively lightweight, it includes some powerful features that have made VS Code one of the most popular development environment tools in recent times. The Vs code we use for the development of the front end as well as a backend that is developed the front end in angular and the backend using Python language. As you know we can do any kind of programming in Vs code just we have to set the environment for every language there are libraries and tools available for it just have to download it set the environment and create different directories so it will not get mixed[2].
Keras is a deep learning framework for Python that provides a convenient way to define and train almost any kind of deep learning model. keras is a high-level neural networks API, written in Python which is capable of running on top of TensorFlow, Theano, and CNTK. It was developed to enable fast experimentation. In Our project, we used the layers of keras that is sequential layer and dense layer and convolution 2D layer and max pooling layers of Keras.
CNN (Convolution Neural Network) A Convolutional Neural Network (ConvNet/CNN) is a Deep Learning algorithm that can take in an input image, assign importance (learnable weights and biases) to various aspects/objects in the image, and be able to differentiate one from the other. The pre-processing required in a Convnet is much lower as compared to other classification algorithms. While in primitive methods filters are hand-engineered, with enough training, Convnets can learn these filters/characteristics. In our project, we used the convolution neural network layers for feature extraction.
INPUT DATASET TABLE I Classification accuracy confidence Array Normal 99.01 100 [1,0,0] Glaucoma 99.99 100 [0,1,0] Retinopathy 98.99 99 [0,0,1]
Let’s see the Images of each disease. Normal [1,0,0]
Fig:- Left Normal
Fig:- Right Normal
Conclusion
The various computer technologies have helped the automation of detecting the OD accurately. A large number of researchers have reported improved specificity and sensitivity in diagnosing glaucoma. A survey of those technologies [3], [4], [5] has also been reported by various authors in analyzing the retinal image features. Machine intelligence technologies such as ANNs have helped the physicians in management and analysis of clinical data. When a neural network model is employed for medical image processing, compared with conventional image processing methods, several things are to be considered. Firstly, the time for applying a trained neural network to solve a medical image processing problem is negligibly small, though the training of a neural network is time-consuming work. Secondly, medical image processing tasks often require complex computations. Hence the performance of ANNs can be significantly improved when image-based information is added, which shows the need for (semi-)automatic segmentation and Modeling.
References
[1] Acharya, U. R., Kannathal, N., Ng, E. Y. K., Min, L. C.,Suri, J.S. (2006, August),Computer-based classification of eye Diseases In Engineering in Medicine and Biology Society, 2006. EMBS’06. 28th Annual International Conference of the IEEE (pp. 6121-6124). IEEE.
[2] Gardner, G. G., Keating, D., Williamson, T. H., Elliott, A. T. (1996), Automatic detection of diabetic retinopathy using an artificial neural network: a screening tool British Journal of Ophthalmology, 80(11), 940- 944.
[3] Winder, R. J., Morrow, P. J., McRitchie, I. N., Bailie, J. R., Hart, P. M. (2009), Algorithms for digital image processing in diabetic retinopathy Computerized medical imaging and graphics, 33(8), 608-622.
[4] Ibrahim, F., Ali, J. B., Jaais, A. F., Taib, M. N. (2001), Expert system for early diagnosis of eye diseases infecting the Malaysian population In TENCON 2001. Proceedings of IEEE Region 10 International Conference on Electrical and Electronic Technology (Vol. 1, pp. 430-432). IEEE.
[5] Bock, R., Meier, J., Michelson, G., Nyu´l, L. G., Hornegger, J. (2007, September), Classifying glaucoma with image-based features from fundus photographs Joint Pattern Recognition Symposium (pp. 355-364). Springer, Berlin, Heidelberg.
[6] Sajda, P. (2006), Machine learning for detection and diagnosis of disease Annu. Rev. Biomed. Eng., 8, 537-565.