基于可见光图像的自动导引运输车路线识别及控制方法

文档序号:10686408阅读:1552来源:国知局
基于可见光图像的自动导引运输车路线识别及控制方法
【专利摘要】本发明公开了一种基于可见光图像的自动导引运输车路线识别及控制方法,其特征在于,包括以下步骤:1)采用非线性滤波对摄像头采集的车辆前方道路图像进行预处理;2)对预处理后图像进行canny边缘检测;3)在canny边缘检测基础上寻找左右边界,取左右边界的平均值为中心点,得到所有中心点构成中心线阵列;4)给中心线阵列赋权值,其中离摄像头近的区域的中心点权值大于离摄像头远的区域的中心点权值,取所有中心点的横坐标加权平均值作为舵机PD控制的目标点,调节PD的值来控制舵机的角度。该方法以中心点的横坐标加权平均值作为舵机PD控制的目标点,舵机采用PD控制,增强了车子沿线能力,转向提前,减少入弯出弯转向,实现切弯效果。
【专利说明】
基于可见光图像的自动导引运输车路线识别及控制方法
技术领域
[0001] 本发明涉及一种路线识别及控制方法,尤其是涉及一种基于可见光图像的自动导 引运输车路线识别及控制方法,属于导航技术领域。
【背景技术】
[0002] 随着机器人技术的发展,传感器技术、机器视觉、自动控制技术越来越成熟,人们 越来越希望有可以不需要人为操控即可以自动行驶到达目的地的汽车,这一期望也渐渐即 将成为现实。真实城市交通无人驾驶技术研究情况复杂,其中交通道路的识别与行车线路 的控制是重要组成部分,对于智能小车黑白轨道识别与行车控制的研究能够为无人驾驶技 术打下基础。

【发明内容】

[0003] 本发明的目的是提供了一种基于可见光图像的自动导引运输车路线识别及控制 方法,采用单片机为核心运算控制器,通过摄像头采集轨道图像信息,提取黑白引导线,用 于轨道识别,采用ro控制算法来控制舵机转向,使其沿着轨道行进。
[0004] 本发明技术方案如下:一种基于可见光图像的自动导引运输车路线识别及控制方 法,包括以下步骤:
[0005] 1)采用非线性滤波对摄像头采集的车辆前方道路图像进行预处理;
[0006] 2)对预处理后图像进行canny边缘检测;
[0007] 3)在canny边缘检测基础上寻找左右边界,取左右边界的平均值为中心点,得到所 有中心点构成中心线阵列;
[0008] 4)给中;L、线阵列赋权值,其中尚摄像头近的区域的中;1_1、点权值大于尚摄像头远的 区域的中心点权值,取所有中心点的横坐标加权平均值作为舵机PD控制的目标点,调节PD 的值来控制舵机的角度。
[0009] 优选的,所述步骤1)中预处理为中值滤波去噪。
[0010] 优选的,所述步骤3)中寻找左右边界是在canny边缘检测后整幅图像的下方3/4高 度区域采用中心扩散法寻找左右边界。
[0011]优选的,所述给中心线阵列赋权值前,对所有中心点的坐标数组进行一维中值滤 波去噪。
[0012] 本发明所提供的技术方案的优点在于:
[0013] a)该方法采用普通摄像头采集的光学图像信息进行分析、识别和控制,对于在玩 具车等小型智能车中的应用容易推广,成本较低。
[0014] b)采用视觉光学图像信息,与真实自动驾驶具有很强相似性、实用性,为以后研究 真实城市交通无人驾驶打下基础。
[0015] c)所有中心点的横坐标加权平均值作为舵机PD控制的目标点,舵机采用PD控制, 不使用积分项,使得车子能在高速行驶时仍然可以保持车身稳定,没有震荡,增强车子沿线 能力,并使得转向提前,实现切弯效果。控制算法中引入微分项以后,可使得车子入弯道时 转向提前,出弯道时转向减少。
【附图说明】
[0016] 图1为正交编码器AB两相输出脉冲示意图;
[0017] 图2为基于可见光图像的自动导引运输车路线识别及控制方法流程图;
[0018]图3为摄像头采集图像;
[0019]图4为中值滤波预处理后图像;
[0020]图5为采用Canny算子边缘检测结果;
[0021]图6为跑道中线检测结果。
【具体实施方式】
[0022]下面结合实施例对本发明作进一步说明,但不作为对本发明的限定。
[0023]为实现本发明构件的硬件系统包括单片机、加速度传感器、马达H桥驱动电路、马 达转速编码器、摄像头、舵机驱动电路、电源模块、键盘模块、显示模块等部分组成,主要部 分说明:
[0024] 1)本发明选用的处理器芯片是飞思卡尔半导体公司提供的MK60DN512ZVL芯片, MK60DN512ZVL是飞思卡尔研发的用于汽车电子的一款高性能ARM Cortex-M4内核芯片,广 泛应用于工业控制中,主频为100MHZ,可超频至120MHZ,它带有DSP指令,提供浮点单元,多 达32通道的DMA可用于采集摄像头数据并且不会影响CPU的正常工作,128KB的RAM可用来存 储320*240的轨道图像,1MB的程序存储器用来存储大量的程序。与此同时,单片机提供的16 位高精度AD可以用来采集三轴加速度计的数值,两个FTM模块刚好可以用来输出PWM控制马 达转速。
[0025] 2)采用飞思卡尔公司生产的三轴加速度传感器MMA7361,用于汽车上坡的检测是 不错的选择,它还可以应用于手柄、飞行器、倾斜度、硬盘保护、机器人平衡检测等。
[0026] 3)马达H桥驱动器,H桥是一种电机拖动上常用的电子电路,可使其连接的马达正 转和反转。这种电路常见于机器人及其它实作场合中直流电动机的正反转控制及转速控 制、步进电机控制,电能变换中的大部分直流-交流变换器(如逆变器及变频器)、部分直流-直流变换器等,以及其它的功率电子装置。
[0027] 4)马达转速编码器有光电式和磁式,本系统使用红外对射二极管进行制作,使用 的编码器为增量型编码器,可检测正反转,其原因是编码器有A相和B相,两相相差90度,如 果A相在B相前,那么马达正转;相反,A相在B相后,那么马达反转。由于两个光遮断器输出的 f目号相差90°,所以广生四种状态,当状态由? ?4243-4-14 ??则编码器寄存器值会 增大、?? -1-4-3-2- ??则编码器寄存器值会减小,如图1所不。
[0028]正交编码器状态机

[0030] 结合图2,基于可见光图像的自动导引运输车路线识别及控制方法,包括以下步 骤:
[0031] 1)采用非线性滤波对摄像头采集的车辆前方道路图像进行预处理;由于摄像头的 成像、传输、存储等环节都有可能受到噪声的污染。这些噪声往往在图像上是一些孤立像素 点。对于离散的二维数字图像来说,噪声表现为极大值或者极小值,对后期的分割和特征提 取、图像识别都造成了很大的影响,因此设置预处理去噪。常用的预处理去噪方式有 [0032]线性滤波:
[0033]高斯滤波是线性平滑滤波的一种,适用在消除高斯噪声上,常应用于图像处理的 减噪。简单地说,高斯滤波就是对整幅图像取加权平均值,每一个像素点的值,都由其本身 和邻域内的其他像素值经过加权平均后所得。高斯滤波的具体操作方法是:用一个模板扫 描图像的每一像素点,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点 的值。
[0034] 二维高斯分布:
[0036]这其实就是一个正态分布函数,高斯平滑滤波器的模板需要符合如下布局:
[0038]以上分布呈现了高斯分布的特点,显然,高斯滤波的效果要优于普通均值滤波。 [0039]非线性滤波:
[0040] 中值滤波是非线性滤波,常用于去除信号中的噪声。其方法是使用奇数个数据组 成的模板来实现。将窗口中的数值排序,其中间值作为结果。中值滤波是图像预处理中的常 用手段,对于椒盐噪声和斑点噪声效果很明显,而且它可以较好的保留边缘,使得它在不希 望边缘模糊的场合尤为适用,因此在本实施例中采用中值滤波进行预处理,中值滤波前后 图像分别如图3和图4所示。
[0041] 2)对预处理后图像进行canny边缘检测;Canny算子主要步骤是先对图像进行高斯 平滑,然后再用非极值抑制方法。首先使用省略系数的高斯函数H(x,y):
[0043] G(x,y)=f(x,y)*H(x,y)
[0044] 然后用一阶偏导的有限差分来计算梯度的方向和幅值:
[0046]计算出的方向为:
[0050] 使用Canny算子得出的轨道边缘效果如图5所示。
[0051] 3)在canny边缘检测基础上在整幅图像的下方3/4高度区域采用中心扩散法寻找 左右边界。取左右边界的平均值为中心点,对所有中心点的坐标数组进行一维中值滤波去 噪,得到所有中心点构成中心线阵列,如图6;
[0052] 4)给中心线阵列赋权值,其中离摄像头近的区域的中心点权值大于离摄像头远的 区域的中心点权值,取所有中心点的横坐标加权平均值作为舵机PD控制的目标点,调节PD 的值来控制舵机的角度。
[0053] ro控制为比例微分控制,包括以下部分,
[0054] 比例控制P:
[0055]假如只用比例控制,那么控制器的输出就是y(t)=KpXe(t),其中Kp为比例项,e (t)为误差值。
[0056] 微分控制D:
[0057]引入微分控制后,将现在的误差减去上次的误差,如下公式为ro控制器输出值,Kd 为微分项,引入Kd后,震荡被压抑,随着Kd的增大,震荡慢慢被消除,但Kd值如果调节过大, 会压抑过大,使得达到稳态的时间加长。
[0059]因为车子并不需要完全精确处于轨道的绝对中心位置,所以没有必要使用Ki项, 通过合理调节Kp参数,使得车子能在高速行驶时仍然可以保持车身稳定,没有震荡,增大Kp 项可以增强车子沿线能力,并使得转向提前,实现切弯效果。控制算法中引入Kd项以后,可 使得车子入弯道时转向提前,出弯道时转向减少。
【主权项】
1. 一种基于可见光图像的自动导引运输车路线识别及控制方法,其特征在于,包括以 下步骤: 1) 采用非线性滤波对摄像头采集的车辆前方道路图像进行预处理; 2) 对预处理后图像进行canny边缘检测; 3) 在canny边缘检测基础上寻找左右边界,取左右边界的平均值为中心点,得到所有中 心点构成中心线阵列; 4) 给中心线阵列赋权值,其中离摄像头近的区域的中心点权值大于离摄像头远的区域 的中心点权值,取所有中心点的横坐标加权平均值作为舵机PD控制的目标点,调节PD的值 来控制舵机的角度。2. 根据权利要求1所述的基于可见光图像的自动导引运输车路线识别及控制方法,其 特征在于,所述步骤1)中预处理为中值滤波去噪。3. 根据权利要求1所述的基于可见光图像的自动导引运输车路线识别及控制方法,其 特征在于,所述步骤3)中寻找左右边界是在canny边缘检测后整幅图像的下方3/4高度区域 采用中心扩散法寻找左右边界。4. 根据权利要求1所述的基于可见光图像的自动导引运输车路线识别及控制方法,其 特征在于,所述给中心线阵列赋权值前,对所有中心点的坐标数组进行一维中值滤波去噪。
【文档编号】G05D1/02GK106054886SQ201610480362
【公开日】2016年10月26日
【申请日】2016年6月27日
【发明人】刘永俊, 乔康琪, 欧阳颖, 钱振江, 张明新, 王 义
【申请人】常熟理工学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1