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 выделил в своем блоге. почта.
Цена: Бесплатно.
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.
- Приложения теперь могут совместно использовать управление камерой с ARCore, запрашивая
- Дополнительные изменения только для Java:
- Новый метод
Session.close()
позволяет явно освободить ресурсы, удерживаемые сеансом ARCore, для лучшего управления ресурсами. -
PointCloud
теперь реализуетCloseable
, что позволяет использовать его с Java try-with-resources и Kotlinuse
блоки.
- Новый метод
Устаревания
-
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.
Цена: Бесплатно.
3.9.
Источник 1: блог разработчиков Google.Источник 2: Страница релизов Google ARCore на GitHub.Источник 3: Устройства, поддерживаемые Google ARCore.