ARCore

ARCore, также известный как Google Play Services for ARкомплект разработки программного обеспечения, разработанный Google, который позволяет создавать приложения дополненной реальности[1]. Программный комплекс смешивает виртуальный контент с реальным миром, видимым через камеру смартфона или планшета. ARCore был интегрирован в множество устройств, работающих на Android, iOS и других платформах[2].

Технологии

[править | править код]

ARCore использует три основных технологии для интеграции виртуального контента с реальным миром[3]:

  • Отслеживание движения (motion tracking) позволяет устройству понимать и отслеживать свое положение относительно окружающего мира. ARCore определяет визуально отличимые особенности на захваченном изображении камеры, называемые точками признаков (feature points), и использует эти точки для вычисления изменения своего положения. Визуальная информация сочетается с инерционными измерениями от датчиков устройства, чтобы оценить положение (position) и ориентацию (orientation) камеры относительно мира во времени.
  • Понимание окружения (environmental understanding) позволяет устройству обнаруживать размер и расположение различных типов поверхностей: горизонтальных, вертикальных и наклонных, таких как пол, стол или стены. ARCore ищет кластеры точек признаков, которые, как предполагается, лежат на общих горизонтальных или вертикальных поверхностях, и делает эти поверхности доступными для приложения в виде геометрических плоскостей (planes). ARCore также может определить границу каждой геометрической плоскости и предоставить эту информацию приложению. Информацию можно использовать для размещения виртуальных объектов, опирающихся на плоские поверхности.
  • Оценка освещения (light estimation) позволяет устройству оценивать текущие условия освещения окружающей среды и предоставлять приложению среднюю интенсивность и цветокоррекцию данного изображения камеры. Что позволяет освещать виртуальные объекты в соответствии с условиями окружающей среды, повышая ощущение реалистичности.

Возможности

[править | править код]

ARCore также предоставляет и другие возможности дополненной реальности[4]:

  • Отслеживание движущихся изображений, например, рекламного щита на борту движущегося автобуса. Изображения могут быть скомпилированы офлайн для создания базы данных изображений или добавлены в реальном времени с устройства. После регистрации ARCore будет обнаруживать эти изображения, границы изображений и возвращать соответствующее положение.
  • Создание карт глубины (depth maps), изображений, содержащих данные о расстоянии между поверхностями от заданной точки, используя основную RGB-камеру поддерживаемого устройства. Информацию, предоставляемую картой глубины, можно использовать для создания погружающихся и реалистичных пользовательских сценариев, таких как заставление виртуальных объектов точно сталкиваться с наблюдаемыми поверхностями или делать их видимыми спереди или сзади реальных объектов.
  • Доступ к общей камере с ARCore, который позволяет приложениям использовать камеру устройства одновременно с ARCore или отключить ARCore.
  • Использование ARCore в качестве входных данных для моделей машинного обучения, которые могут распознавать объекты, жесты, эмоции и другие аспекты реального мира.

Среды разработки и совместимость

[править | править код]

ARCore поддерживает различные среды разработки, такие как Java/Android Studio, Unity, Unreal Engine, WebXR и другие. ARCore также совместим с другими продуктами Google, такими как Google Maps Platform, Firebase и ML Kit[5].

Примечания

[править | править код]
  1. Neues Augmented-Reality-SDK ARCore für Android vorgestellt. www.golem.de. Дата обращения: 23 сентября 2023. Архивировано 17 декабря 2023 года.
  2. ARCore supported devices. Google Inc.. Дата обращения: 23 февраля 2020. Архивировано 30 августа 2020 года.
  3. Amadeo. Google's ARCore brings augmented reality to millions of Android devices (амер. англ.). Ars Technica. Condé Nast (29 августа 2017). Дата обращения: 6 ноября 2017. Архивировано 11 сентября 2020 года.
  4. Основные понятия | ARCore. Google for Developers. Дата обращения: 23 сентября 2023. Архивировано 1 августа 2023 года.
  5. Примеры приложений с ARCore. Google for Developers. Дата обращения: 23 сентября 2023. Архивировано 1 августа 2023 года.