Если коротко:

Shared spatial anchor — общая пространственная опорная точка, относительно которой несколько устройств размещают виртуальный контент. Для согласования нужны обнаружение одного физического места, обмен идентификаторами и обработка ошибки локализации.

У каждой гарнитуры есть собственная система координат. Если два пользователя просто создадут объект в точке (0, 0, 0), они увидят его в разных местах. Общий spatial anchor связывает цифровую координату с распознаваемым участком физического пространства.

Как происходит согласование

Первое устройство создаёт опорную точку и получает идентификатор. Он передаётся другим участникам через сетевой сеанс или сервис платформы. Каждая гарнитура локализует anchor по своим сенсорным данным и строит относительно него сцену.

Сеть передаёт состояние приложения, а anchor согласует геометрию. Это разные задачи: синхронизированный цвет объекта не поможет, если устройства по-разному определили его положение.

Почему объекты расходятся

Ошибка появляется из-за неполного сканирования, слабых визуальных признаков, изменения освещения или накопления погрешности трекинга. На большой площади один anchor может быть недостаточен. Повторная локализация иногда вызывает заметный скачок контента.

Приложение должно показывать состояние поиска и не позволять пользователю взаимодействовать с объектом до успешного согласования. Для точной совместной работы измеряют реальную ошибку между устройствами, а не только факт подключения.

Сеть и жизненный цикл

Нужно определить, кто создаёт anchor, где хранится идентификатор и что происходит после выхода владельца. Облачное хранение требует учётной записи, сети и соблюдения политики данных. Локальный обмен проще с точки зрения хранения, но ограничивает повторное использование.

Практическая проверка

Поставьте виртуальные метки в нескольких точках комнаты и сравните их положение для всех участников. Повторите тест после перезапуска, изменения освещения и перемещения мебели. Добавьте сценарий, в котором anchor не найден.

Shared anchors создают общий пространственный контекст, но не гарантируют идеального совпадения. Надёжное приложение измеряет погрешность и умеет мягко восстанавливаться после потери локализации.

Поделиться:TelegramВКонтакте

Источники

  1. Meta Horizon — Spatial Anchors
  2. Microsoft Learn — Azure Spatial Anchors