如何开始捕获并将Project Tango点云数据保存为网格?

时间:2014-12-14 20:21:57

标签: google-project-tango

我遇到类似Caspertm提出这个问题的情况:How do I export Point Cloud Data (Project Tango)?

我很抱歉我还没有就其他问题发表评论,或者我会就这个问题做出这样的评论。我也在寻找mapper应用程序提供的功能(特别是捕获和保存3d环境),并通过搜索和阅读该问题找到了它不适用于平板电脑。提供给caspertm的问题的答案是使用点云数据示例代码作为起点并修改它以将数据记录到文件中。

我想知道是否有人愿意详细了解需要修改点云示例(我正在使用Java版本)以保存该数据并稍后在我的计算机上检索它以便我可以操作它在像搅拌机或团结的程序中。

我对android开发过程很新。我可以阅读示例点云java代码并对正在发生的事情有一个非常基本的了解,但我肯定有很多学习要做。我意识到我正在寻求很多帮助,并且不要指望任何一个人(甚至几个人)给我描绘整个画面,但提示的内容包括:这些数据是应该保存在内部还是外部,哪些是java文件需要保存代码,如何格式化文件以便在其他3d程序中可读,以及如何查看不仅仅是点云的当前快照将不胜感激。如果有人能够指出我如何将实际环境颜色投射到云数据上的正确方向,那也将是惊人的,但任何这些请求的任何帮助或链接都将非常感激。

非常感谢!

2 个答案:

答案 0 :(得分:1)

这个答案只涉及计算几何方面 - 获取点云,用它打电话回家,将其填入文件等所涉及的问题被认为是“不言而喻”的问题。为了更快地玩数学: - )

很好的浅层答案 - 如果您正在扫描点云代表具有一般曲线或直线表面的物体的东西,那么这里的建议将有所帮助 - https://blender.stackexchange.com/questions/7028/wrapping-a-mesh-around-point-cloud-with-cavities请注意'公平'是一个加载的词。

更详细的答案并不漂亮 - 现实将有一种方法可以让你点云,这使前面的算法非常恼火。如果你想要一个随机的点云(是的,我知道它是一个有意义的点云给你,但数学家做了很多这些细节)并从中重建一个几何,即定义拓扑以有意义的方式将这些要点联系起来,你谈论的是一个非常讨厌的问题。查看互联网上有关Delaunay三角测量和Voronoi图的讨论,这是解决此问题的更传统的方法。有点。如果您正在扫描火山模型,它非常简单。假设Tango可以看到它(我想可能不会),在肯尼迪机场扫描Calder手机会给很多人带来饮酒问题。算法本身采用平面基础,并且不能很好地适应这种假设。解释这一点需要谈论各种各样的问题,并在你的问题中阅读这些内容,我假设你不再让我继续下去。

您应该能够找到一些开源实现 - 如果它构建并通过所有单元测试,那么您应该可以将其用作黑盒子。如果你必须进入内部,请小心。那些东西咬人: - )

答案 1 :(得分:0)

我想我可以部分回答这个问题: 在保存点数方面,它应该相当简单,你可以打开一个文件,并在调用回调时继续将点数据写入文件。但是,正如Project Tango Developer网站所提到的,API提供的数据只是点,而不是网格。这意味着在获得积分后,您需要找出自己构建索引的方法。