当前位置: 首页 > 专利查询>东南大学专利>正文

一种基于固定摄像头视觉的移动机器人定位方法技术

技术编号:26421465 阅读:32 留言:0更新日期:2020-11-20 14:17
本发明专利技术公开了一种基于固定摄像头视觉的移动机器人定位方法。首先,在移动机器人上粘贴二维码标志,使用ORB特征检测算法经过初步匹配得到场景图像中二维码标志物的特征点群;其次,使用半径滤波算法除去离群值得到集中分布在场景图像中的二维码标志物上的特征点群,并将特征点群的坐标平均值作为点群中心,得到了二维码标志中心的图像像素坐标,即完成了移动机器人在图像像素坐标系下的定位;最后,对场景建立全局坐标转换模型,通过摄像机标定得到相关参数,将移动机器人在图像像素坐标系里的图像像素坐标转换为移动机器人在世界坐标系里的实际的世界坐标,进而实现移动机器人的全局视觉定位。本发明专利技术所提定位方法的实时性较好,定位精度较高。

【技术实现步骤摘要】
一种基于固定摄像头视觉的移动机器人定位方法
本专利技术属于移动机器人定位
,尤其涉及一种固定摄像头视觉的移动机器人定位方法。
技术介绍
随着对室内定位需求的不断扩大,有效性和适应性强的室内的定位方法已成为研究热点。而在移动机器人领域,获取移动机器人的准确实时位置也是一个关键问题。现有的定位技术有惯性导航定位、无线信号定位、激光雷达定位和视觉定位等。其中惯性导航定位由于存在漂移会产生较大的累计误差,而无线信号也容易被干扰导致无法准确定位,激光雷达则是设备成本高。相比之下,视觉定位的成本较低,但可以得到一个相对高的精度。视觉定位方法又可以分为相对定位和全局定位。相对定位中使用比较多的就是视觉SLAM(SimultaneousLocalizationAndMapping),目前的SLAM主要采用基于路标的方法,也即通过摄像头获得移动机器人周围场景的关键特征,作为推算相对位置的环境路标。该方法虽然能够达到较好的定位效果,且应用的场景范围可以比较大,但是当移动机器人处于变化的环境中时,地图信息的变化会对定位产生影响。同时摄像头需要搭载在移动机器人上,会让机器人结构外形更加复杂。且需要额外增加处理器或是占用机器人本身处理器资源。全局定位则是摄像头固定在场景中,能够获取整个场景中的视野,在不考虑遮挡的情况下,不受场景中物体变化的影响,独立于机器人,不占用移动机器人处理器资源。其中常用的方法就是目标特征匹配方式的定位方法,经典的特征检测方法有SIFT(ScaleInvariantFeatureTransform)算法、SURF(Speeded-UpRobustFeatures)算法、ORB(OrientedFASTandRotatedBRIEF)算法。SIFT算法得到的特征点数较多,也具有较好的旋转不变性和尺度不变性,但是算法效率较低。SURF算法相比于SIFT的效率有一定提升,其他性能也与SIFT大体上持平,但是也难以达到实时性要求。ORB算法效率较前两者高,但也存在尺度不变性差的问题。
技术实现思路
专利技术目的:针对移动机器人现有定位方法精度较低,ORB算法尺度不变性差的特点,提出一种基于固定摄像头视觉的移动机器人定位方法。技术方案:为实现本专利技术的目的,本专利技术所采用的技术方案是:一种基于固定摄像头视觉的移动机器人定位方法,步骤包括:第一步,首先选择一张二维码标志作为模板图像,然后在移动机器人上粘贴该二维码标志,并将通过固定摄像头拍摄到的移动机器人图像作为场景图像。使用ORB算法进行模板图像中的二维码标志和场景图像中的二维码标志的特征点提取,根据模板图像中二维码标志的特征点坐标向量和场景图像中二维码标志的特征点坐标向量间的汉明距离,来计算特征点间的相似度,通过比较特征点两两之间的相似度,为每个在模板图像中的特征点在场景图像中找到最相似的特征点;第二步,采用半径滤波算法除去第一步中经过特征点初步匹配后的场景图像的点群中的离群值,得到集中分布在场景图像中的二维码标志上的特征点群,再将集中分布的特征点群坐标平均值作为点群中心,从而得到场景图像中的二维码标志中心的图像像素坐标,也即场景图像像素坐标系中的移动机器人的图像像素坐标,进而实现移动机器人在场景图像像素坐标系中的定位;第三步,在定位出移动机器人在场景图像像素坐标系中的图像像素坐标后,根据摄像机成像模型,建立全局坐标转换关系,基于摄像机标定,将得到的移动机器人的图像像素坐标转换为移动机器人实际的世界坐标,从而实现移动机器人的全局视觉定位。进一步地,在所述第一步中,使用ORB算法提取出模板图像和场景图像中的特征点,再根据汉明距离进行特征点匹配找到距离最小的特征点匹配对集合,也即为每个在模板图像中的特征点在场景图像中找到与之最相似的特征点,其中汉明距离定义为两个等长字符串对应位置的不同字符的个数,特征向量间的这两种距离越小,则相似度越高,设模板图像和场景图像中的两个特征点对应的图像像素点坐标分别为和则这两个特征点对应的像素坐标的汉明距离为:进一步地,在所述第二步中,在场景图像中,然后选择合适的滤波半径,对于场景图像中的某一个特征点,如果其他特征点与该特征点之间的二维坐标距离小于或等于滤波半径,则称其他特征点为该特征点的近邻,遍历场景图像中的所有特征点,对每个特征点的近邻数量进行统计,设定合适的阈值数量,近邻数量达到阈值数量的特征点进行保留,没有达到的则剔除。再求点群的平均坐标作为点群中心,从而得到场景图像像素坐标系中的二维码标志中心的图像像素坐标,也即场景图像像素坐标系中的移动机器人的图像像素坐标,进而实现移动机器人在场景图像像素坐标系中的定位。进一步地:在所述第三步中,在定位出移动机器人在场景图像中的图像像素坐标后,根据摄像机成像模型,建立坐标转换关系,建立经典的全局坐标转换模型,这个全局坐标转换模型中的关键参数就是相机参数,通常这些参数要通过实验的方式进行计算得到,这个过程就是摄像机标定;整个全局坐标转换模型涉及四个坐标系,分别是图像像素坐标系、图像物理坐标系、相机坐标系、世界坐标系。将得到的移动机器人在图像像素坐标系里的图像像素坐标转换为移动机器人在世界坐标系里的实际的世界坐标,从而实现移动机器人的全局视觉定位。(1)图像物理坐标系到图像像素坐标系的转换如图2,图像像素坐标系是一个二维直角坐标系,反映了相机芯片中像素的排列情况。其原点O’位于图像的左上角,u坐标轴与v坐标轴分别与图像的两条边重合。像素坐标为离散值,以像素为单位,图像物理坐标系在理想状态下,图像中心O为坐标系原点,x坐标轴与y坐标轴分别与u坐标轴与v坐标轴平行。两个坐标系是平移量为(u0,v0)的平移关系。设相机感光元件中单个像素点的物理尺寸为dx×dy,(x,y)为移动机器人在图像物理坐标系里的图像物理坐标,则第二步中得到的移动机器人在图像像素坐标系里的图像像素坐标(u,v)满足:将上式写成齐次形式,有:上式完成了图像物理坐标系到图像像素坐标系的转换;(2)相机坐标系到图像物理坐标系的转换相机坐标系是一个三维直角坐标系,其原点Oc位于镜头的光心处,xc轴与yc轴分别与图像平面的两边平行,zc轴为镜头光轴,与像平面垂直。如图3所示,设移动机器人在相机坐标系下坐标为P(xc,yc,zc),点P通过投影中心的光线投影到像平面上,在图像物理坐标平面上的投影点P’(x,y)即为移动机器人在图像物理坐标系下的坐标,投影点P’在相机坐标系下的坐标为(x,y,f),其中f为摄像头光心Oc到图像物理坐标系原点O’的垂直距离,根据相似三角形原理,有:同样地,将上式写成齐次形式:上式完成了从相机坐标系到图像物理坐标系的转换;(3)世界坐标系到相机坐标系的转换世界坐标系描述的是物体在实际空间中的位置,相机坐标系可以通过对世界坐标系做旋转操作R3×3和平移操作t3×1得到,设移动机器人在世界坐标系下的世界坐标为(xw,yw,zw),则转换关系可以表本文档来自技高网
...

【技术保护点】
1.一种基于固定摄像头视觉的移动机器人定位方法,其特征在于,该方法包括以下步骤:/n第一步,首先选择一张二维码标志作为模板图像,然后在移动机器人上粘贴该二维码标志,并将通过固定摄像头拍摄到的移动机器人图像作为场景图像,使用ORB算法进行模板图像中的二维码标志和场景图像中的二维码标志的特征点提取,根据模板图像中二维码标志的特征点坐标向量和场景图像中二维码标志的特征点坐标向量间的汉明距离,来计算特征点间的相似度,通过比较特征点两两之间的相似度,为每个在模板图像中的特征点在场景图像中找到最相似的特征点;/n第二步,采用半径滤波算法除去第一步中经过特征点初步匹配后的场景图像的点群中的离群值,得到集中分布在场景图像中的二维码标志上的特征点群,再将集中分布的特征点群坐标平均值作为点群中心,从而得到场景图像中的二维码标志中心的图像像素坐标,也即场景图像像素坐标系中的移动机器人的图像像素坐标,进而实现移动机器人在场景图像像素坐标系中的定位;/n第三步,在定位出移动机器人在场景图像像素坐标系中的图像像素坐标后,基于摄像机标定,根据摄像机成像模型,建立全局坐标转换关系,将得到的移动机器人的图像像素坐标转换为移动机器人实际的世界坐标,从而实现移动机器人的全局视觉定位。/n...

【技术特征摘要】
1.一种基于固定摄像头视觉的移动机器人定位方法,其特征在于,该方法包括以下步骤:
第一步,首先选择一张二维码标志作为模板图像,然后在移动机器人上粘贴该二维码标志,并将通过固定摄像头拍摄到的移动机器人图像作为场景图像,使用ORB算法进行模板图像中的二维码标志和场景图像中的二维码标志的特征点提取,根据模板图像中二维码标志的特征点坐标向量和场景图像中二维码标志的特征点坐标向量间的汉明距离,来计算特征点间的相似度,通过比较特征点两两之间的相似度,为每个在模板图像中的特征点在场景图像中找到最相似的特征点;
第二步,采用半径滤波算法除去第一步中经过特征点初步匹配后的场景图像的点群中的离群值,得到集中分布在场景图像中的二维码标志上的特征点群,再将集中分布的特征点群坐标平均值作为点群中心,从而得到场景图像中的二维码标志中心的图像像素坐标,也即场景图像像素坐标系中的移动机器人的图像像素坐标,进而实现移动机器人在场景图像像素坐标系中的定位;
第三步,在定位出移动机器人在场景图像像素坐标系中的图像像素坐标后,基于摄像机标定,根据摄像机成像模型,建立全局坐标转换关系,将得到的移动机器人的图像像素坐标转换为移动机器人实际的世界坐标,从而实现移动机器人的全局视觉定位。


2.根据权利要求1所述的一种基于固定摄像头视觉的移动机器人定位方法,其特征在于,所述第一步中,使用ORB算法提取出模板图像和场景图像中的特征点,再根据汉明距离进行特征点匹配找到距离最小的特征点匹配对集合,也即为每个在模板图像中的特征点在场景图像中找到与之最相似的特征点,其中汉明距离定义为两个等长字符串对应位置的不同字符的个数,特征向量间的这两种距离越小,则相似度越高,设模板图像和场景图像中的两个特征点对应的图像像素点坐标分别为和则这两个特征点对应的像素坐标的汉明距离为:





3.根据权利要求2所述的一种基于固定摄像头视觉的移动机器人定位方法,其特征在于,所述第二步中,在场景图像中,然后选择合适的滤波半径,对于场景图像中的某一个特征点,如果其他特征点与该特征点之间的二维坐标距离小于或等于滤波半径,则称其他特征点为该特征点的近邻,遍历场景图像中的所有特征点,对每个特征点的近邻数量进行统计,设定合适的阈值数量,近邻数量达到阈值数量的特征点进行保留,没有达到的则剔除,再求点群的平均坐标作为点群中心,从而得到场景图像像素坐标系中的二维码标志中心的图像像素坐标,也即场景图像像素坐标系中的移动机器人的图像像素坐标,进而实现移动机器人在场景图像像素坐标系中的定位。


4.根据权利要求3所述的一种基于固定摄像头视觉的移动机器人定位方法,其特征在于,所述第三步中,在定位出移动机器人在场景图像中的图像像素坐标后,根据摄像机成像模型,建立坐标转换关系,建立经典的全局坐标转换模型,这个全局坐标转换模型中的关键参数就是相机参数,通常这些参数要通过实验的方式进行计算得到,此过程是对...

【专利技术属性】
技术研发人员:王翔宇刘晓贝梁升一梁静思刘维明李世华
申请(专利权)人:东南大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1