This website requires JavaScript.
Explore
Help
Sign In
gramps
/
LlamaCasty
Watch
0
Star
0
Fork
0
Code
Issues
Pull Requests
Packages
Projects
Releases
Wiki
Activity
Files
769c616706ab8086032e87401bb537d60e5d64f7
LlamaCasty
/
Services
/
BackgroundEffects
T
History
gramps
c2d64dcd6d
TASK 51 blur 'heavy' fix: quadratic blur radius. BlurRadius(strength) = 1 + 5s^2, MaxBlurRadius 12 -> 6 downscaled px (~24 full px max). Default 0.5 is now radius 2 small px (was the old linear 6) - ~3x lighter perceived spread, matching the creator's real-camera finding. Range from the established tools: StreamFX defaults its Box blur Size to 5 and its author stops downscale-based blurs around 8px. One integration test pins the mapping (0 -> 1, 0.5 -> 2, 1 -> 6) and step-edge behaviour (light reaches 9px at default vs 26px at full); the existing slice-2 blur test passes unchanged. 419/419 pass. Refs:
https://github.com/Vhonowslend/StreamFX-Public/wiki/Filter-Blur
https://xaymar.com/articles/2020/04/26/optimizing-streamfx-in-your-obs-scenes/
(Unit: bg-blur heavy fix)
2026-10-10 07:08:01 -07:00
..
BackgroundEffectProcessor.cs
TASK 51 blur 'heavy' fix: quadratic blur radius. BlurRadius(strength) = 1 + 5s^2, MaxBlurRadius 12 -> 6 downscaled px (~24 full px max). Default 0.5 is now radius 2 small px (was the old linear 6) - ~3x lighter perceived spread, matching the creator's real-camera finding. Range from the established tools: StreamFX defaults its Box blur Size to 5 and its author stops downscale-based blurs around 8px. One integration test pins the mapping (0 -> 1, 0.5 -> 2, 1 -> 6) and step-edge behaviour (light reaches 9px at default vs 26px at full); the existing slice-2 blur test passes unchanged. 419/419 pass. Refs:
https://github.com/Vhonowslend/StreamFX-Public/wiki/Filter-Blur
https://xaymar.com/articles/2020/04/26/optimizing-streamfx-in-your-obs-scenes/
(Unit: bg-blur heavy fix)
2026-10-10 07:08:01 -07:00
IPersonSegmenter.cs
TASK 51 slice 1: background-effects engine — bundled MediaPipe Selfie Segmenter (ONNX) + Remove (Unit: bg-effects engine)
2026-10-09 09:24:13 -07:00
MaskSmoother.cs
TASK 51 jitter fix: temporal mask smoothing. MaskSmoother blends each raw segmentation 0.75xnew + 0.25xprevious at the one CameraManager worker (state per CameraSession, not in the shared segmenter); null resets history, first frame passes through, input array never aliased, ping-pong buffers (no LOH alloc for a 147KB 256x144 mask). Creator's real-camera check: Remove was 'jittery' (per-frame independent segmentation). Weights from the OBS/Jitsi consensus. One integration test asserts the second frame keeps partial alpha (x=6 -> 58) where the raw mask cuts to 0. 416 pass / 2 known env flakes. Refs:
https://deepwiki.com/royshil/obs-backgroundremoval/2-core-features
https://github.com/jitsi/jitsi-meet/issues/17080
(Unit: bg-removal jitter fix)
2026-10-09 22:15:59 -07:00
OnnxPersonSegmenter.cs
TASK 51 slice 1: background-effects engine — bundled MediaPipe Selfie Segmenter (ONNX) + Remove (Unit: bg-effects engine)
2026-10-09 09:24:13 -07:00
WebcamEffectKey.cs
TASK 51 slice 4: camera-path hookup — CameraManager renders per-scene effect variants (one segmentation per raw frame on a latest-frame-drop worker, raw path untouched), VM declares/adopts variants per config; separable upsampling cuts Remove 46->3 ms, Blur 80->18 ms (Debug, 720p) (Unit: bg-effects hookup)
2026-10-09 10:27:38 -07:00