0

OpenNIは、ConvertRealWorldToProjective実世界の(x、y、z)関節位置(mm単位)を、特定のビューポートの投影(x、y)位置(ピクセル単位)に簡単に変換できる機能を提供します。これは、Webカメラフィード上に「スケルトン」を描画するのに非常に便利です。

この機能は、関数として、またはおそらくすでにどこかに変換されているかのいずれかで、ZigJSによって公開されていますか?ドキュメントにはそれについての言及はありませんが、過去にZigfuで以前に文書化されていなかった機能を使用して運が良かったです。

user.addEventListener('userupdate', function(user) {
  var real = user.skeleton[zig.Joint.Head].position; // this is real world coordinate
  // anything exposed by zigfu to convert to real world?
});

Zigfuによって提供されていない場合、この種の機能を提供する優れたJavaScriptライブラリを知っている人はいますか?

4

1 に答える 1

2

ZigJSは、2つの(残念ながらまだ文書化されていない)メソッドを公開しています:convertImageToWorldSpaceconvertWorldToImageSpace。これらは両方とも、3つの要素ごとに単一の点を表す座標の配列を受け入れ、変換された点を返します。

編集

他の人の試行錯誤を防ぐためにzig、文書化されていないメソッドを持っているのはそれ自体ではなく、埋め込みオブジェクトです。例:

var zigObj = zig.findZigObject();

user.addEventListener('userupdate', function(user) {
  var real = user.skeleton[zig.Joint.Head].position;
  var projective = zigObj.convertWorldToImageSpace(real);
  // do something with the converted position, like drawing it over the webcam
});
于 2012-09-05T23:37:46.953 に答える