一种面向仿人机器人的台阶边缘检测方法

文档序号:6432417阅读:258来源:国知局
专利名称:一种面向仿人机器人的台阶边缘检测方法
技术领域
本发明属于图像检测和分割技术领域,尤其涉及一种面向仿人机器人的台阶边缘检测方法。
背景技术
机器人视觉技术主要研究用计算机来模拟人的视觉功能从客观事物的图像中提取信息,进行处理并加以理解,最终用于实际检测、测量和控制。它是多学科的交叉与结合, 不少学科的研究目标与机器人视觉技术相近或与此有关。这些学科包括图像处理、模式识别或图像识别、景物分析、图像理解等。而图像处理是视觉技术的基础,处理的图像是自然景物的客观反映,是感知周围环境的重要途径。而图像中的形状特性是特征提取的重要指标,很多情况下,只有知道了图像的形状特征才能定量地对图像作进一步分析,而边界轮廓(即边缘)的确定又是研究形状特征的前提,也是计算机对图像自动识别的前提,它对特征描述、识别和理解等高层次的处理有着重大的影响。图像的边缘是图像的最基本特征,所谓边缘是指其周围像素灰度有阶跃变化或屋顶变化的那些像素的集合。边缘广泛存在于物体和背景之间、物体和物体之间、基元与基元之间。由于图像的边缘通常含有大量重要信息,因此,边缘检测成为图像处理的一个重要环节,其检测算法也获得了广泛的研究。在一幅图像中,边缘有方向和幅度两个特性。沿边缘走向的灰度变化平缓,而垂直于边缘走向的灰度变化剧烈。边缘检测是对灰度变化的度量与定位,灰度变化的显著程度可以通过导数来度量,即函数导数能够反映图像灰度变化的显著程度,因此边缘检测的一个基本思想就是通过求一阶导数的局部极大值,二阶导数的过零点来体现出来的。利用梯度最大值提取边缘点的这种思想产生了许多经典的边缘检测方法如=Sobel算法、Log算法、Carmy算法等。但是普通的算法在机器人视觉中会受到客观环境的影响而发挥不了很好的效果,还会在处理具体问题时会受到限制,如在机器视觉中采集到的台阶图像在不同的环境和光照情况下会有很大的不同,若采用一种方法可能达不到想要的效果。而且,如果统一采取一种比较复杂的算法,又会增加了处理得时间,达不到机器人视觉中实时性的要求。

发明内容
针对上述上述机器人视觉技术中所存在的问题,本发明利用分别处理的思想提出了一种面向仿人机器人的台阶边缘检测方法,即先判断图像采集的环境,然后根据不同的环境状况分别处理的方法,在图像不复杂的情况下采用简单的处理方法而在图像复杂时采用分割处理的方法,这样既保证了处理的速度,又保证了处理的精度,从而符合机器视觉中的适时性和精确性的要求。本发明的技术方案包括以下步骤
步骤1 对待检测的台阶灰度图像进行预处理;步骤2 对预处理后的图像进行判断,如果台阶灰度图像为正对着光或侧对着光,则转向步骤3,如果台阶灰度图像为背对着光,则转向步骤5 ;
步骤3 对台阶灰度图像进行形态学处理,即对台阶灰度图像分别进行膨胀和腐蚀操作,然后将膨胀和腐蚀后所得到的两幅图像相减,得到边缘信息增强的图像,转到步骤4 ; 步骤4 用sobel边缘检测算子处理台阶灰度图像得到向光台阶的边缘; 步骤5 直接用Otsu法求取阈值并将图像转化为二值图像从而得到背光台阶的边缘, 转到步骤6 ;
步骤6 用步骤5中的边缘线将步骤2中的图像进行分割,将灰度值高的部分进行灰度拉伸得到新的图像转到步骤7;
步骤7 根据步骤6中得到的新的图像经过梯度变换得到梯度图像; 步骤8 根据步骤6中得到的新的图像经过反色变换在进行梯度变换得到另一个梯度图像;
步骤9 将步骤7与步骤8中得到的两个梯度图像的相应像素点进行相加得到一个新的梯度图像然后由新的梯度图像得到图像的边缘。步骤10 将步骤5中的边缘与步骤9中的边缘融合在一幅图像里就得到了背光的台阶的边缘。上述步骤1中的预处理采用中值滤波将图像中的噪声去除,同时保存图像中的边缘信息。所述预处理采用可分离的二值中值滤波来处理图像。所述步骤2中的对预处理后的图像进行判断的方法为根据图像中像素点灰度值的方差和概率统计来判断,先对图像像素点的灰度值的方差进行计算,当方差大于604-608 时,就判定它为背光的台阶,否则就为向光的和测光的台阶。所述步骤3中,选取一个3x3的子图像模版,模板中每个位置取相同的灰度值,然后利用这个模板从左到右,从上到下遍历图像中每一个像素并进行形态学操作。所述步骤4中,sobel算法的阈值采用迭代式阈值选择法。所述步骤1中对待检测的台阶灰度图像进行预处理包括滤波去噪处理。本发明对不同光照情况下的台阶图像不同,从而采取一种更优更适合的边缘检测方法,同时在对图像进行边缘检测之前做了很好的前奏处理,增加了检测的精确度,从而符合机器人视觉中的适时性和精确性的要求。


图1为本发明检测方法的流程图; 图2为本发明实施例结构元素图3为Roberts算子模板图。
具体实施例方式一种面向仿人机器人的台阶边缘检测方法,包括以下步骤
步骤1 对待检测的台阶灰度图像进行预处理,该预处理采用中值滤波将图像中的噪声去除,同时保存图像中的边缘信息,所述预处理采用可分离的二值中值滤波来处理图像。步骤2 对预处理后的图像进行判断,如果台阶灰度图像为正对着光,则转向步骤3,如果台阶灰度图像为背对着光,则转向步骤5 ;对预处理后的图像进行判断的方法为根据图像中像素点灰度值的方差和概率统计来判断,先对图像像素点的灰度值的方差进行计算,当方差大于604-608时,就判定它为背光的台阶,否则就为向光的和测光的台阶。本步骤是本发明的关键步骤,针对不同性质的图像处理得方法有所差别,因此要先对图像进行判别分类。具体方法为根据图像中像素点灰度值的方差和概率统计来判断,先对图像像素点的灰度值的方差进行计算,因为背光的台阶会产生阴影,导致图像像素灰度值的差异比较大,方差也会比较大,当方差大于某个值时,就可以判定它为背光的台阶。否则就为向光的台阶。步骤3 对台阶灰度图像进行形态学处理,即对台阶灰度图像分别进行膨胀和腐蚀操作,然后将膨胀和腐蚀后所得到的两幅图像相减,得到边缘信息增强的图像,转到步骤 4;该步骤具体为选取一个结构元素,如图1所示,即一个3x3的子图像模版,模板中每个位置取相同的灰度值,然后利用这个模板从左到右,从上到下遍历图像中每一个像素并进行形态学操作。具体来说,对于图像中坐标是(x,y)的像素,在膨胀处理是需要对模板范围内每一个像素加上结构元素中对应像素的灰度值,然后寻找模板内的最大灰度值并作为像素(x,y)的灰度值。在腐蚀处理实则是对模板范围内每一个像素减去结构元素中对应像素的灰度值,然后寻找模版内的最小灰度值并作为像素(χ,y)的灰度值。这样就会从原图像中得到两幅不同的图像,然后将这两幅图像对应位置的像素相减,即得到边缘信息已增强的图像。步骤4 用sobel边缘检测算子处理台阶灰度图像得到向光台阶的边缘;所述 sobel算法的阈值采用迭代式阈值选择法,具体为开始时选择一个阈值作为初始值,然后按照一种策略不断改进这一估计值,直到满足给定的准则为止。该策略应该具备两个特征 ①快速收敛②每一个迭代过程中,新产生的阈值优于上次的阈值。步骤5 直接用Otsu法求取阈值并将图像转化为二值图像从而得到背光台阶的边缘,转到步骤6 ;所述Otsu法是一种使类间方差最大的自动确定阈值的方法,由于背光的台阶产生的阴影与台阶之间有足够的对比度故采用此法。步骤6 用步骤5中的边缘线将步骤2中的图像进行分割,将灰度值高的部分进行灰度拉伸得到新的图像转到步骤7;所述灰度拉伸是为了增强阴影部分的对比度,可以通过改进直方图均衡化所用到的方法来增加灰度值的动态范围,从而达到增强图像整体对比度的效果。步骤7 根据步骤6中得到的新的图像经过梯度变换得到梯度图像;
步骤8 根据步骤6中得到的新的图像经过反色变换在进行梯度变换得到另一个梯度图像;
所述步骤7与步骤8中所用的梯度算子都为Roberts算子,如图2所示。所述步骤8 中的反色处理即将灰度级范围是W,L]的图像求反。步骤9 将步骤7与步骤8中得到的两个梯度图像的相应像素点进行相加得到一个新的梯度图像然后由新的梯度图像得到图像的边缘,在该步骤中将两梯度图相加的实质是将原图像的边缘与反色后检测的边缘求交集,即两次检测均为边缘点的才被确定为边缘点,这个过程中又消除了一些噪声的影响。步骤10 将步骤5中的边缘与步骤9中的边缘融合在一幅图像里就得到了背光的台阶的边缘。下面结合附图和具体实施方式
对本发明做进一步详细的说明。1.图像预处理。为了保存图像中的边缘信息,使用中直滤波来去除图像中的噪声。 同时为了降低处理时间,采用可分离的二维中直滤波来进行操作,其具体步骤如下
确定一个一维中直滤波模版大小,如1 χ 3,沿着水平方向对图像中每一行进行中值滤波,即对模版内的像素按灰度值大小进行排序,选择位于中间的灰度值作为结果。沿着垂直方向对图像的每一列进行中值滤波,方法同上。2.对预处理后的图像的像素灰度值作为样本数据,根据如下公式
即可得到图像灰度值的方差,当D(Z) &尸时,可判定台阶为背光
的;否则为测光或正光的。其中,为图像灰度值的期望,P为一先验值,在本次实验中若灰度值得平均值在18(Γ200时,先验值P为24. 6。3.对预处理后的图像采用形态学处理操作——膨胀和腐蚀,并将结果相减。首先选择结构元素——3x3的子图像模板,结构元素中各个位置的灰度相同,记为b (x,y)。用结构元素b (x,y)对图像I进行灰度膨胀表示为/ δ,定义为
权利要求
1.一种面向仿人机器人的台阶边缘检测方法,其特征在于包括以下步骤 步骤1 对待检测的台阶灰度图像进行预处理;步骤2 对预处理后的图像进行判断,如果台阶灰度图像为正对着光或侧对着光,则转向步骤3,如果台阶灰度图像为背对着光,则转向步骤5 ;步骤3 对台阶灰度图像进行形态学处理,即对台阶灰度图像分别进行膨胀和腐蚀操作,然后将膨胀和腐蚀后所得到的两幅图像相减,得到边缘信息增强的图像,转到步骤4 ; 步骤4 用sobel边缘检测算子处理台阶灰度图像得到向光台阶的边缘;步骤5 直接用Otsu法求取阈值并将图像转化为二值图像从而得到背光台阶的边缘,转到步骤6;步骤6 用步骤5中的边缘线将步骤2中的图像进行分割,将灰度值高的部分进行灰度拉伸得到新的图像转到步骤7 ;步骤7 根据步骤6中得到的新的图像经过梯度变换得到梯度图像;步骤8 根据步骤6中得到的新的图像经过反色变换在进行梯度变换得到另一个梯度图像;步骤9 将步骤7与步骤8中得到的两个梯度图像的相应像素点进行相加得到一个新的梯度图像然后由新的梯度图像得到图像的边缘;步骤10 将步骤5中的边缘与步骤9中的边缘融合在一幅图像里就得到了背光的台阶的边缘。
2.根据权利要求1所述的面向仿人机器人的台阶边缘检测方法,其特征在于所述步骤1中的预处理采用中值滤波将图像中的噪声去除,同时保存图像中的边缘信息。
3.根据权利要求2所述的面向仿人机器人的台阶边缘检测方法,其特征在于所述步骤1中的预处理采用可分离的二值中值滤波来处理图像。
4.根据权利要求1所述的面向仿人机器人的台阶边缘检测方法,其特征在于所述步骤2中的对预处理后的图像进行判断的方法为根据图像中像素点灰度值的方差和概率统计来判断,先对图像像素点的灰度值的方差进行计算,当方差大于604-608 时,就判定它为背光的台阶,否则就为向光的和测光的台阶。
5.根据权利要求1所述的面向仿人机器人的台阶边缘检测方法,其特征在于所述步骤3中,选取一个3x3的子图像模版,模板中每个位置取相同的灰度值,然后利用这个模板从左到右,从上到下遍历图像中每一个像素并进行形态学操作。
6.根据权利要求1所述的面向仿人机器人的台阶边缘检测方法,其特征在于所述步骤4中,sobel算法的阈值采用迭代式阈值选择法。
7.根据权利要求1所述的面向仿人机器人的台阶边缘检测方法,其特征在于所述步骤1中对待检测的台阶灰度图像进行预处理包括滤波去噪处理。
全文摘要
本发明是一种面向仿人机器人的台阶边缘检测方法,包括如下步骤1)对待检测的图像预处理;2)对图像进行判断;3)对图像进行形态学处理;4)处理图像得到向光台阶的边缘;5)求取阈值并将图像转化为二值图像从而得到背光台阶的边缘;6)用步骤5中的边缘线将步骤2中的图像进行分割,将灰度值高的部分进行灰度拉伸得到新的图像;7)根据步骤6中得到的新的图像经过梯度变换得到梯度图像;8)根据步骤6中得到的新的图像经过反色变换再进行梯度变换得到另一个梯度图像;9)将步骤7与步骤8中得到的两个梯度图像的相应像素点进行相加得到图像的边缘;10)将步骤5中的边缘与步骤9中的边缘融合在一幅图像里。本发明的边缘检测方法符合机器人视觉中的适时性和精确性的要求。
文档编号G06T7/00GK102324099SQ20111026035
公开日2012年1月18日 申请日期2011年9月5日 优先权日2011年9月5日
发明者刘治, 张凯歌, 王丽杨, 章云, 郑国雄 申请人:广东工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1