According to the National Eye Institute, the number of people with retinopathy diabetes is expected to double in the next 30 years. This disease causes pain in the eyes and may lead to blindness and it can be better treated if detected and diagnosed earlier.

What it does

Given an image of a retina taken under a lens the app will determine if the subject has retinopathy diabetes.

How we built it

We first downloaded data from Kaggle and formatted it and fed it to a convolutional neural network that we wrote using Tensorflow in Python. We converted the trained network to a .pb file so we could use it in our android app.

Challenges we ran into

We had a lot of issues when running the convolutional neural network and had to deal with a ton of errors. Our accuracies were initially super low and it was also hard to get the .pb file to work in our android program. It also took a lot of time to train the network each time so we had to wait 20 to 25 minutes or so each time we tried to train it.

Accomplishments that we're proud of

We are proud of having the app be fully functional despite the many challenges we have. We are proud that our app may help people who have retinopathy diabetes. We are proud of being able to integrate a neural network in Python into Android.

What we learned

We learnt a lot about TensorFlow and convolutional neural networks in Python. We learnt a lot about the disease of retinopathy diabetes. We learnt a lot about how to use neural networks in Android and how to build an Android app.

What's next for SpeckedDetect

We plan to use more data to train our convolutional neural network to make it more accurate. We want to try data from other sources and datasets to reduce the risk of overfitting to our dataset from Kaggle. We also want to actually release our app on the Google Play Store and eventually develop the app on the App Store.

Built With

Share this project: