Table of Contents

EasyAR разреженная пространственная карта

EasyAR разреженная пространственная карта (Sparse Spatial Map) используется для сканирования небольшой окружающей среды пользователя (уровень комнаты), создания трехмерной визуальной карты окружения и обеспечения функций визуального позиционирования и отслеживания. Подходит для разработки постоянных AR-приложений или интерактивных AR-приложений для нескольких пользователей.

Принцип работы EasyAR разреженной пространственной карты

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

В настоящее время разреженная пространственная карта требует стабильной системы отслеживания движения (например, EasyAR Motion Tracker, ARCore, ARKit) для предоставления шести степеней свободы (положения и ориентации) во время построения карты и для непрерывного отслеживания после успешного позиционирования. В процессе построения карты разреженная пространственная карта использует изображения камеры и соответствующие позы для создания визуальной карты окружения в масштабе 1:1. Во время позиционирования, после успешного визуального позиционирования, положение и ориентация устройства относительно карты непрерывно обновляются системой отслеживания движения.

EasyAR разреженная пространственная карта поддерживает загрузку нескольких карт, позиционирование в нескольких картах и возвращает ID соответствующей карты, а также положение и ориентацию устройства относительно этой карты.

ssmintro

Лучшие практики построения карты

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

Вот лучшие практики для повышения эффективности построения карты:

  • По возможности перемещайтесь параллельно сканируемой области или сцене или медленно вращайтесь вокруг нее.
  • Максимально полно перемещайтесь при сканировании, чтобы охватить места, где пользователи потенциально будут выполнять позиционирование.
  • Старайтесь строить карту в областях с богатыми, стабильными и неподвижными визуальными особенностями.
  • Площадь одной карты не должна превышать 1000 квадратных метров.
  • Расстояние от устройства, строящего карту, до сцены должно быть менее 10 метров.

Во время сканирования и построения карты следует избегать следующих ситуаций:

  • Избегайте построения карты в областях с большими участками без визуальных особенностей, таких как белые стены.
  • Избегайте построения карты в областях с большими участками отражающих материалов, таких как стекло, зеркальные объекты.
  • Избегайте построения карты в областях с повторяющимися текстурами.

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

Лучшие практики позиционирования

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

  • Направляйте пользователей выполнять позиционирование в соответствующей карте сцене, например, предоставляя предварительный просмотр целевой сцены, чтобы помочь пользователям найти ее.
  • Направляйте пользователей медленно перемещать устройство и пытаться выполнить позиционирование с нескольких углов.
  • Избегайте выполнения позиционирования в областях без визуальных особенностей, зеркальных поверхностей или областей с повторяющимися текстурами.

Распространенные причины неудачного позиционирования

Когда среда, в которой пользователь пытается позиционироваться, значительно отличается от среды, в которой была построена карта, это может привести к неудаче позиционирования, например:

  • Изменение ракурса

    Убедитесь, что построение карты максимально охватывает потенциальные углы для позиционирования. Если угол позиционирования отличается от ближайшего угла построения карты более чем на 45°, вероятность успешного позиционирования значительно снижается.

  • Различия в освещении

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

  • Изменение расстояния

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

Дополнительные материалы