УДК 004.021;004.932;621.391+519.673
ОЦЕНКА КАЧЕСТВА АЛГОРИТМОВ ОКОНТУРИВАНИЯ ОБЪЕКТОВ НА ИЗОБРАЖЕНИЯХ, АППРОКСИМИРОВАННЫХ ОДНОРОДНЫМИ МАРКОВСКИМИ ПОЛЯМИ
Д.В. Дубинин, В.Е. Лаевский*, А.И. Кочегуров**
Томский государственный университет систем управления и радиоэлектроники E-mail: [email protected] *Rausch GmbH & Co. Electronic-Maschinenbau, г. Friedrichshafen, Германия E-mail: [email protected] **Томский политехнический университет E-mail: [email protected]
Предложен обобщенный критерий для оценки качества контурных рисунков объектов на изображениях. Эффективность критерия показана на примере сравнения трёх алгоритмов («Canny», «Marf» и «Shert») оконтуривания. При этом тестируемые изображения являлись смесью двумерного одноуровневого марковского поля и аддитивного шума с нормальным законом распределения.
Ключевые слова:
Граница, контурный рисунок изображения, контурный препарат, оконтуривание, критерий качества, субоптимальные оценки качества оконтуривания, марковское поле, стохастическое моделирование.
Key words:
Edge, gradient maps, edge image, edge detection, quality metrics, appraisal of quality, comparison of algorithms, homogeneous Markov random fields, stochastic fields, stochastic modelling.
Введение
В большинстве работ, связанных с описанием контурных детекторов или качеством их работы, имеет место ряд субъективных факторов. Так, в качестве эталонных изображений, которые применяются для исследования работы контурных детекторов, используют обычно снимки девушки, танка, самолёта, машины, натюрморта, шахматной доски, простейших геометрических фигур (квадрата, треугольника, параллелограмма) [1, 2]. Субъективный выбор исходных тестовых изображений влияет на результаты исследования. При этом качество оценки зависит от выбора того или иного изображения, которое связано с определенной предметной областью.
Одним из возможных подходов к получению тестовых изображений является использование алгоритмов, основанных на построении управляемого однородного марковского поля. Такой подход позволяет управлять вероятностными и спектральными свойствами генерируемого поля, его морфологией [3, 4], получать векторное описание контурного рисунка, лежащего в его основе. Один из алгоритмов построения однородного марковского поля с различными типами морфологии был детально описан в работе [5], а методика проведения тестирования алгоритмов оконтуривания обсуждалась в работе [6].
Показатели качества выделения
контурного рисунка изображения
Известно, что реальным оптическим изображениям соответствуют поля яркости, близкие к кусочно-постоянным функциям двух переменных, т. е. поля, состоящие из областей, внутри которых яркость почти не меняется и которые отделены друг от друга резкими границами - контурами. За-
дачей контурного детектора является выделение контурного рисунка из исходного двумерного изображения. К основным типам ошибок (рис. 1), вносимых детекторами контуров в искомый контурный препарат, можно отнести: смазывание контура, локальные и глобальные смещения, разрывы контурного рисунка.
a) □ОССОООСОСОООСХХХ]!) идеальная граница
b) ЖХтХОЗГСсЖтТ-1 смазанная (утолщённая)
граница
й) СГХ^СГХХХЗЕООСГШКОО разорванная граница
О Элемент границы ® Точка разрыва
Рис. 1. Основные типы ошибок, вносимых операторами оконтуривания
Эффективность алгоритмов поиска и локализации границ на практике можно оценить исходя из следующих результатов обработки:
• точность определения точек контурного рисунка;
• однозначность каждой границы (для каждой границы объекта должна существовать только одна выделенная граница контурного рисунка);
• устойчивость детектора к воздействию шума;
• скорость нахождения контурного рисунка;
• необходимая память для проведения обработки;
• толщина выделяемой границы (должна стремиться к одной точке);
• отсутствие смещения контурного рисунка. Поэтому в данной работе для оценки качества
выделения контурного рисунка были выбраны пять показателей:
1. Схожесть получаемого контурного рисунка с априорно известным, основополагающим описанием марковского поля.
2. Оценка толщины контурных линий Д|/., полученной в процессе выделения контурного рисунка изображения.
3. Оценка средней длины разрывов Ь|Рх контурного рисунка.
4. Оценка полной арифметической сложности алгоритма Кд^/о.
5. Оценка смещения контурного рисунка ДсК1ц. относительно его истинного положения.
Необходимые пояснения
Введём ряд пояснений, необходимых для более детального описания совокупности показателей качества контурного рисунка. Примем, что результат пороговой обработки градиентного изображения имеет следующий вид:
[1, g (X, у) > Т
SV (X, у) ■
0, g (х, у) < Т
сунка 8У(х,у,Р °) с априорно известным, основополагающим описанием марковского поля, величину схожести границ можно определить из соотношения:
N
м X^(у(1, 1).Х, у(], 1)!, Р°)
^ ■ м 2-*^-
N
где g(x,y) - градиентное изображение; Т=/(х,у) -адаптивная величина порогового значения; 8У(х,у) - растровое бинарное изображение контурного рисунка.
Двумерный массив значений $У(х,у) зависит от ряда входных параметров и от адаптивного порога Т=/(х,у). В дальнейшем выражение $У(х,у) будем представлять в виде £У(х,у,Р °) и понимать под цтим трёхмерный массив. Изменение значений по Р0 позволяет производить адресацию значений бинарного изображения $У(х,у), исходя из совокупности исходных параметров Р °=(О2,а,^,у) оператора оконтуривания. Также в дальнейшем изложении при вычислении оценок схожести, двумерный массив значений у(/,г) будет заменён одномерным динамическим массивом размерностью М (количество контурных векторов), элементами которого являются связанные списки значений структуры О' (описание координат отдельно взятой точки контурного вектора и ряд других параметров). Каждый список имеет различную длину N и включает в себя описание последовательности точек отдельно взятогоу-го контурного вектора.
Оценка схожести контурного вектора
с растровым изображением
Проводя сопоставление описания границ, получаемого в процессе выделения контурного ри-
м - ■ 1
где у(/,0 - структура данных, содержащая исходную совокупность контурных векторов;у - индекс контурного вектора совокупности; г - индекс точки в у-м контурном векторе; N - длина у-го контурного вектора; М - количество контурных векторов; у(у,1).Х - значения координат по оси х отдельно взятой г-й точки в у-м контурном векторе; у(у, г).У -значения координат по оси у отдельно взятой г-й точки в у-м контурном векторе; Р °=(О2,а,_,у) -совокупность параметров оператора оконтурива-ния.
Оценка толщины контура
Величина, характеризующая толщину выделенной контурной линии, вычисляется по формуле:
ЯЛКФ (КК, щ\Р ■
1
м
у( 1,1).Х + ЬЬ -дх, у( 1,1).У + +КК-д у, Р°
N.
м * ■ 1
где ДАКФ - значения автокорреляционной функции при фиксированном значении Р °; Ах и Ау - шаг сдвига, ЬЬ и КК - величина сдвига.
На основе ДАХФ(КК,ЬЬ)1ц. вычисляются значения корреляционных функций в горизонтальном, вертикальном и диагональных направлениях (рис. 2).
После усреднения автокорреляционной функции получаем значения сдвига на одну, две, три точки при определённом отношении сигнала к шуму.
Я2 (п)|Ро ■
Я, (0, п, Р°) + Я, (п, п, Р°) + Я, (п, 0, Р0)
3 :
п е М, п ■ 1,2,..., J,
где Ь - максимальное значение сдвига.
Полученные кривые являются убывающими функциями положительного аргумента. При достижении корреляционной функцией определённого значения (рис. 3), формируется оценка толщины контурной линии. За величину значения п
¿■1
берётся наибольшее целое, при котором выполняется условие (Д(я)|рл-0,65)>0. Опорное значение До|ро показателя качества «толщины контура» контурных рисунков изображений находится по формуле: Д0|рл=В/2, где B - значение величины окна расчёта корреляционной функции в горизонтальном или вертикальном направлениях.
1 3 5 7 9
Рис. 3. Определение толщины контурной линии
При этом количественную оценку показателя качества «толщины контура» можно вычислить по следующей формуле: ДР^п/ДоРл, где п - оценка толщины контура; Д0|Рл - опорное значение показателя качества; Д|р, - оценка толщины контура при фиксированном значении исследуемого оператора оконтуривания.
Оценка средней длины разрывов
контурного рисунка
Немаловажным параметром является средняя длина разрыва контурного рисунка Ь\ро за счёт воздействия шумовой составляющей. Под воздействием шума происходит разрушение контурного рисунка (рис. 4), а в некоторых случаях появляются ложные (рис. 1) границы. В связи с этим, для оценки непрерывности контурного рисунка используется выражение:
M Nj
5 SV (v (j, i ).X, v (j, i ).Y, P°)
K,
где Ку - количество секторов ву-м векторе; N длина у-го контурного вектора.
Рис. 4. Последовательность точек в j-м контурном векторе
Оценка сложности алгоритмов получения контурного рисунка
Выделение контурного рисунка должно происходить за приемлемое время. Для этого нужно оце-
нить вычислительную сложность алгоритма детектирования. В данной работе оценка полной вычислительной сложности рассматриваемого алгоритма КПАС\ро находится путем весового суммирования вычислительной сложности отдельных математических операций, которые необходимы для определения границы, в соответствии с формулой:
+a3
+a6 N[ atan ]'
кПАС\Р = a N+](p 0) + a 2n,_ ]( p 0) + (P0) + a 4N [/](P5 0) + a 5N ^(P 0) + (P°) + a 7 N [mod ](P5 0),
где a—a7 - весовые коэффициенты, характеризующие сложность выполнения математической операции;#^0) , #Н(П, ЩР0), NM(P0), N[r](P°)
Н[Атщ(Р0), N[MOD](P0) - количество операций сложения, вычитания, умножения, деления, вычисления квадратного корня, арктангенса, остатка целочисленного деления соответственно.
С помощью моделирования на ПЭВМ оценена вычислительная сложность данных математических операций. За единицу была выбрана сложность операции сложения. Результаты моделирования приведены в таблице.
Таблица. Рассчитанные оценки вычислительной сложности операций
Операция и X е X о 1^ U Вычитание | Умножение Деление Извлечение квадратного корня Вычисление арктангенса Вычисление остатка целочисленного деления
Весовой коэф. а а а аз ¿4 ¿5 ¿6 а
Значение 1 1 4,19 4,50 12,85 12,84 9,30
Расчёт полной вычислительной сложности алгоритмов производился при фиксированном значении параметров оператора оконтуривания Р?0 по следующей формуле:
К
К
тах[кплс I
ко , КПЛС2 |ро ,..., КПАСп\ 50
ПАС-[ |ри ' |ри ' ' Иа^ц |ри
где / - номер тестируемого алгоритма; и- количество исследуемых алгоритмов; КПАСр - полная арифметическая сложность отдельно взятого алгоритма.
Оценка смещения контурного рисунка
В некоторых случаях воздействие шума может приводить к вертикальному или горизонтальному смещению контурного рисунка. В связи с этим, был введен показатель качества оконтуривания, позволяющий оценить такой сдвиг. Оценка смещения находится на основе расчета автокорреляционной функции 5У(хрУ])\ро по следующей формуле:
I=1
R
S SV
=-S-
А/Г
од*, (KK, LL)|Po0 =
v( j, i )• X +
+LL -ax, v( j, i).Y + +KK-a y, P0
M
N
MAX.
KK ,LL
R
"2 + LL2
CK IP0
R
ют различные методы такого сведения [7]. В данной работе используется метод весового суммирования.
Учитывая, что меньшее значение показателя качества соответствует лучшей системе [7], описанные выше характеристики детектирования были использованы для нахождения совокупности показателей качества:
1=
Опорное значение Д^/о показателя качества «сдвига контура» определяется по формуле: До№ оМ^+Я, где В - значение величины окна расчёта корреляционной функции в горизонтальном направлении, Я - значение величины окна расчёта корреляционной функции в вертикальном направлении. В общем случае В равно Я. Тогда оценку сдвига контурного рисунка можно вычислить по формуле:
4кк2
d\P
- 3| P-
K.\ o, = Kn
Offset 0 Po 0
где LL и KK - сдвиг по горизонтали и вертикали соответственно.
RCKp - является возрастающей функцией. Поэтому, чем меньше значение смещения контурного рисунка от его истинного значения, тем более качественно работает алгоритм оконтуривания.
Обобщенный критерий оценки
качества оконтуривания
Для сравнения разных алгоритмов выделения контурного рисунка необходимо свести совокупность отдельных показателей качества к обобщенному или результирующему показателю. Существу-
41po ПАС |po ’ -1 51p ±^CK\p° ■
Используя функцию весового суммирования, определим обобщенный показатель качества нахождения контурного рисунка:
Кобщ. кр .качества = Л1 K1 + Л2К2 + Л3 К3 + Л4 К4 + Л5 К5 ,
где K'=K/K0 - i-й показатель качества системы; KKI - опорное значение i-го показателя качества; Л - весовые коэффициенты, сумма которых равны единице.
Выбор значений весовых коэффициентов производится с учётом предметной области использования алгоритмов, применяемого аппаратного и программного обеспечения, а также конкретных условий реализации. В данной работе использовали значения Л.
{Л = 0,4; Л2 = 0,05; Л3 = 0,4; Л4 = 0,1; Л5 = 0,05}.
Результаты компьютерного моделирования
Описанная выше методика была апробирована с помощью компьютерного моделирования. Сравнительный анализ проводился для трех алгоритмов «Canny», «Mart» и «ShenV В качестве исходных
N
К(Жк\р
Обобщённый показатель
Образующие элементы мозаики
Нахш
I ■ I i я I I I I I
н хтгштгаттл-т i ü ± 4 р ± а о i и tum В±£
i У -t;|3 Н"Н4 У iü \-
ÍH+Q] litiölbö ±
4 И 4*!-t -Н^Н -Н4 И -Н4 \-
Мозаика типа Ches
сигнал/шум [дБ]
К0кк\г
Обобщённый показатель
1Н± + н +
1ИП?
* Л
4Н +
т
Образующие элементы мозаики
HEBSU
i ■ i I И I i i i i
н татлхгш-тшп-
4Р
.
larimmar
ган1*ог
+ei-ím'rf+-
■H4I4-M4H-I-
*-
даш-п iütiit 4 И-I-141-
Мозаика типа А
сигнал/шум [дБ]
Jwl, :
Обобщённый показатель t
Образующие элементы мозаики
ШЕЕШЕЕШЕЕОВ
i ■ i i ■ i i i i i i ■ i i ■ i i ■ i i i i i
к=чсстм
11! ¿a ц ± t В± d Bit d t 4 h; 4vl 4. И -f-J4*l-t +-
ï 9 ЗД KÍ С= Ç ад г-
í y ±a rf t= b± d bí d в± t
4H4,^4k-H4HM4H-H4J-
• Алгоритм M arr
* Алгоритм Canny А Алгоритм Shen
Мозаика типа С
сигнал/шум [дБ]
Обобщённый показатель
Образующие элементы мозаики
щивдввнвввивЕ
гтп ги1 гт ГТП гтП ГП ГШп ГТТ1
lH¿Ñ p±d Bld Bld tttt j—i4;|—i У-kl-t -ht-h
Ï01uf ЦЩЦЩ-С
t Ö ï d tfít! £ i ±*0 tT±*d
4Н4^-Н414]-14ЬШ4Н-Н4Ь
Мозаика типа D
сигнал/шум [дБ]
Рис. 5. Зависимость Kokk|p от отношения сигнал/шум
данных использовались растровые изображения шахматной доски (типа «Ches») и мозаики, полученные при генерации одноуровнего марковского поля с морфологиями «А», «C» и «D». Оценивались значения обобщенного показателя качества при различных отношениях сигнал/шум. Результаты моделирования приведены на рис. 5.
Из рисунка видно, что обобщенный критерий оценки качества алгоритмов оконтуривания изображений, позволяет получить количественные значения качества оконтуривания изображений в зависимости от типа мозаик и соотношения сигнал/шум.
Заключение
Предлагаемый в работе обобщенный критерий оценки контурных рисунков, позволяет получать объективную оценку качества работы алгоритмов оконтуривания и производить их количественное сравнение. Обобщенный количественный критерий объединяет пять основных показателей качества детектирования, каждый из которых имеет свой весовой коэффициент. Представленный механизм оценки дает возможность выявить тенденции поведения алгоритмов оконтуривания, а также дать ряд рекомендаций по их использованию.
СПИСОК ЛИТЕРАТУРЫ
1. Jahne B. Digitale Bildverarbeitung. - Berlin: Heidelberg, SpringerVerlag, 2010. - 650 S. ISBN 978-3-642-04951-4.
2. Liedtke C.-E., Ender M. Wissensbasierte Bildverarbeitung. - Berlin: Springer-Verlag, 1989. - 224 S. ISBN 3-540-50641-1.
3. Буймов А.Г. К статистике пальмовских полей // Автометрия. -1981. - №6. - C. 13-18.
4. Буймов А.Г, Ильин С.П., Мозаичное изображение с управляемой корреляцией // Автометрия. - 1987. - № 5. - С. 30-35.
5. Лаевский В.Е. Алгоритм построения одноуровневых марковских полей // Известия Томского политехнического университета. - 2006. - Т. 309. - № 8. - С. 32-36.
6. Лаевский В.Е. Методика субоптимальной оценки работы алгоритмов получения контурного рисунка изображений // Известия Томского политехнического университета. - 2009. -Т. 314. - №5. - С. 126-131.
7. Гуткин Л.С. Оптимизация радиоэлектронных устройств по совокупности показателей качества. - М.: Советское радио, 1975. - 224 с.
Поступила 08.10.2010 г.
УДК 681.3
АЛГОРИТМЫ И МЕТОДЫ ОБРАБОТКИ ИНФОРМАЦИИ В ЗАДАЧАХ ТРЕХМЕРНОГО СКАНИРОВАНИЯ ОБЪЕКТОВ
И.В. Цапко, С.Г. Цапко
Томский политехнический университет E-mail: [email protected]
Предложены методы обработки изображений, полученных методом трехмерного сканирования. Подробно рассмотрен алгоритм совмещения отдельных сканируемых поверхностей изделия. Разработана методика формирования модели изделия в формате стереолитографии на основе первичной информации трехмерного сканера и математических методов обработки трехмерной графики. Приведены результаты апробации алгоритма построчного сканирования, использующего z-буфер применительно к задачам очистки сканированного трехмерного изображения.
Ключевые слова:
SD-сканирование, CAD-система, обработка информации, дизайн, прототипирование.
Key words:
3D-scanning, CAD-system, information processing, design, prototyping.
Достижения научно-технического прогресса в области проектирования и изготовления новых изделий позволяют до минимума сократить временные и материальные издержки, необходимые в течение жизненного цикла изделия. При изготовлении нового изделия, как правило, создают его математическую модель в любой CAD-среде. Но часто требуется воссоздать уже существующее изделие, сделать его дубликат. Если изделие имеет простую форму, то процесс проектирования занимает немного времени и требует небольших затрат.
Все становиться диаметрально противоположным в случае увеличения сложности объекта, для которого требуется создать копию. Тогда создание математической модели в CAD-системе становиться практически невозможно, либо требует больших временных и материальных ресурсов.
В данном случае для формирования компьютерного представления изделия можно применить технологию трехмерного сканирования. Трехмерное сканирование - это систематический процесс определения координат точек, принадлежащих по-