移动智能车辆稽查系统的设计与实现
发布时间:2008/5/29 0:00:00 访问次数:351
目前我国的公路基础设施建设已进入快速发展阶段,公路里程有了大幅度的提高,在路车辆不断增加。据不完全统计,每年全国漏征养路费高达人民币30~40亿元,给国家造成了巨大的经济损失。同时汽车的盗抢、丢失、违章等事件越来越多,需要交通征费稽查部门、公安交警部门上路检查的时间大大增加。现在大多数部门仍按传统的方式进行人工判断,拦车路检。但这种传统的稽查方式存在着漏查、误查、稽查人员工作强度大等弊端。因此寻求一种智能识别手段取代传统的上路稽查方式是相关部门的愿望。我们基于英特尔pxa270处理器设计的"移动智能车辆稽查系统"完全满足这一实际应用的需求。
1 系统组成和功能
如图1所示,本系统建立了一套基于pxa270嵌入式处理器技术、视频图像处理技术、车辆识别技术、gsm移动无线通信技术、gps定位技术的移动智能车辆稽查系统,实现了对违章、欠费等车辆的流动稽查。本系统具有以下功能:
视频采集 系统工作时,车前的摄像头自动采集数据,并存入视频缓冲区;
车牌识别 根据数字视频数据识别出车牌号;
通讯功能 系统采用gsm网sms短消息服务进行稽查终端与服务中心之间的实时交互通讯;
gps定位 通过gps定位可准确地向服务中心汇报稽查车辆当前的位置和时间,以便实现对终端的合理调度;
人机交互 提供实用而友好的用户界面,通过红外遥控器灵活、准确地完成应用软件的大部分操作。
2 硬件设计
移动智能车辆稽查系统由pxa270微处理器及外围器件、视频采集、gps定位模块gsu-36a3、无线通讯模块gr47、遥控接收器等硬件组成,具体硬件结构如图2所示。
2.1 pxa270微处理器及外围器件
这部分电路主要包括pxa270、时钟、复位电路、32 mb flash存储器、64 mb sdram存储器等,组成系统的控制和处理核心。pxa270基于intel xscale技术,主频可达624 mhz,完全满足本系统的处理要求。
2.2视频采集实现
视频采集模块包括:视频的解码和输出、数据缓冲和数据传输。视频采集实现的原理如图3所示。
摄像头输出的模拟视频信号philips公司的saa7111a单片视频解码器后输出数字视频。pxa270实现对saa7111a控制,完成对其初始化和状态控制。
saa7111a的输出数据写入fifo缓冲,当写入数据达到一定数量后使pxa270产生中断。数据写入控制逻辑可用vhdl语言描述为(cref,vref为saa7111a输出信号,wen,wclk为fifo写控制信号):
pxa270中断后,启动dma,将视频数据读入缓冲区。pxa270对sn72v245的读操作控制逻辑可用vhdl语言描述为(其中rclk,ren,oe为sn72v245的控制信号,oe,cs5为pxa270的读信号和片选信号):
2.3 其他相关硬件电路设计
通讯模块gr47通过rs 232接口与pxa270的urat相连;gps定位模块gsu-36a3直接与pxa270的urat相gsm连;红外遥控接收器的信号输出与pxa270的中断相连,由软件进行解码。
3 软件设计
移动智能车辆稽查系统软件主要包括两大部分,远程服务中心软件和嵌入式终端软件。软件开发基于xwin3.0开发平台实现。
3.1 xwin 3.0开发平台简介
xwin 3.0平台的体系结构如图4所示。xwin采用分层式结构,主要由系统抽象层和虚拟操作系统层构成。其中系统抽象层负责完成对底层硬件和操作系统差异的屏蔽。在屏蔽了差异的基础上,xwin编写了自己的虚拟操作系统层,完成普通意义上操作系统的一些功能,如任务调度、消息处理、内存管理、文件调度等功能,并向上提供了一系列供用户使用的api函数。正确合理地使用虚拟操作系统层提供的api函数,就可以根据需求编写出相应的应用程序。
由于定义了设备应用和驱动程序之间的接口,驱动程序的实现变得非常独立和统一,一个驱动程序就是利用硬件特征对接口函数的一个实现。如果换一种设备,只需加载新的设备驱动程序,保持接口定义不变,仍然可以正常运行,使系统具有较好的可移植性。
3.2 服务中心软件设计
服务中心软件是基于windows环境下mfc版本的xwin 3.0平台进行开发。主要实现了以下3个功能:数据库的管理、拷入sd卡、重点警示。
3.3 嵌
目前我国的公路基础设施建设已进入快速发展阶段,公路里程有了大幅度的提高,在路车辆不断增加。据不完全统计,每年全国漏征养路费高达人民币30~40亿元,给国家造成了巨大的经济损失。同时汽车的盗抢、丢失、违章等事件越来越多,需要交通征费稽查部门、公安交警部门上路检查的时间大大增加。现在大多数部门仍按传统的方式进行人工判断,拦车路检。但这种传统的稽查方式存在着漏查、误查、稽查人员工作强度大等弊端。因此寻求一种智能识别手段取代传统的上路稽查方式是相关部门的愿望。我们基于英特尔a270处理器设计的"移动智能车辆稽查系统"完全满足这一实际应用的需求。
1 系统组成和功能
如图1所示,本系统建立了一套基于a270嵌入式处理器技术、视频图像处理技术、车辆识别技术、gsm移动无线通信技术、gps定位技术的移动智能车辆稽查系统,实现了对违章、欠费等车辆的流动稽查。本系统具有以下功能:
视频采集 系统工作时,车前的摄像头自动采集数据,并存入视频缓冲区;
车牌识别 根据数字视频数据识别出车牌号;
通讯功能 系统采用gsm网sms短消息服务进行稽查终端与服务中心之间的实时交互通讯;
gps定位 通过gps定位可准确地向服务中心汇报稽查车辆当前的位置和时间,以便实现对终端的合理调度;
人机交互 提供实用而友好的用户界面,通过红外遥控器灵活、准确地完成应用软件的大部分操作。
2 硬件设计
移动智能车辆稽查系统由a270微处理器及外围器件、视频采集、gps定位模块gsu-36a3、无线通讯模块gr47、遥控接收器等硬件组成,具体硬件结构如图2所示。
2.1 a270微处理器及外围器件
这部分电路主要包括a270、时钟、复位电路、32 mb flash存储器、64 mb sdram存储器等,组成系统的控制和处理核心。a270基于intel xscale技术,主频可达624 mhz,完全满足本系统的处理要求。
2.2视频采集实现
视频采集模块包括:视频的解码和输出、数据缓冲和数据传输。视频采集实现的原理如图3所示。
摄像头输出的模拟视频信号philips公司的saa7111a单片视频解码器后输出数字视频。a270实现对saa7111a控制,完成对其初始化和状态控制。
saa7111a的输出数据写入fifo缓冲,当写入数据达到一定数量后使a270产生中断。数据写入控制逻辑可用vhdl语言描述为(cref,vref为saa7111a输出信号,wen,wclk为fifo写控制信号):
a270中断后,启动dma,将视频数据读入缓冲区。a270对sn72v245的读操作控制逻辑可用vhdl语言描述为(其中rclk,ren,oe为sn72v245的控制信号,oe,cs5为a270的读信号和片选信号):
2.3 其他相关硬件电路设计
通讯模块gr47通过rs 232接口与a270的urat相连;gps定位模块gsu-36a3直接与a270的urat相gsm连;红外遥控接收器的信号输出与a270的中断相连,由软件进行解码。
3 软件设计
移动智能车辆稽查系统软件主要包括两大部分,远程服务中心软件和嵌入式终端软件。软件开发基于xwin3.0开发平台实现。
3.1 xwin 3.0开发平台简介
xwin 3.0平台的体系结构如图4所示。xwin采用分层式结构,主要由系统抽象层和虚拟操作系统层构成。其中系统抽象层负责完成对底层硬件和操作系统差异的屏蔽。在屏蔽了差异的基础上,xwin编写了自己的虚拟操作系统层,完成普通意义上操作系统的一些功能,如任务调度、消息处理、内存管理、文件调度等功能,并向上提供了一系列供用户使用的api函数。正确合理地使用虚拟操作系统层提供的api函数,就可以根据需求编写出相应的应用程序。
由于定义了设备应用和驱动程序之间的接口,驱动程序的实现变得非常独立和统一,一个驱动程序就是利用硬件特征对接口函数的一个实现。如果换一种设备,只需加载新的设备驱动程序,保持接口定义不变,仍然可以正常运行,使系统具有较好的可移植性。
3.2 服务中心软件设计
服务中心软件是基于windows环境下mfc版本的xwin 3.0平台进行开发。主要实现了以下3个功能:数据库的管理、拷入sd卡、重点警示。
3.3 嵌
上一篇:红外线演示器 (一)