- •Содержание.
- •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.3.2.2. Вспомогательные переменные.
ArgumentX,
ArgumentY - координаты точки отсчета на плоскости поля наблюдения.
y1 - время генерации очередного кадра;
s - путь, пройденный сетчаткой в плоскости аргументов данной функции яркости;
q1 - угол поворота плоскости сетчатки относительно собственного центра за время моделирования при определенной для данной функции яркости скорости равномерного вращения;
x1 - расстояние от места очередного отсчета до центра плоскости сетчатки для данной функции яркости;
q - угол между прямой, соединяющей координаты очередного отсчета с центром плоскости сетчатки и стороной 0Y сетчатки.
3.6.3.2.3. Выходные данные.
ArgumentX,
ArgumentY - координаты отсчета в текущий момент на плоскости аргументов данной функции яркости (для одного и того же отсчета на плоскости сетчатки эти координаты различны для разных функций яркости.
3.6.3.3. Описание логики.
Все функции яркости, формирующие изображение, заданы в системах отсчета с совпадающими осями координат (возможно отличающихся масштабами). Поэтому картина их совместного сложного движения в поле наблюдения формируется путем простых прямолинейных перемещений и вращений плоскости сетчатки относительно определенных точек в системах отсчета каждой из функций яркости, то есть путем ее соответствующего расположения в плоскости аргументов этих функций к моменту генерации очередного кадра.
В начале процедуры вычисляются: время генерации очередного кадра (y1); путь сетчатки (s) и угол ее поворота относительно собственного центра (q1), пройденные на текущий момент с заданными для конкретной реализации данной функции яркости направлением и скоростью.
Далее вычисляются координаты ArgumentX и ArgumentY точки очередного отсчета на плоскости поля наблюдения и одновременно преобразуются параллельным переносом осей координат в центр плоскости сетчатки. При этом учитываются следующие величины: номера i и j данного рецептора по ширине и высоте сетчатки; масштабы dx и dy аргументов данной функции яркости. Затем вычисляется расстояние между точкой отсчета и центром плоскости сетчатки (x1).
После этого вычисляется значение угла между прямой, соединяющей точку отсчета и центр плоскости сетчатки, и стороной 0Y сетчатки. При этом во избежание деления на ноль предусмотрены операции для замены нулевых координат ArgumentX è ArgumentY на малую величину. Далее значение угла q изменяется на величину q1, которая определяет угол поворота плоскости поля наблюдения относительно собственного центра к данному моменту времени при ее вращении в плоскости аргументов данной функции яркости.
В завершении процедуры непрерывные координаты очередного отсчета на плоскости сетчатки в текущий момент времени преобразуются в дискретные координаты ArgumentX, ArgumentY системы отсчета данной функции яркости ,определяющие ячейку поля наблюдения. При этом учитываются смещения следующих трех типов:
исходных смещений сторон сетчатки относительно осей аргументов данной функции яркости (x0, y0).
смещения из-за направленного прямолинейного равномерного движения, когда осуществляется перенос сторон сетчатки параллельно осям аргументов (s)â.
смещения из-за вращения плоскости сетчатки относительно собственного центра (q0).