我从Tango数据集创建网格,尝试支持华硕Zenfone AR。我的应用程序在Lenovo Phab 2 Pro上已经正常工作。在华硕Zenfone AR上使用Tango3DR_AreaDescription_createFromDataset AR
第一步是呼叫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.
有趣的是,我看到我的伤健2 PRO实际上有一个名为/sdcard/config
目录,包括各种文件和lens_invariant_ocvfreak
子目录。不过,这个目录并不存在于我的Asus Zenfone AR上。
我能做些什么来得到这个工作? tango_3d_reconstruction.h
中的文档称循环关闭数据库可从Tango开发者网站下载,但我无法在任何地方找到它。我不完全确定循环封闭数据库实际上应该做什么,但是应该有一种方法可以在没有它的情况下进行管理,对吗?