ARCore
ARCore — это программная платформа (SDK) для разработки приложений дополненной реальности (AR) на операционной системе Android, разработанная компанией Google. Платформа позволяет мобильным устройствам отслеживать положение в пространстве, понимать окружающую среду и оценивать освещение, что даёт возможность размещать виртуальные объекты в реальном мире и взаимодействовать с ними.
История
Разработка ARCore была анонсирована Google в августе 2017 года как ответ на платформу ARKit от Apple, представленную в июне того же года. Первоначально ARCore был доступен в виде предварительной версии для ограниченного числа устройств (Google Pixel, Samsung Galaxy S8). В 2018 году вышла стабильная версия 1.0, а к 2019 году поддержка платформы была расширена на сотни моделей смартфонов под управлением Android 7.0 (Nougat) и выше.
В 2020 году Google представила обновление ARCore 1.18, добавившее поддержку глубинных датчиков (Time-of-Flight, ToF) для более точного распознавания поверхностей. В 2022 году вышла версия 1.30, которая улучшила работу с геопространственными данными и интеграцию с Google Maps. К 2024 году ARCore остаётся основной платформой для AR-разработки на Android, конкурируя с ARKit (iOS) и OpenXR (кроссплатформенные решения).
Архитектура и принцип работы
ARCore использует три ключевые технологии для создания эффекта дополненной реальности:
Отслеживание движения (Motion Tracking)
Платформа анализирует данные с камеры и инерциальных датчиков (акселерометр, гироскоп) устройства. С помощью технологии Visual Inertial Odometry (VIO) ARCore определяет положение телефона в пространстве относительно окружающих объектов, не требуя внешних маркеров или GPS. Это позволяет виртуальным объектам «закрепляться» в определённых точках и оставаться на месте при движении пользователя.
Понимание окружения (Environmental Understanding)
ARCore обнаруживает горизонтальные и вертикальные поверхности (пол, стены, столы) с помощью анализа изображений с камеры. Платформа строит карту глубины, используя либо стереозрение (на устройствах без ToF), либо данные датчика глубины. Это позволяет размещать объекты на реальных плоскостях, например, ставить виртуальный стул на пол или вешать картину на стену.
Оценка освещения (Light Estimation)
Платформа анализирует интенсивность и цвет реального освещения (по данным камеры) и подстраивает под него виртуальные объекты. Это делает тени и блики на AR-объектах более реалистичными, интегрируя их в окружающую среду.
Ключевые возможности
ARCore предоставляет разработчикам набор API для реализации различных функций:
- Облачные якоря (Cloud Anchors): позволяют нескольким пользователям одновременно видеть один и тот же виртуальный объект в одном и том же физическом месте, синхронизируя данные через облачные серверы Google. Используется для многопользовательских AR-игр.
- Распознавание изображений (Augmented Images): даёт возможность привязывать виртуальные объекты к реальным изображениям (например, к плакатам, упаковкам, QR-кодам).
- Распознавание лиц (Augmented Faces): позволяет накладывать маски и эффекты на лица пользователей, отслеживая до 468 точек на лице.
- Геопространственная привязка (Geospatial API): использует данные Google Maps и GPS для размещения AR-объектов в реальных географических координатах (например, виртуальные указатели на улицах города).
- Совместная работа (Shared AR): позволяет нескольким устройствам взаимодействовать с одними и теми же виртуальными объектами в реальном времени.
Поддерживаемые устройства
Для работы ARCore требуется устройство с Android 7.0 (Nougat) или выше, а также наличие камеры с автофокусом и гироскопа. Google ведёт официальный список сертифицированных устройств, который включает более 500 моделей от различных производителей (Samsung, Xiaomi, OnePlus, Huawei, Oppo, Vivo, Google Pixel и другие). На устройствах без сертификации ARCore может работать в ограниченном режиме или не работать вовсе.
Применение
ARCore используется в различных областях:
- Игры: мобильные AR-игры, такие как «Pokémon GO» (с использованием ARCore для более точного размещения покемонов), «Minecraft Earth» (закрыта в 2021 году) и «The Walking Dead: Our World».
- Образование: приложения для изучения анатомии (например, «Human Anatomy Atlas»), астрономии («Star Walk 2»), истории (реконструкция древних зданий).
- Розничная торговля: виртуальная примерка мебели (IKEA Place), одежды (Wanna Kicks), косметики (Sephora Virtual Artist).
- Навигация: AR-навигация в Google Maps (указатели на дороге, отображаемые на экране смартфона).
- Промышленность: помощь в сборке сложных механизмов, визуализация проектов в архитектуре и строительстве.
Ограничения и критика
Несмотря на широкие возможности, ARCore имеет ряд ограничений:
- Зависимость от аппаратного обеспечения: для точной работы требуются современные процессоры (Snapdragon 855 и выше, Exynos 9820 и выше) и достаточный объём оперативной памяти (не менее 4 ГБ). На бюджетных устройствах производительность может быть низкой.
- Проблемы с точностью: в условиях слабого освещения, при наличии отражающих поверхностей (стекло, вода) или при быстром движении камеры возможны ошибки отслеживания.
- Отсутствие поддержки на iOS: ARCore работает только на Android, что ограничивает кроссплатформенную разработку (для iOS требуется ARKit).
- Конфиденциальность: для работы платформа требует доступа к камере и датчикам, что вызывает опасения у пользователей относительно сбора данных. Google заявляет, что данные обрабатываются локально на устройстве и не передаются на серверы без согласия пользователя.
Сравнение с аналогами
| Платформа | Разработчик | ОС | Ключевая особенность |
|---|---|---|---|
| ARCore | Android | Интеграция с Google Maps, облачные якоря | |
| ARKit | Apple | iOS | Высокая точность на устройствах Apple, поддержка LiDAR |
| OpenXR | Khronos Group | Кроссплатформенная | Стандарт для VR/AR, используется в HoloLens, SteamVR |
| Vuforia | PTC | Android, iOS | Распознавание изображений и объектов, промышленный фокус |
Интересные факты
- ARCore изначально разрабатывался как внутренний проект Google под названием «Project Tango», который был запущен в 2014 году. Однако из-за необходимости специального оборудования (камеры глубины, инфракрасные датчики) проект был закрыт, а его наработки легли в основу ARCore, работающего на обычных смартфонах.
- В 2023 году Google объявила о поддержке ARCore в браузере Chrome через WebXR, что позволяет запускать AR-приложения без установки дополнительных приложений.
- ARCore используется в Google Lens для распознавания объектов и перевода текста в реальном времени.
Источники
- Google Developers. ARCore Overview. Официальная документация (2024).
- Apple Inc. ARKit Documentation (2024).
- Khronos Group. OpenXR Specification (2023).
- Статья «Project Tango to ARCore: The Evolution of Google’s AR Platform» (TechCrunch, 2018).
- «ARCore vs ARKit: A Comparative Analysis» (Journal of Mobile Technology, 2022).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →