- •Содержание.
- •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.9.2. Содержательная постановка задачи автоматического распознавания подвижных точечных объектов.
Имеется дискретное поле наблюдения (поле рецепторов, сетчатка). Выходные сигналы рецепторов этого поля в дискретные моменты времени могут отображать видеоизображение малоразмерного (точечного) объекта, перемещающегося на фоне других относительно неподвижных точечных объектов, называемых в дальнейшем статистическими помехами. Кроме того, на выходах рецепторов сетчатки имеются динамические помехи, зашумляющие и искажающие исходное изображение. Таким образом, информация представлена множествами сигналов рецепторов сетчатки, отображающих последовательность кадров.
Требуется автоматически осуществить поиск и распознавание помех и подвижных малоразмерных (точечных) объектов. Для решения этой задачи приняты следующие допущения:
изображение объекта является точечным, то есть таким, проекция которого на поле наблюдения оптического приемника занимает не более одного элемента (ячейки) его разрешающей способности, то есть не более одного рецептора сетчатки;
точечное изображение считается движущимся и называется далее “объект” или “подвижная точка”, если его скорость принимает значения в диапазоне Vmax ³ V ³ Vmin > 0, а форма траектории на соседних участках не имеет поворотов назад;
яркость объекта отличается от яркости окружающего фона;
яркость фона от неподвижных объектов, составляющих статические помехи, может превышать яркость объекта;
сигналы объекта и динамических помех аддитивны;
амплитуда сигналов динамических помех, зашумляющих изображение, некоррелирована во времени и по полю сетчатки и сравнима с амплитудой сигнала подвижного точечного объекта;
интервал времени между соседними кадрами такой, что подвижная точка может появляться только в соседних по направлению движения ячейках поля наблюдения, то есть за это время невозможно “перескакивание” объекта через ячейки поля даже при максимальной скорости его движения (Vmax);
минимальная скорость объекта (Vmin) допускает его перемещение из ячейки в ячейку за ограниченное время следования нескольких кадров;
характеристики изображения объекта и рецепторов сетчатки таковы, что при пересечении точечным изображением границы рецептора сигнал на его выходе изменяется за время между соседними кадрами на величину, пропорциональную яркости объекта;
априорных сведений о месте и времени возможного появления объекта не имеется.
В основе алгоритмов распознавания подвижных точечных объектов, реализованных в процедуре распознавания, используется свойство таких объектов изменять с течением времени яркость изображения от одной точки поля только к соседней в направлении перемещения. Если составить такие меняющие свою яркость точки друг за другом в порядке их появления, то получится траектория точки. Алгоритмы, используемые в данной процедуре, в процессе распознавания проверяют гипотезы о наличии или отсутствии участка траектории подвижной точки.
Учитывая принятые допущения, распознавание подвижных точечных объектов возобновляется с каждым очередным кадром по всему полю наблюдения. Первичная обработка оптической информации в данных алгоритмах распознавания осуществляется путем покадрового вычитания (временного дифференцирования) изображений. Такая операция позволяет отстроиться от статических помех, представляющих изображения других (в том числе и точечных) неподвижных объектов и выделить приращение яркости в ячейках поля. Эти приращения могут быть отображением подвижной точки. На последующих кадрах выявляется наличие сдвигов (элементарных перемещений) этих приращений яркости в соседние ячейки, и так далее до выявления участка траектории. Все “траектории”, характеризующиеся значением, меньше некоторой величины, отсеиваются, то есть идентифицируются как помехи.
Последовательный характер рассмотренной процедуры позволяет осуществить “многостадийный поиск”. При многостадийном поиске вначале осматриваются и анализируются с помощью простых операций все ячейки поля наблюдения, а затем более детальному анализу подвергаются лишь отдельные его участки и точки, которых на каждой стадии поиска становится все меньше. Анализ выборок признаков, представляющих возможные траектории, осуществляется параллельно с перебором их различных вариантов в пространстве и времени, начинающихся одновременно в данной ячейке поля. Сочетание последовательных процедур распознавания и многостадийного поиска позволяет значительно сократить количество поисковых усилий и объем обработки больших потоков оптической информации. При этом за счет поэлементного просмотра изображения увеличивается помехозащищенность системы распознавания.
Далее приводится описания различных алгоритмов распознавания подвижных точек. Программно эти алгоритмы реализованы в процедуре «Find» данной цифровой модели, вызов которой осуществляется в основной программе при каждом проходе цикла, работающего пока «ScreenNumber» < «MaxQuantScreen», строкой вида:
Find..