Различия между картой плотного пространства 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 |
| Способ обновления | Обновление в реальном времени для каждого кадра | Инкрементное или пакетное восстановление |
| Поддержка динамических объектов | Хорошая | Низкая |
| Согласованность между разными ракурсами | Низкая | Хорошая |
| Возможность сохранения (персистентности) | Не поддерживается | Поддерживается |