ARCore: дополненная реальность на Android
Более двух миллиардов устройств работает на Android — крупнейшей мобильной платформе в мире. Последние девять лет мы работали над созданием широкого набора инструментов, фреймворков и API, благодаря которым продукты разработчиков становятся доступными каждому. Сегодня мы запускаем превью версию нового SDK (набора средств для разработки программного обеспечения) — ARCore. Это позволит применять технологию дополненной реальности на уже существующих и новых устройствах Android. Разработчики могут начать экспериментировать с ARCore уже сейчас.
В течение последних трех лет мы работаем над технологиями, которые способствуют развитию дополненной реальности на мобильных устройствах, с помощью платформы Tango. Она стала основой для создания ARCore. Благодаря тому, что этот SDK не требует дополнительного оборудования, он может применяться на различных устройствах Android. Мы планируем запустить ARCore на миллионах устройств. С сегодняшнего дня он будет доступен на Pixel и Samsung S8, работающих на Android 7.0 и более поздних версиях. К завершению тестового периода мы рассчитываем, что ARCore будет работать на 100 млн устройств. Для того чтобы он работал качественно и приносил хорошие результаты, мы сотрудничаем с Samsung, Huawei, LG, ASUS и другими компаниями.
ARCore работает на Java/OpenGL, Unity и Unreal и фокусируется на следующих направлениях:
- Отслеживание движения. Используя камеру телефона для отслеживания опорных точек в комнате (п.п. эти точки определяют место, где будет расположен виртуальный объект) и данных гироскопа, ARCore определяет положение и ориентацию устройства во время движения. При этом виртуальные объекты остаются именно там, где вы их расположили.
- Распознавание окружающей среды. Обычно объекты дополненной реальности размещаются на полу или столе. ARCore может распознавать горизонтальные поверхности, используя те же опорные точки, что и при отслеживании движения.
- Оценка освещения. ARCore определяет уровень освещенности окружающей среды и дает возможность разработчикам освещать виртуальные объекты в соответствии с обстановкой вокруг. Благодаря этому они выглядят еще более реалистично.
Наряду с ARCore мы развиваем другие приложения и сервисы, которые помогут разработчикам создавать отличные решения в области дополненной реальности. Мы запустили проекты Blocks и Tilt Brush, чтобы каждый с легкостью мог создавать хороший 3D-контент для своих AR-приложений. На конференции Google I/O мы объявили, что работаем над сервисом визуального позиционирования (Visual Positioning Service). Он позволит вывести применение технологии дополненной реальности в мире за пределы компьютера. Мы также считаем, что ключевая роль в развитии дополненной реальности будет принадлежать интернету. Поэтому запускаем прототипы браузеров для веб-разработчиков, чтобы они тоже могли начать экспериментировать с этой технологией. Специализированные браузеры позволяют создавать сайты с поддержкой дополненной реальности для Android/ARCore и iOS/ARKit.
ARCore — наш следующий шаг к тому, чтобы сделать дополненную реальность доступной каждому. Это не последнее нововведение в текущем году. Поделитесь с нами вашим мнением на GitHub. Зайдите в новый раздел AR Experiments, где вы найдете много интересных примеров применения дополненной реальности. Расскажите о своих работах в социальных сетях, добавив хэштег #ARCore. Мы обязательно поделимся теми проектами, которые понравятся нам больше всего.
7 приложений с дополненной реальностью
Технология дополненной реальности или augmented reality, AR, интегрирует виртуальные объекты в реальную обстановку, а мы можем взаимодействовать с ними. AR активно используется в самых разнообразных сферах: развлечения, образование, дизайн и многое другое. В магазинах мобильных приложений появляется все больше программ с дополненной реальностью.
Переводчик Google
Гугл-переводчик в списке приложений дополненной реальности кажется чужаком, но он уже не так прост, каким казался совсем недавно. Как и раньше, софт переводит тексты на более чем 100 языков мира. А технология дополненной реальности реализуется с помощью камеры смартфона или планшета. Наводим ее на текст, требующий перевода, и практически мгновенно получаем перевод на необходимый язык. Такой режим перевода особенно актуален в путешествиях.
Star Walk 2 — Астрономия и Звездное небо
Приложение Star Walk 2 позволяет превратить собственный смартфон в интерактивный карманный планетарий. Наведя гаджет на любую часть небосвода, можно получить детальную карту звездного неба и разнообразную информацию о космических объектах. Нажав на кнопку камеры, можно совместить изображение со звездами на дисплее, создавая таким образом эффекты дополненной реальности. При желании можно найти конкретное небесное тело на небе или отследить перемещение космических объектов в прошлом или будущем.
SketchAR
Красивые рисунки могут вызывать не только восхищение, но и зависть у тех, кто рисовать не умеет. Научиться рисовать очень непросто и далеко не у всех есть на это время. Технология AR поможет овладеть изобразительным искусством, и не обязательно для этого сидеть за столом. Специальные метки, появляющиеся на экране, помогают начинающему художнику создать тот или иной рисунок на любой подходящей поверхности.
IKEA Place
При покупке мебели всегда есть риск ошибиться — как по размерам, так и стилистически. Ведь в отличие от одежды мебель нельзя сразу «примерить». Приложение IKEA Place существенно облегчает выбор мебели и аксессуаров, сводя к минимуму вероятность досадной ошибки. Выбрав интересующие предметы мебели из каталога IKEA, с помощью дополненной реальности можно виртуально разместить их в любом месте помещения и посмотреть, как они там будут смотреться.
Wikitude
Гуляя по незнакомому городу без гида, достаточно сложно сориентироваться по расположению достопримечательностей, отелей, точек общепита, да и просто понять, куда вы в данный момент забрели. Благодаря приложению Wikitude не придется копаться в справочнике или навязываться прохожим. Достаточно просто провести камерой вокруг себя, чтобы получить нужную информацию о попавших в кадр объектах и полезных для туриста локациях, расположенных поблизости.
YouCam Makeup
В YouCam Makeup используется примерно те же технологии распознавания лиц, что и Snapchat, но для более утилитарных целей. Софт позволяет примерять различные вариации мейкапа и аксессуаров: косметику, краску для волос, солнцезащитные очки и прочее. Также с помощью приложения можно производить анализ кожи и отслеживать ее состояние.
AR Ruler
ARuler превращает смартфон в многофункциональный измерительный прибор, позволяющий измерять линейные размеры, расстояние до определенной точки, углы, площадь, объем, высоту, путь. Просто нацеливаемся камерой на необходимую плоскость и начинаем измерение.
Что такое ARCore? Всё, что вам нужно знать
Дополненная реальность (англ. Augmented Reality, AR)) прошла долгий путь от концепции научной фантастики до чего-то более реалистичного. В последнее время стоимость AR-разработки резко снизилась, и сегодня она доступна даже на обычном смартфоне.
И Apple, и Google вкладывают внушительные средства в развитие дополненной реальности, о чём свидетельствует разработка ARkit (от Apple) и ARCore (от Google). Эти новаторские технологии позволили работать с AR обычным разработчикам, что было совершенно немыслимо несколько лет назад.
Согласно этой статье на HackerNoon, к 2025 году объём дополненной и виртуальной реальности в индустрии здравоохранения составит около 5 миллиардов долларов. Кроме того, мощный скачок в использовании AR-технологий произойдёт в индустрии туризма, поскольку 84 % пользователей во всем мире будут заинтересованы в использовании AR во время путешествий.
Что это значит для вас как разработчика?
Когда AR обещает превратить мир вокруг нас в научно-фантастический фильм, для нас, разработчиков, это означает рост новой технической сферы с новыми возможностями трудоустройства и солидными зарплатами. Итак, сегодня мы погрузимся в мир хайпа дополненной реальности и выясним, что там происходит на самом деле и как можно начать AR-разработку.
Мы сосредоточимся на ARCore, платформе от Google для создания приложений дополненной реальности без необходимости углубленных знаний OpenGL, рендеринга и т.д.
Что такое ARCore?
Согласно Википедии, ARCore — это инструмент для разработки программного обеспечения, разработанный Google, который позволяет создавать приложения дополненной реальности.
ARCore использует три ключевые технологии для «внедрения» виртуального контента в реальную среду:
- Отслеживание движения: оно позволяет смартфону понять своё положение в реальном мире.
- Понимание окружающей среды: оно позволяет смартфону определять размер и местоположение всех типов поверхностей (вертикальных, горизонтальных и угловых).
- Оценка освещённости: это позволяет смартфону оценить текущие условия освещения окружающей среды.
Как работает ARCore?
Вы когда-нибудь задумывались, почему большинству приложений дополненной реальности требуется, чтобы вы поперемещали камеру по комнате для обнаружения поверхностей в ней? Это необходимо для того, чтобы приложение построило свой собственный виртуальный мир на основе физического. ARCore в этом плане ничем не отличается.
Когда вы перемещаете свой телефон, ARCore запоминает окружение и строит собственный мир, в котором он может размещать виртуальные объекты. Он также использует технологию отслеживания движения для определения того, как некоторые объекты движутся, учитывая движения вашей камеры.
Вот почему, когда вы размещаете виртуальный объект в своей комнате, выходите и возвращаетесь, объект всё ещё там. ARCore построил свой виртуальный мир, в котором он помнит, где находится каждая деталь.
Когда вы размещаете в этом пространстве объект, ARCore вычисляет его положение по отношению к другим объектам, а когда вы возвращаетесь в то же место, объект отображается снова.
Кто может использовать ARCore?
Прямо сейчас ARCore SDK доступен для:
- Android
- Android NDK
- Unity для Android
- Unity для iOS
- iOS
- Unreal
Этот список довольно исчерпывающий и покрывает нужды большинства разработчиков. У Google есть краткое руководство по началу работы с каждым из них.
ARCore для Android
Google позаботился обо всех Android-разработчиках, и не важно, используете вы Android SDK, Android NDK или Unity для разработки под Android. ARCore поддерживает их все.
В этом кратком руководстве показано, как настроить среду разработки, включить ARCore и запустить простое приложение. ARCore использует Sceneform SDK, который представляет собой 3D-фреймворк, который позволяет Java-разработчикам легко создавать приложения ARCore без OpenGL.
- android development
- android
- андроид
- ar
- vr
- дополненная реальность
- виртуальная реальность
- перевод с английского
- программирование
- разработка
- devcolibri
- никто не читает теги
- Программирование
- Разработка мобильных приложений
- AR и VR
При подготовке материала использовались источники:
https://habr.com/ru/companies/google/articles/336728/
https://club.dns-shop.ru/blog/t-78-smartfonyi/22135-7-prilojenii-s-dopolnennoi-realnostu/
https://habr.com/ru/articles/437378/