如何使用通过arcoreimg工具创建的图像数据库文件

时间:2018-06-26 04:13:42

标签: android arcore


我得到了一些图片清单。我不是在运行时在ARCore Augmented映像中加载映像,而是在编译时创建了myImges.imgdb数据库。如何在代码中使用已经创建的数据库。我在Google ARCore文档中看到在运行时创建图像数据库,但是如何使用已编译和现有的.imgdb。 任何人都可以为此提供帮助。
预先感谢。

1 个答案:

答案 0 :(得分:1)

检出ARCore SDK examples。他们提供了在运行时加载预编译的imgdb文件的示例。

.imgdb文件放在项目的资产文件夹中,然后执行以下操作:

    // Assuming this is defined within an Activity class.
    private boolean setupAugmentedImageDatabase(Session session, Config config) {
      AugmentedImageDatabase augmentedImageDatabase = new AugmentedImageDatabase(session);
      try (InputStream is = getAssets().open("sample_database.imgdb")) {
        augmentedImageDatabase = AugmentedImageDatabase.deserialize(session, is);
      } catch (IOException e) {
        Log.e(TAG, "IO exception loading augmented image database.", e);
        return false;
      }
    }

    config.setAugmentedImageDatabase(augmentedImageDatabase);
    return true;
  }