历史上的今天
返回首页

历史上的今天

今天是:2025年04月28日(星期一)

正在发生

2020年04月28日 | 一种智能车辆稽查系统的设计

2020-04-28

目前我国的公路基础设施建设已进入快速发展阶段,公路里程有了大幅度的提高,在路车辆不断增加。据不完全统计,每年全国漏征养路费高达人民币 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 写控制信号):

 

 

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 嵌入式终端软件的设计


嵌入式终端的软件设计是基于 XWIN 3.0 嵌入式软件开发平台,采用分层次的体系结构和模块化的设计,其组成如图 5 所示。

 

 

3.3.1 系统软件的功能和实现方法


(1)软件功能

 

服务中心将最新的“黑名单”车辆及未按规定缴纳“三费一税”车辆所形成的数据库拷入 SD 卡,或通过 GR47 将数据传送至 SD 卡。视频采集软件采集视频数据将其进行格式转换后送人识别缓冲区,采样一场数据交给车牌识别软件,车牌识别软件识别出车牌并将识别出的车牌号与 SD 卡中的数据进行实时比较。如果是违章车辆,则将违章信息(包括车牌号、违章车辆和车主姓名)进行显示。如果车辆信息未在 SD 卡中则通过无线通信方式,让服务中心查询并将结果传回终端。

 

(2)实现方法

 

本系统应用软件的设计按照功能模块可划分为:视频采集模块、车牌识别模块、图形用户界面和通信模块。视频采集模块在中断服务程序中执行,车牌识别模块和图形用户界面在主任务中执行,通信模块单独在一个任务中执行,各模块之间的通信靠消息传递来实现。

 

3.3.2 相关软件开发


Boot Loader 的开发 Boot Loader 是在操作系统内核运行之前运行的引导程序,位于系统的复位入口点,实现程序下载和程序加载功能。

 

驱动程序 利用中问件思想的硬件抽象层分离了与硬件平台相关的部分,使平台移植工作量达到最少。驱动程序只需设计与硬件密切相关的代码,为应用软件提供一个统一的接口,本系统嵌入式终端软件开发过程中,开发了 SD 卡驱动程序、串口驱动程序、遥控驱动程序。

 

识别软件 车牌识别模块主要包括车牌区域定位、车牌图像的预处理、车牌图像中的字符分割和单个字符的识别,根据视频数据实现对车牌号码的实时识别。

 

通讯软件 通信程序采用了 XWIN 3.0 通讯组件 XCOM。XCOM 组件向下屏蔽了各种不同介质媒体的网络通讯方式和各种通讯设备的物理特性,向上对应用程序提供了统一的通讯接口,并且提供了 XCOM 通讯协议,让不同的通讯统一起来,为编写通用的通讯程序提供了便利,XCOM 组件既支持同步数据传输,又支持异步数据传输。

 

人机交互 本系统的人机界面基于 XWIN 3.0 平台直接在 VC 环境下进行开发,开发成功后不用改动源代码就可直接移植到嵌入式上。界面简洁大方,操作简便。通过红外遥控器对界面进行控制操作。

 

4 、结 语


本稽查系统应用视频采集检测技术、车牌自动识别技术、无线通信技术,具备对违规及欠费车辆进行不停车稽查的功能,这一功能可满足交警部门、车辆规费征收部门的使用要求,且成本低、体积小、功能全、可扩展性强。


推荐阅读

史海拾趣

Entegris公司的发展小趣事

Entegris以其卓越的技术实力和广泛的市场应用,成为半导体、显示器以及其他高科技行业不可或缺的合作伙伴。随着全球高科技产业的快速发展,对微污染控制技术的需求不断增长,Entegris的技术领先地位为其带来了持续的竞争优势。

CalAmp公司的发展小趣事

随着物联网技术的快速发展,车队管理成为了一个重要的应用领域。CalAmp公司凭借其深厚的技术积累和市场洞察力,成功推出了一款车队管理新解决方案。该方案通过直观的用户界面(UI)设计,为企业、政府和建筑机构提供了更为便捷、高效的车队管理工具。用户可以通过该界面轻松获取关键业务数据,如资产位置、驾驶行为和车辆状态等,从而加快智能决策,提高车队运营效率,降低成本并增强安全性。这一创新解决方案的推出,进一步巩固了CalAmp在车队管理领域的领先地位。

台湾唯圣(GW)公司的发展小趣事
将调整后的电流传递到目标位置,通常具有良好的导电性和生物相容性。
Codeco Corporation Of Vermont公司的发展小趣事

在国内市场取得成功后,Codeco开始将目光投向国际市场。他们积极拓展海外业务,与多家国际知名企业建立合作关系。通过参加国际展会、设立海外分支机构等方式,Codeco的产品逐渐打入国际市场,赢得了广泛的认可。这一过程中,Codeco不仅提升了品牌知名度,也积累了丰富的国际化运营经验。

General Instrument Optoelectronics公司的发展小趣事
用于测量电压、电流和电阻等参数,帮助诊断电路故障。
锋鸣电子(Fengming)公司的发展小趣事

随着新能源和储能市场的快速发展,福斯特公司也积极拓展相关业务领域。公司不仅关注光伏材料的研发和生产,还将目光投向了动力电池及储能领域。例如,公司推出的铝塑复合膜产品已完成一期2000万平米扩产项目,并计划未来进一步拓展至动力电池及储能领域。这一举措不仅丰富了公司的产品线,还为公司带来了新的增长点和发展机遇。同时,福斯特还加强与新能源产业链上下游企业的合作,共同推动新能源和储能产业的发展。

问答坊 | AI 解惑

usb-blaster又出问题了,大家帮下忙

今天给电脑装了新系统,但是转过后发现usb-blaster不管用了,郁闷中 插上下载线后出现如下提示 file:///C:/Documents%20and%20Settings/Administrator/桌面/1.png 发现了新硬件。然后出现安装向导了 file:///C:/Documents%20and%20Settings/Adm ...…

查看全部问答>

AD6学习教程.pdf

AD6学习教程 [ 本帖最后由 mcu_mouse 于 2009-9-16 10:03 编辑 ]…

查看全部问答>

EVC应用程序,菜单不能用中文

菜单的caption用中文用不了,IDR_MAINFRAME的caption想用中文,提示无效字符。 子菜单的caption用中文可以输入进去,在PC上编辑显示正常,下载到开发板上就是乱码了。 我开发板是中文系统啊,到底哪里的问题。…

查看全部问答>

问一下显控的几个问题

1、显控8“以下产品有带RJ45的吗2、显控8“以下产品有带多串口的吗,如485和2323、显控的组态软件是免费的吗4、显控的组态软件支持其他非显控产品吗…

查看全部问答>

测湿度用什么传感器比较好

如题,我现在要做一个测湿度的系统,但是不能用温湿度一体的芯片,所以想请各位大大给点建议,我该用什么传感器。用89C51单片机如何编程!…

查看全部问答>

usb键盘问题

用stm32 模拟了一个usb接口的键盘,参考的st usb库的例子, 发现发送的时候,pc上接收到一次后会不断的发送, 应该是好像在不断的发送,就像按键一直按着没有松开,但实际上我只发送了一次, 是什么原因呢?是否键盘要做什么特别处理? 实 ...…

查看全部问答>

DIY设计 求方案

老师让做一哥小东西 实在是没什么想法 。大家给点意见啊…

查看全部问答>

圆点博士微型四轴飞行器重量

圆点博士微型四轴飞行器重量…

查看全部问答>

G2553多路ADC切换不了

先上数据手册的图 ADC10CTL1 = INCH_3 + CONSEQ_1;            // A3/A2/A1, 顺序采样   ADC10CTL0 = ADC10SHT_2 + MSC + ADC10ON + ADC10IE; 根据图上只要MSC= 1切X!=0,3个通道还为转换完 ...…

查看全部问答>