azurekinect - Azure Kinect 超时应该多长时间?
问题描述
所以我有一个 Kinect 的工作版本在它自己的线程中工作,我希望应用程序以 60 fps 的速度运行(尽管相机以 30 帧的速度运行,这很好)。获取框架和身体跟踪数据在等待时间为
(1.f/60.f)*1000.f
毫秒,但我感觉在此等待长度调用k4a_device_get_capture、k4abt_tracker_enqueue_capture和k4abt_tracker_pop_result会导致溢出到后续帧(可能最多 3 个)。
我错了吗?我应该将这一切进一步除以 3 吗?还是我只是想多了?
解决方案
SDK 管道中的错误将导致 k4a_device_get_capture 返回失败,因此您的超时应该反映主机 PC 在失败之前可以变得多慢,或者您可以容忍多少丢帧。您可以使用无限超时并调用 k4a_device_stop_cameras() 来解除阻塞调用 k4a_device_get_capture 的线程。
推荐阅读
- c++ - 从文本文件 dlib c++ 中读取人脸向量
- python - python pandas时间序列计数先前匹配的数量
- html - VBA:getHTML 作为自定义函数 - 避免多次 HTML 检索
- azure - Azure 数据工厂 V2 ML Batch 执行 Web 服务中 GlobalParameters 中的动态内容
- java - 问题编译项目spring“无法在任何已知服务器上执行请求”
- sql - 使用事务插入父子记录[执行成功但未插入记录]
- android - 单击片段中回收器适配器中的项目时,显示自定义弹出窗口
- javascript - 从 url 中提取音频片段并使用纯 Web Audio API 播放
- python - Pandas:具有重复组到多列的列
- php - 如何在 Laravel 的资源目录中存储图像