一种机器人图像模糊度检测方法技术

技术编号:29332624 阅读:20 留言:0更新日期:2021-07-20 17:50
本发明专利技术公开了一种机器人图像模糊度检测方法,包括以下步骤:S01、对于相机采集的图像,采用基于边缘分析的评价方法得到初步估计的图像模糊度;S02、获取图像帧对应时刻的相机角速度;S03、根据初步估计的图像模糊度和对应时刻相机的角速度,通过自适应神经模糊推理算法,得到最终估计的图像模糊度。本方案在保证算法实时性的情况下,提高了图像模糊度检测的准确性,适用于移动的机器人尤其是球形机器人的图像处理。

【技术实现步骤摘要】
一种机器人图像模糊度检测方法
本专利技术涉及图像模糊度检测领域,尤其是涉及一种机器人图像模糊度检测方法。
技术介绍
机器人是一种通过手动或者自动控制,模拟人类完成各种指令的一种智能化装置。机器人可以代替人体进行各种复杂精细的操作,也可以代替人类进入复杂、危险的环境进行探索作业,保证人员安全。机器人完成人类所提出的不同巡检、遍历等任务的首要的前提是需要获得自身的位置和姿态。因此对机器人的定位需求随即而来。机器人的定位主要是利用了移动机器人身上的不同传感器来获得机器人本体以及周围环境的不同信息,通过对这些信息进行相应的处理来获取机器人在环境中的位置和姿态。相机是主流的机器人平台装载的一种传感器,被用来采集图像,提供丰富的周围环境信息,通过感知周围环境进行机器人定位。本方案针对的对象为移动机器人,由于机器人存在快速移动和旋转的运动情况,搭载在机器人平台上的相机采集的图像容易产生模糊,导致以相机为感知主体的定位方案容易出现较大的定位偏差。对图像进行模糊度检测,筛选并忽略模糊图像,可以有效提高定位精度。现阶段,图像模糊度检测多是针对图像本身信息,采用基于边缘分析的评价方法、基于变换域的评价方法或基于像素信息统计的评价方法。这些方法并不适合处理机器人相机等处于移动状态的相机。
技术实现思路
本专利技术主要是解决现有技术所存在的不能准确处理移动状态下的相机的技术问题,提供一种与运动信息结合的机器人图像模糊度检测方法。本专利技术针对上述技术问题主要是通过下述技术方案得以解决的:一种机器人图像模糊度检测方法,包括以下步骤:S01、对于相机采集的图像,采用基于边缘分析的评价方法得到初步估计的图像模糊度;S02、获取图像帧对应时刻的相机角速度;S03、根据初步估计的图像模糊度和对应时刻相机的角速度,通过自适应神经模糊推理算法,得到最终估计的图像模糊度。作为优选,所述步骤S01中,基于边缘分析的评价方法通过计算图像平均边缘宽度实现,包括以下步骤:S101、进行图像边缘点检测:以点(x,y)为中心,在四个方向上计算3×3邻域内的灰度一阶导数,四个方向分别为0°、45°、90°和135°,取四个方向中梯度最大的为该点梯度,如果该点梯度大于阈值T,则认为该点为初步边缘点;重复本过程直至遍历图像的所有像素;图像边界点直接忽略不进行检测;阈值T为预设参数,一般T可以为150;S102、对图像噪点进行处理:取以初步边缘点M为中心的7×7邻域范围,计算此范围内所有初步边缘点(即使已经被判定为噪声点的初步边缘点也仍然进行计算)的梯度方向,梯度方向定义为:G0°为初步边缘点在0°方向上的梯度,G90°为初步边缘点在90°方向上的梯度;将中心边缘点M的梯度方向与范围内其它各个初步边缘点的梯度方向逐一进行比较,如果两个梯度方向的差值Δφ(x,y)<90°,则认为中心边缘点M与该初步边缘点方向相近;如果范围内与中心边缘点M方向相近的初步边缘点数量大于3,则判断此中心边缘点M为真正的边缘点,否则认为此中心边缘点M为噪声点进行删除;重复本过程直至遍历所有初步边缘点;S103、分块计算平均边缘宽度:将图像分割为32×32像素的分块,对每一分块计算平均边缘宽度公式如下:式中,ω(x,y)为分块内坐标是(x,y)的真正边缘点N的边缘宽度,n为分块内梯度方向小于梯度方向阈值的真正边缘点的个数;ω(x,y)由以下公式获得:ωup(x,y)和ωdown(x,y)分别为边缘点N与局部灰度极大值和局部灰度极小值的距离,φ(x,y)<φmax,φmax为梯度方向阈值,一般取值为45°,梯度方向大于或等于梯度方向阈值的真正边缘点不处理,不计算宽度;S104、计算整幅图像的平均边缘宽度,作为初步估计的图像模糊度。本方案取的是竖直方向的灰度极大值和极小值间距,除以cos角得到边缘宽度。如果梯度方向远远偏离竖直方向,cos值很小,误差会很大,所以需要用梯度方向阈值限制梯度方向角。阈值取值可以根据实际效果调整。竖直方向的灰度值直接决定计算结果,而水平方向的灰度值对最终结果影响极小甚至完全没有改善,因此从加快运算速度的目的考虑,只提取竖直方向的像素灰度值进行计算。作为优选,所述步骤S02中,图像帧对应时刻的相机角速度由与相机刚性连接的惯性传感器测量得到。作为优选,所述步骤S03中,通过自适应神经模糊推理算法计算图像模糊度具体过程如下:S311、通过隶属度函数对输入信号进行模糊化处理,输入信号包括图像平均边缘宽度和对应的相机运动角速度,本方案主要针对球形机器人,角速度对图像的影响为主要影响,平移速度可以忽略,因此只需要处理角速度,公式如下:式中,x和y为节点i的输入,x为图像的平均边缘宽度,y为相机运动角速度,Ai和Bi为模糊集,为输入x隶属于模糊集Ai的隶属度,为输入y隶属于模糊集Bi的隶属度,ai、bi和ci为前件参数;S312、将隶属度信号相乘,得到一条规则的可信度,网络有四条规则,分别是:规则1:如果x隶属于A1并且y隶属于B1,则f1=p1x+q1y+r1;规则2:如果x隶属于A1并且y隶属于B2,则f2=p2x+q2y+r2;规则3:如果x隶属于A2并且y隶属于B1,则f3=p3x+q3y+r3;规则4:如果x隶属于A2并且y隶属于B2,则f4=p4x+q4y+r4;则第二层的节点Π的输出为:S313、计算每条规则的归一化强度,第三层的节点N的输出为:S314、模糊子空间的输出,节点的输出为:式中pi、qi和ri为后件参数;S315、计算最终输出:即系统的输出,也就是最终得到的图像模糊度。作为优选,后件参数通过前向过程得到:在自适应神经模糊推理系统的前向传递过程中,设前件参数固定不变,系统输出为后件参数的线性组合:写成矩阵形式,有:f=A·X其中,X为后件参数构成的集合[p1,q1,r1,p2,q2,r2,p3,q3,r3,p4,q4,r4]T,设有P组输入输出,矩阵A为P×12大小的矩阵;当样本数量远大于参数数量,即P>>12时,使用最小二乘法,通过最小化均方误差‖AX-f‖2,得到后件参数的最佳估计:X*=(ATA)-1ATf其中,(ATA)-1AT为A的伪逆矩阵。作为优选,前件参数通过反向过程得到:根据前向过程计算得到的后件参数进行误差计算,再将误差信号逐层反向传播,由梯度下降法得到前件参数,参数更新规则为:其中,梯度由链式法则计算:ηa、ηb、ηc分别为参数ai、bi、ci的学习率,由训练集大小和结果收敛速度决定,一般可以设为0.5。本文档来自技高网...

【技术保护点】
1.一种机器人图像模糊度检测方法,其特征在于,包括以下步骤:/nS01、对于相机采集的图像,采用基于边缘分析的评价方法得到初步估计的图像模糊度;/nS02、获取图像帧对应时刻的相机角速度;/nS03、根据初步估计的图像模糊度和对应时刻相机的角速度,通过自适应神经模糊推理算法,得到最终估计的图像模糊度。/n

【技术特征摘要】
1.一种机器人图像模糊度检测方法,其特征在于,包括以下步骤:
S01、对于相机采集的图像,采用基于边缘分析的评价方法得到初步估计的图像模糊度;
S02、获取图像帧对应时刻的相机角速度;
S03、根据初步估计的图像模糊度和对应时刻相机的角速度,通过自适应神经模糊推理算法,得到最终估计的图像模糊度。


2.根据权利要求1所述的机器人图像模糊度检测方法,其特征在于,所述步骤S01中,基于边缘分析的评价方法通过计算图像平均边缘宽度实现,包括以下步骤:
S101、进行图像边缘点检测:以点(x,y)为中心,在四个方向上计算3×3邻域内的灰度一阶导数,四个方向分别为0°、45°、90°和135°,取四个方向中梯度最大的为该点梯度,如果该点梯度大于阈值T,则认为该点为初步边缘点;重复本过程直至遍历图像的所有像素;图像边界点直接忽略不进行检测;阈值T为预设参数;
S102、对图像噪点进行处理:
取以初步边缘点M为中心的7×7邻域范围,计算此范围内所有初步边缘点的梯度方向,梯度方向定义为:



G0°为初步边缘点在0°方向上的梯度,G90°为初步边缘点在90°方向上的梯度;将中心边缘点M的梯度方向与范围内其它各个初步边缘点的梯度方向逐一进行比较,如果两个梯度方向的差值Δφ(x,y)<90°,则认为中心边缘点M与该初步边缘点方向相近;如果范围内与中心边缘点M方向相近的初步边缘点数量大于3,则判断此中心边缘点M为真正的边缘点,否则认为此中心边缘点M为噪声点进行删除;重复本过程直至遍历所有初步边缘点;
S103、分块计算平均边缘宽度:
将图像分割为32×32像素的分块,对每一分块计算平均边缘宽度公式如下:



式中,ω(x,y)为分块内坐标是(x,y)的真正边缘点N的边缘宽度,n为分块内梯度方向小于梯度方向阈值的真正边缘点的个数;ω(x,y)由以下公式获得:



ωup(x,y)和ωdown(x,y)分别为边缘点N与局部灰度极大值和局部灰度极小值的距离,φ(x,y)<φmax,φmax为梯度方向阈值,梯度方向大于或等于梯度方向阈值的真正边缘点不处理,不计算宽度;
S104、计算整幅图像的平均边缘宽度,作为初步估计的图像模糊度。


3.根据权利要求1所述的机器人图像模糊度检测方法,其特征在于,所述步骤S02中,图像帧对应时刻的相机角速度由与相机刚性连接的惯性传感器测量得到。


4.根据权利要求1所述的机器人图像模糊度检测方法,其特征在于,所述步骤S03中,通过自适应神经模糊推理算法计算图像模糊度具体过程如下:
S311、通过隶属度函数对输入信号进行模糊化处理,输入信号包括图像平均边缘宽度和对应的相机运动角速度,公式如下:












式中,x和y为节点i的输入,x为图像的平均边缘宽度,y为相机运动角速度,Ai和Bi为模糊集,为输入x隶属于模糊集Ai...

【专利技术属性】
技术研发人员:王酉何梦佳
申请(专利权)人:逻腾杭州科技有限公司
类型:发明
国别省市:浙江;33

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

1