OBS Background Removal Plugin w ONNX Runtime Neural Networks [Code Walkthrough | C++]

Опубликовано: 20 Октябрь 2024
на канале: Roy Shilkrot
7,947
76

In this blog post, we will take a closer look at the development of the OBS Background Removal Plugin, discussing its key components, functionalities, and the process behind building it. The plugin was created to address the need for virtual green screen and background removal capabilities in OBS (Open Broadcaster Software), a popular live streaming and recording software. With over 800,000 downloads and ongoing contributions from various developers, the OBS Background Removal Plugin has gained significant traction in the streaming community.

Support my work   / royshilkrot   and follow   / royshilkrot   https://github.com/sponsors/royshil 🙏

GitHub repo: https://github.com/royshil/obs-backgr...
Blog post: https://www.morethantechnical.com/202...

00:00 Introduction and Background
01:02 Plugin Main CPP File
02:55 Background Filter: Key Component of the Plugin
03:57 Video Render: Rendering the Background
07:15 Neural Network and Image Processing
08:30 Model Inference: Running the Neural Network
09:40 Model Class: Abstracting Different Models
10:25 Preprocessing and Postprocessing
12:30 Plugin Properties and Options
13:03 Plugin Documentation and Resources
13:40 Best Practices: Activation and Deactivation
14:40 Managing Data and Structs in the Plugin
15:39 Conclusion and Future Plans

#obs #obsstudio #obsplugin #onnx #onnxruntime #cpp #code #walkthrough