Table of Contents

Диагностика и отчетность о проблемах

В этой главе описываются возможные проблемы при создании AR-приложений, основные методы анализа, а также информация, необходимая для сообщения о проблемах, и способы связи.

Проблемы анализа в сценариях ar

В анализе проблем в сценариях AR существуют уникальные сложности.

Неопределенность входных данных

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

EasyAR предоставляет функции записи и воспроизведения EIF-файлов, что в некоторой степени снижает неопределенность входных данных. Однако из-за неопределенности алгоритмов конечные результаты отслеживания по своей природе остаются неопределенными. Кроме того, неполный охват записанных данных EIF, изменения освещения, динамические помехи от пешеходов или транспортных средств также влияют на качество отслеживания при реальном использовании.

Неопределенность алгоритмов

Основные алгоритмы AR — это визуальные алгоритмы, такие как SLAM (одновременная локализация и построение карты). Эти алгоритмы по своей природе являются вероятностными, а не детерминированными.

Когда входные изображения с камеры не содержат выраженных особенностей, алгоритмы могут использовать исторические данные о позиции и ориентации, а также данные с акселерометра, гироскопа и других датчиков для прогнозирования. Прогнозируемые позиция и ориентация со временем накапливают погрешности, приводя к дрейфу. Результаты прогнозирования зависят от времени поступления данных, температуры устройства, частоты CPU, скорости передачи данных по сети и других внешних факторов, которые динамически изменяются. В результате даже при одинаковых входных данных результаты нескольких запусков могут сильно различаться.

Методы анализа различных проблем

Для разных проблем могут потребоваться разные методы анализа.

Логи

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

Сбои

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

Дрожание, скачки и другие визуальные аномалии

Из-за точности данных датчиков или адаптации алгоритмов может возникать дрожание или скачки позиционирования. В этом случае следует попытаться воспроизвести проблему на разных устройствах, сделать скриншоты, записать экран и записать EIF-файл.

Платформенно-специфические руководства

Диагностика и отчетность о проблемах тесно связаны с платформой. Для разработки обратитесь к следующим руководствам в соответствии с вашей целевой платформой: