質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Kinect

Kinect(キネクト)はマイクロソフトから発売されたジェスチャー・音声認識によって 操作ができるデバイスです。

Q&A

解決済

1回答

10373閲覧

Azure Kinect BodyTrackingサンプルコード実行時のエラー解決法

ksoto

総合スコア12

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Kinect

Kinect(キネクト)はマイクロソフトから発売されたジェスチャー・音声認識によって 操作ができるデバイスです。

0グッド

0クリップ

投稿2020/09/26 00:09

編集2020/09/28 02:28

Azure KinectのBody Trackingのサンプルプログラムについてです。

https://www.1ft-seabass.jp/memo/2020/07/15/cool-batfile-azure-kinect-bodytracking-for-unity/
上記のサイトを参考にMicrosoftが提供しているサンプルプログラムを実行しようとしましたがエラーが出てできませんでした。

https://github.com/microsoft/Azure-Kinect-Samples/tree/master/body-tracking-samples/sample_unity_bodytracking
上記はマイクロソフト社がGitHubで提供している公式サンプルプログラムです。

表示されたエラーコードは下記の通りです。
result = K4A_RESULT_FAILED
UnityEngine.Debug:LogError(Object)
SkeletalTrackingProvider:RunBackgroundThreadAsync(Int32) (at Assets/Scripts/SkeletalTrackingProvider.cs:120)
<>c__DisplayClass9_0:<NewMethod>b__0() (at Assets/Scripts/BackgroundDataProvider.cs:20)
System.Threading._ThreadPoolWaitCallback:PerformWaitCallback()

![イメージ説明]
自分なりに調べたのですが解決することができなかったのでここで質問させていただきました。
このエラーはどうやって解決すればよろしいでしょうか。

また、Unity上でサンプルのシーンを読み込んだ時に、本来であれば赤い棒人間のようなものが表示されるはずが、円柱のようなものが表示されるだけです。これもうまく実行できない原因のような気がしますが解決できませんでした。
どうすれば良いのか教えていただきたいです。

イメージ説明
Unityは2019.1.2f1
visual Studioは2017を使用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

2021.05.29時点 最新バージョン対応
Azure Kinect Body Tracking v1.1.0
参考:https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/1543

はじめに、DLLの配置が複雑になりました。

有料アセットを購入すれば手動の作業を自動化してくれるので便利です。
Azure Kinect for Unity3D (Camera API + Body Tracking API) $75.90:https://assetstore.unity.com/packages/tools/integration/azure-kinect-for-unity3d-camera-api-body-tracking-api-157915

以下、手動での設定手順です。

① (公式)Azure Kinect Body Tracking v1.1.0:https://docs.microsoft.com/ja-jp/azure/kinect-dk/body-sdk-download
Path1C:/Program Files/Azure Kinect Body Tracking SDK/tools
Path2C:/Program Files/Azure Kinect Body Tracking SDK/sdk/netstandard2.0/release

② (NuGet ※1)Azure Kinect SDK v1.4.1:https://www.nuget.org/packages/Microsoft.Azure.Kinect.Sensor/
・System.Buffers v4.4.0:※2
・System.Memory v4.5.3:※2
・System.Reflection.Emit.Lightweight v4.6.0:※2
・System.Runtime.CompilerServices.Unsafe v4.5.2:※2
Path3(プロジェクト名)/Packages/(DLL名)/lib/netstandard2.0/*.dll
※1:NuGetよく分からん方はNuGetForUnityを使いましょう。Pathが若干異なるので注意。
https://github.com/GlitchEnzo/NuGetForUnity
※2:Azure Kinect SDK v1.4.1をNuGet経由でインストール時自動で追加。

microsoft提供の公式サンプル。これのREADME.mdの手順1,2でもOKです。
https://github.com/microsoft/Azure-Kinect-Samples/tree/master/body-tracking-samples/sample_unity_bodytracking

では、DLLの配置を確認しましょう。
DLLはPath1~3のどこかにあるので探して下さい。

■ Unity Editorの場合

① AssetsやLibraryなどのフォルダと同じ階層((プロジェクト名)/*.dll)に、以下のDLLを配置する。
・cublas64_11.dll
・cublasLt64_11.dll
・cudart64_110.dll
・cudnn_cnn_infer64_8.dll
・cudnn_ops_infer64_8.dll
・cudnn64_8.dll
・cufft64_10.dll
・directml.dll
・dnn_model_2_0_lite_op11.onnx
・dnn_model_2_0_op11.onnx
・myelin64_1.dll
・nvinfer.dll
・nvinfer_plugin.dll
・nvrtc64_111_0.dll
・nvrtc-builtins64_111.dll
・onnxruntime.dll
・onnxruntime_providers_shared.dll
・onnxruntime_providers_tensorrt.dll
・vcomp140.dll

② Pluginsフォルダ内(Plugins/*.dll)に、以下のDLLを配置する。
※Pluginsフォルダが何なのか分からない方はAssetsの下の階層にPluginsという名前のフォルダを作って下さい。
・Microsoft.Azure.Kinect.BodyTracking.dll
・Microsoft.Azure.Kinect.Sensor.dll
・System.Buffers.dll
・System.Memory.dll
・System.Reflection.Emit.Lightweight.dll
・System.Runtime.CompilerServices.Unsafe.dll
・k4a.dll
・k4abt.dll
・k4arecord.dll
・depthengine_2_0.dll
・①のDLL全て

③ Unity Editorのインストール先(C:/Program Files/Unity/Hub/Editor/(バージョン名)/Editor/*.dll)に以下のDLLを配置する。
・directml.dll

■ ビルドの場合

① 実行ファイル(*.exe)と同じ階層に、以下のDLLを配置する。
・Unity Editorの場合の①のDLL全て

以上です。

投稿2020/10/03 12:36

編集2021/05/29 13:51
u824

総合スコア112

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問