2014-04-22 28 views
1

有没有一种方法可以从Leap Motion中流式传输实际的红外摄像头视频源(在JS中最好,但任何语言都可以)?在0:52 here看到的演示似乎表明,该设备可以提供更多的数据,而不仅仅是一个点的骨架,我希望能够在我的一个项目中显示实际的“Leap-View”数据,其中我会假设本质上是一个灰度图像。Stream Leap Motion实际的摄像头供给

谢谢!

回答

2

我的名字是Edwin和Leap Motion社区团队。不幸的是,我们早期视频中的“点云”是我们一些调试工具的可视化。因为它们在时间上或空间上不一致,所以它们不能用作交互方法。目前没有点云。这可能是我们可以从我们拥有的3D信息重建的,但可能不是我们在短期内添加的功能。

0

我想你想要的是这样的:https://github.com/meyburgh/forirony/blob/master/misc/leap.cpp

这是一个非常简单的演示,显示从每个飞跃运动的摄像机灰度红外视频。

视频看起来有点奇怪,所以如果你希望它看起来'正常',你需要纠正它--Leap提供image.rectify(),但是发生在CPU上,所以对于性能最好使用着色器而不是image.rectify()函数。为了得到'点云',如果这是你感兴趣的,你可以做每像素差异映射(opencv在cpu/gpu上)或者你可以看看NVIDIA的CUDA工具包,它有一个不一致的地方包含在示例中的地图演示。 链接的OpenCV的立体通信(又名位差映射):http://docs.opencv.org/3.0-beta/modules/cudastereo/doc/stereo.html

我可以理解,点云通过位差映射的质量是相当粗糙,噪音大,因而没有用处的“互动”的埃德温把它他的帖子,但如果你有兴趣研究统计技术来理解隐藏在噪音中的信息,或者如果点云出于“艺术”的原因,那么这就是我要说的方法。