曲线工具

您可以使用此节点来分析和跟踪输入序列的以下方面:

序列中黑色区域的大小和位置

序列中的平均像素值

曝光顺序发生变化,并且

序列中最亮和最暗的像素。

基于分析,该节点将创建动画曲线。然后,您可以使用此曲线数据在其他位置驱动效果。例如,您可以将匹配的闪烁添加到CG渲染中。

输入和控制

连接类型

连接名称

功能

输入值

未命名

要分析的图像序列。

Control (UI)

Knob (Scripting)

Default Value

功能

CurveTool Tab

Curve Type

operation

Avg Intensities

设置曲线类型以沿节点树向下传递:

Auto Crop -在帧序列的边缘附近找到黑色区域(或您选择的任何颜色),并随时间推移跟踪其大小和位置。这对于运行“裁剪”节点以删除不必要的外部像素并加快计算速度很有用。

Avg Intensities -获取帧序列中的平均像素值,然后在其他位置匹配该强度。它取帧范围内的第一个值,然后选择下一个值,将它们相加并除以二,返回两者之间的平均值。例如,您可能要使用它来匹配背景板的火焰闪烁与前景板中的烟雾。

Exposure Difference -分析帧序列中的曝光变化。它采用帧范围内的第一个值,然后选择下一个值,并返回两者之间的差。您可以使用结果匹配其他地方的相同曝光。

Max Luma Pixel -跟踪帧序列中最亮和最暗的像素。例如,这在以下情况下很有用。假设您有一个夜间序列,描绘一个人在一个拿着手电筒的黑暗房屋内移动,并希望在移动的手电筒上增加镜头光晕。随着时间的推移,知道最亮的像素位于何处,就可以匹配移动镜头光晕并将其正确定位,而无需手动设置动画。

Go!

go

N/A

单击以开始分析选定的Curve Type

AutoCrop

color

color

0

设置分析期间检测到的颜色。

Intensity Range

ccrange

0

设置颜色可以偏离所选颜色的距离color并且仍然被裁剪。

Intensity

# frames for base average

avgframes

2

设置要与之比较的每个帧的帧范围。例如,值为1会将每个帧与其后的帧进行比较,而值为5会将每个帧与随后的5个帧进行比较。

注意:  您使用的帧范围越高,计算就越准确和耗时。

All

channels

channels

rgba

所选分析仅应用于这些通道。

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

ROI xyrt (xywh)

ROI

Dependent on input format

定义要分析的区域。默认情况下,ROI设置为整个输入图像,但是您可以在Viewer中拖动ROI指示器或手动调整xyrt值。

AutoCropData Tab

autocropdata xyrt (xywh)

autocropdata

Dependent on input format

在以下情况下显示分析结果Curve Type设定为AutoCrop。要查看动画曲线,请右键单击参数字段,然后选择Curve editor

IntensityData Tab

intensitydata

intensitydata

0

在以下情况下显示分析结果Curve Type设定为Avg Intensities, 要么Exposure Difference。要查看动画曲线,请右键单击参数字段,然后选择Curve editor

MaxLumaData Tab

Maximum Luminence Pixel xy

maxlumapixdata

0, 0

显示当前帧上亮度值最高的像素的坐标。

Maximum Luminence Pixel Value

maxlumapixvalue

0

在当前帧上显示最高亮度值。

Minimum Luminence Pixel xy

minlumapixdata

0, 0

显示当前帧上亮度值最低的像素的坐标。

Minimum Luminence Pixel Value

minlumapixvalue

0

显示当前帧的最低亮度值。

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

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

分步指南

分析和匹配剪辑