首页 > 解决方案 > 如何使用使用 arcoreimg 工具创建的图像数据库文件

问题描述


我得到了一些图像列表。我没有在运行时在 ARCore Augmented images 中加载图像,而是在编译时创建了 myImges.imgdb 数据库。如何在代码中使用已经创建的数据库。我在 google ARCore 文档中看到了在运行时创建图像数据库,但是如何使用已经编译和现有的 .imgdb。任何人都可以帮助解决这个问题。
提前致谢。

标签: androidarcore

解决方案


查看ARCore SDK 示例。它们提供了在运行时加载预编译的 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;
  }

推荐阅读