1

Kinect 2 を使用して、手を 3 方向すべてに動かして、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 に答える