Проблема сегментации изображения связана с разбиением изображения на несколько областей в соответствии с некоторым критерием однородности. В этой статье в первую очередь рассматриваются подходы теории графов к сегментации изображений, применяющие разбиение графа с помощью минимального или максимального разреза . Категоризацию объектов на основе сегментации можно рассматривать как частный случай спектральной кластеризации, применяемой к сегментации изображений.
Применение сегментации изображений
Сжатие изображения
Сегментируйте изображение на однородные компоненты и используйте наиболее подходящий алгоритм сжатия для каждого компонента, чтобы улучшить сжатие.
Медицинская диагностика
Автоматическая сегментация МРТ-изображений для выявления раковых участков.
Картографирование и измерение
Автоматический анализ данных дистанционного зондирования со спутников для определения и измерения интересующих регионов.
Транспорт
Разделение транспортной сети позволяет выделить регионы, характеризующиеся однородным состоянием трафика. [1]
Сегментация с использованием нормализованных срезов
Теоретико-графовая формулировка
Набор точек в произвольном пространстве признаков можно представить как взвешенный неориентированный полный граф G = (V, E), где узлы графа являются точками в пространстве признаков. Вес ребра является функцией сходства между узлами и . В этом контексте мы можем сформулировать задачу сегментации изображения как задачу разбиения графа, которая требует разбиения множества вершин , где, согласно некоторой мере, вершины в любом наборе имеют высокое сходство, а вершины в двух различных наборах имеют низкое сходство.
Нормализованные разрезы
Пусть G = ( V , E , w ) — взвешенный граф. Пусть и — два подмножества вершин.
Позволять:
В подходе нормализованных разрезов [2] для любого разреза в измеряется сходство между различными частями и измеряется общее сходство вершин в одной и той же части.
Так как , разрез , который минимизирует, также максимизирует .
Вычисление разреза , который минимизирует, является NP-трудной задачей. Однако мы можем найти разрез с малым нормализованным весом за полиномиальное время, используя спектральные методы .
Алгоритм ncut
Позволять:
Также пусть D — диагональная матрица с на диагонали, и пусть — симметричная матрица с .
После некоторых алгебраических преобразований получаем:
с учетом ограничений:
, для некоторой константы
Минимизация с учетом ограничений выше является NP-трудной . Чтобы сделать задачу разрешимой, мы ослабляем ограничения на и позволяем ей принимать действительные значения. Ослабленная задача может быть решена путем решения обобщенной задачи собственных значений для второго наименьшего обобщенного собственного значения.
Алгоритм разбиения:
Учитывая набор признаков, создайте взвешенный граф , вычислите вес каждого ребра и суммируйте информацию в и .
Найдите собственные векторы со вторыми наименьшими собственными значениями.
Используйте собственный вектор со вторым по величине собственным значением для разбиения графа на две части (например, группировка по знаку).
Решите, следует ли разделить текущий раздел.
При необходимости рекурсивно разбейте сегментированные части.
Сложность вычислений
Решение стандартной задачи собственных значений для всех собственных векторов ( например, с использованием алгоритма QR ) требует времени. Это непрактично для приложений сегментации изображений, где — количество пикселей в изображении.
Поскольку неразрезанный алгоритм использует только один собственный вектор, соответствующий второму наименьшему обобщенному собственному значению, эффективность может быть значительно улучшена, если решение соответствующей задачи на собственные значения выполняется безматричным способом , т. е. без явного манипулирования или даже вычисления матрицы W, как, например, в алгоритме Ланцоша . Методы без матриц требуют только функции, которая выполняет произведение матрицы на вектор для заданного вектора на каждой итерации. Для сегментации изображений матрица W обычно разрежена, с числом ненулевых элементов , поэтому такое произведение матрицы на вектор занимает время.
Для изображений с высоким разрешением второе собственное значение часто плохо обусловлено , что приводит к медленной сходимости итеративных решателей собственных значений, таких как алгоритм Ланцоша . Предварительная подготовка является ключевой технологией, ускоряющей сходимость, например, в методе LOBPCG без матриц . Вычисление собственного вектора с использованием оптимально предобусловленного метода без матриц требует времени, что является оптимальной сложностью, поскольку собственный вектор имеет компоненты.
OBJ CUT [7] — эффективный метод, который автоматически сегментирует объект. Метод OBJ CUT является универсальным методом, и поэтому он применим к любой модели категории объектов. При наличии изображения D, содержащего экземпляр известной категории объектов, например, коров, алгоритм OBJ CUT вычисляет сегментацию объекта, то есть выводит набор меток m .
Пусть m — набор двоичных меток, а — параметр формы ( это априорная форма меток из модели слоистой графической структуры (LPS)). Функция энергии определяется следующим образом.
(1)
Термин называется унарным термином, а термин называется парным термином. Унарный термин состоит из вероятности, основанной на цвете, и унарного потенциала, основанного на расстоянии от . Парный термин состоит из предшествующего и контрастного терминов .
Лучшая маркировка минимизирует , где — вес параметра .
(2)
Алгоритм
Для изображения D выбирается категория объекта, например, коровы или лошади.
Соответствующая модель ЛПС сопоставляется с D для получения образцов
Целевая функция, заданная уравнением (2), определяется путем вычисления и использования
Целевая функция минимизируется с помощью одной операции MINCUT для получения сегментации m .
^ Князев, Эндрю В. (2003). Боли; Диллон; Гош; Коган (ред.). Современные предобусловленные собственные решатели для спектральной сегментации изображений и деления графа пополам. Кластеризация больших наборов данных; Третья международная конференция IEEE по интеллектуальному анализу данных (ICDM 2003) Мельбурн, Флорида: IEEE Computer Society. стр. 59–62.
^ Князев, Эндрю В. (2006). Многомасштабная спектральная сегментация изображений. Многомасштабная предварительная подготовка для вычисления собственных значений графовых лапласианов в сегментации изображений. Семинар по быстрому изучению многообразий, WM Williamburg, VA. doi :10.13140/RG.2.2.35280.02565.
^ Князев, Эндрю В. (2006). Многомасштабное спектральное разбиение графа и сегментация изображения. Практикум по алгоритмам для современных массивных наборов данных Стэнфордского университета и Yahoo! Research.
^ MP Kumar, PHS Torr и A. Zisserman. Obj cut. В трудах конференции IEEE по компьютерному зрению и распознаванию образов , Сан-Диего, страницы 18–25, 2005.
^ E. Borenstein, S. Ullman: Класс-специфическая, сверху вниз сегментация. В трудах 7-й Европейской конференции по компьютерному зрению, Копенгаген, Дания, страницы 109–124, 2002.
^ Z. Tu, X. Chen, AL Yuille, SC Zhu: Анализ изображений: унификация сегментации, обнаружения и распознавания. Toward Category-Level Object Recognition 2006: 545–576
^ Б. Лейбе, А. Леонардис, Б. Шиле: Неявная модель формы для комбинированной категоризации и сегментации объектов. К распознаванию объектов на уровне категорий 2006: 508–524
^ J. Winn, N. Joijic. Locus: Изучение классов объектов с неконтролируемой сегментацией. В трудах Международной конференции IEEE по компьютерному зрению, Пекин, 2005.
^ JM Winn, J. Shotton: Случайное поле, согласованное с макетом, для распознавания и сегментации частично скрытых объектов. CVPR (1) 2006: 37–44