ARCore или ARKit лучше для создания опыта дополненной реальности?
Некоторые из самых обсуждаемых в наши дни мобильных приложений и приложений используют технологию дополненной реальности. Хотя некоторые из этих возможностей могут работать практически на любом мобильном устройстве, другие работают только на более новых и более дорогих моделях. Для разработки и использования этих более надежных интерфейсов требуются ARCore и ARKit.
Введение в ARCore и ARKit
Android ARCore и Apple ARKit – это платформы, которые позволяют разработчикам создавать, а пользователям – получать доступ к AR на мобильных устройствах. Им требуется доступ к программному обеспечению и оборудованию вашего устройства, включая информацию о камере и местоположении.
Как работает ARCore
ARCore – это платформа Android для создания мобильных приложений AR. В отличие от ARKit, ARCore полагается почти исключительно на основную камеру и встроенные датчики движения устройства.
Это означает, что разработчики приложений, использующие ARCore, обладают гораздо большей гибкостью в используемых ими механизмах разработки и даже могут разрабатывать приложения для устройств iOS. Это также означает, что, хотя новые или более дорогие устройства обеспечат более надежную работу с дополненной реальностью, большинство работающих Android-телефонов в некоторой степени совместимы с ARCore.
ARCore работает, используя камеру устройства для обнаружения «характерных точек» в окружающей среде. Кластеры характерных точек используются для идентификации вероятных плоскостей в физическом мире, где плоскости представляют собой непрерывные поверхности, такие как стены, полы и потолки, или части более крупных структур, например, столешницы.
Самолеты или даже определенные точки могут стать «якорями» для цифровых артефактов в дополненной реальности. Этот сравнительно простой подход имеет проблемы с обнаружением гладких поверхностей.
Понимание окружающей среды – это только половина дела. Получая доступ к информации о положении, ориентации и перемещении мобильного устройства, ARCore запускает процесс, называемый одновременной локализацией и картированием . Это процесс контекстуализации положения телефона и окружения, чтобы обеспечить динамичный опыт.
Опыт ARCore также включает оценку освещенности, чтобы сделать размещение цифровых объектов более правдоподобным. Кроме того, Google недавно разработал Depth API, который работает на большинстве устройств Android, выпущенных после декабря 2019 года, но будет встроен в Galaxy Note 10+, Galaxy S20 Ultra и более поздних версиях устройств.
Как работает ARKit
ARKit от Apple – это платформа 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 против ARCore – это соревнование, которое вы должны посмотреть. Если вы не используете AR или используете его только случайно, использование какой-либо службы, поставляемой с предпочитаемой вами операционной системой, вероятно, удовлетворит ваши потребности.
ARKit и ARCore для разработчиков
ARKit против ARCore – также сложный спор для разработчиков. ARKit предлагает более быстрые, точные и более мощные инструменты. Однако есть гораздо более запретительные ограничения поддержки.
Поскольку каждое интеллектуальное устройство на рынке имеет камеру RGB, почти каждое интеллектуальное устройство на улицах в той или иной степени совместимо с ARCore, включая устройства Apple. В результате разработчики, использующие ARCore, могут разрабатывать как для устройств Android, так и для устройств Apple. Это преимущество, которого нет у разработчиков ARKit.
Итак, еще раз, проблема не в том, что одна платформа намного лучше другой. Проблема сводится к тому, какие приложения вы хотите разрабатывать, как вы хотите их разрабатывать и с какими устройствами вы хотите, чтобы это приложение было совместимо.
Различные способы составить карту мира
ARKit и ARCore предлагают разные способы для мобильных устройств отображать, понимать и дополнять мир. Принципиальная техническая разница заключается в том, что ARKit полагается на LiDAR, а ARCore является пионером в применении подходов к измерению глубины, не зависящих от устройств.
Для большинства пользователей мобильных телефонов ARKit против ARCore не должно быть достаточно, чтобы заставить вас переключиться или придерживаться той или иной операционной системы. Однако, если мобильная дополненная реальность – это ваша профессия или увлечение, тогда этот вопрос заслуживает особого внимания.
Кредит изображения: Julia_Tim / Depositphotos