stringtranslate.com

Топологический скелет

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

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

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

В технической литературе понятия скелета и медиальной оси используются как взаимозаменяемые некоторыми авторами, [1] [2], в то время как некоторые другие авторы [3] [4] [5] считают их связанными, но не одинаковыми. Аналогично, понятия скелетизации и истончения также рассматриваются некоторыми как идентичные, [2] а другими нет. [3]

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

Математические определения

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

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

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

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

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

Один из способов определения скелета фигуры A — это набор центров всех максимальных дисков в A. [9 ]

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

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

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

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

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

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

Алгоритмы скелетизации

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

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

Смотрите также

Примечания

  1. ^ Джайн, Кастури и Шунк (1995), раздел 2.5.10, стр. 55; Голландия и Гримсон (2000); Догерти (1992); Огневич (1995).
  2. ^ ab Gonzales & Woods (2001), Раздел 11.1.5, стр. 650
  3. ^ abcd AK Jain (1989), раздел 9.9, с. 382.
  4. ^ Серра (1982).
  5. ^ ab Sethian (1999), Раздел 17.5.2, стр. 234.
  6. ^ Абейсингхе и др. (2008)
  7. ^ Бакш (2014)
  8. Гарри Блюм  (1967)
  9. ^ АК Джайн (1989), раздел 9.9, с. 387.
  10. ^ ab Gonzales & Woods (2001), Раздел 9.5.7, стр. 543.
  11. ^ Абейсингхе и др. (2008).
  12. ^ Киммел и др. (1995).
  13. ^ Танненбаум (1996)
  14. ^ Бай, Лонгин и Вэньюй (2007).
  15. ^ АК Джайн (1989), раздел 9.9, с. 389.
  16. ^ Чжан, TY; Суэн, CY (1984-03-01). "Быстрый параллельный алгоритм для прореживания цифровых шаблонов". Communications of the ACM . 27 (3): 236–239. doi :10.1145/357994.358023. ISSN  0001-0782. S2CID  39713481.

Ссылки

Программное обеспечение с открытым исходным кодом

Внешние ссылки