EasyAR отслеживание поверхности
EasyAR отслеживание поверхности (Surface Tracking) реализует возможность легковесного непрерывного отслеживания положения и ориентации устройства относительно выбранных точек поверхности в пространстве. Может использоваться в сценариях небольших AR-игр, съемки коротких AR-видео и демонстрации размещения продуктов.
Принцип работы easyar отслеживания поверхности
Чтобы установить соответствие между реальным и виртуальным пространством, отслеживание поверхности использует данные камеры устройства и инерциального измерительного блока.
Отслеживание поверхности сначала распознает выделяющиеся особенности поверхности окружения (не обязательно плоской) через изображение с камеры, используя последовательные кадры изображения и данные датчиков для отслеживания положения этих особенностей. При запуске виртуальный объект по умолчанию размещается на поверхности характерной точки вблизи центра экрана, и положение виртуального объекта считается началом мировой системы координат.
Виртуальный объект также размещается в соответствующем положении характерной точки и непрерывно отслеживается. Во время движения устройства глубина особенностей в изображении камеры постоянно обновляется, виртуальный объект непрерывно прилегает к поверхности соответствующей характерной точки. Если характерная точка, соответствующая виртуальному объекту, теряется, система автоматически выбирает новую характерную точку и выводит положение и ориентацию устройства относительно этой точки.
Примечание
Потеря особенностей при отслеживании поверхности может привести к дрейфу положения виртуального объекта. Для непрерывного отслеживания фиксированного положения рекомендуется использовать отслеживание движения.
Сравнение отслеживания поверхности и отслеживания движения
По сравнению с отслеживанием движения, отслеживание поверхности не требует калибровки устройства, поддерживает больше моделей устройств и может работать без инициализации. Однако отслеживание поверхности не предоставляет реального масштаба, позволяет разместить только один виртуальный объект, и его основание должно быть размещено в начале системы координат.
| Сравниваемый аспект | Отслеживание поверхности | Отслеживание движения |
|---|---|---|
| Требования к калибровке устройства | Не требуется | Требуется калибровка устройства |
| Поддерживаемые модели устройств | Поддерживает больше моделей | Высокие требования к аппаратным возможностям, поддержка моделей относительно ограничена |
| Масштаб пространства | Не предоставляет масштаб реального мира | Предоставляет позицию и ориентацию в реальном масштабе |
| Процесс инициализации | Работает без инициализации | Обычно требуется процесс инициализации |
| Количество виртуальных объектов | Поддерживает размещение только одного виртуального объекта | Поддерживает несколько виртуальных объектов |
| Ограничения размещения виртуального объекта | Основание виртуального объекта должно быть размещено в начале системы координат | Виртуальный объект может быть размещен в любом месте пространства |
| Подходящие сценарии | Легковесные AR-демонстрации, быстрый опыт | Высокоточный AR, пространственное взаимодействие, навигация и измерение |
Примечание
Отслеживание поверхности старается удерживать виртуальный объект прилегающим к поверхности окружения (которая может быть неровной или плоской, как пол, стена), но не обнаруживает наличие плоскостей в среде. Если требуется функция обнаружения горизонтальных или вертикальных плоскостей в окружении, обратитесь к функции обнаружения плоскостей.