6. Быстрые алгоритмы в цифровой обработке изображений. - М.: Радио и связь, 1984. - 224с.
7. Вдовин А.М., Хаба Б.С., Мурынов А.И., Лялин В.Е. Исследование планарных элементов пространственной структуры изображений // Химическая физика и мезоскопия. Т.3, 2001, №2. - С.134-147.
8. Журавлев Ю.И., Гуревич И.Б. Распознавание образов и анализ изображений // Искусственный интеллект. Кн. 2. Модели и методы. - М.: Радио и связь, 1990. - 304с.
9. Прэтт У. Цифровая обработка изображений. - Кн. 1. - М.: Мир, 1982. - 312с. - Кн. 2. - М.: Мир, 1982. - 480с.
10.Розенфельд А., Дейвис Л.С. Сегментация и модели изображения // ТИИЭР, т. 67, 1979, № 5. – С. 71-81.
11.Толковый словарь по искусственному интеллекту / А. Н. Аверкин, М.Г. Гаазе-Рапопорт, Д.А. Поспелов. – М.: Радио и связь, 1992. – 256с.
12.Эйнджел Э. Интерактивная компьютерная графика. – М.: Вильямс, 2001. – 592с.
13.MurynovA.I., LevitskayaL.N., ShibaevaI.V. Themodeldiscretely - planimetrygraphicstructuresoftheimagegraphic // Тез. докл. - Нижний Новгород: Изд-во Нижегородского госуниверситета, 2004. – С. 258.
14.Николаев Д.П. Алгоритмы цветовой сегментации, применимые в условиях сложного освещения сцены // Автореф. дисс. – М: Изд-во института по проблем передачи информации РАН, 2004
15.Радыгина И. И. Методические пособия для выполнения раздела «Организационно экономическая часть».– Ижевск: ИжГТУ, 2002.
16.Бычин В.Б., Малинин С.В. Нормирование труда: Учебник. – Москва: Издательство «Экзамен», 2002.
17.ГОСТ 12.0.002-80 Система стандартов безопасности труда. Термины и определения - М.: Издательство стандартов, 1984.
18.СанПиН 2.2.4.548-96 Гигиенические требования к микроклимату производственных помещений. -М.: Издательство стандартов, 1996.
19.ГОСТ 12.1.003-89 Система стандартов безопасности труда. Шум. Общие требования безопасности. -М.: Издательство стандартов, 1989.
20.ГОСТ 12.1.009-76 Система стандартов безопасности труда. Электробезопасность. -М.: Издательство стандартов, 1976.
21.ГОСТ 12.1.004-91 Система стандартов безопасности труда. Пожарная безопасность. Общие требования. -М.: Издательство стандартов, 1992.
22.СНиП 24-05-95 Правила устройства электроустановок. -М.: Издательство стандартов, 1995.
23.Сенилов М.А., Почерняев С. В., Килин И. В. Методические указания по дипломному проектированию. - Ижевск: ИжГТУ, 1998.
24.ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. – М.: Издательство стандартов, 1991.
25.ГОСТ 19.504-79 ЕСПД. Руководство программиста. Требования к содержанию и оформлению. – М.: Издательство стандартов, 1979.
26.ГОСТ 19.505-79 ЕСПД. Руководство оператора. Требования к содержанию и оформлению. – М.: Издательство стандартов, 1979.
П.1.1. Назначение программы
Программа «Обработка и кодирование сегментов», обозначаемая как SegCode, предназначена для формирования кодов сегментов линий, содержащих координаты необходимых точек в зависимости от типа кодируемого сегмента. В процессе работы с программой обрабатывается массив точек, формируемый на основе входного файла изображения. В результате обработки осуществляется формирование массивов узлов и сегментов, на основании значений которых формируется код определенного сегмента. При этом учитываются типы узлов, а также типы кодируемых сегментов. Полученные результаты обработки могут быть выведены как на экран, так и в файл, и могут быть обработаны в других подсистемах.
Данная программа применяется в составе «Системы автоматизированного анализа пространственной структуры изображений».
П.1.2. Условия применения программы
При работе с программой необходимо обеспечить выполнение следующих требований к комплексу технических средств:
- персональный компьютер IBM PC с процессором не ниже Pentium I;
- клавиатура;
- монитор;
- жесткий диск с объемом свободного пространства не менее 50 МБ;
- оперативная память объемом не менее 128 МБ.
Работа программы возможна только на ЭВМ, которые поддерживают 32-разрядные операционные системы семейства Windows, такие как Windows 95, WindowsNT или выше.
Программа реализована в среде программирования BorlandC++ Builder 6.
Программа является самостоятельным модулем, не требующим установки дополнительного программного обеспечения
Программа состоит из модулей, каждый из которых обращается к подпрограммам:
Модуль lineseg.cpp:
- actExitExecute – обработка запроса завершения работы программы;
- FormCreate – создание формы обработки изображения;
- actZoomInExecute – режим увеличения изображения;
- actZoomOutExecute - режим уменьшения изображения;
- actOpenFileExecute – открытие файла для обработки;
- actSaveFileExecute – сохранение файла;
- Image2MouseMove – обработка события движения указателя мыши при наведении на элементы изображения;
- Image2MouseDown – обработка события нажатия кнопки мыши при редаутировании изображения;
- actZoom1Execute - режим установки масштаба изображения 100%;
- actAnalyzeExecute – вызов основной функции обработки изображения;
- FormCanResize – изменение размера окна;
- actNewFileExecute – создание нового файла для обработки;
- actGridCheckExecute – изменение режима просмотра сетки;
- actLightCheckExecute - изменение режима подсветки структурных элементов изображения;
- actZoom10Execute – режим установки 10-кратного увеличения изображения;
- actSegLightCheckExecute - изменение режима подсветки сегментов линий;
- actLockViewExecute – изменение режима блокировки изображения;
- actAnalyzeNodeExecute – обработка узлов изображения ;
- actAnalyzeSegExecute – обработка сегментов изображения;
- FormCloseQuery – обработка запроса на закрытие окна;
- actOpenArrayExecute – открытие изображения из файла массива точек;
- actSaveArrayExecute – сохранение изображения в файл массива точек;
- actOptionsExecute – вызов окна настройки;
- actSaveCodeExecute – запись результата обработки изображения в файл;
- actSegCodeOutExecute – выполнение алгоритма формирования координат сегментов;
- ZoomTo –установка заданного масштаба изображения;
- DrawGrid – рисование сетки изображения;
- ShowInfo – отображение информации о текущем состоянии;
- NeigCount – определение количества соседних точек;
- VectMove – осуществление движения координат обработки изобржаения в заданном направлении;
- wlog – вывод информации в журнал вычислений;
- VectToStr – преобразование кода вектора направления в строку;
- ValidateView – обработка свойств доступности элементов панели управления;
- plDistance(x, y, x1, y1, x2, y2) – вычисление расстояние (минимального) от точки (x,y) до прямой, заданной точками (x1,y1) и (x2,y2)
StrToLen – выравнивание строки для образования формата определенной длины;
- NeigNode – рекурсивная обработка соседей точки на принадлежность узлу
- NeigLine – рекурсивная обраобтка соседей точки (x,y) на принадлежность сегменту
- GetLineVect – рекурсивная обработка кода сегмента линии;
- NodeCentre - вычисление значения центра узла;
- FillLine изменение принадлежности точек одного сегмента другому;
- CodeLine – формирование кода сегмента линии.
Модуль lsImgSize:
- btnCancelClick – обработка события отмены создания нового файла;
TfrmImgSize – конструктор диалога создания нового файла;
Модуль lsOptions:
- btnCancelClick – обработка события отмены изменения настроек программы;
- Label1MouseDown– обработка события изменения цвета сетки изображения;
- Label2MouseDown – обработка события изменения цвета подсветки линий изображения;
- Label3MouseDown – обработка события изменения цвета подсветки узлов изображения;
- Label4MouseDown – обработка события изменения шрифта окна журнала;
- Label5MouseDown – обработка события изменения шрифта окна результатов;
- TfrmOptions – конструктор диалога настройки программы;
П.1.3. Характеристики программы
Программа имеет следующие режимы работы:
- импорт/экспорт файлов изображений;
- просмотр и редактирование изображений;
- поиск узлов;
- поиск сегментов;
- кодирование сегментов;
- автоматическая обработка изображения.
Просмотр и редактирование изображений выполняется по мере необходимости.
Импорт/экспорт файлов изображений осуществляется при получении входной информации и также при необходимости ее дополнительного вывода.
Поиск узлов, поиск сегментов и кодирование линий выполняются при необходимости пошаговой обработки изображения.
Автоматическая обработка изображения включает в себя полный цикл обработки изображения, не требующий дополнительных действий и позволяющий нажатием одной кнопки получить готовый результат.
Любой из режимов работы может быть выбран пользователем с выбором соответствующего пункта меню.
П.1.4. Обращение к программе
Для вызова программы необходимо запустить на выполнения исполняемый файл lineseg.exe.
Запуск программы может быть произведен из командной строки любого файлового менеджера или из системного меню программ операционной системы, а также соответствующим ярлыком при его наличии.
П.1.5. Входные и выходные данные
Входными данными программы может являться любое графическое изображение. В работе программы в составе «Системы автоматизированного анализа пространственной структуры изображений» входными данными программы является массив точек изображения, предназначенного для обработки, сформированный в результате работы подсистем фильтрации.
На выходе программы формируется описание сегментов линий изображения, позволяющее выполнять цепное кодирование, а также может быть использовано в других подсистемах.
П.1.6. Сообщения
Сообщения, выдаваемы при работе с программой и действия, которые необходимо выполнить при их получении, приведены в таблице П.1.1.
Таблица П.1.1
Сообщения, выдаваемые при работе программы и необходимые действия при их получении
Сообщение | Описание | Действия |
1 | 2 | 3 |
Размер нового изображения | Программа предлагает выбрать размер вновь создаваемого изображения в точках | Ввести значение ширины и высоты изображения |
Неверно указано число | Введенное число не соответствует заданному формату | Ввести корректное число |
Выход ? | Запрос на подтверждение выхода из программы. Не сохраненные данные могут быть утеряны | Подтвердить или опровергнуть запрос на выход |
Невозможно открыть файл | Произошла ошибка при попытке открыть указанный файл | Проверить наличие файла и доступа к нему |
Невозможно сохранить файл | Произошла ошибка при попытке сохранить указанный файл | Проверить наличие доступа к указанному пути. |
Файл уже существует. Перезаписать ? | Файл с именем, указанным для сохранения, уже существует | Подтвердить запрос на перезапись или выбрать другое имя файла |
Настройка | Вызван диалог настройки программы | Выполнить необходимые действия по настройке, затем нажать кнопку «ОК» для сохранения изменений или кнопку «Отмена» для их отмены |
Не выполнен поиск узлов | При пошаговой обработке была вызвана процедура поиска сегментов прежде чем был выполнен поиск узлов | Сначала необходимо выполнить поиск узлов, а затем выполнять поиск сегментов |
Не выполнен поиск сегментов | При пошаговой обработке была вызвана процедура кодирования сегментов прежде чем был выполнен поиск сегментов | Сначала необходимо выполнить поиск сегментов, а затем выполнять их кодирование |
П.1.7. Настройка программы