Table of Contents

EasyAR обнаружение плоскостей

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

Принцип обнаружения плоскостей EasyAR

Обнаружение плоскостей (Plane Detection) в EasyAR — это простая способность понимания окружающей среды, которая автоматически выполняется синхронно в процессе работы EasyAR Motion Tracker. Система непрерывно моделирует реальную среду на основе пространственно-временной информации, полученной от камеры устройства и инерциальных датчиков, тем самым распознавая и отслеживая горизонтальные плоскости в окружении, что обеспечивает базовую поддержку для размещения виртуальных объектов, выравнивания взаимодействий и пространственного понимания.

planedetection

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

  1. Motion Tracker

    Во время работы Motion Tracker EasyAR непрерывно получает два типа ключевых данных: непрерывные кадры изображения с RGB-камеры и данные акселерометра и гироскопа. Система оценивает непрерывное шестистепенное положение и ориентацию устройства в мировой системе координат с помощью алгоритма слияния визуальной и инерциальной информации, обеспечивая стабильную траекторию камеры с низким дрейфом для последующего пространственного моделирования и анализа плоскостей.

  2. Обнаружение и триангуляция характерных точек

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

  3. Генерация кандидатов в плоскости

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

  4. Отслеживание и обнаружение плоскостей

    EasyAR проверяет и обновляет обнаруженные плоскости в последовательных кадрах:

    • Определяет, поддерживают ли вновь наблюдаемые трехмерные точки существующую модель плоскости;
    • Динамически корректирует границы, размеры и достоверность плоскости на основе согласованности наблюдений;
    • Отсеивает временные или нестабильные кандидаты в плоскости. Результат считается "доступной плоскостью" только при выполнении требований как геометрической согласованности, так и временной стабильности.
  5. Выравнивание системы координат плоскости и виртуального контента

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

    • Размещать виртуальные объекты на плоскости, обеспечивая выравнивание по реальному масштабу и ориентации;
    • Выполнять рейкастинг (Hit Test), сопоставляя нажатия на экране с реальным положением на плоскости;
    • Реализовывать логику взаимодействия на основе плоскостей, такую как прилипание объектов, перемещение и определение перекрытия.

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

Обнаружение плоскостей зависит от стабильной позы и пространственной структуры, предоставляемых Motion Tracker, в то время как результаты обнаружения плоскостей, в свою очередь, могут использоваться для усиления способности понимания окружающей среды, например, помощи в размещении контента и проектировании взаимодействий. Вместе они составляют основу способности пространственного восприятия EasyAR, но в архитектуре системы они развязаны: обнаружение плоскостей не изменяет результаты оценки позы самого Motion Tracker.

Лучшие практики

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

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

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

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