Closed11

Immersalを使ってAzure Kinectを位置合わせ

にー兄さんにー兄さん

目的

タイトルにある通り、AzureKinectをImmersalによって位置合わせする
AzureKinectのカメラ画像から、部屋のどこにあるのかを特定してみよう!という感じ

にー兄さんにー兄さん

UniTask、Pcx、UniGLTFをインポートして、Immersalのアセットをインポートしてみる
メッシュファイルがとても重かったのでgitignoreした

にー兄さんにー兄さん

VFXとImmersalモデルは縮尺がいい感じにあっている
これは手動で位置合わせした様子
これを自動でやってみたい

にー兄さんにー兄さん

とりあえずARFoundationを使ってImmersalをやるプロジェクトからImmersal系のスクリプトをマルコピして
エラーが出ないようにした

にー兄さんにー兄さん

Azure KinectのカメラのIntrinsicsを調べるには
Device.GetCalibration().ColorCameraCalibration.Intrinsics.Parametersというプロパティから参照できる配列に格納されている
float[]らしいけどSingleになってたりする

にー兄さんにー兄さん

リクエストを何回か送ってみている
弾に成功するんだけど、なぜか座標変換がうまくいっていないんだよな

にー兄さんにー兄さん

座標変換の部分はAzure Kinectのカメラ座標系とUnityのカメラ座標系が違ってしまっているせいかも?

にー兄さんにー兄さん

一応ごり押しで調整して、なんとかそれっぽく動くようになった
複数回で成功しているので、自分の環境では これで大丈夫そう

このスクラップは2021/08/27にクローズされました