Я работаю над проектом, который предусматривает захват кадров с нескольких камер, все из которых подключены через USB к компьютеру Intel NUC под управлением Windows 10.
Я хочу написать C # приложение (я) для этой цели.
Сценарий выглядит следующим образом:
- Каждый час мне нужно захватывать несколько кадров (1-5) с каждой камеры. Тогда иди спать до следующего цикла.
- Сбор данных займет несколько месяцев.
Я думал о следующих опциях:
- Основная программа, работающая все время, которая вызывает цикл сбора данных каждый час.
- Программа, которая просто выполняет один цикл сбора данных. Затем положитесь на сторонний планировщик для вызова этой программы в определенное время.
Поскольку рабочий цикл сбора данных очень мал (настройка устройств и последовательный захват изображений занимают менее минуты по сравнению с интервалом около часа), и поскольку некоторые устройства не работают, некоторые устройства остаются активными на длительные периоды я хочу закрыть и заново открыть контекст устройств по требованию.
Какой вариант вы предлагаете для надежного ПО?
Буду рад рассмотреть и другие варианты:)
Ваша помощь высоко ценится!