![]() |
|
![]() |
![]() |
Трибрат Факультет КИТАГруппа КСД 00аНаучный руководитель: Адамов В.Г.Тема магистрской работы: "Построение автоматизированной системы определения контура объекта на примере изображения клеток" |
---|
В-сплайн представление | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Vedad Hadziavdic. A Comparative Study of Active Contour Models for Boundary Detection in Brain Images. Пер. с англ. Трибрат А.А.
Содержание1.В-сплайны. 2. Сплайны. 3. Кубические В-сплайны и аппроксимация многоугольниками. Одним из наиболее широко используемых представлений кривых в компьютерном видении является В-сплайн представление. Важно различать сплайны и В-сплайны. В-сплайны являются полиномиальными функциями. Сплайны являются линейной комбинацией В-сплайнов. В литературе сплайны обычно определяются как различные виды степенной функции. Для вычислений более удобно определять сплайны рекурсивными функциями. 1.В-сплайны.Стартовой точкой для всех сплайнов является неубывающая последовательность узлов
В особенности
Из этих уравнений В-сплайнов первых порядков можно получить В-сплайны высоких порядков рекуррентным отношением:
где
Таким образом В-сплайны второго порядка определяются как
и состоят из двух линейных частей, соединяющихся непрерывно и формирующих кусочно-линейную функцию,
которая исчезает вне интервала Рис. 2. В-сплайн второго порядка. В-сплайны третьего порядка определяются как
Таким образом Рис.3. В-сплайн третьего порядка. После
с каждым 2. Сплайны.Сплайн порядка
множеством всех таких сплайнов. Обратим особое внимание на следующую последовательность узлов:
которая является множеством всех целых чисел. Сплайн, связанный с этой последовательностью, называется основной сплайн.
Поскольку из-за однородности последовательности узлов
и
Рекуррентное отношение выглядит следующим образом
3. Кубические В-сплайны и аппроксимация многоугольниками.Причина выбора B-сплайнов, а не так называемые естественные сплайны, с
которыми мы знакомый из классической теории интерполяции, является так
называемым локальным контролем свойств В-сплайнов. Полиномиальные коэффициенты
естественных сплайнов требуют всех Первым шагом является выбор порядок базиса сплайнов, чтобы достигать желательную гладкость и поддерживать разумную вычислительную эффективность. Были выбраны кубические сплайны, то есть сплайны третьего порядка, по следующим причинам: 1. Полиномы нижних степеней дают слишком низкую гибкость в управлении формой кривой. Сплайны первого порядка (прямые линии) не дают удовлетворительной гладкости аппроксимирующей кривой. Сплайны второго порядка (квадратичные кривые) дают гладкую кривую, но проблема возникает в точках, где соединяются сегменты кривой. Чтобы понять эту проблему, мы введем новый критерий: Определение 1. Обозначим Сплайны второго порядка 2.Полиномы более высокой степени отнимают много времени в вычислительном процессе и могут ввести нежелательные скачки. Кривая может "скакать" назад и вперед трудно управляемыми способами. 3. Говоря, что кубические сплайны дают "удовлетворительную" непрерывность, имеется в виду, что глаз не может обнаружить геометрическую неоднородность степени выше, чем два и практически достаточно использовать сплайны третьей степени. Наконец, покажем математическое описание кривой snake как взвешенной суммы В-сплайнов. Параметрические сплайновые кривые
имеют координаты Для каждой базисной функции
которая становится гладкой кривой, которая аппроксимирует “контрольный многоугольник”, полученный связыванием контрольных точек линиями. Приведем более компактную запись узловых точек, определением пространства
узловых векторов
Далее, функция координат может быть записана как
и
где
где
где Множество узловых точек, определяющих сплайн, можно интерпретировать как вектор параметров
описывающий форму кривой. В этом случае матричный оператор
где элементы матрицы Можно переписать выражение (15) в следующем виде. Ограничивая
где
Пусть имеется множество точек
где Затем,производим расчет сплайнов, используя рекуррентные формулы (4). Видно, что
сплайны первого порядка локально контролируются тремя узлами, сплайны второго
порядка локально контролируются четырьмя узлами, сплайны третьего порядка –
пятью узлами. Начнем расчет выражения
Далее, получим
Для данного случая функцию
|
---|