版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、车牌识别采购、研发纵览车牌识别采购、研发纵览是目前最详细的关于车牌识别的资料。本书分两部分:第一编,介绍车牌识别的技术知识,包括目前我国主要的车牌识别产品名单、车牌识别产品必备/附加的功能,以及车牌识别的应用范围;第二编,介绍车牌识别的研发知识,其中包括,车牌识别程序的模块、车牌识别程序内核模块的各种类型以及各个子模块的详细算法。第一编对对于广大大车牌识识别采购购人员十十分重要要;对于于广大车车牌识别别开发人人员,要要在熟悉悉了解第第一编的的基础之之上,研研读第二二编。第1编 采购这是车车牌识别别采购、研发纵纵览的的前半部部分,是是广大车车牌识别别采购者者的必读读部分。对于车车牌识别别研发人人
2、员来说说也是有有很大的的参考价价值,而而且对后后面的开开发有极极大的帮帮助。第1章 车牌识识别供应应商通过本章章,采购购人员可可以对我我国的车车牌识别别技术水水平有一一个概括括性的认认识;研研发人员员也应该该能够了了解到这这一技术术目前的的成熟程程度。第1节 车牌识识别供应应商列表表车牌识别别并没有有统一的的国际标标准。本本章仅仅仅列举我我国的车车牌识别别供应商商。(因因为车牌牌识别市市场比较较热门,下面的的表格难难免遗漏漏一些新新的成员员)名称网址备注绿睿(推推荐)高识别率率,速度度快SofttWelll较高识别别率,速速度慢PlatteDSSP识别率较较高,速速度快CubiicPllate
3、e普及较广广,识别别率,速速度都是是中游水水平SupPPlatte速度都是是中游水水平汉王无法拿到到试用软软件车牌识别别供应商商 列表表第2节 车牌识识别供应应商举例例绿绿睿科技技车牌识别别属于知知识密集集型产业业。研发发车牌识识别需要要大量的的高级软软件人才才。绿睿睿科技公公司正是是一家拥拥有大量量软件人人才的公公司。她她座落于于我国的的硅谷 HYPERLINK javascript:; 北京京中关村村。“爱爱国,勤勤奋踏实实,艰苦苦创业”是该公公司的主主题。绿绿睿公司司希望能能和合作作伙伴一一起,实实现我国国的产业业升级和和结构性性调整,提升合合作伙伴伴产品的的附加值值。让更更多的国国内公
4、司司积极参参与 HYPERLINK javascript:; 世界界 HYPERLINK javascript:; 经济产业业链条中中,上游游的竞争争。绿睿科技技以研发发为主,而以市市场推广广为辅;绿睿集集中精力力提高产产品质量量,而将将更多利利润让给给合作伙伙伴。绿睿科技技全体同同仁艰苦苦创业,于20009年年推出车车牌识别别这一智智能交通通领域产产品。绿绿睿拥有有该产品品的核心心技术和和独立的的知识产产权,而而且不断断地对产产品进行行更新换换代。有关绿睿睿科技更更详细的的资料请请登陆该该公司官官方网站站:。以以下是该该公司的的标示:第2章 车牌识识别的应应用车牌识别别主要用用于智能能交通领
5、领域。随随着计算算机软硬硬件的不不断升级级,车牌牌识别所所依赖的的环境日日臻完善善,车牌牌识别的的功能越越来越丰丰富,应应用场合合也越来来越多。第1节 车牌识识别应用用列表用途描述停车场管管理对持用相相同的RRFIDD的车辆辆,检查查车牌是是否相同同。智能能停车场场对车牌牌识别的的要求主主要集中中在准确确度方面面,对时时间要求求不是很很苛刻。车辆稽查查 治安安卡口在城市的的交通要要道,架架设“电电子眼”,及时时获取“肇事逃逃逸”车车辆地理理信息。对车牌牌识别准准确度和和速度都都有较高高要求。另外整整个系统统应该有有强大的的数据支支持,保保存 HYPERLINK javascript:; 历史史
6、资料。高速公路路收费目前很多多高速公公路是“贷款筑筑路,收收费还钱钱”。联联网收费费时,需需要通过过车牌识识别系统统计算汽汽车高速速公路里里程。移动稽查查官方为打打击走私私、偷税税、违禁禁等的非非法活动动,对疑疑犯车辆辆进行跟跟踪。用用车牌识识别系统统快速检检查过往往车辆。地磅称重重管理用于库存存管理。交通信息息采集对卡口车车辆进行行统计,依靠车车牌识别别对过往往车辆计计数。获获得车流流密度随随时间变变化的关关系。路桥、隧隧道收费费类似高速速公路,实现过过往车辆辆自动收收费。同同时记录录车辆过过往时的的照片,方便收收费系统统核实。重要机关关单位汽汽车出入入口管理理重要机关关单位(比如驻驻军部队
7、队)管理理出入车车辆。要要求车牌牌识别系系统能够够识别军军用车牌牌。闯红灯记记录车牌识别别系统实实时接收收红灯信信号,根根据路口口逻辑计计算车道道上是否否允许通通过车辆辆,对违违规车辆辆进行记记录,并并自动提提交罚单单。城市交通通管理配合指纹纹识别,人脸识识别对城城市交通通进行管管理。比比如限制制超载,或者记记录车内内乘客过过少(为为了保护护环境,轿车内内最好有有三个以以上的人人)情况况。车牌识别别应用列列表 列列表第2节 车牌识识别应用用举例智能能停车场场智能停车车场是车车牌识别别的典型型应用。利用智智能停车车场系统统公司、企业、机关等等对车辆辆可以进进行方便便的管理理;智能能停车场场系统还
8、还有助于于提高单单位形象象,加强强内部管管理。智能停车车场系统统包括,RFIID卡、读卡器器、道闸闸、感应应线圈、视频系系统、MMIS系系统和车车牌识别别模块。其中视视频系统统包括摄摄像机,视频传传输电缆缆,视频频显示终终端。停停车场一一般有多多个出入入口。所所有出入入口都配配置有联联网的计计算机,组成MMIS系系统,负负责对车车辆数据据的记录录和处理理。出入入口同时时都配置置,车牌牌识别设设备,对对进出车车辆信息息进行采采集工作作。当车辆进进入停车车场时,司机必必须刷RRFIDD卡。智智能停车车场系统统根据RRFIDD卡信息息对车辆辆的合法法性进行行判断,并允许许合法车车辆通过过道闸进进入停
9、车车场。同同时,智智能停车车场系统统记录车车辆进入入时的视视频信息息。当车辆离离开停车车场时,司机也也必须刷刷RFIID卡。根据RRFIDD卡信息息,系统统找到该该车进入入停车场场的时间间点;并并计算停停车时间间长度,提供收收费依据据。为了防止止不法分分子的破破坏,智智能停车车场系统统要根据据数据库库信息,进行RRFIDD卡信息息和车牌牌信息的的比对。一旦发发现RFFID卡卡信息和和车牌信信息不匹匹配,立立即报警警。所以以智能停停车场系系统必须须集成车车牌识别别模块。第3章 配套产产品车牌识别别作为一一项核心心技术必必须结合合其他技技术才能能被广泛泛应用。同时资资优价廉廉的车牌牌识别软软件必然
10、然会提高高相关产产品的销销售量,其他产产品因此此实现高高附加值值。第1节 照明光光源目前来说说,照明明光源普普遍采用用电光源源(把电电能转换换成光能能)。因因为车牌牌识别系系统本身身也消耗耗电能,所以车车牌识别别的照明明光源全全部采用用电光源源。从发发光原理理上讲,点光源源一般分分为以下下三大类类。热辐射光光源 利利用电流流的热效效应。让让光源达达到三千千度以上上的温度度。光源源便开始始发出可可见光。热辐射射光源通通常色温温较低,比如我我们平常常见到黄黄色光源源。性能能优良的的车牌识识别系统统不会受受此影响响。气体放电电发光 这类光光源是利利用气体体在通过过电流时时发光的的原理制制成的。某些光
11、光源色彩彩丰富,但是并并不适合合车牌识识别。荧荧光灯使使用的是是水银蒸蒸气发光光,虽然然发出白白光,但但是光线线分散,不容易易投射到到车牌上上。也不不是夜间间车牌识识别理想想光源。半导体光光源 在在电场作作用下半半导体pp-n节节发光,电能利利用效率率高,是是近年来来新开发发的光源源类型。可以采采用高功功率白色色的半导导体光源源,同时时也方便便将光束束投射到到车牌上上。是夜夜间车牌牌识别的的理想光光源。第2节 信息系系统信息系统统,全称称为管理理信息系系统MManaagemmentt Innforrmattionn Syysteem,亦亦即所谓谓的MIIS系统统。MIS系系统主要要指惊醒醒日常
12、事事务操作作的系统统。这种种系统对对各种事事件的属属性进行行记录,并且可可以输出出统计信信息。MIS系系统的核核心是CCS(也也就是所所谓的客客户端/服务器器 clliennt/sservver)结构,也有基基于BSS结构的的MISS系统,但是CCS的MMIS系系统足以以满足车车牌的需需要,所所以BSS的车牌牌识别系系统并不不多见。下图为为一电力力系统的的MISS系统:需要指出出的是,MISS系统和和车牌识识别同为为软件。在整个个车牌识识别系统统中互相相配合工工作。一一般来说说,MIIS系统统理论较较为成熟熟,开发发难度不不大;而而车牌系系统理论论并没有有完全成成熟,开开发难度度极大。但是MM
13、IS系系统必须须针对单单个项目目单独开开发,不不容易复复制。这这就大大大提高了了MISS系统本本身的成成本,通通常情况况下MIIS系统统要比车车牌识别别核心模模块报价价高。因因为车牌牌识别软软件较容容易复制制,从而而分担成成本。第3节 相机车牌识别别只能用用数码相相机,不不可以使使用传统统的模拟拟相机。数码相相机利用用感光电电子元件件把光学学信号转转换成数数字图像像信号。感光元元件有两两种CCCD和CCMOSS。CCCD相机机质优价价高,对对车牌识识别来说说没有必必要。如如果是对对于普通通的车牌牌识别系系统,CCMOSS相机足足以满足足要求。相机种类类很多,具体到到车牌识识别相机机也有很很多种
14、。这里列列举一下下适合车车牌识别别使用的的相机。工业相机机:性能能较好,它速度度快,清清晰度高高。有的的借助图图像采集集卡可以以得到更更好的效效果。适适合条件件比较恶恶劣的环环境。监视摄像像头:这这是目前前普及最最广的用用于车牌牌识别的的相机。产品技技术都比比较成熟熟。架设设车牌识识别系统统时完全全可以利利用一有有的监视视系统。对原有有系统进进行升级级。QQ摄像像头:根根据摩尔尔定律,电子产产品QQ摄摄像头的的性能不不断提高高,价格格不断下下降。目目前的QQQ摄像像头性能能已经达达到或者者超过普普通监视视摄像头头的性能能水平;而价格格十分便便宜。将将来可能能成为车车牌识别别相机的的首选。第4节
15、 视频传传输视频传输输设备主主要分为为模拟传传输和数数字传输输两种形形式。虽然数字字传输方方式具有有很多优优点。但但是模拟拟技术比比较成熟熟,产品品种类多多,所以以模拟传传输也比比较普及及。模拟拟视频信信号,到到达计算算机前转转换成数数字信号号即可进进行车牌牌识别。数字信号号普遍采采用以太太网传输输,使用用超五类类线。其其传输速速率高大大10000兆,传输距距离远达达1000米完全全可以满满足车牌牌识别的的需要。数字视视频信号号经过压压缩后,可以节节省带宽宽,不过过这对相相机有一一定的要要求。目目前车牌牌识别系系统中的的视频信信号很少少压缩。另外在特特殊场合合下,并并不需要要传输视视频,而而仅
16、仅需需要传输输单帧图图像即可可。比如如交通路路口,闯闯红灯的的汽车触触发相机机拍照,相机仅仅把这时时抓拍的的 HYPERLINK javascript:; 图片传至至计算机机即可,大大节节省了带带宽。同同时这样样方法也也适合停停车场。第5节 RFIIDRFIDD的英文文全称是是Raddio Freequeencyy Iddenttifiicattionn。中文文名称:射频识识别、射射频标示示,俗称称电子标标签。RRFIDD最大的的特点就就是非接接触式自自动识别别。这一一过程是是通过射射频信号号完成的的。当RFIID卡进进入读卡卡器识别别范围时时,读卡卡器会发发出射频频信号。这时RRFIDD卡就
17、会会感应出出电流,RFIID芯片片利用感感应出的的电流提提供能量量,也发发出射频频信号,这个信信号加载载有标示示信息。读卡器器捕获到到RFIID卡发发出的射射频信号号,即可可得到RRFIDD卡的IID值。RFIDD被广泛泛应用于于停车场场和高速速路收费费系统中中。为了了更加安安全的使使用RFFID,经常需需要把RRFIDD卡的IID值和和汽车车车牌号绑绑定起来来。这就就需要整整个系统统中集成成车牌识识别模块块。第4章 软件接接口车牌识别别做为一一个软件件模块,需要提提供软件件接口,才能够够被整合合到整个个车牌识识别系统统中,正正常工作作。车牌识别别适合何何种软件件接口,下面将将一一介介绍:第1
18、节 DLLLDLL的的全称是是Dynnamiic LLinkkablle LLibrraryy,中文文名称是是动态链链接库。他不能能单独的的运行,需要其其它程序序加载。DLLL最大的的优点是是应用程程序共享享代码和和其他只只读资源源,有效效地节省省系统开开支。更为重要要的是DDLL迎迎合了程程序的模模块思想想。所谓谓的模块块就是一一个功能能相对完完整的软软件“零零件”。一台机机器的零零部件可可能来自自于不同同的生产产厂家;同样的的道理,车牌识识别应用用系统中中,车牌牌识别模模块可以以由其它它厂家提提供。车牌识别别系统中中,相机机驱动程程序本质质上也是是一个动动态连接接库。除了wiindoows
19、系系统外,linnux系系统也有有类似的的思想,不过叫叫做ellf。其其中的字字母l标标示连接接的意思思。同样样地,车车牌识别别的动态态库也可可以提供供linnux的的版本。第2节 ActtiveeXActiiveXX的本质质也是上上一节中中提到的的动态链链接库。不过AActiiveXX的接口口更为方方便。AAcittveXX由开发发人员事事先打包包,可以以方便的的嵌入包包括浏览览器的各各种软件件之中。很多语语言包括括Javva都支支持AcctivveX控控件。ActiiveXX没有很很好的跨跨平台性性,目前前仅仅能能在wiindoows上上运行。虽然如如此,但但是考虑虑车牌系系统目前前也都是
20、是在wiindoows系系列操作作系统上上运行,所以车车牌识别别模块封封装成AActiiveXX控件的的优越性性也不会会打折扣扣。另外网页页上的AActiiveXX有一定定的安全全问题,但是这这并不会会影响到到车牌识识别系统统的安全全性。第3节 COMM和ActtiveeX控件件一样,COMM的本质质也是动动态链接接库,CCOM也也是有一一种共享享代码的的方法。有了CCOM,软件工工程就可可以像是是搭积木木一样进进行,甚甚至普通通人都可可以编程程序。对COMM的调用用者来说说,他们们看到的的每个CCOM是是一个类类,类有有接口。类和接接口都是是用GUUID标标示的。这里的的GUIID本质质上是
21、一一个全球球唯一的的数,任任何编程程语言都都可以处处理。但是目前前车牌识识别模块块,提供供COMM借口得得并不是是很多。原因在在于COOM技术术已经过过时,微微软已经经放弃了了对COOM的维维护工作作。COOM也不不如AcctivveX控控件来得得方便。COM同同样也只只能用到到Winndowws系列列操作系系统上。第5章 触发车牌识别别系统,最简单单的流程程是系统统从相机机取出图图像,然然后进行行识别。如果相相机视野野内有车车牌,那那么系统统记录当当前的图图像和车车牌号。如果视视野内没没有车牌牌,则要要丢弃当当前的图图像。但是如果果计算机机对图像像处理较较慢,那那么当计计算机正正处理当当前图
22、像像的时候候,下一一幅图像像已经准准备好了了。这样样的话,计算机机就无法法响应用用户的操操作。用用户就会会感觉计计算机较较慢,或或者死机机。解决的方方法就是是利用“触发技技术”。第1节 视频触触发本章一开开始提到到的车牌牌系统的的最简单单的流程程,就是是视频触触发。根根据视频频信号,如果相相机视野野内有车车牌,整整个系统统启动一一个操作作。如果果相机视视野内没没有车牌牌,整个个系统处处于休眠眠状态。如果车牌牌识别模模块的运运算速度度较快,视频触触发一般般没有大大的问题题。但是是较快的的速度,势必影影响识别别率。低低识别率率是视频频触发固固有的缺缺点,虽虽然随着着硬件速速度的提提高,这这个缺点点
23、变得越越来越小小。为了弥补补视频触触发的不不足,人人们引入入了“线线圈触发发”的概概念。第2节 线圈触触发当有汽车车功过道道闸的时时候,汽汽车会触触发感应应线圈。接下来来,感应应线圈触触发相机机拍照。然后图图片传送送到计算算机,计计算机对对图像进进行识别别。最后后系统记记录识别别信息和和图像信信息。在在没有图图像到来来的时候候,整个个系统处处于休眠眠状态。计算机机也没有有必要识识别车牌牌,这个个时候计计算机的的任务较较少,可可以很好好的响应应用户操操作。对车牌识识别软件件来说,识别时时间限制制被大大大放宽。可以更更为准确确的定位位识别车车牌。所所以一般般线圈触触发的系系统,车车牌识别别率都很很
24、高。线圈触发发被广泛泛应用于于停车场场和交通通路口环环境中。在施工过过程中,线圈的的铺设可可能会有有一定的的额外工工作量。相对于于视频触触发的系系统,这这一工作作显然是是多余的的。这是是线圈触触发系统统的一个个缺点。第3节 RFIID触发发当汽车通通过道闸闸的时候候,用户户需要主主动刷RRFIDD卡。刷刷卡机读读取用户户RFIID卡信信息后,触发相相机拍照照。接下下来,照照片被传传送到计计算机,进行车车牌识别别操作。这便是是RFIID触发发的工作作流程。显然,这这种触发发方式拥拥有和线线圈触发发相同的的识别率率。但却却无法应应用于交交通路口口。RFFID卡卡触发实实际上受受到RFFID卡卡普及
25、程程度的限限制。也有上述述多种触触发技术术结合的的方案。比如视视频触发发和线圈圈触发相相结合,这样既既能满足足系统在在无法埋埋设感应应线圈场场合下的的应用,又能在在有感应应线圈的的环境中中提高识识别率。第6章 车牌识识别必备备功能第1节 基础功功能车牌定位位车牌定位位是车牌牌识别的的基础。也是车车牌识别别过程中中最重要要的部分分。车牌牌定位的的成功率率直接决决定车牌牌识别率率。当光光线环境境比较好好、分辨辨率较大大的时候候,车牌牌定位比比较容易易;但是是如果光光线环境境不好,分辨率率较低,车牌定定位就比比较困难难。另外外还有很很多因素素影响车车牌定位位的成功功率,比比如图像像因 HYPERLI
26、NK javascript:; 观察察角度造造成的旋旋转、拉拉伸和斜斜切;再再比如车车牌遭到到污染。上述情情况都会会影响车车牌成功功定位。如果增加加车牌定定位的容容忍值,虽然会会提高车车牌定位位的成功功率,但但是会出出现错误误定位的的情况:把背景景图像的的一部分分,当作作车牌。当图像像内没有有车牌时时,质量量不好的的车牌识识别软件件比较容容易出现现这种错错误。字符识别别字符识别别功能包包括识别别汉字、英文字字母和阿阿拉伯数数字。汉汉字的范范围一般般来说仅仅仅包括括省、自自治区和和直辖市市的简称称。在所所有的英英文字母母中,II和O,分别不不容易和和1和00区分。但是字字母I和和O可以以做为发发
27、证机关关代号,在车牌牌中出现现,因为为发证机机关代号号不可以以取数字字1和00。0和D或或者Q无无法区分分是字符符识别经经常出现现的错误误。8和和B对于于质量较较差的车车牌识别别软件成成功区分分的概率率也很小小。在同一地地区,大大部分车车牌的省省、自治治区和直直辖市的的简称都都是相同同的,所所以相对对于字母母数字的的识别率率,汉字字的识别别率不是是很重要要,另一一方面汉汉字识别别技术也也不是很很成熟;有的车车牌识别别软件干干脆没有有汉字识识别功能能。第2节 拓展功功能多车牌识识别在同一副副图像中中有两个个或者两两个以上上的车牌牌。多车车牌识别别软件可可以对这这些车牌牌全部成成功识别别。相对对地
28、,有有些车牌牌识别软软件只能能对其中中之一进进行定位位识别,有的是是根据车车牌距离离中心点点的距离离选择,有的根根据车牌牌在图像像中的大大小选择择,有的的甚至是是随机选选择。车牌精确确定位在环境比比较好的的情况下下,有时时车牌识识别软件件无法正正确识别别字符。原因在在于车牌牌本身受受到一些些干扰,其中包包括固定定螺丝和和车牌边边框。对于蓝色色车牌,较新的的固定螺螺丝会反反射光线线;在图图像中,螺丝呈呈现白色色和字符符颜色相相近,干干扰正常常的识别别程序。对于黄黄色车牌牌,比较较旧的螺螺丝,或或者悬空空的螺丝丝孔,同同样也会会干扰正正常的识识别。标准尺寸寸的车牌牌,车牌牌边框不不会对车车牌识别别
29、进行干干扰。但但是实际际上,车车牌并不不都是按按统一的的标准制制作的。有些车车牌把边边框向有有文字的的方向移移动,腾腾出的空空间用于于标示汽汽车的品品牌。但但是这些些非标准准尺寸的的车牌却却给车牌牌定位带带来了一一定的干干扰。所以质量量好的车车牌识别别软件,要对车车牌进行行精确定定位,排排除各种种干扰。国家标准准车牌识别别依据的的是GGA366-20007中中华人民民共和国国机动车车号牌,互联联网上有有可供下下载的ppdf版版本。第2编 研发以下部分分为车牌牌识别研研发人员员参考资资料。第1章 开发环环境车牌识别别实质上上包括两两部分的的内容,一是车车牌定位位,二是是字符识识别。车牌定位位主要
30、的的工作是是图像处处理。目目前来说说图像处处理的开开发软件件环境局局限于cc/c+。因因为c/c+效率高高,执行行速度快快。字符符识别主主要是人人工智能能。人工工智能的的开发环环境较多多,但是是都不成成熟。其其中Prroloog是目目前比较较好的人人工智能能语言之之一。当当考虑到到统一开开发环境境时,一一般字符符识别也也使用cc/c+。车牌识别别硬件环环境的选选择比较较丰富。除了选选择主流流的Inntell和Ammd的机机器,高高性能AAMR机机的也是是比较好好的选项项。如果果要嵌入入到相机机之中,AMRR机是最最好的选选择。第1节 软件环环境c c+的开开发环境境c/c+语言言是一种种中级语
31、语言,它它既有高高级语言言的简单单性,又又有和低低级语言言的相近近的高效效率。cc/c+语言言的高级级语言特特性,使使得其描描述车牌牌识别中中比较复复杂的逻逻辑较为为方便。而其低低级语言言的特性性,使得得用c/c+语言开开发的车车牌识别别程序执执行速度度快,内内存开销销小。c/c+语言言也十分分容易移移植,车车牌识别别的核心心程序,在Wiindoows系系列操作作系统上上调试通通过后,很容易易移植到到Linnux系系列操作作系统上上,而LLinuux系列列操作系系统也可可以是在在Armm机上运运行的。c是面向向结构的的,c+是面面向对象象的。这这使得cc/c+方便便描述复复杂的数数据结构构和算
32、法法。适合合车牌识识别中的的字符识识别操作作。c/c+语言言的资料料丰富,技术成成熟。网网上图像像处理方方面的程程序较多多是用cc/c+编写写,很容容易把它它们放到到自我开开的车牌牌识别程程序中去去。c/c+开发发环境也也比较好好,vcc支持可可视化编编程,调调试时变变量跟踪踪异常方方便,将将c/cc+不不稳定性性降到最最低。最为重要要的是多多数车牌牌识别程程序都是是基于cc/c+的。人工智能能语言PrroloogProllog是是目前为为止中为为重要的的人工智智能语言言之一。他的语语法中含含有谓词词,跟自自然语言言极为相相似。使使用Prroloog描述述完规则则和事实实后,PProllog内
33、内部进行行演绎推推理,自自动给出出结果;无需程程序员关关心内部部操作。这样能能够就大大大加速速了车牌牌识别的的研发进进程。Prollog中中的事实实,用来来描述对对象和对对象之间间的关系系。事实实由谓词词和对象象组成。比如 Cloose(currrennt_ccharractter,2). 表示示当前识识别的字字符有两两个封闭闭区域(车牌识识别中“B”和和“8”中的情情况)。Prollog中中的规则则由多个个相关的的简单句句子组成成。规则则中结论论放在前前面,条条件放在在后面。例如:Q(ccharractter):-AAnissomeerouus(ccharractter),Cllosee(c
34、hharaacteer,11). 表示如如果字符符只有一一个封闭闭区域,而其不不对称的的话,那那么这个个字符是是“Q”。Prollog中中的目标标可以在在事实和和规则提提交之后后自动得得到。Prollog拥拥有和cc语言的的接口,Proologg可以融融入c/c+的工程程中。方方便将整整个车牌牌程序整整合在一一起。Matllab使用Maatlaab开发发车牌识识别比较较快,但但是最后后发行软软件的时时候不容容易脱离离开Maalabb的环境境。可以以用Maatlaab研究究车牌识识别算法法,但是是开发车车牌识别别Mallab并并不是首首选。第2节 硬件环环境英特尔奔奔腾及其其兼容机机因为车牌牌识
35、别需需要大量量的并行行计算,所以多多核的CCPU,占优势势。如果果不是通通过系统统,而是是车牌识识别软件件本身分分配给各各个核心心任务,效率会会更高。设计较好好的车牌牌识别系系统占用用内存并并不大,只有几几兆。目目前CPPU CCachhe完全全可以满满足要求求,整个个识别过过程,CCPU不不需要跟跟内存通通信。超线程技技术也有有助于车车牌识别别速度的的提高。因为车车牌识别别程序并并行计算算的计算算量较大大,超线线程技术术也是针针对有大大量并行行计算的的软件设设计的。英特尔和和AMDD,都推推出了664位的的CPUU,这一一点对车车牌识别别可能并并没有多多大的帮帮助。浮点计算算对车牌牌识别软软
36、件的意意义不大大,因为为浮点计计算比较较慢,设设计良好好的车牌牌识别软软件,尽尽量使用用整型运运算。从环保角角度出发发,CPPU的功功率越小小越好。arm机机Arm机机是典型型的精简简指令系系统。执执行速度度快,也也是车牌牌识别的的一个不不错的硬硬件环境境。按性价比比计算AArm机机要比奔奔腾机好好。如果果算上周周边芯片片组成计计算机系系统,AArm机机更占据据成本优优势。Arm机机基于LLinuux操作作系统,车牌识识别产品品不会包包含Wiindoows的的版本费费用。WWinddowss下面也也有良好好的Arrm机调调试环境境。更可可以移植植已经在在Winndowws环境境下调试试成功的的
37、软件。同样地,64位位的Arrm机对对车牌识识别软件件没有很很大的帮帮助。Arm机机市面上上较少,不容易易购买,这是其其一大缺缺点。第2章 整体结结构第1节 整体结结构分类类2.2.1.11是否回回溯举例来说说,根据据车牌的的特征在在整个图图片中定定位车牌牌的时候候,如果果车牌在在图像中中受到了了环境的的干扰,可能无无法找到到图片。为了解解决这个个问题,引用了了回溯算算法:当当无法定定位车牌牌的时候候,增加加对车牌牌错误的的容忍程程度,从从新去寻寻找车牌牌。有无回溯溯算法,对车牌牌识别的的性能影影响重大大。无回回溯算法法的车牌牌识别软软件速度度快,但但是定位位成功率率不高。适合视视频触发发的应
38、用用。有回回溯算法法的车牌牌识别软软件定位位成功率率高,但但是速度度较慢。有时在在成功定定位车牌牌后,经经过字符符识别,发现字字符识别别率较低低,重新新定位车车牌。这这样速度度便会更更慢。有有回溯算算法的车车牌识别别软件一一般应用用于有触触发线圈圈的场合合。2.2.1.22试探和和计算车牌识别别中的定定位操作作,首先先有一个个判断某某一区域域是不是是车牌的的标准,然后对对所有可可能的区区域依次次根据这这个标准准判断。算法完完成时,符合标标准的区区域便是是车牌的的位置。这是最最原始的的思路。这个算算法在时时间上并并不占优优势,但但是这是是车牌定定位的基基础,改改进后的的程序仍仍然沿用用这个算算法
39、的绝绝大多数数的函数数。上述算法法,对所所有的区区域进行行试探。在试探探之前没没有做计计算,判判断有没没有必要要对当前前区域和和标准进进行比较较。另外一种种算法就就是“暴暴力”算算法的改改进形式式。尽量量避免没没有必要要的试探探。或者者根据已已经试探探失败的的结果,去否定定某一个个较大区区域试探探的必要要性。2.2.1.33开发流流程实际上车车牌识别别代码量量并不是是很大,如果不不停的手手工输入入;用不不到一天天的时间间,即可可大功告告成。但但是程序序需要反反复调试试,才可可以走向向成熟。所以工工作量是是很大的的。另外车牌牌识别还还有其本本身的特特点理论并并不成熟熟。这就就给车牌牌识别带带来了
40、更更多的工工作量。一般来来说,开开发车牌牌识别程程序,先先按照最最原始最最朴素的的思想编编码,然然后是不不断地优优化。这这将贯彻彻到整个个车牌识识别的开开发过程程中去。第2节 必备模模块车牌识别别最基本本的流程程是:将将采集后后的图像像二值化化,然后后依次经经过车牌牌定位、字符分分割、去去除干扰扰,最后后是字符符识别。有时还还会加入入本节前前面部分分所叙述述的思想想(比如如回溯)。下面将分分五章具具体介绍绍每一个个模块。第3章 二值化化二值化是是车牌识识别的第第一步。二值化化前后的的对比如如图:二值化的的算法很很简单,首先有有一个亮亮度的阈阈值(tthreeshoold),对每每一个像像素的亮
41、亮度和这这个阈值值做比较较,根据据比较结结果得出出车牌的的前景和和背景。用c/c+描述如如下:voiddCLPPR:Binnaryy(inntthhressholld)intty;foor(yy=0;ymm_heeighht;yy+) inntx;forr(x=0;xxm_widdth;x+) uunsiigneedchharrred,greeen,bluue; GGetPPixeel(rred,greeen,bluue,xx,y);inntbrrighht; bbrigght=redd+grreenn;iff(m_seaarchh_bllue_plaate) if(bbrigght=thhr
42、essholld) SeetBiinarry(xx,y,FORREGOOUNDD);eelseeSettBinnaryy(x,y,BBACKKGROOUNDD); 二值化算算法虽然然简单,但是阈阈值却不不容易寻寻找。本本章后面面的部分分,将重重点介绍绍各种求求解阈值值的算法法。第1节 OTSSUOTSUU算法的的思想是是:把输输入图像像首先转转换成灰灰度图象象,然后后对图像像进行直直方图分分析。如如果直方方图呈双双峰分布布。那么么双峰之之间的“谷”就就是阈值值。从统统计学角角度讲,阈值两两边的距距离最大大。由于车牌牌识别的的特殊性性,图象象象素点点的亮度度为该象象素点的的红色分分量和绿绿色分量
43、量的和,并且忽忽略蓝色色分量。这一点点对蓝色色车牌和和黄色车车牌都是是适用的的。OTSUU算法仅仅对直方方图呈双双峰分布布的图像像有效。全部代码码如下:voiddLPRR:OOTSUU() /直直方图统统计 inntinndexx;foor(iindeex=00;inndexxm_briightt_leevell_coountt;inndexx+) mm_piixell_nuumbeeriindeex=0; innty;forr(y=0;yy=mm_heeighht;yy+) iintxx;foor(xx=0;x=m_wwidtth;xx+) inttbriightt; briightt=Br
44、righht(xx,y); m_ppixeel_nnumbberbriightt+; /真真正求阈阈值dooubllesuum; summ=0;inttn; n=00;inntk;forr(k=0;kk=(m_bbrigght_levvel_couunt-1);k+) suum+=k*mm_piixell_nuumbeerkk; n+=m_pixxel_nummberrk; dooubllec_summ; c_ssum=0.00;douubleef_mmax; f_mmax=-1.0;iintnn1; n1=0;ffor(k=00;k(m_briightt_leevell_coountt-1)
45、;k+) n11+=mm_piixell_nuumbeerkk;iif(nn1=0) cconttinuue;iintnn2; n22=n-n1;if(nn2=0)bbreaak; c_summ+=(douublee)k*m_ppixeel_nnumbberk;douubleem_11,m_2; m_1=cc_suum/nn1; m_2=(summ-c_summ)/nn2;ddoubblessb; sbb=(mm_1-m_22)*(m_11-m_2)*(dooublle)nn1*(douublee)n22;iff(f_maxxsbb) ff_maax=ssb; mm_prrepaare_thr
46、rehoold=(innt)(k+00.5); 第2节 Mattlabb算法使用Maatlaab进行行车牌识识别,也也是一个个比较好好的选择择。在MMatllab的的环境中中首先把把输入的的彩色图图像使用用命令rrgb22graay转换换成灰度度图像。有了灰灰度图像像就可以以使用命命令grraytthreesh获获得阈值值了。最最后使用用命令iim2bbw对图图像进行行二值化化。十分分方便!代码如如下:I=immreaad(bloood11.tiif);imhiist(I);% 人工工观察灰灰度直方方图,发发现灰度度1200处有谷谷,确定定阈值TT=1220I1=iim2bbw(II,1220
47、/2255);% imm2bww函数需需要将灰灰度值转转换到0,11范围围内figuure,imsshoww(I11);改进为I=immreaad(bloood11.tiif);imhiist(I);I1=ggrayythrreshh(I);% imm2bww函数需需要将灰灰度值转转换到0,11范围围内figuure,imsshoww(I11);第4章 车牌定定位图像二值值化,占占用车牌牌识别中中的大部部分时间间。在二二值化之之后,车车牌识别别将变得得比较容容易。车牌定位位为二值值化后的的第一步步。下面面分小节节分别介介绍各种种车牌定定位算法法。第1节 角点定定位方法法车牌识别别过程中中,角点
48、点定位的的基本思思想是:在所有的的边界点点中,如如果某些些点的曲曲率半径径比较小小,那么么这些点点叫做“角点”:如下下图所示示(角点点用红点点表示):图中字符符上和车车牌的四四角都有有角点。但是这这并不影影响车牌牌的定位位。根据距离离最大的的四个角角点,得得到了车车牌的四四个角,从而定定了车牌牌。从角角点定位位的原理理看出,如果经经过旋转转后车牌牌并不会会影响角角点定位位的成功功率和速速度。该算法的的实现可可以采取取遍历匹匹配的算算法,实实现如下下:voiddLPRR:GGetCConeere()intty;foor(yy=0;ymm_heeighht;yy+) inntx;forr(x=0;
49、xx=3) if(LLinee(x,y,xx,y+4)=3) iff(Liine(x+11,y+1,xx+4,y+44)=3) iff(Liine(x+11,y-1,xx+4,y-44)=3) if(LLinee(x,y,xx,y+4)=3) iff(Liine(x-11,y+1,xx-4,y+44)=3) iif(LLinee(x-1,yy-1,x-44,y-4)=1) AAdd(x,yy,RIIGHTT_DOOWN_CONNNERR); 函数Liine(x1,y1,x2,y2)返回过过两点(x1,y1),(xx2,yy2)的的直线,前景的的象素个个数。注意这里里的4,是检验验角点的的区域范
50、范围,如如果区域域过大,图像旋旋转时就就会影响响车牌定定位的成成功率。第2节 上下定定位方法法仔细观察察二值化化后的图图像,在在车牌的的上边和和下边各各有一条条较长的的背景线线(上图图用红线线表示)。根据据这两条条背景线线可以准准确的定定位车牌牌。定位位算法如如下:intLLPR:HoorizzonttalLLinee(inntx,intty,inntcoountt)inttrett; rett=0;inttx_lloopp;foor(xx_looop=0;xx_looopcouunt;x_lloopp+)if(!IsFForeegouurndd(x+x_lloopp,y) rret+;rre
51、tuurnrret;IsFooreggourrnd(x,yy)为询询问点(x,yy)是不不是前景景点的函函数。该算法比比角点定定位算法法要快,但是不不适合经经过旋转转后的车车牌。虽虽然经过过改进后后也可以以识别出出旋转后后的车牌牌,但是是速度很很慢,不不能出现现在成熟熟的产品品中。第3节 变化率率定位法法图中有三三条直线线,如果果沿着这这三条直直线扫描描的话,会发现现:黑色色的扫描描线前景景占很大大的比例例,绿色色的扫描描线背景景占很大大的比例例;红色色的扫描描线前景景背景比比例都不不突出,但是前前景背景景交替较较为频繁繁。这说说明根据据前景背背景变化化率可以以定位车车牌。这种算法法可以有有效
52、防止止车牌旋旋转的干干扰。获得变化化率的代代码如下下:doubbleCCLPRR:SScannLinne(iintxx,innty,inttcouunt)booolcuurreent_forregrrounnd; currrennt_fforeegrooundd=IssForregrrounnd(xx,y);inntchhangge_ttimees; chaangee_tiimess=0;inttlooop;ffor(looop=11;looopcouunt;looop+) iff(cuurreent_forregrrounnd) iif(!IsFForeegrooundd(x+looop,y
53、y) chaangee_tiimess+; currrennt_fforeegrooundd=faalsee; eelseeif(IIsFooreggrouund(x+lloopp,y) chaangee_tiimess+; currrennt_fforeegrooundd=trrue; dooubllereet; rett=chhangge_ttimees; rett/=(couunt+1);/ddo nnot divv 0rretuurnrret;第5章 字符分分割在车牌识识别过程程中,车车牌定位位后的工工作便是是分割字字符。本本章将分分若干节节介绍字字符分割割的算法法。第1节 连续点点分
54、割法法对于一个个数字或或者字母母,前景景的点是是连续的的。用填填充算法法对种子子点填充充即可得得到整个个字符。当然汉字字就不是是了,所所以这种种分割算算法仅仅仅适合数数字或者者字母。但是当当整个车车牌的数数字和字字母都得得到之后后,剩下下的那个个必定是是汉字。这个思想想用c/c+描述如如下:voiddLPRR:SScann()intty;foor(yy=m_plaate_topp;y=m_plaate_botttomm;y+) inntx;forr(x=m_pplatte_lleftt;x=0;lefft_xx-)if(!IsFForeeGrooundd(leeft_x,yy)|IsVVisi
55、itedd(leeft_x,yy)bbreaak; leeft_x+;foor(xx=leeft_x;xx=mm_wiidthh) rrighht_xx=m_widdth-1; leeft_x-;iff(leeft_x00) lleftt_x=0;iintddownn_y; doown_y=yy+1;if(ddownn_ym_hheigght) ffor(x=lleftt_x;x=0) ffor(x=lleftt_x;x=rigght_x;xx+) if(IIsFooreGGrouund(x,uup_yy)&!IssVissiteed(lleftt_x,y) sttackksttackk_le
56、engtth0=x; sttackksttackk_leengtth1=up_y; sttackk_leengtth+; deelette (iint*)sttackk;虽然扫描描线种子子填充算算法,比比基本的的种子填填充算法法复杂一一些,但但是在车车牌识别别测试后后发现,扫描线线种子填填充算法法比种子子填充算算法要快快三分之之一左右右。第2节 边界法法边界法和和连续点点分割法法很相似似,只不不过连续续的边界界点,而而不是所所有的前前景点。边界法法需要事事先得到到前景像像素中的的边界点点,这可可能会花花费一些些时间。但是这这样会加加速得到到连续点点的递归归操作。边界点点如下图图:得到边界界点的
57、算算法如下下:voiddCLPPR:GettEdgge()intty;foor(yy=0;ymm_heeighht;yy+) inntx;forr(x=0;xxm_widdth;x+) iif(IIsFooreggrouund(x,yy) if(!IsFForeegrooundd(x-1,yy) SeetEddge(x,yy);eelseeif(!IssForregrrounnd(xx+1,y) SeetEddge(x,yy);eelseeif(!IssForregrrounnd(xx,y-1) SeetEddge(x,yy);eelseeif(!IssForregrrounnd(xx,y+1
58、) SeetEddge(x,yy); 连接边界界点的算算法和连连接前景景点的算算法完全全相同。第3节 根据尺尺寸分割割从理论上上讲,图图片和实实物相比比,尺寸寸上有了了很大的的变化。并不一一定图片片和实物物几何意意义上的的相似。也就是是说未必必图像和和实物成成比例。但是实实验证实实,在一一到两个个像素范范围内,在水平平方向上上,实物物和图像像基本上上成比例例。这个是来来自于GA336-220077中华人人民共和和国机动动车号牌牌的车车牌尺寸寸说明。根据这这幅图片片,我们们可以在在一定位位的车牌牌上,找找到各个个字符的的坐标。请看下下面的代代码:voiddGettChaaraccterrPoss
59、itiion(inttchaaraccterr_poosittionn7,inntpllatee_leeft,inttplaate_rigght) staaticc coonsttinttmm= 3+45/2, chharaacteer_pposiitioon_mmm00+112+445, chharaacteer_pposiitioon_mmm11+112+110+112+445, chharaacteer_pposiitioon_mmm22+112+445, chharaacteer_pposiitioon_mmm33+112+445, chharaacteer_pposiitioon_m
60、mm44+112+445, chharaacteer_pposiitioon_mmm55+112+445, chharaacteer_pposiitioon_mmm66+445/22+1, ;iintiindeex;ffor(inddex=0;iindeexssizeeof(mm)/siizeoof(mmm)-1;iindeex+) chharaacteer_pposiitiooniindeex=plaate_lefft+(-pllatee_leeft+plaate_rigght)*mmminndexx/mmmssizeeof(mm)/siizeoof(mmm00)-1;上面的代代码技巧巧性很
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全协议设计开题报告
- 少先队先进事迹(13篇)
- 学期工作计划范本汇编5篇
- 端午节日记集合六篇
- 2024年国际贸易发展趋势研究3篇
- 2024年临时摊位租赁书2篇
- 湖南工业大学科技学院《数据结构A》2021-2022学年第一学期期末试卷
- 工业园区建设项目可行性研究报告
- 有趣的星座课件小学
- 环保运维工程师年终总结范文(17篇)
- 2024年度风力发电项目设计施工承包合同2篇
- 量子计算与区块链
- 食品质量安全法律法规培训
- 国开2024年秋《休闲农业概论》形考任务1-4答案
- 2024年教师资格考试高级中学面试生物试题与参考答案
- 年终总结数据对比分析图表
- 2024-2025学年统编版初二上学期期末历史试卷及答案指导
- 一对一教学管理制度
- 工业固体废弃物的资源化处理
- 一年级数学计算题专项练习1000题集锦
- 2024年2024年离婚协议书模板电子版
评论
0/150
提交评论