您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 基于改进Hough变换的收获机器人行走目标直线检测
2010年2月农业机械学报第41卷第2期DOI:10.3969/j.issn.10001298.2010.02.035基于改进Hough变换的收获机器人行走目标直线检测吴 刚 谭 郑永军 王书茂(中国农业大学工学院,北京100083) 【摘要】 提出了基于改进随机Hough变换(RHT)的收获机器人行走目标直线检测算法。将摄像机安装在联合收获机的顶部,在收获过程中采集农田场景图像。根据已收获区域、未收获区域和非农田区域的不同颜色特征,利用统计分析和边缘检测,确定行走目标直线的终点位置以及直线方向上的候选点。以候选点为点集,采用改进RHT完成直线检测。与传统的RHT相比,避免了无效采样和累积问题。经过对多幅图片的处理,证明算法能够有效检测出直线参数,且处理时间在200ms左右。关键词:收获机器人 导航 随机Hough变换 直线检测 边缘检测中图分类号:TP2426+2文献标识码:A文章编号:10001298(2010)02017604WalkingGoalLineDetectionBasedonImprovedHoughTransformonHarvestingRobotWuGang TanYu ZhengYongjun WangShumao(CollegeofEngineering,ChinaAgriculturalUniversity,Beijing100083,China)AbstractAnalgorithmforwalkinggoallinedetectionwasherebyproposedbasedonimprovedrandomizedHoughtransform(RHT)forharvestingrobot.Acamerawasfixedonthetopofthecombinedharvesterinordertocaptureimagesoffarmlandscenesintheprocessofharvesting.Byvirtueofstatisticanalysisandedgedetection,thetargetlocationofwalkinggoallineaswellastheoptimalpointsinthestraightlinedirectionweredeterminedaccordingtodifferentcolorfeaturesofharvestedareas,nonharvestedareasandareaswithoutfarmlandsrespectively.Theoptimalpointsselectedasthepointset,completelinedetectionwasaccomplishedbyapplyingRHT,whichavoidsinvalidsamplingandaccumulationincomparisonwiththetraditionalalgorithmofRHT.Throughprocessingvariouspictures,itwaswellprovedthatthealgorithmcaneffectivelydetectsthelinearparameters,withtheprocessingtimeofabout200ms.Keywords Harvestingrobot,Navigation,RandomizedHoughtransform,Linedetection,Edgedetection收稿日期:20090209 修回日期:20090513“十一五”国家科技支撑计划资助项目(2006BAD11A02)作者简介:吴刚,讲师,博士生,主要从事车辆智能控制及机电一体化技术研究,Email:wugang19771121@163.com通讯作者:谭,教授,博士生导师,主要从事车辆智能控制及机电一体化技术研究,Email:tanyu32@sina.com 引言联合收获机辅助驾驶已成为普遍关注的问题。而实现联合收获机辅助驾驶的关键问题是对其行驶路径进行检测,即导航。目前,应用于大面积的导航技术主要有无线电或激光导航[1]、机器视觉导航[2]和GPS导航[3]等。其中,机器视觉导航以灵活、实时和精度好等优点得到了普遍的关注。直线检测常用的方法有最小二乘法和哈夫变换(Houghtransform)两种。在对已知点集求取直线的过程中,最小二乘法在迭代次数、占用的存储空间上比标准Hough变换(standardHoughtransform,简称SHT)要少。但由于最小二乘法考虑的是已知数据点到拟合函数的距离平方和为最小,若已知数据点集中存在干扰点时,拟合误差较大[4]。而Hough变换[5]作为一种有效的直线检测方法,具有对随机噪声和部分遮盖不敏感等优点,被广泛地应用于计算机视觉和模式识别等领域。因此研究拟采用Hough变换作为行走目标的直线检测方法。但是SHT检测直线存在着计算量大、参数空间所需的存储量大等缺陷。针对Hough变换的上述问题,Xu等[6~7]提出了随机Hough变换(randomizedHoughtransform,简称RHT)。RHT采用多到一的映射,避免了SHT一到多映射的庞大计算量,而且RHT算法采用动态链表结构,只对多到一映射所得到的参数分配单元进行累积,降低了内存需求,同时使得RHT具有参数空间无限大、参数精度任意高等特点。然而在处理复杂图像时,由于随机采样会引人大量的无效采样和累积,使算法的性能大为降低。为了解决这一问题,本文提出基于改进的RHT进行收获机器人行走目标直线检测算法。1 试验由于联合收获机的卸粮口在左侧,为便于卸粮,一般采用从田地左侧开始收获,即右侧是未收获区域,左侧是已收获区域。收获时最常用的行进路线有右旋法和四边收获法两种[8]。其中右旋法适合于长度较长而宽度不大的田块,开出割道后延长边方向收获,该行程收获结束后,右转弯绕到收获区另一长边继续收获,直至收获结束;四边收获法适用于大块田,开出割道后沿田块左侧一边收获至该行程结束后,右转弯继续收获,如此反复,直至收获结束。根据以上作业方式,待检测直线将位于联合收获机的左侧。11 改进随机Hongh变换(RHT)直线方程的极坐标形式为ρ=xcosθ+ysinθ(1)式中 x、y———图像空间直角坐标θ———x轴到直线法线的逆时针转角ρ———直线到坐标原点的垂直距离对于任意给定的2个点,根据上述参数方程可以求得其所确定直线的参数。RHT检测直线的算法可以简述为:①将图像的全部边界点生成一点集P,并初始化参数空间。②从点集P中随机地选出一个点对[(xi,yi),(xj,yj)]。③如果这一点对不满足事先确定的距离条件,则返回。④利用直线方程求解点对[(xi,yi),(xj,yj)],得到(ρ,θ)。如果参数空间中已有这个点(或有与其相近的点),其累加值加1,否则将(ρ,θ)插入参数空间。⑤累加值在参数空间投票,如果累加值f(ρ,θ)达到阈值,则ρ和θ即对应为检测出的直线,将P中相应的点清除,初始化参数空间,返回步骤②,重复此过程直到结束。从RHT检测直线的算法不难看出,在处理复杂图像时,对点集P精简是必要的。通过分析联合收获机收获小麦的场景图像,根据已收获区域、未收获区域和非农田区域的不同颜色特征,利用统计分析方法来判断行走目标的终点位置以及已收获区域与未收获区域分界线的位置。以两位置为依据,结合边缘检测来生成点集P,以达到提高算法的运算速度和避免无效累积问题。12 试验设备及图像采集图像用大恒DHHV3103UC型摄像机拍摄,拍摄帧率为30s-1,640×480彩色图像。图像处理用Pentium4M处理器(CPU)、主频为18GHz、内存容量为512MB的便携式计算机,软件开发工具为Matlab2008B。试验用图像是在洛阳市郊区小麦田间拍摄,天气晴朗。试验前将摄像机安装在联合收获机顶部中间偏左位置,距地约3m,俯角约40°。摄像机采用隔振垫隔振,并用带雨刷的防护罩作防尘处理。图像为联合收获机行进中通过USB20接口采集所得。13 直线终点位置的判定图像中已收获区域、未收获区域和非农田区域颜色各不相同。其中非农田区域颜色较深,亮度较暗;已收获区域次之;未收获区域的颜色较浅,亮度较高。根据作业方式,非农田区域(直线的终点位置)位于图像的顶部并呈水平方向,已收获区域与未收获区域分别位于直线的左、右两侧。由于直线的终点位置处于非农田区域和农田区域的交界处,因此在直线的终点位置其灰度值会有一突变。根据这些特点,可以判断直线的终点位置。具体方法为:在此类问题上,由于RGB图像中的R(红色)通道像素值变化比较明显,所以选择R(红色)通道将图像灰度处理[9~11]。为了减少噪声的干扰,首先对灰度图像采用水平5点的平滑滤波;其次从上向下逐行扫描图像,求取每一行上像素灰度值的平均值,将其存储在数组Hi(im为行数)中,则直线的终点位置必将是数组Hi中某一拐点所对应的行数;然后求出离散数组Hi的拐点,并将其存储在数组Gm(im)(im为拐点所在的行数;Gm为拐点值,即灰度平均值)中。为了避免图像最大行附近灰度值低的问题,只求取第470行以前的拐点;图1表示了每行771第2期 吴刚等:基于改进Hough变换的收获机器人行走目标直线检测(水平方向)像素灰度值的平均值分布情况。图1中曲线为Hi的分布曲线,直线由Hi中灰度平均值最大值(点A)与第470行灰度平均值(点B)所确定。最后以该直线为参考,计算每个(im,Gm)与直线的垂直距离(图1所在坐标系下点到直线的垂直距离),并设定阈值(经过反复试验阈值确定为25),对于满足阈值的各(in,Gn),以其中最大的in值作为直线终点位置;如果没有满足阈值条件的拐点,则判定图像上没有直线的终点。对于图1中,点C所在的行数(c行)即直线的终点位置。图1 每行(水平方向)像素灰度值的平均值分布图Fig.1 Averagedistributionforeachline(horizontaldirection)pixelgrayvalue 图2 每列(垂直方向)像素灰度值的平均值分布图Fig.2 Averagedistributionforeachcolumn(verticaldirection)pixelsgrayvalue14 直线可能位置的判定对于灰度图像,从左到右逐列扫描图像,求取每列图像的灰度平均值,将其存储在数组Vj(j为列数)中。图2表示了每列(垂直方向)像素灰度值的平均值分布图,横坐标为图像的列数,纵坐标为每列像素灰度值的平均值,图中曲线为Vj的分布曲线,水平线为Vj的平均值,其计算公式为V=1640∑640j=1Vj(2)曲线和水平线的最右侧交点D所在的列数(d列)即为直线可能出现的位置。15 点集P的确定对灰度图进行二值化及边缘检测,边缘检测后距待收获区域最近的边缘是受关注的。由于图像在中远景处灰度比较均衡,且亮度较高,点集P的确定方法为:根据作业方式和图像学上的特点,为确保取点的准确性,以直线可能出现的位置d(列数)向右偏移适当像素a设立基准线K(垂直线),其中a的确定方法为:由于在该类问题中直线的偏角一般在±10°之间,经反复试验后得a值计算公式为a=14tan10°×480≈20(像素)(3)从c行开始搜寻K线左侧距其最近的边缘点,具体的方法为:假设从c行到第480行共有h行,当扫描c≤i≤(c+h/2)行时,逐行搜索K线左侧距其最近的边缘点;当扫描(c+h/2)<i≤(c+3h/4)行时,隔行搜索K线左侧距其最近的边缘点;当扫描(c+3h/4)<i≤480行时,每隔两行搜索K线左侧距其最近的边缘点。将扫描到的边缘点(最多340个点)的坐标值插入点集P。以此点集P为依据进行RHT,得到(ρ,θ)参数空间,其中必有一累加值fi(ρi,θi)达到最大值,以(ρi,θi)、起始行c行和终止行第480行所确定的直线作为收获机器人行走的
本文标题:基于改进Hough变换的收获机器人行走目标直线检测
链接地址:https://www.777doc.com/doc-637254 .html