我有一些图片列表。我在编译时创建了myImges.imgdb数据库,而不是在运行时在ARCore增强图像中加载图像。如何在代码中使用已经创建的数据库。我在谷歌ARCore文档中看到了在运行时创建图像数据库,但如何使用已编译和现有的.imgdb。有没有人能帮上忙。
提前谢谢。
发布于 2018-06-27 05:31:16
查看ARCore SDK examples。它们提供了在运行时加载预编译的imgdb文件的示例。
将.imgdb文件放在项目的assets文件夹中,然后执行以下操作:
// 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;
}https://stackoverflow.com/questions/51034792
复制相似问题