下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、模板匹配算法2002. 3.认知是一个把未知与已知联系起來的过程。对一个复杂的视觉系统來说,它的内部 常同时存在着多种输入和其它知识共存的表达形式。感知是把视觉输入与事前已有表达 结合的过程,而识別也需耍建立或发现各种内部表达式之间的联系。匹配就是建立这些联系的技术和过程。建立联系的目的是为了用己知解释未知。章毓晋图像工程下册P. 163一.模板匹配的基本概念模板就足一幅已知的小图像。模板匹配就足在一幅大图像中搜寻目标,己知该图中 有耍找的目标,且该目标同模板有相同的尺寸、方向和图像,通过一定的算法可以任图 中找到目标,确定其坐标位置。以8位图像(其1个像素由1个字节描述)为例,模板T(mxn
2、个像素)廉放在被搜 索图S( WxH个像素)上平移,模板覆盖被搜索图的那块区域叫子图Si j。i, j为子图 左上角在被搜索图S上的坐标。搜索范围是:通过比较T和Sij的相似性,J完成模板匹配过程。子图Sij111被搜索图S注意:图像的数据是从下到上、从左到右排列的。 可以用下式衡暈T和Si j相似性:M Nm=l n=lM NM NM N=|S"(加")'一 2S"("m)x7Xm) +T(nKH)2m=l nsim=l nslmsj ns|上式的第一项为子图的能量,笫三项为模板的能暈,都与模板匹配无关。第二项是 模板和子图的互相关,随(i,
3、j )而改变。当模板和子图匹配时,该项有极大值。将其 归一化,得模板匹配的相关系数:M N工 工 S"(人 a) x T(ni.n)msl ns|N工八当模板和子图完全一样时,相关系数只() = 1。在被搜索图S中完成全部搜索后,找出R的最大值Rmax( im, jm ),其对应的子图Simjm即为匹配口标。显然,用 这种公式做图像匹配计算暈大、速度较慢。另一种算法是衡最T和Si j的误差,其公式为:M NE(i、j)=工工I S,JI/n=l a=1E(i,j)为最小值处即为匹配目标。为提高计算速度,取一个误差阈值Eo,当E( i, j )> Eo 时就停止该点的计算,继续下
4、一点计算。试验结果如下:被搜索 图尺寸模板人小R算法时间相关系数阈值二0阈值=8000误差值E算法时间E算法时间256*256corner16*160. 94 秒0. 99771. 10 秒0. 55 秒2521eye13*110. 55 秒0. 99910. 60 秒0. 38 秒1756hell15*221. 16 秒0. 99731.43 杪0.44 秒4323610*180finger13*174. 12 秒0. 99714. 56 秒2. 30 秒2117nose11*173.41 秒0. 97873. 85 秒2. 20 秒4724注:以上试验是在赛扬600 PC机上用VC60进行
5、的。结果表明:被搜索图越大,匹配速度越慢;模板越小,匹配速度越快。误差法速度较快, 阈值的大小对匹配速度影响大,和模板的尺寸有关。二.改进模板匹配算法我在误差算法的慕础上设计了二次匹配谋差算法:第一次匹配是粗略匹配。取模板的隔行隔列数据,即四分之一的模板数据,在被搜 索图上进行隔行隔列扫描匹配,即在原图的四分之一范围内匹配。山丁数据最大幅度减 少,匹配速度显著提高。为了介理的给出一个误差阈值E0,我设计了一个确定误差阈值E0的准则:Eo = eo * (m+1)/2 * (n+1)/2式中:e0为各点平均的最大误差,一般取4050即可;m,n为模板的长和宽。第二次匹配是精确匹配。在第一次误差最
6、小点(imin, jmin )的邻域内,即在对角 点为(imin-1, jmin-1), ( imin+1, jmin+1)的矩形内,进行搜索匹配,得到最后结果。下表是相关法、谋差法、二次匹配误差法这三种模板匹配算法对两幅图像进行模板 匹配的结果比较,二次匹配误差法的速度比其它算法快了 10倍左右。被搜索图尺寸模板名称模板人小卷枳法时间误差法时间二次匹配法时间256*256corner16*160. 94 秒0. 55 秒0. 06 秒eye13*110. 55 秒0. 38 秒0. 03 秒hell15*221. 16 秒0. 44 秒0. 05 秒610*180finger13*174.
7、12 秒2. 30 秒0. 22 秒nose11*173.41 秒2. 20 秒0. 16 秒使用二次匹配误差法对256*256像素的被搜索图进行模板匹配的结果如下:模板eye模板corner模板hell从上图结果可看出,第一次匹配位置是偶数,因为是隔行隔列进行搜索的;第二次 则是椅确位置。各点平均谋差/误差阈值三二次匹配误差法的主要代码#deiine AvElhreshold 40 int Ethreshold;计算误差阈值Ethreshold=AvEthreshold*(lTemplateHeight+l )/2)*(lTemplateWidth+l)/2);/第一次粗略匹配,找出谋差故小
8、位置(nMaxHeight, nMaxWidth) /仅使用模板中隔行隔列的数据,在被搜索图屮隔行隔列匹配nMinError = 99999999;for (i = 0: i < IHeight - ITemplateHeight +1; i=i+2)for(j = 0;j< Width - ITemplate Width + 1 ; j=j+2)nError = 0;for (m = 0; in < ITemplateHeight; m=m+2)for(n = 0; n < ITeinplateWidth; n=n+2)/指向被搜索图像倒数第i+m行,第j+n个彖索的
9、指针IpSrc = (char *)lpDIBBits + ILineBytes * (i+m) + (j+n):指向模板图像倒数第m行,第n个彖素的指针lpTcmplatcSrc = (char *)lpTemplateDIBBits + ITemplateLincBytes * m + n;pixel = (unsigned char)*lpSrc; teniplatcpixcl = (unsigned char)*lpTemplatcSrc; nDelta=(int)pixel-teniplatepixel;if(nDelta<0)/做绝对值运算nError = nError-nDelta;else nError = nError+nDelta;if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《无机化学》教学大纲
- 玉溪师范学院《数学课程与教学论》2022-2023学年第一学期期末试卷
- 智能楼宇整体解决方案-智能停车场
- 2024年运载火箭遥测系统检测设备项目成效分析报告
- 2023年制剂仿制药项目评价分析报告
- 2023年泌尿系统用药项目评价分析报告
- 2024年血管栓塞剂及栓塞材料项目评价分析报告
- 采购面包、糕点的合同
- 不生孩子合同
- 北京大学承泽园建筑修缮工程合同
- 《热泵技术》课件
- 2024年5S培训:全面优化工作场所
- 清算工作总结(11篇)
- 教科版五上综合实践 4.2保护我们的眼睛 课件
- 2024-2025北师大版九年级(上)第六单元 反比例函数 单元测试卷(含答案)
- 2024-2030年采购代理行业市场深度分析及竞争格局与投资潜力研究报告
- GB/T 9445-2024无损检测人员资格鉴定与认证
- 餐饮服务电子教案 学习任务4 摆台技能(2)-中餐宴会摆台
- 苏教版小学五年级数学上册《小数四则混合运算及简单计算(例14)》同步教案
- 语文统编版(2024)一年级上册对韵歌 课件
- 中小学-消防安全知识教育-课件
评论
0/150
提交评论