Main Page → Motive Documentation → Data Export
页面范围
- 可以从Motive导出各种类型的文件,包括跟踪数据。此页面提供有关可以从Motive导出哪些文件格式的信息以及如何导出它们的说明。
目录
跟踪数据导出
一旦将捕获记录到Take文件中并重建了相应的3D数据,就可以以各种文件格式从Motive导出跟踪数据。
导出刚体跟踪数据
如果记录的Take包含刚体可跟踪资源,请确保在导出之前所有刚体都已解决。求解的数据将包含每个刚体的位置和方向。
导出设置
在导出对话框窗口中,可以配置导出数据的帧速率,测量比例和帧范围。每种导出文件格式都有其他导出设置。阅读以下页面,了解每种文件格式的导出选项的详细信息:
跟踪数据导出步骤
导出一个Take
- 步骤1.打开并从“ 数据管理”窗格中选择“导出” 。选定的Take必须包含重建的3D数据。
- 步骤2. 在命令栏的“ 文件”选项卡下,单击“ 文件”→“导出跟踪数据”。也可以通过右键单击“ 数据管理”窗格中选定的“获取” 并单击上下文菜单中的“ 导出跟踪数据”来完成此操作。
- 步骤3.在导出对话窗口中,选择文件格式并配置相应的导出设置。
- 要导出整个帧范围,请将“ 开始帧”和“ 结束帧”设置为“ 获取第一帧”和“最后一帧”。
- 要导出特定的帧范围,设定起始帧和结束帧来开始工作范围和工作范围的结束。
- 步骤4.单击“ 保存”。
|
工作范围: 工作范围(也称为播放范围)既是视图范围,也是相应的拍摄编辑模式的播放范围。仅在工作帧范围内,记录的跟踪数据将被回放并显示在图表上。当从Motive导出跟踪数据时,此范围还可用于输出特定的帧范围。 工作范围可以从以下地方设定:
|
导出多个Take
- 步骤1.在“ 数据管理”窗格下,移动+选择要导出的所有Takes。
- 步骤2.右键单击选定的Takes,然后从上下文菜单中单击“ 导出跟踪数据 ”。
- 步骤3.将显示批量导出跟踪数据的导出对话窗口。
- 步骤4.选择所需的输出格式并配置相应的导出设置。
- 步骤5.在“ 开始帧”和“ 结束帧”设置下选择要导出的帧范围。您可以在所有Takes上导出整个帧范围或指定的帧范围。导出特定范围时,必须为每个相应的Takes设置所需的工作范围。
- 要导出整个帧范围,请将“ 开始帧”和“ 结束帧”设置为“ 获取第一帧”和“最后一帧” 。
- 要导出特定帧范围,设定起始帧和结束帧来开始工作范围和工作范围的结束。
- 步骤6.单击“ 保存”。
|
Motive批处理器: 使用特定选项导出多个Take文件也可以通过Motive批处理脚本完成。例如,请参阅Motive批处理文件夹中的FBXExporterScript.cs脚本。
|
文件格式
Motive导出以各种文件格式重建的3D跟踪数据,导出的文件可以导入其他管道以进一步利用捕获数据。可用的导出格式包括CSV、C3D、FBX、BVH和TRC。根据启用的选项,导出的数据可能包括重建的标记数据,6自由度(6 DoF)刚体数据或骨架数据。下图显示了不同导出格式中可用的数据类型:
跟踪数据类型 | CSV | C3D | FBX | BVH | TRC |
---|---|---|---|---|---|
重建的3D标记数据 | • | • | • | • | |
6自由度刚体数据 | • | • | • | ||
骨架数据 | • | • | • |
相机校准输出
可以从“ 文件”选项卡下的“ 导出摄像机校准 ” 导出所选摄像机的校准定义。导出的校准(CAL)文件包含3D空间中的摄像机位置和方向,只要保持摄像机设置,就可以在不同的会话中导入它们以快速加载校准。
在校准页面下阅读有关校准文件的更多信息
导出资源定义
如果需要重新导入资源,可以将资源导出到Motive用户配置文件(.MOTIVE)文件中。所述用户简档是一个文本可读的文件可以包含在Motive各种配置设置; 包括资源定义。
当资源定义导出到MOTIVE用户配置文件时,它会存储在每个资源中校准的标记排列,并且可以将它们导入到不同的视图中,而无需在Motive中创建新的标记。请注意,这些文件专门存储每个标记的空间关系,因此,只有相同的标记排列才会被导入的资源识别和定义。
要导出资源,请转到“ 文件”选项卡→“ 导出资源”以导出实时模式或当前TAK文件中的所有资源。您还可以使用“ 文件”选项卡→“ 导出配置文件”导出其他软件设置,包括资源。
|
重要更新注意 TRA / SKL文件仍然可以导入Motive,但它们将在下一版本中弃用。此功能将替换为Motive配置文件功能。从Motive 2.1开始,您可以将资产定义仅导出到Motive配置文件(* .MOTIVE),并在必要时重新导入它们。在Motive 2.1中,您将无法再导出TRA / SKL文件。 |
模拟数据导出
记录的NI-DAQ模拟通道数据可以与动作捕捉跟踪数据一起导出到C3D和CSV文件中。您可以按照常规跟踪数据导出步骤,如果TAK中存在模拟数据,它们也将被导出。
C3D导出: 动作捕捉数据和模拟数据都将导出到同一个C3D文件中。请注意,导出的C3D文件中的所有模拟数据都将以相同的采样频率记录。如果以不同的速率捕获任何设备,Motive将自动重新采样所有模拟设备以匹配最快设备的采样率。有关C3D文件的更多信息:https://www.c3d.org/
CSV导出:将跟踪数据导出为CSV时,将为Take中的每个NI-DAQ设备导出其他CSV文件。每个导出的CSV文件都将在其标题中包含基本属性和设置,包括设备信息和样本计数。将列出每个模拟通道的电压幅度。此外,还包括动作捕捉帧速率与器件采样率,因为模拟数据通常以较高的采样率进行采样。
共同惯例
由于Motive使用的坐标系与普通生物力学应用中使用的系统不同,因此有必要将坐标轴修改为C3D导出器设置中的兼容约定。对于使用z轴表示右手惯例(例如Visual3D)的生物力学应用,必须在自定义轴下进行以下更改。
- Motive中的X轴应配置为正X.
- Motive中的Y轴应配置为负Z.
- Motive中的Z轴应配置为正Y.
这将转换导出数据的坐标轴,使x轴代表前后轴(左/右),y轴代表中间轴(前/后),z轴代表纵轴(上行/下行)。
模拟数据导出
当Take中有MJPEG参考摄像机时,其录制的视频可以导出为AVI文件。“ 导出视频”对话框窗口位于“ 文件”选项卡下。在导出对话框的底部,导出的AVI文件的帧速率可以设置为全帧速率或下采样到1/2、1/4、1/8或1/16比率帧率。您还可以调整播放速度,以便以更慢或更快的播放速度导出视频。可以使用H.264或MJPEG压缩格式将捕获的参考视频导出为AVI文件。H.264格式允许更快地导出录制的视频,建议使用。阅读有关在数据记录页面中 录制参考视频的更多信
音频导出
当录制的捕获包含音频数据时,可以通过右键单击“数据管理”窗格中取出时显示的“ 导出音频”选项导出音频文件。
导出骨架标记标签
骨架资产的骨架标记标签可以从“ 数据管理”窗格导出为XML文件(如下所示)。在创建新骨架时,可以再次导入XML文件以使用存储的标记标签。
有关骨架 XML文件的更多信息,请阅读骨架追踪页面。
样本框架标签XML文件
<Asset version="1.0"> <MarkerNames ReorderMarkers="true"> <Marker name="NewHeadTop" oldName="HeadTop" /> <Marker name="NewHeadFront" oldName="HeadFront" /> <Marker name="NewHeadSide" oldName="HeadSide" /> ... <Marker name="RToeIn" oldName="RToeIn" /> <Marker name="RToeTip" oldName="RToeTip" /> <Marker name="RToeOut" oldName="RToeOut" /> </MarkerNames> <MarkerColors> <Marker name="WaistLFront" color="75 225 255" movable="false" /> <Marker name="WaistRFront" color="225 75 255" movable="false" /> <Marker name="WaistLBack" color="75 225 255" movable="false" /> ... <Marker name="RToeIn" color="225 75 255" movable="false" /> <Marker name="RToeOut" color="75 75 255" movable="false" /> <Marker name="RHeel" color="225 75 255" movable="false" /> <Marker name="RToeTip" color="0 150 0" movable="false" /> </MarkerColors> <MarkerSticks> <MarkerStick origin="WaistLFront" end="WaistLBack" color="140 45 225" /> <MarkerStick origin="WaistLFront" end="LThigh" color="110 210 240" /> <MarkerStick origin="WaistRFront" end="WaistRBack" color="140 45 225" /> ... <MarkerStick origin="RToeTip" end="RToeIn" color="60 210 60" /> <MarkerStick origin="LToeTip" end="LToeOut" color="110 210 240" /> <MarkerStick origin="RToeTip" end="RToeOut" color="60 210 60" /> </MarkerSticks> </Asset>