如何将数据从Project-Tango设备导出到文件中

时间:2017-06-06 15:37:09

标签: android file camera google-project-tango

正如我在标题中提到的,我想导出信息:RGB视频,Tango的位置,旋转和数据点云的集合,其深度以及分析后的文件。 我可以按照本指南单独提取这些信息: https://github.com/googlesamples/tango-examples-c

但我不知道如何通过一个应用程序收集所有信息(即将所有项目合并为一个,因为它们之间存在冲突)。 非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

因此,诀窍是创建一个应用程序,您可以在TangoConfig中以及本机代码中启用所需的所有功能。

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

当数据准备就绪时,大多数Tango数据调用都有回调函数。我建议尝试保存每个数据点,因为Tango上的DSP读数比文件I / O更快。我建议采用一种方法对最后位置,旋转,点云等进行采样,然后保存到文件中。

不确定fwrite调用是否会阻止执行,因此需要打开另一个 线程。我会等着看你是否先得到一个明显的帧丢失和一个有效的实现。

如果你的斗争是样本项目的争吵,我建议从头开始一个新项目并添加你想要的样本中的功能。如果您需要帮助来开始新项目here is a tutorial to start a new project

BIG注意:请确保您的清单文件中有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />