gpt4 book ai didi

javascript - 将 Zigfu 关节位置从真实世界转换为投影,就像 OpenNI 中一样

转载 作者:行者123 更新时间:2023-12-02 19:23:28 24 4
gpt4 key购买 nike

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

此功能是否由 ZigJS 公开,无论是作为函数还是已经在某处转换?我在 the docs 中找不到任何提及它的内容,但是I had luck with a previously undocumented feature with Zigfu in the past .

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 库?

最佳答案

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
});

关于javascript - 将 Zigfu 关节位置从真实世界转换为投影,就像 OpenNI 中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12272021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com