PlateDSPV5用户手册_第1页
PlateDSPV5用户手册_第2页
PlateDSPV5用户手册_第3页
PlateDSPV5用户手册_第4页
PlateDSPV5用户手册_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.PlateDSP车牌识别系统第5.0版 用户手册PlateDSP 车牌识别系统V1 于2003年6月正式发布软件著作权登记号:2006SR00107PlateDSP 车牌识别系统V2 于2005年6月正式发布软件著作权登记号:2006SR00108PlateDSP 车牌识别系统V3 于2006年9月正式发布软件著作权登记号:2007SR03393PlateDSP 车牌识别系统2008 于2007年10月正式发布PlateDSP 车牌识别系统V5.0 于2008年10月正式发布软件著作权登记号:2008SR36708执行标准:中华人民共和国公共安全行业标准 GA/T 833-2009机动车号牌

2、图像自动识别技术规范PlateDSP车牌识别系统 采用最新数字信号处理(DSP) 以及 动态目标自动跟踪 技术,能对图像进行快速实时的自动识别处理 (车牌自动定位、字符分割、字符识别),是市面上最快速有效的商用识别软件。本手册中的图例中的车辆不是交通违章车辆,只是作为软件的界面说明。本手册并不包含PlateDSP车牌识别系统的全部内容,今后对于手册内容的修改,将不再单独通知用户。请认真阅读手册中的全部内容,并按说明使用。;深圳市普利得软件开发有限公司www.PlateDSP.comPlateDSP 车牌识别系统V1 于2003年6月正式发布软件著作权登记号:2006SR00107PlateDS

3、P 车牌识别系统V2 于2005年6月正式发布软件著作权登记号:2006SR00108PlateDSP 车牌识别系统V3 于2006年9月正式发布软件著作权登记号:2007SR03393PlateDSP 车牌识别系统2008 于2007年10月正式发布PlateDSP 车牌识别系统V5.0 于2008年10月正式发布软件著作权登记号:2008SR36708深圳市普利得软件开发有限公司SHENZHEN PLATEDSP SOFTWARE DEVELOPMENT CO., LTD.网页:www.PlateDSP.com电话:+86 755 86219206, 86219209地址:广东省深圳市南山

4、区深南大道10128号南山软件园东塔楼706室目录前言3新增项目4兼容性4旧版软件的维护5简介5开发平台5版权申明6授权许可6运行环境6安装顺序7功能表8建议使用硬件9高清像机注意事项9电脑配置推荐11新应用方案12操作说明14视频设置15识别参数设置16字符训练18应用软件开发API19录像文件回放模块20视频录像模块21识别核心模块24统计模块37视频管理模块38应用程序再加密41杂项42控件事件43机动车号牌图像自动识别技术规范API45BSTR字符串与内存泄漏46应用软件分发47典型应用编程48冲红灯抓拍系统48雷达测速/黑名单/卡口/收费50HTML简单测试53附录A 常见问答54附

5、录B 智能交通产品技术分析56附录C 索引73附录D 施工事项75摄像机要求75采集卡75卡口系统75收费系统76移动查车系统76深圳市普利得软件开发有限公司www.PlateDSP.com前言本公司的第一版识别软件“PlateDSP 车牌识别系统”于2003年6月正式面市,历经数年,取得了较好的成绩,尤其在移动式的电子警察系统等 实时性要求高的产品市场上,明显优于同类产品,有较好的口碑。根据用户的反馈,以及技术创新的需求,开发出了“PlateDSP 车牌识别系统V5.0”。目前,在车牌识别方面大部分其它产品是采用触发方法或移动检测方法来抓拍一帧图片进行识别,属于单帧图像识别,从工程上讲只有一

6、次的识别机会,这种方式有较大的缺陷。 触发装置对图像的影响:在Windows多任务系统中,任务的切换时间极不稳定,经过实测,这一时间从0到几百毫秒不等,当系统CPU占用率高时,任务的切换时间很长。而视频应用系统的CPU占用率都比较高。触发装置实际上是使用任务查询方式检测I/O端口的状态,当达到设定的条件时,捕捉图像。由于I/O端口状态的变化到检测有一定的延迟,使得捕捉的图像可能不是最清晰的,当车速较高时,这种情况更加明显。触发方式不适用于车辆缉查:车辆缉查一般都不应限制运行中的车速,否则影响交通。在高车速的情况下,摄像机只会有一幅清晰的图像出现,大部分都是模糊的,由于受任务切换时间的不触定性以

7、及车型等影响,触发捕捉到的图像经常不是最清晰的,这势必严重影响车牌识别的准确性。移动检测技术存在的局限性:当图象中的变化达到一定量时,将控制系统完成图像的捕捉及识别,这种移动检测技术对行车速度有比较大的局限,不能太快,也不能太慢,否则漏检率很高;光线的阴影、抖动的树支、车载系统中发动机的抖动及运行时的抖动都会引起误检;即使正确检出车辆,其检测位置也不一定是车牌最清晰时的位置;车流太密时,漏检也很明显。实际应用时垃圾记录太多,工作人员的校对工作量大,效果很不理想,没有实用价值。这种系统更无法在运行的警车内可靠使用,因为图像总是在抖动,相当于总是有移动物体。如果识别系统对每帧图像都识别,并自动找到

8、最佳识别效果的图像,这比把宝押在一张图像上要好得多,应用这种方法可以很好地提高抓拍率、识别率,并且能够降低工程的施工难度。PlateDSP车牌识别系统V5.0正是基于这一思想,采用高速的识别算法核心对视频流进行逐帧的识别,即对单个车辆进行了多次识别,从而有效克服了现有车牌识别技术存在的许多缺陷。使用连续多帧识别,从工程的角度看,比单帧识别成功的机率要高得多,这是因为连续抓拍的图像的角度、光照不同,识别效果也不尽相同,从理论上讲,只要有一帧足够清析的图像就有一个好的识别结果。PlateDSP车牌识别系统V5.0还采用先进的目标跟踪,以及识别结果最佳化等方法,来确保从车流中一个一个地甄别出序列化的

9、车牌。要对视频流进行逐帧识别,必须采用行之有效的高速识别算法,否则无法达到实用的效果。对于常用的768 X 288高分辩率图像,PlateDSP识别系统V5.0可以在3到10毫秒内完成全部的识别过程,并且在多个应用中实施了单台计算机8路以及12路的实时识别方案。新增项目PlateDSP 车牌识别系统V5.0 增加或改进的功能:n 使用改进的快速人工智能算法,大大提高单帧图片文件识别的准确率,同时也提高了多帧连续视频流识别的准确率。 PlateDSP 车牌识别系统2008 增加或改进的功能:n 支持高清图片识别。n 直接支持北京大恒/北京微视高清CCD数码相机实时逐帧识别(15到30帧/秒)。n

10、 支持同一图像中最多4个目标(车牌)的自动跟踪。n 直接支持北京嘉恒中自OK系列采集卡,支持天敏VC系列采集卡。n 多路实时识别时,识别速度更快更准。PlateDSP 车牌识别系统V3 增加或改进的功能:n 使用新的快速算法,大幅提高识别率及抓拍率。n 提供运动车辆及包含字符通知信息,可以更好地在低光照下保证抓拍率。n 提供车辆出界的通知,使应用程序可以更快地对当前记录进行处理。n 内置实用的车牌统计过滤功能函数及事件。n 提供视频测速功能,方便一些特定的应用。n 提供多线程的图像文件存储功能,更好地利用CPU资源。n 提供可回索的过程合成图片抓拍函数,方便冲红灯系统的开发应用。 PlateD

11、SP 车牌识别系统V2 增加或改进的功能:n 新增的智能车辆牌照自动跟踪功能,可对车辆运动方向进行识别。利于单车道双向行驶中的应用。n 与录像功能完美结合。可方便用户开发出超前的具有车牌自动检索功能的硬盘录像系统(DVR)。n 完善的视频回放功能,可逐帧回放,抓图。便于录像文件中图片的取证。n 新增字符叠加功能。可在采集的图片及录像文件中叠加字符。n 除自动支持DirectShow视频设备外,新增支持“大恒图像卡系列”及“微视图像卡系统”。针对大恒视频卡特别优化,连续识别时CPU占用率极低。n 内置的GDI+支持。支持BMP/GIF/JPEG/PNG/TIFF等格式文件的识别及保存。n 更加方

12、便可靠的对应用程序的加密。n 车牌宽度实时显示,利于工程施工。兼容性对 PlateDSP 车牌识别系统V2/V3/V3.5 的兼容:n 提供PlateDSP.V5.ocx外壳调用V5.0版的程序,不需要编译,可二进制支持以前开发的所有程序。n 增加了一些有用的函数,以方便老程序的源代码级的改进。对 PlateDSP 车牌识别系统V1 的兼容:n 提供PlateDSP.V1.ocx外壳调用V5.0版的程序,不需要编译,可二进制支持以前开发的大部分应用程序。n 不支持I/O、RS232接口的触发控制(绝大部分客户不用触发,或使用专用协议的触发器)。n 不支持内置黑名单管理(绝大部分用户都使用专用的

13、数据库系统检索黑名单)。n 不支持工具栏(绝大部分用户都禁止了工具栏)。旧版软件的维护为了对用户负责,我们将继续对旧版的识别软件进行必要的维护。对于新的客户,我们强列建议您基于新的“PlateDSP 车牌识别系统V5.0”开发应用软件。简介“PlateDSP 车牌识别系统V5.0”基于Microsoft ActiveX (OCX)组件技术开发,是一个开放式的中间件,其接口全部公开,支持当前流行的大多数开发平台,利于开发商的集成应用。PlateDSP 车牌识别系统的主要特点就是快速、实时地对每一帧图像进行有效识别。在快速识别的前提下,以往无法实现的应用成为可能;某些实现不理想的情况得到很大改观。

14、“PlateDSP 车牌识别系统V5.0” 支持基于Microsoft的DirectShow技术的视频设备,以及北京大恒、北京微视公司的视频采集卡,运行于Windows 2000或以上平台,以及 DirectX 9.0或以上版本。PlateDSP 车牌识别系统支持目前市面上的大多数WDM驱动程序的视频捕捉卡、1394及USB连接的DV设备等,支持一机多卡;支持内存中位图的识别;支持BMP、JPG等图片格式文件的识别及存储;支持AVI、MPG、WMV等录像文件格式的回放及识别;支持MPEG4高压缩比的AVI格式的录像片断保存。开发平台“PlateDSP 车牌识别系统V5.0”基于Microsof

15、t ActiveX (OCX)组件技术开发,支持当前流行的大多数x86-32位Windows下的开发平台,如:Microsoft Visual C+ 6Microsoft Visual Basic 6Microsoft Visual C+.NET 2003 / 2005Microsoft Visual C#.NET 2003 / 2005Microsoft Visual VB.NET 2003 / 2005Borland C+ Builder 6Borland Delphi 7PowerBuilder, Foxbase, ASP 等版权申明“PlateDSP 车牌识别系统V5.0” 受版权法的

16、保护,禁止任何形式的非法拷贝及逆向工程。识别软件由“深圳市普利得软件开发有限公司”提供的加密狗保护及授权,禁止任何非授权的识别软件在商业中应用。加密狗遗失不补!PlateDSP车牌识别系统V5.0版加密狗示意图授权许可同意本许可协议的所有条款及此处包含的任何补充或特殊的许可条款是获得本产品许可的必要条件。如果您不同意此协议的所有条款,请在三天内将产品退还“深圳市普利得软件开发有限公司”。您对本软件的使用将表明您同意接受本协议中条款的约束。授予您使用许可权。您可以为了备份的目的而复制磁盘中的软件,可以为了将本产品集成到您的软件的目的,根据本产品的文档说明将我们提供的软件合并进您的程序中。除已按上

17、述第一条被授权外,不可以复制、修改、逆向工程、分解或重组该产品的全部或部分,不可向他人销售、租借、许可、转让、分发全部或部分本产品或本协议授予的权利。没有任何明示的或暗示的或其它任何形式的保证,包括但不仅仅限于商品的适销性和对特定用途的适用性。任何情况下,无论如何引起及依据何种责任理论,均不负担任何因使用或不能使用本产品造成的损失责任,包括:丢失数据、损失利润及其它特别的、偶然的、附随的、继发的或间接的损失。所有的产品,包括软件、文档、与本产品一并附送的其它材料及您制作的备份的所有权与版权均属于“深圳市普利得软件开发有限公司”。违反上述条款时,本协议的授权将自动终止。本文所涉及的其它产品和公司

18、名称可能是各自相应所有者的商标。运行环境Intel P4 CPU 1.5GHz + 256MB + 1GB-HDMicrosoft Windows 2000 / Windows XP + DirectX 9.0GDI+ 编程接口 ( GdiPlus.dll )显示卡最好为独立内存显卡,颜色质量最好设置为16位色,这样的CPU占用率相对会低一些。最好设置为16位色,否则CPU占用率会高一些显卡颜色位数设置安装顺序1). 安装软件狗驱动程序 (演示版不需安装,正式版需要)2). 插入USB软件狗 (演示版不需安装,正式版需要)3). 安装“PlateDSP 车牌识别系统V5.0”4). 安装Dir

19、ectX 9.0功能表识别软件分为演示版及正式版两个版本,两种版本的运行文件不同。演示版的代码是不完整的,运行时将在信息栏中显示“演示版”的字样。主要功能正式版演示版OCX组件技术,支持多种平台的二次开发内置支持DirectShow技术兼容的视频设备内置支持大恒、微视、嘉恒等视频采集设备支持高清图像识别快速实时地对每帧图像进行识别,识别时间小于10mS(注1)支持车辆运动方向识别X支持车辆运动速度的视频测量X支持车辆运动检测X车辆出界通知X内置实用的车牌自动统计过滤X车牌的自动定位带汉字的车牌牌照识别;车牌颜色识别(注2)车身颜色识别XBMP/JPG/PNG等图片文件的识别BMP/JPG/PN

20、G等图片文件的保存XAVI/WMV/MPG/ASF等录像文件的回放及识别MPEG4压缩的AVI录像文件的保存X内存BMP位图的识别字符训练XX对应用程序的加密X支持多个组件同时应用 (即:支持单机多卡)视频流式的整牌识别率97%97%识别次数及日期限制无限制多单台计算机最多管理的视频路数4/8/12路4路运营车标记识别定制X注1:Intel P4 1.5GHz CPU + 256MB内存 + 20GB-HD硬盘 + NVIDA RIVA TNT2显示卡,IBM兼容机;Windows XP操作系统;VT210(bt878)视频采集卡,PAL_D制式,720x288x16位色。对每帧图像都进行识别

21、。注2:可识别的字符包括:数字(0-9);字母(A-Z);汉字(京津晋冀蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云藏陕甘青宁新渝,军海空北沈南兰广成济京,警学领试挂港澳超使练)。第 77 页深圳市普利得软件开发有限公司www.PlateDSP.com建议使用硬件采集卡: 大恒图像系列板卡CG300(单路视频采集卡);QP300、VT142(四路视频采集卡)等北京微视V110(单路视频采集卡);V400、V411、V410E(四路视频采集卡)等圆刚 EZ-capture878 视频采集卡 (2.7版驱动支持一机多卡)VSTAR、VT-210等bt878视频采集卡好视界PHILIPS 7130电视接

22、收卡北京嘉恒中自OK系列采集卡天敏VC系列采集卡(必须把相关的DLL文件复制到系统或应用程序目录下,否则无法打开设备)摄像机 / DV:三洋:VCC-6572P/6574P摄像机,电子快门可调。松下:WV-CP430摄像机,电子快门可调。 贝克(BAXALL):CDX9714摄像机,电子快门可调,强光自动反转(晚上效果好)。 索尼:SONY480AP一体化机。Panasonic NV-DS88 数码摄录机 (电子快门可调;带1394接口, 模拟视频接口)高清摄像机:北京大恒CCD高清DH-SV1310FC(低照度),1394接口,1280 x 1024,每秒15帧;北京大恒CCD高清DH-SV

23、1410GC(低照度),千兆网接口,1280 x 1024,每秒15帧。(必须把相关的DLL文件复制到系统或应用程序目录下,否则可能无法打开设备。IP地址自动设置,从主机IP地址加1开始递增)北京微视CCD高清MVC900DAC-GE30,千兆网接口,1392 x 1036,每秒30帧;北京微视CCD高清MVC2900DAC-GE15,千兆网接口,1392 x 1036,每秒15帧。(必须把相关的DLL文件复制到系统或应用程序目录下,否则无法打开设备。如果是非Intel网卡,IP地址请设置为:192.168.1.xxx或192.168.0.xxx)ALLIED VISION TECHNOLOG

24、IES 高清 GC2450C,千兆网接口,2448 x 2050,每秒15帧。(必须把相关的DLL文件复制到系统或应用程序目录下,否则无法打开设备。高清像机注意事项在安装目录C:Program FilesPlateDSP.V5V3ExamplesBCB6MultiTargets下的例子是针对高清像机特别设计的,测试高清设备时,可直接运行MultiTargets.exe程序。高清摄像机的实时识别需要强劲的CPU及大量内存,建议使用双核CPU,内存1G。为了提高处理速度,最好限制识别区域(可通过识别设置对话框实现,也可调用setRecogCfgRange设置)。如果识别的车牌都比较大时,可更改系统

25、中默认的车牌大小的范围,如:setRecogCfgPlateMaxWidth(255);/默认值为220点宽setRecogCfgPlateMinWidth(100);/默认值为80点宽setRecogCfgPlateMaxHeight(80);/默认值为60点高setRecogCfgPlateMinHeight(30);/默认值为20点高电脑配置推荐n 笔记本电脑推荐配置图像数计算机采集卡1路Celeron CPU 1.4GHz256MB内存圆刚Cardbus笔记本电脑专用采集卡 或IEE1394接口DV 或USB2.0视频采集盒2路P4 CPU 1.7G256MB内存圆刚Cardbus笔记

26、本专用采集卡 加USB2.0视频采集盒n 台式机推荐配置图像数计算机采集卡1路Celeron CPU 1.7GHz256MB内存圆刚EZ-capture878视频采集卡 或北京微视V110 或北京大恒CG3002路P4 CPU 2.0G256MB内存独立显存显卡2块 圆刚EZ-capture878 (2.7版驱动) 或2块 北京微视V110 或2块 北京大恒CG3003路P4 CPU 2.0G512MB内存独立显存显卡3块 北京微视V110 或3块 北京大恒CG3004路P4 CPU 2.0G512MB内存独立显存显卡北京微视V400、V411 或北京大恒QP3008路P4H CPU 3.0G

27、1GB内存PCI-E总线独立显存显卡2块 北京大恒VT142 或2块 北京微视V410E12路P4H CPU 3.0G1GB内存PCI加PCI-E总线独立显存显卡北京大恒1块QP300 加2块VT142 或北京微视1块V400/V411 加2块V410E超过四路识别时最好使用超线程或双核CPU。新应用方案车牌识别是智能交通系统中至关重要的一个环节。从几十年的发展,以及目前的实际情况来看,任何算法都有优缺点,无法解决各种应用中出现的所有问题。但不管如何,我们的最终目的是满足市场的实际需求。从客户反馈的信息来看,现在很多应用都不希望使用任何触发装置(例如:地感式车检器,这种装置施工难、维护难、隐蔽

28、性差);对视频移动检测技术又有极大的不信任(误检及漏检率高、超速抓拍的图像无法保证有完整的车牌)。有鉴于此,我们推出了市面上首款识别时间只有10毫秒的实时逐帧识别产品“PlateDSP 车牌识别系统”。由于识别速度快,识别率高,很快得到众多的“移动电子警察系统”集成商的支持。现在我们又推出了效率更高的“PlateDSP 车牌识别系统V5.0版”,可以在单台计算机上完成多路768x288高分辩率视频的实时逐帧识别,以满足用户更高的需求。我们知道:在实际的应用中,多幅图像识别的成功率,比单幅图像的成功率要高得多。这是因为连续抓拍的图像的角度、光照不同,识别效果也不尽相同,如果识别系统可以自动找到最

29、佳识别效果的图像,这比把宝押在一张图像上要好得多。然而,这种应用方式需要极快的识别产品的支持,否则,要达到实时的性能要求是句空话。对应用程序开发工程师来说,这种连续识别的程序逻辑相对以前的较为复杂;但要想产品有好的识别性能,小小的付出是值得的。最简单的系统配置:联想V32笔记本电脑(P4M 1.5G CPU + 256MRAM + 20G HD)松下NV-DS88掌上摄录机(1/2000秒电子快门,手动聚焦)1394连线WinXP + PlateDSP + 应用软件从市场的变化来看,以下几种不需要使用触发装置的产品将得到较快发展:黑名单报警录像系统:这种综合产品可在一台计算机上完成2至4路的实

30、时识别、1 至2路的数字视频录像。主要完成黑名单网络报警、全景图像连续录像等功能。适用于公安系统对黑车进行缉查。超速自动识别抓拍录像系统:由现在的“移动电子警察系统”、“卡口系统”、“DVR硬盘录像系统”互相融洽,这种综合产品可在一台计算机上完成1至4路的实时识别、1 至2路的数字视频录像,并可选配激光或雷达测速。主要完成黑名单网络报警、超速自动抓拍、全景图像连续录像等功能。适用于交警部门对超速车辆取证,以及对黑车进行缉查。冲红灯自动识别卡口系统:在一台计算机上可完成多路的实时识别,有识别结果就保存图像,发现黑名单就报警。在红灯有效的情况下,一旦有识别结果,就认为是违章的车辆。冲红灯自动识别系

31、统:在一台计算机上可完成多路的实时识别(由于红灯交替进行,可切换相邻车道的图像,这样实际上就可以对双倍车道进行识别)。一旦红灯有效,就启动识别系统对所有过往车辆进行自动识别,并抓拍违章的车辆的图像。冲卡自动识别录像取证系统:可在一台计算机上完成2路的实时识别、4路的数字视频录像,一旦发现冲卡事件,立即启动录像。主要完成黑名单报警、冲卡录像。适用于开放式收费站。识别服务器:在一台计算机上完成多路的实时识别,所有图像用光纤或网络拉到中心机房,这些识别机全部连网组成一个足够大的服务器,以检查所有过往的车辆,如果是黑名单则立即报警。操作说明下图是“PlateDSP 识别系统V5.0”的测试程序显示出的

32、界面,现在我们将作详尽的介绍,以方便用户尽快掌握其中的要领。该程序主要用于正式版软件的用户对软件进行测试。已保存的记录列表。演示版无法保存记录。栏1:显示车牌号码,颜色,车牌宽度;栏2:显示图象的宽度及高度;栏3:显示设备名或文件名视频图像窗口测试程序Test.exe选择菜单项的“文件 | 录像文件”可以打开一个录像文件,并对该文件进行识别。 选择菜单项的“文件 | 图片文件”可以打开一个图片文件,并对该文件进行识别。选择菜单项的“文件 | 清除所有记录”可以清除已保存的所有记录。视频设置选择菜单项的“视频设备 | 设备编号 | (#1 - #4)”可以打开1- 4号视频设备,并对实时的视频信

33、号进行识别。如果视频设备打开成功,PlateDSP控件的图像窗口中将显示实时的视频信号,如果视频设备打开成功,则可以对设备进行设置。“显示设置”、“通道设置”、“格式设置”三个按钮可调用视频设备的三个不同功能的对话框(某些设备的对话框功能可能重叠)。选择菜单项的“视频设备 | 显示设置”可以打开视频设备的显示对话框。选择视频信号制式选择菜单项的“视频设备 | 通道设置”可以打开视频设备的通道选择对话框。选择视频信号输入源选择菜单项的“视频设备 | 通道设置”可以打开视频设备的通道选择对话框。选择图像的采集分辨率,一般使用768x288或720x288的数值选择图像中象素的颜色位数,请选择RGB

34、15、RGB16或RGB24输入端子的选择请参考大恒相关产品型号的开发手册晶体频率的选择请参考大恒相关产品型号的开发手册大恒视频卡设置对话框识别参数设置选择菜单项的“识别参数设置”可以打开以下对话框。该对话框主要是设置一些与识别有关的参数值。保存设置的参数本地区省、市代码,字符模糊时直接替换。如:京 或 京A结果输出的最低置信度,一般取值75至90之间,取值太小,结果出错的可能性加大,取值太大,可能抓不到车牌可识别的图像的范围,单位为 %车牌模板选择框。打即可以识别,否则禁止识别中国大陆车牌模板名称相关图片示例民用车牌(92式)民用货车尾牌(单行)民用车牌(2002个性化)警车车牌(*警)武警

35、车牌(WJ*, 2007式)军用车牌(2004式)其它 车牌模板名称相关图片示例香港 澳门台湾 巴西车牌模板对应表字符训练由于V5版使用了新的快速人工智能字符识别算法,但其中的训练算法却非常慢(一次训练可能要几十个小时),使用也非常复杂,用户操作起来有困难。从V5版开始,我们不再提供字符训练的用户界面。如果您确实需要训练字符,请把包含车牌字符的图片或录像文件传给我们,我们将为您效劳。应用软件开发API“PlateDSP 车牌识别系统V5.0”有将近100个函数,分为以下几个功能模块:n 录像文件回放模块n 视频录像模块n 识别核心模块n 统计模块n 视频管理模块n 应用程序再加密n 杂项统计过

36、滤器的状态发生变化后自动产生同步事件AfterFilterStateChanged以通知应用程序。主线程同步事件车牌识别完成后将自动产生同步事件AfterRecogFinished以通知应用程序,对于PAL制的视频信号,每秒种产生25次事件。视频流图像,PAL制视频每秒25帧(包括视频采集设备的视频流、AVI文件视频流、以及内存图片的视频流)车牌识别线程正在录制的录像文件关闭后将自动产生事件AfterDvrClosed以通知应用程序。视频录像线程以下将按功能模块分类进行说明。由于VC6与BCB6的函数说明基本一致,其主要区别在于BCB6的函数多了一个_fastcall调用修饰符,所以,在使用B

37、CB6时,我们可以参考VC6的函数说明。在识别软件的安装目录(默认为Program FilesPlateDSP.V5)中,有一个V2Examples以及V3Examples子目录。在V3Examples目录下有BCB6的Test项目,该项目就是基于V5.0版OCX的测试程序,并包括了源代码。在V2Examples目录下有基于旧的V2版OCX开发的BCB6, Delphi7,VC6,VB6,VC#示例源代码,其中AviPlay目录视频流文件的回放及识别。Dvr目录录制视频流License目录用户应用程序加密Memory目录内存流识别,内存图片快速读取Stat目录识别结果统计Train目录字符训练

38、Video目录视频采集设备应用在V3Examples目录下有基于V2/V3/V3.5/V5.0版OCX开发的BCB6示例源代码。录像文件回放模块VC6:long getAviCurrentPosition();Delphi7:function getAviCurrentPosition: Integer; safecall;说明:读取当前回放的录像文件的位置。以帧为单位。成功返回0-N,失败返回-1。VC6:void setAviCurrentPosition(long Pos);Delphi7:procedure setAviCurrentPosition(Pos: Integer); sa

39、fecall;说明:重新设置录像文件的回放位置。Pos指定新的位置。以帧为单位。成功返回1,失败返回0或-1。VC6:long getAviDuration();Delphi7:function getAviDuration: Integer; safecall;说明:读取当前回放的录像文件的总长度。以帧为单位。成功返回0-N,失败返回-1。VC6:long AviFrameStep(long Frames);Delphi7:function AviFrameStep(Frames: Integer): Integer; safecall;说明:暂停回放当前录像文件,并在当前位置的基础上前进或

40、后退Frames指定的步长。Frames的值为正,则前进,为负则后退。以帧为单位。成功返回1,失败返回0或-1。VC6:long AviIsFinished();Delphi7:function AviIsFinished: Integer; safecall;说明:读取当前回放的录像文件是否回放完成的状态。已完成返回1,未完成返回0,失败返回-1。VC6:long AviPause();Delphi7:function AviPause: Integer; safecall;说明:暂停回放当前录像文件。成功返回1,失败返回0或-1。VC6:long AviStart(LPCTSTR aviF

41、ileName);BCB6:long _fastcall AviStart(BSTR aviFileName);Delphi7:function AviStart(const aviFileName: WideString): Integer; safecall;说明:打开由aviFileName指定的视频流媒体文件并回放。是否在控件窗口中显示图像可提前调用setImageDisplayEnabled设置。默认为显示图像。是否在回放过程中对视频进行识别,可调用setRecogEnableCount函数来决定。不管是否对图像识别,在回放的过程中,每帧图像都将触发产生AfterRecogFinis

42、hed事件,在该事件中,可安全地读取识别结果,也可抓取图片。成功返回1,失败返回0或-1。当aviFileName为空指针,或字符串长度为0时,调用该函数可继续运行当前已暂停或停止的回放过程。某些版本的Windows操作系统没有安装Microsoft的MPEG4编解码器,无法回放该格式的录像文件,可安装光盘目录MPEG4Codec中的wmpcdcs8.exeVC6:long AviStop();Delphi7:function AviStop: Integer; safecall;说明:停止回放当前录像文件。成功返回1,失败返回0或-1。视频录像模块VC6:long getDvrBufferF

43、rameNum();Delphi7:function getDvrBufferFrameNum: Integer; safecall;说明:读取录像机的当前缓冲区大小。单位为帧。返回值0-N。当返回值为0时,表示无缓冲区,即录像方式为立即方式,不需要缓冲。当返回值大于0时,表示当前录像方式为缓冲方式录像。默认值为0。VC6:void setDvrBufferFrameNum(long FrameNum, long bHalf);Delphi7:procedure setDvrBufferFrameNum(FrameNum: Integer; bHalf: Integer); safecall;

44、说明:设置录像机的当前缓冲区大小以及图像的比例。FrameNum指定缓冲区的大小,单位为帧。当FrameNum为0时,则使用立即方式录像,当大于0时为缓冲方式录像。bHalf指定是否使用一半宽度录像。当为0时,使用原始图像宽度录像,当为非0值时,且原始图像的宽度大于384点宽,则以原始图像一半的宽度录像。无返回值。VC6:long DvrCompressDlg();Delphi7:function DvrCompressDlg: Integer; safecall;说明:显示录像压缩格式对话框。选择成功返回非0值,该值为压缩器代码。失败返回0。VC6:long getDvrCompressor

45、();Delphi7:function getDvrCompressor: Integer; safecall;说明:读取当前录像压缩格式代码。返回值大于0,表示为压缩器代码。-1表示还没有设置压缩器(自动模式,系统将自动选择合适的压缩器),失败返回0。默认值为-1。对于自动模式,将以下面的先后顺序自动寻找已安装的压缩器:u Microsoft MPEG-4 Video Codec V3 (MPEG4编解码器)u Microsoft MPEG-4 Video Codec V2(MPEG4编解码器)u Microsoft MPEG-4 Video Codec V1(MPEG4编解码器)u Div

46、X Codec(MPEG4编解码器)u Indeo? Video 5.10VC6:void setDvrCompressor(long Compressor);Delphi7:procedure setDvrCompressor(Compressor: Integer); safecall;说明:设置当前录像压缩格式代码。代码不能等于0。大于0,表示压缩器代码。-1表示由系统自动选择合适的压缩器。某些版本的Windows操作系统没有安装Microsoft的MPEG4编解码器,无法进行该格式的压缩,可安装光盘目录MPEG4Codec中的wmpcdcs8.exeVC6:CString getDvr

47、CompressorDes();BCB6:BSTR _fastcall getDvrCompressorDes(void);Delphi7:function getDvrCompressorDes: WideString; safecall;说明:读取当前录像压缩格式名称。返回压缩器的名称字符串。由于某些C+编译器(如BCB6:Borland C+ Builder)对OCX / COM 组件返回的BSTR字符串无法正确释放,从而可能产生内存泄漏,解决方法请参考第45页的“BSTR字符串与内存泄漏”。VC6:long getDvrCurrentPosition();Delphi7:functio

48、n getDvrCurrentPosition: Integer; safecall;说明:读取当前录像机中正在录制的文件的当前位置。单位为帧。成功返回0-N,失败返回-1。把该值与识别结果关联保存在数据库中,可利于车牌文本信息到录像资料的自动定位。VC6:long getDvrFrameStep();Delphi7:function getDvrFrameStep: Integer; safecall;说明:读取当前录像机的步长。单位为帧。1表示每帧图像都必须录制;2表示隔一帧录制一帧,依此类推。成功返回1-N,失败返回0或-1。默认值为1。VC6:void setDvrFrameStep(

49、long Frames);Delphi7:procedure setDvrFrameStep(Frames: Integer); safecall;说明:设置当前录像机的步长。单位为帧。1表示每帧图像都必须录制;2表示隔一帧录制一帧,依此类推。在缓冲方式下,可以暂时设置为-1的步长来暂停缓冲或立即录像,当需要缓冲或立即录像时再恢复到原来的值。VC6:long DvrStart(LPCTSTR aviFileName);BCB6: long _fastcall DvrStart(BSTR aviFileName);Delphi7:function DvrStart(const aviFileNa

50、me: WideString): Integer; safecall;说明:指定当前的录像文件为aviFileName,(扩展名应该为.avi)。如果当前的录像方式为立即方式,则系统立即对视频流(图像采集设备输出的视频流、录像文件回放过程中输出的视频流 或 内存识别时用户传递过来的视频流)进行录像。如果当前的录像方式为缓冲方式,则系统只是设置一个录像文件名,并立即启动图像的缓冲功能,此时,图像将以先进先出的方式在给定大小的缓冲区内存储,超过缓冲区大小时,最旧的一帧图像被清除。在缓冲方式已经启动时,可以再次调用该函数重新给定文件名,而不影响正在缓存的图像。成功返回1,失败返回0或-1。VC6:l

51、ong DvrStop(long bWaitFinished);Delphi7:function DvrStop(bWaitFinished: Integer): Integer; safecall;说明:如果当前的录像方式为立即方式,则关闭正在录制的文件。如果当前的录像方式为缓冲方式,则停止缓冲,并把当前缓冲区中的图像压缩录制到由DvrStart函数设置的AVI文件中。bWaitFinished指定等待的方式,0表示关闭录像文件,但不等待就返回;1表示关闭录像文件,并等待关闭完成才返回(由于压缩过程在多任务系统中执行,建议bWaitFinished设置为0,不等待返回,这样可以提高CPU的使

52、用效率)。不管是否等待,录像文件关闭完成后,将触发AfterDvrClosed事件。成功返回1,失败返回0或-1。VC6:long DvrStopEx(LPCTSTR aviFileName, long bWaitFinished, long bNotClearBuff);BCB6:long _fastcall DvrStopEx (BSTR aviFileName, long bWaitFinished, long bNotClearBuff);Delphi7:function DvrStopEx(const aviFileName: WideString; bWaitFinished: I

53、nteger;bNotClearBuff: Integer ): Integer; safecall;说明:如果当前的录像方式为立即方式,则关闭正在录制的文件,aviFileName以及 bNotClearBuff两个参数将被忽略。如果当前的录像方式为缓冲方式,则停止缓冲,并把当前缓冲区中的图像压缩录制到由aviFileName指定的AVI文件中。bNotClearBuff指明是否清除缓冲区中的数据,0表示清除;1表示不清除。bWaitFinished指定等待的方式,0表示关闭录像文件,但不等待就返回;1表示关闭录像文件,并等待关闭完成才返回(由于压缩过程在多任务系统中执行,建议bWaitFi

54、nished设置为0,不等待返回,这样可以提高CPU的使用效率)。不管是否等待,录像文件关闭完成后,将触发AfterDvrClosed事件。成功返回1,失败返回0或-1。VC6:long DvrImageCopy( long* pDesBuf, long BufSize, long Num, long bCircumgyrate90,);Delphi7:function DvrImageCopy (var pDesBuf: Integer; BufSize: Integer;Num: Integer; bCircumgyrate90: Integer ): Integer; safecall;说明:只有在录像方式为缓冲方式时有效,该函数可方便冲红灯抓拍应用中抓取过程图像,一般采用Num等于3,以抓取斑马线附近的三张图像的合成图片。将录像器中当前缓存的图像以BMP文件格式保存到由pDesBuf指定地址,BufSize指定大小的内存中。成功返回已抓取图片的内存流的大小。失败返回0或-1。当pDesBuf为空指针(C+中的NULL)或BufSize为0时,不复制数据,只返回所需内存的大小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论