Некоторые из самых обсуждаемых в наши дни мобильных приложений и приложений используют технологию дополненной реальности. Хотя некоторые из этих возможностей могут работать практически на любом мобильном устройстве, другие работают только на более новых и более дорогих моделях. Для разработки и использования этих более надежных интерфейсов требуются ARCore и ARKit.
Введение в ARCore и ARKit
Android ARCore и Apple ARKit - это платформы, которые позволяют разработчикам создавать, а пользователям - получать доступ к AR на мобильных устройствах. Им требуется доступ к программному обеспечению и оборудованию вашего устройства, включая информацию о камере и местоположении.
Как работает ARCore
ARCore - это платформа Android для создания мобильных приложений с дополненной реальностью. В отличие от ARKit, ARCore полагается почти исключительно на основную камеру и встроенные датчики движения устройства.
Это означает, что разработчики приложений, использующие ARCore, имеют гораздо больше гибкости в используемых ими механизмах разработки и даже могут разрабатывать приложения для устройств iOS. Это также означает, что, хотя новые или более дорогие устройства обеспечат более надежную работу с дополненной реальностью, большинство работающих Android-телефонов в некоторой степени совместимы с ARCore.
ARCore работает, используя камеру устройства для обнаружения «характерных точек» в окружающей среде. Кластеры характерных точек используются для идентификации вероятных самолетов в физическом мире, где плоскости представляют собой сплошные поверхности, такие как стены, полы и потолки, или части более крупных конструкций, например столешницы.
Самолеты или даже определенные точки могут стать «якорями» для цифровых артефактов в дополненной реальности. У этого сравнительно простого подхода есть проблемы с обнаружением гладких поверхностей.
Понимание окружающей среды - это только половина дела. Получая доступ к информации о положении, ориентации и перемещении мобильного устройства, ARCore включает процесс, называемый Одновременная локализация и отображение. Это процесс контекстуализации положения телефона и окружения, чтобы обеспечить динамичный опыт.
Как беспилотные автомобили узнают, где они находятся? Это называется «одновременная локализация и отображение» (SLAM). Вот как это работает.
Опыт ARCore также включает оценку освещенности, чтобы сделать размещение цифровых объектов более правдоподобным. Кроме того, Google недавно разработал API глубины который работает на большинстве устройств Android, выпущенных после декабря 2019 года, но будет встроен в Galaxy Note 10+, Galaxy S20 Ultra, и более поздние устройства.
Как работает ARKit
Apple ARKit это платформа iOS для создания приложений AR. Обновление 2020 года улучшает старые и облегчает новые впечатления от бортовых возможностей LiDAR, начиная с iPhone 12 Pro и Pro Max и iPad Pro.
Эта зависимость от эксклюзивных технологий может сделать ARKit с поддержкой AR более захватывающими, а инструменты - более точными. Однако это также означает, что разработчикам труднее делать более доступные приложения AR.
LiDAR (сокращение от «Light Detection and Ranging») определяет расстояние от устройства до поверхности, используя время, за которое световой импульс перемещается от устройства к поверхности и обратно. Каждый импульс света создает одну точку. Коллекции этих точек, называемые «облаками точек», используются для создания топографической карты окружающей среды пользователя.
Этот метод создает более подробные карты, чем модель Android, а также позволяет быстрее размещать цифровые модели. Также требуется специальное оборудование, которое делает устройства больше и дороже.
Система LiDAR от Apple также улучшает окклюзию объектов и людей, то есть позволяет цифровым объектам казаться расположенными позади физических объектов и людей. Также улучшены возможности измерения, захвата движения и физики объектов в приложениях AR.
Как и в случае с ARCore, ARKit обрабатывает отображение мира (которое Apple называет «Геометрия сцены») через интерфейсы с местоположением устройства и оборудованием позиционирования. ARKit также имеет интеграции, которые позволяют использовать обе камеры устройства одновременно.
ARCore или ARKit «лучше»?
Сравнивая любые две вещи, легко спросить, "лучше ли" одно, чем другое. В большинстве случаев, включая ARCore и ARKit, все не так просто. Компромиссы, конечно, есть, но назвать кого-то «победителем» сложно.
ARCore и ARKit для пользователей
ARKit (особенно теперь, когда он включает LiDAR) имеет преимущества перед ARCore, когда дело доходит до опыта AR, и именно так большинство людей захотят с ним взаимодействовать. В частности, как упоминалось выше, распознавание плоскостей ARKit лучше, чем ARCore, в распознавании поверхностей с низкой текстурой, таких как белые стены.
Однако использование LiDAR в ARKit также делает устройства, совместимые с последней версией, более крупными и дорогими. Поскольку ARCore использует технологию уже на стандартном телефоне, совместимые устройства не должны быть больше или дороже для поддержки платформы.
Следует иметь в виду, что ARKit и ARCore являются частями более крупных операционных систем. Если данный пользователь более знаком с Android и чувствует себя с ним комфортнее, ARKit от Apple, вероятно, будет недостаточно, чтобы изменить его мнение.
Кстати, эти платформы по-разному интегрируются со своими родительскими операционными системами и соответствующими службами. ARKit более тесно интегрирован в Apple Maps, чем Google Maps интегрирован в ARCore. Однако ARCore более тесно связан с поисковой системой изображений Google.
Если создание и взаимодействие с AR является приоритетом, когда вы думаете о том, как вы используете свой мобильный телефон, ARKit vs. ARCore - это соревнование, которое вам стоит посмотреть. Если вы не используете AR или используете его только случайно, использование какой-либо службы, поставляемой с предпочитаемой вами операционной системой, вероятно, удовлетворит ваши потребности.
ARKit и ARCore для разработчиков
ARKit vs. ARCore - это также сложная дискуссия для разработчиков. ARKit предлагает более быстрые, точные и более мощные инструменты. Однако есть гораздо более запретительные ограничения на поддержку.
Поскольку каждое интеллектуальное устройство на рынке имеет камеру RGB, почти каждое интеллектуальное устройство на улицах в той или иной степени совместимо с ARCore, включая устройства Apple. В результате разработчики, использующие ARCore, могут разрабатывать как для устройств Android, так и для устройств Apple. Это преимущество, которого нет у разработчиков ARKit.
Итак, еще раз, проблема не в том, что одна платформа намного лучше другой. Проблема сводится к тому, какие приложения вы хотите разрабатывать, как вы хотите их разрабатывать и с какими устройствами вы хотите, чтобы это приложение было совместимо.
Различные способы составить карту мира
ARKit и ARCore предлагают разные способы для мобильных устройств отображать, понимать и дополнять мир. Принципиальная техническая разница заключается в том, что ARKit полагается на LiDAR, а ARCore - на новаторские подходы к определению глубины, не зависящие от устройств.
Для большинства пользователей мобильных телефонов ARKit vs. ARCore не должно хватить, чтобы заставить вас переключиться или придерживаться той или иной операционной системы. Однако, если мобильная дополненная реальность - это ваша профессия или страсть, тогда этот вопрос заслуживает особого внимания.
Кредит изображения: Julia_Tim / Depositphotos
После успеха Pokemon Go все больше разработчиков выпускают игры с дополненной реальностью. Вот лучшие из доступных игр с дополненной реальностью.
- Объяснение технологии
- Программирование
- Дополненная реальность
- Разработка приложений
- Виртуальная реальность

Джон Джэниг - внештатный писатель / редактор, интересующийся экспоненциальными технологиями. Джон имеет степень бакалавра наук в области научных и технических коммуникаций, а также степень бакалавра журналистики в Мичиганском технологическом университете.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.