LensDistortion(仅在 NukeX 和 NukeStudio中有)应用或移除镜头畸变。
你必须在 NukeX 中进行分析,但你可以在 Nuke 中使用该结果。
Nuke 的 LensDistortion 节点允许你根据一个径向畸变模型对图像添加或去除畸变。
以下是一个通用的工作流程:
1. 将输入序列导入 Nuke,并连接到 LensDistortion 节点(Transform > Distortion)上,将输出连接到 Viewer 上。
2. 要手动应用镜头畸变到输入上,更改 LensDistortion 选项卡上的参数。开启 Undistort 来反转当前畸变。更多信息,请参阅 Adjusting LensDistortion Parameters。
3. 要估算输入图像的镜头畸变,你有3个选择。每个选择将计算变形失真并将值显示在 LensDistortion 选项卡上:
Image Analysis – 使用此选项,在没有网格或直线的帮助下,自动估算畸变。Image Analysis 跟踪整个序列的特征点并寻找畸变模型,此畸变模型能最好地描述同一个三维结构投射到输入图像的不同部分的方法。更多信息,请参阅 Calculating Lens Distortion Automatically。
Grid Analysis – 使用此选项,将从一个棋盘格或细线网格上估算畸变,此选项更精确。请参阅 Analyzing Distortion using a Grid.
Line Analysis – 使用此选项,将从你沿着输入图像中特征物体绘制的直线上估算畸变。
4. 你也可以计算一个图像的镜头畸变,并用 STMap 节点将此畸变应用到另一个图像上。更多信息,请参阅 Calculating the Distortion on One Image and Applying it to Another。
5. 你也可以使用 LensDistortion 选项卡上估算的镜头畸变值去变形一个卡片上的图像。更多信息,请参阅 Applying Lens Distortion to a Card Node。
注意:当在LensDistortion 节点下游使用 ScanlineRender 节点时,默认情况下 ScanlineRender 节点不会流传框架以外的像素,你可能会丢失图像的某些部分。
要修复这些,你可以使用 ScanlineRender 控制面板上的 overscan 滑杆设置超出框架左/右和上/下的最大添加像素来渲染。更多 ScanlineRender 节点和 overscan 控制信息,请参阅 Rendering a 3D Scene。