Nuke Smart Vector做数字化妆,为视频中人物贴图纹身【操作实例】

VFX大学 Nuke合成影视制作 Nuke Smart Vector做数字化妆,为视频中人物贴图纹身【操作实例】

标签: , ,

正在查看 14 条回复
  • 作者
    帖子
    • #55048

      蓝雨凌
      参与者
      圣骑士

      大家好,我是雨凌,在影视后期制作中,除了对画面进行擦除修复,有时候恰巧相反,我们需要为画面中的人物进行数字化妆:增加疤痕、纹身、在衣服上添加血迹等。在常规2D画面中我们首先想到的就是使用Mocha进行处理。今天我们Get的新技能使用Vector Motion 运动矢量来处理。

      处理前原始画面:

      video

      处理后:

      video

      Mocha处理与 Vector Motion的处理方式的区别:

      1、原理不同:Mocha是基于2维坐标的Xy轴向位置进行跟踪对位,Vector Motion是所有三维软件里面渲染都可以输出的通道,是基于3维 XYZ 三个轴向上坐标的空间定位贴图。

      【合成理论】使用Smart Vector 生成 Motion Vectors详解

      2、Mocha直接追踪出运动进行贴图即可(简单快,但仅限于运动产生遮挡较小的素材)。而在实拍的影片中是没有Vector Motion通道的,所以我们需要先计算生成视频中的Vector Motion通道,再进行贴图(对于运动遮挡范围大的贴图更加真实,效果更完美)

      下面以手把手的姿势,我们做一遍操作流程:

    • #55118

      蓝雨凌
      参与者
      圣骑士

      分析素材:这段素材人物的旋转,扭动虽然不是特别大,但是表面有立体面的变化,这种小幅度运动的镜头用Mocha处理也不在话下,这里我们使用Smart Vector来处理,并了解其真实运动原理。

      首先下载素材:

      RED摄像机5K训练素材百度云下载:R3D文件车内的美女

    • #55120

      蓝雨凌
      参与者
      圣骑士

      第一步、导入素材到Nuke中,并对素材进行调色:加大对比度、增加一个sharpen节点,做一点锐化。目的:使其数据中的层更加分明,便于分析节点更好的识别细节。

    • #55122

      蓝雨凌
      参与者
      圣骑士

      第二步、为了保证在计算的时候,只计算素材中人脸部分,排除其他的背景干扰,这里我们添加一个遮罩。(不是所有的素材都必须要加遮罩,比如蓝绿屏幕素材基本不需要加,通道本身的就很大,计算时候的交互影响并不大)

    • #55124

      蓝雨凌
      参与者
      圣骑士

      第三步、继续添加Smart Vector节点,并接输出连接到viewer,在视窗上将通道切换到 Smart vector ,这时候显示器里就显示当前帧的 Vector motion,我们可以看着通道图来对 Smart vector节点进行调整,强度、细节的阈值。

    • #55125

      蓝雨凌
      参与者
      圣骑士

      第四步、点击Smart Vector上的Export,Nuke会生成一个Write节点,在write节点上选择路径并输出Vector Motion通道,这里提示一下下,记得要输出成exr格式哦。(当然你要输出成jpg格式就麻烦一些,后期需要将rgb通道转换到Motion Vector通道里去。

    • #55128

      蓝雨凌
      参与者
      圣骑士

      第五步、截止到上一步工作刚刚完成了一半:已经得到了视频素材的Motion Vector通道。这里我们导入刚才输出的exr图片序列,并添加VectorDistort节点,source端连接我们要将预备好的疤痕图片(小提示:透明图片在Nuke里均需要加premult节点预乘才能得到透明),并使用Merge节点将疤痕与原始素材合成起来。

    • #55130

      蓝雨凌
      参与者
      圣骑士

      第六步、因为图片太大我们加了transform节点来调整大小、位置,同时加了Grade节点进行调色使其与皮肤更融合一些。两个疤痕我们使用了两transform来分别调整到不同位置,并用merge将两个疤痕合成统一输出到 VectorDistort。上一个全家桶节点图 😄,截图要弄清楚了不容易,视力步好的同学点击图片是可以放大的哟~~,依然稀里糊涂的同学可以后续跟帖提问,雨凌会在第一时间回复您的。

      好啦,今天雨凌的教程就到这里啦,大家可以尝试一下,按教程的思路做出任意你想要的数字化妆。

      如有疑问,可以跟帖留言会尽快回复噢。点击雨凌的头像可以查看更多精彩教程呢~

      如果本教程对您有所帮助,请关注NewVFX社区公众号,并将本帖推荐给你的朋友哦~

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

    • #56427

      参与者
      军士

      请问一下,为什么我的nuke里smartvector节点不一样,并且视图通道里没有smartvector通道

      • #56457

        蓝雨凌
        参与者
        圣骑士

        一样的,你使用的是新版的Nuke,节点样子和以前的不一样,但功能是完全一样的(据说新的强大得多)。

        关于你提出的问题:估计你没有输入素材,并进行设置。我写过一篇非常详细的 Smart Vector的用法与参数,您可以参看一下:

        【合成理论】使用Smart Vector 生成 Motion Vectors详解

    • #68574

      杨先森
      参与者
      军士

      老师我感觉mocha没追踪好

      • #68575

        蓝雨凌
        参与者
        圣骑士

        @yangyangshan 没有使用Mocha,这里使用的是Nuke的矢量贴图~~,主要是拆解这个过程~~。Mocha可以做2D跟踪,而矢量贴图是三维范畴的~~

        根据你提的建议,做了下修正~~哈哈😄,现在贴到鼻子上啦~~,弯曲的部分比较能看出来与平面贴图的差异。另外追踪精度也简单调整了下~~

        非常感谢你的提醒,去年都在小屏幕笔记本上,许多细节看得不太仔细~~以后发现问题可以随时提交,会很快进行修正的。

    • #72022

      陳星星
      参与者
      军士

      能帮我给一段几秒的视频人物 锁骨加个英文纹身吗 有偿

    • #72194

      就是爱BB
      参与者
      军士

      还需要制作帮,可以有偿代做。

    • #78652

      150****2293
      参与者
      军士

      请问,我的软件用了smartvector一次后,就出现参数无法调,节点报错,是什么原因?

      • #78659

        蓝雨凌
        参与者
        圣骑士

        SmartVector 是用来生成矢量数据的,在没有设定输出路径、没有进行矢量生成计算时候都会报错,这是正常现象,我刚连上也会报错。另外 SmartVector 节点不是单独独立使用的,仅仅是用来计算矢量。具体的使用方法,这篇案例中有详细的节点图流程,也就是无法使用 SmartVector 一个节点来做合成的工作,需要配合其他节点,本案例中使用了 Vectordistort 节点来调用 motion 数据。

    • #78668

      150****2293
      参与者
      军士

      节点现在是无法设定输出路径,也无法生成矢量数据,哪里设定那?

      • #78674

        150****2293
        参与者
        军士

        我找到原因了,感谢分享

      • #78676

        蓝雨凌
        参与者
        圣骑士

        好的,我的连接上以后都是正常的,检查下你的素材名字:不要用中文、不要有中文路径。刚才连接了一段测试视频如下:

    • #78677

      150****2293
      参与者
      军士

      嗯嗯,分享一下,原因是用nuke打开的工程文件,应该用nuke X。

专业化的职业影视人社区

来自国际最前沿的技术, 分享一线实战经验

null

扫描二维码,关注NewVFX社区

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