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