1

我正在使用 Kinect 2 通过在所有三个方向上移动手来执行显示在 3D 对象上的虚拟相机的旋转和缩放。我目前解决的问题是这些操作的执行有一些明显的延迟。如果我的手再次处于稳定位置,相机仍会继续移动一小段时间。感觉就像我推动相机而不是实时控制它们。也许帧速率是个问题。据我所知,Kinect 有 30 FPS,而我的应用程序有 60 FPS(启用了 VSync)。

这个问题的原因可能是什么?如何在没有明显延迟的情况下控制我的相机?

4

1 回答 1

0

Kinect 是一个非常图形化和处理密集型的硬件。对于您的应用,我建议最低规格为 GTX960 和第 4 代 i7 处理器。您的硬件将是您计算 Kinect 数据的速度的主要因素。

您还将希望尽可能避免使用循环,而是依赖多线程,如果您正在循环,请确保没有 foreach 循环,因为它们需要更长的时间来执行。您的代码异步运行从 Kinect 读取的数据和位置命令非常重要。

Kinect 永远不会实时响应。它正在处理的数据太多,您能做的最好的事情就是优化您的代码并增加您的硬件能力以缩短响应时间。

于 2016-09-12T19:20:12.917 回答