CameraTracker

CameraTracker(NukeXNuke Studio仅用于提供集成的摄像机跟踪或匹配移动工具,允许您创建一个虚拟摄像机,其运动与原始摄像机的运动相匹配。跟踪2D素材中的相机运动可以使您将虚拟3D对象添加到2D素材中。

输入和控制

连接类型

连接名称

功能

输入值

资源

您要跟踪其摄像机运动的序列。

面具

用作掩膜的可选输入。默认情况下,特征跟踪仅限于蒙版的非黑色区域。

Mask输入被隐藏直到Source输入已连接。

Control (UI)

Knob (Scripting)

Default Value

Function

CameraTracker Tab

Input

Source

sourceType

Sequence

设置要跟踪的源素材的类型:

Sequence -旨在以最少的干预来跟踪连续的帧序列。

Stills -从现场拍摄的参考帧静止图像创建摄像机轨迹。这些代表以足够的重叠覆盖主体所需要的最少帧数。

Mask

ignore

None

设置遮罩类型以在跟踪时排除序列的区域:

None -所有素材都不会被忽略。

Source Alpha -使用源剪辑的Alpha通道定义要忽略的区域。

Source Inverted Alpha -使用源片段的反向Alpha通道定义要忽略的区域。

Mask Luminance -使用遮罩输入的亮度来定义要忽略的区域。

Mask Inverted Luminance -使用“遮罩”输入的反转亮度定义要忽略的区域。

Mask Alpha -使用遮罩输入Alpha通道定义要忽略的区域。

Mask Inverted Alpha -使用反转的遮罩输入Alpha通道定义要忽略的区域。

Range

trackRange

Input

设置CameraTracker处理的帧范围:

Input -默认值,将帧范围设置为附加到“源”输入的序列的长度。

Global -将跟踪框范围设置为在Project Settings > frame range控件。如果未定义帧范围,则将读取的第一个图像的帧范围用作全局帧范围。

Custom -设置由fromto领域。

Reference Frames -允许您使用手动定义序列中的关键帧+/-纽扣。您还可以使用以下命令将关键帧添加到所有帧或特定帧范围: Add落下。仅当您设置了SourceStills

from

trackStart

Dependent on the Project Settings

什么时候Range设定为Custom,此控件设置要跟踪素材的第一帧。

to

trackStop

Dependent on the Project Settings

什么时候Range设定为Custom,此控件设置要跟踪素材中的最后一帧。

Frames

referenceFrames

0

显示要跟踪和求解的参考系。

注意:  此控件仅在以下情况下可用Range设定为Reference Frames

addReferenceFrame

N/A

将当前框架添加到要跟踪和求解的框架集中。

注意:  此控件仅在以下情况下可用Range设定为Reference Frames

deleteReferenceFrame

N/A

从要跟踪和求解的框架集中删除当前框架。

注意:  此控件仅在以下情况下可用Range设定为Reference Frames

Add

addReference-
FramesMenu

Add

使您可以快速添加参考框架:

Add All -根据输入的开始和结束范围添加所有帧。输入剪辑上所有丢失的帧都会被跳过。

Add Range -打开一个对话框,让您选择要添加的特定帧范围。

注意:  此控件仅在以下情况下可用Range设定为Reference Frames

Delete

deleteReference-
FramesMenu

Delete

使您可以快速删除参考框架:

Delete All -删除所有参考框架。

Delete Range -打开一个对话框,让您选择要删除的特定帧范围。

注意:  此控件仅在以下情况下可用Range设定为Reference Frames

Camera

Principal View

principalView

left

设置跟踪特征的主要视图以及Mask输入已应用。相对于此计算辅助摄像机Principal View相机。

此控件也出现在Settings标签。

注意:  仅当您在自己的视图中设置了多个视图时,才会显示“主体视图” Project Settings (通常,如果您正在处理立体项目)。

Camera Motion

cameraMotionLink

Free Camera

设置摄像机运动的类型以补偿:

Rotation Only -如果相机静止不动但正在旋转,请选择此项。

Free Camera -如果相机自由移动,旋转和平移,请选择此项。

Linear Motion -如果摄像机的运动是笔直的线性路径,请选择此项。

Planar Motion -如果相机具有平坦的路径且仅在二维平面中移动,请选择此选项。

Lens Distortion

lensDistotionTypeLink

No Lens Distortion

指定预期的镜头失真类型:

No Lens Distortion -将素材视为没有失真。如果Source镜头已经校正,可以消除镜头失真。

Unknown Lens -根据序列自动计算镜头失真(与图像相同) Analysis标签中镜头变形节点),然后在相机解算中优化失真。

Undistort Input

undistort

disabled

启用后, Source根据计算的镜头未失真。

Focal Length

focalLengthType

Unknown Constant

设置相机的焦距:

Known -如果焦距可用,请选择此选项,然后在Length控制。

Approximate Varying -如果可获得近似的焦距,请选择此选项,然后在Length控制。

Approximate Constant -如果可以使用近似的焦距并且没有变焦,请选择此选项,然后在Length控制。

注意:  如果您选择一个CameraTracker尝试在求解过程中细化焦距, Approximate选项。

Unknown Varying -如果焦距未知且正在变化,请选择此选项。

Unknown Constant - 这是默认选项。如果焦距未知且没有变焦,请使用此选项。

Length

knownFocalLength

50

设置近似和已知解算的焦距。您可以对该控件设置动画以定义不同的焦距。单位与用于Film Back Size (毫米或英寸)。

Film Back Preset

filmBackSizePresets

Custom

设置Film Back Size自动控制,具体取决于您选择的预设。

默认设置允许您手动输入自己的设置。

小费:  您可以通过编辑../NukeScripts/camerapresets.py文件在Nuke安装包。

Film Back Size xy

filmBackSize

36,24

设置相机成像传感器的尺寸。通过在屏幕上选择毫米或英寸来指定要使用的单位。 Units落下。单位应与用于Length

Units

filmbackUnits

mm

设置计量单位Film Back Size,无论是毫米还是英寸。

Analysis

Track

trackFeatures

N/A

单击以开始使用中指定的控件进行自动跟踪Settings标签。轨迹定义了一组2D要素轨迹,它们对应于场景中的固定点或要素。

Update Track

updateTrack

N/A

单击以显示帧范围对话框,允许您重新跟踪序列的一部分,例如当您扩展了帧范围或使用了某些Settings标签Tracking优化控制。

Clear Tracks

clearTrack

N/A

单击以清除所有自动跟踪数据。在完成操作之前,需要确认一条确认消息。

Solve

solveCamera

N/A

单击以开始使用中指定的控件来计算求解Settings标签。Solve计算相机路径和投影,以在最小投影误差范围内为每个2D特征轨迹创建3D点,包括自动轨迹,用户轨迹和从导入的跟踪器创建的轨迹。

Update Solve

updateSolve

N/A

单击以更新求解计算,例如,当您扩展了帧范围或使用了某些Settings标签Solving优化控制。

如果您想在精制完解决方案后能看到解决方案的质量,而又不永久删除轨道,那么重新计算解决方案将很方便。重新计算求解也将重新计算立体几何。

Clear Solve

resetSolve

N/A

单击以清除所有求解数据。在完成操作之前,需要确认一条确认消息。

Error

solveRMSE

N/A

以像素为单位显示求解的RMS(均方根)误差。根据一般经验,如果您的解决方案报告的RMS投影速率高于1.0像素,则可能需要考虑微调您的解决方案或跟踪数据。

per frame

solveError

N/A

以像素为单位显示每一帧的求解的RMS(均方根)误差。

Export

[export menu]

exportMenu

Camera

确定单击“创建”时如何使用跟踪和求解数据:

Camera -创建一个动画摄像机。

Camera rig -为脚本中的每个视图创建一个动画摄影机,并创建一个JoinViews节点以将动画传递到下游。

Scene -创建单个动画摄影机,从已求解的3D点生成的点云以及一个Scene节点。

Scene+ -创建一个包含其他创建模式中包含的所有组件的场景。

Point cloud -根据求解的3D点创建点云。

Distortion -使用以下命令创建一个LensDistortion节点Undistort禁用的。

Undistortion -使用以下命令创建一个LensDistortion节点Undistort已启用。

Cards -为序列中每个已解决的帧创建3D卡。

注意:  根据序列创建卡可能需要很长时间,具体取决于当前帧数。

Create

exportButton

N/A

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

Link output

linkOutput

enabled

启用后,在更新解算时会更新摄影机和点。

如果禁用链接,则CameraTracker和Camera节点之间的表达式链接将断开。

UserTracks Tab

User Track Views

userTrackViews

Dependent on the Project Settings

您最多只能在两个视图中设置用户跟踪。通过此控件,您可以选择与左(lx,ly)和右(rx,ry)2D用户跟踪位置列对应的视图。

仅当您在自己的视图中设置了多个视图时,才会显示此控件Project Settings (通常,如果您正在处理立体项目)。

[user tracks table]

userTracks

N/A

显示脚本中任何用户跟踪的位置信息。

Add Track

addUserTrack

N/A

单击以在查看器的中心添加用户跟踪。

Delete Tracks

deleteUserTracks

N/A

单击以删除曲目列表中的当前选择。

Autotrack

autotrackUserTracks

N/A

单击以开始自动跟踪曲目列表中的当前选择。

Update XYZ

updateUserTrackXYZ

N/A

单击以重新计算轨迹列表中当前选择的XYZ坐标。

Import Tracks

importUserTracks

N/A

单击以导入以前导出的用户跟踪。

Export Tracks

exportUserTracks

N/A

单击以在轨道列表中导出当前选择。

Import Tracker

importTracker

N/A

单击以从脚本中的“跟踪器”节点导入跟踪信息。

Export Tracker

exportTracker

N/A

单击以将轨道列表中的当前选择导出到脚本内的“跟踪器”节点。

AutoTracks Tab

Solve Error

SolveRMSE

N/A

以像素为单位显示求解的RMS(均方根)误差。根据一般经验,如果您的解决方案报告的RMS投影速率高于1.0像素,则可能需要考虑微调您的解决方案或跟踪数据。

per frame

solveError

N/A

以像素为单位显示每一帧的求解的RMS(均方根)误差。

Curves View

curvesView

Dependent on the Project Settings

设置轨迹曲线的视图。

仅当您在自己的视图中设置了多个视图时,才会显示此控件Project Settings (通常,如果您正在处理立体项目)。

[track curves]

trackCurves

N/A

以曲线形式显示以下跟踪和求解信息:

num tracks -每帧跟踪的要素数量。

track len - min -每帧的最小轨道长度(以帧为单位)。

track len - avg -每帧轨道的平均长度(以帧为单位)。

track len - max -每帧的最大轨道长度(以帧为单位)。

Min Length -最小轨道长度的阈值。您可以使用“最小长度”控件来调整最小值。

Solve Error -显示常量“解决错误”参数。

error min -每帧的最小重新投影误差(以像素为单位)。

error rms -每帧的均方根重投影误差(以像素为单位)。

error track -在每帧的轨道寿命中计算出的最大均方根最大投影误差(以像素为单位)。

error max -每帧的最大重投影误差(以像素为单位)。

Max Track Error -显示恒定的最大RMS误差参数。您可以使用Max Track Error控制。

Max Error -显示最大错误阈值参数。您可以使用Max Error控制。

Min Length

minLengthThreshold

0

如果发现解决方法或相机输出需要调整,请重新定义阈值:

Min Length -增加最小长度阈值以拒绝短音轨。您可能会发现许多短轨以缓慢的相机运动以长序列出现。

Max Track Error -降低此阈值以基于RMS重投影误差拒绝轨道。

Max Error -降低此阈值以拒绝孤立帧中具有较大重投影误差的轨道。

注意:  落入阈值限制内的要素轨迹被称为Inliers,并在您重新计算求解时使用,而不是从头开始。

Max Track Error

maxRMSEThreshold

0

Max Error

maxErrorThreshold

0

Refinement

Refine Solve

refineSolve

N/A

单击以尝试使用中概述的方法优化求解计算。 Focal LengthPositionRotation控件。

Focal Length

refineOptions

disabled

启用后,单击Refine Solve导致CameraTracker使用更新后的算法求解求解Focal Length

Position

refineOptions

disabled

启用后,单击Refine Solve使CameraTracker使用更新的相机位置细化求解计算。

Rotation

refineOptions

disabled

启用后,单击Refine Solve使CameraTracker使用更新的摄影机方向细化求解计算。

Delete Unsolved

deleteInvalidTracks

N/A

单击以永久删除在解决方案中无法计算3D点的轨迹。

Delete Rejected

deleteRejectedTracks

N/A

单击以删除阈值控件拒绝的任何轨道。

Delete Auto-tracks

deleteAutoTracks

N/A

单击以删除脚本中的所有自动跟踪,同时保留用户跟踪和求解数据。对解决方案感到满意后,可以使用此按钮减小脚本的大小。

Settings Tab

Features

Number of Features

numberFeatures

150

设置每帧要跟踪的要素数量-理想情况下,每帧应使用100条以上的轨迹。

Detection Threshold

featureThreshold

0.1

设置要素在输入图像上的分布。低值可在图像的所有部分上均匀跟踪特征。

Feature Separation

featureSpearation

12

设置要素相对于彼此的分布。高值将特征均匀分布在图像上。

Refine Feature Locations

refineFeatures

disabled

启用后,将检测到的特征锁定到局部角落。CameraTracker会在您的素材中找到最接近的角点,并将特征点锁定到它们。

Preview Features

previewFeatures

disabled

启用后,预览可用于跟踪的潜在功能。这使您可以检查功能是否覆盖了图像。如果不是,请在跟踪之前调整跟踪控件。

Tracking

Minimum Length

minTrackLength

3

设置最小轨道长度的阈值以拒绝短轨道。您可能会发现许多短轨以缓慢的相机运动以长序列出现。

Track Threshold

matchThreshold

0.69999999

控制相似特征在多个帧上的外观。您可以调整此值以测试轨道是否可靠。

Track Smoothness

smoothnessThreshold

0.1

设置平滑轨道生成的阈值。调整此值对于防止复杂序列中的不良轨迹很有用。增加平滑度值以除去随时间推移而出现毛刺的轨迹。

Track Consistency

consistencyThreshold

0

设置一致的音轨生成的阈值。增大此值可确保轨道运动局部一致。调整一致性以防止复杂序列中的不良轨迹。

Solving

Principal View

principalView

left

设置跟踪特征的主要视图以及Mask输入已应用。相对于此计算辅助摄像机Principal View相机。

此控件也出现在CameraTracker标签。

注意:  仅当您在自己的视图中设置了多个视图时,才会显示“主体视图” Project Settings (通常,如果您正在处理立体项目)。

Camera Motion

cameraMotion

Free Camera

设置摄像机运动的类型以补偿:

Rotation Only -如果相机静止不动但正在旋转,请选择此项。

Free Camera -如果相机自由移动,旋转和平移,请选择此项。

Linear Motion -如果摄像机的运动是笔直的线性路径,请选择此项。

Planar Motion -如果相机具有平坦的路径且仅在二维平面中移动,请选择此选项。

Keyframe Spacing

keyFrameSeparation

0.30000001

控制关键帧之间的间隔。使用较高的间距,以较小的相机移动将关键帧以较长的顺序展开。使用较小的间距来生成更多关键帧,以快速移动相机。

Smoothness

motionSmoothness

0

调整相机路径的平滑度。增大此值可将权重添加到摄像机路径并创建更平滑的结果。

Reference Frame

rootReferenceFrame

0

什么时候Set reference frame启用后,指定在求解中用作关键帧的第一个帧。这应该是一帧,其中在图像上分布着大量的轨道,深度变化很大。

Set reference frame

setRootFrame

disabled

启用后,使用“参考框架”字段手动定义如何在序列中指定关键帧。如果您要解决的序列很困难,这将很有用。

Stereo (These controls are only displayed if you have set up more than one view in your Project Settings, typically when working on a stereoscopic projects.)

Aligned Stereo Cameras

alignSecondary
Cameras

enabled

启用后,求解将使辅助摄影机对准主要摄影机位置。

Constant Interaxial Distance

constantInterAxial
Distance

enabled

启用后,视图之间将保持恒定的轴间距离。

Interaxial Distance

interAxialDistance

1

为立体视图设置已知的轴间距离以定义场景比例。

仅当您在自己的视图中设置了多个视图时,才会显示此控件Project Settings (通常,如果您正在处理立体项目)。

Constant Interaxial Covergence

constantInterAxial
Convergence

enabled

启用后,视图之间将保持恒定的轴间会聚。

Display

Show tracks

displayTracks

enabled

启用后,分析过程中生成的各个轨道将显示在查看器中。

Show projected 3D point

displayReprojected

enabled

启用后,圆形高光将在2D Viewer中的重新投影点周围显示。将鼠标悬停在点上以显示轨道长度和重新投影错误信息。

Show key tracks only

keyframePointsOnly

disabled

启用后,查看器中仅显示用于计算解算的最长轨道。

Show 3D marker

displayMarker

disabled

启用后,锥形3D标记将显示在3D查看器中的点上。

注意:  什么时候Show 3D marker启用后,使用比例控件设置标记的大小。

Scene Tab

[scale constraints table]

scaleConstraints

N/A

针对场景中两个已解决点之间的测量距离显示比例约束的已知距离。

Delete Constraints

deleteScaleConstraints

N/A

单击以删除选定的比例约束。

Scene Transform

file_menu

N/A

选择导入或导出频道文件:

Import chan file -导入通道文件并根据通道文件中的转换数据来转换输入对象。通道文件包含给定镜头中动画每一帧的一组笛卡尔坐标。您可以使用创建和导出它们Nuke或3D跟踪软件,例如3D均衡器,Maya或Boujou。

Export chan file -将应用到输入对象的转换参数导出为通道文件。这是在艺术家之间共享设置的有用方法。

snap_menu

N/A

Match selection position -根据所选点将场景捕捉到新位置。

Match selection position, orientation -根据选择的点,场景被捕捉到新的位置和方向。

Match selection position, orientation, size -根据选择的点,场景被捕捉到新的位置,方向和大小。

rotation order

rot_order

ZXY

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

translate xyz

translate

0,0,0

沿x,y和z轴平移场景。您还可以通过在3D查看器中单击并拖动手柄来调整转换值。

rotate xyz

rotate

0,0,0

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

scale xyz

scale

0,0,0

围绕x,y和z轴缩放场景。您可以通过按住来调整比例值Ctrl/Cmd+Shift并拖动到3D查看器中。

注意:  仅当您在各个轴上缩放了场景时,才会显示此控件。

uniform scale

uniform_scale

1

同时在x,y和z轴上缩放场景。

Local matrix

specify matrix

useMatrix

disabled

启用后,为要转换的对象指定矩阵值,以替代在上面设置转换和缩放值的方法。

[matrix]

local_matrix

N/A

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

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

World matrix

[matrix]

world_matrix

N/A

以世界坐标显示节点的世界或绝对xyz变换。

注意:  您无法调整World matrix手动。

Reset Scene Transform

resetSceneTransform

N/A

单击以将应用于场景的所有变换重置为默认值。

Output Tab

Camera

Translate xyz

camTranslate

0,0,0

设置虚拟相机位置的平移值。

Rotate xyz

camRotate

0,0,0

设置虚拟相机位置的旋转值。

Focal Length

focalLength

0

设置虚拟相机的焦距。

Aperture xy

aperture

0,0

设置虚拟相机的光圈角度。

Window Translate xy

windowTranslate

0,0

设置相机投影的中心点偏移。

Window Scale xy

windowScale

0,0

设置相机投影的相对像素比例值。

Lens

Lens Distortion

lensDistortionType

No Lens Distortion

指定预期的镜头失真类型:

No Lens Distortion -将素材视为没有失真。如果Source镜头已经校正,可以消除镜头失真。

Unknown Lens -根据序列自动计算镜头失真(与图像相同) Analysis标签中镜头变形节点),然后在相机解算中优化失真。

Lens Type

lensType

Spherical

设置CameraTracker应该期望的镜头类型: Spherical要么Anamorphic

Radial Distortion 1

distortion1

0

设置第一个径向变形项。这与r ^ 2成正比,其中r是距变形中心的距离。

Radial Distortion 2

distortion2

0

设置第二个径向变形项,与r ^ 4成比例。

Distortion Center xy

distortionCenter

0,0

设置径向变形中心的值。

Anamorphic Squeeze

anamorphicSqueeze

1

什么时候Lens Type设定为Anamorphic定义变形挤压-x的失真按此量缩放。

Asymmetry Distortion xy

asymmetricDistortion

0,0

什么时候Lens Type设定为Anamorphic定义不对称畸变,以校正镜头中多个元素之间的轻微未对准。

Undistort Input

undistort

disabled

启用后, Source根据计算的镜头未失真。

filter

filter

Cubic

什么时候Undistort Input启用,将过滤算法设置为使用。这样可以避免图像质量出现问题,特别是在帧的高对比度区域(如果未过滤像素并保留其原始值,则边缘可能会出现高度锯齿或锯齿状)。

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

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

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

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

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

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

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

Notch -重新映射的像素会得到平滑的平滑处理(这往往会隐藏波纹图案)。

Card Parameters

scale xyz

cardScale

1,1,1

的等效值scale上的参数节点,用于与Radial Distortion控件。

a (r^3)

a

0

的等效值a (r^3)控制LensDistortion的标签节点。定义一个立方项,该项影响应用于卡片的纹理以及卡片边缘的径向变形。

例如,这可以使投影到3D卡上的图像失真,例如,模拟相机镜头失真效果,例如镜筒失真。

正值使卡更圆,负值使角更锐利。

b (r^2)

b

0

的等效值b (r^2)控制LensDistortion的标签节点。定义一个平方项,该平方项会影响应用于卡片的纹理以及卡片边缘的径向变形。

例如,这可以使投影到3D卡上的图像失真,例如,模拟相机镜头失真效果,例如镜筒失真。

正值使卡更圆,负值使角更锐利。

c (r^1)

c

0

的等效值c (r^1)控制LensDistortion的标签节点。定义一个线性项,该项会影响应用于卡片的纹理以及卡片边缘的径向变形。

这样,您就可以使投影到3D卡上的图像失真,例如,模拟相机镜头失真效果,例如镜筒失真。

正值使卡更圆,负值使角更锐利。

分步指南

相机追踪

影片教学