EasyAR разреженная пространственная карта
EasyAR разреженная пространственная карта (Sparse Spatial Map) используется для сканирования небольшой окружающей среды пользователя (уровень комнаты), создания трехмерной визуальной карты окружения и обеспечения функций визуального позиционирования и отслеживания. Подходит для разработки постоянных AR-приложений или интерактивных AR-приложений для нескольких пользователей.
Принцип работы EasyAR разреженной пространственной карты
На основе отслеживания движения, EasyAR разреженная пространственная карта использует алгоритмы компьютерного зрения на устройстве для анализа особенностей данных камеры и построения трехмерной пространственной карты окружения. Пользователи могут сохранять визуальные карты или делиться ими в реальном времени между несколькими устройствами. Когда другие устройства загружают соответствующую карту и определяют свое положение и ориентацию относительно карты через позиционирование, это позволяет разрабатывать постоянные AR-приложения или интерактивные AR-приложения для нескольких пользователей.
В настоящее время разреженная пространственная карта требует стабильной системы отслеживания движения (например, EasyAR Motion Tracker, ARCore, ARKit) для предоставления шести степеней свободы (положения и ориентации) во время построения карты и для непрерывного отслеживания после успешного позиционирования. В процессе построения карты разреженная пространственная карта использует изображения камеры и соответствующие позы для создания визуальной карты окружения в масштабе 1:1. Во время позиционирования, после успешного визуального позиционирования, положение и ориентация устройства относительно карты непрерывно обновляются системой отслеживания движения.
EasyAR разреженная пространственная карта поддерживает загрузку нескольких карт, позиционирование в нескольких картах и возвращает ID соответствующей карты, а также положение и ориентацию устройства относительно этой карты.

Лучшие практики построения карты
При создании разреженной пространственной карты необходимо тщательно продумать, где и с каких ракурсов пользователи будут выполнять позиционирование, чтобы оптимизировать процесс построения карты. Старайтесь охватить все возможные ракурсы для позиционирования, включая угол обзора и расстояние.
Вот лучшие практики для повышения эффективности построения карты:
- По возможности перемещайтесь параллельно сканируемой области или сцене или медленно вращайтесь вокруг нее.
- Максимально полно перемещайтесь при сканировании, чтобы охватить места, где пользователи потенциально будут выполнять позиционирование.
- Старайтесь строить карту в областях с богатыми, стабильными и неподвижными визуальными особенностями.
- Площадь одной карты не должна превышать 1000 квадратных метров.
- Расстояние от устройства, строящего карту, до сцены должно быть менее 10 метров.
Во время сканирования и построения карты следует избегать следующих ситуаций:
- Избегайте построения карты в областях с большими участками без визуальных особенностей, таких как белые стены.
- Избегайте построения карты в областях с большими участками отражающих материалов, таких как стекло, зеркальные объекты.
- Избегайте построения карты в областях с повторяющимися текстурами.
После завершения построения карты вы можете протестировать позиционирование в созданной разреженной пространственной карте, проверить процент успешных позиционирований и точность. Если результаты неудовлетворительны, рассмотрите возможность создания более полной карты.
Лучшие практики позиционирования
Чтобы гарантировать эффективность позиционирования пользователей с помощью разреженной пространственной карты, следование этим практикам повысит успешность и улучшит пользовательский опыт.
- Направляйте пользователей выполнять позиционирование в соответствующей карте сцене, например, предоставляя предварительный просмотр целевой сцены, чтобы помочь пользователям найти ее.
- Направляйте пользователей медленно перемещать устройство и пытаться выполнить позиционирование с нескольких углов.
- Избегайте выполнения позиционирования в областях без визуальных особенностей, зеркальных поверхностей или областей с повторяющимися текстурами.
Распространенные причины неудачного позиционирования
Когда среда, в которой пользователь пытается позиционироваться, значительно отличается от среды, в которой была построена карта, это может привести к неудаче позиционирования, например:
Изменение ракурса
Убедитесь, что построение карты максимально охватывает потенциальные углы для позиционирования. Если угол позиционирования отличается от ближайшего угла построения карты более чем на 45°, вероятность успешного позиционирования значительно снижается.
Различия в освещении
Успешность позиционирования наиболее высока, когда освещение при построении карты и при позиционировании схоже. Например, старайтесь не строить карту днем, а затем пытаться позиционироваться в полной темноте ночью.
Изменение расстояния
При построении карты перемещайте устройство, охватывая разные расстояния. Например, если карта была построена с расстояния около 1 метра от цели, попытка позиционирования с расстояния 10 метров скорее всего завершится неудачей.