Blink Script是由Foundry公司研发的脚本语言。Blink Script与C++语言颇为相似却又比C++语言更为好玩。首先,Blink Script不仅可以运行GPU平台也可以运行于CPU平台;其次,由于Blink Script的编译平台为Nuke,因此显得更具有交互性和友好性。
在影视后期合成制作过程中,镜头画面的擦除是一个人力密集型的劳动,往往会占用艺术家大量的时间。现在我向大家介绍FrameMedian这个基于BlinkScripts的小工具。FrameMedian尤其适用于处理那些使用固定镜头拍摄的画面,例如擦除马路上的汽车或行人,擦除画面中飘动的雪花等等。相较于Nuke中的FrameBlend节点,FrameMedian避免了帧融合导致的托尾伪影问题。但是,需要注意的是,FrameMedian工具仅对固定镜头拍摄的画面有效,因此,对于含有摄像机运动的镜头,首先需要对镜头进行Stabilize稳定处理。
镜头画面Cleanup前后对比
下面,笔者将对FrameMedian工具中的Blink Script脚本语言作简单说明:
kernel CleanPlater : ImageComputationKernel<eComponentWise>
//绝大多数的BlinkScripts开始于“kernel”,紧接其后的是该BlinkScripts的名称,例如我们将以下代码取名为“CleanPlater”。同时,我们也会在这一行指定kernel的类型,在本案中,“ImageComputationKernel”拥有“eComponentWise”