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

Компоненты дизайна

Инвентаризация устройств и версий → SDK поставщика или адаптер протокола → общие интерфейсы захвата изображений и параметров → приложения и инструменты настройки. Предоставляйте функции, специфичные для устройства, через определенные расширения. Общий уровень сообщает о реальных возможностях, а не навязывает каждому устройству одинаковый набор функций.

Модуль Объем разработки Результаты и проверка
Регистрация устройства Модель, прошивка, интерфейс, комбинация SDK и платформы Инвентаризация версий и записи идентификации устройств
Адаптер поставщика Перечисление, подключение, настройка, захват и закрытие образа Код адаптера, примеры и отображение ошибок поставщика
Общий интерфейс Параметры, структуры кадров, состояния и правила буфера Документация API и запросы возможностей
Инструмент настройки Поддерживаемые настройки, диапазоны и текущее состояние Пользовательский интерфейс, импорт и экспорт, а также записи проверки
Проверка совместимости Нормальная работа, границы и восстановление Статус тестирования для каждой модели и версии

Минимальные поля матрицы совместимости

Запишите целевое устройство, аппаратное обеспечение и встроенное ПО, SDK, ОС, архитектуру, драйвер, режим работы, необходимые функции, результаты испытаний и известные ограничения. Отмечайте непроверенные комбинации как ожидающие проверки. Не заменяйте фактическое покрытие испытаний заявлением о всей серии продуктов.

Интегрируйте поэтапно

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

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

Вводы и передача

Предоставьте явные списки моделей, устройств, SDK, документацию, лицензии, целевую систему, необработанные изображения и интерфейсы приложений. Определите общий API, адаптеры поставщиков, примеры, инструменты настройки, инструкции по сборке, матрицу тестирования и сторонние компоненты. Рассматривайте дополнительные модели или обновления SDK как изменения версий с помощью соответствующего регрессионного тестирования.

Сопутствующие услуги: SDK и инструменты для устройств машинного зрения, разработка захвата изображений и запросы по проекту.