Table of Contents

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.

Дополнительное чтение