VectorCornerPin

VectorCornerPin节点从参考帧中获取绘画或图像,并使用SmartVector节点生成的运动矢量将其传播到序列的其余部分。该节点类似于CornerPin2D,允许您在图像上设置关键帧,但是使用SmartVector中的矢量信息而不是跟踪信息来驱动变形。

看到SmartVectorCornerPin2D

输入和控制

连接类型

连接名称

功能

输入值

 

资源

包含绘制校正或图像以及运动矢量源的序列。

SmartVector

SmartVector节点生成的运动矢量。您可以直接连接SmartVector或阅读.exr节点创建的文件。

Control (UI)

Knob (Scripting)

Default Value

功能

VectorDistort Tab

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的更多信息。

User Keys

N/A

0

显示添加到序列中的用户关键帧总数。

N/A

0

Displays the current user keyframe.

N/A

N/A

单击以跳到上一个用户关键帧。

N/A

N/A

单击以跳到下一个用户关键帧。

N/A

N/A

单击以在序列中的当前帧处添加用户关键帧。

N/A

N/A

单击以删除序列中当前帧的用户关键帧。

N/A

N/A

单击以删除序列中的所有关键帧,包括用户和烘焙的。

User1 xy

user1

N/A

控制引脚在当前关键帧处的位置。

User2 xy

user2

N/A

User3 xy

user3

N/A

User4 xy

user4

N/A

To Corners

To1 xy

to1

N/A

设置用户关键帧后,显示当前帧上引脚的位置。

To2 xy

to2

N/A

To3 xy

to3

N/A

To4 xy

to4

N/A

Copy 'From'

N/A

N/A

点击复制并粘贴From1-4的价值观To1-4价值观。

Bake Corners

bakeCorners

N/A

单击以计算在框架中指定的每个框架的销钉位置。 Render对话。烘焙位置由矢量驱动,与用户关键帧无关,因此,与关键帧之间相比,插针需要的矫正少。

Filter

imageFilter

Cubic

选择将像素从其原始位置重新映射到新位置时要使用的过滤算法。这样可以避免图像质量出现问题,特别是在帧的高对比度区域(如果未过滤像素并保留其原始值,则边缘可能会出现高度锯齿或锯齿状)。

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

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

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

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

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

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

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

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

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

From Tab

From1 xy

to1

N/A

引脚1控制经纱的左下角。

From2 xy

to2

N/A

针脚2控制经纱的右下角。

From3 xy

to3

N/A

引脚3控制着经纱的右上角。

From4 xy

to4

N/A

针脚4控制经纱的左上角。

Set To Input

N/A

N/A

单击以将“自”控件设置为输入格式的大小。

Copy 'To'

N/A

N/A

点击复制并粘贴To1-4的价值观From1-4价值观。

SmartVector Tab

Frame Distance

frameDistance

1 frame

在附近的框架与较远的框架之间进行良好扭曲之间进行权衡。每个镜头都有自己的最佳选择frame distance值,因此请尝试几个值以查看产生最佳结果的值。

例如,距参考帧最多20-30帧的扭曲,或快速运动的序列,通常需要的值更接近1 frame。扭曲超过100帧或慢动作的序列,通常需要的值更接近64 frames

Output

outputMode

warped src

设置VectorCornerPin产生的输出类型:

warped src -输出变形的Source使用参考框架作为模板扭曲序列的其余部分进行输入。

st-map -将扭曲的st-map从参考帧输出到当前帧。如果要烘焙节点的结果以供以后使用,这将很有用。

st-map inverse -输出扭曲的逆st-map,即从当前帧到参考帧的扭曲。

Blur Size

blurSize

0

控制应用于内部计算的STMap的模糊量。增加blur size可以消除变形结果中的局部失真,尤其是在较长的序列中。

Python Tab (These controls are for Python callbacks and can be used to have Python functions automatically called when various events happen in Nuke.)

before render

beforeRender

none

这些函数在开始执行execute()之前运行。如果它们引发异常,则渲染异常终止。

before each frame

beforeFrameRender

none

这些功能在开始渲染每个单独的帧之前运行。如果它们引发异常,则渲染异常终止。

after each frame

afterFrameRender

none

这些功能在每个帧完成渲染后运行。如果渲染异常终止,则不会调用它们。如果它们引发异常,则渲染异常终止。

after render

afterRender

none

这些功能在所有帧的渲染完成后运行。如果它们抛出错误,则渲染中止。

render progress

renderProgress

none

这些功能在渲染过程中运行以确定进度或失败。

分步指南

将运动矢量应用于源

使用VectorCornerPin扭曲图像