страница - 0
Выделение и анализ контуров и скелетов полутоновых изображений с использованием кратномасштабного
представления
Жизняков А.Л. (lvovich@newmail.ru) Муромский институт (филиал) Владимирского государственного университета
Одним из важнейших аспектов использования методов цифровой обработки изображений - является решение задач, связанных с распознаванием. Задача распознавания образов заключается в классификации изображений на основе определенных требований, причем изображения, относящиеся к одному классу образов, обладают относительно высокой степенью близости [1].
Принятый подход к распознаванию образов заключается в классификации на множестве признаков, вычисляемых по наблюдаемому изображению. Этот процесс обычно представляют как отображение пространства признаков в пространство решений. При таком подходе распознавание образов включает две задачи:
-отбор и упорядочивание признаков;
-собственно классификация.
Построение описания изображения на основе его представления с использованием признаков - является одной из наиболее сложных задач в процессе построения любой системы распознавания. При этом, если в рамках некоторых математических моделей удалось формализовать процесс классификации, то процесс выбора признаков до сих пор остается процедурой эвристической и зависимой как от предметной области, так и от разработчика. Достаточно часто используются признаки, связанные с представлением формы объекта - контура, остовы и скелеты (срединные оси) [2].
Можно показать, что применение вейвлет - преобразования, для выделения структурных признаков, позволяет значительно расширить возможности их применения в процессе классификации [3-5].
Рассматривается последовательность изображений, вида
f 01 з f11/<"> (1)
f(0) f( 1) f(t)
где- исходное изображение,его «огрубленные» версии, полученные
применением декомпозирующего вейвлет - фильтра h* [3]. При этом для каждого такого изображения можно выделить детализирующую компоненту, дополняющую его до изображения предыдущего уровня
d0) = f0+1 )*g* = f0+11 f0)(2)
где g* - высокочастотный декомпозирующий фильтр. При этом очевидно, что
f01 = d11 + d21 +...+d(k 1 + f<k)(3)
Полученный набор изображений, позволяет проводить более детальный анализ исходного изображения. Переход к другим масштабам позволяет отойти от мелких и случайных деталей, лучше выявить «внутреннюю» структуру. В связи с этим представляет интерес рассмотрение структурных элементов, выделенных на разных масштабах представления изображения.
Основанием для такого подхода является следующая причина. Структурные элементы изображения, такие, как контура, сегменты, скелет в основном несут в себе всю содержательную информацию об исходном изображении. В то же время, они имеют намного более компактное представление и лучше подходят для анализа, как автоматического, так и субъективного, чем исходное полутоновое изображение. В случае автоматического анализа, это определяется возможностью формального описания структурных элементов, например, параметрами кривой (для контура, скелета) либо площадного геометрического объекта (для сегментации).
Основной целью многомасштабного представления изображений является возможность отслеживания и анализа изменений, происходящих на каждом следующем шаге преобразования. Очевидно, что наиболее продуктивным такой анализ будет при исследовании процесса трансформации выделенных структурных элементов изображения, а не исходного полутонового поля.
Кроме того, подобные последовательности «вложенных» изображений {f(i)} и детализирующих дополнений {d(i)} позволяют проводить обработку, адаптируя, операторы по мере изменения масштаба. Например, можно ввести операции вида
S
f
(0) 1
= л
ie\..k
S
f
(i)11
(4)
или
S1
f
(0) 1
S1
d
(i)
(5)
изображением некоторой операции, Л - оператор
Л1
ieL.H
где S - результат выполнения над композиции результатов обработки.
На рис. 1 приводятся результаты выделения скелета на многомасштабном представлении тестового изображения[5]. Очевидно, что первоначальный скелет, передает особенности изображения, однако является слишком сложным для восприятия. По мере увеличения шага вейвлет - преобразования происходит упрощение скелета. При этом в нем сохраняются наиболее важные признаки исходного изображения. Видно, что крупным темным объектам на изображении соответствует соединение большого количества ветвей на скелете. В данном случае необходимо отметить, что получаемый скелет является полутоновым, а не бинарным, т.е. каждая его точка принимает значения от 0 до 255 в зависимости от особенностей изображения. Поэтому инверсное изображение скелета, будет четко показывать места и геометрические параметры наиболее ярких
объектов.


б
а


где Рис. 1 Тестовое изображение (а) и результаты его скелетизации (б-е) В приведенном примере сначала проводилось вейвлет - разложение изображения, а затем выделение скелетов аппроксимирующих (грубых) составляющих, на каждом масштабе.
Возможен и другой подход, при котором разложению подвергается не исходное изображение, а полученная линейчатая структура. Подходы к вейвлет - преобразованию кривых на плоскости и в пространстве представлены в [3,6]. При этом полученные скелеты можно сглаживать, масштабировать, добавлять или удалять детали и т.д. Те же результаты можно получить и для контуров.
Пусть имеется кривая r(t1 c m контрольными точками С = [C0,...Cm 1],
необходимо построить аппроксимирующую кривую с наименьшей квадратичной
погрешностью, в которой используются m контрольных точек С = [c0 ,--.cm 1 ],
причем m < m. Предполагается, что обе кривые являются интерполирующими конечную точку равномерными В - сплайнами.
В рамках кратномасштабного анализа эта задача тривиально решается для
определенных значений m и m [3,4]. Пусть m = 2j + 3 и m = 2j + 3 для
некоторых неотрицательных целых чисел j < j. Пусть Сj - это вектор - столбец,
содержащий все контрольные точки c . Тогда контрольные точки c аппроксимирующей кривой определяются как
c = Aj +1 Af+2 ••• Аjcj.(6)
Данное кратномасштабное представление носит дискретный характер. Для определения кривой, соответствующей дробному уровню сглаживания, Y+(t1 для
некоторого 0 < JU < 1, с использованием линейной интерполяции двух кривых yJ (t 1 и
Y j+1 (t 1, соответствующих соседним целочисленным уровням:
rj+Ji(t1 = (1 j1Y(t1 + Mrj+1(t1 =
(7)
(1 ji 1Фj (t 1cj + j+1(t 1cj+1
Подобные кривые, соответствующие дробному уровню, делают возможным сглаживание на любом непрерывно меняющемся уровне.
В качестве примера, на рис. 2 показан процесс обработки контуров на микроизображении доэвтектоидной стали 45.
На рис. 2а приведено само изображение, а на рис. 2б - результат выделения на нем контуров. Очевидно, что на изображении сохранены контура наиболее крупных объектов. Кроме того, в общем виде сохранена их форма, но со сглаженными мелкими деталями и
содержание:
[стр.Введение] [стр.1]
