一种ORB机器人图像配准方法与流程

文档序号:20919988发布日期:2020-05-29 14:01阅读:790来源:国知局
一种ORB机器人图像配准方法与流程

本发明涉及图像技术领域,尤其涉及一种orb机器人图像配准方法。



背景技术:

图像配准是机器人图像处理的基础问题,图像配准算法可对两幅不同图像进行匹配,进而获取二者之间的变换关系,是机器人视觉传感中目标识别、引导定位、位姿估计、三维视觉等应用的前提。基于特征的图像配准具有鲁棒性较好和计算复杂度较低的特点,orb图像配准算法是一种常用的图像配准算法,但是存在不具有尺度不变性的问题,图像配准精确度受到影响。



技术实现要素:

基于背景技术存在的技术问题,本发明提出了一种orb机器人图像配准方法。

本发明提出的一种orb机器人图像配准方法,包括:

s1、利用hessian矩阵检测特征点的方法从第一图像中提取特征点;

s2、采用k-近邻算法在第二图像中检测每一个特征点对应的最优匹配点和次优匹配点;

s3、针对每一个特征点,获取其与对应的次优匹配点之间的距离除以其与对应的最优匹配点之间的距离的商值作为测量值;

s4、剔除测量值小于预设的第一阈值的特征点;对于剩余的各特征点,采用对称测试对特征点和对应的最优匹配点进行检测,并保留对称的特征点和对应的最优匹配点作为匹配对,并集合所有匹配对作为样本;

s5、根据样本训练获取特征点到最优匹配点的最终映射模型;

s6、对于待配准的两幅图像,将从其中一幅图像提取的特征点输入最终映射模型,最终映射模型输出另一幅图像上与各特征点对应的匹配点。

优选的,步骤s1中提取特征点的方法具体包括:

s11、设置第一图像中任一点p的坐标为(x,y),定义尺度为σ的hessian矩阵为:其中,lxx(p,σ)、lxy(p,σ)、lyy(p,σ)分别是高斯滤波后的图像点p在x方向、xy方向和y方向的二阶导数;

s12、将第一图像中经过hessian矩阵处理过的每个像素点与其三维邻域的26个点进行大小比较,筛选出大于或等于对应的26个三维领域点中最大值或者小于或等于对应的26个三维领域点中最小值的像素点作为初步特征点;

s13、结合初步特征点,采用三维线性插值法得到亚像素级的特征点;集合初步特征点和亚像素级的特征点,形成从第一图像中提取的特征点。

优选的,步骤s1中,还包括步骤s14:对于提取出的特征点,首先采用求fast角点主方向的方法计算特征点的主方向,接着采用二进制的鲁棒性独立基本特征生成特征描述子用于描述图像。

优选的,步骤s4中,采用对称测试对特征点和对应的最优匹配点进行检测的具体方法为:针对剩余的各特征点,设左匹配为第一图像中的特征点到第二图像上对应的最优匹配点的匹配,设右匹配为第二图像上的最优匹配点到第一图像中对应的特征点的匹配;对左匹配和右匹配进行检查,获得对称的匹配作为匹配对。

优选的,步骤s5中,采用最小平方中值算法根据样本训练获取特征点到最优匹配点的最终映射模型。

优选的,步骤s5具体包括:s51、从样本中随机抽选部分作为训练子集,采用最小方差计算训练子集中各特征点到对应最优匹配点的映射参数,并结合映射参数建立映射模型;然后计算全部样本与映射模型的偏差作为模型评估值;

s52、重复上一步,获得多个映射模型,并根据模型评估值选择最优的映射模型作为最终映射模型。

优选的,步骤s51中,模型评估值为其中,yi为第i个样本中的匹配点,xi为根据映射模型预测的第i个样本中特征点的预测匹配点,|yi-xi|为匹配点yi与预测匹配点xi之间的距离。

优选的,步骤s52中,获取模型评估值中最小值对应的映射模型作为最终映射模型。

本发明提出的一种orb机器人图像配准方法,首先通过hessian矩阵检测特征点的方法,使得提取出的特征点具有尺度不变性,然后通过k-近邻算法保证了筛选出的最优匹配点的可靠性;再结合对称测试,进一步筛选匹配对,保证了最终获得的特征点与对应的最终匹配点的可靠性,即保证了用于计算最终映射模型的样本的可靠性,从而保证了计算出的最终映射模型的精度。

本发明中,通过比率测试、对称测试、小平方中值(lmeds)定理对特征点和匹配点进行提纯,在解决了尺度不变性问题的同时,图像配准精度也得到了很大的提高。

附图说明

图1为本发明提出的一种orb机器人图像配准方法流程图;

图2为本发明提出的另一种orb机器人图像配准方法流程图;

图3为本发明提出的又一种orb机器人图像配准方法流程图;

图4为二阶导数求导模板示意图。

具体实施方式

参照图1,本发明提出的一种orb机器人图像配准方法,包括以下步骤。

s1、利用hessian矩阵检测特征点的方法从第一图像中提取特征点。

参照图2,本步骤中,特征点的提取具体如下:

s11、设置第一图像中任一点p的坐标为(x,y),定义尺度为σ的hessian矩阵为:其中,lxx(p,σ)、lxy(p,σ)、lyy(p,σ)分别是高斯滤波后的图像点p在x方向、xy方向和y方向的二阶导数。

本步骤具体实施时,由于求hessian时要先高斯滤波,然后求二阶导数,在离散的像素点中,可以用一个模板代替,如图4所示。此模板可以极大程度地提高计算速度。图4所示模板的顶行分别为lxx、lyy和lxy;底行中用模板近似为dxx、dyy和dxy表示。图4中白色部分的权值设为-1,黑色部分设为1,其他区域不设置权值,则计算hessian矩阵行列式的比较精确的近似公式为:

det(h)=dxxdyy-(0.9dxy)2;其中0.9为实验测得的比较准确的参数。

根据以上公式,便可得到每个像素点的hessian矩阵行列式的近似值。

s12、将第一图像中经过hessian矩阵处理过的每个像素点与其三维邻域的26个点进行大小比较,筛选出大于或等于对应的26个三维领域点中最大值或者小于或等于对应的26个三维领域点中最小值的像素点作为初步特征点。

本步骤中,通过最大值筛选和最小值筛选,保证了最终筛选出的初步特征点的特征性。

s13、结合初步特征点,采用三维线性插值法得到亚像素级的特征点;集合初步特征点和亚像素级的特征点,形成从第一图像中提取的特征点。本步骤中,通过亚像素级的特征点的插入,保证了最终从第一图像提取的特征点的数量。

同时,本实施方式中,采用hessian矩阵提取特征点,使得提取出的特征点具有尺度不变性。

具体实施时,本实施方式中,还可针对步骤s1中提取的特征点生成特征点描述子,用于对图像进行描述。具体的,特征点描述子的生成方法为:

步骤s14:对于提取出的特征点,首先采用求fast角点主方向的方法计算特征点的主方向,接着采用二进制的鲁棒性独立基本特征生成特征描述子用于描述图像。

本实施方式中,根据hessian矩阵提取的特征点具有尺度不变性。特征点描述子是在特征点的基础上生成的,因此此时的特征点描述子不仅具有旋转不变性,还具有尺度不变性。

s2、采用k-近邻算法在第二图像中检测每一个特征点对应的最优匹配点和次优匹配点。

具体的,本实施方式中,在k-近邻算法中令k=2,即对于每个特征点,在另第二图像中找到两个候选的匹配点,其中一个是最优匹配点,另一个为次优匹配点。

s3、针对每一个特征点,获取其与对应的次优匹配点之间的距离除以其与对应的最优匹配点之间的距离的商值作为测量值。

s4、剔除测量值小于预设的第一阈值的特征点;对于剩余的各特征点,采用对称测试对特征点和对应的最优匹配点进行检测,并保留对称的特征点和对应的最优匹配点作为匹配对,并集合所有匹配对作为样本。

具体的,本实施方式中,结合k-近邻算法对特征点进行筛选的过程中,采用了比率测试,其原理为:如果最优匹配点的测量距离非常小,而次优匹配点的测量距离相对较大,那么最优匹配点是安全可靠的;如果次优匹配点的测量距离接近最优匹配点的测量距离,那么如果选择其中之一作为匹配点很可能出错,此时的最优匹配点和次优匹配点均是不可靠的。比率测试通过检查两个测量距离之间的比值,以除去不安全的匹配,实现对特征点的筛选。具体的,最优匹配点的测量距离,指的是最优匹配点与特征点之间的hamming距离;次优匹配点的测量距离,指的是次优匹配点与特征点之间的hamming距离。

具体的,本实施方式中,采用对称测试对特征点和对应的最优匹配点进行检测的具体方法为:针对剩余的各特征点,设左匹配为第一图像中的特征点到第二图像上对应的最优匹配点的匹配,设右匹配为第二图像上的最优匹配点到第一图像中对应的特征点的匹配;对左匹配和右匹配进行检查,获得对称的匹配作为匹配对。

如此,以上两步中,首先结合k-近邻算法和比率测试,保证了筛选出的最优匹配点的可靠性;再结合对称测试,进一步筛选匹配对,保证了最终获得的特征点与对应的最终匹配点的可靠性。

s5、根据样本训练获取特征点到最优匹配点的最终映射模型。本步骤中,具体可采用最小平方中值算法根据样本训练获取特征点到最优匹配点的最终映射模型。

参照图3,采用最小平方中值算法获得最终映射模型的方法具体包括以下步骤:

s51、从样本中随机抽选部分作为训练子集,采用最小方差计算训练子集中各特征点到对应最优匹配点的映射参数,并结合映射参数建立映射模型;然后计算全部样本与映射模型的偏差作为模型评估值。

本实施方式中,模型评估值为其中,yi为第i个样本中的匹配点,xi为根据映射模型预测的第i个样本中特征点的预测匹配点,|yi-xi|为匹配点yi与预测匹配点xi之间的距离。

s52、重复上一步,获得多个映射模型,并根据模型评估值选择最优的映射模型作为最终映射模型。具体的,本步骤中,获取模型评估值中最小值对应的映射模型作为最终映射模型。

本步骤中,对步骤s51的循环次数n,由样本数量、映射模型的模型样板和期望误差决定。

本实施方式中,结合比率和对称测试对样本进行筛选,有利于降低外点个数,具体可将外点所占比例降低到50%以下,从而提高了样本的一致性,保证了计算获得的模型参数的精确。

s6、对于待配准的两幅图像,将从其中一幅图像提取的特征点输入最终映射模型,最终映射模型输出另一幅图像上与各特征点对应的匹配点。

以下结合一个具体的实施例,对以上实施例中获得的最终映射模型进行验证。

本实施例中,所用电脑的处理器为intelcorei5-7200u,64位操作系统,内存为8.00gb,并使用visualstudio2013进行仿真实验。为了验证通过本发明获得的最终映射模型进行图像配准时的尺度不变性,以尺度变化的5组图像作测试,分别通过本发明获得的最终映射模型和传统的orb算法对图像进行配准。从下面表1可以看出,在尺度变化时,本发明获得的最终映射模型的平均配准精度约为95.9%,大大高于orb的平均配准精度24.2%,说明了本发明获得的最终映射模型在尺度不变性方面的优势。

表1尺度变化时配准精度对比

以上所述,仅为本发明涉及的较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1