まだ開発中みたいですが、一応C#用のラッパーなプロジェクトができてます。
ビルドの仕方
- GitHubのfeature/csharpブランチをとってきます。
- Azure Kinect SDKのwindows-desktop用バイナリがあるパスを K4aBinaryDirectory 環境変数に設定します。
- src\csharp フォルダーにあるk4a.propsファイルの中身からImport Project要素だけ残してバッサリ消します。(※そのままだとK4aBinaryDirectoryにファイルをコピーしようとするので。SDKからビルドするような人であれば環境変数のパスをそっちに合わせておけばアクセス拒否なエラーとかはないでしょうけど)
- ソリューションを開いてビルドします。WPFならMicrosoft.Azure.Kinect.Sensor.Examples.WPFViewerをビルドすればだいたいいける。ただ出力パスが変になってるかもしれないのでプロジェクトのプロパティを開いて適宜修正しましょう。
だいたいこんな感じでとりあえずビルドできます。なおSDKがx64用のアセンブリになってるはずなのでビルド時はx64にしましょう。
とりあえずEXEが出来上がるので動作確認したかったけど実機がないので試せません。(mkvファイル使ったPlaybackが簡単だったらいいんだけどエミュレーションしてくれるわけじゃないので面倒くさい)
なおC#用のラッパーなSDKはnetstandard2.0みたいなので.NET Coreでもいけるんじゃないかな。まだ試してないけど。