- •Содержание.
- •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.4. Описание функций яркости.
3.6.4.1. Функциональное назначение.
Функции яркости предназначены для вычисления по координатам аргументов значения функции яркости того или иного типа, участвующей в моделировании изображения. При моделировании изображения учитывается, что функция, отображающая яркость элементарных участков (ячеек) изображения, неотрицательна во всех точках поля наблюдения. Для этого в каждой функции яркости предусмотрена замена отрицательных значений функции нулем.
Отдельные функции яркости позволяют получать множество двумерных функций яркости соответствующего им типа. Девять функций яркости, применяемых в цифровой модели, позволяют, совместно с процедурой формирования модели изображения очередного кадра, формировать интегральную функцию яркости, отображающую сложное изображение.
Описание алгоритмов вычислений значения яркости в определенной ячейке поля наблюдения для каждой конкретной реализации данной функции яркости приводятся ниже. Программно указанные алгоритмы реализованы в подпрограммах-функциях «Function1», «Function2», ..., «Function9». Обращение к функциям яркости осуществляется из процедуры формирования модели изображения очередного кадра. Вид обращения к каждой конкретной функции приводится ниже вместе с описанием данной функции яркости.
3.6.4.2. Описание идентификаторов и назначения переменных.
3.6.4.2.1. Входные данные.
ArgumentX,
ArgumentY - координаты отсчета на плоскости аргументов данной функции яркости (для одного и того же отсчета на плоскости сетчатки эти координаты различны для разных функций яркости и даже для различных реализация одной функции яркости).
Так же фактическими входными параметрами для функций яркости «Function1», «Function2», ..., «Function9» будут являться соответствующие им массивы параметров однотипных функций яркости, используемых для моделирования изображения «ArrayDataF1», 2ArrayDataF2», ..., «ArrayDataF9», определенные соответственно для каждой из 9-ти функций яркости. Однако параметрами функций яркости являются формальные параметры, используемые при описании подпрограмм-функций. Соответствие между формальными и фактическими параметрами каждой конкретной функции яркости приводятся ниже в описании данной функции яркости.
3.6.4.2.2. Выходные данные.
Function1,
Function2,
Function3,
Function4,
Function5,
Function6,
Function7,
Function8,
Function9 - отсчетные значения функций яркости различных типов, участвующих в моделировании изображения, будут возвращаться из подпрограмм-функций непосредственно под идентификаторами этих функций.
3.6.4.3. Описание подпрограмм-функций. Функция яркости с поверхностью типа «плоскость».
Данная функция предназначена для вычисления яркости в данной ячейке поля наблюдения (задаваемой дискретными координатами ArgumentX è ArgumentY) согласно конкретной реализации (задаваемой параметром q1 в процедуре «Screen») функции яркости с поверхностью типа «плоскость».
Обращение к данной функции яркости из процедуры «Screen» осуществляется строкой вида:
Function1 (ArrayDataF1 [q1, 8], ArrayDataF1 [q1, 9], ArrayDataF1 [q1, 10], ArgumentX, ArgumnentY).
Соответственно описание данной функции яркости со списком формальных параметров имеет вид:
Function1 (a, b, c, x, y : real) : real, ãäå:
a, b, c - соответственно отрезки на осях координат поля наблюдения 0X è 0Y и по оси яркости, отсекаемые плоскость построения.
Формальное описание данной функции яркости представлено в пункте «Приложение ¹ 1: Листинг программы».