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

3.6.3. Описание процедуры моделирования движения сложного фона.

3.6.3.1. Функциональное назначение.

Процедура моделирования движения сложного фона является вспомогательной процедурой в составе подпрограммы формирования модели изображения очередного кадра «Screen» и предназначена для определения координат очередного отсчета той или иной функции яркости, формирующей изображение, взятого на поле наблюдения.

При определении координат учитываются следующие исходные данные:

  • исходное расположение сетчатки в плоскости аргументов данной функции яркости;

  • направление и скорость равномерного движения сетчатки в плоскости аргументов данной функции яркости;

  • скорость равномерного вращательного движения поля рецепторов относительно собственного центра;

  • интервал времени между соседними кадрами;

  • номер моделируемого кадра.

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

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

Далее приводится описание вычислений координат неподвижной системы отсчета данной функции яркости, которые программно реализованы в процедуре «Movement». Обращение к данной процедуре осуществляется из процедуры формирования модели изображения очередного кадра строкой вида:

Movement ( ArrayDataF’i [q’i, 1], ArrayDataF’i [q’i, 2], ArrayDataF’i [q’i, 3], ArrayDataF’i [q, 4], ArrayDataF’i [q’i, 5], ArrayDataF’i [q’i, 6], ArrayDataF’i [q’i, 7], ArgumentX, ArgumentY), ãäå:

ArrayDataF’i - один из массивов параметров однотипных функций яркости «ArrayDataF1», «ArrayDataF2», ..., «ArrayDataF9».

q’i - один из номеров однотипных функций яркости q1, q2, ..., q9, определяющий конкретную реализацию функции «ArrayDataF’i» среди множества однотипных функций яркости, участвующих в моделировании изображения.

Соответственно строка описания процедуры «Movement» со списком формальных параметров имеет вид:

Movement ( x0, y0, q0, v, vq, dx, dy : real;

Var ArgumentX, ArgumentY : real).

3.6.3.2. Описание идентификаторов и назначение переменных и массивов.

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

LenthX,

LenthY - числа рецепторов или ячеек по ширине и высоте поля наблюдения соответственно по осям 0X и 0Y.

ScreenNumber - номер моделируемого кадра.

TimeBetwenScreen - интервал времени между соседними кадрами.

Примечание: описаные ниже идентификаторы и назначение формальных параметров (x0, y0, q0, v, vq, dx, dy) используются только при описании данной процедуры. Соответствующие им фактические входные параметры сведены в массивы параметров однотипных функций яркости «ArrayDataF1», «ArrayDataF2», ..., «ArrayDataF9», определенные для нескольких реализаций каждой из 9-ти типов функций яркости. Соответствие между формальным параметром и фактическим, записанным в ячейке с указанным номером в конкретной строке массива данной функции яркости, определено сразу для всех функций в скобках после описания формального параметра. Так, например, для формального параметра v фактическими параметрами будут являться 4-ые элементы массивов «ArrayDataF1», «ArrayDataF2», ..., «ArrayDataF9».

x0,

y0 - смещения сторон сетчатки при расположении их в исходном состоянии параллельно соответственно осям 0X è 0Yаргументов данной функции яркости (соответственно ArrayDataF’i [q’i, 1] è ArrayDataF’i [q’i, 2] ).

q0 - угол между направлением движения сетчатки (когда осуществляется перенос ее сторон параллельно осям аргументов функции яркости) и положительным направлением оси аргумента 0Y данной функции яркости (ArrayDataF’i [qi, 3] ).

v - скорость направленного прямолинейного равномерного движения сетчатки в плоскости аргументов данной функции яркости (ArrayDataF’i [q’i, 4] ).

vq - угловая скорость равномерного вращения плоскости сетчатки относительно собственного центра, определенная для данной функции яркости (ArrayDataF’i [q’i, 5] ).

dx,

dy - интервалы дискретизации аргументов данной функции яркости при переходе от ячейки к ячейке сетчатки, стороны которой соответственно параллельны осям аргументов 0X и 0Y - масштабы аргументов данной функции яркости (соответственно ArrayDataF’i [q’i, 6] è ArrayDataF’i [q’i, 7] ).

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