- Lucas–Kanade
-
Алгоритм Лукаса - Канаде - широко используемый в компьютерном зрении дифференциальный локальный метод вычисления оптического потока. Как известно, основное уравнение оптического потока содержит две неизвестных и не может быть однозначно разрешено. Алгоритм Лукаса-Канаде обходит неоднозначность за счет использования информации о соседних пикселях в каждой точке. Метод основан на предположении, что в локальной окрестности каждого пикселя значение оптического потока одинаково, таким образом можно записать основное уравнение оптического потока для всех пикселей окрестности и решить полученную систему уравнений методом наименьших квадратов.[1][2]
Алгоритм Лукаса - Канаде менее чувствителен к шуму на изображениях, чем поточечные методы, однако является сугубо локальным и не может определить направление движения пикселей внутри однородных областей.
Содержание
Описание алгоритма
Предположим, что смещение пикселей между двумя кадрами невелико. Рассмотрим пиксель p, тогда, по алгоритму Лукаса - Канаде, оптический поток должен быть одинаков для всех пикселей, находящихся в окне с центром в p. А именно, вектор оптического потока (Vx,Vy) в точке p должен быть решением системы уравнений
- Ix(q1)Vx + Iy(q1)Vy = − It(q1)
- Ix(q2)Vx + Iy(q2)Vy = − It(q2)
- Ix(qn)Vx + Iy(qn)Vy = − It(qn)
где - пиксели внутри окна, Ix(qi),Iy(qi),It(qi) - частные производные изображения I по координатам x, y и времени t, вычисленные в точке qi.
Это уравнение может быть записано в матричной форме Av = b, где
Полученную переопределенную систему решаем с помощью метода наименьших квадратов. Таким образом, получается система уравнений 2×2
- ATAv = ATb или
- v = (ATA) − 1ATb
где AT - транспонированная матрица A. Получаем,
Взвешенное окно
В методе наименьших квадратов все n пикселей qi в окне оказывают одинаковое влияние. Однако логичнее учитывать более близкие к p пиксели с большим весом. Для этого используется взвешенный метод наименьших квадратов,
- ATWAv = ATWb
или
- v = (ATWA) − 1ATWb
где W - диагональная матрица n×n, содержащая веса Wii = wi, которые будут присвоены пикселям qi. Поучаем следующую систему уравнений:
В качестве весов wi обычно используется нормальное распределение расстояния между qi и p.
См. также
Ссылки
- ↑ B. D. Lucas and T. Kanade (1981), An iterative image registration technique with an application to stereo vision. Proceedings of Imaging Understanding Workshop, pages 121--130
- ↑ Bruce D. Lucas (1984) Generalized Image Matching by the Method of Differences (doctoral dissertation)
Примечания
- Dor's Image Processing Site, Mandatory site for IP algorithm developers, by Dor Barber. Tel Aviv University. Updated 31 December 2010.
- The image stabilizer plugin for ImageJ based on the Lucas–Kanade method
- Mathworks Lucas-Kanade Matlab implementation of inverse and normal affine Lucas-Kanade
- The French Aerospace Lab : GPU implementation of a Lucas-Kanade based optical flow
- Lucas-Kanade for the iPhone by Success Labs. A modified and enhanced port of the OpenCV lkdemo sample application to the iPhone.
Категория:- Компьютерное зрение
Wikimedia Foundation. 2010.