2017-03-31 57 views
0

我開發了一個應用程序來用手移動鼠標光標。但是在電腦屏幕的限制下,光標保持緩慢並且在其他位置運行。我認爲這是因爲我使用了kinect的所有傳感器。我如何只使用傳感器的一部分?只使用傳感器的一部分kinect

回答

0

不確定你使用的是什麼kinect,但是kinect不能排除某些流。 它通過USB3傳輸到您的電腦,如果您訂閱了這些流或不是,它仍然可以傳送到您的代碼。

我不是真的確定老的kinect,但我認爲它是相同的。

我注意到速度可以取決於硬件上的很多,你的usb3的行爲。 我有一臺筆記本電腦i7的野獸,雖然一個小型工業i5運行我的kinect程序時勝過它。

  • 你可以做什麼槽是丟幀,直到你的計算準備就緒。這將保持大多數應用程序的順暢工作,如果你不想嘗試創建更快的代碼,你需要大約20ms來完成你想做的事情,直到下一幀出現。
0

試着看看你是否有這塊代碼,你可以根據你的需要修改你的應用程序。

//Creates a new frame reader for correlating multiple frame sources. 
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body);