Create a video camera with a different background
Find a file
2020-05-03 17:07:03 -04:00
bodypix-background Provided convinient start script 2020-05-03 16:47:37 -04:00
decode_image Initial Slow Version of Blurring Backgrounds with Bodypix 2020-05-03 12:12:26 -04:00
.gitignore Ignore pycache 2020-05-03 16:49:17 -04:00
package.json Initial Slow Version of Blurring Backgrounds with Bodypix 2020-05-03 12:12:26 -04:00
README.md Added a README 2020-05-03 17:07:03 -04:00
server.js Provided convinient start script 2020-05-03 16:47:37 -04:00
setup.py Organized into python module 2020-05-03 16:32:09 -04:00
start.sh Provided convinient start script 2020-05-03 16:47:37 -04:00

Bodypix-Background

Adds a different background to your video feed.

This is made in part by the hard work of many people:

Daniel Llewellyn has the highest polish solution so far, making it easily installable under Linux as a snap package.

This solution aims for loewr latency through the following ways

  • Uses ZeroMQ IPC for communication between the TFJS model and the image processing
  • Less transformations
  • If blurred background is chosen, only the first frame is captured and blurred

Setup

First we need to install the nodejs and python parts.

npm install
pip install .

Next we need to setup the v4l2loopback kernel module for the fake webcam.

To install,

``bash sudo apt-get install v4l2loopback-dkms


If you already had an existing module, remove it so we can customize it,
```bash
sudo modprobe -r v4l2loopback

Create a file in /etc/modprobe.d/fakecam.conf and add the following:

options v4l2loopback devices=1 video_nr=20 card_label=fakecam exclusive_caps=1

Finally, load the kernel module

sudo modprobe v4l2loopback

Then we can start the script with ./start.sh.