注意:此节点在 PLE 版本中不可用。
Export 节点可以用于导出摄像机、跟踪点、点云、几何体、运动物体、剪辑和镜头畸变数据给第三方应用。它可以有多个输入,但是没有任何输出。摄像机、跟踪点、运动物体和镜头畸变数据的导出由使用的自定义 Python 脚本控制(除了 Alias Wavefront OBJ、Collada DAE、Autodesk FBX 2010 和 Open Alembic,它们是 PFTrack 的内部格式)。
下表列出了可用的导出脚本,以及支持的功能。Camera 指可以导出多个摄像机路径的能力;Group 支持运动的跟踪点组(比如由 Object Solver 和 Make Object 节点生成的);Trackers 指解算过的 3D 跟踪点位置或 2D 跟踪点路径;Object 指由如 Test Object、Geometry Track 或 Image Modelling 节点生成的测试物体网格;Background Clip 指包含一个源剪辑的参考帧作为背景平面的能力;Lens Distortion 指导出包含畸变参数的镜头畸变文件的能力。
Deformable Objects, Object Textures, Motion Capture 和 Point Clouds 分别对应 由 Geometry Track 节点生成的变形的几何体、使用 Texture Extraction 节点提取的纹理贴图、由 Mocap Solver 节点生成的运动捕捉数据,和由 Photo Survey 节点生成的 3D 点云。
在被支持的地方,摄像机也可以分离到单帧中,为剪辑的每一帧生成一个单独摄像机的视角。这在连接 PFTrack 的 Photo Survey 节点时非常有用, Photo Survey 节点用多个静止图片重建 3D 点云和摄像机位置。(注意:此功能仅在 PFTrack 中可用)
1、虽然 UV 坐标和动画贴图文件将被导出,但是这些格式不直接支持动画贴图,因此贴图文件将需要手动重链接。
2、dotXSI 格式不允许存储摄像机像素宽高比,必须在 Camera Properties 窗口为每个摄像机手动指定。
3、背景 rotoscope 图像必须通过从 Rotoscopy Options 的下拉菜单中选择图像名称来手动指定。
4、这些格式可以被导出到使用 Y 或 Z 轴作为上方的左手坐标系或右手坐标系。
5、Alias|Wavefront OBJ 格式只能导出静止物体,不支持动画物体(比如那些由 Geometry Track 节点生成的物体)。
6、PFBarrel 是一个 Nuke 插件,它应用由 PFTrack 计算的镜头畸变到 Nuke 中。这允许一个 CG 渲染的平面在 Nuke 中被畸变,以匹配与它合成的素材的镜头畸变。此脚本通过 Distortion Export 控制访问。
7、这些格式只支持导出单个摄像机。
8、在此情况下,摄像机运动被导出为相对于剪辑的第一帧的运动。
9、使用变换矩阵导出运动,此矩阵可能不被所有应用支持。
10、提供给老用户的 XML 格式现在不再支持。希望导出数据给第三方应用的用户应该使用 python 脚本界面去搭建一个适合他们的应用的导出脚本。
11、支持通过 OBJ 序列的变形物体。
12、FBX 格式可以导出到 ASCII 或 binary 格式中。在导入 FBX 文件到 Autodesk Maya 前,请确认在 Preferences 选项中正确设置了场景的帧率。 还有,可以导出 带有摄像机旋转(由 Roll、Pitch 和 Yaw 角度(RPY)之一指定,或由一个目标向量和 roll 角度指定)的 FBX 格式。一些第三方应用可能无法正确决定摄像机方向同时使用目标向量,在这些情况下,应该导出 RPY 版本。
13、3D 点云导出方式与解算过的跟踪点位置(如 Null 或 Locatiors)相同,而不与几何体顶点相同。
14、3D 点云将导出为一个稀疏的三角几何网格,在每个点上有一个顶点。
15、3D 点云将导出为一个在每个顶点上带有位置、法线和颜色的 Baked Point Cloud(烘焙的点云)。
16、Maya Ascii 格式也可以使用 ZXY 旋转顺序导出。
17、同时 Maya Ascii 格式
18、在 Nuke 中运行脚本后,确保更改 Viewer Timeline Range 为 Local,以观看正确的帧序号和每帧的动画帧。
在导出新剪辑的情况下(如从输入剪辑中移除镜头畸变后),允许连接摄像机或图像平面的剪辑名的导出格式将使用导出的剪辑的文件名,而不是原始输入剪辑的文件名。
当多个摄像机链接到一个 Export 节点时,所有的摄像机可以导出到同一个文件,此文件由支持超过一个摄像机的导出格式提供。注意这种情况下,来自所有输入的数据被合并到单个“场景”中,场景包含一系列的跟踪点、摄像机、组、物体和剪辑。如果一个输入的数据和另一个不一致,则场景不会匹配来自所有输入的数据。
例如,在如下节点树中,一个剪辑中的摄像机运动,使用了两种不同的方式进行解算:一个带有去畸变的跟踪点位置,一种没有去畸变。当这些跟踪点合并到 Export 节点中时,从第一个输入解算的跟踪点位置和跟踪路径将不匹配第二个输入。在这种情况下,需要使用两个 Export 节点,分别导出每个摄像机解算的结果。
从菜单中选择一个场景导出格式后,摄像机、组、跟踪点、纹理贴图、点云和物体列表可用来控制什么数据包含在导出中。编辑每个表格的 From 和 To 列,也可以调节摄像机、运动跟踪点组和运动物体的帧范围。点击主图像窗口或框选,可以从跟踪点列表中选中跟踪点。
导出前,用 Scale 编辑框可以调节场景的整体缩放。默认情况下,某些导出格式将使用不是 1.0 的缩放以确保导出数据在应用程序中适合观看。
使用 Frame Offset 编辑框可以在导出前应用帧偏移。这个值将会在导出前加到每个帧序号上,并且可用于调节关键帧位置到任何想要的值上。
在支持的地方,勾选 Save OBJ sequence 框可以将变形或动画物体导出为 OBJ 文件序列。当开启时,这将为每帧的动画生成一个 OBJ 文件。
某些导出格式允许在导出前更改坐标系数据。在这些情况下, Coord 菜单可用于选择左手或右手坐标系,将 Y 或 Z 轴作为向上方向。这些值应该为加载数据的目标应用正确设置。
Exporting Clips
导出剪辑的控制可以在 Clip Export 选项卡中找到。要导出一个剪辑,请在 Clip Export 列表中勾选剪辑名字;如果需要,还可以在 Name 列编辑剪辑名字。双击任何其他列将显示弹框,允许更改剪辑的格式和导出路径。点击窗口标题栏(如果可用)可以关闭弹框,如果关闭按钮不可用,也可以按 Escape 键退出。点击 Exporting Clips 按钮将保存剪辑帧到磁盘上。
注意,导出剪辑和场景时,请确保剪辑名称和路径是有效的。否则,导出的场景文件将包含原始剪辑的参考而不是导出版本的参考。
Exporting Lens Distortion
镜头畸变可以被导出为 PFBarrel 文件(可以由第三方合成系统的 PFBarrel 插件读取),或 STMap 序列(可以用于其他应用程序以扭曲图像来匹配生成的镜头畸变模型)。
Exporting ST-Maps
导出镜头畸变控制可以在 Distortion Export 选项卡中找到。点击 For undistort 和 For redistort 选项,可以生成适用于去畸变和重畸变的 ST-map。要导出 ST-map,请在 Distortion Export列表勾选剪辑名称,如果需要,可以在 Name 列重命名剪辑。双击任何其他列将显示弹框,允许更改剪辑的格式和导出路径。点击窗口标题栏(如果可用)可以关闭弹框,如果关闭按钮不可用,也可以按 Escape 键退出。点击 Exporting ST-Maps 按钮将保存剪辑帧到磁盘上。
Exporting Distortion files
要导出镜头畸变数据,使用 Lens File 控制输入文件名,或点击 browse 按钮显示一个文件浏览器,然后点击 Export Distortion files 按钮将数据导出到磁盘。目前镜头畸变只能导出为 PFBarrel 文件,可以使用 PFBarrel 插件加载到 Nuke 中。
Exporting Textures
PFTrack 可以导出映射在 Geometry Track 和 Image Modelling 等节点生成的几何体上的纹理贴图。Textures 列表显示每个物体可用的纹理贴图,以及导出格式或路径。 Name 列中的勾选框可以用来启用或禁用单个纹理的导出。要为指定的纹理更改导出格式或路径,请双击 Format 或 Path 列。要同时改变所有纹理的格式或路径,点击列表顶部的 Edit Formats 按钮。
Writing custom export scripts
大多数已存在的导出脚本都可以被修改,如果需要,也可以使用 Python API 导出新的脚本。
PFTrack-PLE 发送的导出脚本在安装应用的 “exports”子目录下是可用的。任何放置在用户的 $HOME/.pftrack-ple/exports 目录下的用户写的 Python 脚本,都将在软件启动时挑选出来。
控制
Current clip:使用此菜单改变显示在主图像窗口的剪辑。
Scene Export
Format:此菜单用来选择导出的格式。更改导出格式将影响从应用中导出的数据类型,因为不是所有的导出格式都支持所有的功能。
Filename:指定导出文件的保存路径。点击右侧的浏览按钮,将显示一个文件对话框,允许选择新的文件名。
Scale:控制导出过程中场景的整体大小。默认值是1.000,增加或减少此值将相应的缩放整个场景。在第三方软件的默认单位场景和跟踪的场景大小有明显差异的情况下,是很有用的。
Frame Offset:这个指定导出数据时将加到每个帧序号上的偏移量。这可以用来调节关键帧的位置,如果需要的话。
Coord:这些菜单可以用来更改导出数据的坐标系,如果使用的导出格式支持这样的更改的话。第一个菜单提供左手或右手坐标系的选择,第二个菜单允许使用 Y 轴或 Z 轴作为上方向。
Save OBJ sequence:可用时,启用此选项将允许变形的或动画物体保存为一个 OBJ 文件序列,每一帧的动画都是一个 OBJ 文件。
Export Scene:点击此按钮将使用指定的格式和文件名导出场景。注意,为了文件参考导出剪辑,文件名和路径必须在场景导出前定义。
Display
注意,这些选项只影响 GUI 中的数据的显示,不影响导出数据本身。
Show All Trackers:启用时,显示所有的跟踪点,而不仅仅是选中的。
Show Names:启用时,在主图像窗口显示选中的跟踪点的名字。
Show Info:启用时,在主图像窗口显示选中的跟踪点的位置信息。
Show Ground:启用时,显示地平面。
Show Horizon:启用时,显示水平线。
Cameras
摄像机列表显示所有连接在 Export 节点上的摄像机。勾选或不勾选摄像机名称旁的框框,可以从导出文件中包含或排除个别的摄像机。注意,不是所有的导出脚本都支持摄像机数据,还有一些只支持单个摄像机。除非选择的导出格式支持,否则列表中的选项将被禁用。
Separate Frames 列表示是否为剪辑的每一帧导出一个单独的摄像机。启用时,将为每一帧导出一个摄像机,而不是单个动画摄像机。(注意,此选项仅在 PFTrack 中可用)
Groups
组列表显示所有连接在 Export 节点上的组。跟踪点组可以用来独立显示运动的刚体。勾选或不勾选组名称旁的框框,可以从导出文件中包含或排除个别的组。注意,不是所有的导出脚本都支持组。除非选择的导出格式支持,否则列表中的选项将被禁用。
Trackers
跟踪点列表显示所有要导出的跟踪点。跟踪点列表包含每个跟踪点的名字,以及所属的组。如果组在 Group 列表中被禁用了,跟踪点所属的组将不会显示在 Tracker 列表中。勾选或不勾选跟踪点名称旁的框框,可以从导出文件中包含或排除个别的跟踪点。要同时包含或排除多个跟踪点,请从列表中选择它们(或在主图像窗口点击,或使用框选),然后点击 Include 或 Exclude 按钮。按住 Command 或 Shift 键可以多选。
All/None:全选或全不选列表中的跟踪点。
Include:点击此按钮将所有选中的点包含在导出中。
Exclude:点击此按钮将从导出中排除所有选中的点。
Marquee:启用时,可以在主图像窗口或视窗中绘制框选以选择跟踪点。按住 Command 键可以多选。按住 Shift 键可以将绘制套索选区,而不是矩形选区。
3D tracker positions:勾选此项时,3D 跟踪点的位置将存储在导出文件中。注意,3D 跟踪点位置并不被所有导出格式支持。
2D tracker positions:勾选此项时,2D 跟踪点投影将存储在导出文件中。跟踪点投影是 3D 跟踪点投影在摄像机的图像平面的投影。注意,2D 跟踪点投影并不被所有导出格式支持。
2D tracker paths:勾选此项时,2D 跟踪路径将存储在导出文件中。当在 User Track 或 Auto Track 等节点中跟踪特征点时,会生成相同的路径。注意,2D 跟踪路径并不被所有导出格式支持。
Objects
Objects 组列表显示所有连接在 Export 节点上的几何体。勾选或不勾选物体名称旁的框框,可以从导出文件中包含或排除个别的物体。注意,不是所有的导出脚本都支持物体。除非选择的导出格式支持物体,否则列表中的选项将被禁用。
Textures
纹理列表显示每个要导出的纹理的名称、导出格式和路径。要更改格式或路径,请双击相应的列。
Edit Formats:点击此按钮将允许同时改变所有的格式和路径。
Point Clouds
点云列表用来控制哪个点云(如由 PFTrack 的 Photo Survey 节点生成的)被导出。
3D 点云可以用导出 3D 跟踪点位置的方法导出(即,在导出格式中相当于 Null 或 Locators)。然而, Photo Survey 节点可以生成成千上万个点的点云,有些应用程序在显示这么多的点的时候,性能会显著下降。
在支持的地方,通过勾选 Geometry 列(对支持它的格式默认是启用),点云可以使用更高效的基于网格的格式导出。通常,这将产生一个稀疏的三角几何体网格,点云上的每一个点都是一个顶点(注意,网格中的三角形不一定对应场景的表面,生成网格的目的仅仅是允许点的位置被导出)。这条规则的一个例外是导出到 Nuke,Nuke 将生成一个 Baked Point Cloud 节点,带有每个点的位置、法线和颜色。
Clip Export
剪辑导出列表包含每个要导出的剪辑的信息。要导出剪辑,请勾选剪辑名称旁边的框。若要更改剪辑文件格式或路径,请选中导出剪辑,双击 Format 或 Path 列。如果路径超出剪辑列表的边缘,鼠标指针悬停在路径名上,将以工具提示的方式显示完整路径。
Export Clips:单击此按钮将使用所选择的格式和路径导出剪辑。
Clip Format
要打开剪辑格式的弹窗,请双击任一要导出的剪辑列表的 Format 或 Path 列。默认剪辑导出选项可以在 Preferences 的 Export category 中指定。
File
Name:包含格式名称,可以根据需要编辑。
Path: 包含导出剪辑的路径。默认为 project:/export,对应当前项目文件夹中的 Export 文件夹。
Template:包含用来创建导出文件的模板字符串。默认为%c.%e,对应剪辑的名称.扩展名(如dpx或tif)。
Padding:指定剪辑名称后面数字的位数。勾选 Source 选项将使用和源剪辑一样的位数。
File Format
Pass Through:当启用时,导出的剪辑的文件格式将与原始源剪辑相同。
Format:此菜单可用于选择剪辑文件输出的文件格式。请注意,并非所有文件格式都可在所有平台上使用。
Bit Depth:如果一个文件格式支持多个位深度,这个菜单可以用来在它们之间选择。默认情况下,位深度将与原始源剪辑相同。
Codec: 当QuickTime(MOV)作为剪辑格式,这个菜单允许选择编解码器。
Quality: 当QuickTime(MOV)作为剪辑格式,这个滑块可以用来选择编码图像数据的质量。
Distortion Export
镜头畸变导出列表包含每个可以导出为 ST-Map 的剪辑的信息。。要导出 ST-map,请勾选剪辑名称。要更改剪辑的格式和导出路径,请双击 Format 或 Path 列将显示弹框。如果路径超出剪辑列表的边缘,鼠标指针悬停在路径名上,将以工具提示的方式显示完整路径。
Export ST-Maps:单击此按钮将使用所选择的格式和路径导出 ST-Maps。
For undistor:选择此选项将生成适用于移除镜头畸变(即以一个畸变的图像,生成一个去畸变的图像)的 st-maps。
For redistort:选择此选项将生成适用于添加镜头畸变(即以一个未畸变的图像,生成一个畸变的图像)的 st-maps。
Lens File
注意:这些控制是用于导出镜头畸变数据文件的。通常这些数据文件由 Nuke 等合成软件读取,在 CG 画面上执行镜头畸变,已匹配与其合成的素材的镜头畸变。如果您想要导出移除或添加镜头畸变后的剪辑,请使用 Clip Export 功能。
Format:此菜单用于选择镜头畸变数据的格式。
Filename:指定导出文件的保存路径。点击右侧的 browse 按钮将显示一个文件对话框,允许选择新的文件名。
Export Lens Distortion:点击此按钮将使用指定格式和文件名导出镜头畸变数据。
默认键盘快捷键
Export Scene:Shift+E
Export Clips:Shift+C
Export ST-Maps:Shift+S
All Trackers:Shift+T
Include:Shift+I
Exclude:Shift+X
Marquee:Shift+M
Show All:Command+A
Show Names:Command+N
Show Info:Command+I
Show Ground:Command+G
Show Horizon:Command+H
Next Input: C
After Effects 是 Adobe 系统公司在美国和/或其他国家的注册商标。
Alias|Wavefront 是 Alias|Wavefront(Silicon Graphics 有限公司在美国和/或其他国家的一个部门)的商标。
Animation Master 是 Hash 公司的注册商标。
Maya, Softimage, 3DS Max 和 FBX 是 Autodesk 在美国和其他国家的注册商标。
COLLADA 是 Sony Computer Entertainment 公司的注册商标。
Lightwave 3D 是 Newtek 公司的注册商标。Lightwave 是 Newtek 公司的注册商标。
Nuke 是 The Foundry Visionmongers 公司的注册商标。
Shake 是 Apple Computer 公司的商标,注册于美国和其他国家。
Houdini 是 Side Effects Software 公司的注册商标。
Alembic is trademark of and copyright 2009-2014 Lucasfilm Entertainment Company Ltd. or Lucasfilm Ltd. All rights reserved. Industrial Light & Magic, ILM and the Bulb and Gear design logo are all registered trademarks or service marks of Lucasfilm Ltd. Copyright 2009-2014 Sony Pictures Imageworks Inc. All rights reserved.