Система ввода, анализа и визуализации распределения энергии в сечении лазерного пучка (Elphel Laser Beam Analysis and Visualization System - ELBAVS) использует сетевые камеры серии NC303 (как с обычным, так и с волоконно-оптическим входным окном), программное обеспечение, работающее в камере под управлением операционной системы GNU/Linux, и стандартного веб-браузера с VRML плагином, установленном на компьютере пользователя. Браузер получает из камеры веб-страницы, которые воспринимают команды пользователя и посылают запросы, управляющие работой камеры.
Интерфейс пользователя системы ELBAVS напоминает приложение, работающее на компьютере пользователя, но на самом деле это просто веб (html) страница с использованием языка программирования javaScript - вы можете посмотреть ее исходный текст в браузере. Такая реализация накладывает некоторые ограничения, связанные с безопасностью веб-страниц - например, единственный способ сохранить информацию на жестком диске компьютера пользователя, это нажать правой кнопкой мыши на соответствующую ссылку и выбрать команду записи из выпадающего контекстного меню.
Дополнительные контекстные подсказки с описанием назначения конкретной кнопки или поля ввода появляются в отдельных желтых окошках при наведении указателя мыши на кнопки и иконки. Когда подсказки исчезают, то можно подвигать мышку и они появятся опять. Для того, чтобы система восприняла изменение поля ввода необходимо нажать клавишу "Tab" или щелкнуть мышкой в пустую часть страницы.
Система использует cookies для сохранения установок пользователя, но может работать и в том случае если cookies запрещены на компьютера пользователя.
Единственная установка программного обеспечения, которая вам может понадобиться, - это VRML плагин для просмотра трехмерных моделей. Веб-страница ELBAVS попытается автомтически установить Cortona с сайта http://www.parallelgraphics.com/cortona - браузер сначала загружает плагин (~1.5МБ), ничем не показывая, что происходит, и лишь затем спрашивает ваше разрешение на его установку. Вы также можете установить этот плагин вручную по вышеуказанному адресу.
Индикацией успешной установки плагина является трехмерный вариант логотипа
Elphel
, котроый появляется
в правом верхнем фрейме страницы. Логотип вращается во время загрузки страницы,
его остановка означает, что страница полностью загружена и ELBAVS готова к работе.
Система ELBAVS использует веб-страницу с тремя фреймами:
Вы можете свободно изменять относительные размеры фреймов, двигая мышкой границы между ними.
Система ELBAVS позволяет регистрировать изображения во внутреннюю оперативную
память камеры, а также, на основе этой информации, показывать двумерную визуализацию,
вычислять стандартные параметры пучка и строить трехмерную модель интенсивности
как функции двух пространственных координат сечения пучка. Для всех трех видов
визуализации и обработки возможен как однократный (ручной) запуск операции нажатием
соответствующей кнопки
,
так и автоматическое исполнение указанной операции (или нескольких операций)
включением кнопки "авто" (
).
В последнем случае все операции, для которых выбран режим "авто" будут
производиться после каждой новой регистрации.
| |
||||||
|
||||||
|
||||||
Органы управления регистрацией камеры расположены с левой стороны панели управления.
запускает регистрацию
изображения во внутреннюю память камеры, а также, операции визуализации или
обработки, для которых установлен режим "авто" (соответствующие кнопки
находятся в состоянии "включено"
-
).
включает режим повторного
запуска, следующий цикл регистрации начнется сразу после окончания предыдущего
(и выбранных операций обработки и визуализации).
используется для быстрого
предварительного просмотра, например, при настройке. При включении этого режима
камера будет периодически регистрировать изображения и сразу отображать их в
левом верхнем фрейме. Опрерации с темновым кадром (см. ниже) в этом режиме не
производятся. Для того, чтобы быстрее переключаться из этого режима в основной
и обратно, для предварительного просмотра можно устанавливать разрешение изображения,
отличное от основного. Выбор разрешения осуществляется с помощью кнопки
,
расположенной справа от
.
При нажатии на кнопку ее изображение будет циклически изменяться на
и
. "1/4" означает
прореживание элементов изображения в 4 раза и по вертикали, и по горизонтали,
т.е. общий размер изображения будет в 16 раз меньше, чем при максимальном разрешении
("4/4"). "2/4" - прореживание вдвое по обоим направлениям
- общий размер изображения - 1/4 от максимального.
выбор режима внешнего запуска.
Поле ввода справа от иконки
устанавливает время экспозиции в милисекундах, поле справа от
- установка коэффициента усиления сенсора, который можно изменять в пределах
от 1.0 до 5.0.
в следующем ряду - выбор
разрешения изображений, регистрируемых в нормальном режиме (
или
), данные которого
используются для построения двумерного изображения, трехмерной модели и вычисления
параметров пучка. Действия кнопки аналогичны описанному выше для режима предварительного
просмотра.
при нажатии будет циклически
проходить через состояния
,
и
,
обозначая четыре комбинации вертикального и горизонтального перевертывания изображения.
Следующие три кнопки вместе с числовым полем ввода используются для вычитания
темнового кадра с целью уменьшения фиксированного шума (fixed pattern noise)
сенсора и сигнала, формируемого темновым током. Кнопка
включает по-пиксельное вычитание предварительно зарегистрированного темнового
изображения из всех последующих кадров. Так как темновой кадр зависит от большинства
параметров регистрации (времени экспозиции, разрешения, размеров окна и усиления),
кнопка переходит в нерабочее состояние (
)
при изменении любого из них, в этом же состоянии она находится в начале работы.
Кнопка будет функционировать после того как камера произведет измерение темнового
кадра с измененными параметрами (или первоначальное измерение). Нажатие на
запускает измерение темнового кадра, который будет зарегистрирован без ожидания
сигнала внешнего запуска даже если режим внешнего запуска включен (
).
Для уменьшения случайного шума при измерении темнового кадра возможно производить
его многократное измерение (1-2-4-8-16-32) с последующим усреднением - выбор
осуществляется в окошке справа в том же ряду. Нажатие на кнопку
рядом с
(она останется
в состоянии "включено" -
до повторного нажатия) устанавливает режим, когда измерение темнового кадра
происходит перед каждой регистрацией рабочего кадра.
Следующие четыре окна ввода, обозначенных
,
,
и
определяют положение
рабочего окна внутри сенсора (window of interest - WOI). После регистрации значения
этих окон могут измениться, соответствуя фактически использованным параметрам,
т.к. сенсоры накладывают ограничения на значения этих параметров.
Система ELBAVS использует монохромные приемники изображений, при этом цвет
используется для представления различных уровней интенсивностей. Есть возможеность
устанавливать количество и последовательность используемых псевдоцветов - соответствующее
окно ввода расположено в левом нижнем углу панели управления, рядом с
.
Вводимая последовательность соответствует переходу от полной темноты (первый
символ строки) к максимальной регистрируемой интенсивности (последний символ).
Для обозначения цветов можно использовать цифры (0-7) или латинские буквы, соответствующие
английским названиям цветов:
0 или K - черный;
1 или R - красный;
2 или G - зеленый;
3 или Y - желтый;
4 или B - синий;
5 или M - лиловый;
6 или C - голубой;
7 или W - белый.
Так, например, "07" или "BW" установит обычное черно-белое
полутоновое изображение.
Последовательность псевдоцветов используется при визуализации, а не регистрации
изображений. Таким образом, если ее изменить, а затем нажать на соответствующую
кнопку ручной операции
(см. 4.3 и 4.5 ниже), то появится другая
визуализация прежнего кадра, сохраненного в памяти камеры.
В связи с некоторыми ограничениями представления модели VRML (на каждом ребре возможен лишь градиент между двумя цветами), раскраска ребер, имеющих большую разницу значений интенсивности на концах не вполне корректна.
|
|
Блок - две кнопки и окно выбора - вправо от значка (
)
предназначен управления двумерной визуализацией кадра, которая строится в верхнем
левом фрейме окна ELBAVS. При нажатии на кнопку ручной операции (
)
появится отображение данных, записанных в памяти камеры во время последней произведенной
регистрации, кнопка "авто" (
)
устанавливает режим, когда двумерная визуализация будет производиться автоматически
после каждой новой регистрации (см. 4.1 выше). Окно выбора
(0-7) вправо от
позволяет
изменять режим сжатия изображений. "0" устанавливает выдачу несжатых
файлов в формате BMP, размер которых превышает мегабайт для полного кадра. Значения
"1"-"9" выбирают сжатие изображений по стандарту JPEG, причем
"1" соответствует самому высокому качеству изображений, а "9"
- самому маленькому файлу.
Эти же установки сжатия используются и при построении трехмерных моделей (см.
4.5 ниже), обнако там качество модели не меняется, т.к. стандарт
VRML использует обратимое сжатие gzip.
| |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
Центральная часть панели управления используется для вычисления стандартных
параметров пучка на основе данных, зарегистрированных камерой. Там также показывается
тип используемого сенсора и размеры окна (WOI). Кнопки ручной
операции и "авто" работают также, как и для двумерной визуализации
(см. 4.3 выше) - нажатие
запускает однократную обработку текущих данных в памяти камеры, а "авто"
(
) включает режим, когда
обрабатывается каждый регистрируемый кадр (см. 4.1 выше).
Установка поля ввода "Calibration" позволяет масштабировать значения,
выдаваемые в поле "Energy".
|
||||||||||||||||||||||
|
Камера строит трехмерную модель интенсивности как функции двух пространственных
координат, используя массив данных полученный приемником изображений. Модель
является интерактивной, т.к. после ее передачи на компьютер пользователя возможно
изменение некоторых параметров визуализации. Тем не менее, некоторые параметры
должны быть определены до построения модели, которое осуществляется кнопками
и
,
подобно процедуре, описанной выше в 4.3 и 4.4,
и необходимо строить модель заново чтобы их изменения были учтены:
- Последовательность псевдоцветов (описана выше в 4.2);
- Величина сжатия файлов (см. 4.3). При
установке сжатия "0" генерируются текстовые файлы, более высокие значения
соответствуют сжатию фалов gzip согласно стандарту VRML. Алгоритм сжатия обратим,
поэтому увеличение степени сжатия не приводит к изменению самой модели;
- размер ячейки сетки - окно выбора рядом со значком
.
Он определяет количество пикселей зарегистрированного камерой изображения, которое
усредняется для получения каждой трехмерной точки модели. Таким образом выбор
"8х8" соответствует самой подробной модели (и самому большому файлу)
- усредняются по 64 пикселя, а "256х256" соответствует самой грубой
модели (и маленькому файлу) - усредняется по 65536 пикселей;
- число линий равного уровня которые строятся для полного
диапазона интенсивностей, которое указывается в окне ввода рядом со значком
(показано 25).
Все остальные кнопки и окна ввода ниже
позволяют модифицировать визуализацию без необходимости построения новой модели
камерой. Они включают:
-
,
,
и
- переключение видов на модель с четырех углов, соответственно: отрицательного
X/ отрицательного Y, положительного X/ отрицательного Y, положительного X/ положительного
Y и отрицательного X/ положительного Y;
-
- ближний и
- дальний вид сверху (в VRML нет настоящего параллельного вида "в плане");
-
- представление
объемной (solid) модели и
- представление проволочной (wireframe) модели;
-
- управление
видимостью сетки, построенной по трехмерным точкам модели;
-
- управление
видимостью "плоских" линий равного уровня, построенных в плоскости
Z=0;
-
- управление
видимостью "поднятых" линий равного уровня, построенных с Z, соответствующим
интенсивности, так что эти линии принадлежат той же поверхности, что и трехмерная
сетка (
);
-
,
,
и
включают и выключают видимость индивидуальных квадрантов сетки - это позволяет
наблюдать вертикальные сечения модели;
-
обозначает
окно ввода для вертикального масштаба модели;
-
("рентген")
обозначает поле для установки степени прозрачности граней модели, построенным
по ссетке (
). Это значение
не влияет на видимость ребер сетки и линий равного уровня.
В дополнение к шести заготовленным видам модели, переключаемым кнопками, вы можете поворачивать модель в любое положение с помощью мыши. Дополнительные возможности манипулирования трехмерной моделью и ее визуализацией (и инструкция пользования плагином) доступны из контекстного меню, которое появляется при нажатии правой кнопки мыши над правым верхним фреймом (окном трехмерной модели).
| |
Система ELBAVS предоставляет возможность сохранения данных, полученных из камеры, в компьютере пользователя и считывания ранее сохраненных трехмерных моделей для их интерактивной визуализации.
| Выберите файл для ввода: |
| |
При нажатии на кнопку "открыть файл" (
)
открывается отдельное окно, где можно либо ввести название файла, либо поискать
его в файловой системе. Файлы VRML имеют расширение ".wrl" (для несжатых
текстовых файлов) или ".wrz" - для сжатых.
|
Для того, чтобы сохранить файл необходимо щелкнуть
правой кнопкой на выбранную ссылку и выбрать "Save
Target As" из выпадающего меню
|
|||||
| Трехмерная модель | Ссылка на VRML файл | ||||
| Изображение |
|
Ссылка на изображение | |||
| Параметры пучка |
|
Ссылка на файл параметров пучка | |||
| Параметры камеры | Ссылка на файл параметров камеры | ||||
Кнопка "сохранить файл" (
)
открывает новое окно, где вы можете сохранить (или просто открыть для просмотра)
файлы данных, получаемых из камеры. Вследствие ограничений, связанных с требованиями
безопасности просмотра веб-страниц, программа на языке javaScript, встроенная
в веб-страницу не имеет возможности самостоятельно производить запись в файловой
системе компьютера пользователя. Поэтому единственным способом сохранения данных
(не считая cookies, которые используются в системе только для сохранения параметров
выбора) является нажатие правой кнопкой мыши на выбранную ссылку и выбора "Save
Target As" (или аналогичного) из выпадающего контекстного меню браузера.
Если же вы нажмете левой кнопкой мыши на ссылку, соответствующая страница просто
откроется в отдельном окне.
В таблице показаны четыре ссылки на файлы, некоторые имеют дополнительные параметры.
"Ссылка на VRML файл" не требует дополнительных параметров, это ссылка
на последнюю трехмерную модель в камере. Файл, сохраненный по этой ссылке может
быть позднее загружен в ELBAVS. Также возможно импортировать такой файл практически
в любую систему CAD, которая поддерживает работу с трехмерными объектами.
"Ссылка на изображение" имеет два возможных формата: BMP и JPEG. В
первом случае файл сохраняется как несжатый (8 бит/пикс) индексированный файл,
палитра которого соответствует установленной последовательности псевдоцветов
(см. 4.2 выше). Размер такого файла может превышать мегабайт.
Для формата JPEG можно дополнительно указывать параметр качества: 0% - самое
низкое качество, но самый маленький файл, 100%, наоборот, - самое высокое качество
и самый большой размер файла.
Две следующих ссылки - "Ссылка на файл параметров пучка" и "Ссылка
на файл параметров камеры" указывают на файлы данных в камере и имеют одинаковый
набор вариантов формата. "HTML" выдает данные в виде таблицы с двумя
колонками - в первой содержится имя параметра, а во второй - его значение. "HTML+javaScript"
формирует HTML файл со встроенной программой на языке javaScript, которая производит
присваивания соответствующих переменных. Эта программа будет видна только если
открыть в браузере ее исходный текст. Формат "XML" выдает те же данные
в указанном виде и сохраняется как файл с расширением ".xml". Этот
формат будет виден при открытии ссылки (или файла) в браузере.
"Ссылка на файл параметров пучка" указывает на данные, используемые
при заполнении соответствующих полей таблицы в основном окне, а
"Ссылка на файл параметров камеры" - на внутренние параметры камеры,
использованные во время последней регистрации изображения пучка. Определения
всех параметров содержатся в файле "cmoscama.h", который входит в
архив с исходными текстами программного обеспечения камеры, доступного для загрузки
со страницы http://www.elphel.com/downloads/index_rus.html
page.
| |
Кнопки с флажками USA и РФ переключают язык, на котором выдаются сообщения
и "подсказки" (tooltips).
устанавливает английский язык, а
- русский. Кнопка
открывает
страницу, которую вы сейчас читаете, на языке, соответствующем текущему выбору.
Посетите пожалуйста веб сайт http://www.elphel.com - там содержится дополнительная информация по различным камерам Elphel (включая образцы изображений, принципиальные электрические схемы, исходные тексты программного обеспечения и др.) и их применениям.
Там также помещаются последние версии программного обеспечения и инструкции по его установке в камеру.