Matlab模板匹配实现图像运动估计(频域实现)

本文介绍了利用Matlab进行图像运动估计的方法,通过SSD(误差平方和)和NCC(归一化积相关)在频域中实现模板匹配。针对相邻图像,通过比较重叠区域的相似度确定像素级的位移。程序示例展示了如何计算SSD和NCC,以精确估算图像间的移动距离。
摘要由CSDN通过智能技术生成

引言:在利用显微镜观测量物体的长度时,其精度非常高,然而,其行程却有限。一个测量较长物体的长度时,一种方法是在物体的左侧开始拍摄图像,然后移动相机(或者物体),再拍图像,直到拍摄到物体的右侧为止。对于其中拍摄的相邻的图像,如下图所示(图片由余师兄提供),需要计算它们的运动距离。
Prev Curr

模板匹配:对于上面的图像,可以明显看出其往右移了,但对于精密测量来讲,求其移动的距离并精确到像素级非常重要。方法是在右图像上移动左图像,并比较其重叠区域的相似度程度,当其足够相似时,则认为找到了左右图像的关系。
一般的,相似度程度可以由SSD(误差平方和)或NCC(归一化积相关)来表征,当然,还有很多其它的方式可以表征,如SAD,但是个人认为SSD和NCC的性能更好,且其为线性函数,可以进行频域实现。
对于SSD,其评价函数为:

H(p,q)=UU(f(x,y)g(i,j))2N(p,q)

其中的 f g 为需要匹配的图像, U f g 在位置 (p,q) 时的重叠区域, f g 的下标 (x,y) (i,j) 不同,是因为重叠区域 U f g 的位置不同引起的, N(p,q) 表示重叠区域 U 的点的个数。上式可以化简为:
H(p,q)=UU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值