google ar core это такое что
Как создать приложение дополненной реальности с помощью ARCore
В этом гайде вы узнаете, как добавить 3D-модели в реальный мир. Библиотека ARCore от Google позволяет добавлять на 2D-изображение (картинка или видео) полноценные 3D-модели.
Вам необходимо предоставить системе некое опорное изображение, которое ARCore будет искать в реальном мире, чтобы на его основе добавить на изображение 3D-модель. Дополненная реальность уже широко используются, например, в книгах, газетах, журналах и т.д.
Прежде чем погрузиться в этот туториал, вам стоит ознакомиться с предыдущими двумя статьями на эту тему, которые познакомят вас с основными AR-терминами:
Что такое изображения дополненной реальности?
Согласно документации для разработчиков, изображения дополненной реальности в ARCore позволяют создавать приложения дополненной реальности, которые могут «оживлять» 2D-изображения, например, плакаты или упаковки продуктов.
Вы загружаете в ARCore какие-то опорные изображения, а он вам затем сообщает об их обнаружении во время AR-сессии, например во время съёмки видео. И эта информация используется для расположения 3D-модели на 2D-изображении.
Ограничения использования изображений дополненной реальности
Вот некоторые ограничения, с которыми вы можете столкнуться при использовании изображений дополненной реальности:
Выбор подходящего опорного изображения
Вот несколько советов для выбора хорошего опорного изображения для ARCore:
Как использовать инструмент arcoreimg:
Замените dog.png на полный путь к вашему изображению.
Начало работы с приложением дополненной реальности
Теперь, когда вы ознакомились с ARCore и выбрали хорошее изображение с оценкой 75+, пришло время приступить к написанию кода приложения.
Создание фрагмента
Прежде всего, мы отключаем обнаружение плоскости. Делая это, мы убираем с экрана значок руки, который появляется сразу после инициализации фрагмента и говорит пользователю о необходимости перемещения своего смартфона для поиска плоскости. Нам это больше не нужно, поскольку мы обнаруживаем не случайные плоскости, а конкретное изображение.
Настройка базы данных изображений
Добавьте выбранное опорное изображение (которое вы хотите обнаружить в физическом мире) в папку assets (создайте её, если её ещё нет). Теперь мы можем добавлять изображения в нашу базу данных.
Мы создадим эту базу данных, как только будет создан фрагмент. В логи мы выведем результат этой операции:
Вот как будет выглядеть CustomArFragment :
Добавление изображения в базу данных
Сейчас мы настроим нашу базу данных изображений, обнаружим опорное изображение в реальном мире и добавим 3D-модель на изображение.
Давайте начнём с настройки нашей базы данных. Создайте публичный метод setupAugmentedImagesDb в классе MainActivity :
Обнаружение опорных изображений в реальном мире
Теперь мы начнем обнаруживать наши опорные изображения в реальном мире. Для этого мы создадим слушателя, который будет вызываться каждый раз при обновлении видеокадра, и этот кадр будет проанализирован на предмет наличия там опорного изображения.
Добавьте эту строку в метод onCreate() в MainActivity :
Теперь добавьте метод onUpdateFrame в MainActivity :
В первой строке мы получаем сам кадр. Кадр можно представить, как обычный скриншот из видео. Если вы знакомы с тем, как работает видео, вы знаете, что это просто набор изображений, которые очень быстро сменяют друг друга, создавая впечатление чего-то движущегося. Мы просто берём одну из этих картинок.
Если совпадение найдено, то мы просто берём и размещаем 3D-модель поверх обнаруженного изображения.
Примечание. Флаг shouldAddModel используется для того, чтобы мы добавляли 3D-модель только один раз.
Размещение 3D-модели над опорным изображением
Теперь, когда мы нашли наше опорное изображение в реальном мире, мы можем добавлять 3D-модель поверх него. Добавим методы placeObject и addNodeToScene :
Вот так теперь выглядит MainActivity :
Теперь запустите ваше приложение. Вы должны увидеть экран, как показано ниже. Подвигайте телефон немного над опорным объектом. И как только ARCore обнаружит опорное изображение в реальном мире, добавит на него вашу 3D-модель.
Первый взгляд на ARCore от Google: что это такое и как это работает?
Новый набор для разработчиков программного обеспечения ARCore от Google, который компания анонсировала на днях, значительно расширяет возможности устройств под управлением ОС Android.
Дополненная реальность (AR) на сегодняшний день выглядит куда более перспективно, чем виртуальная реальность (VR), ведь в первом случае вы остаетесь в мире, где вам все знакомо, понятно и доступно для осязания, а новые объекты лишь подмешиваются в него. В тоже время, виртуальная реальность полностью выключает вас из внешнего мира и переносит туда, где вы на самом деле не находитесь.
До недавних пор за AR в Google отвечал проект Tango, который, к слову, работал только на двух устройствах: Lenovo Phab 2 Pro и Asus ZenFone AR, так как для работы этого алгоритма требуется сразу три камеры. Новая технология ARCore, как и ARKit от Apple, позволяет создавать дополненную реальность с помощью всего одной камеры.
Как задумано, в самом начале ARCore будет доступен для смартфонов Google Pixel и Samsung Galaxy S8, однако очень скоро разработчики обещают портировать его и на смартфоны других моделей и марок.
Впрочем, до официального выхода ARCore пока что довольно далеко,- предварительный SDK, который вышел неделю назад, предназначен исключительно для разработчиков программного обеспечения, и только для того, чтобы они могли иметь представление о своих будущих AR-проектах.
Если постараться, SDK можно скачать с сайта для разработчиков Google и установить на свой совместимый смартфон, что мы и сделали, чтобы посмотреть, как хорошо работает новая технология.
Мы загрузили его на наш Pixel XL и использовали инструменты Google для создания самого базового демонстрационного приложения, поэтому мы смогли получить ясное представление о том, насколько хорошо ARCore работает при отображении альтернативных объектов и поверхностей.
Для начала, нужно нацелить телефон на освещенную область пола, чтобы он мог четко отобразиться на экране. Как только программа настроится, появится сетка, показывающая область, на которой можно размещать объекты.
Microsoft HoloLens, Google Tango, а также новые трехкамерные модули Spectra от Qualcomm полагаются на инфракрасные камеры для отображения вертикальных поверхностей, мебели и даже рук людей в пространстве.
С помощью одной только камеры и при достаточном освещении ARCore пока что способна распознавать лишь ровные горизонтальные поверхности. Предположительно, при использовании смартфонов с двумя камерами, система сможет или со временем «научится» распознавать еще и объемные пространства.
Теперь выбираем любую точку на отображаемой сетке, на ней появится маленький робот-андроид. И таким вот, примерно, образом разработчики могут, проявляя свои творческие идеи, расставлять свои собственные игровые (или не игровые) объекты по всей отображаемой области.
Так как ARCore использует камеру телефона, акселерометр и гироскоп, чтобы контролировать ваши движения в пространстве, робот все равно остается на той самой точке, куда вы его поместили, даже если вы будете уходить от него, подходить ближе, или начнете водить вокруг хоровод. Обратите внимание: робот на фото все время остается неподвижным на зеленой плитке пола в одной точке.
Если хотите, можете потыкать пальцем по полю еще сколько угодно раз. Тем самым вы посадите на пол вашего помещения еще много одинаковых роботов. Судя по всему, ARCore имеет примерно такой же сценарий размещения виртуальных объектов, как и ARKit от Apple.
Кстати, компания Google также работает над веб-браузерами для Android и iOS, которые включают в себя ARCore, поэтому веб-разработчики смогут размещать приложения с расширенной реальностью прямо на веб-страницах.
Обзор платформы ARCore от Google
Прямо сейчас разрабатываются сотни проектов использования AR в быту, появляются тысячи стартапов. Дополненная реальность может внедряться везде, и не только с условием использования смартфона. Автопроизводители создают лобовые стекла авто с AR для водителей и боковые – для пассажиров.
Для пилотирования военной техники уже созданы шлемы с добавлением полезной информации, но намного интереснее новые разработки. Так, Amazon в 2018 г. запатентовала «умное» зеркало с AR, компания Realfiction адаптирует новую технологию для 64-дюймовых экранов.
Дополненная реальность сейчас используется в таких отраслях:
Однако наибольшее развитие получили мобильные технологии на базе специализированных платформ.
За год от «беты» до версии 1.2
Меньше года прошло с момента анонса до появления уже второй версии платформы ARCore. Летом 2017 г. началось тестирование, а финальный вариант запустили в начале 2018 г. Сейчас каждый разработчик способен создавать и размещать приложения для ARCore в Google Play, и за несколько месяцев появились сотни программ самой разной направленности.
Работает дополненная реальность в «гугловском» варианте на базе Android и является своеобразным ответом на появление конкурента – платформы ARKit от Apple. «Яблочные» успели раньше, представив одиннадцатую iOS в сентябре 2017, но значительно обогнать конкурентов им не удалось. Если учесть, что Google позволяет выставлять готовые приложения для ARCore в Google Play, то особого преимущества компания Apple не получила.
Как это работает?
Платформа работает на седьмой версии Android, используя встроенные возможности телефонов. Программа ARCore формирует дополненную реальность на основании трех принципов:
Что это на деле? Созданный в пространстве «виртуальный» объект реагирует на изменения освещенности и способен отбрасывать тень. Колебания гаджета не изменяют положения этого объекта, когда он уже зафиксирован программой. Также программа определяет габариты, углы наклона горизонтальных поверхностей, на которые можно устанавливать новые «дополненные» фигуры.
Для определения параметров физических объектов используется камера телефона. Она определяет ключевые точки пространства, точнее, их высчитывают программные средства при помощи камеры, а данные передает блок инерциальных измерений.
Эта же система применяется для определения горизонтальных поверхностей, после чего создаваемые объекты надежно привязываются к столам, полочкам и другим поверхностям. После закрепления AR-объект становится частью реального мира, и можно перемещать смартфон без опасения потерять созданную фигуру.
Удобство для разработчиков
Специалисты Google позаботились о том, чтобы разработчики смогли без чрезмерных усилий создавать сайты с AR-контентом. Для удобства приложения дополненной реальности можно писать на привычных языках HTML и Java. Важно, что элементы этих специализированных сайтов будут воспроизводиться на Android и iOS, а работает платформа ARCore с Unity, Unreal и Java/OpenGL.
Поддерживаемые гаджеты
Пока что не все владельцы смартфонов на Android смогут установить и испробовать систему дополненной реальности, но большинство новых моделей будет ее поддерживать. О готовности установки платформы ARCore заявили:
Прямо сейчас дополненную реальность поддерживают такие телефоны:
Как выглядит «новая» реальность?
Новая, а точнее дополненная реальность чрезвычайно увлекательна, и владельцы определенных моделей телефонов активно пользуются AR-приложениями. Их еще не миллиарды, но сотни тысяч людей пробуют игры и прикладные программы на платформе ARCore.
Одно из полезных приложений – программа для размещения предметов мебели в любом помещении. Телефон определяет параметры комнаты, после чего внедрение объектов становится простым и увлекательным занятием. Полезно и то, что программа использует параметры и дизайн реально существующих предметов мебели, и можно сразу делать заказы в онлайн-магазинах.
Развлечений при помощи дополненной реальности появилось великое множество. Например, расстреливать зомби намного веселее на фоне своего дома или квартиры, ведь можно почувствовать себя участников фильма про восставших мертвецов. Игры необязательно такие мрачные, есть, например, крестики-нолики для двух участников с AR-телефонами, когда сетка из клеток рисуется прямо в пространстве между ними, а крестики можно сделать любого удобного размера.
В ближайшем будущем можно будет разместить на столе баскетбольную площадку или теннисный корт, чтобы наблюдать в реальном времени трехмерную проекцию любого матча, где используется соответствующее оборудование для трансляции. Возможностей невероятно много, и это уже доказали разработчики, активно продвигающие новые AR-приложения.
Примеры приложений
Пользователям надо поставить вначале платформу ARCore, а потом приступать к выбору приложений. Все программы доступны в Play Market, главные требования – Android от седьмой версии и определенные модели телефонов. Не все AR-приложения сразу получаются удачными, а ниже приведен список самых популярных на данный момент.
Дополненная реальность и платформа ARCore в частности – очередной шаг в невероятно увлекательное будущее, причем увидеть работу инновации вскоре сможет каждый владелец нового смартфона. Важно и то, что AR-приложения помогают не только развлечься, но и обучиться чему-либо в игровой форме. Скорее всего, уже через несколько лет люди будут использовать AR, не представляя, как можно было обходиться без приложений дополненной реальности.
Как работает технология ARCore от Google
Своё название технология ARCore получила на основании того, что разрабатывалась как ядро (Core), основа для приложений дополненной реальности (AR). Презентованная в середине 2017 года ARCore от Google стала одним из главных технических прорывов, тем более что вышла с разницей лишь в пару месяцев по сравнению с аналогичной технологией от Apple.
ARCore — что это и для чего используется
Будучи создателем, разработчиком и координатором мобильной операционной системы Android, компания Google создала эту технологию как основу для приложений дополненной реальности. ARCore на «Андроид», как и ARKit на iOS, ставит своей целью избавить разработчиков приложений от лишних хлопот, затрат времени и сил.
Хотя в 2017 году возможности этой технологии оставались исключительно демонстрационными, в первые месяцы дополненная реальность Google успела себя показать. Миллионы устройств оказались в состоянии полностью поддерживать предъявленные требования и запускать разработанные приложения, а пользователи смогли оценить созданный эффект.
Среди уже запущенных и разрабатываемых проектов — обучающие и развлекательные симуляторы, измерительные и справочные приложения, навигаторы, игры на основе урбанистического или фантастического реализма — от «виртуальных спиннеров» до полноценных RPG в мире дополненной реальности.
Как работает ARCore, где применяется
Основу работы инструментария составляют камеры и внешние датчики, поскольку дополненная реальность базируется на горизонтальных поверхностях и других оцифрованных объектах реального мира. Использующий ARCore Unity, как и другие движки, прежде всего задействует следующие возможности:
Хотя изначально возможности 3D ARCore были основаны на платформе Tango, также разработанной Google, новинка обладает главным отличием от Tango: работает она на любых устройствах с Android, а не только на смартфонах и планшетах, специально выпущенных под определённую технологию.
Чтобы воодушевить разработчиков, ещё в 2017 году компания Google презентовала не только примеры приложений, но и специальные версии браузеров для разработчиков. Популяризация платформы позволила привлечь к ней достаточно внимания, чтобы много фирм и отдельных пользователей пробовали свои силы в создании коммерческих программ, обучающих приложений, игр на основе ARCore.
Google ar core это такое что
Сервисы Google Play для AR
версия: 1.28.212840203 / 1.28.212840223
Последнее обновление программы в шапке: 27.10.2021
Краткое описание:
ARCore – это платформа Google для взаимодействия с объектами дополненной реальности.
Описание:
ARCore – это платформа Google для взаимодействия с объектами дополненной реальности.
Установите приложение, чтобы делать покупки, учиться, творить и взаимодействовать с миром по-новому.
Требуется Android: 7.0+/10
Русский интерфейс: Нет
Версия: 1.24.210950413 Google Play от 21/04/2021 (vladmira)
Версия: 1.23.210260663 Обновление от Google Play Market (And_RU)
Версия: 1.23.210260613/1.23.210260603 (2 Variants) Обновление от Google Play Market (vladmira)
Версия: 1.23.210260623
Обновление от Google Play Market (And_RU)
Версия: 1.23.210260613/1.23.210260603
(2 Variants) Обновление от Google Play Market (vladmira)
Версия: 1.22.203220513 обновление от Google Play Market (gorand39)
Версия: 1.22.203220503 от 01/12/2020 (vladmira)
Версия: 1.22.203220523 Сообщение №273, автор And_RU
Версия: 1.21.202940503 от 09/11/2020 (vladmira)
Версия: 1.21.202940513 / 1.21.202940523 (2 variants) от Google Play Market (gorand39)
Версия: 1.20.202550213 / 1.20.202550223 (2 variants) от Google Play Market (gorand39)
Версия: 1.19.202100813 / 1.19.202100823 (2 variants) от Google Play Market (gorand39)
Версия: 1.19.202100513 / 1.19.202100523 (2 variants) от Google Play Market (gorand39)
Версия: 1.18.200603083 / 1.18.200603086 (2 variants) от Google Play Market (gorand39)
Версия: 1.18.20060303 обновление от Google Play Market (gorand39)
Версия: 1.17.20042008 Обновление от Google Play Market (VLADFIONOV)
Версия: 1.17.200420086
Обновление от Google Play Market (gorand39)
Версия: 1.17.200420083 обновление от Google Play Market (gorand39)
Версия: 1.16.200302046 (ARM7a + ARM64-8a, обновление от Google Play Market (gorand39)
Версия: v1.16.200302043 обновление от Google Play Market (And_RU)
Версия: 1.15.200121043 обновление от Google Play Market (gorand39)
Версия: 1.15.200121046 обновление от Google Play Market (gorand39)
Версия: 1.14.191118109 1.14.191118109
Версия: 1.14.191118086 1.14.191118086
Версия: v1.13.191007106
ARcore (Пост And_RU #90259510)
ARcore (Пост And_RU #90067637)
от 25/09/2019 (vladmira)
v1.12.190826056
ARCore v1.11.190715186 GP ARcore v1.11.190715156 GP 1.11.190715186-190715186.apk ( 32.79 МБ )
ARcore 1.11.190715106
AR Core 1.10.190603116 GPcom.google.ar.core-190422063.apk ( 18.29 МБ )
ARCore 1.0.180129103.apk ( 9.89 МБ )
ar.core_0.91.171127093.apk ( 9.33 МБ )