2017-06-06 112 views
1

正如我在标题中所述,我想导出信息:RGB视频,位置,Tango旋转和一组数据点云,其深度以及文件进行分析后。 我可以遵循本指南分别提取这些信息: https://github.com/googlesamples/tango-examples-c如何从Project-Tango设备将数据导出到文件中

,但我不知道如何只用一个应用程序来收集所有相关信息(即所有项目合并成一个,因为有冲突BTW它们)。 非常感谢您的帮助。

回答

0

你可以按照常用的方式在文件中写入。你只需要知道它写在哪里。我不记得确切,但对于所有的android设备,即使是探戈也是如此(如果你想要它也可以在探戈上使用opencv来通过cv :: mat保存)。 但我记得当我做同样的事情时,我无法写得足够快以保存所有数据。因此,它可能是相同的你

0

所以诀窍是创建一个单一的应用程序,你启用TangoConfig所需的所有功能,并在您的本地代码。

然后您需要决定何时您要收集数据。就像会有一个GUI按钮点击,它会自动执行,文件将在哪里生存等?这个逻辑可以在Java线程中实现并传递给一个getDataToFile()本地函数调用。

当数据准备就绪时,大多数Tango数据调用都具有回调函数。我建议不要试图保存每个数据点,因为探戈上的DSP读数将会比你的文件I/O更快。我会推荐一种方法来取样最后的位置,旋转,点云等,然后保存到文件中。

不确定一个fwrite调用是否会阻止执行,因此需要打开另一个线程可能。我会拭目以待,看看您是否首先在工作实施中获得明显的框架下降。

如果您的奋斗目标是示例项目,我建议从头开始一个新项目,并添加您想要的样本的功能。如果您需要帮助,得到一个新的项目启动here is a tutorial to start a new project

BIG注:确保你在你的清单文件有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />