В Метод Хорна – Шунка оценки оптический поток это глобальный метод, который вводит глобальное ограничение гладкость решить проблема диафрагмы (видеть Оптический поток для дальнейшего описания).
Математические детали
Алгоритм Хорна-Шунка предполагает плавность обтекания всего изображения. Таким образом, он пытается минимизировать искажения потока и предпочитает решения, которые показывают большую гладкость.
Поток сформулирован как глобальная энергия функциональный которое затем стремятся минимизировать. Эта функция задается для потоков двумерных изображений как:
![E = iint left [(I_ {x} u + I_ {y} v + I_ {t}) ^ {2} + alpha ^ {2} (lVert abla uVert ^ {2} + lVert abla vVert ^ {2}) ight] {{{m {d}}} x {{m {d}}} y}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2572893139a0a6f8d263970d1ae52a21c6fb97f1)
куда
,
и
- производные значений яркости изображения по координатам x, y и времени соответственно,
- вектор оптического потока, а параметр
- константа регуляризации. Большие значения
приводят к более плавному потоку. Этот функционал можно минимизировать, решив соответствующие многомерные уравнения Эйлера – Лагранжа. Это
![{frac {partial L} {partial u}} - {frac {partial} {partial x}} {frac {partial L} {partial u_ {x}}} - {frac {partial} {partial y}} {frac { частичный L} {частичный u_ {y}}} = 0](https://wikimedia.org/api/rest_v1/media/math/render/svg/3e7cf4d52ab7aed83a3ecf870db86d65978d95a5)
![{frac {partial L} {partial v}} - {frac {partial} {partial x}} {frac {partial L} {partial v_ {x}}} - {frac {partial} {partial y}} {frac { частичный L} {частичный v_ {y}}} = 0](https://wikimedia.org/api/rest_v1/media/math/render/svg/9059122e120fd8bff64c1217a3a7102acc27176c)
куда
является подынтегральной функцией выражения энергии, давая
![I_ {x} (I_ {x} u + I_ {y} v + I_ {t}) - альфа ^ {2} Дельта u = 0](https://wikimedia.org/api/rest_v1/media/math/render/svg/e47fd20969ceec99bd753846375a7e9e61e6f0f8)
![I_ {y} (I_ {x} u + I_ {y} v + I_ {t}) - альфа ^ {2} Дельта v = 0](https://wikimedia.org/api/rest_v1/media/math/render/svg/c42179727e5f545b60d52d98e71cfa8462b528d1)
где нижние индексы снова обозначают частичное дифференцирование, а
обозначает Оператор Лапласа. На практике лапласиан аппроксимируется численно с использованием конечных разностей и может быть записан
куда
является средневзвешенным значением
вычисляется в окрестности пикселя в местоположении (x, y). Используя эти обозначения, можно записать вышеуказанную систему уравнений
![{displaystyle (I_ {x} ^ {2} + 4alpha ^ {2}) u + I_ {x} I_ {y} v = 4alpha ^ {2} {overline {u}} - I_ {x} I_ {t} }](https://wikimedia.org/api/rest_v1/media/math/render/svg/6ea0c94ab6efd6b645d4daeda86635df1659e13e)
![{displaystyle I_ {x} I_ {y} u + (I_ {y} ^ {2} + 4alpha ^ {2}) v = 4alpha ^ {2} {overline {v}} - I_ {y} I_ {t}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/477a8cd388123ae224eacaca4868d862869b2a30)
что линейно по
и
и может быть решен для каждого пикселя изображения. Однако, поскольку решение зависит от соседних значений поля потока, его необходимо повторить после обновления соседей. Выводится следующая итерационная схема:
![{displaystyle u ^ {k + 1} = {overline {u}} ^ {k} - {frac {I_ {x} (I_ {x} {overline {u}} ^ {k} + I_ {y} {overline {v}} ^ {k} + I_ {t})} {4alpha ^ {2} + I_ {x} ^ {2} + I_ {y} ^ {2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f950f63b8afaea57954e5135fadf333cc71cc44f)
![{displaystyle v ^ {k + 1} = {overline {v}} ^ {k} - {frac {I_ {y} (I_ {x} {overline {u}} ^ {k} + I_ {y} {overline {v}} ^ {k} + I_ {t})} {4alpha ^ {2} + I_ {x} ^ {2} + I_ {y} ^ {2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/282bbf7090f5a7f0bf34d47bcf83e4cbbc485594)
где верхний индекс к + 1 обозначает следующую итерацию, которую необходимо вычислить, и k - последний расчетный результат. По сути, это Расщепление матрицы метод, аналогичный Метод Якоби применительно к большой разреженной системе, возникающей при решении для всех пикселей одновременно[нужна цитата ].
Характеристики
Преимущества алгоритма Хорна – Шунка заключаются в том, что он дает высокую плотность векторов потока, то есть информация о потоке, отсутствующая во внутренних частях однородных объектов, является заполнен от границ движения. С другой стороны, он более чувствителен к шуму, чем местные методы.
Смотрите также
Рекомендации
- Б.К.П. Хорна и Б. Шунк, "Определение оптического потока". Искусственный интеллект, vol 17, pp 185–203, 1981. Рукопись доступно на сервере MIT.
внешняя ссылка