首页 > 其他 > 详细

Lucas-Kanade算法总结

时间:2014-03-18 12:26:48      阅读:792      评论:0      收藏:0      [点我收藏+]

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

 

一、核心思想

给定一个模板bubuko.com,布布扣和一个输入bubuko.com,布布扣,以及一个或多个变换bubuko.com,布布扣,求一个参数最佳的变换bubuko.com,布布扣,使得下式最小化

bubuko.com,布布扣

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

bubuko.com,布布扣

 

 

二、算法流程

1.初始化参数向量bubuko.com,布布扣

2.计算bubuko.com,布布扣及其关于bubuko.com,布布扣导数,求得参数增量向量bubuko.com,布布扣

3.更新bubuko.com,布布扣bubuko.com,布布扣

4.若bubuko.com,布布扣小于某个小量,即当前参数向量bubuko.com,布布扣基本不变化了,那么停止迭代,否则继续2,3两步骤。

 

三、具体做法

bubuko.com,布布扣做一阶泰勒级数展开,则目标函数变为:

 bubuko.com,布布扣

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

bubuko.com,布布扣

对上式中的bubuko.com,布布扣求解即可,得到的是bubuko.com,布布扣的解析解:

 bubuko.com,布布扣

其中,

 bubuko.com,布布扣

 

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

 

 

迭代:

 

1) 利用bubuko.com,布布扣,将bubuko.com,布布扣中各个像素点的坐标对应到bubuko.com,布布扣中的相应的像素点的坐标,得到bubuko.com,布布扣。即bubuko.com,布布扣和的bubuko.com,布布扣大小尺寸(像素个数和长宽)相同。

 

2) 计算bubuko.com,布布扣,获得误差图像。

 

3) 计算bubuko.com,布布扣中与bubuko.com,布布扣经过bubuko.com,布布扣变换对应的像素点的梯度图像bubuko.com,布布扣,即计算bubuko.com,布布扣中各个点在bubuko.com,布布扣中的梯度。利用bubuko.com,布布扣,将bubuko.com,布布扣中各个像素点的坐标对应到bubuko.com,布布扣的梯度图像bubuko.com,布布扣中各个点的坐标。

 

4) 计算在bubuko.com,布布扣设定下的Jacobianbubuko.com,布布扣。即代入当前参数bubuko.com,布布扣,计算bubuko.com,布布扣。如果bubuko.com,布布扣是二维坐标,即bubuko.com,布布扣,也就是说每行是对bubuko.com,布布扣中每个分量对于bubuko.com,布布扣的每个参数分量的导数:

bubuko.com,布布扣

 

5) 计算最速梯度下降图bubuko.com,布布扣。即利用bubuko.com,布布扣bubuko.com,布布扣中每个像素点相乘。

 

6) 利用上述提到的公式计算Hessian矩阵bubuko.com,布布扣

 

7) 利用上面步骤计算得到的值,计算bubuko.com,布布扣

 

8) 利用上述提到的公式计算参数向量的增量bubuko.com,布布扣

 

9) 更新bubuko.com,布布扣bubuko.com,布布扣

 

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

 

预处理:

1) 计算模板bubuko.com,布布扣的梯度图像bubuko.com,布布扣

2) 计算在bubuko.com,布布扣设定下的Jacobianbubuko.com,布布扣

3) 计算最速梯度下降图bubuko.com,布布扣。即利用bubuko.com,布布扣bubuko.com,布布扣中每个像素点相乘。

4) 利用公式计算Hessian矩阵bubuko.com,布布扣

 

迭代:

5) 利用bubuko.com,布布扣,将bubuko.com,布布扣中各个像素点的坐标对应到bubuko.com,布布扣中的相应的像素点的坐标,得到bubuko.com,布布扣。即bubuko.com,布布扣bubuko.com,布布扣的大小尺寸(像素个数和长宽)相同。

6) 计算bubuko.com,布布扣,获得误差图像。

7) 利用上面步骤计算得到的值,计算bubuko.com,布布扣

8) 利用上述提到的公式计算参数向量的增量bubuko.com,布布扣

9) 更新bubuko.com,布布扣bubuko.com,布布扣。即将原有bubuko.com,布布扣的矩阵与bubuko.com,布布扣矩阵的逆相乘。

 

六、参考文献和资料

[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

Lucas-Kanade算法总结,布布扣,bubuko.com

Lucas-Kanade算法总结

原文:http://www.cnblogs.com/hrlnw/p/3600291.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!