From 84a953e8c5a8cd0ccfa161a8fcefb59ca7bb10d3 Mon Sep 17 00:00:00 2001 From: alisson-anjos Date: Fri, 9 Oct 2026 12:10:27 +0000 Subject: [PATCH] source_blur (SAM 3.1, keeps the mouth): blur the source person in the guide / native ref video / duet panel so the model reads pose, motion and lips but has no face to copy - Shot Conditioning, Shot Duet, Duet, Duet Conditioning Co-Authored-By: Claude Opus 5.5 --- bfs_h3_side_panel.py | 42 ++++++++++++++--- bfs_shot_loop.py | 27 ++++++++--- bfs_source_blur.py | 86 +++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- web/js/docs/BFSShotPlanner.md | 10 ++++ 5 files changed, 153 insertions(+), 14 deletions(-) create mode 100644 bfs_source_blur.py diff --git a/bfs_h3_side_panel.py b/bfs_h3_side_panel.py index 0651f78..e2d0ee5 100644 --- a/bfs_h3_side_panel.py +++ b/bfs_h3_side_panel.py @@ -712,6 +712,8 @@ if _io is not None: input=_io.Audio.Input("ref_video_audio", tooltip="Soundtrack of the same-numbered reference video"), prefix="ref_video_audio_", min=0, max=3)), _io.Autogrow.Input("ref_audios", optional=True, template=_io.Autogrow.TemplatePrefix( input=_io.Audio.Input("ref_audio", tooltip="