我正在使用Google Tango(使用Lenovo Phab 2 Pro)开发应用程序。我正在尝试从Tango数据集生成布局规划。我确保用户提供以下权限:Tango.PERMISSIONTYPE_DATASET
和Manifest.permission.WRITE_EXTERNAL_STORAGE
。数据集记录模式为TangoConfig.TANGO_DATASETRECORDING_MODE_SCENE_RECONSTRUCTION
。数据集路径保持默认值:TangoDataset.TANGO_DEFAULT_EXPORT_DIRECTORY
。
用adb
核对后,我看到数据集在那里,但如果我尝试使用以下代码创建一个平面图,我会收到错误。
Tango3dReconstructionConfig config = new Tango3dReconstructionConfig();
config.putBoolean(Tango3dReconstructionConfig.USE_SPACE_CLEARING, true);
config.putBoolean("use_floorplan", true);
config.putBoolean("use_floorplan_canonical_orientation", true);
Tango3dReconstruction mTango3dReconstruction = new Tango3dReconstruction(config);
TangoDataset dataset = new TangoDataset(TangoDataset.TANGO_DEFAULT_EXPORT_DIRECTORY,
mTango.experimentalGetCurrentDatasetUuid());
Tango3dReconstructionAreaDescription areaDescription =
Tango3dReconstructionAreaDescription.createFromDataset(dataset, null, null);
我得到的错误:
E / tango:tango_java_dataset_api.cc:155无法获取数据集UUID的路径:079c4703-3ad7-2e5b-89a1-66ce3a37bc78
知道出了什么问题吗?您是否知道使用数据集的任何现有示例?
编辑:我尝试使用C API做同样的事情。我现在得到的错误是:
geo_location.cc:53校准文件/storage/emulated/0/Tango/datasets/fe520387-53ca-264d-9043-705a9d03c25e//online-calibration.xml不存在 所以我想我会做一些关于校准的事情,以确保生成这个文件。
答案 0 :(得分:0)
嗯,你知道什么!我不得不在基本目录中添加一个尾部斜杠并且它有效。像这样:
TangoDataset dataset = new TangoDataset(
TangoDataset.TANGO_DEFAULT_EXPORT_DIRECTORY + File.separator,
mTango.experimentalGetCurrentDatasetUuid());