C_CameraSolver

CaraVR的C_CameraSolver节点可为多摄像机装备创建一个相对于节点或球体的近似摄像机几何形状。这定义了每个摄像机的位置和方向预览,以便可以使用C_Stitcher拼接图像以进行输出。

见CaraVR 网上帮助有关C_CameraSolver的更多信息。

输入和控制

连接类型

连接名称

功能

输入值

1个

表示要解决的装备上的摄像机的序列。连接第一个输入时,将产生一个新的输入2、3等,从而可以连接多个读取。

警告:  代表装备中摄像机的“读取”节点必须预先同步,因为CaraVR和Nuke不支持自动同步。

Control (UI)

Knob (Scripting) Default Value 描述

C_CameraSolver Tab

Local GPU

gpuName

N/A

在以下情况下显示用于渲染的GPU Use GPU if available已启用。本地GPU显示Not available什么时候:

Use CPU在中被选为GPU设备Preferences

在您的系统上找不到合适的GPU。

无法创建用于在所选GPU上处理的上下文,例如GPU上没有足够的可用内存时。

您可以通过导航到Preferences并从GPU Device落下。

注意:  选择其他GPU要求您重新启动Nuke在更改生效之前。

Use GPU if available

useGPUIfAvailable

enabled

启用后,将在Local GPU指定(如果有),而不是CPU。

注意:  如果在没有本地GPU的情况下启用此选项,则只要在具有可用GPU的计算机上打开脚本,脚本就可以在GPU上运行。
如果您希望使用命令行从命令行进行渲染,也应该选择此选项。 --gpu选项。

看到WindowsMac OS X和macOS , 要么的Linux有关Nuke支持的GPU的更多信息。

Input

Preset

rigPreset

Custom

设置所需的预设装备信息以进行加载:

Custom -允许您为装备指定任意数量的摄像机,并为摄像机中的每个摄像机提供自定义设置Cameras标签。

PTGui -允许您指定在PTGui中创建的现有装备。

Preset Rigs -从列表中选择所需的预设装备,以使用正确数量的摄像机创建相关装备。它们很少准确到足以“正常工作”的程度,但在某些情况下它们为解决提供了良好的基础。

Setup Rig

setupRig

N/A

单击以设置或更改为当前选定的装备Preset

Cameras

numCameras

1

显示预设装备中或当前连接到节点中的摄像机的数量Custom钻机。

Lens Type

rigLensType

Fisheye

设置装备中所有摄像机使用的镜头类型: Rectilinear要么Fisheye

如果您同时使用两种镜头,请使用Camera标签以自定义各个摄像机。

注意:  此控件仅在以下情况下可用Set global camera parameters已启用。

Set global camera parameters

setCameras

disabled

启用Set global camera parameters激活Lens TypeSensor SizeFocal Length控件。

Sensor Size xy

rigSensorSize

36,24

设置装备中所有摄像机使用的传感器尺寸。

如果您使用其他类型的传感器,请使用Camera标签以自定义各个摄像机。

注意:  此控件仅在以下情况下可用Set global camera parameters已启用。

Film Back Preset

rigFilmBackPreset

Custom

设置相机Sensor SizeFocal Length自动为选定的预设。

注意:  此控件仅在以下情况下可用Set global camera parameters已启用。

Focal Length

rigFocalLength

17

设置装备中所有相机使用的焦距。

如果您使用不同的焦距,请使用Camera标签以自定义各个摄像机。

注意:  此控件仅在以下情况下可用Set global camera parameters已启用。

Keying

Analysis Keys

 

Key number

1

显示添加到序列中的分析关键帧的总数。

Key count

1

Displays the current analysis keyframe.

N/A

N/A

单击以跳到上一个关键帧。

N/A

N/A

单击以跳到下一个关键帧。

N/A

N/A

单击以在序列中的当前帧处添加关键帧。

N/A

N/A

单击以删除序列中当前帧的关键帧。

Step

keyStep

500

设置关键帧之间的间隔Key All按钮。

Key All

addAllAnalysisKeys

N/A

单击以按以下步骤设置的间隔将关键帧添加到序列中Step控制。

Delete All

deleteAllAnalysisKeys

N/A

单击以删除序列中的所有关键帧。

Import

importAllKeys

N/A

单击以从当前脚本中的C_CameraSolver,C_ColourMatcher或C_Stitcher节点自动导入现有关键帧。

注意:  导入关键帧会删除任何现有的关键帧。

Analysis

Focal Length

focalLengthType

Optimize Single

设置装备中摄像机的焦距:

KnownFocal Length -修正解算中现有的焦距。

Optimize per Camera -计算装备中每个摄像机的焦距。

Optimize Single -为装置中的所有摄像机计算单个优化焦距。

Lens Distortion

lensDistortionType

No Lens Distortion

设置装备中摄像机的镜头失真:

No Lens Distortion -

Known Distortion -解决了镜头变形问题。

Optimize per Camera -计算装备中每个摄像机的镜头畸变。

Optimize Single -为装置中的所有摄像机计算单个优化的镜头畸变。

Camera Layout

layoutType

Spherical Layout

设置要使用的摄像机的布局:

Nodal Layout -所有摄像机都位于场景原点,无法调整。例如,单个DSLR拍摄360剧照将使用此节点布局设置。

Spherical Layout -钻机中的摄像机放置在一个球体上,球体的直径由Rig Size控制Cameras标签,默认为30厘米。

小费:  设置Rig Size控制使用中的钻机的实际尺寸,可以输入其他设备的实际测量值Cameras控件,例如Focal Length

球形布局比节点布局更准确,并允许您更改Convergence在相机之间进行检查,以检查场景中不同深度的图像是否对齐。

Match

matchCameras

N/A

单击以比较重叠摄像机上的关键帧以共享功能。Nuke仅在默认情况下重叠的摄像机中查找匹配项。

注意:  Match同时计算装备中所有摄像机的功能匹配,因此无需在立体声设置中分别计算左右图像的功能匹配。

Solve

solveCameras

N/A

单击以计算所选装备的几何形状,以定义每个摄影机相对于装备中其他摄影机的位置和方向,并以正确的顺序排列匹配的图像。

注意:  Solve同时计算装备中所有摄像机的几何形状,因此无需在立体设置中为左右图像分别计算它们的几何形状。

Refine

refineCameras

N/A

单击以尝试使用当前求解和特征匹配来优化摄像机求解。

如果您拒绝了某些自动功能匹配项,或者使用Add Match查看器工具。

Reject

rejectMatches

N/A

单击以删除所有当前超出功能范围的匹配项Error Threshold设置。

Reset

resetCameras

N/A

单击以将装备中的相机重置为其默认配置。

Solve Error

solverRMSError

0

显示求解的均方根(RMS)误差。这是解决质量的良好指标。

Error Threshold

maxRMSEThreshold

10

设置允许的求解错误级别,低于该级别将拒绝功能匹配。

降低允许的错误级别可动态拒绝新级别之外的功能,从而使您轻松拒绝它们并优化求解。

Output

Format

outputFormat

dependent on Compositing environment Project Settings

设置通过节点树的输出分辨率。

通常,您可以在Project Settings,但此控件会覆盖全局设置。

Cam Projection

cameraViewsProjectionType

Default (pass-through)

设置C_CameraSolver输出的摄像机的投影模式:

Default (pass-through) -各个相机视图均以其原始格式传递。

Latlong -单个相机视图投影到latlong空间中,使您可以在拼接之前进行手动校正。

Converge

convergenceDepth

10

设置相机重叠的深度,使您可以将场景中的特定区域聚焦。

相机所在球体的近似直径使用Rig Size控制Cameras标签。根据解算的质量,这会将装备的3D表示标准化为接近实际单位。的Converge然后,控件定义会收敛预览针迹的深度,即场景的“英雄”深度。

注意:  收敛不会影响节点绑定,因为所有摄像机共享相同的原点。

Cameras

Cameras

camerasLink

N/A

显示连接到C_CameraSolver输入的视图的相机信息。

当您匹配,求解和优化装备时,表中的摄像机会更新焦距和位置数据。

您可以打开或关闭摄像机,以确定针迹预览中显示装备中的哪些摄像机。

Export

Export Menu

exportMenu

Cameras

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

Cameras -为装备中的每个摄像机创建附加到“轴”和“场景”的“摄像机”节点。

Transforms (split) -创建单个C_SphericalTransform,其中包含装备中每个摄像机的旋转数据。

Transforms (separate) -使用装备中每个摄像机的OneView和C_SphericalTransform节点为每个视图创建单独的旋转数据。

Manual 2D Stitch -为每个视图创建一个包含C_SphericalTransform的RigWorkflow2D组,并将其传递到JoinViews和C_Blender节点中,以将视图重新组装为一个连贯的整体。

Manual 3D Stitch -为每个视图创建一个包含C_SphericalTransform和Camera的RigWorkflow3D组,将其投影到Sphere上并通过C_RayRender进行渲染。

Ingest (joined) -为所有输入创建ShuffleView节点,允许您手动将输入分配给视图,然后将视图连接在一起。

Ingest (separate) -为所有输入创建ShuffleView和OneView节点,允许您手动将输入分配给视图。

此导出类似于Ingest (joined),但视图被分成单独的流。

Contact Sheet -创建一个ContactSheet,其中包含所有已解决的视图以供查看。

Create

exportButton

N/A

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

Camera Tab

Input Views

Left Views

inputLeftViews

left

什么时候Stereo启用后,您可以选择要为左眼解决的视图。

Right Views

inputRightViews

N/A

什么时候Stereo启用后,您可以选择右眼要解决的视图。

Stereo

stereoViewsInputSplitting

disabled

启用后,使用下拉菜单选择要为左眼和右眼解决的视图。

禁用后,解决所有视图。

Rig

Cameras

numCameras

1

显示装备中的摄像机数量。

Rig Size

rigSize

0.30000001

设置钻机直径Camera Layout设定为Spherical Layout

根据解算的质量,这会将装备的3D表示标准化为接近实际单位。

Converge然后,控件定义会收敛预览针迹的深度,即场景的“英雄”深度。

Rig SizeConverge控件使用相同的单位,因此如果您设置Rig Size以米为单位Converge控制也使用仪表。

Camera

Lens Type

lensType

N/A

设置镜头中用于所选摄像机的镜头类型Cameras表: Rectilinear要么Fisheye

注意:  仅当您在Cameras表。

Sensor Size xy

sensorSize

N/A

设置用于选定摄像机的传感器尺寸Cameras表。

注意:  仅当您在Cameras表。

Focal Length

focalLength

N/A

在屏幕上设置所选摄像机的焦距(mm) Cameras表。

Position

position

N/A

在装备中为所选摄像机设置摄像机在摄像机装备中的位置。 Cameras表,按比例缩放以匹配Rig Size设置。

Rotation

rotation

N/A

在屏幕上为所选摄像机设置摄像机旋转Cameras一张桌子 ZXY轮换顺序。

Centre Shift

centreShift

0, 0

在屏幕上设置所选摄像机镜头的中心点偏移Cameras表。

Distortion

distortion

0, 0, 0

在屏幕上设置所选摄像机镜头的畸变Cameras表。

Mask

Shape

alphaShape

Rectangular

设置用于混合来自相邻摄像机的图像的蒙版的形状:

Rectangular -用矩形混合蒙版覆盖源Alpha通道。

Elliptical -用椭圆混合蒙版覆盖源alpha通道。

Source -使用源Alpha作为混合蒙版。

Size

alphaSize

N/A

设置x和y轴上的混合蒙版的大小,用于RectangularElliptical混合口罩。

注意:  Size控制对Source alpha混合蒙版。

Feather

alphaFeather

N/A

设置应用于混合蒙版边缘的羽化RectangularElliptical混合口罩。

注意:  Feather控制对Source alpha混合蒙版。

Links

Links

links

N/A

显示链接到选定摄像机的摄像机列表。 Cameras表。

Output

View

outputView

All

设置选定摄像机的输出视图Cameras表:

All -所选摄像机同时用于两个视图。使用此选项进行单眼缝合或要在立体针迹的两个视图中都使用照相机时。

Left -所选摄像机以立体针迹用于左视图。

Right -所选摄像机以立体针迹用于右视图。

C_CameraSolver输出所有摄像机,无论您View设置。的View控件将元数据添加到流中,以便C_Stitcher可以在出现以下情况时轻松分离出指定的摄像机Enable Stereo Stitch已启用。

在里面Cameras桌子, view列显示摄像机的视图:0(全部),1(左)或2(右)。

Cameras

cameras

N/A

显示连接到C_CameraSolver输入的视图的相机信息。

当您匹配,求解和优化装备时,表中的摄像机会更新焦距和位置数据。

您可以打开或关闭摄像机,以确定针迹预览中显示装备中的哪些摄像机。

您也可以使用来选择要分配给针迹中不同视图的摄像机View落下。

Set as Default

setRigDefault

N/A

单击以将当前选择的摄像机设置为装备默认值。请点击ResetC_CameraSolver标签以恢复此设置。

Settings Tab

Matching

Match

matchType

Rectified

设置单击时使用的匹配方法Match在C_CameraSolver标签上:

Input -分析本地源输入之间的匹配。

Rectified -消除所有镜头失真,然后分析源输入之间的匹配。

Spherical -将源输入投影到latlong空间中,然后分析源输入之间的匹配。球面匹配设计用于包含视野大于180°的摄像机的钻机。

Match in overlap region

matchOverlap

enabled

启用后,仅匹配相邻摄像机之间重叠区域中的要素。

禁用时,在整个图像上匹配功能。

User Matches Weight

userMatchesWeight

1

控制用户匹配对解决方案产生的影响。

默认值使用户匹配项比CaraVR创建的自动匹配项具有更大的权重。随着减轻重量,偏向自动匹配。

Solving

Solve for animated cameras

animatedSolve

disabled

启用后,在每个分析关键帧处为相机参数计算动画值。

此设置可以通过自动调整相机以补偿不同的景深来帮助消除单色360节点针迹中的重影。

但是请记住,如果相机位置固定,此设置可能会产生奇怪的结果。分析键上相机旋转的任何变化都可能导致背景场景移动。

Align horizontal camera ring

correctHorizontalRig

enabled

启用后,将自动校正球形钻机上的摄影机,以使摄影机水平对齐。

Display

Zoom Size

zoomWindowSizePreset

200px

在查看器中设置缩放窗口的大小。

Magnification

zoom Magnification

x2

在查看器的缩放窗口中设置放大倍数。

Transform

transform order

xform_order

SRT

设置刻度(S),旋转(R)和平移(T)的操作顺序。可能的操作组合为SRT,STR,RST,RTS,TSR,TRS。

rotation order

rot_order

ZXY

设置旋转顺序。可能的轴向组合为ZXY,XYZ,XZY,YXZ,YZX,ZXY,ZYX。

translate

translate

0, 0, 0

使您可以沿x,y和z轴平移装备。您还可以通过在3D查看器中单击并拖动轴来调整平移值。

rotate

rotate

0, 0, 0

使您可以围绕x,y和z轴旋转装备。您可以通过按住来调整旋转值Ctrl/Cmd并拖动到3D查看器中。

uniform scale

uniform_scale

1

使您可以同时在x,y和z轴上缩放装备。

Local matrix

specify matrix

useMatrix

disabled

启用此控件可以为要转换的对象指定矩阵值,以代替在上面设置变换,缩放,倾斜和枢轴值。

matrix

matrix

N/A

矩阵显示对象的变换,旋转,缩放,倾斜和枢轴控件的值。

校验specify matrix并从另一个对象复制或拖放矩阵值以应用这些值,例如,如果要在场景中对齐对象。

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

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