![]() |
|
![]() |
![]() |
Трибрат Факультет КИТА | ![]() |
---|
Численные решения уравнения развития snake | ||||||||||||||||||||||||||||
Vedad Hadziavdic. A Comparative Study of Active Contour Models for Boundary Detection in Brain Images. Пер. с англ. Трибрат А.А.
Кривая, которая минимизирует данный энергетический функционал, должна
удовлетворять уравнению Эйлера. Чтобы решать это уравнение динамически,
рассмотрим функцию
Когда решение Чтобы решить уравнение в численном виде, дискретизируем уравнение и решим дискретную систему итеративно. 1. Метод конечных различий в приложении к уравнению развития snakeОсновная идея метода конечных различий заключается в том, чтобы
аппроксимировать производные функции, используя конечные различающие операторы.
Если определить каждую из независимых переменных функции
то частные
производные
и прямую различающую аппроксимацию
Явный конечный метод различия – вероятно, самый простой конечный метод
различия, но он не полностью удовлетворяет уравнение snake. Причина заключается в том, что метод дает полезное приближение, если выполняется
предел стабильности Неявный метод конечных различий избегает вышеупомянутой проблемы и является наиболее часто используемым в литературе. В неявной формуле одно или больше неизвестных значений на следующем шаге итерации определяются через известные значения на текущем шаге. Разработаем алгоритм неявного метода конечных различий для уравнения развития snake. Использующие операторы конечных различий, определенные в уравнениях ( 5), ( 6), ( 7), получим следующую
аппроксимацию уравнения (9.1):
где
Этот метод называют обратным методом Эйлера. После некоторых преобразований получим
где
и далее
Это уравнение можно записать в матричной форме
или как матричную систему
где
Уравнение хорошо подходит для решения итеративными методами или
непосредственно матричного решения. Однако более важно, что это уравнение
одинаково для всех значений Итерационное уравнение имеет следующий вид
|
---|