- •Содержание.
- •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. Описание логики.
Функция яркости с поверхностью типа «волнистая поверхность».
Данная функция предназначена для вычисления яркости в данной ячейке поля наблюдения (задаваемой дискретными координатами 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 параметров, присущих любому типу функции яркости:
два параметра, характеризующих смещения сторон сетчатки при расположении их в исходном состоянии параллельно осям аргументов данной функции яркости.
один параметр, задающий угол между направлением движения сетчатки (когда осуществляется перенос ее сторон параллельно осям аргументов функции яркости) и положительным направлением оси аргумента 0Y данной функции яркости.
скорость направленного прямолинейного равномерного движения сетчатки в плоскости аргументов данной функции яркости.
угловая скорость равномерного вращения плоскости сетчатки относительно собственного центра, определенная для данной функции яркости.
два параметра, определяющих интервалы дискретизации данной функции яркости при переходе от ячейки к ячейке сетчатки, стороны которой параллельны осям аргументов 0X è 0Y - масштабы аргументов данной функции яркости.