使用 NaCl 在浏览器中启用 Kinect

Enabling Kinect In a Browser using NaCl

在使用 kinect 进行项目时,我想到了将它直接从设备集成到网络浏览器中。我想知道以前是否有人这样做过,或者是否存在某种形式的信息可以提供一些启示。

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

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

我想"let me tap the power of the stack."我怕溢出来,但你不能不做几个煎蛋就打破鸡蛋。任何信息,将不胜感激!如果需要更多信息,请询问,我会尽力回答。

这不太可能奏效,因为 Native Client 不允许您访问 OS 特定的库。

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

好像有一个可以和kinect通信的开源库:https://github.com/OpenKinect/libfreenect. It would be a decent amount of work, but it looks like it should be possible to reverse-engineer the protocol from this library and perform the communication in JavaScript, via the chrome.usb apis.

试试 EuphoriaNI。该库和一些示例可在 http://kinectoncloud.com/ 获得。目前,网站上只发布了 AS3 版本。当然,Web 版本需要您在计算机上安装一项服务(要么是那个服务,要么是浏览器插件……没人喜欢那些:)