华夏出入口车牌识别摄像机

4.上传车牌全景图片和特写图片数据内容...12

5.服务器端图片数据解析...13

6.服务端应答...14

1)入口应答数据...14

2)出口应答数据...14

3)主服务响应心跳应答数据...15

四、注意事项...16

一、Http架构方案处理流程

二、相机端参数配置页面

图1相机配置页面

三、模式说明

(一)模式1

摄像头对进出场车辆数量更新,使用WebService方式调用

WebService地址是可以在摄像头端配置的,配置的地址样例格式为:

boolUpdateParkingCountByCamera(stringmessage)

string是消息字符串,内容见下一节

bool是返回值true成功,false失败

privatestringCreateCameraMessage()

{

//创建byte的数组

//1字节的在场车辆数量增加还是减少,4字节的车型字符串长度,N字节的车型字符串,

//4字节的车牌颜色字符串长度,N字节的车牌颜色字符串,4字节的车牌号字符串长度,N字节的车牌号字符串

//8字节的date毫秒,4字节的摄像头IP字符串长度,N字节的摄像头IP字符串,4字节的停车场ID

boolisAdd=true;//true表示有车进场,在场车辆数量增加,false表示有车出场,在场车辆数量减少

stringcarType="小型车";

stringplateColor="蓝色";

stringplate="京A99999";

longms=DateTime.Now.Millisecond;

stringip="192.168.0.1";

intparkingId=1;

byte[]ret=newbyte[1+4+Encoding.UTF8.GetBytes(carType).Length+4+Encoding.UTF8.GetBytes(plateColor).Length+

4+Encoding.UTF8.GetBytes(plate).Length+8+4+Encoding.UTF8.GetBytes(ip).Length+4];

intoffset=0;

Array.Copy(BitConverter.GetBytes(isAdd),0,ret,offset,4);

offset+=1;

Array.Copy(BitConverter.GetBytes(Encoding.UTF8.GetBytes(carType).Length),0,ret,offset,4);

offset+=4;

Array.Copy(Encoding.UTF8.GetBytes(carType),0,ret,offset,Encoding.UTF8.GetBytes(carType).Length);

offset+=Encoding.UTF8.GetBytes(carType).Length;

Array.Copy(BitConverter.GetBytes(Encoding.UTF8.GetBytes(plateColor).Length),0,ret,offset,4);

Array.Copy(Encoding.UTF8.GetBytes(plateColor),0,ret,offset,Encoding.UTF8.GetBytes(plateColor).Length);

offset+=Encoding.UTF8.GetBytes(plateColor).Length;

Array.Copy(BitConverter.GetBytes(Encoding.UTF8.GetBytes(plate).Length),0,ret,offset,4);

Array.Copy(Encoding.UTF8.GetBytes(plate),0,ret,offset,Encoding.UTF8.GetBytes(plate).Length);

offset+=Encoding.UTF8.GetBytes(plate).Length;

Array.Copy(BitConverter.GetBytes(ms),0,ret,offset,4);

offset+=8;

Array.Copy(BitConverter.GetBytes(Encoding.UTF8.GetBytes(ip).Length),0,‘。第三方可微分11111asdqweqwrewqfdkpewokfret,offset,4);

Array.Copy(Encoding.UTF8.GetBytes(ip),0,ret,offset,Encoding.UTF8.GetBytes(ip).Length);

offset+=Encoding.UTF8.GetBytes(ip).Length;

Array.Copy(BitConverter.GetBytes(parkingId),0,ret,offset,4);

returnConvert.ToBase64String(ret);

其中该摄像头是进场摄像头还是出场摄像头,可在摄像头管理页面配置

该摄像头隶属于哪个停车场,也可在摄像头管理页面配置,一个int可以满足。

(二)模式2

1)车牌数据包

POST/htc/app/v1/c/camera_parkingHTTP-----上传路径Host:119.254.103.73-----服务器地址/端口

Content-Type:application/x-www-form-urlencoded-----数据类型Content-Length:61-----数据长度(取决于真实数据长度决定)type=%s&car_plate=京ABC123&color=蓝色----数据包类型(车牌数据包和心跳包)

&start_time=1234567890&park_id=5&camera_id=%s----车牌数据(包含数据包类型、日期、车牌颜色、车牌号码、相机ID---MAC地址、停车场ID)

2)心跳数据包

POST/htc/app/v1/c/camera_parkingHTTP-----上传路径同上Host:119.254.103.73-----服务器地址/端口同上

Content-Type:application/x-www-form-urlencoded-----数据类型Content-Length:25-----数据长度(取决于真实数据长度决定)

type=HeartBeat&interval=%d------心跳周期(可配置)

路径:实际发送路径就是界面配置的路径。

发送内容:

2)心跳数据包内容:HeartBeat&心跳周期(心跳周期可设置为5~30秒,超过边界5或30时取其边界值,心跳周期默认值为10秒)。

注意:数据类型type可取值为online/offline/HeartBeat(心跳数据包部分),online:表示此次发送的数据包为实时车牌信息数据包。

HeartBeat:表示此次发送的数据包为心跳数据包。

如果心跳检测到主服务离线,post上传会跳过向主服务器的上传,如果未开启比用服务器就会直接存储图片到SD卡中;如果开启了备用服务器,会向备用服务器上传(最大次数3次),如果成功,不会存储图片,失败就存储图片到SD卡中。

例如:设置最大上次次数3次,开启断网续传功能,设置心跳周期5秒

(1)开启备用服务器,相机存储车牌等信息到SD卡中的条件如下(表1)

表1:

心跳检测主服务器是否在线

上传主服务器是否有一次post成功(最多post3次)

上传备用服务器是否有一次post成功(最多post3次)

是否存储图片到SD卡中

在线

不存储

没有

存储

离线

(2)如果未开启备用服务器,相机存储车牌等信息到SD卡中的条件如下(表2)

表2:

表3:

续传主服务器是否有一次post成功(最多post3次)

文件名中去掉NC字段并且重新命名

保留文件直至续传成功

保留文件等待续传

发送请求:

POST/htc/app/v1/c/camera_parkingHTTP/1.1

Host:115.28.209.249:4088

Content-Type:application/x-www-form-urlencoded

Content-Length:55240

type=online&car_plate=京N06GB8&color=蓝色&start_time=1436509947&park_id=5&camera_id=0001aa00000d&picture=全景图数据BASE64编码&closeup_pic=车牌特写图数据BASE64编码

2)SD卡存储的图片续传

Content-Length:55241

type=offline&car_plate=京N06GB8&color=蓝色&start_time=1436509947&park_id=5&camera_id=0001aa00000d&picture=全景图数据BASE64编码&closeup_pic=车牌特写图数据BASE64编码

$data=base64_decode(str_replace("","+",$picture));file_put_contents("./imgs/".iconv('UTF-8','GB2312',$car_plate)."."."jpg",$data);

1)入口应答数据

识别车牌数据上传服务器,服务端返回应答数据在LED屏中显示,并根据返回状态判断是否抬杆(只针对实时post数据到主服务器;相机对于备用服务器发过来的响应数据只用来判定通信成功与否不会进行其它的动作处理)

{"status":200,"speed":1,"postfix":"欢迎光临","verified":true/false}

speed:1显示屏播放速度为1(不同品牌LED屏速度存在差异)

postfix:欢迎光临LED屏播放内容

verified:true/false是否抬杆,true:抬杆false:不抬杆

入口开闸模式:

2)出口应答数据

识别车牌数据上传服务器,服务端返回应答数据,相机通过服务端所返回的消息判断是否打开道闸,并在LED屏显示金额(只针对实时post数据到主服务器;相机对于备用服务器发过来的响应数据只用来判定通信成功与否不会进行其它的动作处理)

{"status":200,"totol_fee":0.000000,"is_paid":true,"display":"hello,123456"}

totol_fee:0.000000收费金额(费率由服务端进行计算)

display:"hello,123456"}LED屏显示内容(内容可自定义)

is_paid:true/false是否抬杆,true:抬杆false:不抬杆

3)主服务响应心跳应答数据

内容如下:

{"status":200,"PostServer":"OK"}

PostSetver:OK用于相机判定主服务器正常

4)车牌数据与心跳数据通用应答数据

当服务器工作在公网,设备工作在私网时,因为存在私网穿透的问题,服务器很难直接向设备发起通信。如果服务器需要主动向设备下发黑白名单、透传串口数据、执行开闸等动作时,可以利用定时上报的心跳包网络连接,将这些主动下发的命令通过心跳包应答来发送给设备。

这种方案的好处是可以简单的解决私网穿透的问题,坏处是主动下发的命令需要被动的定时发送,会有一定的延时,延时最长可达到心跳包的周期间隔。

此外对于正常的车牌推送消息,服务器也可以通过推送消息的应答来下发上述的各种命令。在车牌推送消息应答中增加命令下发,可以减小被动下发命令的延时。

a)黑白名单下发

添加黑白名单的应答消息为json格式,例如:

{"PostServer":"OK","whitelist_opt_data":[{"Action":"add",

"PlateNumber":"粤B12345","Type":"W",

"Start":"2000/01/0100:00:00","End":"2020/12/3123:59:59"}]}

其中PostServer字段为必填字段,其值必须为OK;

whitelist_opt_data字段为必填字段,其值为一个数组,数组中的每一项为一条待添加的黑白名单,黑白名单信息包括:

Action为必填字段,其值为黑白名单操作类型,对于添加黑白名单,必须为add;

PlateNumber为必填字段,其值为车牌号码;

Type为黑白名单类型,当值为W时表示白名单,当值为B时表示黑名单;

编辑黑白名单的应答消息为json格式,例如:

{"PostServer":"OK","whitelist_opt_data":[{"Action":"update",

whitelist_opt_data字段为必填字段,其值为一个数组,数组中的每一项为一条待编辑的黑白名单,黑白名单信息包括:

Action为必填字段,其值为黑白名单操作类型,对于编辑黑白名单,必须为update;

删除黑白名单的应答消息为json格式,例如:

{"PostServer":"OK","whitelist_opt_data":[{"Action":"delete",

"PlateNumber":"粤B12345"

}]}

whitelist_opt_data字段为必填字段,其值为一个数组,数组中的每一项为一条待删除的黑白名单,黑白名单信息包括:

Action为必填字段,其值为黑白名单操作类型,对于删除黑白名单,必须为delete;

PlateNumber为必填字段,其值为车牌号码。

删除所有黑白名单的应答消息为json格式,例如:

{"PostServer":"OK","whitelist_opt_data":[{"Action":"deleteAll",

"PlateNumber":""

whitelist_opt_data字段为必填字段,其值为一个数组,对于删除所有黑白名单的操作,只需要向数组中添加一条空白车牌号的黑白名单信息即可;

Action为必填字段,其值为黑白名单操作类型,对于删除所有黑白名单,必须为deleteAll;

PlateNumber为必填字段,对于删除所有黑白名单的操作,车牌号码可以随意填写。

查询黑白名单的应答消息为json格式,例如:

{"PostServer":"OK","whitelist_opt_data":[{"Action":"query",

whitelist_opt_data字段为必填字段,其值为一个数组,数组中的每一项为一条待查询的黑白名单,黑白名单信息包括:

Action为必填字段,其值为黑白名单操作类型,对于查询黑白名单,必须为query;

b)485/232串口数据透传

485/232串口数据透传的应答消息为json格式,例如:

{"ext":{"name":"test","type":0,"device":"RS485","data":"MDAwMTAyMDMwNDA1MDYwNzA4MDkwYTBiMGMwZDBlMGY="}}

其中name字段目前没有使用,可以随意填写;

type字段必须为0;

device字段支持RS485和RS232,分别表示485和232串口设备;

data字段为要透传的数据,base64编码格式。

c)开闸(第一路开关量输出闭合)

开闸(开关量输出闭合)的应答消息为json格式,例如:

{"ext":{"name":"test","type":0,"device":"IO1","data":"ON"}}

device字段目前只支持IO1,即第一路开关量输出;

data字段为ON时,表示开关量闭合。

四、注意事项

1、在对接时,如果网页上勾选了断网续传,则服务器必须在收到相机的心跳包后,响应心跳应答数据才行,否则相机会认为服务器掉线,不再推送车牌图片数据。

THE END
1.及时响应图片摄图网图片库智能匹配及时响应图片图片素材专题,该及时响应图片图片大全提供:及时响应图片高清图片、及时响应图片摄影图、及时响应图片素材等。助您及时响应图片图片素材设计丰富灵感、充实及时响应图片素材。我们欢迎您下载正版图片素材,授权图片有版权、商用无压力!https://m.699pic.com/image/jishixiangying.html
2.积极响应图片积极响应动态图积极响应表情包gif动图下载SOOGIF为您提供积极响应动图大全,这里可以找到全部的积极响应gif动态图片,以及积极响应动图表情包供您下载使用,本次SOOGIF共为您找到325张关于积极响应的动图内容。https://www.soogif.com/gif/729597-2-0-0.html
3.实时图片免费下载实时素材实时海报智能实时监测云检测 下载PNG web实时会议通话方式电话矢量图图标 下载PNG下载 EPS 联网报警图标 安全报警系统 杀菌消毒安全监控 下载PNG 日志与钟表矢量图 下载PNG下载 AI 实时聊天支持图标 下载PNG 电脑数据实时监控 下载PNG 实时监控服务RMS矢量图图标 下载PNG下载 EPS https://ixintu.com/all/95960.html
4.实时紧素材实时紧png图片下载觅元素是设计素材的免费下载网站,提供实时紧素材,实时紧png图片等素材免费下载,下载实时紧素材就来觅元素。https://www.51yuansu.com/sopng/77123595ca34ee9a47a3.html
5.实时识别图片文字实时语音识别响应华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:实时识别图片文字。https://support.huaweicloud.com/topic/309383-2-S
6.“杜苏芮”再升级!中国气象局启动三级应急响应,实时路径图→中国气象局启动三级应急响应,实时路径图→ 注意啦! 今年第5号台风“杜苏芮” 又升级了 已变身为超强台风级 中心附近最大风力有17级 点击下方图片查看台风路径↓ 根据中央气象台最新消息 7月25日5时 台风中心位于距离 我国台湾省鹅銮鼻东南方约670公里https://m.thepaper.cn/newsDetail_forward_23984743
7.echarts基础语法echartssplitnumber默认开启,如果没有click事件响应可以关闭 ⑸itemStyle 图形样式 所有的图形样式都是通过itemStyle设置的。可设置两种样式:normal和emphasis默认和强调两种样式,如果emphasis不设置会默认用nomal的样式。 2.折线图中支持哪些样式: 实例->主题->Echarts Theme Designer->文档图示 https://blog.csdn.net/qq_39928481/article/details/119566488
8.冬奥通信运行指挥中心启用实时监控调度响应服务冬奥通信运行指挥中心启用 实时监控、调度、响应、服务 中新网北京1月10日电 (记者 陈杭)10日,位于首钢园区的中国联通冬奥通信运行指挥中心(TTOC)正式对外启用,全面投入冬奥通信运行保障体系的指挥调度工作。 图为工作人员演示操作网络数字运营平台。 中新社记者 侯宇 摄https://www.chinanews.com.cn/m/ty/2022/01-10/9648781.shtml
9.文生图的最新进展:从一致性模型CMsLCMSDXL到StableDiffusion3.1 SDXL Turbo:给定prompt 实时响应成图 Stability AI 推出了新一代图像合成模型 Stable Diffusion XL Turbo(其论文地址),使得只用在文本框中输入你的想法,SDXL Turbo 就能够迅速响应,生成对应内容。一边输入,一边生成,内容增加、减少,丝毫不影响它的速度 https://www.skycaiji.com/aigc/ai12664.html
10.新余市安全生产事故灾难应急预案和新余市城市防洪应急总体预案规范全市安全生产事故灾难的应急管理和应急响应程序,及时有效地实施应急救援工作,最大程度地减少人员伤亡、财产损失,维护人民群众的生命安全和社会稳定。 1.2编制依据 依据《中华人民共和国安全生产法》《国家安全生产事故灾难应急预案》《江西省安全生产事故灾难应急预案》和《新余市突发公共事件总体应急预案》等http://www.xinyu.gov.cn/xinyu/yjya1/2021-07/21/content_e4b4c67dd04742e4a92f9882bcd33225.shtml
11.WindowsVista官方攻略:IN10.8.2 使用实时保护 323 10.8.3 响应Windows Defender警报 324 10.8.4 终止恶意程序 326 10.8.5 禁用Windows Defender 327 10.9 控制孩子使用计算机 327 10.9.1 配置家长控制 328 10.9.2 检查孩子的计算机活动 335 第11章 管理用户帐户。密码和登录 337 11.1 Windows安全性介绍 338 11.1.1 许可和权限 340 https://baike.sogou.com/v82415459.htm?fromTitle=Windows+Vista%E5%AE%98%E6%96%B9%E6%94%BB%E7%95%A5:IN
12.视频短信价格是多少?视频短信收费方式与费用参考短信平台问:视频短信支持哪些图片格式? 答:视频短信支持的图片格式涵盖PNG、GIF、JPG。 四、达信通视频短信特点 操作方便 可视化编辑模式,操作简便一目了然 优质服务 7*24小时客服快速响应,提供实时预警 发送后即时反馈视频短信状态报告 视频短信发送数据实时查看,推送视频短信时间、运营商及地区分布等数据显示 https://www.dxtong.com/industry/detail/2108.html
13.139邮箱苹果客户端隐私政策摘要2.3.笔记录音及语音实时转录 应用获取,音频信息 2.4.笔记分享 用户提供,手机号、身份证号、姓名信息 2.5.笔记分享生成长图 应用获取,访问相册(写) 2.6.笔记的文字识别 应用获取,拍摄照片、扫描图片 2.7笔记翻译 应用获取,文件信息 3.指纹解锁或面容解锁 https://html5.mail.10086.cn/pe/PE_app/privacyPolicyAbstract_iOS.html
14.推荐20个优秀的IOT物联网开源项目JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议的设备。实时数据处理,设备告警,消息通知,数据转https://www.51cto.com/article/771609.html
15.分享:ChatGPT在图书馆文献情报查询和知识产权保护研究(全文)在实际应用中,ChatGPT需要能够实时响应用户的请求并提供准确的回答。这需要考虑到模型的性能和响应时间,并进行相应的优化。 总之,ChatGPT在中国面临的技术挑战主要集中在语言处理和理解、文化和背景知识、隐私和数据保护等问题。 (三) 国内使用的ChatGPT与OpenAI的连接情况 http://www.360doc.com/content/23/0727/08/1090185194_1090185194.shtml
16.数世咨询:蜜罐诱捕市场指南2022准——精准狩猎:通过攻击诱捕发现院子里、家门口的“坏人”,结合内置的威胁情报,实时共享经纬信安情报中心数据,对大家都认为的“坏人”(含前科)进行验证,双重标签,精准有效捕获攻击,即时判断; 狠——实时响应:因为提前,所以从容;因为精准,所以“稳准狠”,让防御不再有压力。 https://www.dwcon.cn/post/1300
17.QML多线程魔法:探索不同方法,提升性能实时滤镜效果在许多应用中具有广泛的应用,如照片编辑、视频处理以及实时图像处理等。在 QML 中,我们可以使用多线程技术实现实时滤镜效果,从而提高应用的性能和响应速度。 在实现实时滤镜效果时,我们需要将图像处理任务分配给不同的线程进行处理。通常,图像处理任务涉及到大量的计算,如果将这些任务放在主线程中执行,很可能https://developer.aliyun.com/article/1463857
18.济南轨道交通安全管控平台系统建设服务项目(用户需求书)4)应急响应:对事故抢险组、现场处置等下达应急处置指令,并实时监测各小组的实时动态。 5)后期处置:环境恢复、事故总结。 6)视频:重点远程回传显示事件现场视频监控信息,指挥中心实时可视应急现场信息。 3.3.5 安全系统展示要求 3.3.5.1 安全风险管控子系统 http://www.jngdjt.cn/html/2020/zbwj_0519/4267.html