在华硕Zenphone上使用Tango3DR_updateFromTrajectoryAndDataset

时间:2017-08-25 06:56:27

标签: android c++11 google-project-tango

这是一个类似于here描述的问题,但这一次,它在调用函数时失败了:

Tango3DR_updateFromTrajectoryAndDataset(context_server,
                                        dataset_path,
                                        trajectory,
                                        NULL,
                                        NULL);

此函数返回-3(TANGO_3DR_ERROR),我们收到以下错误:

E/tango: server.cc:79 Dataset has no point clouds.
E/tango: stamped_transform_dataset_player.cc:113 Consumer rejected dataset playback.

使用Lenovo Phab2Pro运行完全相同的代码时不会发生此错误。

有关信息:

我们将数据集存储到路径/storage/emulated/0/<some folder>/ 并且adb shell进入目录,我们可以看到数据集存在。 在致电Tango3DR_updateFromTrajectoryAndDataset之前,我们致电:

// the below functions returns TANGO_3DR_SUCCESS
Tango3DR_Status res = Tango3DR_AreaDescription_createFromDataset(dataset_path.c_str(),"/sdcard/loop_closure_database", &area_description, NULL, NULL);
res = Tango3DR_Trajectory_createFromAreaDescription(area_description, &trajectory);

获得轨迹。

另外,我们使用配置context_server  TANGO_3DR_CONFIG_RECONSTRUCTION

在华硕设置数据集录音时,我们需要做些什么?不确定此问题是否仅与读取数据集有关,或者在写入数据集时是否出现问题。

0 个答案:

没有答案