Для работы программы необходимо наличие операционной системы Windows 95/Windows NT или более поздней версии. Для работы программы с данными, размещенными в сети, необходима настройка сетевых подключений операционной системы к рабочей группе. Дополнительная настройка программы не требуется.
Схема программы AnalyzeSeg
Рис. 3.4
РАЗРАБОТКА ЗАДАЧИ «ОБРАБОТКА И КОДИРОВАНИЕ СЕГМЕНТОВ»
Описание постановки задачи
Характеристика задачи
Задача «Обработка и кодирование сегментов» предназначена для формирования кода трех типов сегментов линий на основании найденных сегментов линий и узлов. В задаче обрабатываются следующие типы сегментов линий:
- сегменты линий, не содержащие узлов;
- сегменты линий, одна из крайних точек которых является узлом;
- сегменты линий, обе крайних точки которой являются узлами.
Кодирование каждого типа сегментов связано с определенными особенностями. Формирование результатов обработки различается по способу передачи их в другие подсистемы (например, цепного кодирования).
|
|
Входная информация
В качестве входной информации для данной задачи используются:
- массив точек исходного изображения;
- массив узлов, содержащий описания узловых точек: их области, центры и их уникальную нумерацию для однозначной идентификации;
- массив сегментов, содержащий описания сегментов линий: точки, принадлежащие линии, координаты их пересечения и присвоенные номера для однозначной идентификации.
Выходная информация
В данной задаче формируются координаты сегментов с указанием типа сегмента.
Формат описания сегментов линий:
n1:x11,y11 [,x12,y12 [,x13,y13]]
n2:x21,y21 [,x22,y22 [,x23,y23]]
nk:xk1,yk1 [,xk2,yk2 [,xk3,yk3]]
где ni – номер i-го сегмента линии (идентификатор);
xi1,yi1 – координаты первой точки i-го сегмента линии;
xi2,yi2 – координаты второй точки i-го сегмента линии, указываются в том случае, если точка (xi2,yi2) является узлом;
xi3,yi3 – координаты направления кодирования от точки (xi1,yi1), указываются в том случае, если точки (xi1,yi1) и (xi2,yi2) являются узлами.