1

目前我正在为 Kinect SDK v1.5 使用 DTWGestureRecognizer 开源工具。我记录了一些手势并使用它们在 Windows 7 中导航。我还为简单的事情实现了语音控制,例如打开 PowerPoint、Chrome 等。

我的主要问题是该应用程序使用了相当多的 CPU 能力,这导致它变慢。在手势和语音命令期间,CPU 使用率有时会飙升至 80-90%,这会导致应用程序在几秒钟内无响应。我在具有 i5 处理器和 8 GB RAM 的 64 位 Windows 7 机器上运行它。我想知道是否有任何使用此工具或 Kinect 的经验的人使其更高效且更少占用性能。

现在我删除了显示 RGB 视频和深度视频的部分,但即使这样做也没有产生很大的影响。任何帮助表示赞赏,谢谢!

4

1 回答 1

0

我能想到的一些因素是

  • 降低分辨率。
  • 使用轮询模型(即 DepthStream、ColorStream 和 SkeletonStream 的 OpenNextFrame(int millisecondsWait) 方法而不是事件模型)减少应用程序正在记录/处理的帧。
  • 跟踪模式是 Default 而不是 Seated(sensor.SkeletonStream.TrackingMode = SkeletonTrackingMode.Default),因为就座会消耗更多资源。
  • 使用 sensor.MapDepthFrameToColorFrame 而不是在循环中调用 sensor.MapDepthToColorImagePoint 方法。
  • 最后也是最重要的。是开源工具中使用的算法。
于 2012-06-23T07:44:59.943 回答