捕获 Azure Kinect 设备同步

Azure Kinect 硬件可以调整彩色和深度图像的捕获时间。 同一设备上的相机之间的调整属于内部同步。 跨多个连接设备的捕获时间调整属于外部同步。 麦克风阵列的工作独立于颜色和深度相机。

设备内部同步

各个相机之间的图像捕获在硬件中同步。 在包含来自彩色和深度传感器的图像的每个 k4a_capture_t 中,图像的时间戳根据硬件的运行模式进行调整。 默认情况下,捕获的图像是调整的曝光的中心。 可以使用 k4a_device_configuration_tdepth_delay_off_color_usec 字段调整深度和彩色捕获的相对计时。

设备外部同步

有关硬件设置,请参阅设置外部同步

每个连接设备的软件必须配置为以模式或从属模式运行。 在 k4a_device_configuration_t 中配置此设置。

使用外部同步时,始终应该先启动从属相机,然后再启动主相机,这样才能正常调整时间戳。

从属模式

k4a_device_configuration_t deviceConfig;
deviceConfig.wired_sync_mode = K4A_WIRED_SYNC_MODE_SUBORDINATE

主模式

k4a_device_configuration_t deviceConfig;
deviceConfig.wired_sync_mode = K4A_WIRED_SYNC_MODE_MASTER;

检索同步插孔状态

若要以编程方式检索同步输入和同步输出插孔的当前状态,请使用 k4a_device_get_sync_jack 函数。

后续步骤

现在,你已了解如何启用和捕获设备同步。 你还可以查看如何使用