GithubHelp home page GithubHelp logo

somaiaahmed / eye-diseases-classification Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 40.09 MB

The Eye Disease Classification project aims to develop a robust model for the automated classification of retinal images . Leveraging a diverse dataset sourced from reputable repositories, the project employs a Convolutional Neural Network (CNN) architecture, with a focus on utilizing the pre-trained VGG19 model.

Home Page: https://hassnaa11.github.io/Catanova/

License: MIT License

Jupyter Notebook 96.19% C# 0.32% HTML 0.55% CSS 0.70% JavaScript 0.04% Python 0.02% Kotlin 0.01% Swift 0.05% Objective-C 0.01% Dart 1.05% CMake 0.46% C++ 0.59% C 0.04%
cnn-model deep-learning flutter-apps html-css-javascript keras-tensorflow python vgg19-model eye-diseases-classification jupyter-notebook

eye-diseases-classification's Introduction

Eye Disease Classification Using Deep Learning

Overview

The Eye Disease Classification project aims to develop a robust model for the automated classification of retinal images into four distinct disease types: Glaucoma, Cataract, Normal, and Diabetic Retinopathy. Leveraging a diverse dataset sourced from reputable repositories, the project employs a Convolutional Neural Network (CNN) architecture, with a focus on utilizing the pre-trained VGG19 model for its image feature extraction capabilities.

Dataset

The dataset used in this project consists of retinal images carefully curated from Kaggle, ensuring a balanced representation of four disease types.

Model Architecture

The chosen model architecture is based on the VGG19 CNN, known for its effectiveness in image classification tasks. Key details about the model's architecture, input size, convolutional layers, pooling, activation functions, and fully connected layers are provided in the Report.

Data Processing

The dataset undergoes meticulous processing to prepare it for model training. This involves loading images, organizing them into a DataFrame, and creating data generators for training and validation. Data augmentation techniques, such as rotation and zooming, are applied to enhance the model's generalization capabilities.

Training

The training phase involves splitting the dataset into training and validation sets, employing data generators, and utilizing transfer learning with the pre-trained VGG19 model. The training process is monitored with checkpoints and early stopping mechanisms.

Result

eye disease acc

Evaluation

Model Eval

Deployment

As part of our project development, we have successfully built a dedicated web page and a mobile application. These platforms provide user-friendly interfaces to interact with the eye disease classification model, offering seamless access to the classification capabilities on both web and mobile devices.

You can try it now! "https://hassnaa11.github.io/Catanova/ "

Model API

The API is to integrate the model implemented in python with the website and the mobile app.

Technologies Used

.NET Core: The API is built using the powerful and cross-platform .NET Core framework, ensuring reliability and scalability.

Prerequisites

Before running the API, ensure that the following prerequisites are met on the hosting server:

  • Python (Required for the model)
  • change the location of the python.dll in /Mode lAPI/Services/Classes/ModelService.cs
    to the location of the dll exists in the server

API Endpoints

POST https://dlmodel-001-site1.btempurl.com/api/Model: Send an image as a POST request to get the classification result as text.

eye-diseases-classification's People

Contributors

abdullahmahmoudhanafy avatar ahmeedraafatt avatar hassnaa11 avatar salahmohamed03 avatar somaiaahmed avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

hassnaa11

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.