8 (812) 649-47-16Санкт-Петербург, ул. Заозерная, д.8, к.2
← Все статьиAR-статьи

Как работает SLAM и построение облака точек в AR

Когда BIM-модель выводится на строительной площадке в дополненной реальности, пользователь ожидает простого поведения: модель должна стоять на месте и совпадать с окружающим пространством. Чтобы это было возможно,…

Текст статьи

Введение

Как работает SLAM и построение облака точек в AR
Как работает SLAM и построение облака точек в AR — иллюстрация из материалов статьи.

Когда BIM-модель выводится на строительной площадке в дополненной реальности, пользователь ожидает простого поведения: модель должна стоять на месте и совпадать с окружающим пространством. Чтобы это было возможно, приложение должно “понимать”, где находится устройство и как устроено помещение вокруг него.

Эта задача решается за счёт SLAM и построения облака точек. Для пользователя это незаметный процесс, но именно он делает возможной устойчивую работу AR-сцены.

Как работает SLAM и построение облака точек в AR
Как работает SLAM и построение облака точек в AR

Что такое SLAM в прикладном смысле

SLAM — это механизм, который позволяет устройству одновременно определять своё положение и формировать представление о пространстве.

Во время работы камера и датчики фиксируют окружающую среду. Приложение анализирует эти данные и постепенно строит карту помещения. Одновременно отслеживается движение устройства.

В результате система знает:

  • где находится пользователь
  • как он перемещается
  • как устроено окружающее пространство

Важно, что это не BIM-модель и не точная геодезическая съёмка. Это рабочая карта, достаточная для ориентации в сцене.

Что такое облако точек

Облако точек — это результат такого анализа.

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

На основе облака точек система может:

  • определять поверхности
  • понимать границы пространства
  • отслеживать изменения положения камеры

Это основа, на которой строится вся AR-сцена.

Как это используется в AR

Когда пользователь запускает AR, сначала происходит сканирование пространства. Устройство начинает “собирать” облако точек и формировать локальную систему координат.

Далее пользователь размещает BIM-модель. В этот момент модель привязывается к сформированной системе координат.

После этого SLAM продолжает работать в фоне. Он отслеживает перемещение пользователя и обновляет представление пространства.

Благодаря этому модель:

  • остаётся на месте
  • не “едет” вместе с камерой
  • корректно отображается при смене ракурса

Если этот механизм отключить, модель будет привязана к экрану, а не к пространству.

Почему SLAM не заменяет привязку модели

Важно понимать, что SLAM не решает задачу точного размещения BIM.

Он даёт основу — систему координат и понимание пространства. Но сопоставление модели с проектом выполняется отдельно.

Если модель установлена с ошибкой, SLAM её не исправит. Он просто сохранит это положение.

Поэтому в строительных сценариях всегда используется связка:

сначала SLAM формирует пространство, затем пользователь выполняет привязку модели.

Практический пример

Рассмотрим помещение с инженерными системами.

Пользователь запускает AR и начинает сканирование. В этот момент формируется облако точек и система координат.

Далее он размещает модель, например по проёму. Это даёт совпадение с реальной геометрией.

После этого пользователь перемещается по помещению. Благодаря SLAM модель остаётся на месте, и можно проверять трассы с разных точек.

Если модель начинает “плыть”, это означает либо недостаточное качество сканирования, либо ошибку в привязке.

Как работает SLAM и построение облака точек в AR
Как работает SLAM и построение облака точек в AR — иллюстрация 2

Ограничения технологии

SLAM работает устойчиво, но не идеально.

Качество зависит от:

  • освещения
  • наличия текстур
  • геометрии помещения

В пустых или однотонных пространствах система может хуже определять положение.

Также важно, что облако точек не даёт высокой точности для инженерных измерений. Это вспомогательная геометрия, а не точный цифровой двойник помещения.

Как это реализовано в GIP VISION

В GIP VISION SLAM используется как базовый механизм, обеспечивающий устойчивость сцены.

Работа с моделью GIP VISION прямо на строительной площадке
Так выглядит полевой сценарий GIP VISION: модель читается прямо в контексте помещения и помогает обсуждать решение на месте.

Пользователь не работает с ним напрямую. Он просто видит результат:

  • модель остаётся на месте
  • можно перемещаться по объекту
  • сцена не теряется при смене ракурса

Дальше поверх этого механизма реализованы прикладные сценарии.

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

SLAM в этом процессе обеспечивает стабильность, а сама точность достигается через привязку к геометрии объекта.

Вывод

SLAM и облако точек — это основа работы AR. Они позволяют устройству понимать пространство и отслеживать движение пользователя.

Но для строительных задач этого недостаточно. Они не заменяют привязку BIM-модели, а только создают условия для её устойчивой работы.

В GIP VISION этот механизм используется как фундамент. За счёт него модель остаётся стабильной в пространстве, а прикладные сценарии размещения позволяют использовать её для реальной работы на строительной площадке.