- •Содержание.
- •1. Введение.
- •1.1. Содержательная постановка задачи.
- •1.2. Терминологические соглашения.
- •2. Постановка задачи.
- •Общие сведения о моделировании систем.
- •2.2. Основание для разработки.
- •2.3. Назначение.
- •2.4. Требования к программному обеспечению.
- •2.5. Входные и выходные данные.
- •2.6. Условия эксплуатации.
- •3. Описание программного обеспечения.
- •3.1. Выбор языка программирования для реализации цифровой модели.
- •3.2. Функциональное назначение цифровой модели.
- •3.3. Описание идентификаторов процедур и функций, входящих в состав цифровой модели.
- •3.4. Описание идентификаторов переменных и массивов, используемых в цифровой модели.
- •3.5. Описание алгоритма цифровой модели.
- •3.6. Описание процедур и функций, реализующих цифровую модель.
- •3.6.1. Процедура расчета коэффициентов.
- •3.6.1.1. Функциональное назначение.
- •Integral ( X : real ).
- •3.6.1.2. Описание идентификаторов переменных и массивов.
- •3.6.1.2.1. Входные данные.
- •3.6.1.2.2. Вспомогательные переменные.
- •3.6.1.2.3. Выходные данные.
- •3.6.1.3. Описание логики.
- •3.6.2. Процедура формирования модели изображения очередного кадра.
- •3.6.2.1. Функциональное назначение.
- •3.6.2.2. Описание идентификаторов и назначения переменных и массивов.
- •3.6.2.2.1. Входные данные.
- •3.6.2.2.2. Вспомогательные переменные.
- •3.6.2.2.3. Выходные данные.
- •3.5.2.3. Описание логики.
- •3.6.3. Описание процедуры моделирования движения сложного фона.
- •3.6.3.1. Функциональное назначение.
- •Var ArgumentX, ArgumentY : real).
- •3.6.3.2. Описание идентификаторов и назначение переменных и массивов.
- •3.6.3.2.1. Входные данные.
- •3.6.3.2.2. Вспомогательные переменные.
- •3.6.3.2.3. Выходные данные.
- •3.6.3.3. Описание логики.
- •3.6.4. Описание функций яркости.
- •3.6.4.1. Функциональное назначение.
- •3.6.4.2. Описание идентификаторов и назначения переменных.
- •3.6.4.2.1. Входные данные.
- •3.6.4.2.2. Выходные данные.
- •3.6.4.3. Описание подпрограмм-функций. Функция яркости с поверхностью типа «плоскость».
- •Функция яркости с поверхностью типа «усеченная плоскость».
- •Функция яркости с поверхностью типа «дважды усеченная плоскость».
- •Функция яркости с поверхностью типа «эллипсоид вращения».
- •Функция яркости с поверхностью типа «эллиптический цилиндр».
- •Функция яркости с поверхностью типа «параболический цилиндр».
- •Функция яркости с поверхностью типа «однополостной гиперболоид».
- •Функция яркости с поверхностью типа «гиперболический параболоид».
- •Функция яркости с поверхностью типа «волнистая поверхность».
- •3.6.5. Процедура ввода параметров функций, участвующих в моделировании изображения.
- •3.6.5.1. Функциональное назначение.
- •3.6.5.2. Описание идентификаторов и назначения используемых переменных и массивов.
- •3.6.5.2.1. Вспомогательные переменные.
- •3.6.5.2.2. Выходные данные.
- •3.6.5.3. Описание логики.
- •3.6.6. Процедура формирования разностного изображения с помощью операции временного дифференцирования.
- •3.6.6.1. Функциональное назначение.
- •3.6.6.2. Описание идентификаторов переменных и массивов.
- •3.6.6.2.1. Входные данные.
- •3.6.6.2.2. Вспомогательные переменные.
- •3.6.6.2.3. Выходные данные.
- •3.6.6.3. Описание логики.
- •3.6.7. Процедура задания начальных значений.
- •3.6.7.1. Функциональное назначение.
- •3.6.7.2. Описание идентификаторов переменных и массивов.
- •3.6.7.2.1. Вспомогательные переменные.
- •3.6.7.2.2. Выходные данные.
- •3.6.7.3. Описание логики.
- •3.6.8. Процедура инициализации графического режима.
- •3.6.8.1. Функциональное назначение.
- •InitGraphMode.
- •3.6.8.2. Описание идентификаторов переменных и массивов.
- •3.6.8.2.1. Входные данные.
- •3.6.8.2.2. Вспомогательные переменные.
- •3.6.8.2.3. Выходные данные.
- •3.6.8.3. Описание логики.
- •3.6.9. Процедура распознавания.
- •3.6.9.1. Функциональное назначение.
- •3.6.9.2. Содержательная постановка задачи автоматического распознавания подвижных точечных объектов.
- •3.6.9.3. Описание алгоритмов распознавания подвижных точечных объектов.
- •3.6.9.3.1. Описание детерминированного алгоритма распознавания подвижных точечных объектов.
- •3.6.9.3.2. Описание вероятностного алгоритма распознавания подвижных точечных объектов.
- •3.6.9.3.3. Описание комбинированного алгоритма распознавания подвижных точечных объектов.
- •3.6.9.3.4. Описание вероятностного и комбинированного алгоритмов распознавания подвижных точечных объектов с усеченной выборкой.
- •3.6.9.4. Описание идентификаторов переменных и массивов.
- •3.6.9.4.1. Входные данные.
- •3.6.9.4.2. Вспомогательные переменные.
- •3.6.9.4.3. Выходные данные.
- •3.6.9.5. Описание логики.
- •3.6.10. Процедура определения массива направлений.
- •3.6.10.1. Функциональное назначение.
- •3.6.10.2. Выходные данные.
- •3.6.10.3. Описание логики.
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) и записью в соответствующие массивы параметров функций яркости.