0

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

这个功能是由 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 公开了两个(不幸的是仍然没有记录)方法: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 回答