To enhance the online learning experience, we developed a video conferencing desktop application with a virtual classroom background for a real classroom like experience.
.
We came across BodyPix model for detecting and extracting a person in the frame for a smooth virtual backround:
By having same custom background for all the participants, we were able to create an illusion of a single classroom like so:
Then we decided to have a single image as the background and sent just the person cut out from client:
git clone https://github.com/ankitd3/Athena-Virtual-Classroom.git
python3 -m venv athena_env
source athena_env/bin/activate
brew install portaudio
python3 -m pip install -r requirements.txt
python3 View/HomePageView.py