Техническое задание: Программное обеспечение для камеры-спектрометра

Описание задачи

Необходимо разработать программное обеспечение (ПО), которое взаимодействует с USB-камерой, используемой в роли спектрометра, и выполняет команды, поступающие по протоколу Modbus. Программа должна работать в двух ключевых режимах.

Основные требования

1. Захват и обработка изображения

  • ПО получает видеопоток или отдельные кадры с USB-камеры.
  • Обеспечивает предварительную обработку изображения для выделения спектральной информации.

2. Режимы работы

  • Режим калибровки: Программа получает по Modbus команду на калибровку. В этом режиме фиксируется так называемый «черный кадр» (фоновое изображение при перекрытом объективе) для последующего вычитания шумов из рабочих измерений.
  • Основной режим: После калибровки ПО ожидает команды по Modbus для измерения спектра, производит коррекцию изображения (вычитание черного кадра) и возвращает результаты или спектральные данные.

3. Интерфейс управления (Modbus)

  • Все команды (запуск калибровки, получение данных, настройка параметров) передаются через протокол Modbus.
  • Предусмотреть регистры Modbus для управления режимами и состояниями.

4. Дополнительно

  • Логирование событий и ошибок.
  • Базовая настройка параметров камеры (exposition, gain, размер окна для анализа и т.д.) через Modbus.

Результат работы

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