Текст статьи
Введение

При запуске AR-сцены устройство должно “понять”, где находится пользователь и как устроено пространство вокруг него. Без этого невозможно ни разместить BIM-модель, ни удерживать её в стабильном положении.
В мобильных AR-приложениях, включая строительные, эту задачу решает базовый слой — ARKit. Он не работает с BIM напрямую, но формирует ту самую среду, в которой модель потом можно разместить и использовать на площадке.

Как формируется представление пространства
После запуска AR-сессии устройство начинает анализировать окружающую среду.
Камера фиксирует изображение, а система ищет характерные точки: углы, границы, текстуры. По мере движения пользователя эти точки отслеживаются, и на их основе формируется представление пространства.
Это не полноценная геометрия помещения, а рабочая карта, достаточная для ориентации. Она постоянно уточняется по мере движения.
Одновременно определяется положение устройства. Это позволяет понять, где находится пользователь и как он перемещается внутри сцены.
Как ARKit выделяет плоскости
Следующий шаг — определение плоскостей.
Система анализирует облако точек и ищет участки, которые можно интерпретировать как поверхности. В первую очередь это:
- пол
- стены
- горизонтальные и вертикальные поверхности
Когда такая поверхность найдена, она фиксируется как плоскость.
Для пользователя это проявляется как “распознанный пол” или “распознанная стена”, на которую можно ориентироваться при размещении модели.
Как формируется система координат
На основе этих данных формируется система координат AR-сцены.
Её особенности:
- начальная точка задаётся положением устройства при запуске
- оси ориентированы относительно сцены
- координаты обновляются по мере движения
Это локальная система координат, которая существует только внутри текущей AR-сессии.
Именно в этой системе затем размещаются все объекты, включая BIM-модель.
Почему плоскости важны для работы
Распознавание плоскостей даёт базовую опору.
Даже если не использовать сложную привязку, пользователь может поставить модель на пол или к стене и получить первичное положение.
Но для строительных задач этого недостаточно. Плоскость задаёт только общее направление, но не точное совпадение с проектом.
Поэтому плоскости используются как вспомогательный уровень, а точная привязка выполняется через другие ориентиры.
Ограничения распознавания плоскостей
ARKit работает устойчиво, но не идеально.
Качество распознавания зависит от условий:
- освещения
- наличия текстур
- сложности геометрии
В однотонных помещениях или при плохом освещении система может хуже определять поверхности.
В насыщенных инженерных зонах проблема другая — большое количество элементов может усложнять выделение “чистых” плоскостей.
Как это используется в строительных приложениях
В строительных AR-приложениях распознавание плоскостей — это базовый уровень.
Он позволяет:
- сформировать сцену
- задать начальную ориентацию
- обеспечить устойчивость
Дальше поверх этого уровня добавляется прикладная логика:
- привязка к модели
- сопоставление с геометрией объекта
- проверка проект-факт
То есть плоскости не заменяют привязку, а создают основу для неё.
Практический сценарий
Пользователь запускает AR в помещении.
Сначала система определяет пол и стены. Формируется локальная система координат.

Далее пользователь размещает модель, например по проёму. В этот момент происходит уже точное сопоставление с объектом.
После этого пользователь может перемещаться, а модель остаётся стабильной.
Если плоскости определены плохо, сцена может быть менее устойчивой, но сама привязка модели выполняется отдельно.
Как это реализовано в GIP VISION
В GIP VISION ARKit используется как базовый слой.

Он формирует систему координат сцены и определяет плоскости, которые дают первичную ориентацию.
Дальше используется прикладная логика:
- размещение по изображению для быстрого старта
- размещение по проёму для точного совмещения
После этого модель фиксируется и используется для работы.
Таким образом, ARKit отвечает за “понимание пространства”, а сама точность достигается за счёт привязки к реальной геометрии.
Вывод
ARKit определяет плоскости и формирует локальную систему координат, на основе которой строится вся AR-сцена.
Это базовый механизм, который позволяет устройству ориентироваться в пространстве и удерживать объекты.
Для строительных задач этого недостаточно. Плоскости дают только общую опору, а точная привязка выполняется через сопоставление с элементами объекта.
В GIP VISION этот механизм используется как основа, поверх которой реализованы прикладные сценарии размещения модели, что позволяет использовать AR как рабочий инструмент на строительной площадке.
