Azure Kinect 超时应该有多长?

How long should Azure Kinect timeouts be?

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

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

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

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

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