2

MS Kinect Color、Skeleton、および Depth ストリームを異なるスレッドで実行する方法の例を提供できますか? インターネットを検索しましたが、何も見つかりませんでした。前もって感謝します。

4

1 に答える 1

2

KinectExplorerMicrosoft Kinect 開発者ツールキットの例は、別のスレッド (クラスKinectDepthViewer) で深度データを処理する方法を示すコントロールを提供します。DepthColorizerこの概念は、スケルトン データの処理にも適用できます。

これらを異なるスレッドで実行したい理由を説明していないため、そうする必要がある理由が不明です。すべてのデータは、既に独自のプロセスで UI スレッドから収集されます。重要なのは、UI スレッドで彼らと一緒に作業したいときです...

カラー ストリームは単なる RGB ストリームです。この画像に対して何らかの処理を行う必要がある場合があります (スキニングや顔追跡など) が、通常は他の画像ほど多くは使用されません。一般的に必要な唯一の処理は、表示用にストリームからイメージにビットをコピーすることです。これは、とにかく UI スレッドで実行する必要があります。

何らかの理由で深度ストリームに色を付けたい場合は、非 UI スレッドで行うと便利です。特別な処理を行っている場合は、非 UI スレッドでも行うことができます。上記のコード例は簡単に変更できます。

スケルトン ストリームはすでに CPU による最大の労力を必要としていますが、その労力はすべて UI から離れたところで既に行われています。触ってみると、データは単なる一連のオブジェクトと配列です。この時点で、別のスレッドで何をする必要があるのか​​ わかりません。

何を達成しようとしているのかを説明すると、個別の処理スレッドの必要性がより明確になる場合があります。

于 2012-11-06T16:53:03.267 に答える