Автоматные алгоритмы синтеза образов
Рассмотрена задача синтеза и анализа простых геометрических объектов – примитивов, представленных в растровом формате. Разработано приложение, реализующее предложенные автоматные алгоритмы для распознавания и синтеза образов....
Saved in:
Date: | 2008 |
---|---|
Main Authors: | , , |
Format: | Article |
Language: | Russian |
Published: |
Інститут проблем штучного інтелекту МОН України та НАН України
2008
|
Subjects: | |
Online Access: | http://dspace.nbuv.gov.ua/handle/123456789/6974 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Journal Title: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Cite this: | Автоматные алгоритмы синтеза образов / Ю.Б. Деглина, В.С. Денисова, В.А. Козловский // Штучний інтелект. — 2008. — № 3. — С. 290-295. — Бібліогр.: 4 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-6974 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-69742010-03-23T12:01:08Z Автоматные алгоритмы синтеза образов Деглина, Ю.Б. Денисова, В.С. Козловский, В.А. Распознавание образов. Системы цифровой обработки сигналов и изображений Рассмотрена задача синтеза и анализа простых геометрических объектов – примитивов, представленных в растровом формате. Разработано приложение, реализующее предложенные автоматные алгоритмы для распознавания и синтеза образов. Розглянуто задачу синтезу та аналізу простих геометричних об’єктів – примітивів, що представлені у растровому форматі. Розроблено систему, що реалізує запропоновані автоматні алгоритми розпізнавання та синтезу образів. The problem of analysis and synthesis of simple geometric objects called primitives presented in raster format is considered. An application implementing the proposed automata algorithms is developed. 2008 Article Автоматные алгоритмы синтеза образов / Ю.Б. Деглина, В.С. Денисова, В.А. Козловский // Штучний інтелект. — 2008. — № 3. — С. 290-295. — Бібліогр.: 4 назв. — рос. 1561-5359 http://dspace.nbuv.gov.ua/handle/123456789/6974 519.71+681.3 ru Інститут проблем штучного інтелекту МОН України та НАН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Russian |
topic |
Распознавание образов. Системы цифровой обработки сигналов и изображений Распознавание образов. Системы цифровой обработки сигналов и изображений |
spellingShingle |
Распознавание образов. Системы цифровой обработки сигналов и изображений Распознавание образов. Системы цифровой обработки сигналов и изображений Деглина, Ю.Б. Денисова, В.С. Козловский, В.А. Автоматные алгоритмы синтеза образов |
description |
Рассмотрена задача синтеза и анализа простых геометрических объектов – примитивов, представленных в
растровом формате. Разработано приложение, реализующее предложенные автоматные алгоритмы для
распознавания и синтеза образов. |
format |
Article |
author |
Деглина, Ю.Б. Денисова, В.С. Козловский, В.А. |
author_facet |
Деглина, Ю.Б. Денисова, В.С. Козловский, В.А. |
author_sort |
Деглина, Ю.Б. |
title |
Автоматные алгоритмы синтеза образов |
title_short |
Автоматные алгоритмы синтеза образов |
title_full |
Автоматные алгоритмы синтеза образов |
title_fullStr |
Автоматные алгоритмы синтеза образов |
title_full_unstemmed |
Автоматные алгоритмы синтеза образов |
title_sort |
автоматные алгоритмы синтеза образов |
publisher |
Інститут проблем штучного інтелекту МОН України та НАН України |
publishDate |
2008 |
topic_facet |
Распознавание образов. Системы цифровой обработки сигналов и изображений |
url |
http://dspace.nbuv.gov.ua/handle/123456789/6974 |
citation_txt |
Автоматные алгоритмы синтеза образов / Ю.Б. Деглина, В.С. Денисова, В.А. Козловский // Штучний інтелект. — 2008. — № 3. — С. 290-295. — Бібліогр.: 4 назв. — рос. |
work_keys_str_mv |
AT deglinaûb avtomatnyealgoritmysintezaobrazov AT denisovavs avtomatnyealgoritmysintezaobrazov AT kozlovskijva avtomatnyealgoritmysintezaobrazov |
first_indexed |
2025-07-02T09:47:44Z |
last_indexed |
2025-07-02T09:47:44Z |
_version_ |
1836528084066500608 |
fulltext |
«Искусственный интеллект» 3’2008 290
4Д
УДК 519.71+681.3
Ю.Б. Деглина, В.С. Денисова, В.А. Козловский
ИПММ НАН Украины, г. Донецк, Украина
kozlovskii@iamm.ac.donetsk.ua
Автоматные алгоритмы синтеза образов
Рассмотрена задача синтеза и анализа простых геометрических объектов – примитивов, представленных в
растровом формате. Разработано приложение, реализующее предложенные автоматные алгоритмы для
распознавания и синтеза образов.
Необходимость распознавания графических образов возникает при решении
широкого спектра технических задач. В целом ряде приложений успех распознавания
существенно зависит от того, насколько успешно распознан контур объекта.
В частности, задачи контурного анализа выходят на первый план при переводе
инженерно-технической документации из растрового формата в векторный. Системы
автоматизированного проектирования (САПР) и инженерного документооборота уже
доказали свою состоятельность как эффективный инструмент разработки и под-
держки проектной документации в электронной форме. Однако огромное количество
инженерно-технических материалов до сих пор хранится в бумажных архивах и
обрабатывается устаревшими методами. По некоторым оценкам во всем мире имеет-
ся более 8 миллиардов технических изображений, из которых менее 15 % хранится в
электронном формате. Несмотря на то, что системы автоматизированного проектиро-
вания существуют уже не один десяток лет, более 65 % технических изображений –
это бумажные чертежи.
На сегодняшний день существует несколько подходов к решению задачи
векторизации:
– автоматическая векторизация дает удовлетворительные результаты только на из-
ображениях хорошего качества и, как правило, требует существенной доработки;
– интерактивная векторизация, при которой оператор явным образом указывает
преобразуемые объекты на растре, дает хорошие результаты, но требует больших
временных затрат;
– гибридные системы совмещают в себе возможности для работы как с растровыми,
так и с векторными изображениями, но также требуют участия оператора в процессе
векторизации.
При решении задачи векторизации подзадачи анализа и синтеза примитивов
возникают естественным образом.
Целью работы является построение алгоритмов анализа растровых изобра-
жений чертежей и алгоритмов синтеза векторного представления примитивов.
Постановка задачи. Исходным описанием будем считать растр – прямо-
угольное поле размером nm× , разбитое на единичные квадраты, окрашенные белым
(0) или черным (1) цветом – на котором представлены два типа примитивов.
Ставится задача построения алгоритмов анализа и синтеза примитивов для создания
векторного описания растровых изображений и их программная реализация.
Автоматные алгоритмы синтеза образов
«Штучний інтелект» 3’2008 291
4Д
Основные определения
Описание объектов будем выполнять в алфавите непроизводных символов
}7,6,5,4,3,2,1,0{=V цепочечных кодов Фримена, физический смысл которых ясен из
рис. 1.
Рисунок 1 – Непроизводные элементы
Поскольку задачи распознавания векторных изображений во многом созвучны
задачам распознавания лабиринтов автоматами [1], будем описывать алгоритмы в
терминах автоматных моделей. Обозначим множество всех слов конечной длины в
произвольном алфавите X, включая пустое слово e, через X*. Конечным автоматом-
преобразователем (автоматом Мили) называется шестерка A = (S, X, Y, δ, λ, s0), где S –
конечное множество состояний, X – конечное множество входных символов
(входной алфавит), Y – конечное множество выходных символов (выходной алфа-
вит), δ – функция, определяющая следующее состояние, λ: S×X→Y – функция
выходов, s0∈S – начальное состояние. Функции δ и λ одношаговые и обычным
образом распространяются на слова конечной длины. Автоматом-распознавателем
назовем пятёрку A = (S, X, δ, s0, F), где S, X, δ, s0 – те же объекты, что и в автомате
Мили, а F ⊆ S – множество заключительных состояний. Автомат допускает входное
слово p, если δ(s0, p) ∈ F. Множество слов, допустимых автоматом A, называется
языком, распознаваемым автоматом A. Слово p называется периодическим, если его
можно представить в виде kpp 1= , где kp1 обозначает k раз повторенное слово p1,
k = 1, 2, ...; наименьшее такое 1p называется периодом слова p.
Выделение объекта
На этапе выделения объекта растровое изображение сканируется сверху – вниз
и слева – направо до нахождения объекта – первой точки, имеющей цвет, отличный
от цвета фона (обозначим её (x, y)). Для оконтуривания можно использовать один из
вариантов алгоритма жука [2], в качестве которого выступает автомат, блуждающий
по клеткам плоскости и имеющий возможность обозревать «ближайших соседей»
клетки, в которой он находится. Составление слова описания выполняется на основе
непроизводных элементов из алфавита V.
Алгоритм оконтуривания состоит из следующих шагов:
а) поиск «соседей» точки (x, y); «соседями» считаются чёрные клетки с
координатами (x–1, y), (x, y–1), (x–1, y–1), (x+1, y), (x, y+1), (x+1, y+1), (x–1, y+1),
(x+1, y–1);
6
5 7
1
2
3
4 0
Деглина Ю.Б., Денисова В.С., Козловский В.А.
«Искусственный интеллект» 3’2008 292
4Д
б) поиск наиболее подходящего соседа; поиск начинается с точки, которая
является следующей (по ходу часовой стрелки) за предыдущей контурной точкой;
в) добавление кода направления, по которому пошел жук, к слову описания
образа.
Алгоритм заканчивает свою работу по достижении начальной точки. Результат
работы алгоритма – слово описания объекта.
Данный алгоритм может быть реализован в виде конечного автомата, который
мы будем называть сканером, блуждающего по среде [1], в качестве которой высту-
пает бинарное поле ограниченного размера n×m. Автомат, находясь в ячейке (i, j),
i = 1,…, n, j = 1,…, m, обозревает окрестность этой ячейки, то есть ячейки с
координатами (i–1, j–1), (i–1, j), (i, j–1), (i+1, j), (i, j+1), (i+1, j+1), (i–1, j+1), (i+1, j–1).
Наблюдая в одной из них элемент изображения (в ячейке нулевое значение
цветности), автомат выдаёт на выход соответствующий элемент из алфавита V в
зависимости от взаимного расположения наблюдаемой ячейки и ячейки фиксации
автомата. Автомат завершает свою работу, если в результате блуждания вдоль кон-
тура фигуры он возвращается в стартовую точку.
Алгоритмы автоматного синтеза и распознавания
примитивов
Одной из основных особенностей инженерных графических изображений является
ограниченность набора используемых примитивов. Фактически, большая часть изображе-
ний может быть описана в терминах отрезков прямых (в т.ч. ломаные и многоугольники)
и фрагментов эллипсов. В силу того, что анализ и синтез выполняется средствами
вычислительной техники, будем рассматривать только отрезки прямых с рациональным
угловым коэффициентом. В силу симметрии растровой сетки можно ограничиться
рассмотрением только прямых с угловым коэффициентом 1≤k .
Для описаний оцифрованных прямых из дискретной геометрии [3] известен резу-
льтат о том, что для прямых с рациональным угловым коэффициентом
n
mk = слово
описания периодично. В работе [4] доказана следующая теорема, дающая точное
описание оцифрованных прямых в алфавите Фримена. Пусть
<
≥
=
0,0
0,1
)(
a
a
asign . (1)
Теорема: Если p(m/n) = α1α2…αn, и m ≤ n, то αi= sign(m-mi mod n), i = 1,…,n.
На основании этих соотношений построена система уравнений автомата,
порождающего слово описания прямой с любым угловым коэффициентом
n
mk = .
[ ]
( )
=
>−−=
=+−=
1)1(
1,)1()(
0)0(,mod)1()(
y
ttsmsignty
snmtsts
(2)
Автоматные алгоритмы синтеза образов
«Штучний інтелект» 3’2008 293
4Д
Обозначим автомат, описываемый такими уравнениями, через A(m/n). На рис. 2
в качестве примера приведен граф переходов автомата A(3/7), генерирующего слово
‘0101010’, которое описывает прямую y = (3/7)*x.
Рисунок 2 – Граф переходов автомата A(3/7)
Отдельно выделяется прямая, соответствующая m = 0. В этом случае прямой,
совпадающей с осью Ox, соответствует слово ’00…0’.
В силу симметрии переход к описанию полупрямых y = kx с началом в точке (0, 0)
при других углах наклона осуществляется простой перекодировкой.
Таким образом, для любых m и n мы можем синтезировать описание
соответствующего отрезка прямой.
Следует особо отметить, что поскольку автомат задается уравнениями, а не табли-
цами, величины m и n не влияют на сложность реализации и емкостные характерис-
тики алгоритма.
Работа над построением автоматов, синтезирующих окружности и эллипсы еще
ведется, и представляется вероятным, что для генерации линий второго порядка могут
потребоваться более сложные связки автоматов.
Все прямые с k = m/n, 0 ≤ m ≤ n, описываются словами p(m/n), и можно пост-
роить генерирующий все эти последовательности автомат A(n), входным алфавитом
которого можно считать множество X={0, 1,…, n,_}. Каждое из этих значений соот-
ветствует некоторому значению m, с помощью которого автомат настраивается на
генерацию слова p(m/n).
Состояния автомата A(m/n) переобозначим и получим множество {(m, 0),
(m, 1),…,(m, n–1)}. Переходы осуществляются, как и в исходном автомате A(m/n), по
любому x∈X. Множество состояний тогда есть ∪∪ }{ 0
0
sSS
n
m n
m
=
= и δ(s0, m) = (m, 0).
Обозначим через rm начальное состояние автомата A(m/n). Тогда автомат A(n)
можно представить в виде следующей схемы, приведенной на рис. 3.
На основе автомата A(n) можно построить автомат-распознаватель, который
будет сравнивать предложенное слово p(m/n) последовательно со всеми словами,
генерируемыми автоматом A(n). Так как множество слов p(m/n) конечно и они
периодические, то объединение таких слов является регулярным языком и сущест-
вует автомат, распознающий этот язык.
0
0 1 0
1
0 1
0 3 6 2
5 1 4
Деглина Ю.Б., Денисова В.С., Козловский В.А.
«Искусственный интеллект» 3’2008 294
4Д
Рисунок 3 – Схема автомата A(n)
Рисунок 4 – Граф переходов автомата R(3)
Автомат-распознаватель R(n), распознающий множество всех периодических
слов
k
n
mp
, k > 0, и их начальных отрезков, проще представить в виде недетермини-
рованного автомата, полученного определённым обращением по выходам автомата A(n).
Из состояния s0 переходы осуществляются по всем дугам по входу, равному 1 в сос-
тояние (m, m), а из состояния (m, i) в состояние (m,j) осуществляется переход по
входу α, если в A(n) был переход из (m, i) в (m,j) с выходом α. По всем неопределён-
ным остальным входам из всех состояний осуществляется переход в особое «мертвое»
состояние s, которое переходит в себя по всем входам. Заключительными состоя-
ниями объявляются все состояния автомата, кроме начального s0 и «мертвого» s.
Такой автомат распознаёт слова, описывающие все отрезки полупрямых, начинаю-
щихся в начале координат (подразумевается, что один из концов отрезка тоже лежит
в начале координат). Ниже приведен пример автомата R(n) при n = 3.
s
0,0
0
0
1 1,1 1,2 1,00 0
1
1
2,2 2,1 2,01 1
01
3,3 1
S0
r0 A(0/n)
r1 A(1/n)
rn A(n/n)
0/_
1/_
n/
Автоматные алгоритмы синтеза образов
«Штучний інтелект» 3’2008 295
4Д
Программная реализация алгоритмов
На основании описанных алгоритмов была реализована версия программной
системы распознавания растровых изображений. В системе реализован описанный выше
алгоритм оконтуривания объектов с генерацией представлений в цепочечных кодах
Фримена, а также алгоритм распознавания примитивов типа «отрезок прямой». Система
предполагает возможность расширения и встраивания дополнительных алгоритмов.
Для распознавания используется два варианта алгоритмов. Первым из них явля-
ется способ проверки полного соответствия описания, сгенерированного автоматом-
сканером, описанию прямой, сгенерированному автоматом, порождающим описания
идеальных прямых. Второй способ является способом «ускоренного» распознавания,
при котором слово описания проверяется на соответствие некоторым известным
характеристикам дискретных прямых и совпадение описания с идеальным прообра-
зом проверяется только на некотором заранее выбранном количестве точек. Второй
способ работает несколько быстрее, но не может гарантировать правильность резуль-
татов в целом ряде случаев.
Заключение
В работе предложены автоматные алгоритмы синтеза образов и распознавания
отдельных примитивов. На этой основе разработано приложение, реализующее распо-
знавание отдельных типов примитивов как предложенным автоматным способом,
так и ускоренным способом на основе некоторых известных об оцифрованных пря-
мых фактов, который, однако, не дает стопроцентной точности распознавания.
Предполагается, что методы, изложенные в статье, могут быть развиты для
построения комплексной системы, которая будет решать задачи анализа изображений,
формирования образа и последующей генерации изображений в векторном формате,
причем предусматривается как построение собственного языка синтеза изображений,
так и возможность экспорта в некоторые существующие форматы векторной инженер-
ной графики.
Литература
1. Кудрявцев В.Б., Алешин С.В., Подколзин А.С. Введение в теорию автоматов – М.: Наука. Гл. ред. физ.-мат.
лит., 1985. – 320 с.
2. Абламейко С.В., Лагуновский Д.М. Обработка изображений: технология, методы, применение. –
Минск: Амалфея, 2000. – 304 с.
3. Rosenfeld A., Klette R. Digital Straightness // Electronic Notes in Theoretical Computer Science. – 2001. –
№ 46. – 32 с. – Режим доступа: http://www.elsevier.nl/locate/entcs/volume46.html.
4. Деглина Ю.Б., Козловский В.А., Костогрыз К.А. Автоматное распознавание оцифрованных много-
угольников // Искусственный интеллект. – 2004. – № 3. – С. 443-452.
Ю.Б. Дегліна, В.С. Денісова, В.А. Козловський
Автоматні алгоритми синтезу образів
Розглянуто задачу синтезу та аналізу простих геометричних об’єктів – примітивів, що представлені у
растровому форматі. Розроблено систему, що реалізує запропоновані автоматні алгоритми розпізнавання
та синтезу образів.
Yu.B. Deglina, V.S. Denisova, V.A. Kozlovskii
Automata Algorithms of Pattern Synthesis
The problem of analysis and synthesis of simple geometric objects called primitives presented in raster
format is considered. An application implementing the proposed automata algorithms is developed.
Статья поступила в редакцию 20.07.2008.
|