TASK 51 slice 3: per-scene webcam BackgroundEffect + BackgroundStrength on WebcamSceneConfig, persisted via additive guarded columns; radio-pill bools RemoveBackground/BlurBackground (Unit: bg-effect config)
This commit is contained in:
@@ -641,9 +641,10 @@ This replaces the old five-seeder cluster (`Seed{Starting,Brb,Ending,Chat}Backgr
|
||||
untouched, opacity preserved. The mask is computed once per frame (`TrySegment`) and rendered per
|
||||
effect (`Render`), so several variants share one inference. No mask / segmenter exception →
|
||||
passthrough + one log line, never a dropped layer.
|
||||
- **Not wired yet:** nothing calls the processor — no config, no UI, no `CameraManager` hookup. The
|
||||
next slices add Blur, the per-webcam `BackgroundEffect` config + persistence, then the single
|
||||
processing point on the camera path (both preview and compositor consume the processed frame).
|
||||
- **Config (slice 3):** per scene, on `WebcamSceneConfig` — `BackgroundEffect` + `BackgroundStrength`
|
||||
(0..1, default 0.5), persisted as two additive guarded columns on `WebcamSceneConfig`
|
||||
(`BackgroundEffect TEXT DEFAULT 'None'`, `BackgroundStrength REAL DEFAULT 0.5`, no version bump —
|
||||
the TASK 47 convention). `RemoveBackground`/`BlurBackground` are the radio-pill bools the UI binds.
|
||||
- **Tests:** `BackgroundEffectEngineTests` — the Remove integration test (fake segmenter), and a
|
||||
model contract test that runs the BUNDLED model through the C# preprocessing on a fixture and
|
||||
matches the MediaPipe-produced reference mask (≥99.5% agreement; fixture = MediaPipe's public test
|
||||
|
||||
Reference in New Issue
Block a user