以下是一些可用于视频中人物和背景替换的工具及相关流程:
ComfyUI 工作流:
【SD】工作流:
希望以上内容对您有所帮助。
使用SAM来分割视频背景,这里测试过SAM2,还有它和florence结合的,效果都不太理想,生成的蒙版不全或者溢出,所以这里用SAM之前的版本。提示词和阈值,大家根据实际情况调整。移除背景后,使用图像遮罩复合,生成一个灰色背景的图像批次,这是为了后续和背景融合时,过渡的更自然顺滑。灰色背景可以帮助柔化前景对象(如人物)的边缘,减少锯齿或硬边缘的视觉效果。Segment Anything语义分割转蒙版在网盘里可以找到对应的模型,下载后按文件夹目录地址放置。Tip:为什么是灰色柔化边缘:灰色背景可以帮助柔化前景对象(如人物)的边缘,减少锯齿或硬边缘的视觉效果。改善抠图质量:对于一些难以完美分割的区域(如头发、半透明物体),灰色背景可以提供更自然的过渡。为后续处理做准备:灰色背景可以为后续的图像处理步骤(如颜色匹配、混合等)提供一个中性的基础。减少背景干扰:在某些情况下,完全透明的背景可能会在后续处理中引入不必要的伪影。灰色背景可以减少这种风险。增加深度感:浅灰色背景可以给前景对象增加一些深度感,使其看起来更加立体。便于视觉检查:灰色背景使得前景对象的轮廓和细节更容易被观察和评估。[heading4]背景[content]背景部分,可以是图片或者视频,为了有一个前后的视觉效果,这里加了一个图像的模糊,让生成的视频有种景深的效果
这个过程的核心是优化和改善前景对象的边缘,使其能够与新背景无缝融合,同时保持前景细节的完整性和自然性。通过遮罩模糊生长(growMaskWithBlur),调整扩展和模糊半径来控制边缘的遮罩。1.边缘处理的主要目的:改善前景(如人物)和背景之间的过渡效果消除锯齿和不自然的硬边缘使整体合成效果更加自然和平滑2.遮罩的作用:白色区域(人物轮廓):这是需要重点处理和优化的区域灰色过渡区域:这是创造平滑过渡的关键区域,允许在前景和背景之间进行柔和blend3.SetLatentNoiseMask的功能:在latent space中指导模型关注和处理特定区域主要关注白色和灰色区域,这些区域会得到更多的处理和调整4.处理过程:模型在白色和灰色区域进行精细处理包括边缘平滑、消除锯齿、调整像素等操作特别注重前景和背景交界处的自然过渡5.最终效果:人物轮廓边缘变得更加平滑自然减少或消除锯齿和硬边缘在前景(人物)和新背景之间创造更自然的blend效果6.背景替换:原始背景(黑色区域)将被新内容替换边缘处理确保新背景与处理过的前景边缘自然融合[heading4]模型与lora[content]模型部分,选一个现有和视频画风对应的即可,lora用了一个animate lcm,加速生成的时间。
但有的时候,我们需要更精确一点的蒙版,比如人物的眼睛,或者是身上的配饰等等。单靠SAM模型就很难得到想要的蒙版了,这个时候我们就需要使用到segment anything中的GroundingDINO了。启用GroundingDINO,AI会自动下载模型,此时会需要用魔法,没有魔法的同学可以去我的云盘直接下载。放到这个文件目录下“……sd-webui-aki-v4.2\extensions\sd-webui-segment-anything\models\grounding-dino”点击启用,在检测提示词中输入“eye”,AI就可以根据语义分割帮我们自动检测出眼睛的部分,并设置好蒙版。我们还可以通过预览箱体,来得到两只眼睛的编号,通过编号可以选择调整单一的眼睛。比如,我只想调整左边那只眼睛,我就只需要勾选1就可以了。和刚才一样,选择我们想要修改的蒙版,上传到重绘蒙版当中。添加提示词“闭眼”。点击生成,可以看到图片就修改好了。我们再来给人物换个背景试试,加载刚才生成的背景蒙版。大模型选择revAnimated_v122,正向提示词:简单背景、花、国画、工笔。蒙版模式选择“重绘非蒙版内容”。得到这张图片,头发的部分没有抠太好。我们将它再次放入图生图中,使用tile模型做一次整体细化,除了融合人物之外,还能给人物的衣服也添加上国风元素。生成,人物好像变得高级了一些。来到PS,使用创成式填充修复一下头发。完成啦。