【Nuke教程】利用OCUAL插件进行ROTO的左右眼偏移

14 十二月, 2014
278
2

现在越来越多的项目需要在后期中处理双眼素材,今天作者【學無止境】给我讲解如何利用OCUAL插件进行ROTO的左右眼偏移。

作者:學無止境

我们在做立体项目中经常会遇到利用OCUAL插件进行ROTO的左右眼偏移。我们这里用到的时候nuke8.0,ocual4.0版本,其实是非常简单的一项工作。

1、首先,我们要把工程的左右眼打开:
liti roto 1-12、下一步是导入左右眼素材

liti roto 1-2

3、下一步就是把左右眼进行连接,并连接上结算节点:

liti roto 1-3

4、那么接下来需要进行结算节点的k帧:

liti roto 1-4

现在我们看到的是解算节点的属性面板,咱们主要应用的是

liti roto 1-5

这一部分功能,对于K帧提供了三种方式,分别是手动K帧,一种是序列K帧,还一种是翻译不是很准确,但是通过观察是所有帧都进行K帧。

在进行K帧的时候可以查看左右眼偏移大小:liti roto 1-6

经过测试,利用前两种进行结算会出现部分偏移不出来,但是利用最后一种耗费时间长,但是准确性高。咱们结算完成之后需要进行下一步工作,进行Disparity通道的计算我们用到了:

liti roto 1-7

这个节点,这个节点不需要K帧,但是他提供了几种计算方式:

liti roto 1-8 一般我们用Strong这种方式是准确性高一些或者我会用Smooth的方式。具体可以在制作过程中进行探索。

liti roto 1-9

在显示窗口可以看到有几个属性,这几个就是咱们求出的Disparity通道,通道越圆滑会更好,如果很嘈杂会很影响效果。
5、下一步就到了重点把咱们的单眼ROTO进行偏移到另一只眼睛;

liti roto 1-10

首先判断咱们的ROTO是在左眼还是右眼画的,这一点一定不要搞错了,一般情况咱们都是在左眼,下一步就是进行偏移了,ROTO一定要连到O_DisparityGenerator节点下面,否则不起作用:

liti roto 1-11

liti roto 1-12

Correlate points是进行点的偏移, Correlate average是平均偏移。
我一般都是使用的Correlate average进行偏移,你们可以自己试一试Correlate points偏移有什么不同。下一步就是点一下这个Correlate average会出现下面这个面板:

liti roto 1-13

第一个就是偏移选择,是继续右眼偏移到左眼还是左眼偏移到右眼,这也是为什么之前要让咱们进行ROTO是在哪一只眼睛制作的缘故,咱们是在左眼制作的,那么咱们就需要选择

liti roto 1-14

点一下OK!
这个是根据素材大小来的,如果素材很大的画这个进度会很慢,还有所有在进行立体ROto制作的时候尽量的少换层。如果层太多运算量会很大也会很卡.咱们看一下偏移后的结果,

liti roto 1-15 在ROTO里面会出现两个右眼的线:

liti roto 1-16 liti roto 1-17

看一下结果,你会惊讶的发现左眼的ROTO已经完全匹配到右眼了,这样将会节省八分之八十的工作量,但是也有很多镜头无法偏移好,运动幅度太大的镜头就会偏移不了,那么我们就要进行手动的偏移了,在nuke7.0之后ROTO节点也增加了一个属性可以进行手动偏移。

liti roto 1-18

如果自动偏移无法完成,那么可以利用这个属性进行手动偏移。这里就不再多做演示了 。