论文 Pyramidal Implementation of the Lucas Kanade Feature Tracker Description of the algorithm的阅读笔记。
光流法用途比较多,比如跟踪,图像配准,以及在三维人脸重建中的稠密对应。
问题描述
假设
考虑图像
其中邻域定义为
算法
标准的光流法在处理运动幅度大的图片时,会出现问题。尽管可以使用大的窗口,但是大窗口会影响局部准确率。而基于图片空间金字塔的Lucas-Kanade则能够很好的处理该问题。
1、图片金字塔
图片金字塔是通过在原始图片上获取不同的分辨率而得到的。比如原始图片为1000*1000,金字塔有三层L=3,则最后的金字塔图片分辨率有:L0:1000*1000,L1:500*500,L2:250*250,L3:125*125。在缩小图片时,位置为x,y的像素值采用滤波的方式获取,如第L层中x,y的像素重第L-1层中的2x,2y坐标的领域获取:
这里边还要处理边界问题,
2、金字塔特征跟踪
求解最终的
其中
该公式是一个递归的过程,最高层的g=[0,0],d则是利用标准的lucas-Kanade算法求解出来。
因此最终的
3、迭代Lucas-Kanade算法
第L层中在以
令
为了最小化损失函数,我们有:
将
同时令:
得出:
令:
最终可解出v:
以上是标准的Lucas-Kanade算法。
现在说一下迭代的Lucas-Kanade算法。
算法的主要思想是,在第k次迭代算法出v时;第k+1次的求解也是使用标准的Lucas-Kanade算法,只不过需要更新一下图像B的在点
最终的v:
整个算法的推导大致是这样的。论文剩下的是算法的流程,以及一些细节处理,如亚像素计算。