EasyAR Surface Tracking
EasyAR Surface Tracking реализует легкую возможность непрерывного отслеживания положения и ориентации устройства относительно выбранной точки поверхности в пространстве. Может использоваться для небольших интерактивных AR-игр, съемки коротких AR-видео и демонстрации размещения продуктов.
Принцип EasyAR Surface Tracking
Чтобы установить соответствие между реальным и виртуальным пространством, Surface Tracking использует данные камеры устройства и inertial measurement unit.
Surface Tracking сначала распознает значимые features на поверхностях окружения, не обязательно на плоскости, по изображениям камеры, а затем отслеживает положение этих features с помощью последовательных кадров изображения и данных датчиков. При запуске виртуальный объект по умолчанию размещается на поверхности feature point рядом с центром экрана, а положение виртуального объекта считается началом мировой системы координат.
Виртуальный объект также размещается в соответствующей feature point и непрерывно отслеживается. При перемещении устройства глубина feature в изображении камеры постоянно обновляется, а виртуальный объект продолжает прилегать к соответствующей поверхности feature point. Если feature point, соответствующая виртуальному объекту, потеряна, система автоматически выбирает новую feature point и выводит положение и ориентацию устройства относительно этой feature point.
Примечание
Потеря features Surface Tracking может привести к дрейфу положения виртуального объекта. Если требуется непрерывное отслеживание фиксированной позиции, рекомендуется использовать Motion Tracking.
Сравнение surface tracking и motion tracking
По сравнению с Motion Tracking, Surface Tracking не требует калибровки устройства, поддерживает больше моделей и может работать без initialization. Однако Surface Tracking не предоставляет реальный масштаб, позволяет размещать только один виртуальный объект, а нижняя часть виртуального объекта должна располагаться в начале системы координат.
| Измерение сравнения | Surface Tracking | Motion Tracking |
|---|---|---|
| Требование к калибровке устройства | Калибровка устройства не требуется | Требуется калибровка устройства |
| Диапазон поддержки моделей | Поддерживает больше моделей устройств | Более высокие требования к аппаратным возможностям, поддерживаемые модели относительно ограничены |
| Пространственный масштаб | Не предоставляет масштаб реального мира | Предоставляет pose в реальном масштабе |
| Процесс initialization | Работает без initialization | Обычно требуется процесс initialization |
| Количество виртуальных объектов | Поддерживает размещение только одного виртуального объекта | Может поддерживать несколько виртуальных объектов |
| Ограничение размещения виртуального объекта | Нижняя часть виртуального объекта должна быть размещена в начале системы координат | Виртуальные объекты можно размещать в любой пространственной позиции |
| Подходящие сценарии | Легкая AR-демонстрация, быстрый опыт | Высокоточная AR, пространственное взаимодействие, навигация и измерение |
Примечание
Surface Tracking старается удерживать виртуальный объект прилегающим к поверхности окружения, это может быть неровная поверхность объекта или ровный пол/стена, но не определяет наличие плоскостей в окружении. Если нужна функция обнаружения горизонтальных или вертикальных плоскостей, см. Plane Detection.