Google ARCore 1.7 теперь поддерживает Honor View 20, Moto G7 и другие устройства.

Google ARCore SDK для Android-приложений дополненной реальности достигает версии 1.7 с новыми API и поддержкой Honor View 20, Moto G7, OPPO R17 Pro и других.

SDK дополненной реальности Google, ARCore, получает большое обновление до версии 1.7. В своем блоге Google заявляет, что версия 1.7 ориентирована на «творческие элементы», такие как селфи в дополненной реальности, анимация персонажей в приложениях Sceneform AR, интеграция элементов ARCore и добавление общих Доступ к камере. Кроме того, официальный список поддерживаемых устройств расширился и теперь включает такие устройства, как Honor View 20, серия Moto G7, OPPO R17 Pro и другие устройства.

Обзор ARCore 1.7

API расширенных лиц

Новый API расширенных лиц позволяет разработчикам накладывать на лицо пользователя 3D-эффекты. В качестве примера Google утверждает, что разработчики могут создавать такие эффекты, как анимированные маски, очки, виртуальные шляпы или выполнять ретушь кожи. Он использует фронтальную камеру для создания 468-точечной 3D-сетки, которая предоставляет координаты и привязки для конкретного региона. Разработчики могут использовать Unity или Sceneform, чтобы начать работу с API Augmented Faces.

Анимации в Sceneform

К объектам, созданным в Sceneform, теперь можно добавлять анимацию, например танец, прыжки или вращение.

Интеграция элементов ARCore

В ARCore SDK для Unity интегрированы ARCore Elements, общие компоненты пользовательского интерфейса дополненной реальности, предназначенные для упрощения рабочего процесса. Поиск плоскостей и манипулирование объектами, которые упрощают процесс обнаружения поверхности и использования жестов для соответственно манипулировать виртуальными объектами — это два компонента пользовательского интерфейса AR, которые Google выделил в своем блоге. почта.

Основные элементы ARCРазработчик: Google LLC

Цена: Бесплатно.

4.

Скачать

Общий доступ к камере

Включение и выход из режима AR станет для пользователя более простым благодаря доступу к общей камере в SDK. Эта функция позволяет пользователям приостановить работу с дополненной реальностью, перейти к камере, чтобы сделать снимок (в идеале, чего-то в вашем приложении), а затем плавно вернуться к работе с дополненной реальностью.

ARCore SDK для Android 1.7.0 Список изменений

Новые API и возможности

  • Новый Camera.getTrackingFailureReason() (Ява) и ArCamera_getTrackingFailureReason() (NDK) метод, который возвращает причину сбоя отслеживания AR, когда состояние отслеживания PAUSED.
  • Новый Frame.transformCoordinates2d(…) (Ява) и ArFrame_transformCoordinates2d(…) (NDK) метод, который преобразует список 2D-координат из одной 2D-системы координат в другую 2D-систему координат.
  • Новые конструкторы сеансов Session(Context, Set) (Ява) и ArSession_createWithFeatures() (NDK) включают новые возможности, начиная с:
  • Фронтальная камера и дополненные лица
    • Приложения теперь могут включать функцию дополненных лиц с помощью фронтальной камеры (селфи), запросив FRONT_CAMERA функция при создании сеанса.
    • Новые методы CameraConfig.getFacingDirection() (Ява) и ArCameraConfig_getFacingDirection() (NDK) разрешить приложению проверять, использует ли оно фронтальную камеру.
    • Примечание: Отслеживание движения, все типы привязок, дополненные изображения и обнаружение плоскости недоступны при использовании фронтальной камеры.
    • Новый метод Config.setAugmentedFaceMode(…) позволяет приложению включать дополненные лица.
    • Новый отслеживаемый AugmentedFace класс для обнаружения лица, определения позы региона и создания 3D-сетки лица.
    • AugmentedFace (Java) класс и набор ArAugmentedFace_* (NDK) методы предоставляют геттеры для запроса центральной позы, позы области, вершин, нормалей и индексов треугольников трехмерной сетки лица.
  • Общий доступ к камере (только для Java)
    • Приложения теперь могут совместно использовать управление камерой с ARCore, запрашивая SHARED_CAMERA функция при создании сеанса. Эта функция в первую очередь предназначена для быстрого переключения между режимами «только камера» (без AR) и режимом ARCore.
    • Новый shared_camera_java пример, демонстрирующий, как предоставить доступ к камере с помощью ARCore.
    • Новый SharedCamera class, чтобы позволить приложениям совместно использовать доступ к API Camera2 с ARCore.
      • Примечание:Frame.getImageMetadata() бросает IllegalStateException при использовании сеанса общей камеры. Вместо этого подпишитесь на обратный вызов камеры напрямую, используя SharedCamera.setCaptureCallback(…)и использовать Frame.getAndroidCameraTimestamp() для сопоставления кадра с метаданными.
    • Новый метод Session.getSharedCamera() получает объект общей камеры для сеанса.
    • Новый метод Frame.getAndroidCameraTimestamp() возвращает временную метку изображения камеры Android.
  • Дополнительные изменения только для Java:
    • Новый метод Session.close() позволяет явно освободить ресурсы, удерживаемые сеансом ARCore, для лучшего управления ресурсами.
    • PointCloud теперь реализует Closeable, что позволяет использовать его с Java try-with-resources и Kotlin use блоки.

Устаревания

  • Frame.transformDisplayUvCoords (Ява) и ArFrame_transformDisplayUvCoords(NDK) устарел. Пожалуйста, используйте frame.transformCoordinates2d(Coordinates2d.VIEW_NORMALIZED, …, Coordinates2d.TEXTURE_NORMALIZED, …) (Ява) и ArFrame_transformCoordinates2d(…, AR_COORDINATES_2D_VIEW_NORMALIZED, …, AR_COORDINATES_2D_TEXTURE_NORMALIZED, …) (НДК) вместо этого.

Исправление ошибок

  • Выпуск №630:
    • Джава:Session.createAnchor() и Trackable.createAnchor() теперь правильно брошу SessionPausedException и NotTrackingException когда это уместно, вместо FatalException.
    • С:ArSession_acquireNewAnchor() и ArTrackable_acquireNewAnchor() теперь будет корректно возвращаться AR_ERROR_SESSION_PAUSED и AR_ERROR_NOT_TRACKINGкогда это уместно, вместо AR_ERROR_FATAL.

читать далее

Новые устройства с поддержкой ARCore

С тех пор, как мы последнийпринес Если вы новости о платформе дополненной реальности Google, вот устройства, которые были добавлены в список поддерживаемых устройств Google.

  • Хонор Вид 20
  • Хуавей Нова 4
  • Хуавей Ю9 2019
  • Моторола Мото G7
  • Моторола Мото G7 Плюс
  • Моторола Мото G7 Мощность
  • Моторола Мото G7 Play
  • ОППО Р17 Про
  • Vivo NEX с двумя дисплеями

Форумы Honor View 20Форумы Huawei Nova 4Форумы Мото G7Форумы Moto G7 PlayФорумы по Мото G7 PlusФорумы по Мото G7 Power

Хонор Вид 20, Хуавей Ю9 2019, Мото G7 Мощность, и ОППО Р17 Про все они недавно были запущены в Индии. Хуавей Нова 4 и Vivo NEX с двумя дисплеями еще не запущен за пределами Китая.

Если вам удастся загрузить Google ARCore 1.7 на поддерживаемое устройство, ознакомьтесь с некоторыми возможностями дополненной реальности, доступными в магазине Google Play. Ниже я привел одно простое приложение, которое мне нравится использовать для проверки работы ARCore.

Сервисы Google Play для ARРазработчик: ООО «Гугл»

Цена: Бесплатно.

3.9.

Скачать

Источник 1: блог разработчиков Google.Источник 2: Страница релизов Google ARCore на GitHub.Источник 3: Устройства, поддерживаемые Google ARCore.