android - 如何使用使用 arcoreimg 工具创建的图像数据库文件
问题描述
我得到了一些图像列表。我没有在运行时在 ARCore Augmented images 中加载图像,而是在编译时创建了 myImges.imgdb 数据库。如何在代码中使用已经创建的数据库。我在 google ARCore 文档中看到了在运行时创建图像数据库,但是如何使用已经编译和现有的 .imgdb。任何人都可以帮助解决这个问题。
提前致谢。
解决方案
查看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;
}
推荐阅读
- python - 替换字符串中的单引号和双引号
- artificial-intelligence - Watson Assistant - Intents 中的实体引用 - 我需要了解我缺少什么
- azure - Azure devops - 发布通用包时出现 302 状态码
- kubernetes - 在 Kubernetes 中将 Deployment 转换为 StatefulSet
- c# - 递归方法调用
- sql - 如何按自定义条件显示每个用户的最新日期范围和过滤周期
- javascript - 模块解析失败:意外令牌 - 您可能需要适当的加载程序来处理此文件类型
- asp.net-core - 控制器不更新 Razor 视图模型:如何将值传递给视图
- android - Kodein 返回一个新实例而不是单例
- shell - 将ansible输出格式化为csv