基于ransac算法的sift特征匹配研究(OpenCV+VS2010)____朱万革(最终版)
- 格式:doc
- 大小:7.62 MB
- 文档页数:55
基于SIFT算法的异源遥感影像自动匹配研究张建花;白仲斐;惠广裕【摘要】由于不同传感器、多时相、多分辨率、多波段的遥感图像的光谱特征、空间特征、纹理特征等存在较大差异,为遥感图像的匹配带来了困难。
主要利用图像特征点提取方法,使用具有尺度不变特性的SIFT(Scale Invariance Feature Transform)方法,对异源遥感图像进行配准和图像进行拼接操作,并进一步对SIFr算法进行优化,采用双向匹配策略。
实验证明该算法具有稳定、可靠、快速等特点,适用于存在光谱特征、空间特征、纹理特征差异的异源遥感图像的精确配准,同时实验验证了双向匹配算法用于SIFT特征点匹配中的优越性,证明其为一种好的匹配测度。
%Since multi-source,multi-temporal,multi-resolution and multi-band remote sensing images are too different in spectral characteristics, spatial characteristics, as well as texture features. So it is full of difficulty to match these remote sensing images. We have focused our studies on the point feature extraction method to match the multi-source images in this paper. Then match the images.Based on the above theory, we have done some experiments. The results show that SIFT is one of the most effective local feature of rotation, scale, and illumination invariant. Changes of perspective, affine transformation and noise also maintain a certain degree of stability. SIFT based image matching algorithm is analyzed, and a bidirectional matching algorithm is proposed to improve the accuracy of image matching. The experimental results show that the proposed algorithm is effective.【期刊名称】《电子设计工程》【年(卷),期】2011(019)013【总页数】4页(P176-179)【关键词】遥感图像;SIFT;配准;双向匹配;RANSAC【作者】张建花;白仲斐;惠广裕【作者单位】中国飞行试验研究院测试所,陕西西安710089;中国飞行试验研究院测试所,陕西西安710089;中国飞行试验研究院测试所,陕西西安710089【正文语种】中文【中图分类】TP391光学卫星遥感成像的理论限制,难以突破云雨障碍。
图像的拼接----RANSAC算法⼀、全景拼接的原理1.RANSAC算法介绍RANSAC算法的基本假设是样本中包含正确数据(inliers,可以被模型描述的数据),也包含异常数据(outliers,偏离正常范围很远、⽆法适应数学模型的数据),即数据集中含有噪声。
这些异常数据可能是由于错误的测量、错误的假设、错误的计算等产⽣的。
同时RANSAC也假设,给定⼀组正确的数据,存在可以计算出符合这些数据的模型参数的⽅法。
2.使⽤RANSAC算法来求解单应性矩阵在进⾏图像拼接时,我们⾸先要解决的是找到图像之间的匹配的对应点。
通常我们采⽤SIFT算法来实现特征点的⾃动匹配,SIFT算法的具体内容参照我的上⼀篇博客。
SIFT是具有很强稳健性的描述⼦,⽐起图像块相关的Harris⾓点,它能产⽣更少的错误的匹配,但仍然还是存在错误的对应点。
所以需要⽤RANSAC算法,对SIFT算法产⽣的128维特征描述符进⾏剔除误匹配点。
由直线的知识点可知,两点可以确定⼀条直线,所以可以随机的在数据点集中选择两点,从⽽确定⼀条直线。
然后通过设置给定的阈值,计算在直线两旁的符合阈值范围的点,统计点的个数inliers。
inliers最多的点集所在的直线,就是我们要选取的最佳直线。
RANSAC算法就是在⼀原理的基础上,进⾏的改进,从⽽根据阈值,剔除错误的匹配点。
⾸先,从已求得的匹配点对中抽取⼏对匹配点,计算变换矩阵。
然后对所有匹配点,计算映射误差。
接着根据误差阈值,确定inliers。
最后针对最⼤inliers集合,重新计算单应矩阵H。
3.基本思想描述:①考虑⼀个最⼩抽样集的势为n的模型(n为初始化模型参数所需的最⼩样本数)和⼀个样本集P,集合P的样本数#(P)>n,从P中随机抽取包含n 个样本的P的⼦集S初始化模型M;②余集SC=P\S中与模型M的误差⼩于某⼀设定阈值t的样本集以及S构成S*。
S*认为是内点集,它们构成S的⼀致集(Consensus Set);③若#(S*)≥N,认为得到正确的模型参数,并利⽤集S*(内点inliers)采⽤最⼩⼆乘等⽅法重新计算新的模型M*;重新随机抽取新的S,重复以上过程。
基于SIFT算法的图像配准算法研究的开题报告一、选题背景和意义图像配准是从不同视角、不同时间或不同传感器捕获的两幅或多幅图像之间搜索相互对应的像素点的过程。
图像配准已经成为计算机视觉、机器人、医学、遥感等领域中的一个重要问题,涉及到无人机监测、医学影像、安防监控等领域。
SIFT(Scale-Invariant Feature Transform)算法是一种基于局部特征的图像配准算法,具有旋转不变性、尺度不变性、光照不变性等优点,在图像匹配、目标检测和识别等方面有着广泛应用。
因此,本文旨在研究基于SIFT算法的图像配准算法,以提高其在实际应用中的性能。
二、研究内容和方法2.1 研究内容本文将研究基于SIFT算法的图像配准方法,主要包括以下内容:1)SIFT算法理论基础及其算法流程;2)SIFT特征点检测、匹配、筛选及配准的方法;3)针对SIFT算法存在的问题进行优化改进,并在实验中进行验证;4)对不同场景下的图像进行配准实验,并对比分析不同算法的性能。
2.2 研究方法本文将采用以下研究方法:1)阅读相关文献,深入理解SIFT算法及其在图像配准中的应用;2)实现SIFT算法,并在大量数据集上进行实验验证;3)对SIFT算法进行优化改进,并在实验中进行比较;4)在不同场景下选用典型的图像进行实验,并进行结果比较和分析。
三、预期结果及创新点本文预期的结果为:1)研究并深入理解SIFT算法及其在图像配准中的应用;2)通过实验验证,得出不同情况下SIFT算法在图像配准中的表现并进行比较;3)提出改进之后的SIFT算法并在实验中进行验证;4)分析比较各种算法的优缺点及应用场景。
本文的创新点如下:1)针对SIFT算法在图像配准中存在的问题进行优化改进;2)研究不同场景下的图像配准效果,并进行比较分析;3)根据实验结果和理论分析,结合实际应用场景提出优化的SIFT算法,提高图像配准的准确率和效率。
四、进度安排本文的研究进度安排如下:1)第一周:阅读相关文献,制定研究计划和实验方案;2)第二周至第四周:实现SIFT算法,进行基本的图像特征点检测、匹配和配准;3)第五周至第七周:针对SIFT算法的优化改进,并对比分析实验结果;4)第八周至第十周:对不同场景下的图像进行实验,进行结果比较和分析;5)第十一周至第十二周:撰写论文初稿,并进行修改和完善;6)第十三周:进行论文的最终修改和定稿。
基于SIFT特征的遥感影像自动配准
茹朝阳
【期刊名称】《城市勘测》
【年(卷),期】2009(000)006
【摘要】提出了一种基于特征点的全自动高分辨率遥感影像配准方法,该方法采用对于尺度具有鲁棒性的SIFT算法进行特征点的提取与匹配,并通过RANSAC方法和双向匹配策略提高特征点的匹配精确度.最后利用同名特征点构建影像间的转换模型,实现高精度影像纠正与配准.实验结果表明,该算法具有较强的匹配能力和鲁棒性.
【总页数】5页(P61-65)
【作者】茹朝阳
【作者单位】太原市勘察测绘研究院,山西,太原,030002
【正文语种】中文
【中图分类】P237
【相关文献】
1.基于Harris-SIFT特征匹配的图像自动配准算法研究 [J], 李玉峰;王竹筠
2.集成MSER和SIFT特征的遥感影像自动配准算法 [J], 王晓华;邓喀中;杨化超
3.基于SIFT特征的遥感影像自动配准 [J], 李晓明;郑链;胡占义
4.基于SIFT特征的多源遥感影像自动配准 [J], 李吉军;周尚波;陈虹;张伟伟
5.基于SIFT特征遥感影像自动配准与拼接 [J], 程焱;周焰;林洪涛;潘恒辉
因版权原因,仅展示原文概要,查看原文内容请购买。
一、VS2010中建立一个OPENCV的工程使用的opencv版本号是2.4.4以上两图分别是匹配原图和匹配一张无关图的匹配结果。
可以看出匹配结果准确。
匹配准确率需要后面实验测试得到结论。
匹配结论中包括:两张图各自的特征点数,匹配的点数,最大和最小距离(该距离是欧式距离),优秀的匹配点。
上图是MFC设计的简要界面。
点击开始匹配后,弹出上面的匹配结果。
二、学习的知识点1、sift算法(surf算法基本与sift算法相同)sift算法是一种基于尺度空间的算法。
该算法利用的特征是图像的局部特征,使其对旋转、尺度缩放、亮度变化具有保持不变性,并在对视角变化、放射变换、噪声也具有很好的保持一定程度的稳定性。
其独特性好,信息量丰富,适用于在大量数据库中进行快速、准确的匹配。
sift算法步骤:S1:提取关键点。
对图像进行处理,提取出图像的关键点,产生关键点集合。
S2:建立两幅图像之间的对于关系。
通过两张图像的特征点进行两两比较,找出相匹配的若干对特征点。
然后用线连接起来。
S3:消除错误匹配点。
用参数估计的方法,对匹配点反复测试、不断迭代运算,消除错误的匹配点。
S4:统计匹配点和匹配点的相关信息。
流程图如下2、SURF算法和SIFT算法的区别主要在于速度和精度上。
SURF描述子大部分是基于强度的差值,计算更快捷,而SIFT描述子通常在搜索正确的特征时更加精确。
两者在OPENCV具体实现中没有很大的差异。
都使用了cv::FeatureDetector接口,使用cv::drawKeypoint函数。
3、在面对尺度变化问题时,需要分析图像在拍摄时与目标物体的距离。
而SIFT算法具有尺度不变的特性,每个检测的特征点都伴随着对应的尺寸因子。
能克服这个问题。
SURF算法是SIFT算法的高效变种。
同样具有尺幅不变的特征。
两者在3D视点变化上的性特,都有一定的体现,具体性能指标需要实验测试。
所谓的尺度空间,在OPENCV中被形象地描述为一个图像金字塔,向下采样一般用高斯金字塔。
2008年7月July 2008—177—计 算 机 工 程Computer Engineering 第34 第13期Vol 卷.34 No.13·人工智能及识别技术·文章编号:1000—3428(2008)13—0177—03文献标识码:A中图分类号:TP18基于SIFT 的三视图像特征匹配算法张连怡,王爱平,万国伟,李思昆(国防科技大学计算机学院,长沙 410073)摘 要:提出一种基于SIFT 的三视图像特征匹配算法。
采用SIFT 算法对三视图像进行特征匹配,引入计算机视觉中的三线性关系和基于三焦张量的像素转移误差计算方法,对SIFT 算法的匹配结果进行筛选,剔除匹配过程中产生的误配点。
真实图像数据实验表明,该算法有效剔除了SIFT 算法产生的97%以上的误配点,提高了三视图像匹配的准确度。
关键词:SIFT 算法;三线性关系;三焦张量SIFT-based Feature Matching Algorithm of Three-view ImagesZHANG Lian-yi, WANG Ai-ping, WAN Guo-wei, LI Si-kun(Computer School, National University of Defence Technology, Changsha 410073)【Abstract 】This paper proposes a novel method of SIFT-based feature matching of three-view image. SIFT based feature matching algorithm is used in three-view images matching process. Then the trilinear constraint and trifocal-tensor-based pixel transfer error computation method is introduced to remove the outliers produced by the SIFT algorithm. Experiments are carried out on the real three-view images, and the result shows that the algorithm highly improves the veracity of three-view images matching, with 97 percent of the outliers eliminated. 【Key words 】SIFT algorithm; trilinear constraint; trifocal tensor1 概述图像特征匹配是计算机视觉和模式识别等领域研究的基本问题以及物体识别、跟踪等应用的重要基础。
基于SIFT图像特征匹配的多视角深度图配准算法
韦虎;张丽艳;刘胜兰;石春琴
【期刊名称】《计算机辅助设计与图形学学报》
【年(卷),期】2010(022)004
【摘要】为有效地解决多视角深度图配准问题.提出一种新的配准算法.首先给出一种深度图数据图像化方法,根据深度图包含的像素信息和网格顶点处的曲率值创建特征图像;然后通过对特征图像进行SIFT特征检测与匹配来获得特征点与匹配关系,从而得到原始深度图上的特征点与匹配关系;最后采用投票和预配准方法去除误匹配,实现递增式多视角深度图配准.模拟噪声实验和多个实际测量深度图的配准实验结果验证了该算法的鲁棒性和有效性.
【总页数】8页(P654-661)
【作者】韦虎;张丽艳;刘胜兰;石春琴
【作者单位】南京航空航天大学机电学院,南京,210016;南京航空航天大学机电学院,南京,210016;南京航空航天大学机电学院,南京,210016;南京航空航天大学机电学院,南京,210016
【正文语种】中文
【中图分类】TP391
【相关文献】
1.两种图像配准算法(SIFT与ASIFT算法)比较 [J], 保永强;马东洋;伍中楠;莫德林;李润生
2.基于Harris-SIFT特征匹配的图像自动配准算法研究 [J], 李玉峰;王竹筠
3.基于SIFT特征匹配的精准图像配准算法 [J], 陈燕文;徐东平
4.基于SIFT算法的可见光图像与红外图像配准 [J], 周文理;金施群
5.基于Harris-Affine和SIFT特征匹配的图像自动配准 [J], 李玲玲;李翠华;曾晓明;李保
因版权原因,仅展示原文概要,查看原文内容请购买。
第13卷㊀第9期Vol.13No.9㊀㊀智㊀能㊀计㊀算㊀机㊀与㊀应㊀用IntelligentComputerandApplications㊀㊀2023年9月㊀Sep.2023㊀㊀㊀㊀㊀㊀文章编号:2095-2163(2023)09-0074-06中图分类号:TP301.6文献标志码:A融合RANSAC与GMS图像特征的匹配算法冯宝凤1,杨剑锋1,2,严㊀可1,邹㊀琼3,仝天乐4(1贵州大学数学与统计学院,贵阳550025;2贵州理工学院大数据学院,贵阳550003;3深圳市瑞云科技股份有限公司,广东深圳518000;4贵州黔驴科技有限公司,贵阳550000)摘㊀要:图像匹配在物体识别㊁图像拼接领域一直是尤为重要的一部分㊂为解决传统图像匹配算法匹配率低的问题,本文提出了一种融合RANSAC与GMS图像特征的匹配算法(RGMS算法)㊂该算法在ORB的基础上提取图像特征点,利用RANSAC算法对特征点进行随机筛选,最后使用GMS算法对筛选后的特征点进行特征匹配㊂经采用TUM公开数据测试集与传统的暴力匹配㊁FLANN和GMS算法进行实证研究,实验结果表明,本文提出的匹配算法具有更好的匹配效果㊂尤其对于图像纹理较少的情况,本文算法的图像配准率和匹配时间较传统匹配算法具有更明显的优势㊂关键词:图像特征点匹配;RANSAC算法;GMS算法;配准率AnimagefeaturematchingalgorithmincorporatingRANSACandGMSFENGBaofeng1,YANGJianfeng1,2,YANKe1,ZouQiong3,TONGTianle4(1SchoolofMathematicsandStatistics,GuizhouUniversity,Guiyang550025,China;2SchoolofDataScience,GuizhouInstituteofTechnology,Guiyang550003,China;3ShenzhenRayvisionTechnologyCo.Ltd.,ShenzhenGuangdong518000,China;4GuizhouDonkeyTechnologiesCo.Ltd.,Guiyang550000,China)ʌAbstractɔImagematchinghasalwaysbeenaparticularlyimportantpartinthefieldofobjectrecognitionandimagestitching.Tosolvetheproblemoflowmatchingrateoftraditionalimagematchingalgorithms,thispaperproposesanimagefeaturematchingalgorithm(RGMSalgorithm)thatincorporatesRANSACandGMS.ThealgorithmextractsimagefeaturepointsonthebasisofORB,thenusestheRANSACalgorithmtorandomlyfilterthefeaturepoints,andfinallyusestheGMSalgorithmtomatchthefeaturesofthefilteredfeaturepoints.UsingtheTUMpublicdatatestsettoconductempiricalstudieswiththetraditionalBrute-Forcematching,FLANNandGMSalgorithms,theexperimentalresultsshowthatthematchingalgorithmproposedinthispaperhasbettermatchingeffect.Inparticular,theimagematchingrateandmatchingtimeofthisalgorithmaresignificantlybetterthanthoseoftraditionalmatchingalgorithmsforthecaseoffewerimagetextures.ʌKeywordsɔImagefeaturepointmatching;RANSACalgorithm;GMSalgorithm;alignmentrate基金项目:国家自然科学基金(71901078);贵州省电力大数据重点实验室(黔科合计Z字[2015]4001)㊂作者简介:冯宝凤(1997-),女,硕士研究生,主要研究方向:三维重建㊁应用统计;杨剑锋(1986-),男,博士,教授,硕士生导师,CCF高级会员,主要研究方向:应用统计㊁可靠性建模;严㊀可(1998-),女,硕士研究生,主要研究方向:三维重建㊁应用统计;邹㊀琼(1982-),女,学士,产品架构师,主要研究方向:计算机科学与技术;仝天乐(1990-),男,硕士,中级软件工程师,主要研究方向:云计算㊁移动互联网㊁虚拟现实㊂通讯作者:杨剑锋㊀㊀Email:jfyang1@163.com收稿日期:2022-10-240㊀引㊀言图像匹配是通过计算机和数学理论知识,对给定的图像按照特定目的进行处理[1],其在物体识别[2]㊁图像拼接[3]㊁视觉映射[4]等领域应用广泛㊂图像匹配大致分为两大类:对区域的匹配算法和对特征的匹配算法[5]㊂对区域进行匹配的方法主要是指对图像进行密集匹配,利用整幅图像的像素强度进行图像匹配,建立一个密集像素的对应关系;利用图像特征进行匹配的方法,需要提取两幅图像中的特征点以及图像的局部特征描述符,通过描述符与度量空间相似度的距离判断来建立对应关系,进行图像特征匹配㊂其中,图像特征匹配算法具有强鲁棒性㊁高配准率㊁计算速度快等优势,因此常被用于图像处理[6]㊂基于图像的特征匹配算法发展至今,已经产生了许多经典以及改进算法㊂如:Lowe等[2]提出的SIFT(scale-invariantfeaturetransform)算法,拥有旋转不变性㊁尺度不变性以及独特性,不会受光照㊁仿射变换㊁噪声的影响,广泛应用于各个领域,但其利用128维数据,高维数据计算时间长,实时性目的较差;Bay等[7]在SIFT基础上提出了具有64特征维数的SURF(SpeededUpRobustFeatures)算法,SURF降低了数据维度,具有良好的鲁棒性,但存在精度低㊁实时性差等缺点;Leutenegger等[8]提出BRISK(BinaryRobustInvariantScalableKeypoints)算法,虽然该算法也拥有旋转不变性㊁尺度不变性以及鲁棒性,针对较大模糊的图像配准较好,但存在配准率低的问题;2017年,JWBian等[9]提出GMS(Grid-basedMotionStatistics)算法,其具有运动特性,超鲁棒性的优点,但其在进行网格划分时,存在误匹配等问题㊂针对这些算法,国内外的许多优秀学者也对其计算速度㊁配准率进行了改进㊂对于大部分匹配算法存在误匹配问题,Wu等[10]提出利用RANSAC算法删除误匹配,但是这个方法存在耗时长等问题㊂针对SIFT算法实时性差,存在误匹配问题,许多学者提出了大量优秀的改进方法㊂针对RSANSAC[11]删除误匹配存在的不足问题,Muja等[12]提出FLANN算法,该算法主要是利用了比率测试,来删除误匹配,提高了计算速度;程明明等[13]进行双边建模,又加入运动的空间信息,对误匹配进行删除;程向红等[14]加入了运动平滑约束,结合RANSAC的单应矩阵对低匹配区域进行筛选,提高了召回率与RANSAC的计算时间;陈洁等[15]将极限约束引入特征匹配中,但是该算法加大了匹配时间㊂丁辉等[16]为解决传统匹配算法配准时间长㊁配准率低问题,提出了一种将GMS㊁矢量系数相似度(VCS)与RANSAC相结合的GC-RANSAC图像配准算法,提高了匹配精度㊁缩短了匹配时间㊂本文在GMS算法的启发下,由于GMS匹配算法在利用运动平滑性约束进行匹配时仍会存在一些误匹配问题,影响其匹配率与配准率㊂因此为提高其算法的性能,本文提出了RGMS算法,先用RANSAC对两幅图像的特征进行筛选,再利用GMS进行图像的特征匹配,使GMS算法提高其配准率的情况下,不影响匹配的实时性,并对RGMS算法进行了实证对比实验分析研究㊂1㊀ORB特征点检测算法ORB算法是由EthanRublee等人[17]提出的一种基于FAST[18]和BRIEF[19]非常快速的二进制描述符㊂其主要贡献在于:在FAST中增加了一个快速和准确的方向计算,有效地计算了定向BRIEF特征,并分析了定向BRIEF特征的方差和相关性,减少了旋转BRIEF特征的方差损失㊂1.1㊀OFAST算法ORB算法首先提出基于FAST的OFAST(FASTKeypointOrientation)算法㊂FAST算法是一种二维图像的特征点检测算法㊂其将图片转换为灰度图,快速检测其特征点,具体步骤如下:(1)设中心点p为目标像素,半径为r,得到M个领域像素点;(2)分别对像素点与p点灰度值之差的绝对值进行计算;(3)利用设定的阈值与步骤(2)得到的值进行对比,如果像素点与目标像素点p的灰度值之差的绝对值大于设定的阈值,则认为该点为FAST点,否则该点不为FAST点㊂OFAST使用FAST-9算法进行关键点检测定位,该算法利用一个 强度质心点 来计算角点的方向㊂强度质心点[20]的具体定义为:假设一个角度的强度从其中心偏移,则可以使用向量来计算方向㊂计算流程为:(1)Rosin定义图像矩为mpq=ðx,yxpyqI(x,y)(1)㊀㊀(2)利用这些图像矩找到质心点C=(m10m00,m01m00)(2)㊀㊀(3)计算图像的中心点到强度质心点的向量OCң,由此得到角点的角度:θ=atan2(m01,m10)(3)㊀㊀其中,atan2是arctan的四边形感知㊂为提高度量的旋转不变性,x和y在以r为半径的圆形区域内㊂1.2㊀RBRIEF算法RBRIEF(Rotation-AwareBrief)算法是通过对关键点的区域进行二进制计算,得到二进制字符串描述符㊂考虑图像块p,定义τ为一个二进制计算:τ(p,x,y):=1,p(x)<p(y)0,p(x)ȡp(y){(4)㊀㊀其中,p(x)是p在某点x的强度㊂由此可以得到n个二进制操作的组合向量:fn(p):=ð1ɤiɤn2i-1τ(p,xi,yi)(5)57第9期冯宝凤,等:融合RANSAC与GMS图像特征的匹配算法㊀㊀对不同类型的测试分布,该算法考虑了高斯分布,选择描述子的长度n=256,每一个点是来自31ˑ31像素块的5ˑ5的子窗口㊂为了使BRIEF不受图像旋转的影响,可根据关键点的方向来引导BRIEF㊂对于任何长度为n的描述子,需要n个匹配对,在位置(xi,yi),定义一个2ˑn的矩阵:S=x1, ,xny1, ,ynæèçöø÷(6)㊀㊀在得到关键点的方向θ和其旋转矩阵Rθ的情况下,构造S的旋转矩阵Sθ:Sθ=RθS(7)㊀㊀所以,得到旋转的BRIEF运算符变为gn(p,θ):=fn(p)|(xi,yi)ɪSθ(8)㊀㊀但是,旋转的BRIEF方差会有损失㊂为了得到一个良好的二进制特征,提高描述子各个位置的方差,提出了如下RBRIEF算法,RBRIEF在方差和相关性方面对旋转BRIEF进行了改进㊂(1)针对所有训练集的图像块进行计算,得到矩阵;(2)计算矩阵每一列的均值,按从小到大进行排序,得到向量T;(3)贪心搜索:①从T中取出一个对比对,计算该对比对与R各个对比对的相关联程度㊂若相关度大于阈值,则舍弃取出的对比对,否则将这个对比对加入R中㊂②重复进行步骤①的操作,其结果是让256个对比对存在R中㊂如果少于256个对比对,则提高设定的域值重复操作㊂③最终得到固定的256个对比对㊂2㊀改进的RGMS特征匹配算法利用ORB进行图像特征点提取后,两幅图片的特征点存在明显差异,两幅图片差异越大,特征点越不一致㊂因此,本文提出RGMS算法,先用RANSAC算法对两幅图像的特征进行筛选,再结合GMS算法进行特征点匹配,提高图像的特征点匹配率㊂2.1㊀RANSAC特征筛选RANSAC(RandomSampleConsensus)算法是由MAFischler等[11]提出的一种应用于图像分析和自动制图的模型拟合算法,该算法能够解释含有相当大比例的严重错误数据,非常适用于图像分析的应用㊂RANSAC算法主要是通过一组含有 异常值 的数据,得到一个正确的数学模型㊂图像中的"异常值",通常是指提取数据中含有噪声的干扰㊂RANSAC并不是使用的数据越多越好,而是利用尽可能少的数据集,通过估计模型不断扩展数据集,直到得到合适的模型㊂RANSAC的具体计算流程如下:(1)设定模型M1:该模型需要大于等于n个数据点来获得自由参数,一组数据p(其中的数据点数量应该大于n),通过从p中随机选择n个数据点的一个子集S1来实例化模型;(2)通过M1确定p中的子集S1∗,S1∗在M1的某个误差容限之内,称为S1的共识集;(3)如果S1∗大于阈值t,则利用S1∗来计算一个新的模型M1∗;如果S1∗小于阈值t,则随机再选择一个新的子集,重复上述步骤㊂设定迭代次数k,经过k次迭代后,找到最大的共识集拟合模型,或者以失败告终㊂RANSAC算法包含3个未指定参数㊂2.1.1㊀确定误差容限误差容限定义为超过平均误差的一至两个标准差,标准差可以通过实验得到㊂如计算干扰数据和测量造成的隐含误差,可以得到样本偏差㊂数据的样本偏差是数据的误差容限的一个函数,误差容限对每个模型都是不同的㊂与总误差的大小相比,误差容限的变化相对较小㊂2.1.2㊀确定最大迭代次数得到最终模型需要设定所需的预期实验次数k,实验次数越多,所需的时间也就越久㊂设w是任何选定的数据点在模型的误差容限内的概率㊂则有:E(k)=b+2∗(1-b)∗b+3∗(1-b)2∗㊀㊀㊀b +i∗(1-b)i-1b+ ,E(k)=b∗[1+2∗a+3∗a2 +㊀㊀㊀i∗ai-1+ ](9)其中,由k得到的期望值为E(k),b=wn,a=1-b(10)㊀㊀因为几何数列之和具有如下性质:a/(1-a)=a+a2+a3 +ai+(11)㊀㊀则可利用该性质对a进行微分,得到:1/(1-a)2=1+2∗a+3∗a2 +i∗ai-1+ (12)㊀㊀因此,可以得到:E(k)=1/b=w-n(13)㊀㊀E(k)一些数值列表对应的n和w的值见表1㊂67智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第13卷㊀表1㊀E(k)的一些数值的列表对应的n和w的值Tab.1㊀ListofsomevaluesofE(k)correspondingtothevaluesofnandwwn=1234560.91.11.21.41.51.71.90.81.31.62.02.43.03.80.71.42.02.94.25.98.50.61.72.84.67.713210.52.04.08.01632640.42.56.31639982440.33.31137123412-0.25.025125625--㊀㊀再计算k的标准差SD(k):SD(k)=sqrt[E(k2)-E(k)2](14)㊀㊀其中,E(k2)=ð¥i=0(b∗i2∗ai-1)=ð¥i=0[b∗i∗(i-1)∗ai-1]+ð¥i=0(b∗i∗ai-1)(15)利用几何数列的特性和两个不同的指数,得到:2a/(1-a)3=ð¥i=0(i∗(i-1)∗ai-1)(16)因此,最终可以得到:E(k2)=(2-b)/(b2),SD(k)=[sqrt(1-wn)]∗(1/wn)(17)由此可看出,SD(k)约等于E(k)㊂如果想以概率z确保随机选择中至少有一个是由n个数据点组成的无错误组合,则需要k次选择(每次至少选择n个数据点),其中:(1-b)k=(1-z),k=[log(1-z)]/[log(1-b)](18)可以得到,当wn≪1时,kʈlog(1-z)E(k)㊂因此,想要保证有一个高的概率z,本文选择当z=0.9,wn≪1时,得到kʈ2.3E(k)㊂为了达到筛选的目的,选择对模型进行500次迭代,即K=500㊂2.1.3㊀阈值t的选择阈值t是确定p的所有子集被找到的下限,其必须有一个足够大的共识集㊂因此,阈值t的值不能太小㊂阈值的选择必须满足要有足够数量的数据点,并对改进的模型可以进行正确的评估㊂为了不让错误的模型和共识集兼容,令y是随机给定的数据点在不正确模型误差容限内的概率,同时要求yt-n足够小㊂目前还没有能够完全精确得到y的方法,但可由假设其小于w且y<0.5,则t-n的值等于5时,就可以达到高于95%概率,使其与错误的模型不会存在兼容性㊂2.2㊀GMS特征匹配GMS(Grid-basedMotionStatistics)算法[9]是一种快速匹配特征检测点的算法,通过该算法对筛选出的特征点进行匹配,得到RGMS改进的匹配结果㊂GMS算法假设:运动平滑可以使得在一个领域周围的正确匹配,可在另一幅三维图像中相同的位置检测到㊂该假设意味着在正确匹配的邻近点,对于一个相同的位置,两幅图像中有着更多相似的特征㊂GMS算法流程如下:假设图像Ia和Ib对应的区域为a,b{},Ia有N个特征点,Ib有M个特征点㊂X=x1,x2,x3, ,xi, ,xN{}是Ia到Ib中所有最近邻特征匹配的集合㊂Xi⊆X是区域a,b{}中xi匹配的子集㊂Si是邻域支持的衡量标准:Si=χi-1(19)㊀㊀xi邻域内的匹配数可以通过二项分布来计算,特征点的匹配是相互独立的,可以得到:SiB(n,pt),如果xi是真匹配B(n,pf),如果xi是假匹配{(20)式中:pt=t+(1-t)m/M为真匹配的概率,pf=β(1-t)m/M是假匹配的概率,t为区域a支持域中一个特征正确匹配的概率,m为b邻域区域中的特征点数,M为Ib中的所有特征点数,β为弥补假设所增加的参数㊂为了增大描述差异,对Si进行更广义的假设:Si=ðKk=1χakbk-1(21)㊀㊀其中,K表示两个不相交区域内匹配i预测一起移动的数量,akbk{}表示预测的区域对㊂同时也可以得到Si的二项分布:SiB(Kn,pt),如果xi是真匹配B(Kn,pf),如果xi是假匹配{(22)㊀㊀其中,n表示每个支持区域中的特征数量平均值,K表示每个网格划分的区域㊂由于GMS算法的性能和网格的大小相关,因此网格的划分非常重要㊂网格单元格越多,匹配定位效果越好,但也会影响计算时间㊂实验结果证明,G=20ˑ20的网格有10000个特征,得到n的平均值为25,如果需要更多的特征就需要更精细的单元格㊂为了达到更好的效果,本文采用G=20ˑ20网77第9期冯宝凤,等:融合RANSAC与GMS图像特征的匹配算法格进行划分㊂对于阈值Sij的设定,会把单元对分成真集㊁假集T,F{}两个集合㊂为了能够拒绝大量的错误单元对,阈值可以近似为τʈαn,由此可以得到一个单一的参数阈值函数:单元对i,j{}ɪT,如果Sij>τi=αniF,其他{(23)㊀㊀其中,ni是单个网格单元格中的特征数量的平均值,将每个网格划分为9个单元格,根据实验可得α=6,GMS算法是在BF算法的启发下得到的,BF算法可以得到大量的匹配对,但是难以可靠的分离正确和错误匹配㊂GMS算法是将运动平滑封装在一个区域内,可以通过计算一个支持区域内的匹配数量,来区分一个匹配是否正确㊂3㊀实验结果与分析3.1㊀实验平台本次实验使用的CPU为Intel(R)Core(TM)i5-10300H,频率为2.50GHz,操作系统为Windows10,实验测试的图片来自TUM数据集㊂对于TUM数据集,选取两类图片进行实验㊂其中,实验1为纹理清晰丰富的家庭办公室长桌面图片集,实验2为表面光滑纹理较少的柜子图片集,分别选取200张图片,100组数据进行实验分析㊂实验1㊁实验2的图片样式如图1所示㊂㊀㊀㊀(a)实验1图片㊀㊀㊀㊀㊀㊀㊀㊀(b)实验2图片图1㊀测试图片Fig.1㊀Testpicturesofexperiments1and23.2㊀实验结果分析经典的特征点匹配方法种类有暴力匹配算法㊁SIFT算法㊁FLANN算法等,但是这些算法都存在匹配率低的问题,特别是在图片纹理低的情况下,匹配率不高㊂本文在GMS的算法下融合RANSAC算法,在纹理丰富和纹理低的情况下都能很好的进行特征点匹配,匹配率均高于其他算法㊂通过暴力匹配㊁FLANN㊁GMS以及本文算法,分别对两类图片集进行特征点匹配实验㊂实验1的RGMS算法匹配效果如图2所示,4种算法的匹配率如图3所示,4种算法对图片集的特征点匹配效果对比详见表2㊂由表2可知,传统的BF+KNN算法的匹配率为21.02%,FlANN算法的匹配率为19.59%,GMS算法的匹配率为27.52%,RGMS算法的匹配率为29.65%;RGMS算法比GMS算法提高了2.13%,比FlANN算法提高了10.06%,比BF算法提高了8.63%;虽然匹配时间略高于其它算法,但总体上并不影响该算法的实时性㊂表2㊀基于ORB算法的4种算法对实验1图片集的特征点匹配效果对比Tab.2㊀ComparisonoffouralgorithmsbasedonORBalgorithmformatchingfeaturepointsontheexperiment1imagesetBF+KNNFlANNGMSRGMS平均提取个数1000100010001000平均匹配时间/s0.0072260.0271500.1054390.109389平均匹配个数210.2195.9275.2296.5平均匹配率/%21.0219.5927.5229.65图2㊀RGMS算法对实验1图片匹配效果图Fig.2㊀RGMSalgorithmmatchingeffectforexperiment1images0.500.450.400.350.300.250.200.1520406080100图片序列号匹配率B FF L A N NG M S R G M S图3㊀实验1中4种算法匹配率的结果图Fig.3㊀GraphoftheresultsofthematchingrateofthefouralgorithmsinExperiment1㊀㊀表3是对实验2纹理少的图片集进行特征点提取与特征点匹配,RGMS算法匹配效果如图4所示,4种算法的匹配率效果如图5所示㊂由此可见,对于表面纹理少的图片,传统的BF+KNN算法的匹配率为9.52%,FlANN的匹配率为6.78%,GMS的匹配率为15.34%,RGMS算法的匹配率为17.54%;RGMS算法比GMS算法提高了2.2%,比FlANN算法提高了10.76%,比BF算法提高了8.02%;匹配时间较其它算法略高,但比GMS算法用时少0.01,且总体上不影响该算法的实时性,说明该算法在图片87智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第13卷㊀纹理较少的情景更具优势㊂表3㊀基于ORB算法的4种算法对实验2图片集的特征点匹配效果对比Tab.3㊀ComparisonofthefouralgorithmsbasedontheORBalgorithmformatchingfeaturepointsontheExperiment2imagesetBF+KNNFlANNGMSRGMS平均提取个数50050010001000平均匹配时间/s0.0012890.0019620.14300840.13075平均匹配个数47.633.9153.4175.4平均匹配率/%9.526.7815.3417.54图4㊀RGMS算法对实验2图片匹配效果图Fig.4㊀RGMSalgorithmmatchingeffectforexperiment2images0.350.300.250.200.150.100.0520406080100图片序列号匹配率B FF L A N NG M S R G M S图5㊀实验2中4种算法匹配率的结果图Fig.5㊀GraphoftheresultsofthematchingrateofthefouralgorithmsinExperiment24㊀结束语本文提出的RGMS算法是为解决传统的算法存在配准率低的问题㊂该算法主要是将RANSAC与GMS算法相结合,采用RANSAC算法筛选特征点,得到更适合匹配的特征;再通过GMS对特征点进行平滑约束以及划分网格计算,优化了匹配结果㊂同时,将传统算法与RGMS算法进行对比实验得到:(1)RGMS算法的匹配率在不影响计算速度的情况下高于其他匹配方法;(2)在对纹理少的图片集匹配时,RGMS算法匹配时间少于GMS算法,缩短了匹配时间,更具有匹配优势,可以进行高质量㊁实时的特征匹配㊂关于如何提高本文算法的匹配时间,如何获得更高的匹配率和准确率,并将其运用于图像拼接㊁三维重建中,将是本文的后续研究内容㊂参考文献[1]贾迪,朱宁丹,杨宁华,等.图像匹配方法研究综述[J].中国图象图形学报,2019,24(5):677-699.[2]LOWEDG.Distinctiveimagefeaturesfromscale-invariantkeypoints[J].Internationaljournalofcomputervision,2004,60(2):91-110.[3]SnavelyN,SeitzSM,SzeliskiR.Skeletalgraphsforefficientstructurefrommotion[C]//2008IEEEConferenceonComputerVisionandPatternRecognition.IEEE,2008:1-8.[4]SES,LOWED,LITTLEJ.Mobilerobotlocalizationandmappingwithuncertaintyusingscale-invariantvisuallandmarks[J].TheinternationalJournalofroboticsResearch,2002,21(8):735-758.[5]MAJ,JIANGX,FANA,etal.Imagematchingfromhandcraftedtodeepfeatures:asurvey[J].InternationalJournalofComputerVision,2020,129(1):23-79.[6]LID,XUQ,YUW,etal.SRP-AKAZE:animprovedacceleratedKAZEalgorithmbasedonsparserandomprojection[J].IETComputerVision,2020,14(4):131-137.[7]BAYH,ESSA,TUYTELAARST,etal.Speeded-UpRobustFeatures(SURF)[J].ComputerVisionandImageUnderstanding,2008,110(3):346-359.[8]LeuteneggerS,ChliM,SiegwartRY.BRISK:Binaryrobustinvariantscalablekeypoints[C]//2011InternationalConferenceonComputerVision,2011:2548-2555.[9]BianJW,LinWY,MatsushitaY,etal.Gms:Grid-basedmotionstatisticsforfast,ultra-robustfeaturecorrespondence[C]//ProceedingsoftheIEEEConferenceonComputerVisionandPatternRecognition,2017:4181-4190.[10]WUY,MAW,GONGM,etal.Anovelpoint-matchingalgorithmbasedonfastsampleconsensusforimageregistration[J].IEEEGeoscienceandRemoteSensingLetters,2014,12(1):43-47.[11]FISCHLERMA,BOLLESRC.Randomsampleconsensus:aparadigmformodelfittingwithapplicationstoimageanalysisandautomatedcartography[J].CommunicationsoftheACM,1981,24(6):381-395.[12]MUJAM,LOWEDG.Fastapproximatenearestneighborswithautomaticalgorithmconfiguration[J].VISAPP(1),2009,2(331-340):2.[13]LinWYD,ChengMM,LuJ,etal.Bilateralfunctionsforglobalmotionmodeling[C]//EuropeanConferenceonComputerVision,2014:341-356.[14]程向红,李俊杰.基于运动平滑性与RANSAC优化的图像特征匹配算法[J].中国惯性技术学报,2019,27(6):765-770.[15]陈洁,高志强,密保秀,等.引入极线约束的SURF特征匹配算法[J].中国图象图形学报,2016,21(8):1048-1056.[16]丁辉,李丽宏,原钢.融合GMS与VCS+GC-RANSAC的图像配准算法[J].计算机应用,2020,40(4):1138-1143.[17]RubleeE,RabaudV,KonoligeK,etal.ORB:AnefficientalternativetoSIFTorSURF[C]//2011Internationalconferenceoncomputervision,2011:2564-2571.[18]RostenE.Machinelearningforveryhigh-speedcornerdetection[C]//ProceedingsoftheECCV,2006:430-443.[19]CalonderM,LepetitV,StrechaC,etal.Brief:Binaryrobustindependentelementaryfeatures[C]//Europeanconferenceoncomputervision,2010:778-792.[20]ROSINPL.Measuringcornerproperties[J].ComputerVisionandImageUnderstanding,1999,73(2):291-307.97第9期冯宝凤,等:融合RANSAC与GMS图像特征的匹配算法。
Step1: BBF算法,在KD-tree上找KNN。
第一步做匹配咯~1. 什么是KD-tree(from wiki)K-Dimension tree,实际上是一棵平衡二叉树。
一般的KD-tree构造过程:function kdtree (list of points pointList, int depth){if pointList is emptyreturn nil;else {// Select axis based on depth so that axis cycles through all valid values var int axis := depth mod k;// Sort point list and choose median as pivot elementselect median by axis from pointList;// Create node and construct subtreesvar tree_node node;node.location := median;node.leftChild := kdtree(points in pointList before median, depth+1); node.rightChild := kdtree(points in pointList after median, depth+1); return node;}}【例】pointList = [(2,3), (5,4), (9,6), (4,7), (8,1), (7,2)] tree = kdtree(pointList)2. BBF算法,在KD-tree上找KNN ( K-nearest neighbor)BBF(Best Bin First)算法,借助优先队列(这里用最小堆)实现。
从根开始,在KD-tree上找路子的时候,错过的点先塞到优先队列里,自己先一个劲儿扫到leaf;然后再从队列里取出目前key值最小的(这里是是ki维上的距离最小者),重复上述过程,一个劲儿扫到leaf;直到队列找空了,或者已经重复了200遍了停止。
基于SIFT特征匹配的精准图像配准算法
陈燕文;徐东平
【期刊名称】《电脑知识与技术》
【年(卷),期】2011(007)002
【摘要】尺度不变的特征变换方法(SIFT)具有对图像尺度缩放、旋转、放射变换以及亮度变化保存不变的优点,该文提出了一种基于SIFT算法的精准的图像配准方法.首先利用SIFT算法提取图像中的特征点;接着对这些特征点采用相似性准则中的欧式距离进行匹配,得到初始匹配对;由于初始匹配对中存在误匹配对,从而造成匹配的精度不足,因此提出一种改进后的RANSAC(随机取样一致性性算法)消除误匹配对.此外该文通过多次实验,选取SIFT算法中合适的比例阀值,提高配准的精度.实验结果表明,该方法既继承了SIFT算法的鲁棒性,又提高了匹配精度.
【总页数】3页(P400-402)
【作者】陈燕文;徐东平
【作者单位】武汉理工大学,计算机科学与技术学院,湖北,武汉,430063;武汉理工大学,计算机科学与技术学院,湖北,武汉,430063
【正文语种】中文
【中图分类】TP18
【相关文献】
1.基于图像梯度信息强化的SIFT特征匹配算法改进 [J], 孙健钧;赵岩;王世刚
2.基于改进SIFT算法的多源遥感影像特征匹配 [J], 李瑞霖
3.基于ASIFT改进算法的无人机图像特征匹配方法研究 [J], 孙东阁;陈辉
4.基于Hu-SIFT特征匹配与遗传算法的零件视觉分拣方法 [J], 鲁晟燚;梁冬泰;梁丹;吴晓成
5.基于ASIFT改进算法的无人机图像特征匹配方法研究 [J], 孙东阁;陈辉
因版权原因,仅展示原文概要,查看原文内容请购买。
基于改进RANSAC算法的图像自动拼接技术张世良【摘要】图像拼接技术关键在于图像配准和算法效率,针对传统的图像特征匹配算法数据量大、计算耗时长的缺点,将K-means聚类算法应用到图像匹配算法中,提出了一种解决该问题的改进算法。
该方法利用K-means聚类算法对图像提取出的角点对先进行聚类分组,然后采用预判断模型和分组随机选取的方法来提高传统算法效率。
实验结果表明,该算法相比于传统的RANSAC算法,在保持较高的精度和鲁棒性的情况下,大大提高了计算效率,有助于提高图像的自动拼接的效率。
%The key of image mosaicing technique lies in both image registration and the efficiency of the algorithm.According to the characteristics of the traditional image feature-matching algorithm with the disadvantages of a large quantity of data of corner point pairs and time-consuming calculation,this paper applies K-means clustering algorithm to the image-matching algorithm and proposes the improved method.This method uses K-means clustering algorithm to make the corner points extracted from the image clustered and grouped and improves the efficiency of the traditional algorithm through a pre-detection model and a stochastic grouping method.The experimental results show that,compared with the traditional RANSAC algorithm and under the condition of keeping higher precision and robustness,this algorithm greatly improves the calculation efficiency,whereby contributing to the efficiency of automatic image-mosaic.【期刊名称】《三明学院学报》【年(卷),期】2012(029)002【总页数】5页(P46-50)【关键词】RANSAC算法;图像拼接;特征点匹配;抽样次数;Harris角点【作者】张世良【作者单位】宁德师范学院计算机系,福建宁德352100【正文语种】中文【中图分类】TP391.41经过众多专家、学者几十年对图像匹配算法的研究,取得了很大的进展,如由英国牛津大学的Smith等人提出的SUSAN算法[1-2],该算法简洁,定位准确而无须进行梯度运算,但对角点和边界点区分能力较差,可能将噪声误检为角点等。
第26卷第12期2009年12月机 电 工 程Mechanical &Electrical Engineering MagazineVol .26No .12Dec .2009收稿日期:2009-04-29基金项目:浙江省自然科学基金资助项目(20080376)作者简介:朱利成(1985-),男,浙江富阳人,主要从事计算机视觉、模式识别、智能机器人方面的研究.E 2mail:zlc828@ 通信联系人:姚明海,男,教授,硕士生导师.E 2mail:y mh@zjut .edu .cn基于S I FT 算法的目标匹配和识别3朱利成,姚明海(浙江工业大学信息工程学院,浙江杭州310014)摘 要:针对目标跟踪过程易受噪声干扰导致跟踪效果不理想,甚至丢失跟踪目标的问题,利用了尺度不变特征变换(SI FT )方法对单帧图像进行了目标特征点的提取和匹配,并结合线性卡尔曼滤波和聚类分析,剔除误匹配,实现了目标位置的最小均方误差估计。
仿真结果表明,当图像存在不同程度的噪声影响时,基于SI FT 的卡尔曼滤波目标匹配算法能有效减小目标跟踪误差,精确识别目标位置,提高目标跟踪精度。
关键词:尺度不变特征变换算法;卡尔曼滤波;目标识别中图分类号:TP391.4 文献标识码:A 文章编号:1001-4551(2009)12-0073-03O bject ma tch i n g and recogn iti on ba sed on S I FT a lgor ith mZHU L i 2cheng,Y AO M ing 2hai(College of Infor m ation Engineering,Zhejiang U niversity of Technology,Hangzhou 310014,China )Abstract:A i m ing at the p r oble m that it is non 2ideal of the tracking effect,even l osses object in the tracking p r ocess,which is easily affected by noise,scale invariant feature transf or m (SI FT )algorith m was used t o extract and match the feature points,Kal 2man filter and cluster analysis was combined t o eli m inate false matches .The m ini m u m 2mean 2square 2err or esti m ate of object l oca 2ti on was obtained .The si m ulati on results indicate that the algorith m based on SI FT can dr op off the matching err or,recognize the object l ocati on accurately and i m p r ove the accuracy of object tracking .Key words:scale invariant feature transf or m (SI FT );Kal m an filter;object recogniti on0 引 言目标匹配和识别是计算机视觉领域的一个研究热点,是实现场景识别、机器人跟踪的基础[1]。
SIFT概述SIFT特征是非常稳定的图像特征,在图像搜索、特征匹配、图像分类检测等方面应用十分广泛,但是它的缺点也是非常明显,就是计算量比较大,很难实时,所以对一些实时要求比较高的常见SIFT算法还是无法适用。
如今SIFT算法在深度学习特征提取与分类检测网络大行其道的背景下,已经越来越有鸡肋的感觉,但是它本身的算法知识还是很值得我们学习,对我们也有很多有益的启示,本质上SIFT算法是很多常见算法的组合与巧妙衔接,这个思路对我们自己处理问题可以带来很多有益的帮助。
特别是SIFT特征涉及到尺度空间不变性与旋转不变性特征,是我们传统图像特征工程的两大利器,可以扩展与应用到很多图像特征提取的算法当中,比如SURF、HOG、HAAR、LBP等。
夸张一点的说SIFT算法涵盖了图像特征提取必备的精髓思想,从特征点的检测到描述子生成,完成了对图像的准确描述,早期的ImageNet 比赛中,很多图像分类算法都是以SIFT与HOG特征为基础,所有SIFT算法还是值得认真详细解读一番的。
SIFT特征提取归纳起来SIFT特征提取主要有如下几步:•构建高斯多尺度金字塔•关键点精准定位与过滤•关键点方向指派•描述子生成构建高斯多尺度金字塔常见的高斯图像金字塔是每层只有一张图像,大致如下:上述的是通过图像金字塔实现了多分辨率,如果我们在每一层高斯金字塔图像生成的时候,给予不同的sigma值,这样不同的sigam就会产生不同模糊版本的图像,在同一层中就是实现不同尺度的模糊图像,再结合高斯金字塔,生成多个层多个尺度的金字塔,就是实现了图像的多尺度金字塔。
同一张图像不同尺度高斯模糊如下:为了在每层图像中检测 S 个尺度的极值点,DoG 金字塔每层需 S+2 张图像,因为每组的第一张和最后一张图像上不能检测极值,DoG 金字塔由高斯金字塔相邻两张相减得到,则高斯金字塔每层最少需 S+3 张图像,实际计算时 S 通常在2到5之间。
SIFT算法中生成高斯金字塔的规则如下(尺度空间不变性):关键点精准定位与过滤对得到的每层DOG图像,计算窗口3x3x3范围除去中心点之外的26点与中心点比较大小,寻找最大值或者最小值(极值点),如下图:即周围26个点(青色)要小于或者大于中心像素点,这样就得到初步的极值点候选,然后进行亚像素级别的精准定位。
RANSAC(Random Sample Consensus)特征匹配是一种常用的计算机视觉算法,用于解决图像特征匹配中的误差问题。
在MATLAB中,RANSAC算法被广泛应用于图像处理和计算机视觉领域,其强大的误差统计功能使其成为处理复杂图像信息的重要工具。
1. RANSAC特征匹配的基本原理RANSAC算法的核心概念是通过随机采样一组数据来估计模型参数,并使用该模型来识别数据集中的内在模式。
在特征匹配中,RANSAC算法通过随机选择一些特征点来估计图像间的几何变换,然后使用这些估计得到的模型来匹配更多的特征点。
通过反复迭代和误差统计,RANSAC算法能够有效地筛选出具有强匹配关系的特征点,从而实现准确的特征匹配。
2. RANSAC特征匹配的应用在MATLAB中,RANSAC算法被广泛应用于图像配准、目标跟踪和三维重建等领域。
通过使用MATLAB中丰富的图像处理工具包和RANSAC算法,可以实现对复杂场景中图像特征的快速识别和匹配。
在航空航天领域,RANSAC特征匹配可以用于对大气层中的目标进行精确定位;在工业检测领域,RANSAC算法可以用于对工件表面缺陷的快速检测和识别。
3. RANSAC特征匹配的误差统计RANSAC算法在特征匹配中的优势之一是其强大的误差统计功能。
通过在随机采样和模型估计的过程中对误差进行统计和筛选,RANSAC算法能够有效地抵抗数据集中的噪声和异常值,从而获得更为鲁棒和准确的特征匹配结果。
在MATLAB中,可以通过对RANSAC算法进行参数调节和误差分析来优化特征匹配的效果,以应对不同图像场景和数据质量的挑战。
4. 个人观点和总结RANSAC特征匹配算法作为一种基于统计学原理的特征匹配方法,在MATLAB中具有广泛的应用前景和研究价值。
通过RANSAC算法的误差统计和模型优化,可以实现更为稳健和可靠的图像特征匹配,为图像处理和计算机视觉的相关领域带来新的发展机遇。
在实际应用中,我认为对于RANSAC算法的参数设置和误差分析非常重要,通过不断优化算法参数,可以进一步提高特征匹配的准确性和鲁棒性。
1 SHANGHAI JIAO TONG UNIVERSITY 学士学位论文 THESIS OF BACHELOR
基于ransac算法的sift特征匹配研究(OpenCV+VS2010) 视频图像跟踪系统
1 上海交通大学 毕业设计(论文)学术诚信声明
本人郑重声明:所呈交的毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。
作者签名: 日期: 年 月 日 视频图像跟踪系统
1 上海交通大学 毕业设计(论文)版权使用授权书
本毕业设计(论文)作者同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权上海交通大学可以将本毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业设计(论文)。 保密□,在 年解密后适用本授权书。 本论文属于 不保密□。 (请在以上方框内打“√”)
作者签名: 指导教师签名: 日期: 年 月 日 日期: 年 月 日 视频图像跟踪系统
1 视频图像跟踪系统 摘要 图像(Image)--是客观世界的景物通过光学系统作用后产生的影像。图像直观地反映了场景中物体的颜色、亮度等特征,从而使我们能清晰分辨他们的形状、大小和空间位置。近30年来人们试图研究基于计算机的视觉系统,并且试图利用其系统来代替工业农业上的有害劳动。这样的视觉系统渐渐地进入我们的生活,让我们的生活变得很丰富,并且我们现在享受着图像处理这学问的成果。在世界上的先进的国家都设立了图像处理研究所,研究解决国防部门所要的问题。 本文将介绍基于OpenCV(Open Source Computer Vision Library)的视频图像匹配、拼接、融合和目标跟踪的算法以及方法。说到图像拼接,本文中所用的图像拼接算法是高效的SIFT特征算法。首先,用两个通用的USB摄像头来实时地进行采集图像,并对这两幅图像提取SIFT特征点。然后,进行粗匹配。最后用RANSAC算法对所提取出来的SIFT特征点匹配对进行提纯以及估计模型参数。最后把两幅图像拼接成一幅完整的图像,并且用加权平均算法进行无缝拼接。再进行摄像头标定,求出两个通用摄像头的内外参数,最后进行测距以及跟踪。最终取得了令人满意的结果。
关键词:SIFT,匹配,拼接,配准,RANSAC 视频图像跟踪系统
1 VIDEO TRACKING SYSTEM ABSTRACT For many years, people have been studying how to make the robot or the computer able to identify targets and obtain information about the surrounding environment. We people can easily see and identify every kind of objects, but for computers or robots, this is a very difficult task and it is a process that involves a lot of scientific knowledge. The main part of object recognition is digital image processing. After the invention of the computer, people began to direct their research on how to make the computer more powerful and useful. For this purpose, many scientists have dedicated their life for the development of computer. The rapid development of computer causes a very fast development of digital image processing. Why we people study science? Of course the answer will be to make our life easier, and to be able to live in our dream life, so that we can enjoy the life in comfort and happiness. Nowadays, Image processing technology is everywhere around us, but sometimes because we are used to this technology so we don’t pay attention. For example, the phone's handwriting input method, company entrance fingerprint identification system, license plate recognition system, robotics system program for exploring the lunar, medical imaging technology, facial recognition systems, and satellite imaging system and so on. In the last three decades, image processing technology has made a rapid development, which is inseparable from the development of computers, and more inseparable from the development of materials science. We can notice that science now have penetrated into every professional image processing and the image comes to many areas. These days image processing technology is directly related to our standard life, this technology involves image recognition, image analysis and image stitching, etc. Image processing is now facing enormous challenges, due to the development of materials processing industry, CNC machine tools and control theory, image processing technology requirements are very high, Therefore, many scientists have spent their life studying image processing technology, trying to develop more flexible, more reliable, more accurate image processing technology and image processing algorithms. Video tracking system includes the image stitching technology, when we mention image stitching technology, we have to talk about image matching and image registration, because these two modules are the core parts of the image stitching. In this study, I used Scale-invariant feature transform (SIFT) algorithm, this algorithm features repeatability, unique, localized, quantitative, accuracy and efficiency. First from the two cameras (people left and right eye) in synchronous reads the image sequence, and I applied these image sequences RANSAC algorithm based on SIFT feature matching and obtained a good image stitching. Then this image with an image template matching of image recognition and tracking (based on SIFT), while supporting the binocular measurements to obtain distance information. Typically, about two a moment to read the two camera images with a lot SIFT feature point, so the need to purify the data using the RANSAC algorithm, like that