Skip to content

Latest commit

 

History

History
68 lines (57 loc) · 2.27 KB

readme.md

File metadata and controls

68 lines (57 loc) · 2.27 KB

Open Screen

Are you tired of cleaning your room?
Do you want to flex on your colleagues that you're on holiday in the Maldives?
Well, fear no more because Open Screen is the solution.

With the power of modern technology Open Screen replaces your boring background with whatever you need!


Description

Open Screen creates a virtual camera that monitors for activity. Once an application connects to the virtual camera, Open Screen then connects to your actual camera and initiates the background replacement.

Usage

Open screen relies on v4l2loopback-dkms to create the virtual camera. The following command creates a virtual camera.

sudo modprobe v4l2loopback devices=1

To start open screen run the followin command.

openscreen

Settings can be edited by running

openscreen --settings

The following settings are available

[general]
flip_image = false
real_camera = 0
fake_camera = 2
depth_scale = 0.3
threshold_offset = 4
background = "/home/.../stock.png"
background_own_thread = false

[debug]
show_pose = false

Installation

pip install git+https://github.com/Slenderman00/open_screen.git#egg=openscreen 

Demo

Demo DISCLAIMER: This image is generated by Open Screen it is not a real picture of me in the Maldives

TODO

  • Replace GitHub Large File Support
  • AUR package that installs Open Screen as a systemd service
  • Smooth binarymap edges
  • Stop the background from running extremely slow when in multithreaded mode
  • Background GIF support
  • Background video support
  • Custom model made for humans
  • Better camera usage detection

Contributions

Contributions are welcome! Feel free to contribute to Open Screen by submitting code, reporting issues, providing feedback, or spreading the word. Thank you for your support!

credits: