使用NaCl在浏览器中启用Kinect

时间:2015-04-04 18:33:56

标签: kinect-sdk google-nativeclient

在使用kinect开展项目时,我想到了直接从设备将其集成到Web浏览器中。我想知道是否有人之前已经这样做过,或者是否存在某种形式的信息可以解释一下。

更多细节: 我一直在解析随kinect提供的Kinect Fusion应用程序,我想知道如何让浏览器直接进行设备3D扫描。我发现NaCl声称它可以运行本机代码,但我不知道它运行Microsoft本机代码的效果如何(来自Kinect SDK版本2 //我正在使用的。)也只是看着NaCl没有先前的经验(使用NaCl),我目前无法想象采取什么步骤来实际激活kinect并让它开始将图像渲染提供给浏览器。

我知道有一些库允许kinect在其他操作系统上运行,并且想知道这些库是否允许我使用通用位图来为nacl发送pp :: graphics2d内容(用于图像显示),然后,我需要弄清楚如何将其实际呈现在浏览器本身上,然后让它在后台运行本机代码以创建3d图像,然后将其保存到本地计算机。

我想“让我挖掘堆叠的力量。”我害怕溢出,但你不能在不做几个煎蛋的情况下打破鸡蛋。任何信息,将不胜感激!如果需要更多信息,请问我和我将尽力回答。

2 个答案:

答案 0 :(得分:0)

这不太可行,因为Native Client不允许您访问特定于操作系统的库。

这是一个使用NPAPI允许网页与本地kinect库进行通信的库:https://github.com/doug/depthjs。 NPAPI很快就会被弃用,所以这不是一个长期的解决方案。

看起来有一个开源库可以与kinect进行通信:https://github.com/OpenKinect/libfreenect。这将是一项相当大的工作,但看起来应该可以通过chrome.usb apis从这个库反向设计协议并在JavaScript中进行通信。

答案 1 :(得分:0)

尝试EuphoriaNI。该库和一些样本可在http://kinectoncloud.com/获得。目前,仅在网站上发布了AS3的版本。当然,Web版本要求您在计算机上安装服务(它或者是浏览器插件......没有人喜欢这些服务:)