GitHub - AJV009/explore-scene-w-object-detection: [Fun app] Scene exploration with Object Detection (YOLO + OpenAI Chat) (original) (raw)

Scene Explorer for kids (OpenVINO optimised YOLOv8 + OpenAI Chat API with functions)

This is a fun application of OpenVINO and OpenAI Chatbot API. (Mostly a copy of the Indoor Care Chatbot that i developed previously. This is just an experimental project to see if we can use the same chatbot to interact with the environment and answer questions about the environment.)

head

Some interesting capabilities of the chatbot:

How it works?

You are a fun assistant for 5yr old kids.  
You have to help them understand and learn about daily objects.  
You are connected to a YOLO Camera.  
You are obviously placed in a room.  

How can this be used?

How can this project be extended? (Since this is just an experimental project, we can extend it in the following ways)

How to run

  1. Install the requirements:
    pip install -r requirements.txt
  2. Create the optimized model by running the notebook cells at prepareModel.ipynb to convert the model to OpenVINO format. (IMPORTANT)
  3. Run the cells at main.ipynb to start the chatbot and interact with it.

Note: Demo won't work without creating the optimized model.

Project file structure

Demo (CPU)

Live interaction with the scene using the chatbot. (Left - Chatbot, Right - Camera feed. Notebook split to show the camera feed which outputs the live frames a cell above the chatbot cell.) demo1 demo2 demo3

OpenVINO Optimized YOLOv8 Model running on a CPU demo4