资源简介
理理解L-K运动估计⽅方法,并用matlab进行实现,参考B. Lucas and T. Kanade. An iterative image registration technique with an application to stereo vision. In Proc. IJCAI, pp. 674–679, 1981.实现

代码片段和文件信息
function LK1
image1 = imread(‘image1.png‘);
image2 = imread(‘image2.png‘);
image1 = rgb2gray(image1);
image2 = rgb2gray(image2);
image1 = single(image1);
image2 = single(image2);
[dx1dy1] = gradient(image1);
[dx2dy2] = gradient(image2);
dx = 1/2*(dx1+dx2);
dy = 1/2*(dy1+dy2);
dt = image1 - image2;
u = zeros(size(image1));
v = zeros(size(image1));
window = 9;
half = floor(window/2);
for i = half+1:size(dx1)-half
for j = half+1:size(dx2)-half
tempdx = (dx(i-half:i+half j-half:j+half))‘;
tempdy = (dy(i-half:i+half j-half:j+half))‘;
tempdt = (dt(i-half:i+half j-half:j+half))‘;
tempdx = tempdx(:);
tempdy = tempdy(:);
tempdt = tempdt(:);
A = [tempdx tempdy];
U = -pinv(A‘*A)*A‘*tempdt;
u(ij)=U(1);
v(ij)=U(2);
end;
end;
result=zeros(size(u1)size(u2)3);
umax = 0;
vmax = 0;
umin = 10000;
vmin = 10000;
for i=1:size(u1)
for j=1:size(u2)
if (u(ij)>umax)
umax = u(ij);
end
if (u(ij) umin = u(ij);
end
if (v(ij)>vmax)
vmax = v(ij);
end
if (v(ij) vmin = v(ij);
end
end
end
for i=1:size(u1)
for j=1:size(u2)
result(ij3) = 0.4;
result(ij1) = (u(ij)-umin)/(umax-umin);
result(ij2) = (v(ij)-vmin)/(vmax-vmin);
end
end
figureimshow(result);
result = im2uint8(result);
B = smooth(result104);
figureimshow(B);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-07-04 10:59 L-K光流法\
文件 158936 2013-06-04 09:40 L-K光流法\image1.png
文件 159975 2013-06-04 09:41 L-K光流法\image2.png
文件 1565 2013-07-01 16:19 L-K光流法\LK1.m
文件 3699 2013-07-07 15:02 L-K光流法\LK2.m
文件 2237 2013-06-28 14:50 L-K光流法\smooth.m
相关资源
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
- 神经网络分类matlab程序
- matlab正弦信号发生器的设计
评论
共有 条评论