这是一个类似于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
在华硕设置数据集录音时,我们需要做些什么?不确定此问题是否仅与读取数据集有关,或者在写入数据集时是否出现问题。