球形变换

SphericalTransform可使用以下工具中的CaraVR工具集在不同的投影之间转换图像,包括360台装备NukeX。这些视图预测可以分为两大类:

全画幅,例如Latlong,涵盖单个点周围的整个360世界,以及

部分框架,例如Rectilinear认为Nuke专为工作而设计。

Output旋转也可以使用查看器内控制系统进行控制。按住Ctrl/Cmd+Alt然后左键单击并拖动以移动图像,设置平移和倾斜设置。加Shift锁定在单一尺寸的机芯中。在局部帧投影中,使用鼠标右键设置focal length,实质上是放大和缩小。

输入和控制

连接类型

连接名称

功能

输入值

-Z

您想要转换为另一种类型的环境图。输入名称根据Project Format已选择。

Control (UI)

Knob (Scripting)

Default Value

功能

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

Input

Projection

projTypeInput

LatLong

设置要转换的输入投影类型。选择的类型取决于纹理包含的方向信息。例如, Cube具有+ X,+ Y,+ Z -X,-Y,-Z

LatLong -最常见的完整360帧投影。由于其简单性和广泛使用性,许多VR管道都使用latlong进行摄取和导出。

Cubemap -另一个完整的360度投影。六个面中的每个面基本上都是直线的,因此处理数据时可能会更加熟悉。

Rectilinear -您最熟悉的局部框架,标准投影。
当您要去直线时,您只能覆盖框架的一部分(最大可达180度)。

Fisheye -涵盖了许多投影,所有这些投影都模拟了鱼眼镜头中使用的常见光学模型。这些都是部分帧投影,因此可以启用类似于Rectilinear投影类型。

MirrorBall -反射球,按比例放大以填充可用区域。

Format

packingTypeInput

Image

设置如何显示输入立方体贴图中的面:

Image

Views

Faces

注意:  Format仅在以下情况下显示控件Projection设定为Cubemap

Packing

cubemapPackingInput

LL-Cross

设置在单个图像中如何打包面部:

LL-Cross

6x1

3x2

注意:  Packing仅在以下情况下显示控件Projection设定为Cubemap Format设定为Image

注意:  The Focal to Shift controls are only available when Projection is set to Rectilinear or Fisheye.

Focal

focalInput

16

设置用于输入摄像机的焦距。

Sensor

sensorInput

36, 24

设置用于输入摄像机的传感器尺寸。

Film Back Preset

filmBackPresetInput

Custom

设置相机SensorFocal自动为选定的预设。

Position

positionInput

0, 0, 0

设置输入摄像机相对于球心的位置。

K

KInput

0, 0, 0

在xyz轴上设置输入摄像机的失真系数。

Shift

shiftInput

0, 0

在xy轴上设置输入镜头的中心偏移。

Rotation

modeInput

Pan-Tilt-Roll

设置输入旋转模式:

Look -添加一个directionInput查看器的窗口小部件,使您可以控制输入的外观方向。

From-To -添加fromInputtoInput查看器的窗口小部件,使您可以通过移动窗口小部件来转换输入。

Pan-Tilt-Roll -允许您使用Pan Tilt Roll控件。

Rotation Angles -允许您使用Rotation OrderRotation Angles控件。

Pan Tilt Roll

panTiltRollInput

0, 0, 0

什么时候Rotation设定为Pan-Tilt-Roll,可让您手动转换输入。

Output

Projection

projTypeOutput

LatLong

设置将输入转换为的输出投影类型。选择的类型取决于纹理包含的方向信息。例如, Cube具有+ X,+ Y,+ Z -X,-Y,-Z

LatLong -最常见的完整360帧投影。由于其简单性和广泛使用性,许多VR管道都使用latlong进行摄取和导出。

Cubemap -另一个完整的360度投影。六个面中的每个面基本上都是直线的,因此处理数据时可能会更加熟悉。

Rectilinear -您最熟悉的局部框架,标准投影。
当您要去直线时,您只能覆盖框架的一部分(最大可达180度)。

Fisheye -涵盖了许多投影,所有这些投影都模拟了鱼眼镜头中使用的常见光学模型。这些都是部分帧投影,因此可以启用类似于Rectilinear投影类型。

MirrorBall -反射球,按比例放大以填充可用区域。

Format

packingTypeOutput

Image

设置如何显示输出立方体贴图中的面:

Image

Views

Faces

注意:  Format仅在以下情况下显示控件Projection设定为Cubemap

Packing

cubemapPackingOutput

LL-Cross

设置在单个图像中如何打包面部:

LL-Cross

6x1

3x2

注意:  Packing仅在以下情况下显示控件Projection设定为Cubemap Format设定为Image

注意:  The Focal to Shift controls are only available when Projection is set to Rectilinear or Fisheye.

Focal

focalOutput

16

设置用于输出相机的焦距。

Sensor

sensorOutput

36, 24

设置用于输出相机的传感器尺寸。

Film Back Preset

filmBackPresetOutput

Custom

设置相机SensorFocal自动为选定的预设。

Position

positionOutput

0, 0, 0

设置输出摄影机相对于球心的位置。

K

KOutput

0, 0, 0

在xyz轴上设置输出相机的失真系数。

Shift

shiftOutput

0, 0

设置输出镜头在xy轴上的中心偏移。

Rotation

modeOutput

Pan-Tilt-Roll

设置输出旋转模式:

Look -添加一个directionInput查看器的小部件,使您可以控制外观方向。

From-To -添加fromOutputtoOutput查看器的窗口小部件,使您可以通过移动窗口小部件来转换装备。

Pan-Tilt-Roll -允许您使用Pan Tilt Roll控件。

Rotation Angles -允许您使用Rotation OrderRotation Angles控件。

Pan Tilt Roll

panTiltRollOutput

0, 0, 0

什么时候Rotation设定为Pan-Tilt-Roll,可让您手动转换输出。

Filter

filter

Cubic

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

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

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

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

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

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

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

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

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

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

Format

formatMode

To Scale

从输入开始设置要使用的格式或如何计算格式:

To Format -强制将指定的输入格式作为输出格式。使用相机类型的投影时,例如Rectilinearsensor size y参数将被忽略。

To Width -输出格式具有指定的输入宽度,但高度是根据输出计算的Projection格式比例。

To Scale -根据输入格式宽度计算输出格式宽度,并根据输出计算高度Projection格式比例。

Width

scale

1

设置比例因子以将输入宽度转换为输出宽度。

Output Format

output

root.format

什么时候Format设定为To Format,指定使用的输出格式。

AdjustBBox

adjustBBox

0

增加输出图像边界框的大小。

如果需要访问诸如Blur或LensDistortion之类的节点在图像边缘的像素,则可能需要扩展边界框。

Swap Input/Output

swap

N/A

单击以交换InputOutput控制设置。

CaraVR Options

Metadata

metaDataOperation

Ignore

设置如何处理传入的元数据:

Ignore -流中存在的任何元数据都将原封不动地传递到下游。

Apply -根据流中的元数据和由C_SphericalTransform节点中的控件描述的总转换来旋转图像。

注意:  此选项假定传入图像在LatLong空间中。

Transform -将输出元数据设置为输入元数据和C_SphericalTransform节点中的控件描述的总转换的总和,但不修改输出图像。

Export

exportMenu

C_SphericalTransform (Inverted Linked)

设置导出节点以添加到“节点图”中:

C_SphericalTransform (Inverted Linked) -创建一个链接到C_SphericalTransform集的表达式,以反转当前变换。

在直线和latlong之间切换以执行VFX任务(例如roto)时,这很有用。

C_SphericalTransform (Concatenated) -将当前的C_SphericalTransform节点设置为Input+Output模式,并在其中创建第二个C_SphericalTransform节点Input模式。

通过仅向下游传递元数据直到节点树中的最终C_SphericalTansform执行级联旋转,这可以用于创建增量latlong旋转而不会引入不必要的过滤结果。

Create

exportButton

N/A

单击以创建在导出下拉列表中指定的导出。