技术特征:
1.一种基于全景图像的相机位姿估计方法,其特征在于,包括以下步骤:s1、采集全景图像,并对全景图像进行图像预处理;s2、对图像预处理之后的全景图像进行畸变校正,得到校正图像;s3、采用orb特征提取算法对校正图像进行特征点提取并进行描述子计算;s4、对相邻两帧图像进行特征点匹配,并基于匹配后的特征点分别在两个像平面上成像位置的半径以及半径之差对重投影误差附加权重以构建损失函数,通过使损失函数最小化以对相机位姿进行估计。2.根据权利要求1所述的一种基于全景图像的相机位姿估计方法,其特征在于,所述步骤s1中,图像预处理为直方图均衡化。3.根据权利要求1所述的一种基于全景图像的相机位姿估计方法,其特征在于,所述步骤s2中,畸变校正的过程包括:设p是坐标为(x,y,z)
t
的三维空间点,u是p在像平面上的投影,坐标为(u,v)
t
,(x,y)
t
与(u,v)
t
成正比,符合如下关系:其中,f
b
(ρ)=α0+α2·
ρ2+
…
+α
n
·
ρ
n
;α0、α2、
…
、α
n
为多项式系数;利用反向投影函数π-1
(u),图像坐标到对应的物点三维坐标的映射关系为:p=π-1
(u)=λ-1
·
g(u)相应地,投影函数为:u=π(p)=f
p
(θ)
·
h(p)其中,f
p
(θ)=β0+β2·
θ2+
…
+β
n
·
θ
n
得到标定系数f
b
(ρ)和f
p
(θ)中的一个,即可得到投影函数或反投影函数,以实现全景图像的畸变校正。4.根据权利要求1所述的一种基于全景图像的相机位姿估计方法,其特征在于,所述步骤s3中,特征点提取的过程包括:设校正图像的边缘像素点的搜索半径为2,实际半径为r,两者乘积为2r;相应地,对于校正图像中其他像素点,则其搜索半径为其中,r
′
为像素点的实际半径;实际半径定义为像素点至图像中心点的距离;由于全景环带相机中央存在实际半径为r0的盲区,因此最小实际半径对应的搜索半径
为向下取整对应最大搜索半径为则用于比较的像素点个数为4
·
(r
max
+1);相应地,对于其他搜索半径均进行向下取整;若搜索半径之内用于比较的像素点个数少于4
·
(r
max
+1),则利用线性插值插入目标像素点,使得搜索半径之内用于比较的像素点个数为4
·
(r
max
+1)个;分别将各像素点作为中心点以与其周围的4
·
(r
max
+1)个用于比较的像素点进行比较;若连续3
·
(r
max
+1)个用于比较的像素点与中心点的像素差的绝对值均大于设定阈值,则相应的中心点提取为特征点。5.根据权利要求4所述的一种基于全景图像的相机位姿估计方法,其特征在于,所述步骤s3中,特征点提取之后,还采用灰度质心法对特征点添加尺度和旋转的描述。6.根据权利要求4所述的一种基于全景图像的相机位姿估计方法,其特征在于,所述步骤s3中,线性插值插入的目标像素点的像素值为其左、右两像素点的像素值的均值。7.根据权利要求4或5所述的一种基于全景图像的相机位姿估计方法,其特征在于,所述步骤s3中,特征点的描述子计算,包括:设特征点的实际半径为r,以特征点为中心,在搜索半径为2的圆周上分别选取上、下、左、右、左上、右上、左下、右下八个角点,从每个角点开始,以为步长,根据角点位置以及步长沿角点至图像中心点的射线方向取八个像素点进行像素值比较,以进行brief描述子计算;以此类推,依次在搜索半径为3、4、5时,执行上述brief描述子计算过程,则特征点对应256组二进制串,作为特征点的描述子。8.根据权利要求7所述的一种基于全景图像的相机位姿估计方法,其特征在于,所述步骤s4中,特征点匹配包括:对相邻两帧图像逐个特征点进行描述子的汉明距离计算,选择汉明距离小于目标阈值的特征点作为匹配特征点。9.根据权利要求8所述的一种基于全景图像的相机位姿估计方法,其特征在于,所述步骤s4中,损失函数的构建,包括:以灰度差值得到的原始重投影误差为其中,和为匹配的第i个特征点对分别在相邻两帧图像中的亮度值,f(
·
)表示对亮度差的函数运算,n为匹配的特征点对的数量;设匹配的第i个特征点对在相邻两帧图像的实际半径分别为和则权重因子为:相应地,对原始重投影误差附加权重得到损失函数为:
10.一种基于全景图像的相机位姿估计系统,应用如权利要求1-9任一项所述的相机位姿估计方法,其特征在于,所述相机位姿估计系统包括:图像采集模块,用于采集全景图像;图像预处理模块,用于对全景图像进行图像预处理;畸变校正模块,用于对图像预处理之后的全景图像进行畸变校正,得到校正图像;特征点提取模块,用于采用orb特征提取算法对校正图像进行特征点提取;描述子计算模块,用于对提取的特征点进行描述子计算;特征点匹配模块,用于对相邻两帧图像进行特征点匹配;损失函数构建模块,用于基于匹配后的特征点分别在两个像平面上成像位置的半径以及半径之差对重投影误差附加权重以构建损失函数;相机位姿估计模块,用于通过使损失函数最小化以对相机位姿进行估计。
技术总结
本发明属于视觉SLAM处理技术领域,涉及一种基于全景图像的相机位姿估计方法及系统,其相机位姿估计方法,包括以下步骤:S1、采集全景图像,并对全景图像进行图像预处理;S2、对图像预处理之后的全景图像进行畸变校正,得到校正图像;S3、采用ORB特征提取算法对校正图像进行特征点提取并进行描述子计算;S4、对相邻两帧图像进行特征点匹配,并基于匹配后的特征点分别在两个像平面上成像位置的半径以及半径之差对重投影误差附加权重以构建损失函数,通过使损失函数最小化以对相机位姿进行估计。本发明对损失函数的构建,考虑每个匹配特征点对的权重不同,对原始重投影误差附加权重构建损失函数,能够有效提升相机位姿估计的精度。能够有效提升相机位姿估计的精度。能够有效提升相机位姿估计的精度。
技术研发人员:黄昊宇 王之丰 冯逸鹤
受保护的技术使用者:杭州环峻科技有限公司
技术研发日:2021.12.27
技术公布日:2022/5/30