Как использовать файл базы данных изображений, созданный с помощью инструмента arcoreimg - PullRequest
0 голосов
/ 26 июня 2018


У меня есть список изображений.Вместо загрузки изображений во время выполнения в ARCore Augmented images я создал базу данных myImges.imgdb во время компиляции.Как использовать уже созданную БД в коде.Я вижу создание базы данных изображений во время выполнения в документации Google ARCore, но как использовать уже скомпилированные и существующие .imgdb.Может ли кто-нибудь помочь по этому поводу.
Заранее спасибо.

1 Ответ

0 голосов
/ 27 июня 2018

Ознакомьтесь с примерами 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;
  }
...