Виртуальная рулетка в приложении на смартфоне показывает завышенные или заниженные значения чаще всего из-за того, что камера не успела построить карту помещения: пользователь начинает измерение сразу после запуска, не дав системе дополненной реальности «осмотреться». Прежде чем ставить первую точку, нужно несколько секунд поводить телефоном из стороны в сторону, чтобы приложение зафиксировало опорные поверхности.

Такие приложения используют камеру, акселерометр и гироскоп устройства, а на моделях с поддержкой ARKit (iPhone) или ARCore (Android) — ещё и алгоритмы компьютерного зрения. Результат удобен для быстрых прикидок, но не заменяет физический инструмент там, где нужна точность до миллиметров. Ниже разберём, как работает технология, от чего зависит погрешность и как получить максимально корректные измерения.

Как виртуальная рулетка измеряет расстояние

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

Когда вы ставите точку на экране, приложение «проецирует» её на обнаруженную плоскость. Расстояние между двумя такими точками и есть результат измерения. На устройствах с LiDAR-сканером (некоторые модели iPhone Pro и iPad Pro) глубина сцены измеряется напрямую лазерным импульсом, поэтому определение плоскостей происходит быстрее и увереннее, особенно на однотонных поверхностях.

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

💡

Виртуальная рулетка измеряет не лучом, а по карте пространства, которую строит камера. Качество этой карты — главный фактор точности.