VectorCornerPin
VectorCornerPin节点从参考帧中获取绘画或图像,并使用SmartVector节点生成的运动矢量将其传播到序列的其余部分。该节点类似于CornerPin2D,允许您在图像上设置关键帧,但是使用SmartVector中的矢量信息而不是跟踪信息来驱动变形。
输入和控制
连接类型 |
连接名称 |
功能 |
输入值
|
资源 |
包含绘制校正或图像以及运动矢量源的序列。 |
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上运行。
|
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 -重新映射的像素会得到平滑平滑(这往往会掩盖波纹)。 • Lanczos4, Lanczos6和Sinc4 -重新映射的像素会锐化,这对于缩小图像很有用。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 |
这些功能在渲染过程中运行以确定进度或失败。 |
分步指南
抱歉,您没有找到此帮助
为什么这没有帮助? (检查所有适用)
感谢您抽出宝贵时间给我们反馈。