A mobile application developed to detect creatinine levels, supporting early diagnosis of kidney diseases. The app is designed for resource-limited healthcare settings and leverages machine learning and computer vision for efficient and accessible testing.
- Dr. Sudip Chattopadhyay | AIIMS Kalyani
- Oishila Bandyopadhyay | IIIT Kalyani
- Creatinine Level Detection: Uses advanced image processing to assess creatinine levels from captured images.
- Accessibility: A lightweight Android app optimized for resource-limited environments.
- User-Friendly Interface: Built with Flet for a simple, intuitive experience.
- Machine Learning Model: Developed using TensorFlow and OpenCV for real-time, accurate predictions.
- Backend: Flask
- Frontend: Flet (for Android)
- ML Model: TensorFlow, OpenCV
The project has two main folders:
backend
: Contains the Flask application serving API endpoints.frontend
: Flet-based interface for Android, handling user interaction and displaying predictions.
To run the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/ProPython007/KCDetector.git cd KCDetector
-
Set up a virtual environment and install dependencies:
cd backend python -m venv env source env/bin/activate pip install -r requirements.txt
-
Run the Flask server:
python app.py
-
Navigate to the frontend directory:
cd frontend
-
Install required Flet packages:
pip install -r requirements.txt
-
Run the frontend application on an Android device (instructions available in the app or project documentation).
- Launch the backend server.
- Start the frontend app on an Android device.
- Capture an image for creatinine level assessment, and receive a real-time result from the model.