版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——基于相关系数影像匹配实习报告基于相关系数影像匹配实习报告
一、实习内容与目的
通过上机编程实现基于相关系数算法的影像匹配,从而更加熟练的把握书本上关于影像匹配及相关系数算法的理论知识,并熟悉上机编程的操作。
二、实习原理
影像匹配实质上是在两幅或是多幅影像之间识别同名点,其中基于相关系数的算法是实现影像匹配的基本算法之一。
相关系数是标准化的协方差函数,协方差函数除以两信号的方差即得相关系数。计算相关系数的公式如下:
g(x,y)与g’(x’,y’)的相关系数为:
?(p,q)?其中:
C(p,q)CggCg?g?(p,q)
Cgg?(x,y)?D2{g(x,y)?E[g(x,y)]}dxdy??2??{g(x?p,y?q)?E[g(x?p,y?q)]}dxdy??Cg?g?(p,q)?(x,y)?D若(p0,q0)>(p,q),(p≠p0,q≠q0),则p0,q0为探寻区影像相对于目标区影像的位移参数。
由离散灰度数据对相关系数的估计为
?(c,r)?(gij??ij,?1?1mn??r,j?c?g?)?g)(gi?(gi??ij?1?1(gij??ij,?1?1mn?g)2?mn
?r,j?c?,c)2??grgc?,r1?m?n?rjgi??ij?1?1mn?,?c1,g?m?ngij??ij,?1?1mn考虑到计算工作量,相关系数的实用公式为
?(c,r)?(gij??ij,?1?1mnmnmn1??r,j?c)?gi?r,j?c)?(??gi,j)(??gim?ni?1j?1i?1j?1[??gi?1j?1mn2i,jmnmnmn1122??r,j?c)2]?(??gi,j)][??g?i?r,j?c?(??gim?ni?1j?1m?ni?1j?1i?1j?1
三、实习步骤及相关代码
在第一次点特征点实习的基础上我们组进行了其次次基于相关系数的影像匹配实习。
所以程序实现的部分操作直接利用前次实习的中的程序。
(1)读入左右影像FILE*pSrcFileLeft=NULL;
pSrcFileLeft=fopen(srcFileLeft,\if(pSrcFileLeft==NULL){}
FILE*pSrcFileRight=NULL;
pSrcFileRight=fopen(srcFileRight,\if(pSrcFileRight==NULL){}
printf(\原始右片影像开启失败\\n\returnFAILURE;
printf(\原始左片影像开启失败\\n\returnFAILURE;
(2)确定目标窗口大小
通过老师课堂上的讲授和我们在编程过程中的不断尝试,我们默认使用的窗口的尺寸为11*11。
(3)确定目标点的位置
由前次的实习中得到左相片中的特征点作为这次实习的目标点。
(4)预计右影像探寻范围
本程序中也在左相片中计算出了特征点,然后将左右两相片中的特征点进行计算相关系数。
(5)逐窗口计算相关系数并保存相应的储存单元
将左相片中的目标点与右相片中的特征点进行相关系数的计算。
(6)比较相关系数,取最大相关系数作为匹配点对于分别比较上一步骤中计算出的相关系数,选取出最大的一个相关系数作为匹配点。
程序操作如下:
在程序主界面中点击Extend中选取ImageMatch选项,然后进入参数设置界面。
设置读取和保存影像路径和窗口大小等参数后,点击Progress进行运算。
四、实习结果及分析
作为数据源的左右影像如些图所示:
左相片右相片
经过计算后得到的目标点左右图像分别如下所示:左相片右相片
显示匹配点号:
通过老师得到的图片可以看出在左相片中得到的五个目标点中有四个在右相片中找到了同名点,由此可以看出本程序基本满足实习要求,并得到理想的结果。不足的地方就是选取的特征点的数量不够多,这样就无法判断本程序的“误判〞的状况如何。
五、实习体会
在学习到相关系数的时候,一看到计算相关系数的公式的时候我就有种被折服的感觉,那个公式实在是太繁杂,它使我感觉我怎么也不能记住这个繁杂的公式。不过经过这次实习后,我觉得这个公式又不是当时认为的那样无法记忆。我想这次实习我最大的收获就是对于之前在学习过程中遇到不懂知识以及难以记忆的知识都得到了加强,便利了我对他们的理解与记忆。
其次,在编程过程中更加锻炼自己动手编程的能力,使得我编程能力较之前有着一定的提高。每次编程实习都是一个积累经验的过程,然后通过一次次的实习后,我最终的能力就能够得到很好的表达。
附件:
voidMoravec(BYTE*pSrcBits,vector*FeaturePoint,intm_threshold,intm_window1,intm_window2,intwidth,intheight,int*Count1){。。。。。。。。此部分程序与点特征程序中代码一样,因此不再重复粘贴}
vectorRemoveReplicative(vectorv){vectorret;vector::iteratoriter=v.begin();ret.clear();ret.push_back(*iter);vector::iteratoriter2;BOOLb(FALSE);for(iter=v.begin();iter!=v.end();++iter){b=false;for(iter2=ret.begin();iter2!=ret.end();++iter2){if(iter->x==iter2->x//存在break;}}if(b==FALSE){ret.push_back(*iter);}}returnret;}
voidSaveBand(intwidth,intheight,intbyteCount,intbiBitCount,LPBYTEpBits,CStringSaveP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业缝纫机电控项目建议书
- 2025年ITO靶材项目合作计划书
- 血液科患者活动与康复护理
- 护理告知制度与职业道德
- 儿童饮食中的食物营养标签
- 胃癌患者的护理伦理与沟通
- 员工培训内训课件
- 病人评估与护理计划
- 常见病康复护理技巧
- 中职护理课程设计与教学资源开发
- 雨课堂学堂云在线《中国马克思主义与当代(北京化工大学 )》单元测试考核答案
- 贵州省贵阳市2025-2026学年高三上学期11月质量监测化学试卷(含答案)
- 机场设备维修与保养操作手册
- 动脉穿刺法教案(2025-2026学年)
- 2025年《肌肉骨骼康复学》期末考试复习参考题库(含答案)
- 工程勘察设计收费标准
- 2025年中国工业级小苏打行业市场分析及投资价值评估前景预测报告
- 家具生产工艺流程标准手册
- 消防新队员安全培训课件
- 2025玛纳斯县司法局招聘编制外专职人民调解员人笔试备考题库及答案解析
- 德邦物流系统讲解
评论
0/150
提交评论