Lucas-Kanade算法广泛用于图像对齐、光流法、目标追踪、图像拼接和人脸检测等课题中。

 

一、核心思想

给定一个模板Lucas-Kanade算法总结和一个输入Lucas-Kanade算法总结,以及一个或多个变换Lucas-Kanade算法总结,求一个参数最佳的变换Lucas-Kanade算法总结,使得下式最小化

Lucas-Kanade算法总结

在求最优解的时候,该算法假设目前的变换参数Lucas-Kanade算法总结已知,并迭代的计算Lucas-Kanade算法总结的增量Lucas-Kanade算法总结,使得更新后的Lucas-Kanade算法总结能令上式比原来更小。则上式改写为:

Lucas-Kanade算法总结

 

 

二、算法流程

1.初始化参数向量Lucas-Kanade算法总结

2.计算Lucas-Kanade算法总结及其关于Lucas-Kanade算法总结导数,求得参数增量向量Lucas-Kanade算法总结

3.更新Lucas-Kanade算法总结Lucas-Kanade算法总结

4.若Lucas-Kanade算法总结小于某个小量,即当前参数向量Lucas-Kanade算法总结基本不变化了,那么停止迭代,否则继续2,3两步骤。

 

三、具体做法

Lucas-Kanade算法总结做一阶泰勒级数展开,则目标函数变为:

 Lucas-Kanade算法总结

对其求导,并令导数为0,得到下式:

Lucas-Kanade算法总结

对上式中的Lucas-Kanade算法总结求解即可,得到的是Lucas-Kanade算法总结的解析解:

 Lucas-Kanade算法总结

其中,

 Lucas-Kanade算法总结

 

四、Lucas-Kanade算法(前向加性算法)

 

 

迭代:

 

1) 利用Lucas-Kanade算法总结,将Lucas-Kanade算法总结中各个像素点的坐标对应到Lucas-Kanade算法总结中的相应的像素点的坐标,得到Lucas-Kanade算法总结。即Lucas-Kanade算法总结和的Lucas-Kanade算法总结大小尺寸(像素个数和长宽)相同。

 

2) 计算Lucas-Kanade算法总结,获得误差图像。

 

3) 计算Lucas-Kanade算法总结中与Lucas-Kanade算法总结经过Lucas-Kanade算法总结变换对应的像素点的梯度图像Lucas-Kanade算法总结,即计算Lucas-Kanade算法总结中各个点在Lucas-Kanade算法总结中的梯度。利用Lucas-Kanade算法总结,将Lucas-Kanade算法总结中各个像素点的坐标对应到Lucas-Kanade算法总结的梯度图像Lucas-Kanade算法总结中各个点的坐标。

 

4) 计算在Lucas-Kanade算法总结设定下的JacobianLucas-Kanade算法总结。即代入当前参数Lucas-Kanade算法总结,计算Lucas-Kanade算法总结。如果Lucas-Kanade算法总结是二维坐标,即Lucas-Kanade算法总结,也就是说每行是对Lucas-Kanade算法总结中每个分量对于Lucas-Kanade算法总结的每个参数分量的导数:

Lucas-Kanade算法总结

 

5) 计算最速梯度下降图Lucas-Kanade算法总结。即利用Lucas-Kanade算法总结Lucas-Kanade算法总结中每个像素点相乘。

 

6) 利用上述提到的公式计算Hessian矩阵Lucas-Kanade算法总结

 

7) 利用上面步骤计算得到的值,计算Lucas-Kanade算法总结

 

8) 利用上述提到的公式计算参数向量的增量Lucas-Kanade算法总结

 

9) 更新Lucas-Kanade算法总结Lucas-Kanade算法总结

 

五、Baker-Matthews算法(逆向组成算法)

 

预处理:

1) 计算模板Lucas-Kanade算法总结的梯度图像Lucas-Kanade算法总结

2) 计算在Lucas-Kanade算法总结设定下的JacobianLucas-Kanade算法总结

3) 计算最速梯度下降图Lucas-Kanade算法总结。即利用Lucas-Kanade算法总结Lucas-Kanade算法总结中每个像素点相乘。

4) 利用公式计算Hessian矩阵Lucas-Kanade算法总结

 

迭代:

5) 利用Lucas-Kanade算法总结,将Lucas-Kanade算法总结中各个像素点的坐标对应到Lucas-Kanade算法总结中的相应的像素点的坐标,得到Lucas-Kanade算法总结。即Lucas-Kanade算法总结Lucas-Kanade算法总结的大小尺寸(像素个数和长宽)相同。

6) 计算Lucas-Kanade算法总结,获得误差图像。

7) 利用上面步骤计算得到的值,计算Lucas-Kanade算法总结

8) 利用上述提到的公式计算参数向量的增量Lucas-Kanade算法总结

9) 更新Lucas-Kanade算法总结Lucas-Kanade算法总结。即将原有Lucas-Kanade算法总结的矩阵与Lucas-Kanade算法总结矩阵的逆相乘。

 

六、参考文献和资料

[1]Matthews I, Baker S. Active appearance models revisited[J]. International Journal of Computer Vision, 2004, 60(2): 135-164.

[2]Cootes T F, Edwards G J, Taylor C J. Active appearance models[J]. IEEE Transactions on pattern analysis and machine intelligence, 2001, 23(6): 681-685.

[3]Baker S, Matthews I. Lucas-kanade 20 years on: A unifying framework[J]. International Journal of Computer Vision, 2004, 56(3): 221-255.

[4]利用L-K算法实现的图像对齐程序:http://www.codeproject.com/Articles/24809/Image-Alignment-Algorithms

 

相关文章:

  • 2021-05-15
  • 2022-01-20
  • 2021-12-04
  • 2021-08-21
  • 2021-12-07
  • 2021-11-23
  • 2022-12-23
  • 2022-01-13
猜你喜欢
  • 2021-06-05
  • 2021-09-22
  • 2021-07-22
  • 2021-05-27
  • 2021-08-26
  • 2021-12-30
相关资源
相似解决方案