Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在OpenNI中将Zigfu关节位置从真实世界转换为类似投影的位置_Javascript_Kinect_Openni - Fatal编程技术网

Javascript 在OpenNI中将Zigfu关节位置从真实世界转换为类似投影的位置

Javascript 在OpenNI中将Zigfu关节位置从真实世界转换为类似投影的位置,javascript,kinect,openni,Javascript,Kinect,Openni,OpenNI提供了一个功能,可以轻松地将真实世界(x、y、z)关节位置(单位:mm)转换为给定视口的投影(x、y)位置(单位:像素)。这对于在网络摄像头提要上绘制“骨架”非常有用 ZigJS是否将此功能公开为一个函数,或者可能已经在某个地方进行了转换?我在书中找不到任何关于这件事的记载,但是 如果不是由Zigfu提供的,有谁知道有一个好的JavaScript库提供这种功能吗 ZigJS公开了两种(不幸的是仍然没有文档记录)方法:convertImageToWorldSpace和convertWo

OpenNI提供了一个功能,可以轻松地将真实世界(x、y、z)关节位置(单位:mm)转换为给定视口的投影(x、y)位置(单位:像素)。这对于在网络摄像头提要上绘制“骨架”非常有用

ZigJS是否将此功能公开为一个函数,或者可能已经在某个地方进行了转换?我在书中找不到任何关于这件事的记载,但是

如果不是由Zigfu提供的,有谁知道有一个好的JavaScript库提供这种功能吗

ZigJS公开了两种(不幸的是仍然没有文档记录)方法:
convertImageToWorldSpace
convertWorldToImageSpace
。它们都接受一个坐标数组,其中每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
});
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
});