ZDefocus

根据深度图通道模糊图像。这使您可以模拟景深(DOF)模糊。

为了使图像散焦,ZDefocus将图像分成多个层,每个层在各处均分配有相同的深度值,并使用单个模糊大小进行处理。ZDefocus处理完所有图层后,它将从图像的背面到正面将它们融合在一起,每个新图层都位于先前图层的顶部。这使它可以保留图像中对象的顺序。

输入和控制

连接类型

连接名称

功能

输入值

过滤

该图像用作模糊内核。它代表用于拍摄输入素材的相机光圈的形状和大小。作为剪辑中的image输入是模糊的,剪辑中任何离焦的高光(“散景”)都将采用filter图片。

您可以使用Roto节点(Draw > Roto)或Flare节点( Draw > Flare ), 例如。过滤图像也可以是彩色图像。例如,如果要向散焦高光添加颜色条纹以模拟色差,则可以使用“光晕”节点轻松创建合适的滤镜图像。

您不必将滤镜图像裁剪为较小的尺寸,因为使用快速傅立叶变换可加快与大滤镜图像的卷积。

图片

图像序列接收模糊效果。这也应包含深度图通道。

面具

用作遮罩的可选图像。默认情况下,模糊仅限于蒙版的非黑色区域。

首先,遮罩输入在节点的右侧显示为三角形,但是当您拖动它时,它将变成标记为遮罩的箭头。如果看不到遮罩输入,请确保mask控件被禁用或设置为none

Control (UI)

Knob (Scripting)

Default Value

功能

ZDefocus Tab

channels

channels

all

该效果仅应用于这些通道。

如果您将此设置为除all要么none,您可以使用右侧的复选框选择单个频道。

Local GPU

gpuName

N/A

在以下情况下显示用于渲染的GPU Use GPU if available已启用。本地GPU显示Not available什么时候:

Use CPU被选为default blink device在里面Preferences

在您的系统上找不到合适的GPU。

无法创建用于在所选GPU上处理的上下文,例如GPU上没有足够的可用内存时。

您可以通过导航到Preferences并从default blink device落下。

注意:  选择其他GPU要求您重新启动Nuke在更改生效之前。

Use GPU if available

useGPUIfAvailable

enabled

启用后,将在Local GPU指定(如果有),而不是CPU。

注意:  如果在没有本地GPU的情况下启用此选项,则只要在具有可用GPU的计算机上打开脚本,脚本就可以在GPU上运行。
如果您希望使用命令行从命令行进行渲染,也应该选择此选项。 --gpu选项。

看到WindowsMac OS X和macOS , 要么的Linux有关Nuke支持的GPU的更多信息。

depth channel

z_channel

depth.Z

指定包含深度图信息的输入通道。

注意:  深度图不应反走样。如果是这样,则可以为两个对象之间的边缘上的像素分配一个介于前后对象深度之间的深度。这看起来是错误的,因为这表明这些边缘像素漂浮在对象之间的某个位置。

math

math

depth

指定如何depthchannel用于计算相机和物体之间的距离。例如,某些程序使用较高的值表示更远的距离,而在另一些程序中则表示离摄像机更近:

direct -的Z的价值depth channel直接控制模糊。例如,如果Z为0.5,则模糊大小将为的值的0.5倍size控制(除非这个大于maximum,在这种情况下它将被固定在maximum)。

depth -的Z的价值depth channel是相机与该像素处图像中任何内容之间的距离。

far = 0 -的Z的价值depth channel等于1 /距离。期望值从接近相机的大正值减小到无穷远处的零。这与通过生成的深度图兼容Nuke和RenderMan。

far = 1 -近平面= 0,远平面= 1。这与OpenGL生成的深度图兼容。

-direct -与direct模式下, depth channel直接控制模糊。换句话说,每个图层的模糊程度与direct模式。但是,在这种模式下,图层被解释为相反的顺序,因此较高的深度值会将图层放置在另一个图层的前面而不是后面。

-depth -的Z的价值depth channel在镜头前是-距离。这和depth,但开始时的距离为负数。

far = -0 -的Z的价值depth channel等于-1 /距离。期望值从接近相机的大负值增加到无穷远处的零。这与Maya生成的深度图兼容。

far = -1 -近平面= 0,远平面= -1。

output

output

result

设置输出类型:

result -显示输入图像和模糊控制的结果。

focal plane setup -在屏幕上显示景深(DOF)信息rgb渠道:

red -小于自由度(在焦点区域的前面)。

green -内部自由度(焦点对准)。请注意,如果 depth of field设定为0,没有任何显示为绿色。

blue -大于自由度(在焦点区域的后面)。

layer setup -与焦平面设置类似,但是在将深度分为几层后显示景深(DOF)信息。分配给同一层的像素具有相同的模糊量。

filter shape setup -在以下位置显示过滤器形状rbg,让您更准确地调整滤镜。

show image

show_image

enabled

什么时候output设定为focal plane setup,启用此选项将显示覆盖在输入图像上的景深(DOF)信息。

fill foreground

fill_foreground

enabled

启用后, Nuke尝试通过填充前景中的区域来补偿丢失的信息,这些区域会在前景失焦时显示出来。

如果在焦点前面(靠近相机的地方)的模糊对象中看到尖锐的伪影,可以尝试启用此控件。但是,由于在这些区域中无法获得真实的图像信息,因此启用fill foreground有时会通过添加不存在的东西而引入不良的伪像。如果您在前景中看到模糊的伪影,而不是锐利的边缘伪影,请尝试禁用此控件。

focus plane (C)

center

0

设置图像中完全聚焦的区域的Z深度。

focal point xy

focal_point

200, 200

控制位置focal point查看器中的窗口小部件。调整查看器小部件将更新focusplanefocalpoint字段自动。

depth of field

dof

0

围绕聚焦平面设置一个完全聚焦的深度切片。

注意:  真实的理论景深会将其设置为零。

blur inside

blur_dof

enabled

启用后,会将少量模糊应用于对焦区域。这使聚焦区域和聚焦区域周围的非聚焦区域之间的过渡更加平滑。

size

size

25

设置无限深处的模糊大小。与聚焦平面相比,离相机更近的模糊可能更大。

如果已经设定mathdirect,大小乘以深度即可得出该深度的模糊大小。设置size设为1时,您可以直接使用深度图中的值作为模糊大小。

maximum

max_size

50

过滤器大小被裁剪为该最大值。无论对象相对于相机在哪里,都不会产生大于此值的模糊。

将此值设置得尽可能低以达到最大处理速度。

automatic layer spacing

autoLayerSpacing

enabled

启用后,ZDefocus会根据最大模糊大小自动计算要使用的深度层数(maximum)。在这种模式下,各层在焦平面附近靠得更近,其中模糊量的细微变化更加明显,并且在远处越来越宽。

禁用后,您可以使用以下方法手动控制深度层及其间距depth layerslayer curve

depth layers

nLayers

20

用于模糊的深度层数。使用少量的图层以获得最大速度。

在0和之间使用的最大模糊大小数maximum是256。这意味着焦平面后面最多可以有256层,焦平面前面最多也可以有256层。

layer curve

layerCurve

1

应用于层间距的曲线。

值为0会给出均匀间隔的图层。正值会将图层集中在更靠近对焦区域的位置。负值表示图层集中在远离焦平面的位置,朝向maximum模糊大小。

filter type

filter_type

disc

设置应用于图像的模糊滤镜:

disc -对图像应用圆盘滤镜。

bladed -对图像应用刀片式滤镜(模拟可构成相机光圈的光圈叶片)。

image -使用图像中的filter输入为模糊内核。

The following controls, up to and including aspect ratio, are only available when filter type is set to disc.

filter shape

shape

0

在0的高斯和1的圆盘之间分解滤波器形状。

aspect ratio

aspect

1

设置过滤器宽高比,默认情况下为1:1。小于1的值在x轴上挤压滤镜,大于1的值在y轴上挤压滤镜。

这使您可以模拟某些镜头设计中固有的渐晕引起的猫眼效果。

The following controls, up to and including catadioptric, are only available when filter type is set to bladed.

aspect ratio

aspect

1

设置过滤器宽高比,默认情况下为1:1。小于1的值在x轴上挤压滤镜,大于1的值在y轴上挤压滤镜。

这使您可以模拟某些镜头设计中固有的渐晕引起的猫眼效果。

blades

blades

5

设置组成相机光圈的光圈叶片的数量。值3产生一个三角形,4个正方形,5个五边形,6个六边形,依此类推。

注意:  该字段仅接受大于1的整数。

roundness

roundness

0.2

控制过滤器多边形边的舍入,其中零等于不舍入。

rotation

rotation

0

以度为单位控制过滤器旋转。正值产生逆时针旋转,反之亦然。

inner size

inner_size

0.8

控制内部多边形的大小,以外部多边形的百分比表示。

inner feather

inner_feather

1

在内部多边形周围添加向外或向内羽化。值大于0.5时,羽毛效果是向外的;如果值小于0.5,则羽毛效果是向内的。值为0.5不会产生羽化。

inner brightness

inner_brightness

0.8

控制内部多边形的亮度,其中0等于黑色,而1等于白色。

catadioptric size

catadioptric_size

0.3

什么时候catadioptric启用后,可控制滤镜中折反射孔的大小。

catadioptric

catadioptric

disabled

启用后,ZDefocus可以模拟折反射镜头。这意味着图像的散焦区域是环形的,从而产生了甜甜圈状的散景。

您可以使用catadioptric size控制过滤器中心的孔。

The following controls, up to and including clamp image filter, are only available when filter type is set to image.

legacy resize mode

legacy_resize_mode

N/A

从预加载脚本Nuke 8.0v7启用legacy resize mode复选框会自动向后兼容,并使用filter bounds下拉列表,以确定如何调整用于过滤的图像的大小。

添加新的ZDefocus节点将隐藏legacy resize mode复选框,并允许您使用image filter下拉菜单,以在计算模糊时提供更大的灵活性。

filter channel

filter_channel

rgba.alpha

从中用作卷积矩阵的通道filter输入。

该控件仅在以下情况下可用use input channels被禁用。

use input channels

use_input_channels

disabled

启用后,滤镜和图像输入将使用相同的通道。

filter bounds

filter_bounds

shape

设置什么时候用作过滤器边界legacy resize mode已启用:

shape -的filter输入的边界框。在这种情况下,ZDefocus仅使用边界框区域,并且滤镜的中心是边界框的中心。这是默认值,如果您的filter输入是带有小边框的旋转形状,例如,边框不会填充整个格式区域。

format -的filter输入的格式。在这种情况下,ZDefocus使用整个格式区域,允许您在格式内偏移滤镜图像。

注意:  此控件仅在以下情况下可用legacy resize mode已启用。

image filter image_filter Cubic

设置哪个Nuke当像素从原始位置重新映射到新位置时使用的的过滤算法legacy resize mode被禁用:

Impulse -重新映射的像素保留其原始值。

Cubic -重新映射的像素会有些平滑。

Keys -重新映射的像素会得到一些平滑,再加上一点锐化(如曲线的负-y部分所示)。

Simon -重新映射的像素会得到一些平滑,再加上中等的锐化(如曲线的负-y部分所示)。

Rifman -重新映射的像素会得到一些平滑,再加上明显的锐化(如曲线的负-y部分所示)。

Mitchell -重新映射的像素会进行一些平滑处理,再加上模糊处理以隐藏像素化。

Parzen -重新映射的像素在所有滤镜中获得最大的平滑度。

Notch -重新映射的像素会得到平滑平滑(这往往会掩盖波纹)。

Lanczos4Lanczos6Sinc4 -重新映射的像素会锐化,这对于缩小图像很有用。Lanczos4提供最少的锐化和Sinc4最多

注意:  此控件仅在以下情况下可用legacy resize mode被禁用。

clamp image filter clamp_image_filter disabled

当使用采用锐化的滤镜时,例如RifmanLanczos,您可能会看到光环效应。如有必要,请检查clamp image filter解决此问题。

注意:  此控件仅在以下情况下可用legacy resize mode被禁用。

gamma correction

bloom_gamma

disabled

启用后,将在模糊之前应用2.2的伽玛曲线,然后反转以得到最终输出。

这对于使散景镜头的形状效果更暖和更可见很有用。

bloom

bloom

disabled

启用后,突出显示bloom threshold 被增强以使镜片形状效果更明显。

bloom threshold

bloom_threshold

0.8

什么时候bloom启用时,高于此值的高亮将乘以bloom gain值使镜头形状效果更明显。

bloom gain

bloom_gain

2

什么时候bloom启用后,高于光晕阈值的高光将乘以该值。

mask

N/A

disabled

在右侧启用关联的遮罩通道。禁用此复选框与将频道设置为none

maskChannelInput

none

The channel to use as a mask. By default, the blur is limited to the non-black areas of this channel.

inject

inject

disabled

复制mask输入到预定义mask.a渠道。注入面罩可让您在下游使用同一面罩。

invert

invert_mask

disabled

反转遮罩通道的使用,因此模糊仅限于遮罩的非白色区域。

fringe

fringe

disabled

启用后,仅将效果应用于蒙版的边缘。

禁用时,该效果将应用到整个蒙版。

mix

mix

1

在0的原始图像和1的完整效果之间溶解。

       

分步指南

模拟景深模糊

影片教学