Giter Site home page Giter Site logo

snehashis1997 / achilles-resolute-internship-work Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 5.28 MB

During my internship at “Achilles Resolute Private Limited” I used Deep learning-based segmentation algorithms to segment out below 40 days of baby's retinopathy images and also calculate the tortuosity index to find the severity of the diseases. Challenge in this work is that mask binary dataset is not given. so we have to collect some datasets from different fundus datasets and train the model. Also, baby's retinopathy images are not very clear as fundus dataset, so image processing techniques also used to fix these issues.

Python 0.08% Jupyter Notebook 99.92%

achilles-resolute-internship-work's Introduction

Achilles resolute internship work

During my internship at “Achilles Resolute Private Limited” (https://www.achillesresolute.com/), I was design various classification and segmentation CNN models using Python Keras, Opencv, Sklearn etc. libraries.

I used Deep learning-based segmentation algorithms to segment out below 40 days of baby's retinopathy images and also calculate the tortuosity index to find the severity of the diseases. Challenge in this work is that mask binary dataset is not given. so we have to collect some datasets from different fundus datasets and train the model. Also, baby's retinopathy images are not very clear as fundus dataset, so image processing techniques also used to fix these issues.

This repository is an extend of that work. I add some other important features in this repo regarding Fundus images.

Blood vessels damaged from diabetic retinopathy can cause vision loss in two ways:Fragile, abnormal blood vessels can develop and leak blood into the center of the eye, blurring vision. This is proliferative retinopathy and is the fourth and most advanced stage of the disease.

Fluid can leak into the center of the macula, the part of the eye where sharp, straight-ahead vision occurs. The fluid makes the macula swell, blurring vision. This condition is called macular edema. It can occur at any stage of diabetic retinopathy, although it is more likely to occur as the disease progresses. About half of the people with proliferative retinopathy also have macular edema.

What are the symptoms of proliferative retinopathy if bleeding occurs?

At first, you will see a few specks of blood, or spots, “floating” in your vision. If spots occur, see your eye care professional as soon as possible. You may need treatment before more serious bleeding occurs. Hemorrhages tend to happen more than once, often during sleep.

image

Eye disesase detection and diabetic retinopathy dieases grading

In this part of the project I use odir dataset and aptos dataset. At first using odir dataset I detect which disease present then using aptos dataset decide diabetic retinopathy diesses grading or sevierity.

odir dataset labels are as follows:

  • normal (N)
  • diabetes (D)
  • glaucoma (G)
  • cataract (C)
  • AMD (A),
  • hypertension (H)
  • myopia (M)
  • other diseases/abnormalities (O)

aptos dataset labels are as follows:

  • No DR
  • Mild
  • Moderate
  • Severe
  • Proliferative DR

Blood vessels segmentation to calculate tortuiosity index of the blood vessel

Tortuosity

Tortuosity is a property of a curve being tortuous (twisted; having many turns). There have been several attempts to quantify this property. Tortuosity is commonly used to describe diffusion and fluid flow in porous media, such as soils and snow.

For this part of the project I use [DRIVE] dataset.

Example image and it's coresponding segmentation image

1

Histogram plot of the upper image of the DRIVE dataset's

1

Exaple image from test set and it's Histogram plot

1

You can see from histogram plot that there is some serious channel issue. Try to fix it first with image processing

Now it is much better

Let's try some Deep learning based image segmentation algorithim

For segmentation here I use UNET.

Accuracy and loss for the segmentation architecture

unet_retinal_acc unet_loss

Eye Ball detection

Tensorflow object detecton API result. Model used here is SSD

Loss curve of the SSD model

image

Fovea detection

Tensorflow object detecton API result. Model used here is SSD

achilles-resolute-internship-work's People

Contributors

snehashis1997 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

achilles-resolute-internship-work's Issues

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.