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

3.6.5.2. Описание идентификаторов и назначения используемых переменных и массивов.

3.6.5.2.1. Вспомогательные переменные.

I - вспомогательная переменная для ввода способа формирования интегральной функции яркости, то есть служит для определения логических переменных «PriznPrioritet» è «PriznSumBrightness».

I - параметр цикла от 1 до «QuantFunction», в котором вводятся индивидуальные параметры для каждой функции яркости, участвующей в моделировании интегральной функции яркости.

q1,

q2,

q3,

q4,

q5,

q6,

q7,

q8,

q9 - номера реализации однотипных функций яркости, используемых при моделировании изображения. Определены соответственно для каждого из 9-ти типов функций яркости «Function1», «Function2», ..., «Function9».

3.6.5.2.2. Выходные данные.

ArrayDataF1 [1..q1, 1..10],

ArrayDataF2 [1..q2, 1..12],

ArrayDataF3 [1..q3, 1..13],

ArrayDataF4 [1..q4, 1..10],

ArrayDataF5 [1..q5, 1..10],

ArrayDataF6 [1..q6, 1..9],

ArrayDataF7 [1..q7, 1..10],

ArrayDataF8 [1..q8, 1..10],

ArrayDataF9 [1..q9, 1..9] - массивы параметров однотипных функций яркости, используемых для моделирования изображения. Определены соответственно для каждого из девяти типов функций яркости, предусмотренных в цифровой модели.

ArrayFunction [1..QuantFunction] - массив данных о функциях яркости, участвующих в моделировании изображения. Содержит информацию о количестве используемых функций яркости, о типах функций и о взаимной приоритетности.

PriznPrioritet - признак формирования интегральной функции яркости на площади рецептора по приоритету данной функции.

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

QuantFunction - количество функций яркости, участвующих в формировании интегральной функции яркости. Число элементов массива «ArrayFunction».

3.6.5.3. Описание логики.

В начале процедуры признакам формирования интегральной функции яркости «PriznPrioritet» è «PriznSumBrightness» присваивается значение «false», что определяет способ формирования изображения «по максимуму».

Далее пользователем определяется вспомогательная переменная I. Åñëè I = 1, то логическая переменная «PriznSumBrightness» приобретает значение «true», сто задает аддитивный способ формирования интегральной функции яркости. Если I = 2, то значение «true» приобретает признак «PriznPrioritet» и переопределяется способ формирования интегральной функции яркости «по приоритету». В противном случае (I¹1 è I¹2) способ формирования модели изображения остается прежним - «по максимуму».

После определения способа формирования модели изображения вводится количество функций, участвующих в формировании интегральной функции яркости (QuantFunction) и в цикле по I îò 1 äî «QuantFunction» заполняется массив функций яркости. Если признак «PriznPrioritet» = «true», то следует уделить особое внимание приоритету функций: функции яркости вводятся в порядке возрастания приоритета, то есть сперва вводятся функции с наименьшим приоритетом, в конце - функции с наивысшим приоритетом.

Блок ввода параметров функций яркости начинается с обнуления номера реализации однотипных функций яркости для каждого типа функций яркости. Далее организован цикл по I îò 1 äî «QuantFunction», в котором непосредственно и реализован ввод параметров функций яркости.

В начале каждого прохода этого цикла определяется очередная функция яркости, участвующая в формировании интегральной функции яркости, и увеличивается на единицу соответствующий номер реализации однотипных функций яркости. После этого вводятся 7 общих параметров, определенных для всех 9-ти типов функций и записываются в соответствующий массив параметров функций яркости «ArrayDataF1», «ArrayDataF2», ..., «ArrayDataF9». Заканчивается каждый проход цикла, а вместе с ним и процедура, вводом специфических параметров функций яркости (от 2 до 6) и записью в соответствующие массивы параметров функций яркости.

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