将 Azure Kinect 录制器与外部同步设备配合使用
本文提供有关 Azure Kinect 录制器如何从配置的外部同步设备记录数据的指导。
先决条件
外部同步约束
- 主设备不能连接 SYNC IN 线缆。
- 主设备必须流式传输 RGB 相机数据才能启用同步。
- 所有单元必须使用相同的相机配置(帧速率和分辨率)。
- 所有单元必须运行相同的设备固件(更新固件说明)。
- 必须先启动所有从属设备,然后启动主设备。
- 应在所有设备上设置相同的曝光值。
- 每个从属设备的“主控延迟关闭”设置相对于主设备。
当每个单元都有一台主机电脑时进行录制
在以下示例中,每个设备都有自身专用的主机电脑。 我们建议将设备连接到专用电脑,以防止 USB 带宽和 CPU/GPU 使用率出现问题。
Subordinate-1
设置第一个单元的录制器
k4arecorder.exe --external-sync sub -e -8 -r 5 -l 10 sub1.mkv
设备开始等待
Device serial number: 000011590212 Device version: Rel; C: 1.5.78; D: 1.5.60[6109.6109]; A: 1.5.13 Device started [subordinate mode] Waiting for signal from master
Subordinate-2
设置第二个单元的录制器
k4arecorder.exe --external-sync sub -e -8 -r 5 -l 10 sub2.mkv
设备开始等待
Device serial number: 000011590212 Device version: Rel; C: 1.5.78; D: 1.5.60[6109.6109]; A: 1.5.13 Device started [subordinate mode] Waiting for signal from master
Master
在主设备上开始录制
>k4arecorder.exe --external-sync master -e -8 -r 5 -l 10 master.mkv
等到录制完成
当多个单元连接到单个主机电脑时进行录制
可将多个 Azure Kinect DK 连接到单个主机电脑。 但是,这可能需要满足很高的 USB 带宽和主机算力要求。 若要降低需求:
- 请将每个设备连接到其自身的 USB 主控制器。
- 使用强大的 GPU,它可以处理每个设备的深度引擎。
- 仅记录所需的传感器,并使用较低的帧速率。
始终先启动从属设备,最后再启动主设备。
Subordinate-1
在从属设备上启动录制器
>k4arecorder.exe --device 1 --external-sync subordinate --imu OFF -e -8 -r 5 -l 5 output-2.mkv
设备进入等待状态
Master
启动主设备
>k4arecorder.exe --device 0 --external-sync master --imu OFF -e -8 -r 5 -l 5 output-1.mkv
等待录制完成
播放录制内容
可以使用 Azure Kinect 查看器播放录制内容。
提示
- 使用手动曝光在同步相机上进行录制。 RGB 相机自动曝光可能会影响时间同步。
- 重启从属设备会导致失去同步。
- 某些相机模式最高支持 15 fps。 我们建议你不要在设备之间混合使用模式/帧速率
- 将多个单元连接到单个电脑很容易使 USB 带宽达到饱和,请考虑为每个设备使用单独的主机电脑。 另请注意 CPU/GPU 算力。
- 如果不需要使用麦克风和 IMU 来提高可靠性,请将其禁用。
如有任何问题,请参阅故障排除
另请参阅
- 设置外部同步
- Azure Kinect 录制器的设置及其他信息。
- 使用 Azure Kinect 查看器播放录制内容,或者设置无法通过录制器使用的 RGB 相机属性。
- 使用 Azure Kinect 固件工具更新设备固件。