有没有办法流式传输(最好是JS,但任何语言都可以)来自Leap Motion的实际红外摄像机视频输入?在0:52 here看到的演示似乎表明该设备可以提供的数据不仅仅是一个点的骨架,而且我希望能够显示实际的" Leap-View& #34;我的一个项目中的数据,我认为它基本上是一个灰度图像。
谢谢!
答案 0 :(得分:2)
我的名字是Edwin和Leap Motion社区团队。不幸的是,我们早期视频中的“点云”是我们的一些调试工具的可视化。因为它们在时间上或空间上不一致,所以它们不能用作交互方法。目前没有点云。这可能是我们可以从我们拥有的3D信息重建的东西,但可能不是我们将在短期内添加的功能。
答案 1 :(得分: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
我可以理解,通过视差映射的点云质量会非常粗糙和嘈杂,因此对于Edwin在其帖子中提到的“交互”没有用处,但是如果你有兴趣研究统计技术来制作隐藏在噪音中的信息感,或者因为“艺术”原因而想要点云,那么这就是我要说的方式。