検証用に借りているPCでAzure Kinectを動かすときにハマったので記録しておきます。
環境
MSI Prestige-15-A11SCS-032JP
Windows 11 Pro 21H2
CPU:Core i7-1185G7
GPU:NVIDIA GeForce GTX 1650 Ti Max-Q 4GB
Unity 2021.3.4f1
状況
上記のアセットを購入し、ドキュメントに書いてある
・Azure Kinect Sensor SDK (v1.4.0)
・Azure Kinect Body Tracking SDK (v1.0.1)
をインストールし、デモシーンを再生するとUnityがフリーズした。(落ちない、エラーも出ていない)
原因と解決方法
Unityのフリーズ
Unityプロジェクトのパスに日本語が含まれていたからだった。Azure Kinectを使わない他のプロジェクトファイルは問題なく動作していたのでSDKが関係していそう。
借りているPCの「デスクトップ」がOneDriveと同期する設定になっており、User直下のデスクトップと違って常に日本語のパスになっていたみたい。Windows11に慣れてなくてわからなかったけど、PC本体の言語を英語に変更しても日本語のままだった。
User/OneDrive/デスクトップ
からUser/Desktop
などにプロジェクトファイルを移動するとフリーズせず再生された。
ボディトラッキングが反応しない
パスの修正でAzure KinectのColor映像は映るようになったけど、トラッキングが反応しないままだった。BodyTracking SDKのバージョンを変更すると動いた。
Sensor SDK | Body Tracking SDK | 結果 |
---|---|---|
1.4.1 | 1.1.2 | ✕(最新) |
1.4.0 | 1.0.1 | ✕(ドキュメント) |
1.4.0 | 1.1.0 | ◯ |
1.4.1 | 1.1.1 | ◯ |
余談
TouchDesignerはSDK類をインストールしてなくてもAzure Kinectが動くのでとっても便利。