Разработка встроенной камеры для сбора данных должна начинаться с данных, необходимых приложению, а затем проверять поддержку датчика, интерфейса и системы. Ниже приведен метод проектирования проекта для определенных условий оборудования. Он не устанавливает адаптацию произвольных датчиков и процессоров.

Цепочка сигналов и данных

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

Определить разработку по слоям

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

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

Минимальная информация о интерфейсе кадра

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

Поэтапная приемка

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

Передача и оценка входных данных

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

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