【Mocha Pro】 对象擦除功能的使用流程 (图文教程)

VFX大学 PFtrack,3DEqualizer,Mocha追踪 【Mocha Pro】 对象擦除功能的使用流程 (图文教程)

标签: ,

正在查看 15 条回复
  • 作者
    帖子
    • #33847

      Mocha追踪
      参与者
      机构认证
      圣骑士

      大家好,今天罗雪给大家带来的是,擦除和替换拍摄好的视频中的物体。想必做后期的都知道:这是一个极其重要的技能,很多时候前期拍摄无法避免的拍摄到了多余的线,物体,垃圾桶,空调等不可避免的物体,但在后期的画面中我们并不需要这些物体,于是擦除功能就显得尤其重要。

      应用范围:在很多时候我们需要一大片春色连绵的草地,但草地上有很多杂物,我们需要清除掉,或者拍摄好的人物脸上有痣,非常影响画面效果,我们需要将其去除并补上,使画面看起来更完美。那么我们选择Mocha做擦除是非常强大的。

      擦除前:

      remove shot 003

      擦除后:

      remove shot 005

      Mocha的删除只需要几个简单的步骤就能很好的工作了。准确的跟踪背景和正确的设置前景是擦除质量的关键。

      下面我们来看具体的操作步骤:

    • #33848

      Mocha追踪
      参与者
      机构认证
      圣骑士

      1. 确定画面的前景和背景平面

      首先来回滑动时间线,判断画面的深度,寻找前景,背景所在的平面,以及判断摄像机运动的方式。

      例如,在下面的影片中,符号在前面的地上,车门又在标志符号的前面(车玻璃是透明的)。

      remove shot 001

    • #33849

      Mocha追踪
      参与者
      机构认证
      圣骑士

      2. 跟踪和Roto出你的前景元素

      我们需要将前景从背景中绘制出来,其实并不用担心追踪前景的难度,如果前景无法追踪也没有多大关系,可以使用关键帧大致绘制出前景即可,如果前景比较明显就使用自动追踪来处理。使用背景当中的画面来替换前景中的物体,最重要的是区分出来:使用哪部分背景替换前景。

      在下面的例子中:我们已经roto并追踪号了 橘红色的标志,还有车门。

    • #33850

      Mocha追踪
      参与者
      机构认证
      圣骑士

      3. 确保你的层的顺序是正确的

      Mocha层的顺序:靠近相机越近的物体应该在更高的层上,背景应该在底层,前景对象应该是在层列表的顶部。

      在这个例子中:车门的层应该在橘色标志的上面。

      remove shot 003

    • #33851

      Mocha追踪
      参与者
      机构认证
      圣骑士

      4. 跟踪影片的背景平面

      当我们把前景绘制出来并在时间线上做好关键帧后,我们需要绘制一个更大的形状(这个形状要大于前景的大小),确保背景层包住了前景层然后进行追踪。很多时候我们需要绘制多个背景层,比如地板和墙面,我们需要绘制两个独立的平面并分别追踪它们的运动。

      下面我们可以看到,我们的背景是使用一个层来绘制的,并放置在了层的最底部,覆盖了最大范围的草地,

    • #33852

      Mocha追踪
      参与者
      机构认证
      圣骑士

      5. 选择你想要替换的层和调整你的删除参数

      切换到删除选项卡并调整参数(参见下面的删除参数)。关键事情要专注于你的搜索范围,是否您需要手工创建或调整cleanplate,还有是否需要使用一个光照模型。

      我们建议尝试删除与照明建模首先设置为None。这样替换的速度会非常的快,经常用在没有光线变化的背景。

      也可以使用清除板(需要到photoshop中做一个干净背景板),本例中没有用到。

      如果使用的是nuke,这里我们也推荐使用nuke来做擦除:

      Nuke F_RigRemoval 擦除画面中的运动物体【FurnaceCore实例】

      • #35895

        枫子
        参与者
        军士

        5. 选择你想要替换的层和调整你的删除参数
        切换到删除选项卡并调整参数(参见下面的删除参数)。这一步不理解 希望截个图看看呗

        • #35896

          Mocha追踪
          参与者
          机构认证
          圣骑士

          回复晚了 忙着过节刚看到 mocha的遮罩形状是有先后顺序的 上面的层是前景,下面的背景。如果画遮罩的时候顺序不对,可以手动拖拉下层叠顺序就可以 删除参数主要就是用前面或者后面多少桢的同样位置来替换当前。

          • #35899

            枫子
            参与者
            军士

            哇,我只是抱着试试看的心态问问,没想到竟然真的回复了。好厉害。那我顺便问一下 ,我有三层需要擦除的物体,这三个还会有交互,放在上面,然后定义的背景是同一个,放在最底下,这样的话也是按照上面的方法擦除吗。

            • #35900

              Mocha追踪
              参与者
              机构认证
              圣骑士

              其实这个贴,仔细看一下就明白啦,这个里面的案例 车门上的那块,背景,擦除的目标也是分为三层的,而且是既要保留车窗,又要擦掉交错的部分 和您提的这个原理是一样的。嵌套排除遮罩,可以是相加,相减都可以的 这个贴仔细吃透 😄

            • #35902

              枫子
              参与者
              军士

              感谢美女大神的及时回复,我理解了一些,那么有的时候需要擦除的区域没有在背景的区域范围内,而我又操作着渲染了,擦除工作已经该是,但是还是有一点小问题,这个时候怎么撤回渲染操作,我想退回到渲染前把背景多选取一块区域。ctrl+z没用,这时候怎么搞

    • #33853

      Mocha追踪
      参与者
      机构认证
      圣骑士

      6. 渲染

      当你的层设置和搜索区域都设置正确后,点击向前或者向后渲染,擦除工作就开始了。

      remove shot 005

      删除可能是一个缓慢的过程取决于镜头的分辨率和帧的数量要删除。您可以优化您的搜索范围(见下面的删除参数),但请记住,删除质量不同。

      必须定义一个或多个背景层,使前景物体包括在背景中。这是拍摄时要注意的。

      【Mocha pro】最全功能详细视频介绍及系统硬件的配置需求


      好啦,今天雪儿的更贴就到这里啦,如有疑问,可以跟帖留言,会尽快回复你的。点击追踪反求版块并订阅可以查看更多精彩教程哦。

      如果喜欢NewVFX社区的帖子,点击我的头像,加我为好友,就可以看到我得更新啦,也可给我发私信,点击帖子顶部得收藏放入收藏夹,方便将来再次查看~

      本帖未经允许不得转载,转载请注明出处并保留在本站的完整链接,谢谢^_^

    • #54562

      公损 ® 无策
      参与者
      军士

      谢谢分享

    • #55598

      啊哈哈哈
      参与者
      军士

      大神你好,我要擦除的视频前后地面亮度相差很大,我要怎样有效去擦除

       

    • #55604

      啊哈哈哈
      参与者
      军士

    • #55605

      啊哈哈哈
      参与者
      军士

      在光照模型下线性和插入分别是在什么情况下用啊

      • #55620

        追光
        参与者
        机构认证

        很喜欢这种刨根究底的精神,关于这个问题,光照模型的算法与用途确实是在许多图形系统中都会涉及到的,在这里做一个相对全面的补充。

        Mocha 光照模型详细解读:这里用于指定如何建模照明变化。(所有的方法都是为了更好的让被擦除的区域与背景更加融合,某些时候某一种算法很难让擦掉的部分与背景非常好的融合在一起,会存在颜色、亮度的差别,所以才有了这个模块的诞生)

        照明模型算法选择

        “None(不使用光照模型)”选项不会对更改进行建模,可以非常快速地进行解算渲染。(在前景、背景亮度变化不大的情况下,默认也是使用这个选项)

        Linear:将对全局变化进行建模,因此如果帧之间的亮度变化是由例如由此引起的,则应使用Linear。光圈变化。

        Interpolated插值:将模拟全局和局部变化,在使用 cleanplate (清洁板)做擦除时候时很有用,解算速度相对较慢。

        平滑程度:这里可以控制插值模型中应用的平滑量。在某些情况下增加该值,可以减少(空间变化或时间变化)的照明判断错误产生的跳跃,或者闪烁的伪影情况发生。


        内部混合

        此选项会使来自不同帧的像素相互混合,以避免在“删除”区域内产生错位的伪影。

        混合量控制:选择 Blend(混合) 或者 Randomize(随机化),然后增加该值以减少在照明建模失败时有时可以看到的伪像(错误解算)。

        • Blend:使用从替换区域到原始像素或最近替换区域的Alpha混合。
        • Randomize:随机化以随机方式混合原始像素和替换像素以实现类似的效果。

        3D补偿

        可以打开3D补偿以尝试去除由于背景层不是平面(相机运动轨迹中有旋转)而导致的伪像。

        例如:如果跟踪了具有视差比较小的背景,则可能导致其他帧中的擦除看起来不正确(错位,擦除不干净)。 3D补偿可以尽可能的模拟目标移除帧中的视差变化。


        Flood Fill(洪水填充)

        如果在素材中的所有楨中都不能找到缺少的背景对应的图像,因此无法完整的擦除前景对象,则可以使用填充算法。打开“Fill 填充”以填充剩余区域。

        尤其是当我们只是想得到一个遮罩时,这尤其有用,因为根本不必担心关注移除的质量。当然了如果结果不够平滑或结果存在时间(不同楨的结果)变化,则应增加平滑等级。

    • #55631

      啊哈哈哈
      参与者
      军士

      非常感谢大神解惑

    • #55637

      啊哈哈哈
      参与者
      军士

      • #55639

        追光
        参与者
        机构认证

        也可以扩大或者减少 向前向后搜索楨的值来做,这个擦除的原理是:使用前面或者后面这个区域是没有人物遮挡的位置来替换画面中有遮挡的部分。
        同样的原理:如果是问题很大的 可以使用 Photoshop制作清除板来做。

        社区里有一篇使用Nuke来做的,其原理也是一样的,可以参考下:

        Nuke F_RigRemoval 擦除画面中的运动物体【FurnaceCore实例】

    • #55641

      啊哈哈哈
      参与者
      军士

      嗯,谢谢大神

    • #67399

      摘叶茶
      参与者
      军士

       

      察除后有这水影,好像调照明模型都不行是哪里的问题?

      • #67400

        Mocha追踪
        参与者
        机构认证
        圣骑士

        前景层绘制得太大或者太小,都会出现类似的问题,擦除的方法有多种,这里面讲到的只是最核心主要的一种。难度比较大的,你可以这样操作:

        使用干净背景板擦除方法:

        1、将主要的帧,点选Clean Plate操作面板的左侧,Create,然后Mocha会生成一帧静态图,选择保存目录。

        2、使用Photoshop 打开刚才保存的帧,用清除刷子擦干净后保存。

        3、继续在Mocha,Cleanplate中,选择Import,并选择刚才擦好的帧。

        4、点击渲染,即可看到其他帧也被清除了。

        5、在擦除中遇到效果不好的地方,Create 帧继续用Photoshop擦除。

        原理与绘制遮罩擦除是一样的,绘制遮罩前景、背景的大小非常重要,如果确实擦除有问题,建议使用背景板清除法来操作。

      • #127340

        151****7028
        参与者
        军士

        请问这个水影是怎么解决的 我也遇到了

    • #67446

      摘叶茶
      参与者
      军士

      你好谢谢您上面的回答。

      那是不是就是说用背景板察除优与用前后景层察除。背景板一次察除不了就第二次,感觉多次前后景层察除没效果

      • #67447

        Mocha追踪
        参与者
        机构认证
        圣骑士

        客气啦,其实这两种方法的原理是完全一样的,也就是Mocha本身就具有 Photoshop补图的功能,不过Mocha更强大,TA可以从前面的帧或者后面的帧中通过人工智能图像识别,搜索寻找可以替换这个部位的画面来进行擦除。

        Photoshop的操作:相当于Mocha的从当前帧,人工搜索范围来擦除。

        Mocha中的替换帧要激活才能启动。

        另外Mocha的某些版本中存在一个小Bug:擦除Render生成后,当修改参数,需要将原先Render生成的删除掉,才能看到最新的结果。有时候会自动删除,建议还是手工打开Render输出文件夹,每次有问题就删除下。

        对于较复杂的擦除,可以分段进行。这属于个人经验范畴了,不是正规流程操作,但非常有效😄 🤝

正在查看 15 条回复
  • 在下方一键注册,登录后就可以回复啦。
error: 提示:内容受到保护!!