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