转自 http://www.zcloudcg.com/?p=455 By:ershen (注:本教程不适合新手阅读)
我觉得蓝绿屏抠像一直存在一种错误的认识与理解,对于像什么获得学院奖的抠像工具——keylight的误导,抠像从来都不是一个工具能解决的事。这让我想起了《人工智能》,电脑还没智能到能完全取代人类,而像诸多的抠像工具 也许对于一些理想的镜头,能够处理。可是实际的情况往往不是那么理想. 实际上,比如说,keylight总共就这几个调节选项,谁都会拖动滑杆去调节,对于高要求,高细节,即使你在怎么调节,你永远会丢失细节,你永远也达不到要求。那么就得换一种思路来解决问题。
合成的关键就是通道。图像至少得是由R&G&B中的一个构成,所以用公式来表示就是picture>=R&G&B.不过一个图像的构成还有其他好多种通道,Alpha通道,Z通道等等。我在NUKE中还原了通道怎么构成图片(如下图)
之所以把Alpha单独拿出来讲是因为Alpha有别于RGB通道。Alpha的官方定义是:Alpha通道是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度信息,定义透明、不透明和半透明区域,其中黑表示全透明,白表示不透明,灰表示半透明。(注:科学定义)需要解释下的是,这个透明与不透明并非你所看见的,举个例子。下面这张图是带Alpha通道的。 黑色的区域依然能够看到的原因是因为它没有预乘,这是预乘完以后的效果。 这张图和第一张图实际上是完全一样的,只不过这张预乘了Alpha。像After Effect默认是直接预乘Alpha的,当你画完roto(mask)后,软件后台自动预乘Alpha。如下图,这两者对于合成来说没任何区别,只不过预乘Alpha会导致
接下来,我们将要讲解通道计算,通俗的讲法是叠加模式。PS里通道的计算命令在:图像——计算。 计算在adobe系列软件与叠加模式的区别在于这个是指通道之间的运算,而不是图层之间的运算。 下面我就来说下通道计算怎么应用在抠像上。
这张带有绿背的人物图像经过计算头发边缘的细节完全
现在我们就来说一下NUKE的通道计算。NUKE的通道跟Abobe的大同小异,不同的就是翻译上有点不一样。比如PS里面
这就是通道的妙用。实际上这个matte比抠像工具得出来的还干净。其实, 我们会借助keylight 工具.首先我们用keylight扣出人物的大致结构,这一步唯一要注意的就是Alpha通道的头发边缘细节不能有任何丢失.这个Alpha的边缘细节非常有用.然后在这里就解决绿色溢出的问题,调节Screen Balance就行了..
接着,继续添加一个keylight,这次的keylight得到的图像如图所示. 接着用原始图像减去这个图像,就可以得到.在把这幅图的饱和度将为0 . 这几步的节点图如下所示。得到的结果跟上一种方法一样。 接下来重新排列通道,这里有几种方法可以选择,可以选择copy节点,也可以选择shuffle节点,个人喜欢后者.
shuffle的中文意思是:洗牌,这个节点比较绕。它的作用是从新打乱排列通道,这一步,我要将keylight的所有通道都排列成alpha 也就是说,现在这幅图的rgba通道都会成为重新洗成alpha,所以看到图像的所有通道都是alpha,不要理解错了,现在这幅图像依然是RGBA四个通道,只不过都变成一个颜色了。如下图。
然后用上面两幅图执行乘法运算(multiply)。这样会白色的区域就是keylight扣出来的alpha,这里保留了所有的边缘细节 之前有有提到。接下来,继续用乘法运算乘以背景图。
最终,使用合并(over)将背景与前景合并。我们可以看到,这是人物的头发丝一根不落得保留下来了。
|
联系客服