
В этой панели устанавливается выдержка и производится управление режимом непрерывной съемки. Кнопка пожет иметь надписи “Start” – начать экспозицию, “Stop” – прервать экспозицию и прекратить ввод кадров с камеры, “Restart” – продолжить непрерывный ввод с камеры, но с новой выдержкой.
Если отмечен чекбокс “Manual Mode”, то при нажатии на кнопку “Start” экспонируется один кадр и программа переходит в режим ожидания, при этом возможны любые манипуляции с кадром, уже находящемся в буфере и отображаемом на экране.
Если чекбокс “Manual Mode” не отмечен, то программа сразу же после получения кадра, запрашивает у камеры следующий кадр и так далее, пока не будет нажата кнопка “Stop”. Межкадровый интервал при этом минимален и не регулируется.
Важная особенность: Природа Windows такова, что без технологии “клиент-сервер” никуда. Proguider-2 при этом выполняет роль клиента, а драйвер камеры/телескопа итп – сервера, обслуживающего клиентские запросы. Работает все это так: Proguider-2 посылает драйверу камеры запрос, например “дай мне картинку с выдержкой 1сек” и ждет сигнала, когда будет готов кадр. После чего кадр забирает и шлет следующий запроос, когда ему нужно. Все это хорошо в случае обычных ПЗС камер. А что делать в случае использования WEB камеры или любого другого источника сигнала с фиксированным фреймрейтом? Proguider не может заставить камеру “подождать”, пока он заберет картинку итп, камера пуляет кадры не глядя, принял их кто-либо или нет. Для решения этой проблемы в драйвере WEB камеры сделан имитатор честной камеры, то есть камера пуляет кадры с той скоростью, которая стоит в ее настройках, а драйвер выбирает из потока в удобное для него время один кадр и отдает его клиенту, остальные кадры при этом теряются. Но тут тоже есть два варианта: простая камера и переделанная под длительные выдержки.
Для разрешения всех этих коллизий принято следующее соглашение:
- Если выдержка равна 0(нулю) , то драйвер вебкамеры пытается отдавать клиенту кадры с максимально возможной частотой.
- Если выдержка больше длительности одного фрейма (0.2 сек при 5fps), то автоматически включается режим длительной выдержки с подачей соответствующих сигналов на LPT порт.
Выводы: если используется простая вебкамера или фреймграббер НЕ НУЖНО пытаться поставить какую то выдержку кроме 0. Это не даст НИЧЕГО кроме ненужных задержек.