在华硕 Zenfone AR 上使用 Tango3DR_AreaDescription_createFromDataset

Using Tango3DR_AreaDescription_createFromDataset on Asus Zenfone AR

我正在从 Tango 数据集创建网格,试图支持 Asus Zenfone AR。我的应用程序已经在 Lenovo Phab 2 Pro 上运行良好。

第一步是调用 Tango3DR_AreaDescription_createFromDataset 创建一个 Tango3DR_AreaDescription。我在调用函数时没有在第二个参数中指定 loop_closure_database_path

  Tango3DR_Status res = Tango3DR_AreaDescription_createFromDataset(dataset_path.c_str(),
                                                                   nullptr, //loop_closure_database_path
                                                                   &area_description_raw,
                                                                   progress_logger,
                                                                   &num_api_calls);

Zenfone AR在这个功能上崩溃,可能与logcat这一行有关: A/tango: loop_closure_file_reader_disk.cc:186 Check failed: generic::DirectoryExists(loop_closure_files_path) Provided root path for loop-closure files /sdcard/config does not exist.

如果我为 loop_closure_database_path 指定一个空的(但存在的)目录,我会遇到类似的崩溃: A/tango: loop_closure_file_reader_disk.cc:293 Check failed: generic::DirectoryExists(descriptor_sub_path) Path for feature-descriptor type /sdcard/testing/lens_invariant_ocvfreak does not exist.

有趣的是,我看到我的 Phab 2 Pro 实际上有一个名为 /sdcard/config 的目录,其中包含各种文件和一个 lens_invariant_ocvfreak 子目录。但是,我的 Asus Zenfone AR 上没有这个目录。

我该怎么做才能使它正常工作? tango_3d_reconstruction.h 中的文档说闭环数据库可以从 Tango 开发者网站下载,但我在任何地方都找不到。我不完全确定闭环数据库实际上应该做什么,但是没有它应该有一种管理方法,对吗?

https://developers.google.com/tango/downloads 上传了新版本的库,其中包含丢失的文件。