1

現在、KinectSDKv1.5用のDTWGestureRecognizerオープンソースツールを使用しています。いくつかのジェスチャーを記録し、それらを使用してWindows 7をナビゲートしました。また、PowerPoint、Chromeなどを開くなどの簡単な操作のための音声制御も実装しました。

私の主な問題は、アプリケーションがかなりのCPUパワーを使用しているため、アプリケーションが遅くなることです。ジェスチャーや音声コマンドの実行中に、CPU使用率が80〜90%に急上昇することがあります。これにより、アプリケーションが数秒間応答しなくなります。i5プロセッサと8GBのRAMを搭載した64ビットのWindows7マシンで実行しています。このツールまたはKinectを一般的に使用した経験のある人が、このツールをより効率的にし、パフォーマンスの低下を抑えているのではないかと思いました。

今、RGBビデオとDepthビデオを表示するセクションを削除しましたが、それでも大きな影響はありませんでした。どんな助けでもありがたいです、ありがとう!

4

1 に答える 1

0

私が考えることができるいくつかの要因は

  • 解像度を下げます。
  • イベントモデルの代わりに、ポーリングモデル、つまりDepthStream、ColorStream、およびSkeletonStreamのOpenNextFrame(int mmolsWait)メソッドを使用して、アプリケーションによって記録/処理されるフレームを減らします。
  • 追跡モードは、Seated(sensor.SkeletonStream.TrackingMode = SkeletonTrackingMode.Default)ではなくDefaultです。これは、Seatedがより多くのリソースを消費するためです。
  • ループでsensor.MapDepthToColorImagePointメソッドを呼び出す代わりに、sensor.MapDepthFrameToColorFrameを使用します。
  • 最後で最もインプ。はオープンソースツールで使用されるアルゴリズムです。
于 2012-06-23T07:44:59.943 に答える