1

しばらくkinect XBOX 360で開発しています。今日、別の kinect デバイス (XBOX 360) を接続した後、初期化行でエラーが発生し始めました。

 kinect.Initialize(RuntimeOptions.UseSkeletalTracking | RuntimeOptions.UseDepthAndPlayerIndex | RuntimeOptions.UseColor);

私が得ていたエラー:

ネイティブ DLL で失敗しました。HRESULT=0x8004022b.

そしてスタックトレースは以下を示しました:

Microsoft.Research.Kinect.Nui.SkeletonEngine..ctor (ランタイム mainNui、CINuiInstanceHelper nuiInstance) で

私はすでに試しました:

  1. すべてのkinect関連ドライバーを再インストールして再起動します。
  2. 使っていた古いキネクト センサーに切り替えます。
  3. kinect sdk の再インストール (使用しているバージョン: Microsoft Kinect 1.0 Beta2 SDK v.1.0.0.45
  4. 次のリンク - http://social.msdn.microsoft.com/Forums/en-US/kinectsdk/thread/5b9ffac3-86c0-4147-a6c7-f8e4bbc73c56 - レジストリ キーの検索について説明していますが、その方法を理解できませんでした。やれ。
  5. このリンクによると - http://msdn.microsoft.com/en-us/library/ms919477.aspxこれはエラーコードです:

    VFW_E_SAMPLE_REJECTED このサンプルはレンダリングできません。0x8004022B 555

問題を解決するためにそれを使用できる方法はありますか?

私はwin7 64ビットを実行しています。

4

4 に答える 4

2

このエラーが発生しました。ドライバーやバージョンとは関係ありませんでした。

Kinect センサーは USB 帯域幅を大量に使用するため、独自の USB コントローラーに搭載することが不可欠です。動作するまで、別の USB ポートを試してください。デバイス マネージャーを使用して、どのデバイスがどのコントローラー上にあるかを確認できます: [表示] > [接続別のデバイス]。

于 2013-01-28T16:53:24.903 に答える
2

Chris Ortner が言ったように、フル バージョンの方がはるかに効率的であるため、フル バージョンに切り替える必要があります。ここで見つけることができます。すべてのコードを変換する必要があるのではないかと心配している場合は、こちらこちらをご覧ください。のようなコードの変換が心配な場合は、「 Kinect メソッドをベータ 2 からバージョン 1 に変換する」getDisplayPositionを参照してください。変換に関するサポートがさらに必要な場合は、お問い合わせください。お役に立てれば!

于 2012-06-06T02:11:15.660 に答える
2

Kinect for Windows SDK 1.5を使用してみてください。数週間前から出ています。

API は 1.0 ベータ版とほぼ同じですが、一部の名前空間の名前を変更する必要がありusingます。

また、深さの取得にニア モードを使用しない限り、Kinect for Xbox360 を開発目的で使用することもできます。

于 2012-06-05T14:21:01.233 に答える
0

どうもありがとうございました。

ウィンドウからタイムラインへの kinect への変更は避けたいと思います。魅力のように機能したこのリンクのおかげで、この問題を解決できました。この問題を解決する手順は次のとおりです。 1.すべての USB ポートからすべての kinect ドライバーをアンインストールします。2.kinect sdk をアンインストールします。3.Kinect SDK を再インストールします。4.ネットワークアダプターを無効にします。5.kinect センサーを接続します。

アイデアは、すべてのドライバーを再インストールし、Windows Update からドライバーを取得しないようにすることです。

私はあなたの助けに感謝します。

ありがとう、オーデッド

于 2012-06-11T23:19:24.400 に答える