本发明专利技术公开了一种基于可见光图像的自动导引运输车路线识别及控制方法,其特征在于,包括以下步骤:1)采用非线性滤波对摄像头采集的车辆前方道路图像进行预处理;2)对预处理后图像进行canny边缘检测;3)在canny边缘检测基础上寻找左右边界,取左右边界的平均值为中心点,得到所有中心点构成中心线阵列;4)给中心线阵列赋权值,其中离摄像头近的区域的中心点权值大于离摄像头远的区域的中心点权值,取所有中心点的横坐标加权平均值作为舵机PD控制的目标点,调节PD的值来控制舵机的角度。该方法以中心点的横坐标加权平均值作为舵机PD控制的目标点,舵机采用PD控制,增强了车子沿线能力,转向提前,减少入弯出弯转向,实现切弯效果。
【技术实现步骤摘要】
本专利技术涉及一种路线识别及控制方法,尤其是涉及一种基于可见光图像的自动导引运输车路线识别及控制方法,属于导航
技术介绍
随着机器人技术的发展,传感器技术、机器视觉、自动控制技术越来越成熟,人们越来越希望有可以不需要人为操控即可以自动行驶到达目的地的汽车,这一期望也渐渐即将成为现实。真实城市交通无人驾驶技术研究情况复杂,其中交通道路的识别与行车线路的控制是重要组成部分,对于智能小车黑白轨道识别与行车控制的研究能够为无人驾驶技术打下基础。
技术实现思路
本专利技术的目的是提供了一种基于可见光图像的自动导引运输车路线识别及控制方法,采用单片机为核心运算控制器,通过摄像头采集轨道图像信息,提取黑白引导线,用于轨道识别,采用PD控制算法来控制舵机转向,使其沿着轨道行进。本专利技术技术方案如下:一种基于可见光图像的自动导引运输车路线识别及控制方法,包括以下步骤:1)采用非线性滤波对摄像头采集的车辆前方道路图像进行预处理;2)对预处理后图像进行canny边缘检测;3)在canny边缘检测基础上寻找左右边界,取左右边界的平均值为中心点,得到所有中心点构成中心线阵列;4)给中心线阵列赋权值,其中离摄像头近的区域的中心点权值大于离摄像头远的区域的中心点权值,取所有中心点的横坐标加权平均值作为舵机PD控制的目标点,调节PD的值来控制舵机的角度。优选的,所述步骤1)中预处理为中值滤波去噪。优选的,所述步骤3)中寻找左右边界是在canny边缘检测后整幅图像的下方3/4高度区域采用中心扩散法寻找左右边界。优选的,所述给中心线阵列赋权值前,对所有中心点的坐标数组进行一维中值滤波去噪。本专利技术所提供的技术方案的优点在于:a)该方法采用普通摄像头采集的光学图像信息进行分析、识别和控制,对于在玩具车等小型智能车中的应用容易推广,成本较低。b)采用视觉光学图像信息,与真实自动驾驶具有很强相似性、实用性,为以后研究真实城市交通无人驾驶打下基础。c)所有中心点的横坐标加权平均值作为舵机PD控制的目标点,舵机采用PD控制,不使用积分项,使得车子能在高速行驶时仍然可以保持车身稳定,没有震荡,增强车子沿线能力,并使得转向提前,实现切弯效果。控制算法中引入微分项以后,可使得车子入弯道时转向提前,出弯道时转向减少。附图说明图1为正交编码器AB两相输出脉冲示意图;图2为基于可见光图像的自动导引运输车路线识别及控制方法流程图;图3为摄像头采集图像;图4为中值滤波预处理后图像;图5为采用Canny算子边缘检测结果;图6为跑道中线检测结果。具体实施方式下面结合实施例对本专利技术作进一步说明,但不作为对本专利技术的限定。为实现本专利技术构件的硬件系统包括单片机、加速度传感器、马达H桥驱动电路、马达转速编码器、摄像头、舵机驱动电路、电源模块、键盘模块、显示模块等部分组成,主要部分说明:1)本专利技术选用的处理器芯片是飞思卡尔半导体公司提供的MK60DN512ZVL芯片,MK60DN512ZVL是飞思卡尔研发的用于汽车电子的一款高性能ARM Cortex-M4内核芯片,广泛应用于工业控制中,主频为100MHZ,可超频至120MHZ,它带有DSP指令,提供浮点单元,多达32通道的DMA可用于采集摄像头数据并且不会影响CPU的正常工作,128KB的RAM可用来存储320*240的轨道图像,1MB的程序存储器用来存储大量的程序。与此同时,单片机提供的16位高精度AD可以用来采集三轴加速度计的数值,两个FTM模块刚好可以用来输出PWM控制马达转速。2)采用飞思卡尔公司生产的三轴加速度传感器MMA7361,用于汽车上坡的检测是不错的选择,它还可以应用于手柄、飞行器、倾斜度、硬盘保护、机器人平衡检测等。3)马达H桥驱动器,H桥是一种电机拖动上常用的电子电路,可使其连接的马达正转和反转。这种电路常见于机器人及其它实作场合中直流电动机的正反转控制及转速控制、步进电机控制,电能变换中的大部分直流-交流变换器(如逆变器及变频器)、部分直流-直流变换器等,以及其它的功率电子装置。4)马达转速编码器有光电式和磁式,本系统使用红外对射二极管进行制作,使用的编码器为增量型编码器,可检测正反转,其原因是编码器有A相和B相,两相相差90度,如果A相在B相前,那么马达正转;相反,A相在B相后,那么马达反转。由于两个光遮断器输出的信号相差90°,所以产生四种状态,当状态由··→2→3→4→1→··则编码器寄存器值会增大、··→1→4→3→2→··则编码器寄存器值会减小,如图1所示。正交编码器状态机Phase APhase B状态001102113014结合图2,基于可见光图像的自动导引运输车路线识别及控制方法,包括以下步骤:1)采用非线性滤波对摄像头采集的车辆前方道路图像进行预处理;由于摄像头的成像、传输、存储等环节都有可能受到噪声的污染。这些噪声往往在图像上是一些孤立像素点。对于离散的二维数字图像来说,噪声表现为极大值或者极小值,对后期的分割和特征提取、图像识别都造成了很大的影响,因此设置预处理去噪。常用的预处理去噪方式有线性滤波:高斯滤波是线性平滑滤波的一种,适用在消除高斯噪声上,常应用于图像处理的减噪。简单地说,高斯滤波就是对整幅图像取加权平均值,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后所得。高斯滤波的具体操作方法是:用一个模板扫描图像的每一像素点,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。二维高斯分布: G ( x , y ) = 1 2 π σ 2 e - x 2 + y 2 2 σ 2 ]]>这其实就是一个正态分布函数,高斯平滑滤波器的模板需要符合如下布局: 1 273 * 1 4 7 4 1 4 本文档来自技高网...
【技术保护点】
一种基于可见光图像的自动导引运输车路线识别及控制方法,其特征在于,包括以下步骤:1)采用非线性滤波对摄像头采集的车辆前方道路图像进行预处理;2)对预处理后图像进行canny边缘检测;3)在canny边缘检测基础上寻找左右边界,取左右边界的平均值为中心点,得到所有中心点构成中心线阵列;4)给中心线阵列赋权值,其中离摄像头近的区域的中心点权值大于离摄像头远的区域的中心点权值,取所有中心点的横坐标加权平均值作为舵机PD控制的目标点,调节PD的值来控制舵机的角度。
【技术特征摘要】
1.一种基于可见光图像的自动导引运输车路线识别及控制方法,其特征在于,包括以下步骤:1)采用非线性滤波对摄像头采集的车辆前方道路图像进行预处理;2)对预处理后图像进行canny边缘检测;3)在canny边缘检测基础上寻找左右边界,取左右边界的平均值为中心点,得到所有中心点构成中心线阵列;4)给中心线阵列赋权值,其中离摄像头近的区域的中心点权值大于离摄像头远的区域的中心点权值,取所有中心点的横坐标加权平均值作为舵机PD控制的目标点,调节PD的值来控制舵机的角度。2....
【专利技术属性】
技术研发人员:刘永俊,乔康琪,欧阳颖,钱振江,张明新,王义,
申请(专利权)人:常熟理工学院,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。