Применение метода Уорда для кластеризации пикселей цифрового изображения

Автор: Харинов Михаил Вячеславович, Ханыков Игорь Георгиевич

Журнал: Вестник Бурятского государственного университета. Математика, информатика @vestnik-bsu-maths

Рубрика: Информационные системы и технологии

Статья в выпуске: 4, 2016 года.

Бесплатный доступ

Рассматривается аппроксимация изображения дихотомической последовательностью кусочно-постоянных приближений с различным числом цветов. Иерархия приближений рассчитывается так, что цвета упорядочиваются по убыванию ошибки аппроксимации при разделении надвое множества пикселей данного цвета. Для получения приближений изображения актуального размера предлагается использовать метод Уорда. Скоростные вычисления обеспечиваются сетевой структурой данных на основе динамических деревьев Слейтора-Тарьяна.

Короткий адрес: https://sciup.org/14835198

IDR: 14835198   |   DOI: 10.18101/2304-5728-2016-4-34-42

Текст научной статьи Применение метода Уорда для кластеризации пикселей цифрового изображения

Работа относится к области иерархической адаптивной сегментации цифрового изображения с целью предварительного автоматического детектирования на изображении некоторой совокупности объектов для последующего анализа признаков и распознавания. При этом детектируемые компьютером изображения объектов составляют пиксели исходного изображения, помеченные в том или ином приближении одинаковым цветом (рис.1).

Рис. 1. Стандартное цветовое изображение и его приближения с одним, двумя и тремя цветами

1.    Постановка задачи

Ставится задача усреднения и упорядочения цветов по убыванию ошибки аппроксимации \E\ , которое выражается для разделения кластера 1 и 2 на кластеры 1 и 2 с числом пикселей n 1 , n 2 и трехкомпонентными средними яркостями I 1 и I 2 в виде:

|AE\ = - A E ( 1 и 2 ) = A E ( 1,2 ) = E ( 1 и 2 ) - E ( 1 ) - E ( 2 ) = nn 2 ||/ 1 - 1 2|2 , (1)

где E ошибка аппроксимации или суммарная квадратичная ошибка, A E ( 1 и 2 ) 0 — ее приращение при разделении кластера надвое и A E ( 1,2 ) > 0 — приращение E при обратном слиянии пары кластеров в один.

Полагается, что иерархия требуемых приближений удовлетворяет условиям сохранения порядка при дихотомическом разделении кластеров:

| AE(1 и 2)> |AE(1), |AE(1 и 2) > |AE(2).              (2)

Т. е. при слиянии/разделении кластеров | A E | ведет себя подобно числу пикселей n в данном кластере изображения или суммарной квадратичной ошибке E . При этом условия (2) характерны для неиерархической последовательности оптимальных приближений изображения, которая аппроксимируется иерархической последовательностью квазиоптимальных приближений (рис. 1) с числом цветов от 1 до N , где N — число пикселей в изображении.

Визуально величина | A E | характеризует различимость смежных деталей на изображении и поэтому названа разделимостью (divisibility).

2.    Метод Уорда

Иерархия приближений, которая удовлетворяет условиям (2) сохранения порядка при дихотомическом разделении кластеров проще всего получается методом Уорда [1].

Метод Уорда является классическим методом кластерного анализа [2, 3], который в большинстве приложений сводится к алгоритму слияния пар кластеров с минимальным приращением AE суммарной квадратичной ошибки E . В качестве результата вычислений рассматривается ие- рархическая последовательность разбиений исходного множества элементарных кластеров. Для изображений характерна повторяемость минимальных значений AE на начальных итерациях слияния пикселей. Поэтому на результат вычислений влияет порядок слияния пар кластеров, и иерархическая последовательность приближений, удовлетворяющая (2), строится неоднозначно.

В обработке изображений метод Уорда применяется редко [4] из-за большой вычислительной сложности, которая квадратично возрастает с увеличением числа N пикселей изображения. Однако получение приближений изображения в упорядоченных цветах (2) можно существенно ускорить, обрабатывая его методом Уорда по частям с ограниченным числом пикселей. В этом случае обработка разделяется на три этапа.

На первом этапе формируется разбиение изображения на некоторое число g 0 кластеров пикселей (в частности сегментов изображения), обработанных по Уорду как самостоятельные изображения. При этом иерархическая последовательность приближений строится для каждого кластера. На втором, промежуточном, этапе при фиксированном g 0 выполняется оптимизация качества разбиения изображения по ошибке аппроксимации, и формируется разбиение изображения на g 0 суперпикселей (элементарных кластеров пикселей), которое характеризуется меньшим значением E . На заключительном третьем этапе выполняется кластеризация по Уорду укрупненных суперпикселей. При этом все g 0 суперпикселей сливаются в один кластер, и вычисляется полная иерархическая последовательность из N приближений изображения.

Суммарная вычислительная сложность первого и третьего этапа обработки по Уорду в зависимости от числа N пикселей изображения по порядку величины оценивается функцией f ( N ):

N2

f ( n )--+ g о2,(3)

g о которая достигает минимума при g о = f^-(

Тогда, при выборе числа g 0 суперпикселей согласно (4) вычислительная сложность f ( N ) выражается в виде:

f (N )~| • N • V2N(5)

и с изменением числа пикселей меняется как N 3, что позволяет обрабатывать по Уорду изображения актуальных размеров .

Если в результате иерархической кластеризации пикселей по Уорду в пределах каждого из g0 начальных кластеров пикселей на первом этапе обработки получается приближение изображения, для которого минимальное приращение ошибки аппроксимации ∆Emerge ≡ ∆E(1, 2) при слиянии пары кластеров не превосходит максимального значения разделимости кластера надвое I ∆Edivide I ≡ ∆E(1 ∪ 2) :

merge I ∆ E divide I , (6) то второй этап генерации упорядоченных цветов опускается, и оценка (5) описывает вычислительную сложность алгоритма в целом.

Критерий (6) является критерием объединения иерархии g 0 разбиений множества суперпикселей с иерархией разбиений множества пикселей каждого из супеперпикселей без нарушения упорядоченности цветов (2). Если критерий (6) нарушается для структурированных g 0 пикселей, все нарушения подавляются на промежуточном этапе формирования суперпикселей благодаря, так называемому, SI-методу, в котором итеративно выполняются встречные операции разделения надвое одного кластера пикселей при слиянии пары других [5, 6]. В отличие от скоростной программной реализации, идея SI-метода очевидна. При нарушении условия (6) выполняется разделение надвое кластера с максимальным падением ошибки аппроксимации I E divide I и слияние пары кластеров с ее минимальным приращением min Emerge . Если вместо простого слияния кластеров вслед за слиянием производится обновление последовательности приближений укрупненного изображения, то эффективность минимизации ошибки аппроксимации возрастает, так как, в этом случае, максимальное падение ошибки аппроксимации max I E divide I вычисляется на множестве значений, максимальных для каждого кластера.

3.    Обратимые вычисления

Характерной особенностью развиваемого аппарата формирования и упорядочения цветов в изображении является применение обратимого слияния кластеров пикселей изображения, при котором для каждого кластера, содержащего более одного пикселя, запоминаются два кластера, слиянием которых он получен. При этом итеративное слияние пар кластеров выполняется «от пикселей» в некотором установленном порядке, модифицируемом при разделении того или иного кластера надвое. Модификация порядка слияния кластеров поддерживается автоматически. Таким образом, обратимые вычисления не сводятся к простому восстановлению данных на любом шаге [7, 8], а реализуются в обобщенном смысле, при котором оказывается возможным снижать ошибку аппроксимации и улучшать качество приближений изображения за счет комбинации операций слияния и разделения кластеров пикселей надвое.

Реализация обобщенных обратимых вычислений с произвольными кластерами пикселей, в свою очередь, требует эффективной структуры данных, основой которой являются динамические деревья Слейтора-

Тарьяна [9, 10]. В используемой структуре данных деревья (ациклические графы) дополнены циклами (циклическими графами), вместе с которыми составляют сеть, «наброшенную» на пиксели изображения (рис. 2).

Рис. 2. Схема обратимого слияния кластеров пикселей

Рис. 2 иллюстрирует матрицу пикселей изображения, соединенных между собой дугами дерева Слейтора-Тарьяна, которые показаны сплошными линиями. Дерево имеет единственный корневой узел, который совпадает с первым пикселем изображения и служит идентификатором объединения всех пикселей изображения в единственный кластер. При разрыве дуги, инцидентной корневому узлу, дерево распадается на два дерева, и множество пикселей изображения разделяется на два кластера, которы е далее рассматриваются как самостоятельные изображения. Для каждого узла дерева рис. 2 входящие дуги объединены в циклы, показанные тонкими штрихпунктирными линиями. Циклы задают порядок, в котором дуги были установлены, что обеспечивается дополнительным указанием для каждого цикла либо начального, либо конечного узла посредством указателей, обозначенных жирными пунктирными линиями. Слияние кластеров задается установлением дуг между корневыми узлами, а обратная операция разделения кластера надвое обеспечивается разрывом дуг. При обращении процесса слияния кластеров пикселей для данного корневого узла разрыв дуг выполняется в обратном порядке.

Структура данных, поясняемая схемой рис. 2, задается тремя массивами — массивом динамических деревьев, массивом циклов и массивом указателей начальных или конечных узлов в циклах. Реальная структура данных для скоростных вычислений включает ряд дополнительных массивов, которые описываются менее сложными схемами.

Динамическое дерево Слейтора-Тарьяна и циклы рис. 2 составляют «динамическую» сеть, в которой входящие дуги для данного узла индексируются значениями убывания ошибки аппроксимации |A Edivide |, сопровождающей разделение надвое задаваемого этим узлом кластера пикселей. При этом условие (2) обеспечивает получение иерархической последовательности разбиений изображения, которая описывается выпуклой последовательностью значений ошибки аппроксимации и выражается в том, что веса дуг |A Edivide | нестрого монотонно уменьшаются при обходе циклов от конечного к начальному элементу в обратном направлении и от корня к периферии дерева (рис. 2). Для получение иерархической последовательности разбиений изображения, отвечающей выпуклой последовательностью значений ошибки аппроксимации, объекты вычисляются посредством разрыва на каждом шаге дуги с максимальным значением | AEdivide\

С другой стороны, если исходное изображение разделено на g самостоятельных изображений, содержащих более одного пикселя, то имеется g вариантов построения его разбиения на g +1 самостоятельных изображений. Тем самым, помимо единственной бинарной иерархической последовательности разбиений изображения с выделением объектов в порядке убывания |A Edivide |, обеспечивается получение множества различных последовательностей разбиений исходного изображения на самостоятельные структурированные изображения, которые представляют объекты в различных сочетаниях.

4.    Заключение

Судя по проведенным экспериментам, аппарат усреднения и упорядочения цветов обеспечивает улучшение качества традиционной сегментации изображения, а также исправление ошибочной сегментации [5]. Помимо традиционной сегментации, оказывается возможным улучшать иерархическую сегментацию изображения [6]. Конкретный практический интерес представляют эксперименты по синхронному выделению объектов на составных изображениях, скомпонованных из снимков одной и той же сцены, снятой в различном ракурсе [11], что оказывается проблематичным для большинства алгоритмов сегментации. Именно поэтому в задачах стереозрения при оценке расстояний посредством анализа стереопар вместо сопоставления объектов прибегают к поиску и сопоставлению на изображении отдельных ключевых точек [12, 13], что ограничивает решение уже на постановочном уровне. Усреднение и упорядочение цветов в изображении успешно решает проблему.

Несмотря на обнадеживающие результаты, внедрение аппарата усреднения и упорядочения цветов в практику обработки изображений требует от программистов значительных усилий по освоению сетевой технологии вычислений на основе деревьев Слейтора-Тарьяна [9, 10], которые употребляются значительно реже традиционных деревьев, особенно в России. В отличие от традиционных деревьев, динамические деревья Слейтора-Тарьяна строятся непосредственно на множестве пикселей изображения, без задания дополнительных узлов. При этом дихотомическая иерархия кластеров пикселей задается нерегулярным деревом, но сохраняется наглядная интерпретация вычислений (рис. 2). Тем не менее, как видно на примере предыдущего раздела, перевод наглядно очевидных операций с множествами пикселей на язык программы и, тем более, воспроизведение программы по ее словесному описанию, оказывается непростой задачей. Поэтому для внедрения обсуждаемого аппарата гораздо полезнее разместить готовые эффективные программные реализации в свободном доступе. Особенностью программной реализации формирования упорядоченных цветов в приближениях изображения является многократное вычисление экстремальных значений элементов массивов модифицируемых данных, что требует трудоемкого ускорения алгоритмов рутинными и специальными приемами программирования. Можно надеяться, что по завершению этой работы аппарат усреднения и упорядочения цветов будет активно применяться для распознавания объектов на цифровых изображениях посредством готового программного обеспечения.

Список литературы Применение метода Уорда для кластеризации пикселей цифрового изображения

  • Ward J.H., Jr. Hierarchical grouping to optimize an objective fonction//J. Am. Stat. Assoc. -1963. -V. 58. -Issue 301. -P. 236 -244.
  • Мандель И.Д. Кластерный анализ. -М.: Финансы и статистика, 1988,-176 с.
  • Айвазян С. А., Бухштабер В. М., Енюков И. С., Мешалкин Л. Д. Прикладная статистика: Классификация и снижение размерности. -М.: Финансы и статистика, 1989. -607 с.
  • Jenatton R., Gramfort A., Michel V., Obozinski G., Eger E., Bach F., Thirion, B. Multiscale mining of fMRI data with hierarchical structured sparsity//SIAM Journal on Imaging Sciences. -2012. -V. 5. -№. 3. -P. 35 -856.
  • Харинов M.B., Ханыков И.Г. Оптимизация кусочно-постоянного приближения сегментированного изображения.//Труды СПИИРАН. -2015. -Вып. 3(40). -С. 183 -202.
  • Kharinov M.V. Reversible Image Merging for Low-level Machine Vision. URL: http://arxiv.org/abs/1604.03832.
  • Toffoli T. Reversible computing, In International Colloquium on Automata, Languages, and Programming,-Springer Berlin Heidelberg. -1980. -632 -644.
  • Zongxiang Yan Reversible Three-Dimensional Image Segmentation. US Patent № 20110158503 Al. 2009. -10 p.
  • Sleator D.D., Taijan R.E. Self-Adjusting Binary Search Trees//Journal of the ACM. 1985. Vol. 32, № 3. -652-686.
  • Nock R., Nielsen F. Statistical Region Merging//IEEE Trans. Pattern Anal. Mach. Intell. -2004. -V. 26(11). -1452 -1458.
  • Харинов М.В., Ханыков И.Г. Комбинированный метод улучшения сегментации изображения//Вестник Бурятского государственного университета. -2015. -№ 9. -С. 118 -124.
  • Малашин Р. О. Методы структурного анализа изображений трехмерных сцен. -Автореф. дис.. канд. техн. наук. -СПб, 2014. -22 с.
  • Фаворская М. H., Проскурин А.В. Категоризация сцен на основе расширенных цветовых дескрипторов//Труды СПИИРАН. -2015. -Т. 3. -№. 40. -С. 203 -220.
Еще
Статья научная