Скачиваний:
11
Добавлен:
10.05.2015
Размер:
253.44 Кб
Скачать

Функция яркости с поверхностью типа «волнистая поверхность».

Данная функция предназначена для вычисления яркости в данной ячейке поля наблюдения (задаваемой дискретными координатами ArgumentX è ArgumentY) согласно конкретной реализации (задаваемой параметром q9 в процедуре «Screen») функции яркости с поверхностью типа «волнистая поверхность».

Обращение к данной функции яркости из процедуры «Screen» осуществляется строкой вида:

  • Function9 (ArrayDataF9 [q9, 8], ArrayDataF9 [q9, 9], ArgumentY).

Соответственно описание данной функции яркости со списком формальных параметров имеет вид:

  • Function9 (a, c, y : real) : real, ãäå:

a - амплитуда волнистой поверхности.

c - постоянная составляющая функции.

Формальное описание данной функции яркости представлено в пункте «Приложение ¹ 1: Листинг программы».

3.6.5. Процедура ввода параметров функций, участвующих в моделировании изображения.

3.6.5.1. Функциональное назначение.

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

При выполнении этой процедуры пользователь задает способ формирования интегральной функции яркости, типы используемых при моделировании изображения функций яркости и уникальные для каждой функции яркости параметры.

Интегральная функция яркости может формироваться тремя различными способами:

  • аддитивно, то есть значение интегральной функции яркости в данной ячейке поля наблюдения равна сумме яркостей в этой же ячейке каждой функции яркости, участвующей в моделировании изображения.

  • по приоритету функций яркости, когда интегральная яркость на площади рецептора равняется положительному (и больше нуля) значению яркости на площади этого рецептора функции яркости с наивысшим приоритетом. Приоритетность функций задается по порядку их расположения в массиве, определяющем используемые функции яркости «ArrayFunction».

  • и, наконец, последний способ формирования интегральной функции яркости - по максимуму. В этом случае интегральная яркость на площади рецептора будет равняться значению функции яркости, имеющей на площади этого рецептора максимальную яркость.

Описанные способы формирования интегральной функции яркости задаются логическими переменных PriznPrioritet è PriznSumBrightness, которые определяются в данной процедуре.

Кроме признаков, определяющих способ формирования интегральной функции яркости, данная процедура позволяет так же задавать функции яркости, участвующие в формировании интегральной функции яркости. С этой целью в данной процедуре организовано определение пользователем массива «ArrayBrightness», содержащего в себе следующую информацию об используемых функциях яркости:

  • количество функций яркости, участвующих в моделировании сложного изображения - количество элементов массива.

  • типы используемых функций яркости, причем в моделировании изображения может принимать участие несколько функций яркости одного типа - значения элементов массива.

  • и приоритетность функций яркости, играющая роль при формировании интегральной функции яркости по приоритету - порядковый номер элемента массива, причем больший номер элемента массива соответствует приоритету функции яркости, определенной в данном элементе массива, над функциями яркости, расположенными в ячейках массива с меньшими порядковыми номерами, при условии, что значение данной функции яркости на площади некоторого рецептора поля наблюдения больше нуля.

Далее в данной процедуре, исходя из определенного ранее массива функций яркости, участвующих в формировании интегральной функции яркости, вводятся параметры каждой конкретной реализации (применения) того или иного типа функции, то есть даже если в моделировании изображения принимают участие две и более функции яркости одного типа, то данная процедура позволяет задавать для каждой реализации данного типа функции яркости свои уникальные параметры. Эти параметры записываются в соответствующие типу функции яркости массивы «ArrayDataF1», «ArrayDataF2», ..., «ArrayDataF9» в строку, соответствующую конкретной реализации данной функции яркости. Из всех параметров функций яркости, хранящихся в этих массивах, можно выделить 7 параметров, присущих любому типу функции яркости:

  1. два параметра, характеризующих смещения сторон сетчатки при расположении их в исходном состоянии параллельно осям аргументов данной функции яркости.

  2. один параметр, задающий угол между направлением движения сетчатки (когда осуществляется перенос ее сторон параллельно осям аргументов функции яркости) и положительным направлением оси аргумента 0Y данной функции яркости.

  3. скорость направленного прямолинейного равномерного движения сетчатки в плоскости аргументов данной функции яркости.

  4. угловая скорость равномерного вращения плоскости сетчатки относительно собственного центра, определенная для данной функции яркости.

  5. два параметра, определяющих интервалы дискретизации данной функции яркости при переходе от ячейки к ячейке сетчатки, стороны которой параллельны осям аргументов 0X è 0Y - масштабы аргументов данной функции яркости.

Соседние файлы в папке doc