当前位置:首页 >教程首页 > Nuke >CameraTracker [摄像机跟踪]案例教程(四)

CameraTracker [摄像机跟踪]案例教程(四)

发布时间:2020-01-02 16:11:12

输入输出动画轨迹

通过开启Import and export auto-tracks [导入与导出自动跟踪]选项,可以把所有自动跟踪的跟踪轨迹全部导出或导入:如果没有开启该选项,那么导入或导出的就是用户自定义的跟踪轨迹。

Import User Tracks [导入用户跟踪]按钮可以从外部导入跟踪轨迹信息文件,Export User Tracks[导出用户跟踪]按钮可以输出创建的User Track的轨迹信息。

下面为部分输出的轨迹信息。

TrackName autotrack0

 CameraTracker [摄像机跟踪]案例教程(四)

Solver [解算]参数栏

该参数面板中的参数可对Camera ( 摄像机)的相关参数进行设定,如图所示。

 CameraTracker [摄像机跟踪]案例教程(四)

Focal Length Type [焦距类型] :用于选择Camera (摄像机)的焦距操作类型。

●Unknownconstant [未知常量] :默认选择,没有Zoom (变焦)操作,不知道focal length (焦距)。

●Unknown varying [未知变动] :有Zoom (变焦)操作,不知道focal length (焦距)。

●Approximate constant [近似常量] :没有Zoom (变焦)操作,只知道一个近似的焦距值。

●Approximate varying [近似变动] :有Zoom (变焦)操作,知道一个近似的焦距值。

●Known [已知] :知道确切的焦距值,可以在下面的Focal Length (焦距)栏里面输入。

Focal Length [焦距] :设置焦距值,可以通过输入一段动画来实现变换焦距的效果。

Notice :焦距的单位要与film back (成像面)的单位相同,可以在下面的units (单位)里进行选择。

Film Back Size [胶片板尺寸] :设置Camera (摄像机)成像面的尺寸,如果指定了Focal Length的值,那么最好也设定好Film Back的尺寸。

Units [单位] :单位设置有毫米、英尺。

Camera Motion [摄像机运动] :选择Gamera (摄像机)运动的类型,有4种不同的类型可供选择。

Rotation Only [仅有旋转] : Camera (摄像机)只有旋转操作,也就是摇镜头。

Free Camera [自由摄像机] : Camera (摄像机)有移动和旋转操作。

Linear Motion [线性运动] : Camera ( 摄像机)在轨道上沿直线移动拍摄。

Planar Motion [平面运动] : Camera (摄像机)在某个平面上水平移动拍摄。

Tips :如果选择为Free Camera运动类型,可以看到跟踪出来的点云会构建出场景的基本形态,如图所示。

 CameraTracker [摄像机跟踪]案例教程(四)

但如果选择为Rotation Only摇摄类型,那么点云便会呈一种弧形片状,如图所示,这一点需要注意。

 CameraTracker [摄像机跟踪]案例教程(四)

Smoothness [平滑度] :用于产生平滑的摄像机运动轨迹,增大此值可以产生较为平滑的摄像机动画轨迹。

※步骤9

由于我们并不知道素材的Camera (摄像机)的相关信息,所以这里选择默认的Unknown Constant[未知常量],即没有Zoom [变焦]操作,不知道Focal Length [焦距]。

CarmeraTracker是通过使用之前的跟踪轨迹信息去解算camera的位置,用户可以通过在Viewer中手工添加位置信息提高解算Camera的准确性。在解算开始之前,CameraTracker节 点首先会自动选择一部分帧,这些帧称之为Keyframes [关键帧],用于描述Camera (摄像机)的运动。其实这些Keyframes [关键帧]可以理解为我们绘制Roto时手工选择的关键帧,因为我们知道在绘制Roto时,不能逐帧进行,那样会使Mask产生抖动,所以需要隔儿帧Key一下,这些被Key的帧便被称为Keyframes [关键帧]。

Camera (摄像机)的动画其实也是一样 的,CameraTracker 节点在解算摄像机的动画时,不会对每帧上的跟踪轨迹都进行计算,而是先选择出关键的几帧,通过这几帧构建出摄像机的整个动画。

如果发现解算出来的Camera并不好,可以尝试改变key frame的参数。关键帧的位置通常都相隔比较远,这样在图像中才有足够的视差去根据跟踪轨迹确定空间中的三维点,同时也会使解算更加精确。关键帧会首先被进行解算,然后才是其余的帧,因此Keyframes [关键帧]的选择,在解算一个复杂的序列中是至关重要的。

Tips :可以通过在Refine参数栏下面的keyframes显示选项,看出当前帧是不是keyframes。如果当前帧是keyframes ,那么框中显示的参数将会是亮蓝色;如果显示为灰蓝色,那么代表当前帧为中间帧,如图所示。

 CameraTracker [摄像机跟踪]案例教程(四)

Keyframe Separation [分离关键帧] :当跟踪一个较长的序列,而camera的运动幅度又较小时,可以使用较高的separation [分离]值去分离较少的keyframes [关键帧] ;在处理camera运动幅度较快的序列时,可以使用较低的值去分离更多的关键帧。

Reference Frame [参考帧] :默认情况下会把第1帧作为keyframes [关键帧]进行解算。通常这一帧应该选择在图像上有大量跟踪点描述深度变化的位置上。

Set reference frame [设置参考帧] :单击开启Reference Frame栏,手工定义Reference frame [参考帧],选择该选项可以帮助解算较难的序列。

Keyframe Accuracy [关键帧精度] :选择Low [低]、Medium [中]或High [高]分别对应着keyframes[关键帧]的精确性。选择高精确性将会使用更多的时间去解算,但可以提高一个较长序列图像的解算结果。

Three Frame Initialization [3帧初始值] :开启该选项便会在初始的解算中使用3个关键帧,比默认的2个关键帧更精确;可以试着使用不同的ReferenceFrame[参考帧]并配合此选项去处理较为复杂的序列帧。

Notice :当解算一个Camera (摄像机)时,如果Camera (摄像机)在拍摄时之间的动画位置差别较大,那么就要尝试着减少Keyframe Separation [分离关键帧]值,如设置为0.1,会分离更多的关键帧进行解算。

(未完待续)

学员作品赏析
  • 2101期学员李思庭作品

    2101期学员李思庭作品

  • 2104期学员林雪茹作品

    2104期学员林雪茹作品

  • 2107期学员赵凌作品

    2107期学员赵凌作品

  • 2107期学员赵燃作品

    2107期学员赵燃作品

  • 2106期学员徐正浩作品

    2106期学员徐正浩作品

  • 2106期学员弓莉作品

    2106期学员弓莉作品

  • 2105期学员白羽新作品

    2105期学员白羽新作品

  • 2107期学员王佳蕊作品

    2107期学员王佳蕊作品

专业问题咨询

你担心的问题,火星帮你解答
×

确定