曲线工具
您可以使用此节点来分析和跟踪输入序列的以下方面:
• 序列中黑色区域的大小和位置
• 序列中的平均像素值
• 曝光顺序发生变化,并且
• 序列中最亮和最暗的像素。
基于分析,该节点将创建动画曲线。然后,您可以使用此曲线数据在其他位置驱动效果。例如,您可以将匹配的闪烁添加到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 |
这些功能在渲染过程中运行以确定进度或失败。 |
分步指南
抱歉,您没有找到此帮助
为什么这没有帮助? (检查所有适用)
感谢您抽出宝贵时间给我们反馈。