問題タブ [nite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1019 参照

raspberry-pi - Kinect を使用した Raspberry Pi でのスケルトン トラッキング

Raspberry Pi でスケルトン トラッキングを実行しようとしています。libfreenect と OpenNI をインストールしました。NITE ARM バイナリは Apple に買収されており、現在サポートが提供されていないため、どこにも見つかりません。他の必要なバイナリはどこにありますか? また、それらを Raspberry Pi にインストールする方法は?

0 投票する
0 に答える
87 参照

opengl - Nuitrack を使用した Kinect のカメラ配置

Kinect の画面空間座標があります。OpenGL カメラの kinect からワールド空間座標を取得する必要があります。または、Kinect から取得したポイントを確認できるように、Kinect と同じ位置にカメラを配置する必要があります。私も描画している他のオブジェクトへの衝突検出を得るために、私のopenglカメラに関するワールド座標が必要になると思います。この ScreenspaceToWorld Mapping を取得するにはどうすればよいですか?

この回答を参照として使用していますが、ビューと投影のマトリックスを計算するための Kinect の位置と向きがありません。

編集

Kinect FOV

Kinect と同じ座標空間でオブジェクトをレンダリングできる必要があります。そうするために、私はこれらの値を使用して射影行列を使用しています:

ニアプレーン: 0.01f
ファープレーン: 1700.0f
水平 FOV : 60.0f
垂直 FOV : 45.0f
カメラ位置: (0.0f, 2.0f, 3.0f)
カメラ方向: (0.0f, 2.0f, -3.0f)

これらの値を使用すると、レンダリングされたオブジェクトを確認できません。これが私のレンダリングコードです:

Kinect の深度フレームからの座標値 (これらは Kinect によって追跡される手の座標です) は次のとおりです。

手が Kinect によって検出されると、ジオメトリ (現在は三角形) がレンダリングされなくなりますが、以前はレンダリングされていました (原点にあるため)。

Kinect と同じ空間でレンダリングできるようにするには、ビュー/投影マトリックスまたはコードで何を修正する必要がありますか?