Archive for the 'Тулбары' Category

Тулбар Reticle

reticle_tb.gif

Этот тулбар предназначен для управления параметрами “прицела”, который отрисовывается поверх картинки с камеры. Как нетрудно заметить в полях ввода можно ввести координаты центра прицела в пикселях, размер трех его колец в угловых секундах и позиционный угол в градусах. Чекбокс “Show Reticle” переключает режим его глобальной видимости, “Show Center” включает и убирает перекрестие в его центре, что может быть полезно при манипуляциях со слабыми и плохоразличимыми объектами. Кнопка “Center”устанавливает прицел строго на центр кадра, кнопка “Calibrate” включает режим полуавтоматической калибровки, те привязки ориентации прицела к линии небесного экватора.

Важные замечания: координаты центра прицела могут быть введены числом с плавающей точкой. Например 145.5 px. Это обусловлено тем, что алгоритм расчета центроида (центра тяжести изображения) вычисляет его с субпиксельной точностью, следовательно и целевую точку алгоритма гидирования можно задавать с субпиксельной точностью.

Тулбар Fields

fields_tb.gif

Этот тулбар предназначен для настройки калибровочных кадров. Поскольку сама программа, по большому счету, чисто технологическая, то обеспечивается только базовая калибровка с применением Dark Frame и Flat Field. Калибровочные кадры, сами по себе, получаются путем арифметического усреднения заданного количества кадров с камеры. Они могут быть сохранены на жестком диске.

Чекбоксы “Apply Dark-Field” и “Apply Flat-Field” включают соответствующую калибровку, цифра в процентах – это соответствующий масштабный коэффициент для тонкой настройки калибровки (обычно равняется 100% и изменять его не рекомендуется).

Кнопка “Open” – открывает сохраненный калибровочный кадр.

Кнопка “Calibrate” вызывает диалог калибровки, в котором запрашивается количество кадров для усреднения. После нажатия в нет кнопки “Start” происходит считывание заданного количества кадров с камеры и автоматически запрашивается имя файла для сохранения калибровочного кадра. Калибровочный кадр, для дальнейшего использования в программе, обязательно должен быть сохранен. После сохранения нет необходимости выбирать и загружать его с диска, программа по умолчанию использует последний сохраненный калибровочный кадр.

Тулбар Exposure

exposure_tb.gif

В этой панели устанавливается выдержка и производится управление режимом непрерывной съемки. Кнопка пожет иметь надписи “Start” – начать экспозицию, “Stop” – прервать экспозицию и прекратить ввод кадров с камеры, “Restart” – продолжить непрерывный ввод с камеры, но с новой выдержкой.

Если отмечен чекбокс “Manual Mode”, то при нажатии на кнопку “Start” экспонируется один кадр и программа переходит в режим ожидания, при этом возможны любые манипуляции с кадром, уже находящемся в буфере и отображаемом на экране.

Если чекбокс “Manual Mode” не отмечен, то программа сразу же после получения кадра, запрашивает у камеры следующий кадр и так далее, пока не будет нажата кнопка “Stop”. Межкадровый интервал при этом минимален и не регулируется.

Важная особенность: Природа Windows такова, что без технологии “клиент-сервер” никуда. Proguider-2 при этом выполняет роль клиента, а драйвер камеры/телескопа итп – сервера, обслуживающего клиентские запросы. Работает все это так: Proguider-2 посылает драйверу камеры запрос, например “дай мне картинку с выдержкой 1сек” и ждет сигнала, когда будет готов кадр. После чего кадр забирает и шлет следующий запроос, когда ему нужно. Все это хорошо в случае обычных ПЗС камер. А что делать в случае использования WEB камеры или любого другого источника сигнала с фиксированным фреймрейтом? Proguider не может заставить камеру “подождать”, пока он заберет картинку итп, камера пуляет кадры не глядя, принял их кто-либо или нет. Для решения этой проблемы в драйвере WEB камеры сделан имитатор честной камеры, то есть камера пуляет кадры с той скоростью, которая стоит в ее настройках, а драйвер выбирает из потока в удобное для него время один кадр и отдает его клиенту, остальные кадры при этом теряются. Но тут тоже есть два варианта: простая камера и переделанная под длительные выдержки.

Для разрешения всех этих коллизий принято следующее соглашение:

  1. Если выдержка равна 0(нулю) , то драйвер вебкамеры пытается отдавать клиенту кадры с максимально возможной частотой.
  2. Если выдержка больше длительности одного фрейма (0.2 сек при 5fps), то автоматически включается режим длительной выдержки с подачей соответствующих сигналов на LPT порт.

Выводы: если используется простая вебкамера или фреймграббер НЕ НУЖНО пытаться поставить какую то выдержку кроме 0. Это не даст НИЧЕГО кроме ненужных задержек.

Углубляемся в тулбары

Для лучшего понимания особенностей интерфейса рассмотрим, для начала, общий вид всех тулбаров, имеющихся в программе. Здесь мы видим четыре ранее описанных системных тулбара (они наверху) и шесть панелей управления и настройки.

dockable_1.gif

  • Exposure – панель настройки экспозиции.
  • Fields -панель настройки калибровочных кадров.
  • Reticle – панель настройки “прицела”
  • Hardware – панель дополнительной настройки параметров камеры/телескопа, которые либо нельзя получить из драйвера, либо хочется изменить на свое усмотрение.
  • Processing – панель управления гидирующим квадратиком, детектором шума и авторастяжкой гистограммы.
  • Screenshot – панель быстрого захвата кадра в файл.

У панелей управления есть очень полезная особенность: если кликнуть правой кнопкой мыши в любом месте, свободном от элементов управлени, по появится локальная настройка “Dockable”, (в красном кружке на картинке) управляющая возможностью “прилипания” панели-тулбара к границам окна приложения. Если стоит галочка, то панель прилипает к границам, как обычный системный тулбар, если галочки нет, то панель ведет себя как окно, которое можно разместить поверх либо снизу другого окна.

Вот пример размещения панелей, когда они все удобно приклеены к границам:

alldocked.gif

На этой же картинке показаны две панели в отклеенном (Undocked) режиме, поверх других панелей.

2undocked.gif




Rambler's Top100