Техническое задание: Программное обеспечение для камеры-спектрометра
Описание задачи
Необходимо разработать программное обеспечение (ПО), которое взаимодействует с USB-камерой, используемой в роли спектрометра, и выполняет команды, поступающие по протоколу Modbus. Программа должна работать в двух ключевых режимах.
Основные требования
1. Захват и обработка изображения
- ПО получает видеопоток или отдельные кадры с USB-камеры.
- Обеспечивает предварительную обработку изображения для выделения спектральной информации.
2. Режимы работы
- Режим калибровки: Программа получает по Modbus команду на калибровку. В этом режиме фиксируется так называемый «черный кадр» (фоновое изображение при перекрытом объективе) для последующего вычитания шумов из рабочих измерений.
- Основной режим: После калибровки ПО ожидает команды по Modbus для измерения спектра, производит коррекцию изображения (вычитание черного кадра) и возвращает результаты или спектральные данные.
3. Интерфейс управления (Modbus)
- Все команды (запуск калибровки, получение данных, настройка параметров) передаются через протокол Modbus.
- Предусмотреть регистры Modbus для управления режимами и состояниями.
4. Дополнительно
- Логирование событий и ошибок.
- Базовая настройка параметров камеры (exposition, gain, размер окна для анализа и т.д.) через Modbus.
Результат работы
На выходе требуется получить программу над выполнением вышеуказанного функционала, исходный код и инструкцию по запуску. Все контактные данные заказчика скрыты.