从ZigJS访问Kinect RGB图像数据

时间:2012-03-03 03:46:37

标签: javascript browser kinect

我在浏览器中运行了ZigJS,一切运行正常,但我想录制Kinect网络摄像头图像,以便将其作为录制视频播放。我查看了http://zigfu.com/apidoc/处的文档,但找不到与RGB信息相关的任何内容。

然而,this SO answer让我相信这是可能的:

  

我们还支持将深度和RGB图像序列化为浏览器中的画布对象

是否可以从ZigJS捕获RGB图像数据,如果是这样的话?

1 个答案:

答案 0 :(得分:4)

假设你有插件版本0.9.7,那就是:

var plugin = document.getElementById("ZigPlugin"); // the <object> element
plugin.requestStreams(false, true, false); // tell the plugin to update the RGB image
plugin.addEventListener("NewFrame", function() { // triggered every new kinect frame
    var rgbImage = Base64.decode(plugin.imageMap);
    // plugin.imageMapResolution stores the resolution, right now hard-coded
    // to QQVGA (160x120 for CPU-usage reasons)
    // do stuff with the image
}

此外,我建议您使用我编写的base64解码器,比如http://motionos.com/webgl,因为它比我通过Google找到的随机JavaScript解码器快一个数量级。

如果您拥有该插件的0.9.8版本,则会更改API,因此您应该致电:

plugin.requestStreams({updateImage:true});