首页 > 解决方案 > Azure Kinect 超时应该多长时间?

问题描述

所以我有一个 Kinect 的工作版本在它自己的线程中工作,我希望应用程序以 60 fps 的速度运行(尽管相机以 30 帧的速度运行,这很好)。获取框架和身体跟踪数据在等待时间为

(1.f/60.f)*1000.f

毫秒,但我感觉在此等待长度调用k4a_device_get_capturek4abt_tracker_enqueue_capturek4abt_tracker_pop_result会导致溢出到后续帧(可能最多 3 个)。

我错了吗?我应该将这一切进一步除以 3 吗?还是我只是想多了?

标签: azurekinect

解决方案


SDK 管道中的错误将导致 k4a_device_get_capture 返回失败,因此您的超时应该反映主机 PC 在失败之前可以变得多慢,或者您可以容忍多少丢帧。您可以使用无限超时并调用 k4a_device_stop_cameras() 来解除阻塞调用 k4a_device_get_capture 的线程。


推荐阅读