6

現在、このチュートリアルに従っています

http://channel9.msdn.com/Series/KinectQuickstart/Setting-up-your-Development-Environment

しかし、9:50 頃、彼は KinectSensorChooser というコンポーネントを使用していますが、これは最新の SDK 1.6 バージョンでは使用できなくなりました。

「以前は WpfViewers の一部であった KinectSensorChooser を採用し、ロジックと UI を 2 つの異なるクラスに分割しました。Microsoft.Kinect.Toolkit.dll の KinectSensorChooser と KinectSensorChooserUI です。KinectSensorChooser はロジックのみであるため、非 WPF シナリオで使用できます。 UI はありません。」

ソース: http://www.windows7download.com/win7-kinect-sdk/history-lxqvgakz.html

Microsoft.Kinect には KinectSensorChooser コンポーネントが含まれていないため、KinectSensorChooser を含む Microsoft.Kinect.Toolkit 再利用可能なコンポーネントを追加しましたが、コンポーネントがツールボックスに表示されないため、ツールボックスを右クリックして選択し、手動で追加してみました項目を選択し、WPF コンポーネントを選択して検索しますが、UI (KinectSensorChooserUI) としてインポートします。フォームにドラッグすると、コンポーネントがツールボックスから消えます。Windows 8 で Visual Studio 2012 Ultimate を使用しています。

4

1 に答える 1

5

KinectSensorChooserUIVisual Studio のツールボックスにコントロールを追加したことはありません。そうする必要は本当にありません。

そうする義務があると思われる場合は、WPF コントロールをツールボックスに追加するというブログ投稿が参考になるかもしれません。自分で試したことがないので、うまくいくとは約束できません。

私は個人的に の UI コンポーネントを使用しませんKinectSensorChooser。Kinect を手動でオン/オフしたり、複数の Kinect を切り替えたりする予定がない限り、実際にはあまり役に立ちません。それはいくつかのフィードバックを提供しますが、それは他のより美的に楽しい方法で行うことができます.

シンプルに使用するにKinectSensorChooserは、メインクラスに次のものが必要です。

private readonly KinectSensorChooser _sensorChooser = new KinectSensorChooser();

public MainViewModel()
{
    // other initialization here

    _sensorChooser.Start();

    // more initialization here
}

KinectSensorChooserこれで、UI を除いたアクティブな ができました。

UI コンポーネントの使用に専念している場合は、ツールボックスに追加するのをやめて、次のことを行ってください。

  1. Toolkit プロジェクトまたは参照を .dll に追加します。
  2. 名前空間を Xaml に追加して、マークアップでコントロールを参照できるようにします。xmlns:kt="clr-namespace:Microsoft.Kinect.Toolkit;assembly=Microsoft.Kinect.Toolkit"
  3. ビジュアル ツリーにコントロールを追加します。 <kt:KinectSensorChooserUI x:Name="SensorChooserUI" />

コード ビハインドでは、名前空間を宣言し、初期化して、KinectSensorChooser必要なイベントを設定します。

using Microsoft.Kinect;
using Microsoft.Kinect.Toolkit;

private readonly KinectSensorChooser _sensorChooser = new KinectSensorChooser();

// somewhere in your constructor, or other init function
this.SensorChooserUI.KinectSensorChooser = _sensorChooser;
_sensorChooser.Start();
于 2012-11-25T22:42:03.707 に答える