DishVision

DishVision is an application that uses computer vision to monitor and classify dishwashing behavior. The application provides feedback to the user based on their behavior, encouraging good dishwashing habits.

Prerequisites

  • Python 3.7 or later
  • OpenCV
  • TensorFlow
  • TensorFlow Hub

Installation

  1. Clone the repository: git clone https://github.com/nschlaepfer/dishVision.git

  2. Navigate to the cloned repository: cd dishVision

  3. Install the required Python packages: pip install -r requirements.txt

Usage

  1. Run the application: 'python ai.py'
  2. The application will open a window displaying the video feed from your webcam. Perform dishwashing actions in view of the webcam.
  3. The application will classify your actions and display the classification on the screen. It will also provide feedback based on your actions.

Example

If you leave dishes in the sink, the application might display "Leaving dishes in the sink" and provide feedback such as "Please don't leave your dishes in the sink. It will make your kitchen look messy and attract pests." If you clean dishes or put them into a dishwasher, the application might display "Cleaning dishes" or "Putting dishes into dishwasher" and provide feedback such as "Good job! You are keeping your kitchen clean and tidy."

License

This project is licensed under the MIT License - see the LICENSE file for details.