Перекрестная проверка CV вектора вращения

Миниатюра тестового шаблона

Рисунок 1. Миниатюра тестового шаблона. Загрузите изображение в полном разрешении, указанное выше.

На этой странице приведены шаги для правильной проверки совместимости вашей реализации датчика вектора вращения . Этот тест следует запускать, когда устройство объявляет функцию композитного датчика TYPE_ROTATION_VECTOR. Дополнительные сведения см. в этом видеоуроке .

Тестирование

  1. Установите OpenCV Manager на тестируемое устройство Android.
  2. Загрузите пакет OpenCV-3.0.0-android-sdk.zip с сайта SourceForge.net .
  3. Найдите APK в папке apk внутри загруженного архива. Обратитесь к установке приложения для команды загрузки APK на устройство Android с компьютера.
  4. Если есть активная учетная запись, вошедшая в Google Play, также найдите OpenCV Manager в Google Play и отключите Автообновление в контекстном меню (всплывающее меню из кнопки "..."). Отключить автообновления OpenCV Manager

    Рисунок 2. Отключение автообновления в Google Play.

  5. Распечатайте связанный тестовый шаблон , отключив любые параметры масштабирования при печати. Шаблон должен соответствовать бумаге US Letter в альбомной ориентации или большем размере.

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

  6. Поместите шаблон на горизонтальную поверхность.
  7. Запустите перекрестную проверку CV вектора вращения в приложении CTS Verifier. Следуйте инструкциям, чтобы включить режим полета, отключить автоповорот и настроить адаптивную яркость и местоположение, если эти изменения не были внесены.
    Запуск теста

    Рисунок 3. Запуск теста.

  8. Когда появится предварительный просмотр видео, поместите телефон на три фута (или один метр) над шаблоном, чтобы основная камера была обращена к шаблону с желтым маркером на экране и желтым маркером на шаблоне, совмещенным в одном углу.
    Размещение тестового шаблона

    Рисунок 4. Размещение тестового шаблона.

  9. Сохраняя шаблон полностью в поле зрения камеры, поверните тестируемое устройство Android (DUT) вокруг шаблона в трех разных направлениях, одно за другим (1, 2 и затем 3, как показано на рисунке ниже), как указано на индикаторе диапазона поворота. Держите движение плавным и устойчивым для достижения наилучшего результата.
    Движение устройства

    Рис. 5. Управление тестируемым устройством.

  10. После захвата превью камеры исчезнет и начнется процесс анализа. Терпеливо дождитесь окончания анализа; обычно это занимает от одной до пяти минут в зависимости от производительности телефона. По завершении анализа телефон издаст звуковой сигнал и завибрирует. Числовой результат будет представлен на экране, если анализ будет успешным.
    Завершение теста

    Рисунок 6. Завершение теста.

  11. Нажмите « Далее », чтобы перейти к экрану «пройдено/не пройдено» и просмотрите результат.
    Успех теста

    Рисунок 7. Прохождение теста.

  12. Следуйте этим советам для достижения наилучших результатов:
    1. Поскольку это сложный ручной тест, вы можете попробовать его несколько раз для достижения наилучших результатов.
    2. Акселерометр, гироскоп и магнитометр должны быть откалиброваны перед тестированием для получения хороших результатов.
    3. Дополнительные сведения см. в этом видеоуроке .

Исправление проблем

  1. Симптом: Тест аварийно завершает работу при запуске тестового примера или сразу после окончания записи видео.
    Причина. Вероятно, проблема совместимости с OpenCV Manager. Проверьте logcat для подтверждения. Если подтверждено, проверьте версию и архив установленного OpenCV Manager.
  2. Симптом: тест часто завершается сбоем из-за ошибок «Слишком много недопустимых кадров».
    Причина: Вероятно, из-за качества видео. Подтвердите следующие условия:
    1. Освещения для теста достаточно. Естественный свет обычно дает наилучший результат. Однако, когда он недоступен, также работает обильный свет с разных углов, который не образует явных теней. Избегайте освещения под низким углом, чтобы уменьшить блики.
    2. Движение во время видеосъемки плавное. Резкие движения вызывают размытие и сбивают с толку программное обеспечение компьютерного зрения.
    3. Паттерн всегда должен быть целиком в кадре видеопревью и располагаться по центру. Шаблон должен быть 1/4 ~ 1/2 размера окна предварительного просмотра видео. Если шаблон слишком мал, точность снижается. Если узор слишком большой, дисторсия объектива более заметна, и сложнее всегда удерживать узор в кадре видеозаписи.
    4. Камера умеет хорошо фокусироваться. Некоторые устройства имеют проблемы с фокусировкой во время записи видео. Обычно это происходит из-за того, что в сцене слишком мало вариаций, например, однотонная гладкая поверхность пола. Обычно помогает перемещение тестового шаблона в место с текстурированной поверхностью или размещение объектов вокруг тестового шаблона.
    5. Стабилизация изображения отключена.
  3. Симптом: Тест по тангажу и крену работает нормально, но тест по рысканию регулярно дает сбой.
    Причина: Во-первых, убедитесь, что датчик магнитного поля хорошо откалиброван. Вектор вращения работает неправильно, если датчик магнитного поля не откалиброван.
    Также возможно, что ось рыскания выходит из строя из-за видеосъемки. Держите устройство устойчиво и ходите/передвигайтесь по тестовому шаблону для участка теста рыскания. Трудно поддерживать качество видео, вращая устройство в руке.

Сообщение об отзыве

Если описанные выше шаги не помогли, пожалуйста, обязательно выполните приведенные ниже шаги обратной связи, чтобы сообщить о своей проблеме.

При сообщении об ошибке соберите следующую информацию:

  1. отчет об ошибке Android
  2. Скриншот, если на экране есть какое-либо сообщение об ошибке.
  3. Содержимое /sdcard/RVCVRecData/ . Эта папка содержит видеофайлы и поэтому может быть довольно большой, если тест уже проходился несколько раз. Очистка папки и повторное выполнение теста помогут уменьшить размер. Осмотрите видеофайлы внутри, чтобы найти явные проблемы с записью.
  4. Скриншот приложения OpenCV Manager.