Skip to content

OptiLens is a mobile app combining Machine Learning, Cloud Computing, and intuitive Mobile Development to detect cataracts and assess refractive errors. Designed for accessibility, it offers real-time diagnosis and visual clarity tests. Empowering better eye health for everyone, anywhere

Notifications You must be signed in to change notification settings

mamanwhide/OptiLens

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OptiLens: See the Future Clearly

Bangkit Capstone Team ID: C242-PS469

OptiLens is a revolutionary mobile application designed to improve eye health management by combining machine learning and interactive tools for cataract detection and refractive error assessment.

🌟 Key Features

  • Cataract Detection: Automatically classify cataract severity (Normal, Immature, Mature) with machine learning models.
  • Refractive Error Assessment: Perform manual visual clarity tests using Snellen charts.
  • User-Friendly Design: Simplified UI/UX for seamless interaction.
  • Cloud Integration: Fast and secure data processing using Google Cloud Platform.

Our Bangkit Capstone Team

  1. (ML) M757B4KY0009 – Abd. Rahman Wahid – Universitas Muhammadiyah Makassar
  2. (ML) M278B4KX4041 – Salsabila Putri – Universitas Negeri Makassar
  3. (ML) M183B4KY2641 – Muhammad Hidayatul Fadillah – Universitas Amikom Yogyakarta
  4. (CC) C757B4KX1577 – Galbi Nadifah – Universitas Muhammadiyah Makassar
  5. (CC) C757B4KY0201 – Ahmad Faisal – Universitas Muhammadiyah Makassar
  6. (MD) A014B4KX4222 – Sukma Wati – Universitas Udayana

🚀 Project Structure

  • Machine Learning: Model training and deployment.
  • Cloud Computing: Backend APIs and deployment pipelines.
  • Mobile Development: Android application development and UI/UX Design.

🛠️ Tech Stack

Machine Learning

  • Framework: TensorFlow, Keras
  • Tools: OpenCV, PIL, Matplotlib, Numpy, and more
  • Model: Convolutional Neural Network (CNN)

Cloud Computing

  • Backend: NestJS (TypeScript)
  • Database: PostgreSQL
  • Deployment: Google Cloud Platform, Docker

Mobile Development

  • Framework: Android Studio (Kotlin)
  • UI/UX Design: Figma
  • Architecture: MVVM

📂 File Structure

  • Machine_Learning/: Notebooks, models, and dataset for ML development.
  • Cloud_Computing/: Backend services and cloud configurations.
  • Mobile_Development/: Source code and assets for the mobile application.
  • docs/: Documentation and guides.

📊 Results

  • Accuracy: 99.43% on validation data.
  • Model: Efficient CNN architecture with minimal overfitting.

🧑‍💻 How to Run

Machine Learning

  1. Clone the repository: git clone https://github.com/mamanwhide/OptiLens.git
  2. Install dependencies: pip install -r Machine_Learning/requirements.txt
  3. Jupiter Notebook : Machine_Learning/Notebook/OptiLens.ipynb

Cloud Backend

  1. Navigate to Cloud_Computing/.
  2. Build Docker image: docker-compose build
  3. Run locally: docker-compose up

Mobile App

  1. Open Mobile_Development/app in Android Studio.
  2. Build and run the app on your Android device.

🤝 Contributing

  1. Fork this repository.
  2. Create a feature branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m "Add a new feature".
  4. Push to the branch: git push origin feature-name.
  5. Submit a pull request.

📞 Contact Us


About

OptiLens is a mobile app combining Machine Learning, Cloud Computing, and intuitive Mobile Development to detect cataracts and assess refractive errors. Designed for accessibility, it offers real-time diagnosis and visual clarity tests. Empowering better eye health for everyone, anywhere

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published