Топологический каркас

редактировать
Форма и ее каркас, вычисленные с помощью алгоритма прореживания с сохранением топологии.

В анализ формы, каркас (или топологический каркас ) формы формы - это тонкая версия этой формы, которая равноудалена от его границы. Каркас обычно подчеркивает геометрические и топологические свойства формы, такие как его связность, топология, длина, направление и <48.>ширина. Вместе с расстоянием от его точек до границы формы, скелет также может служить элементом формы (они содержат всю информацию, необходимую для восстановления формы).

У скелетов есть несколько различных математических определений в технической литературе, и существует множество различных алгоритмов для их вычисления. Также можно встретить различные варианты скелета, в том числе прямые скелеты, морфологические скелеты и т. Д.

В технической литературе используются понятия скелета и medial axis используются некоторыми авторами как синонимы, в то время как другие авторы считают их родственными, но не одинаковыми. Точно так же концепции скелетонизации и прореживания также считаются идентичными одними, но не другими.

Скелеты широко используются в компьютерном зрении, анализ изображений, распознавание образов и обработка цифровых изображений для таких целей, как оптическое распознавание символов, распознавание отпечатков пальцев, визуальный осмотр или сжатие. В биологических науках скелеты нашли широкое применение для характеристики сворачивания белков и морфологии растений на различных биологических шкалах.

Содержание
  • 1 Математические определения
    • 1.1 Точки подавления модель распространения огня
    • 1.2 Центры максимальных дисков (или шаров)
    • 1.3 Центры двух касательных окружностей
    • 1.4 Гребни функции расстояния
    • 1.5 Другие определения
  • 2 Алгоритмы скелетонизации
  • 3 См. Также
  • 4 Примечания
  • 5 Ссылки
  • 6 Программное обеспечение с открытым исходным кодом
  • 7 Внешние ссылки
Математические определения

В технической литературе скелеты имеют несколько различных математических определений; большинство из них приводят к аналогичным результатам в непрерывных пространствах, но обычно дают разные результаты в дискретных пространствах.

Точки гашения модели распространения огня

В своей основополагающей статье Гарри Блюм из Кембриджских исследовательских лабораторий ВВС на базе ВВС Хэнском, в Бедфорд, Массачусетс, определил среднюю ось для вычисления скелета формы, используя интуитивно понятная модель распространения огня на травяном поле, где поле имеет форму заданной формы. Если «поджечь» одновременно все точки на границе этого травяного поля, то каркас представляет собой набор точек гашения, то есть тех точек, где встречаются два или более фронта волн. Это интуитивно понятное описание является отправной точкой для ряда более точных определений.

Центры максимальных дисков (или шаров)

A диск (или шар ) B называют максимальными в множестве A, если

  • B ⊆ A {\ displaystyle B \ substeq A}B \ substeq A и
  • Если другой диск D содержит B, то D ⊈ A {\ displaystyle D \ not \ substeq A}D \ not \ substeq A .

Один способ определение скелета формы A - это набор центров всех максимальных дисков в A.

Центры двух касательных окружностей

Каркас формы A также можно определить как набор центров дисков, которые касаются границы A в двух или более местах. Это определение гарантирует, что точки скелета находятся на одинаковом расстоянии от границы формы, и математически эквивалентно преобразованию медиальной оси Блюма.

Гребни функции расстояния

Во многих определениях каркаса используется концепция функции расстояния, которая является функцией, которая возвращает значение для каждой точки x внутри формы A расстояние до ближайшей точки на границе A. Использование функции расстояния очень привлекательно, поскольку ее вычисление выполняется относительно быстро.

Одно из определений скелета с использованием функции расстояния - это выступы функции расстояния. В литературе часто встречается неверное утверждение, что скелет состоит из точек, которые являются «локально максимальными» в преобразовании расстояния. Это просто не так, поскольку даже поверхностное сравнение преобразования расстояния и результирующего скелета покажет. Гребни могут иметь разную высоту, поэтому точка на гребне может быть ниже, чем ее ближайший сосед на гребне. Таким образом, это не локальный максимум, даже если он относится к гребню. Однако он находится на меньшем расстоянии по вертикали, чем того требует расстояние до земли. Иначе это была бы часть склона.

Другие определения

  • Точки без восходящих сегментов в функции расстояния. Выше точки x находится сегмент, начинающийся в x, который следует за траекторией максимального градиента.
  • Точки, где градиент функции расстояния отличается от 1 (или, что то же самое, не определен четко)
  • Наименьший возможный набор линий, сохраняющих топологию и эквидистантных к границам
Алгоритмы скелетонизации

Также существует множество различных алгоритмов для вычисления скелетов форм в цифровых изображениях как непрерывные наборы.

  • Использование морфологических операторов (см. Морфологический каркас )
  • Добавление морфологических операторов с помощью формы обрезки
  • Использование пересечений расстояний от граничных участков
  • Использование эволюции кривой
  • Использование l evel устанавливает
  • Поиск точек гребня на функции расстояния
  • «Отслаивание» формы без изменения топологии до сходимости

Алгоритмы скелетонизации иногда могут создавать нежелательные ветви на выходных скелетах. Для удаления этих ветвей часто используются алгоритмы сокращения.

См. Также
Примечания
Ссылки
Программное обеспечение с открытым исходным кодом
Внешние ссылки
Последняя правка сделана 2021-06-11 07:26:47
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте