Рис. П.2.24
Изображение, обработанное кольцевым фильтром Rвнеш=6, Rвнутр=2
Рис. П.2.25
Изображение, обработанное кольцевым фильтром Rвнеш=5, Rвнутр=1
Рис. П.2.26
РУКОВОДСТВО ПРОГРАММИСТА
П.3.1. Назначение программы
Программа «Центроидная релаксация» предназначена для автоматизации процесса анализа геометрических характеристик структурных элементов изображения. Анализ производится с использованием кольцевого фильтра, построенного на основе размеров, указанных пользователем системы.
Программа позволяет:
– рассчитывать кривизну линии в каждой точке;
– проводить серию экспериментов, указав начальные параметры фильтра, шаг, и количество экспериментов;
– обрабатывать изображения, отфильтрованные подсистемой «Центроидная фильтрация», а также изображения, не подвергнутые какой-либо предварительной обработке.
– документировать результаты;
Программа входит в состав системы автоматизированного анализа пространственной структуры изображений, может использоваться на начальном этапе, а также после этапа обработки изображения подсистемой «Центроидной фильтрации». Для визуализации данные передаются в подсистему «Визуализации данных».
П.3.2. Условия применения программы
Разработанная программа является приложением MS Windows. Для ее работы требуется наличие на компьютере операционной системы MS Windows NT4.0/2000/XP и все вытекающее отсюда техническое обеспечение.
Кроме того, требуется:
– физическая память 1Mб + память на используемые и создаваемые изображения (не менее 500 Мб);
– оперативная память 2*размер используемого изображения. При нехватке оперативной памяти может использоваться виртуальная память. А за счет того, что все данные находятся в памяти, сильно сокращается время решения задач.
Для написания программы использовалась среда разработки Borland C++ Builder 6.0.
П.3.3. Характеристики программы
После запуска программы пользователь может запускать решение задачи в следующей последовательности:
– выбор изображения;
– ввод радиусов кольцевого фильтра;
– при необходимости задать параметры серии экспериментов;
– расчет кривизны (релаксация).
После решения задачи программа переходит в режим выбора следующей задачи. Выполнение задачи расчета кривизны, возможно только после выполнения задач выбора изображения и ввода радиусов кольцевого фильтра.
Размер изображения влияет на время выполнения задачи релаксации и открытия файла. При серийной обработке изображения на время выполнения задачи релаксации дополнительно оказывает влияние количество необходимых экспериментов. Остальные задачи выполняются относительно быстро.
Запустить программу можно из оболочки системы ААПСИ, выбрав пункт «Центроидная релаксация» в разделе «Преобразования» меню, предварительно открыв проект.
Альтернативный способ запуска подсистемы – выполнение файла Relax.exe.
П.3.5. Входные и выходные данные
В качестве входных и выходных данных используются файлы. Все файлы по одному изображению находятся в директории проекта .
Входные и выходные данные:
– файл структурного описания осевых линий изображения (*.fld);
– файл структурного описания кривизны линий изображения (*.rlx);
Файл структурного описания осевых линий изображения является двоичным файлом и содержит данные о размере изображения, матрицу весов пикселей исходного изображения после обработки подсистемой центроидной фильтрации. Формат файла представлен в табл. П.3.1.
Таблица П.3.1
Формат файла структурного описания осевых линий изображения
0 | 1 | y | … | Height | |||
Width | Height | 0 | P0,0 | P0,1 | P0,y | … | P0,Height |
1 | P1,0 | P1,1 | P1,y | … | P1,Height | ||
2 | P2,0 | P2,1 | P2,y | … | P2,Height | ||
x | Px,0 | Px,1 | Px,y | … | Px,Height | ||
… | … | … | … | … | … | ||
Width | PWidth,0 | PWidth,1 | PWidth,y | … | PWidth,Height |
где Width – ширина изображения;
Height – высота изображения;
Px.y – вес пиксела, находящегося на изображении в точке с координатами x, Height -y
Файл структурного описания кривизны линий изображения является двоичным файлом и содержит данные о размере изображения, матрицу кривизны точек линий. Формат файла представлен в табл. П.3.2.
Таблица П.3.2
Формат файла структурного описания кривизны линий изображения
0 | 1 | y | … | Height | |||
Width | Height | 0 | С0,0 | C0,1 | C0,y | … | C0,Height |
1 | C1,0 | C1,1 | C1,y | … | C1,Height | ||
2 | C2,0 | C2,1 | C2,y | … | C2,Height | ||
x | Cx,0 | Cx,1 | Cx,y | … | Cx,Height | ||
… | … | … | … | … | … | ||
Width | CWidth,0 | CWidth,1 | CWidth,y | … | CWidth,Height |
где Width – ширина изображения;
Height – высота изображения;
Cx.y – кривизна линии в точке, находящейся на изображении в точке с координатами x, Height -y
Сообщения, выдаваемые оператору приведены в табл. П.3.3
Вид сообщения | Описание | Действие |
«Внешний и внутренний радиусы заданы неверно» | Информационное сообщение о неверно заданных радиусах фильтра. | Ознакомиться с сообщением и закрыть. Задать радиусы так, чтобы внешний радиус был больше внутреннего(при этом ни один не должен быть равен 0). |
Вид сообщения | Описание | Действие |
«Обработка изображения…» | Сообщение о том, что программа обрабатывает изображение. | Не предпринимать никаких действий |
«Обработка завершена.» | Программа обработала изображения и готова к дальнейшей работе. | Ознакомиться с сообщением и нажать кнопку «ОК» |
РУКОВОДСТВО ОПЕРАТОРА
Программа «Центроидная релаксация» предназначена для автоматизации процесса анализа геометрических характеристик структурных элементов изображения. Анализ производится с использованием кольцевого фильтра, построенного на основе размеров, указанных пользователем системы.
Программа позволяет:
– рассчитывать кривизну линии в каждой точке;
– проводить серию экспериментов, указав начальные параметры фильтра, шаг, и количество экспериментов;