Table of Contents

Различия между картой плотного пространства EasyAR и ARKit/ARCore

В этом разделе описываются различия между картой плотного пространства EasyAR и аналогичными функциями ARKit/ARCore (генерация плотной сетки или карты глубины), а также сравниваются преимущества и недостатки использования сетки и карты глубины для достижения реалистичных эффектов дополненной реальности.

Сетка, генерируемая EasyAR и ARKit

Карта плотного пространства EasyAR в реальном времени воссоздает сетку (mesh) окружения для эффектов окклюзии, коллизий и т.д. ARKit предоставляет аналогичную функцию реконструкции окружения, позволяющую экспортировать сетку окружения. В принципе, ARKit использует RGB-камеру и камеру глубины LiDAR, поэтому поддерживает только устройства начиная с iPad Pro четвертого поколения. Карта плотного пространства EasyAR использует только RGB-камеру, что обеспечивает более широкую поддержку моделей устройств.

Достижение реалистичных AR-эффектов: использование сетки или карты глубины

Google ARCore не поддерживает генерацию сетки окружения. Вместо этого он предоставляет карту глубины для каждого кадра, что позволяет реализовать эффект окклюзии.

Apple ARKit, используя данные о глубине сцены (SceneDepth), может получать глубину сцены и задней камеры для реализации эффектов коллизий и окклюзии.

И карта глубины, и сетка могут использоваться в дополненной реальности для реализации реалистичных функций окклюзии, коллизий и т.д. У каждого подхода есть свои преимущества и недостатки, как показано в сравнении ниже:

Карта глубины (Depth Map) Сетка (Mesh)
Представление 2.5D 3D
Способ обновления Обновление в реальном времени для каждого кадра Инкрементное или пакетное восстановление
Поддержка динамических объектов Хорошая Низкая
Согласованность между разными ракурсами Низкая Хорошая
Возможность сохранения (персистентности) Не поддерживается Поддерживается