首页> 中国专利> 一种基于射影不变量的直线匹配方法

一种基于射影不变量的直线匹配方法

摘要

本发明涉及计算机视觉领域,提供一种基于射影不变量的直线匹配方法,包括:步骤1、采集两幅图像;步骤2、对参考图像和待匹配图像进行直线检测,得到参考图像的直线集和待匹配图像的直线集;并进行特征点匹配,得到特征点匹配点集;步骤3、分别获得参考图像和待匹配图像中每条直线的梯度方向;步骤4、使用直线交点和梯度重新定位参考图像和待匹配图像中直线的端点;步骤5、进行参考图像和待匹配图像中的特征点分簇;步骤6、利用直线上两点和直线附近三点构成的五点射影不变量,确定参考图像和待匹配图像中对应局部点集的相似度,并确定参考点集对;步骤7、根据参考点集对及其相似度,进行直线匹配。本发明能提高直线匹配精确性和可靠性。

著录项

  • 公开/公告号CN105719309A

    专利类型发明专利

  • 公开/公告日2016-06-29

    原文格式PDF

  • 申请/专利权人 大连理工大学;

    申请/专利号CN201610056000.2

  • 发明设计人 贾棋;高新凯;樊鑫;罗钟铉;郭禾;

    申请日2016-01-27

  • 分类号G06T7/00;

  • 代理机构大连星海专利事务所;

  • 代理人裴毓英

  • 地址 116024 辽宁省大连市甘井子区凌工路2号

  • 入库时间 2023-12-18 15:49:54

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-08-14

    授权

    授权

  • 2016-07-27

    实质审查的生效 IPC(主分类):G06T7/00 申请日:20160127

    实质审查的生效

  • 2016-06-29

    公开

    公开

说明书

技术领域

本发明涉及计算机视觉领域,尤其涉及一种基于射影不变量的直线匹配方法。

背景技术

图像特征匹配是计算机视觉里中的一个重要研究方向,直线特征是一类重要的图 像特征,在常见的生活场景中十分丰富,如建筑图像等。因此在目标定位、导航、三维重建等 诸多领域中都有着广泛应用。

目前的直线匹配方法主要有基于几何交点信息等方式,共面直线交点在视角变化 前后可以保持与物体的相对位置关系稳定,可以通过一定方法进行匹配。而非共面直线交 点在视角变化前后位置难以确定,因此如何处理非共面直线的匹配问题一直是直线匹配技 术的一个难点。

清华学的中国发明专利,申请号201110169453.3,“基于几何关系的直线匹配方法 及系统”,该直线匹配方将从两幅图像检测到的直线分别求取交点,然后进行投影变换并利 用交点信息生成直线的匹配特征进行直线匹配。此法依赖直线交点,对非共面直线处理效 果欠佳。

发明内容

本发明主要解决现有直线匹配方法中对实际场景中存在的大量非共面直线匹配 效果不理想的问题,提出一种基于射影不变量的直线匹配方法,以精确地匹配位于不同平 面上直线。

本发明提供了一种基于射影不变量的直线匹配方法,包括以下步骤:

步骤1、采集两幅图像,分别标记为参考图像和待匹配图像;

步骤2、对参考图像和待匹配图像进行直线检测,得到参考图像的直线集L={a1, a2,…,an}和待匹配图像的直线集L′={b1,b2,…,bm};并进行特征点匹配,得到特征点匹配 点集C={(pi,qi),i=1,2,…,k},其中,(pi,qi)表示参考图像和待匹配图像中一一对应的 匹配点;

步骤3、分别获得参考图像和待匹配图像中每条直线的梯度方向,并将梯度方向所 指向的一侧标记为直线右侧,另一侧标记为直线左侧;

步骤4、使用直线交点和梯度重新定位参考图像和待匹配图像中直线的端点;

步骤5、进行参考图像和待匹配图像中的特征点分簇,对每条直线得到位于其两侧 的局部点集,所述局部点集包括:参考图像中位于直线附近且位于直线右侧的点集和位于 直线左侧的点集,待匹配图像中位于直线附近且位于直线右侧的点集和位于直线左侧的点 集;

步骤6、利用直线上两点和直线附近三点构成的五点射影不变量,确定参考图像和 待匹配图像中对应局部点集的相似度;并根据局部点集的相似度确定参考图像和待匹配图 像的参考点集对;

步骤7、根据参考点集对及其相似度,进行直线匹配。

进一步的,步骤3中分别获得参考图像和待匹配图像中每条直线的梯度方向,包括 以下过程:

获得直线上每个点的梯度方向和大小并取其矢量和的方向作为直线梯度方向。

进一步的,步骤5中,进行参考图像和待匹配图像中的特征点分簇,包括以下过程:

如果特征点与直线的距离小于α倍直线长度并且与该直线的垂直平分线的距离小 于β倍直线长度,则该特征点位于该直线附近;

在参考图像中,对于任意直线a,确定位于直线附近且位于直线右侧的点集为 和位于直线左侧的点集为在待匹配图像中,对于任意直线b,确定位于直线 右侧的点集为和位于直线左侧的点集为

进一步的,步骤6中,确定参考图像和待匹配图像中对应局部点集的相似度,并根 据局部点集的相似度确定参考图像和待匹配图像的参考点集对,包括以下子步骤:

步骤6-1、对于参考图像和待匹配图像中任意一对直线a和b,获得参考图像中点集 和待匹配图像中点集的相似度,以及参考图像中点集和待匹配图像 中点集的相似度,其中,点集相似度的计算使用直线上两点和直线附近三点构成的 五点射影不变量,并根据对应点计算得到的射影不变量差别大小来描述局部点集的相似度 大小;

步骤6-2、按照步骤6-1的方法,获得参考图像和待匹配图像中所有对应直线的局 部点集相似度;

步骤6-3、将两幅图像中相似度互为最高的局部点集,形成参考点集对。

进一步的,步骤7中,根据参考点集对及其相似度,进行直线匹配,包括以下子步 骤:

步骤7-1、建立n*m大小的全零矩阵S,其中n和m分别表示参考图像和待匹配图像中 的直线数目;

步骤7-2、在步骤6中获得的所有参考点集对中,取出一组参考点集对,并利用该参 考点集对中的点对,计算出单应矩阵H;

步骤7-3、利用单应矩阵H查找参考图像和待匹配图像中的所有的重叠直线;

步骤7-4、根据参考图像和待匹配图像的重叠直线,更新矩阵S对应元素;

步骤7-5、重复步骤7-2至7-4,直至所有参考点集对全部计算完毕,得到更新后的 矩阵S;

步骤7-6、根据更新后的矩阵S中的值确定匹配直线。

进一步的,步骤7-3中,利用单应矩阵H查找参考图像和待匹配图像的重叠直线,包 括以下过程:

将参考图像中所有直线使用H投影到带匹配图像中,并将待匹配图像中所有直线 使用H-1投影到参考图像中;

如果在参考图像中一条直线a和待匹配图像中直线b的投影直线方向和距离满足 约束条件,同时待匹配图像中直线b和直线a的投影直线方向和距离满足约束条件,则直线a 和b为重叠直线。

本发明提供的一种基于射影不变量的直线匹配方法,通过直线附近特征点计算射 影不变量,而不是使用直线的交点进行匹配,提高对于非共面直线处理的鲁棒性,此外使用 局部点集计算单应矩阵,通过单应矩阵寻找从而提高实际场景并非简单单一平面时,直线 匹配的精确性和可靠性。

附图说明

图1为本发明基于射影不变量的直线匹配方法的实现流程图;

图2为射影不变量中三角形特征数构造示意图;

图3为射影不变量中五点特征数构造示意图。

具体实施方式

为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面 结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施 例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图 中仅示出了与本发明相关的部分而非全部内容。

图1为本发明基于射影不变量的直线匹配方法的实现流程图。如图1所示,本发明 实施例提供的基于射影不变量的直线匹配方法,包括以下步骤:

步骤1、采集两幅图像,分别标记为参考图像和待匹配图像。

本发明通常通过摄像机拍摄手段来采集图像,采集的图像通常为在不同视角下针 对同一目标所拍摄的图像,目标应包含有单个或多个平面,并拥有丰富的直线特征,如建筑 图像等。

步骤2、对参考图像和待匹配图像进行直线检测,得到参考图像的直线集L={a1, a2,…,an}和待匹配图像的直线集L′={b1,b2,…,bm};并进行特征点匹配,得到特征点匹配 点集C={(pi,qi),i=1,2,…,k}。

其中,(pi,qi)表示参考图像和待匹配图像中一一对应的匹配点。本实施例中,特征 点匹配采用一一对应的结果,没有匹配的特征点会被删除。例如,可以利用LSD(Line SegmentDetector,直线段检测器)等方法对参考图像和待匹配图像进行直线检测,利用 SIFT(Scale-invariantfeaturetransform,尺度不变特征变换)等方法进行特征提取和 特征点匹配。

步骤3、分别获得参考图像和待匹配图像中每条直线的梯度方向。

本步骤中,获得梯度方向的方法为:计算直线上每个点的梯度方向和大小并取其 矢量和的方向作为直线梯度方向,同时将梯度方向所指向的一侧标记为直线右侧,另一侧 标记为直线左侧。

步骤4、使用直线交点和梯度重新定位参考图像和待匹配图像中直线的端点。

在同一图像中,如果任意两直线夹角大于θ,则计算交点与直线端点的距离。对于 某一直线的所有交点,如果存在某些交点距离其中一条直线的某端点的距离小于距离阈 值,即该交点与该直线的某端点距离较近,则用最近的交点替代该原始端点作为新端点。如 果某端点附近不存在距离较近的交点(不满足距离阈值),则保留直线的该端点。此步骤后 得到两个新端点。规定将一从直线中点出发指向直线左侧的射线,以射线端点为轴沿顺时 针方向旋转,途中先后扫过的端点依次为KP1、KP2

步骤5、进行参考图像和待匹配图像中的特征点分簇,对每条直线得到位于其两侧 的局部点集。

其中,所述局部点集包括:参考图像中位于直线附近且位于直线右侧的点集和位 于直线左侧的点集,待匹配图像中位于直线附近且位于直线右侧的点集和位于直线左侧的 点集。

对于每条直线l,寻找位于其附近的特征点。规定如果特征点与直线的距离小于α 倍直线长度并且与该直线的垂直平分线的距离小于β倍直线长度,则该特征点位于该直线 附近。此时位于该直线l附近且位于直线右侧的点集记为位于直线附近且位于直线 左侧的点集记为例如,在参考图像中,对于任意直线a,确定位于直线附近且位于直 线右侧的点集为和位于直线左侧的点集为在待匹配图像中,对于任意直线 b,确定位于直线右侧的点集为和位于直线左侧的点集为

步骤6、利用直线上两点和直线附近三点构成的五点射影不变量,确定参考图像和 待匹配图像中对应局部点集的相似度度量;并根据局部点集的相似度确定参考图像和待匹 配图像的参考点集对。

步骤6-1、对于参考图像和待匹配图像中任意一对直线a和b,获得参考图像中点集 和待匹配图像中点集的相似度,以及参考图像中点集和待匹配图像中点集所 有的局部点集的相似度。

其中,点集相似度的计算使用直线上两点和直线附近三点构成的五点射影不变 量,并根据对应点计算得到的射影不变量差别大小来描述局部点集的相似度大小,对应不 变量差别越小,相似度越高。

具体过程为:在参考图像中取一条直线a,a∈L,待匹配图像中任意直线b,b∈L′。 假设点集和中的对应特征点构成点对集 PS={(xi,yi)|xiLPSaR,yiLPSbR,(xi,yi)C,i=1,2,...,N},如果点 对集中点对数量小于5,则认为两局部点集相似度为0;如果集合中点对数量大于等于5,则 按照下列步骤计算点集和的相似度:

每次从点对集PS中取一对点(xi,yi)作为基准点,共有N组基准点。然后对于每对基 准点,每次在其余点对中取两对点{(xj,yj),(xk,yk)},共种选择方法,进而利用点xi、两 点{xj,xk}以及直线a的两端点(共5点),计算直线a的一个不变量同理,利用点yi、两点{yj,yk}以及直线b的两端点,计算直线b的一个不变量 进一步的,根据下式为第i个基准点计算个相似度:

simi(r)=e-||FCNia(r)-FCNib(r)||,r=1,2,...,CN-12.

其中,e-||*||表示以自然常数为底数,*的绝对值的相反数为指数的计算结果。simi(r)表示第i对基准点的第组不变量的相似度,表示直线a 的第i对基准点的第个不变量,表示直线b的第i对基准点的 第个不变量。

进一步的,每个基准点对得到的个相似度,取其中值作为该基准点对的相似 度,对于所有N个基准点对的相似度,取其最大值作为点集和的相似度,记为SIMR(a, b)。

在本步骤中,使用了基于直线上两点和直线外三点的射影不变量,此处给出不变 量的计算过程及其原理说明:

假设K为一个空间,Pm为K上的m维射影空间,P1,P2,…,Pr为r个射影空间中的独立 点,设Pr+1=P1,则些点可以构成一个闭合回路.在直线PiPi+1(Pr+1=P1,i=1,2,…,r)上,有n 个独立点那么每个点都可以用Pi和Pi+1进行线性表示:

Qi(j)=ai(j)Pi+bi(j)Pi+1---(1)

令则相关系数的乘积可表示为:

CN(P,Q)=Πi=1r(Πj=1nai(j)bi(j))---(2)

这个值称为特征数,已有文献证明,特征数是射影不变量。

图2为当r=3,闭合回路为三角形,且每边上有两个独立点的三角形特征数示意 图。如图2所示,设P={P1,P2,P3}是的三个顶点,且在三角形的每条边(所在直线)上存在另 外两个点,组成点集于是可根据式(2)计算特征数。

通过将图像中5个特征点进行相互连接,可以构造具有射影不变性的五点特征数:

图3为在三角形特征数基础上构造的五点特征数示意图。如图3所示,给定共面五 点P1,P2,P3,P4,P5(图中所示黑色五点),满足任意三点不共线,与不平行,即可按 图中方式构造特征数。取U=lP1P2×lP4P5,V=lP1P2×lP3P4,W=lP2P3×lP4P5,T=lP2P5×lP1P4,M=lP1P5×lUT,N=lP1P5×lP3U,这里lAB×lCD表示通过点A、B的直线和通过点C、D直线的交点。于是可得到点集P'={U,P1,P5},Q'={V, P2,M,N,P4,W}。进而可以使用三角形特征数的计算方法计算出基于五点的特征数,计算时P1和P2使用直线上两端点,其余点使用直线外特征点即可:

FCN(P1,P2,P3,P4,P5)=CN(P′,Q′)。

按照上述方法,获得参考图像中点集和待匹配图像中点集所有的局部点集 的相似度。

步骤6-2、按照步骤6-1的方法,获得参考图像和待匹配图像中所有对应直线的局 部点集相似度。

重复步骤6-1直至参考图像中的所有直线和待匹配图像中的直线两两计算完毕, 得到所有对应直线的局部点集相似度。

规定参考图像中位于直线右侧的局部点集与待匹配图像中位于直线右侧的局部 点集计算相似度,参考图像中位于直线左侧的局部点集与待匹配图像中位于直线左侧的局 部点集计算相似度。

步骤6-3、将两幅图像中相似度互为最高的局部点集,形成参考点集对。

以右侧为例,如果与相似度最大的是,并且与相似度最大的是且相 似度都不为0,则令直线a和b的右侧点集和是一对参考点集对。参考点集对由所有对 应直线的相似度最高的局部点集组成。

步骤7、根据参考点集对及其相似度,进行直线匹配。

步骤7-1、建立大小为n*m的矩阵S,初始化为0。其中n和m分别表示参考图像和待匹 配图像中的直线数目。

步骤7-2、在步骤6中获得的所有参考点集对中,每次取出一组参考点集对,设该对 参考点集对为和使用点集中的点对,计算出单应矩阵H。

通过集合P={(x,y)|xLPSaR,yLPSbR,(x,y)C}中点的对应关 系,使用RANSAC(RANdomSAmpleConsensus,随机抽样一致)方法计算出单应矩阵H。

步骤7-3、利用单应矩阵H查找参考图像和待匹配图像中的所有的重叠直线。

将参考图像中所有直线使用H投影到待匹配图像中,并将待匹配图像中所有直线 使用H-1投影到参考图像中。如果在参考图像中一条直线a和待匹配图像中直线b的投影直线 方向和距离满足约束条件,同时待匹配图像中直线b和直线a的投影直线方向和距离满足约 束条件,则直线a和b为重叠直线。

具体的,对于任意直线c∈L和d∈L'(包括a和b)使用单应矩阵H将直线c和d相互投 影至另一图像中,记投影后的直线分别为c'和d'。如果对于直线c和d',以及c'和d,都同时 满足如下两个约束条件,则认为c与d在单应矩阵H下重叠。本实施例中约束条件有两个,以 c'和d为例,具体的:

约束条件1:如果c'的两个端点距离d的距离都小于γ,d'的端点距离c'也都小于 γ,则满足此约束。(γ取值不能过大,一般可取3像素左右)

约束条件2:如果c'与d的中点距离小于λ则满足此约束,λ一般取值(length(c')+ length(d))/2。

步骤7-4、根据参考图像和待匹配图像的重叠直线,更新矩阵S对应元素。

具体的,如果根据步骤7-3计算出直线ai与bj重叠,则按照Si,j=Si,j+SIMR(a,b)更 新矩阵S。

步骤7-5、重复步骤7-2至7-4,直至所有参考点集全部使用完毕。通过不同的参考 点集可以确定不同的单应矩阵,即可以计算不同平面间的变换关系,从而可以有效匹配存 在多平面的非共面直线的匹配问题。

步骤7-6、根据更新后的矩阵S中的值确定匹配直线。

其中,更新后的矩阵S为相似度矩阵,并利用相似度矩阵S中元素的值确定匹配直 线。当处理完所有的参考点集之后,如果Si,j是第i行最大值且是第j列最大值,则ai与bj视为 一对匹配直线。

本实施例提供的基于射影不变量的直线匹配方法,在使用已有算法提取直线以及 匹配图像特征点之后,首先,使用合适的交点替代直线端点;其次,将图像特征点分为簇并 根据基于五点的射影不变量计算不同簇间相似度;然后,根据相似度寻找参照簇并根据参 照簇中点的对应关系寻找重叠直线。最后,通过直线重叠关系寻找最终匹配的直线。该方法 的特点是利用点的关系寻找直线对应关系,不需要进行基础矩阵的估算,而且可以较好适 应视角变化的情况。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其对 前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替 换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号