Руководство по устранению аномальных эффектов отслеживания Mega
Технология Mega использует гибридный подход, объединяющий облачные вычисления с локальными устройствами. После успешного позиционирования в облаке система поддерживает непрерывное отслеживание с помощью SLAM-технологии устройства, обеспечивая точное закрепление AR-контента в реальном мире. Идеальное состояние отслеживания характеризуется отсутствием дрейфа, минимальной вибрацией и высокой плавностью. В этом документе рассматриваются проблемы отслеживания, возникающие в процессе позиционирования Mega, чтобы помочь вам понять ожидаемое поведение, классификацию распространённых ошибок, влияние различий между устройствами и определить случаи, когда требуется обращение в службу поддержки EasyAR.
Предполагаемый эффект
Аномалии отслеживания обычно вызваны качеством картографических данных, факторами окружающей среды или совместимостью устройств. Для диагностики проблем вы можете использовать MegaToolbox. Если проблема связана с работой приложения во время выполнения, вы также можете проверить его работу напрямую.
При использовании качественного Mega Block в подходящей среде эффект отслеживания должен соответствовать следующим критериям:
- Стабильное закрепление: После успешного позиционирования виртуальный контент фиксируется в мировых координатах без заметного дрейфа.
- Устойчивое восстановление: Система автоматически восстанавливает отслеживание после кратковременной окклюзии, быстрого поворота или изменения освещённости.
- Плавность работы: Контент отображается корректно, без заметной вибрации.
- Ограничения среды: Эффективность отслеживания снижается возле однотонных стен, пустых полов, стеклянных или сильно отражающих поверхностей.
Если ваше впечатление соответствует приведённому выше описанию, то отслеживание функционирует нормально.
Нормальное явление: Незначительная вибрация или кратковременная потеря отслеживания допустимы, особенно на этапе проверки в процессе создания. Если система стабильна в течение длительного времени, это считается нормой.
Самостоятельная диагностика с помощью Mega Toolbox
Аномалии отслеживания обычно возникают после успешного позиционирования. Если проблемы с отслеживанием наблюдаются в вашем приложении, сначала проверьте ситуацию с позиционированием в Mega Toolbox (подробнее см. Руководство по работе с Mega Toolbox - Инструмент для тестирования позиционирования на месте и записи данных для обратной связи по проблемам позиционирования). Если результаты различаются, сначала проверьте, нет ли проблем в реализации вашей программы.
Порядок действий
- Установите Mega Toolbox на ваш тестовый телефон.
- Запустите Toolbox, перейдите в раздел
Тест позиционирования на месте и запись данных для обратной связи, войдите в систему с вашей учётной записью. - Выберите метод SLAM и библиотеку позиционирования.
- Переместите телефон в точное место возникновения проблемы и наблюдайте за отображением на интерфейсе Toolbox.
О том, как настроить библиотеку позиционирования и как проводить тестирование на месте, подробнее можно узнать в разделе Предварительный просмотр реального эффекта работы на месте.
Анализ на основе результатов отображения в Toolbox
Mega Toolbox — это важнейший диагностический инструмент. Это автономное мобильное приложение, которое помогает определить, связана ли проблема с системой Mega или с вашим приложением.
Аномалия позиционирования
Если в интерфейсе Toolbox отображается состояние, отличное от
Found(Найдено) иNotFound(Не найдено), обратитесь к Руководству по устранению сбоев позиционирования для решения проблемы.Успешное позиционирование
В интерфейсе Toolbox состояние отображается как
Found(Найдено), и размещённый контент отображается нормально.Нормальные ситуации:
- Контент хорошо интегрирован со сценой, может медленно перемещаться в течение некоторого времени.
- Если виртуальный контент выходит за определённые границы сцены, происходит автоматическая коррекция.
Аномальные ситуации:
- Контент в сцене постоянно дрейфует в одном направлении.
- Контент дрейфует в одном направлении, затем возвращается обратно, и этот процесс повторяется.
- Контент постоянно увеличивается или уменьшается в размере и т.п.
- Контент "прыгает" между несколькими точками.
Классификация ошибок и диагностика
Проведите тестирование с помощью Toolbox. В зависимости от наблюдаемой аномалии вы можете ознакомиться с соответствующими рекомендациями.
| Классификация аномалий | Возможные причины | Рекомендации |
|---|---|---|
| Состояние устройства постоянно отображается как NotTracking (Не отслеживается) | Среда без отличительных признаков, плохое освещение или неподходящая модель телефона | Определите, вызвано ли это средой или моделью телефона. Попробуйте сменить тестовую зону или модель телефона. |
| Контент в сцене постоянно дрейфует в одном направлении | Неподходящая модель телефона, дрейф SLAM | Попробуйте использовать более подходящую модель телефона. |
| Контент дрейфует в одном направлении, затем возвращается, и процесс повторяется | Неподходящая модель телефона, дрейф SLAM | Попробуйте использовать более подходящую модель телефона. |
| Контент постоянно увеличивается или уменьшается в размере и т.п. | Неподходящая модель телефона, дрейф SLAM | Попробуйте использовать более подходящую модель телефона. |
| Контент "прыгает" между несколькими точками | Возможно, в сцене есть несколько похожих областей. При запуске позиционирования из этих областей могут возникать помехи. | Начинайте позиционирование из других, уникальных областей или используйте Bluetooth-ассистент. |
Дополнительное тестирование
Для более точного определения проблемы вы можете провести дополнительные тесты, как описано ниже. Если вы разработчик, обратитесь к разделу Поддерживаемые устройства и приложения платформы для Mega.
Тестирование на более подходящем устройстве
Разные устройства отличаются по качеству отслеживания, что в основном обусловлено качеством камеры, точностью сенсоров и производительностью процессора. На этапе проверки в процессе создания рекомендуется тестировать на нескольких моделях устройств для обеспечения совместимости. Если на устройствах с поддержкой ARKit или ARCore отслеживание работает нормально, значит, проблема вызвана производительностью проблемного устройства. Для менее производительных устройств можно попробовать выбрать разные методы SLAM.
Выбор разных методов SLAM
На некоторых менее производительных моделях телефонов из-за низкой точности сенсоров и вычислительной мощности точность SLAM может быть недостаточной. На странице Тест позиционирования на месте в Toolbox попробуйте выбрать разные методы SLAM для тестирования: FiveDof, ThreeDof или ZeroDof, чтобы оценить различные эффекты отслеживания.
![]()
Ситуации, требующие обратной связи
Большинство аномалий отслеживания в процессе создания вызваны особенностями устройств. Однако следующие ситуации могут быть связаны с алгоритмами Block или проблемами сервиса, и рекомендуется обратиться в поддержку EasyAR:
- После тестирования на нескольких моделях устройств и в нескольких зонах всё ещё наблюдается частый дрейф.
- Toolbox не может выполнить позиционирование или обнаруживает аномалии позиционирования.
- Один и тот же Block показывает резко различающиеся результаты при разной погоде или освещении, и проблема не решается с помощью дополнительных обновлений.
Если проблемы сохраняются, необходимо предоставить описание проблемы на месте, информацию об устройстве, запись экрана во время работы на месте, EIF-файл и информацию о сервисе Mega сотрудникам EasyAR. Перед отправкой обратной связи убедитесь в Mega Studio, что предоставленный EIF-файл позволяет воспроизвести проблему.
Следуя этому руководству, вы сможете оперативно выявлять и устранять аномалии отслеживания на этапе создания, повышая общее качество ваших Mega Block.