NutriSight is a web-based health assistant that combines machine learning, image processing, and NLP-powered food analysis to support people with Diabetic Retinopathy (DR).
It detects the stage of DR from retinal fundus images and recommends diabetes-friendly meals from restaurant menus β empowering users to make informed, healthy dining choices.
-
π§ Diabetic Retinopathy Detection
- Preprocessing: CLAHE, grayscale conversion
- Feature extraction: GLCM, LBP, entropy, vessel density
- Classification: Trained XGBoost model
- Predicts 5 DR stages with confidence scores
-
π² Personalized Food Advisor
- Analyzes restaurant menus via text input or web-scraping
- Extracts nutritional data and evaluates dishes against DR-specific dietary rules
- Recommends the most diabetes-friendly options
-
π Integrated Health Management
- Combines medical diagnosis with nutrition guidance
- Provides personalized, stage-aware food recommendations
- Machine Learning: XGBoost
- Image Processing: OpenCV, scikit-image
- NLP & Data Handling: NLTK / difflib, pandas
- Frontend: Streamlit
- Backend: Python
- Input: Retinal fundus image
- Preprocessing: CLAHE enhancement + grayscale
- Feature Extraction:
- Gray-Level Co-occurrence Matrix (GLCM)
- Local Binary Patterns (LBP)
- Image entropy
- Vessel density
- Classification: XGBoost model β predicts No DR, Mild, Moderate, Severe, or Proliferative
- Output: Predicted stage + confidence score
- Input: Restaurant menu (image/text/web-scraped)
- Processing: NLP-based dish name matching with nutrition database
- Analysis: Evaluates calories, carbs, sugars, sodium, etc.
- Output: Safe vs unsafe dishes with personalized recommendations based on DR stage