Метод Горна — Шунка (англ. Horn–Schunck method) оцінювання оптичного потоку — це глобальний метод, який запроваджує глобальне обмеження гладкості (англ. smoothness) для розв'язування проблеми вікна[en] (додатковий опис див. у статті Оптичний потік).

Математичні деталі ред.

Алгоритм Горна — Шунка спирається на припущення про плавність потоку над усім зображенням. Таким чином, він намагається мінімізувати спотворення потоку й віддає перевагу розв'язкам, які демонструють більшу плавність.

Потік формулюють як глобальний функціонал енергії, який потім намагаються мінімізувати. Цю функцію для потоків двовимірних зображень задають як

 

де  ,   та   це похідні значень інтенсивності зображення за вимірами x, y та часу відповідно,   це вектор оптичного потоку, а параметр   це стала регуляризації. Більші значення   призводять до плавнішого потоку. Цей функціонал можливо мінімізувати, розв'язуючи пов'язані багатовимірні рівняння Ейлера — Лагранжа. Це такі

 
 

де   є підінтегральним виразом виразу енергії, що дає

 
 

де індекси знову позначують частинне диференціювання, а   позначує оператор Лапласа. На практиці цей лапласіан наближують чисельно за допомогою скінченних різниць, і його може бути записано як   де   це середньозважене усереднення  , обчислюване в околі пікселя в положенні  . Використовуючи це позначення, наведену вище систему рівнянь можна записати як

 
 

що є лінійною за   та  , і її може бути розв'язано для кожного пікселя зображення. Проте, оскільки цей розв'язок залежить від сусідніх значень поля потоку, його потрібно повторювати, щойно було уточнено сусідів. Наступна ітераційна схема виводиться за допомогою правила Крамера:

 
 

де верхній індекс   позначує наступну ітерацію, яку потрібно обчислити, а   — останній обчислений результат. Це, по суті, метод розщеплення матриць, подібний до методу Якобі, застосованого до великої, розрідженої системи, що виникає при розв'язуванні для всіх пікселів одночасно[джерело?].

Властивості ред.

До переваг алгоритму Горна — Шунка належить видавання ним високої щільність векторів потоку, тобто, інформація про потік, відсутня у внутрішніх частинах однорідних об'єктів, заповнюється з меж руху. З негативного боку, він чутливіший до шуму, ніж локальні методи.

Див. також ред.

Джерела ред.

  • B.K.P. Horn and B.G. Schunck, "Determining optical flow." Artificial Intelligence, vol 17, pp 185–203, 1981. Рукопис доступний на сервері МТІ. (англ.)

Посилання ред.