Интеграция Android Offline Vision SDK должна сначала проверить воспроизводимый конвейер ввода-результата, а затем расширить режимы камеры и область применения устройства. В данной статье предлагается метод реализации. В нем не сообщается об отсутствии нового развертывания, адаптации устройства или завершенной приемке в устойчивую эксплуатацию.
Сначала подтвердите устройства и ресурсы
Записывайте версии устройства и системы, архитектуру процессора, версии SDK и зависимостей, файлы моделей и входы камеры. Отдельно подтвердите использование модели, сторонние ресурсы и объем поставки исходного кода. Создайте воспроизводимую среду с помощью указанного примера, затем определите зависимости, разрешения и различия в жизненном цикле приложения клиента. Работающий пример не означает, что приложение заказчика прошло приемку.
Храните доказательства на каждом этапе конвейера
| Этап обработки | Предлагаемая работа | Доказательства для проверки |
|---|---|---|
| Подготовка ресурсов | Проверка моделей, зависимостей и версий | Инвентаризация файлов, состояния загрузки и ошибки |
| Захват камеры | Подтвердите формат, размеры и срок службы рамы | Исходные кадры, расположение плоскости изображения и время захвата |
| Входное преобразование | Копируйте, обрезайте и вращайте в соответствии с интерфейсом | Представленные изображения и параметры |
| Задачи вывода | Управление состояниями отправки, завершения, занятости и сбоя | Идентификаторы кадров, состояния и соответствующие результаты |
| Отображение и восстановление | Результаты карты и проверка остановок и отдыха | Наложение сравнений, шагов восстановления и незавершенных задач |
Не применяйте асинхронные результаты к неправильному изображению
Свяжите каждый отправленный кадр с его результатом, версией изображения и преобразованием отображения. Если камера предварительного просмотра или размеры изменились при получении результата, не применяйте старое преобразование, не проверив его. Обрабатывайте невыполненные, занятые или невыполненные задачи с помощью согласованных правил удаления, регулирования или недействительного состояния. Не отмечайте старые результаты как завершенное обнаружение текущего кадра. В этой статье не делается неподтвержденных предположений о поведении очереди конкретного SDK.
Проверьте восстановление устройства и рабочую нагрузку отдельно
Тестируйте остановку и перезапуск камеры, изменения в разрешениях доступа к приложению, переходы между фоновым и передним планом, а также ошибки загрузки модели в реальном приложении. Убедитесь, что буферы и задачи освобождены правильно. Записывайте время выполнения, память и ошибки в соответствии с согласованным разрешением изображения, политикой отправки и рабочей нагрузкой. Точность, энергопотребление и долговременная стабильность требуют соответствующих образцов, устройств и измерений. Такая конструкция не обеспечивает неизмеренной универсальной частоты кадров или гарантирует отсутствие сбоев.
Ссылки на механизмы: Срок службы образа Android, предварительный просмотр преобразований. Сопутствующие услуги: Android, мобильные и встроенные SDK для машинного зрения, консультация по проекту.