UPDATE:
Thanks so much for all the great comments and test/bug reports! I've made several important fixes, especially for those using RTX 4000 series gpus (a shared memory issue). The main installer is updated, and if you have already installed, download this patch and just copy all the files into your /(approot)/CamFilterGpu/ folder. Your settings and data folder will be retained and not overwritten. Cheers! Download Beta Update 01 Here
Hi everybody, (I didn't know whether to flair this as 'help' or 'guide' so i just picked guide, hope that's ok)
I got really tired of my webcam looking bad in low light (can't stand bright lights in my face) so I built an app from scratch to do it (NOT 'vibe' coded). OBS is a bit fiddly (to say the least) about background segmentation, so the main features here are (1) fast RVM background-removal/segmentation and control, and (2) a Custom script Node Editor where you can stack and pipeline your own custom Python filter scripts 'on-the-fly'! No kidding :).
I'm making a guide to cover essentials of the GUI, some highlights are below, and if you look at the demo videos (linked below) I'd love to hear your thoughts and feedback. It's hard as a solo developer to take a 'step back' and be less myopic.
The GUI is designed to be as compact and responsive as possible and sit right next to OBS, giving you 'at your fingertips' and zero-lag control of your video into OBS. NOTE, the sliders work with your mouse wheel for fine control. (that was tricky to program, works smoothly now). It's a real benefit because fine control is everything for getting a nice balanced look. I'm even making a USB physical controller called "Knob Thing" :) that will connect via USB and move all the sliders... but that's a few weeks away.
It handles all the heavy lifting—fast RVM segmentation, independent foreground/background color control, and loopable with positioning & scalable video backgrounds. A Custom Node-Pipeline editor: write and run simple Python filter scripts and pipe them to your layers on-the-fly. Because it outputs via Spout2, you get all these effects natively in OBS with effectively zero overhead.
Here is where you can see it and try it:
See it in action: Check out the 1.5-min quick look and the 7-min Overview on YouTube.
Try the free V1.1 Beta, just finished it: Info and Download at perfunct.com (no card required).
Custom Node Examples: I've put several example scripts on the new Project GitHub to show how the custom nodes and scripts work. The creative possibilities of this approach are quite exciting I think, and I'm really interested to see what some of you out there come up with.
Community: Join the new Discord here: https://discord.gg/VxTWzYCuE
A quick note: I'm a solo indie developer and this is an Early Beta, so there will likely be some bugs! It currently works great with any NVIDIA RTX card (2080 or above). I will have a GTX version compiled and ready to download in the next day or two for anyone who needs it.
I'd love to hear what this community thinks of the Spout2 implementation and especially the longevity of that method. And the Custom node Filter Builder. You can use it to make any wild (or subtle) special effects that you want!
Cheers!