Google Play Services for AR: что это за программа и нужна ли она на Андроид
Многие владельцы современных смартфонов, работающих под управлением Android, задаются вопросом: что обозначает Google Play Services for AR? Данная программа необходима для запуска игр и приложений, использующих технологию «дополненной реальности» Augmented Reality. Она позволяет совмещать виртуальный контент с объектами из реального мира.

Что это за программа
Google Play Services for AR представляет собой платформу, необходимую для запуска и поддержки AR-приложений. Раньше данная платформа была известна как ARCore (AR обозначает «Augmented Reality», что переводится как «Дополненная реальность»). С помощью таких сервисов становится возможным совмещение виртуального контента с реальными объектами. Подобная технология использовалась в известной игре Pokemon Go, участники которой должны охотиться за покемонами в реальном мире. Для того, чтобы «телепортировать» Пикачу и его друзей, используются следующие составляющие:
Выражаясь простым языком, с помощью AR-сервисов можно осуществлять внедрение и визуализацию виртуального контента в условиях реальной среды. При перемещении камеры смартфона происходит анализ окружения и ориентации предметов на базе трех перечисленных выше технологий.
Как скачать «Сервисы Google Play для AR» на телефон
Команда создателей AR-сервисов ведет постоянную работу по расширению совместимости данной технологии со смартфонами различных производителей. Список устройств, поддерживающих AR-сервисы, постоянно пополняется. В числе Андроид смартфонов, работающих с технологией Augmented Reality:
Данный список далеко не полон, а перечень гаджетов, поддерживающих AR-технологию, становится больше с каждым днем. В случае, если смартфон не оптимизирован под работу с Google AR, то при попытке установить приложение из Play.Market на экране появится системное сообщение о том, что устройство не поддерживает данный продукт. ARCore сервисы работают и на мобильных устройствах под управлением IOS, начиная с IPhone 6S и IPad пятого поколения.
Можно ли удалить Google Play Services for AR

В настоящее время AR-модуль по умолчанию устанавливается на все мобильные устройства, поддерживающие технологию Augmented Reality. Он может автоматически установиться при обновлении Android до актуальной версии. Google занимается постоянным внедрением своих новинок с помощью фоновых обновлений. В случае отсутствия необходимости в программах, работающих на AR-платформе, данный сервис можно без труда удалить со своего устройства. Для этого потребуется отыскать его в разделе «Приложения» и произвести деинсталляцию в ручном режиме.
Заключение
На текущий момент технология Augmented Reality не пользуется огромной популярностью среди владельцев мобильных телефонов и гаджетов под управлением Андроид. Однако согласно заверениями разработчиков из Google, уже через несколько лет AR-технологии станут весьма востребованными. Если человек решит, что пользоваться данной платформой ему пока что не имеет смысла – он может запросто отключить ее в разделе «Приложения».
10 вопросов к поддержке HMS по работе с гибридными приложениями, AppGallery и эмулированию телефонов Huawei

Привет, Хабр! За год количество сервисов в экосистеме Huawei Mobile Services (HMS). выросло с 9 до 31, и у разработчиков стало возникать всё больше вопросов по поддержке гибридных приложений, взаимодействию с AppGallery, использованию отдельных служб и китов. Основные площадки нашего общения с мировым сообществом — это Stackoverflow, Reddit, XDA-Developers и раздел поддержки на портале разработчиков Huawei. Специально для тех, кто интересуется нашей платформой, мы собрали с этих площадок 10 вопросов по работе с Huawei Mobile Services.
1. Будет ли работать React-native и Firebase SDK на телефонах Huawei без Google Service и без изменений кода?
Да, приложение на React-native будет работать без изменений, достаточно отправить APK для загрузки в галерею приложений Huawei. С Firebase SDK будет немного сложнее. Работоспособность приложения зависит от служб, которые вы пытаетесь включить в своё приложение. Так, вход в Google с помощью модуля аутентификации Firebase не будет поддерживаться на телефонах, где нет Google Mobile Services, например на Huawei Mate 30 Pro.
Если вы хотите использовать один APK как для GMS, так и для HMS, вам необходимо сначала проверять доступность службы.
Для GMS:
При попытке использовать Google Login, или Huawei Login, или любые другие сервисы:
2. Каковы реальные скрытые расходы на поддержку дополнительной экосистемы?
Расходы на поддержку приложения в HMS зависят от того, как вы проектируете систему и какие сервисы требуются в вашем приложении. В среднем время интеграции может варьироваться от нескольких часов до нескольких недель в зависимости от приложения и количества сервисов Google и Firebase в исходном приложении.
Если в вашем приложении нет интегрированных GMS, то можно загружать его без каких-либо доработок — сервисы Facebook, Yandex и другие будут работать.
3. Какие гибридные приложения поддерживает HMS?
С версии HMS Core 5.0.0 увеличено количество китов, поддерживаемых сторонними платформами:
4. Можно ли считать данные с датчика глубины (TOF) на телефонах Huawei?
Да, это возможно при использовании AR Engine SDK. Huawei AR Engine обеспечивает вывод сетки сцены в реальном времени, и результат включает положения мобильного телефона в пространстве. Трёхмерная сетка текущего вида камеры поддерживает только модели Honor V20 и P30Pro, которые могут получать информацию о глубине, а поддерживаемая сцена сканирования является статической.
Для получения данных от TOF нужно использовать класс ARSceneMesh с помощью следующих методов:
Есть и другие варианты, как считать глубину. Можно получить объект класса ARFrame и использовать его методы hitTest, acquireDepthImage. Также возвращает обработанную карту глубины метод GetSceneDepth из класса ARSceneMesh. Она точнее, но работает только до 2,5 метра.
5. Как открыть AppGallery напрямую из приложения?
AppGallery из приложения открывается так же, как и Google Play Store. Надо учитывать, что AppGallery использует собственную схему appmarket://:
6. Как создать Huawei Android Emulator?
Huawei предоставляет разработчикам Huawei функцию облачной отладки в качестве бесплатной услуги. Если вы используете SDK Huawei, у вас должна быть учётная запись разработчика Huawei. Просто войдите в консоль разработчика Huawei и следуйте инструкциям.
Функция облачной отладки действительно проста в использовании. Она позволяет выполнять удалённую отладку на реальных устройствах. В процессе вы можете просматривать информацию об устройстве, загружать и устанавливать APK на удалённые устройства, получать журналы операций и сохранять журналы на локальном компьютере для анализа.
7. Как получить доступ к payload push-уведомлений HMS?
Чтобы получить доступ к payload, вам необходимо реализовать класс HmsMessageService и переопределить метод onMessageReceived. Вы можете получить доступ к payload из объекта RemoteMessage. Чтобы получить доступ к токену, переопределите метод onNewToken.
Убедитесь, что вы зарегистрировали свою службу:
8. Какие инструменты использовать при разработке приложения Android для мобильного телефона Huawei?
Для разработки приложений можно использовать как Android Studio, так и другие IDE, такие как Eclipse, Intelliji IDEA. Если у вас уже есть приложение, использующее GMS, используйте HMS Toolkit для преобразования кода, работающего с GMS, для работы с HMS. Необходимо учитывать, что HMS Toolkit поддерживает конвертацию не всех служб, и перед его использованием лучше уточнить, работу каких служб он может перенести.
9. Как инициализировать службы HMS без agconnect-services.json?
Пока HMS не предоставляет единого решения для инициализации на основе кода. Инициализация без json-файла возможна при работе со следующими службами:
10. Что может система управления продуктами (PMS) в службе HMS In-App Purchase?
API системы управления продуктами (PMS) позволяет создавать продукты и управлять информацией о них. Через него можно:
Huawei AR Engine: базовые приемы работы

С этого дня на нашем сайте будут регулярно обновляться полезный блог Huawei и сегодня мы начнем с первой статьи о AR Engine. Мы рассмотрим самые базовые приемы работы с этим сервисом и буквально за 10 минут напишем свой собственный “Hello World!”.
Начнем мы, как ни странно, не с самого AR Engine, а с его лайт-версии, входящей в состав Scene Kit. Scene Kit был создан для быстрого и легкого отображения трехмерной графики внутри приложения в случаях, когда не требуется сложных манипуляций с трехмерными сценами. По сути Scene Kit это легких трехмерный движок, включающим две важные функции из AR Engine — наложение трехмерного объекта на человеческое лицо (прием также известный как “маски”) и размещение трехмерного объекта в окружающем мире. Сегодня поговорим про вторую функцию — она станет хорошей отправной точкой для перехода к “взрослой” AR Engine. В результате у нас получится что-то вроде такого несложного примера дополненной реальности:
Для данного проекта нам понадобятся:
— Android Studio 4.0 или более новый.
— JDK 1.7 или более новый.
— Телефон или планшет от Huawei или Honor. Список поддерживаемых моделей: с ерия P: P30 / P30Pro / P40 / P40Pro / P40Pro +, с ерия Mate: Mate20 / Mate20Pro / Mate20RS / Mate 20X / Mate20X (5G) / Mate30 / Mate30Pro / Mate30RS / Mate30 (5G) / Mate30Pro (5G) / Mate X / Mate XS, с ерия Nova: Nova6 / Nova6-5G / Nova7 / Nova7Pro, с ерия Honor: Honor V20 / Honor 20 / Honor 20Pro / Honor V30 / Honor V30Pro / Honor 30S / Honor 30 Pro / Honor 30 Pro + / Honor 10 X Lite, с ерия планшетов: Tablet M6.
Создадим новый Java-проект в Android Studio. Первое, что нам нужно сделать – добавить Scene Kit в наш проект. Сначала нужно добавить maven-репозитории в build.gradle проекта:
Затем в build.gradle приложения нужно добавить сам Scene Kit:
Вместо
Android Studio сама скачает SDK, указанный в dependency из одного из репозиториев указанных в repositories.
Создадим наше активити:
В layout добавляем ARView и кнопку:
В методе onCreate нашего активити инициализируем ARView и кнопку, включаем отображение плоскостей:
Далее делаем так, чтобы по нажатию кнопки можно было загрузить нашу модель в сцену:
С помощью setInitialPose можно выставить изначальную ориентацию и масштаб модели.
Теперь осталось только переопределить методы onPause(), onResume() и onDestroy():
После этого приложение можно запускать. Сразу после запуска ARView нужно некоторое время, чтобы найти плоскоти в окружающем мире – если включена соответствующая опция они отобразятся на экран. Далее остается только нажать на кнопку загрузки модели а потом нажать на одну из плоскостей, чтобы модель появилась на ней. Моделью можно управлять – для этого выделите ее, нажатием пальца и перемещайте, масштабируйте пинчем или поворачивайте двумя пальцами.
Это простое приложение можно легко использовать, например, для размещения в дополненной реальности в настоящих интерьерах бытовой техники, мебели и даже… целых домов! Примерно вот так:
Готовый пример приложения можно найти вот здесь.
Ar engine server что за приложение
В технологическом мире только и разговоров, что о виртуальной реальности. Вполне логично – идея полного ухода в виртуальный мир для многих заманчива. Но для многих – пугающа. И тут на помощь приходит технология дополненной реальности, которая накладывает уже очень широкие возможности гаджетов на окружающую действительность
Впервые термин augmented reality (дополненная реальность) появился в начале 1990-х годов – но к тому моменту элементы этой технологии уже были описаны фантастами. Вспомните хотя бы голографическую акулу из n-цатой части «Челюстей», показанной в «Назад в будущее 2». Сегодня дополненная реальность, правда, все еще требует посредничества в виде гаджета, который и «накладывает» виртуальную маску на транслируемый через камеру окружающий мир.

Первым по-настоящему массовым устройством, которое во-многом и популяризировало эту технологию, стала портативная игровая консоль Nintendo 3DS, предлагавшая наряду с классическими играми и развлечения с окружающими вас предметами. В дальнейшем японцы разовьют эту тему в гремевшем два года назад приложении для смартфонов Pokemon Go, причем это случилось именно тогда, когда, казалось, бум вокруг дополненной реальности слегка пошел на спад. Несмотря на быстро стихшую популярность, в 2016-м она была подобна лавине – ловля покемонов и на сегодняшний день остается, пожалуй, самым популярным развлечением, использующим дополненную реальность.

Портативная игровая консоль Nintendo 3DS XL
При этом перспективы технологии кажутся очень серьезными и даже радужными – свои проекты в этой области сначала развивала Google (P Glass), продолжает ту же тему Microsoft (Hololens), а Epson уже много лет кряду предлагает свои очки Moverio, которые в основном используются сегодня на различных выставках или иммерсивных представлениях.
Но в основном сегодня дополненная реальность используется без помощи каких-то специализированных гаджетов или очков. В магазинах приложений сегодня можно найти множество приложений с использованием AR: от развлекательных (вроде игры Ghost Snap AR) до познавательных (интерактивная карта звездного неба Star Walk 2) и полезных в повседневной жизни (Google Переводчик уже давно умеет переводить текст с картинки, снимаемой на камеру смартфона).
Отдельный сектор использования технологии открыл Snapchat, где приделанные к лицу, снимаемому на фронтальную камеру смартфона уши, нос и еще какие-нибудь органы зверей стали не просто популярны, а обязательны. За этой социальной сетью потянулись и другие: причем как софтверные гиганты вроде Facebook, так и производители гаджетов, которые по умолчанию добавляют в свои смартфоны и различные маски для лица, и так называемые анимодзи (когда ваша мимика используется для анимации мультяшных существ), и, порой, игры, связанные с задействованием основной, а не фронтальной камеры. Мало кто объединяет в своем смартфоне все эти элементы, но это встречается в Huawei в nova 3.

nova 3 вообще блистает своим машинным умом – нейросетевые вычисления используются и при обычной фотосъемке, и для определения предметов в кадре (с последующим их поиском в интернет-магазине), и для улучшения внешнего вида владельца смартфона при селфи, и для общего упрощения работы. Также искусственный интеллект принимает участие и в обработке информации для игр с дополненной реальностью.

3D QMoji в Huawei nova 3
Первое, что предлагает Huawei nova 3 – это те самые анимодзи, которые здесь зовутся 3D QMoji и представляют собой объемные (не зря же 3D!) головы разных существ (от ящерицы до вишни-меломанки), которые в меру способностей пытаются передавать ваши эмоции. У меня, правда, они в основном хмурились – но этот тот случай, когда «неча на зеркало пенять, коли рожа крива». В целом смотрится забавно, с 3D QMoji можно записывать десятисекундные беззвучные ролики.

Режим «эффекты» в Huawei nova 3
Второй вариант использования дополненной реальности с фронтальной камерой nova 3 – «эффекты». В этом случае смартфон распознает черты лица – где у вас глаза, где макушка, а где щеки – и приделывает к нему разные маски: собачьи уши с носом (и ошейником), заячьи уши (с целующей вас в щеку морковкой) и так далее. Классика девичьей переписки в «снэпчате». Тут уже можно как записывать те же видео, так и делать обыкновенные селфи.

Режим «жесты» в Huawei nova 3
Третье применение AR – жесты. Машете перед экраном руками определенным образом, камера их распознает – и на экране появляются разные объекты: бьет молния, летят сердечки, падают снежинки.

Режим «фон» в Huawei nova 3
Четвертый режим – «фон». Можно сказать, что он обратно пропорционален режиму «эффекты». Лицо пользователя по большей части остается неизменным, а вот фон вокруг него меняется – как статично, так и с применением анимации (и с музыкой). Опять же, можно как сделать классическое селфи на фоне воображаемого Биг Бена, так и записать видео, где под милую музыку вокруг вас летают капкейки и пряничные человечки, например.

Режим «3D-объекты» в Huawei nova 3
Ну и, наконец, единственный режим дополненной реальности в Huawei nova 3, не задействующий чье-нибудь лицо – «3D-объекты». При его активации смартфон пытается определить попадающие в кадр горизонтальные поверхности, на которые можно выпустить резвиться пингвина, отвечающего за всевеселье в этом AR-развлечении: он может танцевать, ловить рыбу, прятаться от дождя под зонтом, купаться в проруби и носиться между плошками с рисом. Причем смартфон определяет поверхности неплохо – просто так в воздухе пингвин повисает нечасто. В будущем, смеем надеяться, развлечений с дополненной реальностью в nova 3 станет еще больше – никто не мешает им добавляться со свежими прошивками.
AR Engine Server — что это за приложение? (AREngineServer, Huawei)
Всем пламенный привет. Сегодня разберемся с программой под названием AREngineServer, которую можно встретить на устройствах компании Huawei.
Описание
AR Engine Server — компонент сервиса AR Engine, который отвечает за корректную работу функций взаимодействия приложений/игр с реальным миром.
Функция дополненной реальности. Удалять или отключать не рекомендуется.
Разбираемся
Технология распознавания лица — это когда приложение работает с вашим лицом, сканирует его, определяет, это значит взаимодействие программы с реальным миром — именно для этого и используется AR Engine:

Пример программа, которая создает виртуальную мебель, чтобы посмотреть как она будет смотреться в комнате:

Вот этот виртуальный диван — невозможно создать без AR Engine. Точно также можно создать и просто виртуальный обьект на реальной улице, например:

Надеюсь примерно понятно. Именно поэтому AR Engine также применяется для авторизации в телефоне при помощи распознавания лица.
Заключение
Удачи и добра, до новых встреч друзья!
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
