您现在的位置: 论文网 >> 工学论文 >> 交通运输论文 >> 智能交通控制系统的设计与实现论文

智能交通控制系统的设计与实现

出处:论文网
时间:2017-04-05

智能交通控制系统的设计与实现

  中图分类号:TP273 文献标识码:A 文章编号:1003-9082(2015)06-0005-02

  随着城市机动车辆的不断增加,许多大城市出现了交通超负荷运行的情况。因此,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。智能交通灯控制系统可以实现自动控制和在紧急情况下能够手动切换信号灯让特殊车辆优先通行。控制系统还可以通过适配器与导航系统联网,及时将道路信息传送给驾驶员使其及时选择通畅路径。

  一、系统设计

  本智能交通控制系统采用基于图像处理的linux智能交通控制系统,通过arm9开发板采集图像,然后采用背景减法,边缘检测方法对图像进行处理,以实现对车辆数量的检测,并将检测结果返回到系统中,从而控制交通信号灯的各种状态,实现对单个交通路口的智能控制,并将交通岗的车辆信息传送给车主,规劝车主及时对驾驶员进行路径规划指导,使其避免添堵,疏导交通。本系统采用的平台为up-tech s2410/p270 dvp,采用的系统为linux2.6.24,系统总体框图如图1所示。

  图1.系统总体框图

  二、系统实现

  系统实现的算法流程图如图2所示。

  图2.系统流程图

  1.v4l图像采集

  v4l是Linux系统下进行视频音频等应用开发的应用编程接口,同时也提供了无线电通信和文字电视广播解码等的数据接口,结合视频采集设备和相应的去的驱动程序,可以实现影音图像采集,AM/FM广播等功能,在远程会议,可视电话,视频监控中有着广泛应用,本文正是进行图像采集。

  使用usb接口连接摄像头,使用linux2.6.24系统自带的摄像头驱动程序,编写v4l图像采集程序,将图片转化为数据,实现对摄像头图像的采集工作,将图片采集到arm9开发板内,方便后面对图像进行处理。

  2.图像处理

  通过摄像头,将没有车通过时的一张背景截取下来进行保存,以作为以后背景图片使用,接下来再根据交通岗的红绿灯进行监控,当红灯时,截取当时的路况图像,传到开发板内。

  先进行的是背影差分法,背景差分法又称背景减法,背景差分法的原理是将当前帧与背景图像进行差分来得到运动目标区域。对于得到的图像,使用RGB24格式,可保存为bitmap文件,本系统使用bitmap图像格式,读取得到的背景图像,然后对采集到的图像的没个像素点进行逐差操作,从而得到两个图形的差值。

  void sub(unsigned char *bg, unsigned char *fg, unsigned char *dst)

  {

  int i;

  int size = IMAGEWIDTH*IMAGEHEIGHT*3;

  for (i = 0; i < size; ++i){

  *(dst+i) = (short)(*(fg+i))-*(bg+i) < 0 ? *(bg+i)-*(fg+i) : *(fg+i)-*(bg+i);

  }

  }

  然后进行的是灰度处理,灰度处理,要将一个图片灰度处理,必须取出图片中每一个像素的灰度值,再将此点的颜色的红、绿、蓝成分都设置为灰度值。代码如下:

  void gray2bin(unsigned char *tar, float alpha)

  {

  short thresh;

  int size = IMAGEWIDTH*IMAGEHEIGHT*3;

  int i;

  if (!alpha)alpha = 0.095;

  thresh = alpha * 255;

  for (i = 0; i < size; ++i){

  if (*(tar+i) < thresh){

  *(tar+i) = 0;

  }

  else {

  *(tar+i) = 255;

  }

  }

  }

  对得到的灰度图像进行二值化处理,得到的为只有黑白两种颜色的图像。代码如下:

  void sub2gray(unsigned char *tar)

  {

  int i, size = IMAGEWIDTH*IMAGEHEIGHT*3;

  short dgray;

  for (i = 0; i < size; i += 3){

  dgray = (*(tar+i)+*(tar+i+1)+*(tar+i+2))/3;

  *(tar+i) = dgray;

  *(tar+i+1) = dgray;

  *(tar+i+2) = dgray;

  }

  }

  最后本系统采用在二值图像中,获得白色区域的总面积,根据提前采集图像获得的每辆车的平均像素点个数通过公式:车的数量=总像素点个数/一辆车的平均像素点个数。然后设置LED时间,得到的车流量信息,得到车辆全部通过时所需要的时间,从而控制红绿灯等待时间,系统图像处理过程如图3所示。

  a 原始图像 b 背景减法结果

  c 灰度图像 d 二值图像

  图3 图像处理过程

  三、结论

  传统交通信号灯的切换时间是固定值,由于红绿灯的切换时间设置不合理,导致车辆不能有效的疏导,因此本文以每一个方向车道上的车辆数量作为依据,来设置红绿灯交替的时间长短,从而实现智能、合理设定交通信号灯,提高交通管理效率。

智能交通控制系统的设计与实现

论文搜索
关键字:智能交通 控制系统 控制 交通 智能 设计
最新交通运输论文
浅谈铁路交通助力少数民族地区发展
旅客综合运输服务水平指标体系探讨
BIM技术在高速公路互通式立交施工中的应用
公路货运车货匹配研究综述
浅谈海外山区公路设计方法及思路
论水上交通事故责任概念:界定和应用
《2017年南海航行状况研究报告》文体特点及
基于云模型的集装箱船大风浪航行安全评价
基于混合遗传算法的船舶避碰路径规划
基于专家定权和证据推理的舰船“六性”评估
热门交通运输论文
浅析第三方物流企业发展中存在问题及应对措
我国物流配送现状与发展
用绿色交通建设可持续发展的现代化都市
GPS在交通中的应用与发展
当前我国大城市交通问题的原因、趋势与建议
论路基工程质量的成因及处治措施
全球卫星定位系统GPS及其在现代交通运输中的
公路环境保护与环境影响评价
城市道路交通管理规划方法与应用研究
我国公路桥梁的发展趋势