车牌识别系统1155715338_第1页
车牌识别系统1155715338_第2页
车牌识别系统1155715338_第3页
车牌识别系统1155715338_第4页
车牌识别系统1155715338_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、platedsp车牌识别系统第3版 用户手册platedsp 车牌识别系统v1 于2003年6月正式发布软件著作权登记号:2006sr00107platedsp 车牌识别系统v2 于2005年6月正式发布软件著作权登记号:2006sr00108platedsp 车牌识别系统v3 于2006年9月正式发布软件著作权登记号:2007sr03393相关专利:车牌自动识别方法 申请号:200510101725.0公开号:cn1804929platedsp车牌识别系统v3 采用最新数字图像处理(dsp) 以及 动态目标自动跟踪 技术,能对图像进行快速实时的自动识别处理 (车牌自动定位、字符分割、字符识别

2、),是市面上最快速有效的商用识别软件。本手册中的图例中的车辆不是交通违章车辆,只是作为软件的界面说明。本手册并不包含platedsp车牌识别系统v3的全部内容,今后对于手册内容的修改,将不再单独通知用户。请认真阅读手册中的全部内容,并按说明使用。最后修订日期:2007年3月25日深圳市普利得软件开发有限公司www.platedsp.complatedsp 车牌识别系统v1 于2003年6月正式发布软件著作权登记号:2006sr00107platedsp 车牌识别系统v2 于2005年6月正式发布软件著作权登记号:2006sr00108platedsp 车牌识别系统v3 于2006年9月正式发布

3、软件著作权登记号:2007sr03393深圳市普利得软件开发有限公司shenzhen platedsp software development co., ltd.网页:www.platedsp.com电话:13510305302目录前言1新增项目2兼容性2旧版软件的维护3简介3版权申明3授权许可3运行环境4安装顺序5功能表1建议使用硬件1新应用方案2操作说明4视频设置5识别参数设置6字符训练7应用软件开发api9录像文件回放模块10视频录像模块11识别核心模块14统计模块25视频管理模块26应用程序再加密29杂项30控件事件31应用软件分发32典型应用编程33冲

4、红灯抓拍系统33雷达测速/黑名单/卡口/收费35html简单测试37附录a 索引38附录b 常见问答40附录c 施工事项42摄像机要求42采集卡42卡口系统42收费系统43移动查车系统43深圳市普利得软件开发有限公司www.platedsp.com前言本公司的第一版识别软件“platedsp 车牌识别系统”于2003年6月正式面市,历经数年,取得了较好的成绩,尤其在移动式的电子警察系统等 实时性要求高的产品市场上,明显优于同类产品,有较好的口碑。根据用户的反馈,以及技术创新的需求,开发出了“platedsp 车牌识别系统v3”。目前,在车牌识别方面大部分其它产品是采用触发方法或移动检测方法来抓

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

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

7、是有移动物体。如果识别系统对每帧图像都识别,并自动找到最佳识别效果的图像,这比把宝押在一张图像上要好得多,应用这种方法可以很好地提高抓拍率、识别率,并且能够降低工程的施工难度。platedsp车牌识别系统v3正是基于这一思想,采用专有的技术(专利申请号200510101725.0),该方法采用高速的识别算法核心对视频流进行逐帧的识别,即对单个车辆进行了多次识别,从而有效克服了现有车牌识别技术存在的许多缺陷。使用连续多帧识别,从工程的角度看,比单帧识别成功的机率要高得多,这是因为连续抓拍的图像的角度、光照不同,识别效果也不尽相同,从理论上讲,只要有一帧足够清析的图像就有一个好的识别结果。plat

8、edsp车牌识别系统v3还采用先进的目标跟踪,以及识别结果最佳化等方法,来确保从车流中一个一个地甄别出序列化的车牌。要对视频流进行逐帧识别,必须采用行之有效的高速识别算法,否则无法达到实用的效果。对于常用的768 x 288高分辩率图像,platedsp识别系统v3可以在3到10毫秒内完成全部的识别过程,并且在多个应用中实施了单台计算机8路以及12路的实时识别方案。新增项目platedsp 车牌识别系统v3 增加或改进的功能:n 使用新的快速算法,大幅提高识别率及抓拍率。n 提供运动车辆及包含字符通知信息,可以更好地在低光照下保证抓拍率。n 提供车辆出界的通知,使应用程序可以更快地对当前记录进

9、行处理。n 内置实用的车牌统计过滤功能函数及事件。n 提供视频测速功能,方便一些特定的应用。n 提供多线程的图像文件存储功能,更好地利用cpu资源。n 提供可回索的过程合成图片抓拍函数,方便冲红灯系统的开发应用。platedsp 车牌识别系统v2 增加或改进的功能:n 新增的智能车辆牌照自动跟踪功能,可对车辆运动方向进行识别。利于单车道双向行驶中的应用。n 与录像功能完美结合。可方便用户开发出超前的具有车牌自动检索功能的硬盘录像系统(dvr)。n 完善的视频回放功能,可逐帧回放,抓图。便于录像文件中图片的取证。n 新增字符叠加功能。可在采集的图片及录像文件中叠加字符。n 除自动支持direct

10、show视频设备外,新增支持“大恒图像卡系列”及“微视图像卡系统”。针对大恒视频卡特别优化,连续识别时cpu占用率极低。n 内置的gdi+支持。支持bmp/gif/jpeg/png/tiff等格式文件的识别及保存。n 更加方便可靠的对应用程序的加密。n 车牌宽度实时显示,利于工程施工。兼容性对 platedsp 车牌识别系统v2 的兼容:n 提供platedsp.v2.dll外壳调用v3版的程序,不需要编译,可二进制支持以前开发的所有程序。n 增加了一些有用的函数,以方便老程序的源代码级的改进。对 platedsp 车牌识别系统v1 的兼容:n 提供platedsp.ocx外壳调用v3版的程序

11、,不需要编译,可二进制支持以前开发的大部分应用程序。n 不支持i/o、rs232接口的触发控制(绝大部分客户不用触发,或使用专用协议的触发器)。n 不支持内置黑名单管理(绝大部分用户都使用专用的数据库系统检索黑名单)。n 不支持工具栏(绝大部分用户都禁止了工具栏)。旧版软件的维护为了对用户负责,我们将继续对旧版的识别软件进行必要的维护。对于新的客户,我们强列建议您基于新的“platedsp 车牌识别系统v3”开发应用软件。简介“platedsp 车牌识别系统v3”基于microsoft activex (ocx)组件技术开发,是一个开放式的中间件,其接口全部公开,支持当前流行的大多数开发平台(

12、如microsoft visual c+ 6; microsoft visual basic 6; microsoft visual .net 2003;borland c+ builder 6; borland delphi 7等),利于开发商的集成应用。platedsp 车牌识别系统的主要特点就是快速、实时地对每一帧图像进行有效识别。在快速识别的前提下,以往无法实现的应用成为可能;某些实现不理想的情况得到很大改观。“platedsp 车牌识别系统v3” 基于microsoft的directshow技术,运行于windows 2000或以上平台,以及 directx 9.0或以上版本。pla

13、tedsp 车牌识别系统支持目前市面上的大多数wdm驱动程序的视频捕捉卡、1394及usb连接的dv设备等,支持一机多卡;支持内存中位图的识别;支持bmp、jpg等图片格式文件的识别及存储;支持avi、mpg、wmv等录像文件格式的回放及识别;支持mpeg4高压缩比的avi格式的录像片断保存。版权申明“platedsp 车牌识别系统v3” 受版权法的保护,禁止任何形式的非法拷贝及逆向工程。识别软件由“深圳市普利得软件开发有限公司”提供的加密狗保护及授权,禁止任何非授权的识别软件在商业中应用。加密狗遗失不补!platedsp车牌识别系统v3版加密狗示意图授权许可同意本许可协议的所有条款及此处包含

14、的任何补充或特殊的许可条款是获得本产品许可的必要条件。如果您不同意此协议的所有条款,请在三天内将产品退还“深圳市普利得软件开发有限公司”。您对本软件的使用将表明您同意接受本协议中条款的约束。授予您使用许可权。您可以为了备份的目的而复制磁盘中的软件,可以为了将本产品集成到您的软件的目的,根据本产品的文档说明将我们提供的软件合并进您的程序中。除已按上述第一条被授权外,不可以复制、修改、逆向工程、分解或重组该产品的全部或部分,不可向他人销售、租借、许可、转让、分发全部或部分本产品或本协议授予的权利。没有任何明示的或暗示的或其它任何形式的保证,包括但不仅仅限于商品的适销性和对特定用途的适用性。任何情况

15、下,无论如何引起及依据何种责任理论,均不负担任何因使用或不能使用本产品造成的损失责任,包括:丢失数据、损失利润及其它特别的、偶然的、附随的、继发的或间接的损失。所有的产品,包括软件、文档、与本产品一并附送的其它材料及您制作的备份的所有权与版权均属于“深圳市普利得软件开发有限公司”。违反上述条款时,本协议的授权将自动终止。本文所涉及的其它产品和公司名称可能是各自相应所有者的商标。运行环境intel celeron cpu 1.7ghz + 256mb + 1gb-hd(对于无速度要求的应用可降低硬件要求)microsoft windows 2000 / windows xp + directx

16、9.0gdi+ 编程接口 ( gdiplus.dll )显示卡最好为独立内存显卡,颜色质量最好设置为16位色,这样的cpu占用率相对会低一些。最好设置为16位色,否则cpu占用率会高一些显卡颜色位数设置安装顺序1). 安装软件狗驱动程序 (演示版不需安装,正式版需要)2). 插入usb软件狗 (演示版不需安装,正式版需要)3). 安装“platedsp 车牌识别系统v3”4). 安装directx 9.0第 44 页深圳市普利得软件开发有限公司www.platedsp.com功能表识别软件分为演示版及正式版两个版本,两种版本的运行文件不同。演示版的代码是不完整的,运行时将在信息栏中显示“演示版

17、”的字样。主要功能正式版测试版演示版ocx组件技术,支持多种平台的二次开发内置支持directshow技术兼容的视频设备内置支持大恒图像系列卡、微视视频系列卡快速实时地对每帧图像进行识别,识别时间小于10ms(注1)支持车辆运动方向识别x支持车辆运动速度的视频测量x支持车辆运动检测x车辆出界通知x内置实用的车牌自动统计过滤x车牌的自动定位带汉字的车牌牌照识别;车牌颜色识别(注2)bmp/jpg/png等图片文件的识别bmp/jpg/png等图片文件的保存xavi/wmv/mpg/asf等录像文件的回放及识别mpeg4压缩的avi录像文件的保存x内存bmp位图的识别字符训练对应用程序的加密x支持

18、多个组件同时应用 (即:支持单机多卡)视频流式的整牌识别率95%95%95%识别次数及日期限制无日期限制限制多单台计算机最多管理的视频路数4/8/12路无限制4路运营车标记识别定制xx注1:intel celeron 1.7ghz cpu + 256mb内存 + 20gb-hd硬盘 + nvida riva tnt2显示卡,ibm兼容机;windows xp操作系统;vt210(bt878)视频采集卡,pal_d制式,720x288x16位色。对每帧图像都进行识别。注2:可识别的字符包括:数字(0-9);字母(a-z);汉字(京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云藏陕甘青宁新渝,港澳

19、学领使试境警挂,北济南沈广成兰军海空,消边通金林电水)。建议使用硬件 大恒图像系列板卡cg300(单路视频采集卡);qp300、vt142(四路视频采集卡)等北京微视(microview)v110(单路视频采集卡);v400(四路视频采集卡)等 圆刚 ez-capture878 视频采集卡 (2.7版驱动支持一机多卡)vstar视频采集卡(bt878)维真 vt-210视频采集卡 (bt878)好视界philips 7130电视接收卡三洋:vcc-6572p/6574p摄像机,电子快门可调。松下:wv-cp430摄像机,电子快门可调。 贝克(baxall):cdx9714摄像机,电子快门可调,

20、强光自动反转(晚上效果好)。 索尼:sony480ap一体化机。panasonic nv-ds88 数码摄录机 (电子快门可调;带1394接口, 模拟视频接口)n 笔记本电脑推荐配置图像数计算机采集卡1路celeron cpu 1.4ghz256mb内存圆刚cardbus笔记本电脑专用采集卡 或iee1394接口dv 或usb2.0视频采集盒2路p4 cpu 1.7g256mb内存圆刚cardbus笔记本专用采集卡 加usb2.0视频采集盒n 台式机推荐配置图像数计算机采集卡1路celeron cpu 1.7ghz256mb内存圆刚ez-capture878视频采集卡 或北京微视v110 或北

21、京大恒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 或北京大恒qp3008路p4h cpu 3.0g1gb内存pci-e总线独立显存显卡2块 北京大恒vt14212路p4h cpu 3.0g1gb内存pci加pci-e总线独立显存显卡1块 北京大恒qp300 加2块 北京大恒vt142新应用方案车牌识别

22、是智能交通系统中至关重要的一个环节。从几十年的发展,以及目前的实际情况来看,任何算法都有优缺点,无法解决各种应用中出现的所有问题。但不管如何,我们的最终目的是满足市场的实际需求。从客户反馈的信息来看,现在很多应用都不希望使用任何触发装置(例如:地感式车检器,这种装置施工难、维护难、隐蔽性差);对视频移动检测技术又有极大的不信任(误检及漏检率高、超速抓拍的图像无法保证有完整的车牌)。有鉴于此,我们推出了市面上首款识别时间只有10毫秒的实时逐帧识别产品“platedsp 车牌识别系统v1/v2”。由于识别速度快,识别率高,很快得到众多的“移动电子警察系统”集成商的支持。现在我们又推出了效率更高的“

23、platedsp 车牌识别系统v3版”,可以在单台计算机上完成多路768x288高分辩率视频的实时逐帧识别,以满足用户更高的需求。我们知道:在实际的应用中,多幅图像识别的成功率,比单幅图像的成功率要高得多。这是因为连续抓拍的图像的角度、光照不同,识别效果也不尽相同,如果识别系统可以自动找到最佳识别效果的图像,这比把宝押在一张图像上要好得多。然而,这种应用方式需要极快的识别产品的支持,否则,要达到实时的性能要求是句空话。对应用程序开发工程师来说,这种连续识别的程序逻辑相对以前的较为复杂;但要想产品有好的识别性能,小小的付出是值得的。最简单的系统配置:联想v32笔记本电脑(p4m 1.5g cpu

24、 + 256mram + 20g hd)松下nv-ds88掌上摄录机(1/2000秒电子快门,手动聚焦)1394连线winxp + platedsp + 应用软件从市场的变化来看,以下几种不需要使用触发装置的产品将得到较快发展:黑名单报警录像系统:这种综合产品可在一台计算机上完成2至4路的实时识别、1 至2路的数字视频录像。主要完成黑名单网络报警、全景图像连续录像等功能。适用于公安系统对黑车进行缉查。超速自动识别抓拍录像系统:由现在的“移动电子警察系统”、“卡口系统”、“dvr硬盘录像系统”互相融洽,这种综合产品可在一台计算机上完成1至4路的实时识别、1 至2路的数字视频录像,并可选配激光或雷

25、达测速。主要完成黑名单网络报警、超速自动抓拍、全景图像连续录像等功能。适用于交警部门对超速车辆取证,以及对黑车进行缉查。冲红灯自动识别卡口系统:在一台计算机上可完成多路的实时识别,有识别结果就保存图像,发现黑名单就报警。在红灯有效的情况下,一旦有识别结果,就认为是违章的车辆。冲红灯自动识别系统:在一台计算机上可完成多路的实时识别(由于红灯交替进行,可切换相邻车道的图像,这样实际上就可以对双倍车道进行识别)。一旦红灯有效,就启动识别系统对所有过往车辆进行自动识别,并抓拍违章的车辆的图像。冲卡自动识别录像取证系统:可在一台计算机上完成2路的实时识别、4路的数字视频录像,一旦发现冲卡事件,立即启动录

26、像。主要完成黑名单报警、冲卡录像。适用于开放式收费站。识别服务器:在一台计算机上完成多路的实时识别,所有图像用光纤或网络拉到中心机房,这些识别机全部连网组成一个足够大的服务器,以检查所有过往的车辆,如果是黑名单则立即报警。操作说明下图是“platedsp 识别系统v3”的测试程序显示出的界面,现在我们将作详尽的介绍,以方便用户尽快掌握其中的要领。该程序主要用于正式版软件的用户对软件进行测试,以及字符训练。对于某些省份,由于第一个汉字的采样要可能不够,进行几次的训练可大大提高汉字的识别率。已保存的记录列表。演示版无法保存记录。视频图像窗口栏1:显示车牌号码,颜色,车牌宽度;栏2:显示图象的宽度及

27、高度;栏3:显示设备名或文件名测试程序test.exe选择菜单项的“文件 | 录像文件”可以打开一个录像文件,并对该文件进行识别。 选择菜单项的“文件 | 图片文件”可以打开一个图片文件,并对该文件进行识别。选择菜单项的“文件 | 清除所有记录”可以清除已保存的所有记录。视频设置选择菜单项的“视频设备 | 设备编号 | (#1 - #4)”可以打开1- 4号视频设备,并对实时的视频信号进行识别。如果视频设备打开成功,platedsp控件的图像窗口中将显示实时的视频信号,如果视频设备打开成功,则可以对设备进行设置。“显示设置”、“通道设置”、“格式设置”三个按钮可调用视频设备的三个不同功能的对话

28、框(某些设备的对话框功能可能重叠)。选择菜单项的“视频设备 | 显示设置”可以打开视频设备的显示对话框。选择视频信号制式选择菜单项的“视频设备 | 通道设置”可以打开视频设备的通道选择对话框。选择视频信号输入源选择菜单项的“视频设备 | 通道设置”可以打开视频设备的通道选择对话框。选择图像的采集分辨率,一般使用768x288或720x288的数值选择图像中象素的颜色位数,请选择rgb15、rgb16或rgb24输入端子的选择请参考大恒相关产品型号的开发手册晶体频率的选择请参考大恒相关产品型号的开发手册大恒视频卡设置对话框识别参数设置选择菜单项的“识别参数设置”可以打开以下对话框。该对话框主要是

29、设置一些与识别有关的参数值。结果输出的最低置信度,一般取值75至90之间,取值太小,结果出错的可能性加大,取值太大,可能抓不到车牌保存设置的参数本地区省、市代码,字符模糊时直接替换。如:京 或 京a可识别的图像的范围,单位为 %车牌模板选择框。打即可以识别,否则禁止识别车牌模板名称相关图片示例民用车牌(92式)民用货车尾牌(双行)民用车牌(2002个性化)警车车牌(*警)武警车牌(wj*)军用车牌(2004式)车牌模板对应表字符训练对于某些省份,由于第一个汉字的采样要可能不够,进行几次的训练可大大提高汉字的识别率。具体方法如下:1. 启动视频设备或打开一个已经录制好的录像文件。2. 按照程序中

30、红色的提示信息施工。3. 选中“保存记录”,系统将自动保存所有能识别的图像记录。4. 查看所有记录,如果当中有错误的识别,则按“字符训练”按钮,将显示如下对话框。 字库文字列表自动切分的图片,以及字符识别结果如果训练错了,进行以下的第3步:在此处单击鼠标右键,将出现一个如下所示的下拉框,按“修改字库 b”即可显示“字库管理”对话框。第2步:在此处单击鼠标右键,将出现一个如下所示的下拉框,按“训练为 b”即可。第1步:在此处单击鼠标左键,从字库中选定一个字符,如“b”字符训练过程中,用户有可能错误操作,把错误的图像训练成了某一字符,这时,用户可在该对话框中删除它。第1步:在此处单击鼠标左键,从字

31、库中选定一个字符,如“b”字库中字符列表第2步:在此处点击鼠标右键,将出现一个如下所示的下拉框,按“删除”即删除当前选定的位图。字库管理对话框应用软件开发api“platedsp 车牌识别系统v3”有将近100个函数,分为以下几个功能模块:n 录像文件回放模块n 视频录像模块n 识别核心模块n 统计模块n 视频管理模块n 应用程序再加密n 杂项统计过滤器的状态发生变化后自动产生同步事件afterfilterstatechanged以通知应用程序。主线程同步事件车牌识别完成后将自动产生同步事件afterrecogfinished以通知应用程序,对于pal制的视频信号,每秒种产生25次事件。视频流

32、图像,pal制视频每秒25帧(包括视频采集设备的视频流、avi文件视频流、以及内存图片的视频流)车牌识别线程正在录制的录像文件关闭后将自动产生事件afterdvrclosed以通知应用程序。视频录像线程以下将按功能模块分类进行说明。由于vc6与bcb6的函数说明基本一致,其主要区别在于bcb6的函数多了一个_fastcall调用修饰符,所以,在使用bcb6时,我们可以参考vc6的函数说明。在识别软件的安装目录(默认为program filesplatedsp.v3)中,有一个v2examples以及v3examples子目录。在v3examples目录下有bcb6的test项目,该项目就是基于

33、v3版ocx的测试程序,并包括了源代码。在v2examples目录下有基于旧的v2版ocx开发的bcb6, delphi7,vc6,vb6,vc#示例源代码,其中aviplay目录视频流文件的回放及识别。dvr目录录制视频流license目录用户应用程序加密memory目录内存流识别,内存图片快速读取stat目录识别结果统计train目录字符训练video目录视频采集设备应用在v3examples目录下有基于v2/v3版ocx开发的bcb6示例源代码。录像文件回放模块vc6:long getavicurrentposition();delphi7:function getavicurrentp

34、osition: integer; safecall;说明:读取当前回放的录像文件的位置。以帧为单位。成功返回0-n,失败返回-1。vc6:void setavicurrentposition(long pos);delphi7:procedure setavicurrentposition(pos: integer); safecall;说明:重新设置录像文件的回放位置。pos指定新的位置。以帧为单位。成功返回1,失败返回0或-1。vc6:long getaviduration();delphi7:function getaviduration: integer; safecall;说明:读

35、取当前回放的录像文件的总长度。以帧为单位。成功返回0-n,失败返回-1。vc6:long aviframestep(long frames);delphi7:function aviframestep(frames: integer): integer; safecall;说明:暂停回放当前录像文件,并在当前位置的基础上前进或后退frames指定的步长。frames的值为正,则前进,为负则后退。以帧为单位。成功返回1,失败返回0或-1。vc6:long aviisfinished();delphi7:function aviisfinished: integer; safecall;说明:读取

36、当前回放的录像文件是否回放完成的状态。已完成返回1,未完成返回0,失败返回-1。vc6:long avipause();delphi7:function avipause: integer; safecall;说明:暂停回放当前录像文件。成功返回1,失败返回0或-1。vc6:long avistart(lpctstr avifilename);bcb6:long _fastcall avistart(bstr avifilename);delphi7:function avistart(const avifilename: widestring): integer; safecall;说明:打

37、开由avifilename指定的视频流媒体文件并回放。是否在控件窗口中显示图像可提前调用setimagedisplayenabled设置。默认为显示图像。是否在回放过程中对视频进行识别,可调用setrecogenablecount函数来决定。不管是否对图像识别,在回放的过程中,每帧图像都将触发产生afterrecogfinished事件,在该事件中,可安全地读取识别结果,也可抓取图片。成功返回1,失败返回0或-1。当avifilename为空指针,或字符串长度为0时,调用该函数可继续运行当前已暂停或停止的回放过程。某些版本的windows操作系统没有安装microsoft的mpeg4编解码器,

38、无法回放该格式的录像文件,可安装光盘目录mpeg4codec中的wmpcdcs8.exevc6:long avistop();delphi7:function avistop: integer; safecall;说明:停止回放当前录像文件。成功返回1,失败返回0或-1。视频录像模块vc6:long getdvrbufferframenum();delphi7:function getdvrbufferframenum: integer; safecall;说明:读取录像机的当前缓冲区大小。单位为帧。返回值0-n。当返回值为0时,表示无缓冲区,即录像方式为立即方式,不需要缓冲。当返回值大于0时

39、,表示当前录像方式为缓冲方式录像。默认值为0。vc6:void setdvrbufferframenum(long framenum, long bhalf);delphi7:procedure setdvrbufferframenum(framenum: integer; bhalf: integer); safecall;说明:设置录像机的当前缓冲区大小以及图像的比例。framenum指定缓冲区的大小,单位为帧。当framenum为0时,则使用立即方式录像,当大于0时为缓冲方式录像。bhalf指定是否使用一半宽度录像。当为0时,使用原始图像宽度录像,当为非0值时,且原始图像的宽度大于384

40、点宽,则以原始图像一半的宽度录像。无返回值。vc6:long dvrcompressdlg();delphi7:function dvrcompressdlg: integer; safecall;说明:显示录像压缩格式对话框。选择成功返回非0值,该值为压缩器代码。失败返回0。vc6:long getdvrcompressor();delphi7:function getdvrcompressor: integer; safecall;说明:读取当前录像压缩格式代码。返回值大于0,表示为压缩器代码。-1表示还没有设置压缩器(自动模式,系统将自动选择合适的压缩器),失败返回0。默认值为-1。对于

41、自动模式,将以下面的先后顺序自动寻找已安装的压缩器:1. microsoft mpeg-4 video codec v3 (mpeg4编解码器)2. microsoft mpeg-4 video codec v2(mpeg4编解码器)3. microsoft mpeg-4 video codec v1(mpeg4编解码器)4. divx codec(mpeg4编解码器)5. indeo? video 5.10vc6:void setdvrcompressor(long compressor);delphi7:procedure setdvrcompressor(compressor: inte

42、ger); safecall;说明:设置当前录像压缩格式代码。代码不能等于0。大于0,表示压缩器代码。-1表示由系统自动选择合适的压缩器。某些版本的windows操作系统没有安装microsoft的mpeg4编解码器,无法进行该格式的压缩,可安装光盘目录mpeg4codec中的wmpcdcs8.exevc6:cstring getdvrcompressordes();bcb6:bstr _fastcall getdvrcompressordes(void);delphi7:function getdvrcompressordes: widestring; safecall;说明:读取当前录像压

43、缩格式名称。返回压缩器的名称字符串。vc6:long getdvrcurrentposition();delphi7:function getdvrcurrentposition: integer; safecall;说明:读取当前录像机中正在录制的文件的当前位置。单位为帧。成功返回0-n,失败返回-1。把该值与识别结果关联保存在数据库中,可利于车牌文本信息到录像资料的自动定位。vc6:long getdvrframestep();delphi7:function getdvrframestep: integer; safecall;说明:读取当前录像机的步长。单位为帧。1表示每帧图像都必须录

44、制;2表示隔一帧录制一帧,依此类推。成功返回1-n,失败返回0或-1。默认值为1。vc6:void setdvrframestep(long frames);delphi7:procedure setdvrframestep(frames: integer); safecall;说明:设置当前录像机的步长。单位为帧。1表示每帧图像都必须录制;2表示隔一帧录制一帧,依此类推。在缓冲方式下,可以暂时设置为-1的步长来暂停缓冲或立即录像,当需要缓冲或立即录像时再恢复到原来的值。vc6:long dvrstart(lpctstr avifilename);bcb6: long _fastcall dv

45、rstart(bstr avifilename);delphi7:function dvrstart(const avifilename: widestring): integer; safecall;说明:指定当前的录像文件为avifilename,(扩展名应该为.avi)。如果当前的录像方式为立即方式,则系统立即对视频流(图像采集设备输出的视频流、录像文件回放过程中输出的视频流 或 内存识别时用户传递过来的视频流)进行录像。如果当前的录像方式为缓冲方式,则系统只是设置一个录像文件名,并立即启动图像的缓冲功能,此时,图像将以先进先出的方式在给定大小的缓冲区内存储,超过缓冲区大小时,最旧的一帧

46、图像被清除。在缓冲方式已经启动时,可以再次调用该函数重新给定文件名,而不影响正在缓存的图像。成功返回1,失败返回0或-1。vc6:long dvrstop(long bwaitfinished);delphi7:function dvrstop(bwaitfinished: integer): integer; safecall;说明:如果当前的录像方式为立即方式,则关闭正在录制的文件。如果当前的录像方式为缓冲方式,则停止缓冲,并把当前缓冲区中的图像压缩录制到由dvrstart函数设置的avi文件中。bwaitfinished指定等待的方式,0表示关闭录像文件,但不等待就返回;1表示关闭录像文

47、件,并等待关闭完成才返回(由于压缩过程在多任务系统中执行,建议bwaitfinished设置为0,不等待返回,这样可以提高cpu的使用效率)。不管是否等待,录像文件关闭完成后,将触发afterdvrclosed事件。成功返回1,失败返回0或-1。v3版新增vc6:long dvrstopex(lpctstr avifilename, long bwaitfinished, long bnotclearbuff);bcb6:long _fastcall dvrstopex (bstr avifilename, long bwaitfinished, long bnotclearbuff);del

48、phi7:function dvrstopex(const avifilename: widestring; bwaitfinished: integer;bnotclearbuff: integer ): integer; safecall;说明:如果当前的录像方式为立即方式,则关闭正在录制的文件,avifilename以及 bnotclearbuff两个参数将被忽略。如果当前的录像方式为缓冲方式,则停止缓冲,并把当前缓冲区中的图像压缩录制到由avifilename指定的avi文件中。bnotclearbuff指明是否清除缓冲区中的数据,0表示清除;1表示不清除。bwaitfinished指

49、定等待的方式,0表示关闭录像文件,但不等待就返回;1表示关闭录像文件,并等待关闭完成才返回(由于压缩过程在多任务系统中执行,建议bwaitfinished设置为0,不等待返回,这样可以提高cpu的使用效率)。不管是否等待,录像文件关闭完成后,将触发afterdvrclosed事件。成功返回1,失败返回0或-1。v3版新增vc6:long dvrimagecopy( long* pdesbuf, long bufsize, long num, long bcircumgyrate90,);delphi7:function dvrimagecopy (var pdesbuf: integer; b

50、ufsize: integer;num: integer; bcircumgyrate90: integer ): integer; safecall;说明:只有在录像方式为缓冲方式时有效,该函数可方便冲红灯抓拍应用中抓取过程图像,一般采用num等于3,以抓取斑马线附近的三张图像的合成图片。将录像器中当前缓存的图像以bmp文件格式保存到由pdesbuf指定地址,bufsize指定大小的内存中。成功返回已抓取图片的内存流的大小。失败返回0或-1。当pdesbuf为空指针(c+中的null)或bufsize为0时,不复制数据,只返回所需内存的大小,单位为字节(byte),当pdesbuf不为空指针

51、时,bufsize小于所需内存空间大小时,将引起调用失败。bcircumgyrate90为0表示不旋转,如果为1表示将图像旋转90度,当摄像机旋转90度安装时,可以使用红灯更清楚。num值说明-1从缓冲器中取出最旧的一幅图片0从缓冲器的中间位置取出一幅图片1从缓冲器中取出最新的一幅图片n(大于1)从缓冲器中等距离取出n幅图片,并从左到右拼成一张图片示例:/vc6,先取得所需内存流的大小,再申请内存块,再复制图像int imgsize = m_dsp.dvrimagecopy(null,0,3,0);byte* pstream = new byteimgsize;if( imgsize=m_ds

52、p.dvrimgaecopy(pstream,imgsize,3,0) )/成功imagestreamsaveexnowait (l “c:abc.jpg”, (long*)pstream);delete pstream;/end examplevc6:void setdvrtitle(long x,long y,lpctstr title);bcb6:void _fastcall setdvrtitle(long x,long y,bstr title);delphi7:procedure setdvrtitle(x: integer; y: integer; const title: wi

53、destring); safecall;说明:设置当前录像机的叠加字符信息。x指明水平方向的坐标,y指明垂直方向的坐标,单位为象素。当x或y为负数时,清除以前设置的所有坐标处的叠加信息。title指明叠加的字符,空串表示在指定的坐标处不叠加字符(清除以前设置的对应坐标处的叠加信息)。可以设置多个不同坐标的叠加信息。为了在每帧图像上叠加实时变化的信息,可以在afterrecogfinished事件中设置所要叠加的字符串。识别核心模块vc6:long getimagebyfield();delphi7:function getimagebyfield: integer; safecall;说明:返

54、回是否自动以场的方式处理(识别及录像)图像(视频设备、回放的录像文件、图片文件 或 内存流位图)。1表示以场的方式处理;0表示按原始图像的格式处理。默认值为1。vc6:void setimagebyfield(long benabled);delphi7:procedure setimagebyfield (benabled: integer); safecall;说明:设置是否自动以场的方式处理(识别及录像)图像(视频设备、回放的录像文件、图片文件 或 内存流位图)。1表示以场的方式处理;0表示按原始图像的格式处理。默认值为1。v3版新增vc6:long setimagecompressquality(long quality);delphi7:function setimagecompressquality(quality: integer): integer; safecall;说明:设置jpg图片的压缩质量。1最差,100最好。图像质量越好,图片的文件大小越大。成功返回设置之前的值,失败返回0。vc6:lon

温馨提示

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

评论

0/150

提交评论