发明内容
本发明实施例提供了一种车牌智能识别方法、装置及相关设备,基于容错机制进一步智能识别车牌,提高车牌识别准确率。
本发明实施例第一方面提供了一种车牌智能识别方法,其特征在于,包括:
获取摄像机拍摄的停车区域目标车辆的图像信息;
根据所述图像信息识别所述目标车辆的第一车牌及所述摄像机的位置信息;
获取所述第一车牌绑定的客户端的第一位置信息;
若所述第一位置与所述摄像机的位置之间的距离小于预置阀值则判定所述第一车牌为所述目标车辆的真实车牌;
若所述第一位置与所述摄像机的位置之间的距离不小于预置阀值,则将所述第一车牌中的预置混淆字符进行替换形成第二车牌;
获取所述第二车牌绑定的客户端的第二位置信息;
若所述第二位置与所述摄像机的位置之间的距离小于预置阀值,则判定所述第二车牌为所述目标车辆的真实车牌。
可选的,作为一种可能的实施方式,本发明实施例中的车牌智能识别方法还包括:
向所述第一车牌绑定的客户端发送停车确认信息;
接收所述第一车牌绑定的客户端发送的用户反馈信息,并根据所述反馈信息进一步确认所述第一车牌是否为所述目标车辆的真实车牌。
可选的,作为一种可能的实施方式,本发明实施例中的车牌智能识别方法还包括:
若所述第一车牌或第二车牌并未绑定客户端,则向巡检员终端设备发送人工巡检指令,以便于人工处理停车订单。
可选的,作为一种可能的实施方式,本发明实施例中的所述预置混淆字符包括但不限于2与Z、1与L、1与T、C与G、1与I、I与L。
本发明实施例第二方面提供了一种车牌智能识别装置,其特征在于,包括:
第一获取模块,用于获取摄像机拍摄的停车区域目标车辆的图像信息;
识别模块,用于根据所述图像信息识别所述目标车辆的第一车牌及所述摄像机的位置信息;
第二获取模块,用于获取所述第一车牌绑定的客户端的第一位置信息;
第一判断模块,若所述第一位置与所述摄像机的位置之间的距离小于预置阀值,则用于判定所述第一车牌为所述目标车辆的真实车牌;
替换模块,若所述第一位置与所述摄像机的位置之间的距离不小于预置阀值,则用于将所述第一车牌中的预置混淆字符进行替换形成第二车牌;
第三获取模块,用于获取所述第二车牌绑定的客户端的第二位置信息;
第二判断模块,若所述第二位置与所述摄像机的位置之间的距离小于预置阀值,则用于判定所述第二车牌为所述目标车辆的真实车牌。
可选的,作为一种可能的实施方式,本发明实施例中的车牌智能识别装置还包括:
第一发送模块,用于向所述第一车牌绑定的客户端发送停车确认信息;
接收模块,用于接收所述第一车牌绑定的客户端发送的用户反馈信息,并根据所述反馈信息进一步确认所述第一车牌是否为所述目标车辆的真实车牌。
可选的,作为一种可能的实施方式,本发明实施例中的车牌智能识别装置还包括:
第二发送模块,若所述第一车牌或第二车牌并未绑定客户端,则用于向巡检员终端设备发送人工巡检指令,以便于人工处理停车订单。
可选的,作为一种可能的实施方式,本发明实施例中的所述预置混淆字符包括但不限于2与Z、1与L、1与T、C与G、1与I、I与L。
本申请实施例第三方面提供了一种计算机装置,其特征在于,所述计算机装置包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如第一方面及第一方面中任意一种可能的实施方式中的步骤。
本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如第一方面及第一方面中任意一种可能的实施方式中的步骤。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例中在获取到停车区域目标车辆的图像信息之后,可以初步识别到目标车辆的第一车牌及摄像机的位置,若第一车牌中存在预置混淆字符,则获取第一车牌绑定的客户端的第一位置信息,基于第一位置信息与摄像机的位置之间的距离可以判断第一车牌是否为目标车辆的真实车牌,若第一位置与摄像机的位置之间的距离不小于预置阀值,则说明车牌识别错误,可以将第一车牌中的预置混淆字符进行替换形成第二车牌,基于第二位置与摄像机的位置之间的距离判定第二车牌是否为目标车辆的真实车牌。基于摄像头位置与车牌绑定的客户端的位置实现了车牌识别的容错,提高了车牌识别的准确率。
具体实施方式
本发明实施例提供了一种车牌智能识别方法、装置及相关设备,基于容错机制智能识别车牌,提高车牌识别准确率。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为了便于理解,下面对本发明实施例中的具体流程进行描述,请参阅图1,本发明实施例中一种车牌智能识别方法的一个实施例可包括:
101、获取摄像机拍摄的停车区域目标车辆的图像信息;
本发明实施例中,可以在停车区域设置的摄像机装置以获取停车区域目标车辆的图像信息,进一步的,服务器可以对每一个摄像机装置进行唯一标识,并将摄像机装置的唯一标识与该摄像机装置的位置信息进行关联存储,当摄像机拍摄到停车区域目标车辆的图像信息之后,可以将摄像机装置的唯一标识作为图像信息的一部分,将该图像信息发送给服务器。
102、根据图像信息识别目标车辆的第一车牌及摄像机的位置信息;
服务器接收到图像信息之后,可以基于现有的图像识别技术初步识别出目标车辆的车牌记作第一车牌,服务器还可以基于摄像机装置的唯一标识查询关联存储的摄像机装置的位置信息。
103、获取第一车牌绑定的客户端的第一位置信息;
若服务器识别到的第一车牌中存在预置混淆字符,则说明车牌识别具有识别错误的风险,需要进行容错处理,进一步确认识别结果。本发明实施例中,服务器可以在识别到第一车牌时,通过第一车牌绑定的客户端获取该客户端的第一位置信息,进而对识别结果进行校验。
可选的,预置混淆字符可以包括但不限于2与Z、1与L、1与T、C与G、1与I、I与L,具体的预置混淆字符可以根据用户的需求进行合理的设置,具体此处不做限定。
104、判断第一位置与摄像机的位置之间的距离是否小于预置阀值;
在获取到第一车牌绑定的客户端的第一位置信息及摄像机的位置之后,可以判断第一位置与摄像机的位置之间的距离是否小于预置阀值,若小于预置阀值,则执行步骤105,若不小于预置阀值则执行步骤106。
可以理解的是,具体的预置阀值的设置可以根据停车时间点与获取客户端位置的时间间隔进行合理的设置,停车时间点与获取客户端位置的时间间隔越大,则预置阀值也越大,具体此处不做限定。
105、判定第一车牌为目标车辆的真实车牌;
若第一位置与摄像机的位置之间的距离小于预置阀值,则可以确定第一车牌绑定的车主在拍摄到目标车辆的摄像机位置附近出现的概率很高,可以判定第一车牌为目标车辆的真实车牌,服务器可以基于该第二车牌生成对应的停车订单。
106、将第一车牌中的预置混淆字符进行替换形成第二车牌;
若第一位置与摄像机的位置之间的距离不小于预置阀值,则可以确定第一车牌绑定的车主在拍摄到目标车辆的摄像机位置附近出现的概率很低,车牌识别的结果可能出现错误,需要进行进一步的容错识别。
服务器可以将第一车牌中的预置混淆字符进行替换,形成第二车牌,例如,车牌粤BC2345替换成粤BCZ345、粤BC234I替换成粤BCZ34L。可以理解的是,服务器既可以一次替换一个字符,也可以一次替换多个字符,具体此处不做限定。
可选的,为了提高识别效率,可以将通过该第一车牌容易出现混淆的车牌,如:粤BCZ345、粤BCZ845等全部匹配出来进行关联存储。
107、获取第二车牌绑定的客户端的第二位置信息;
在服务器替换形成第二车牌之后,需要进一步的确认替换后的车牌是否正确。服务器可以获取第二车牌绑定的客户端的第二位置信息,并判断第二位置与摄像机的位置之间的距离是否小于预置阀值,若不小于预置阀值,则可以循环执行步骤106与107,直到没有可以替换的混淆字符为止。
108、若第二位置与摄像机的位置之间的距离小于预置阀值,则判定第二车牌为目标车辆的真实车牌。
若第二位置与摄像机的位置之间的距离小于预置阀值,则可以确定第二车牌绑定的车主在拍摄到目标车辆的摄像机位置附近出现的概率很高,可以则判定第二车牌为目标车辆的真实车牌,服务器可以基于该第二车牌生成对应的停车订单。
可选的,为了提高识别效率,可以通过容错机制并行替换预置混淆字符,匹配出的与该车牌容易出现混淆的多个车牌,例如,粤BC2345可以并行匹配出粤BCZ345、粤BGZ345等,匹配出来的全部车牌进行关联存储,存入一个队列,然后通过多线程并发进行定位识别,当其中一个车牌的位置在摄相头位置范围内,则停止其他车牌的定位。
本发明实施例中在获取到停车区域目标车辆的图像信息之后,可以初步识别到目标车辆的第一车牌及摄像机的位置,若第一车牌中存在预置混淆字符,则获取第一车牌绑定的客户端的第一位置信息,基于第一位置信息与摄像机的位置之间的距离可以判断第一车牌是否为目标车辆的真实车牌,若第一位置与摄像机的位置之间的距离不小于预置阀值,则说明车牌识别错误,可以将第一车牌中的预置混淆字符进行替换形成第二车牌,基于第二位置与摄像机的位置之间的距离判定第二车牌是否为目标车辆的真实车牌。基于摄像头位置与车牌绑定的客户端的位置实现了车牌识别的容错,提高了车牌识别的准确率。
在上述图1所示的实施例的基础上,为了进一步提高车牌识别的准确率,服务器可以向车牌绑定的客户端发送停车确认信息,请参阅图2,本发明实施例中的一种车牌智能识别方法的另一个实施例可包括:
201、获取摄像机拍摄的停车区域目标车辆的图像信息;
202、根据图像信息识别目标车辆的第一车牌及摄像机的位置信息;
203、获取第一车牌绑定的客户端的第一位置信息;
204、判断第一位置与摄像机的位置之间的距离是否小于预置阀值;
205、判定第一车牌为目标车辆的真实车牌;
206、将第一车牌中的预置混淆字符进行替换形成第二车牌;
207、获取第二车牌绑定的客户端的第二位置信息;
208、若第二位置与摄像机的位置之间的距离小于预置阀值,则判定第二车牌为目标车辆的真实车牌;
本实施例中的步骤201至208与上述图1所示的实施例中的步骤101至108中所描述的内容类似,具体请参阅步骤101至108,此处不做赘述。
209、向第一车牌绑定的客户端发送停车确认信息;
可选的,在上述步骤205或208的基础上,当第一车牌中存在预置混淆字符时,本发明实施例中服务器可以向第一车牌绑定的客户端发送停车确认信息,以防止识别错误造成不好的用户体验。
210、接收第一车牌绑定的客户端发送的用户反馈信息,并根据反馈信息进一步确认第一车牌是否为目标车辆的真实车牌。
当服务器接收第一车牌绑定的客户端发送的用户反馈信息时,若用户对目标车辆在摄像头识别区域的停车行为确认无误,则可以确认第一车牌为目标车辆的真实车牌,进而可以生成对应的停车订单;若用户否认停车,则可以进行预置混淆字符替换处理,进而进一步识别车牌。
若服务器接收到用户的反馈信息,则
211、若第一车牌或第二车牌并未绑定客户端,则向巡检员终端设备发送人工巡检指令。
可选的,若第一车牌或第二车牌并未绑定客户端,则服务器无法进行车牌容错处理,则服务器向巡检员终端设备发送人工巡检指令,以便于人工处理对应停车位的停车订单,并向服务器上传对应的订单信息。
可以理解的是,在本发明的各种实施例中,上述各步骤的序号的大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
上述实施例对本发明实施例中的车牌智能识别方法进行了描述,下面将对本发明实施例中实施上述车牌智能识别方法的车牌智能识别装置进行描述,请参阅图3,本发明实施例中的一种车牌智能识别装置的一个实施例可包括:
第一获取模块301,用于获取摄像机拍摄的停车区域目标车辆的图像信息;
识别模块302,用于根据图像信息识别目标车辆的第一车牌及摄像机的位置信息;
第二获取模块303,用于获取第一车牌绑定的客户端的第一位置信息;
第一判断模块304,若第一位置与摄像机的位置之间的距离小于预置阀值,则用于判定第一车牌为目标车辆的真实车牌;
替换模块305,若第一位置与摄像机的位置之间的距离不小于预置阀值,则用于将第一车牌中的预置混淆字符进行替换形成第二车牌;
第三获取模块306,用于获取第二车牌绑定的客户端的第二位置信息;
第二判断模块307,若第二位置与摄像机的位置之间的距离小于预置阀值,则用于判定第二车牌为目标车辆的真实车牌。
可选的作为一种可能的实施方式,请参阅图4,本发明实施例中的车牌智能识别装置还可以进一步包括:
第一发送模块308,用于向第一车牌绑定的客户端发送停车确认信息;
接收模块309,用于接收第一车牌绑定的客户端发送的用户反馈信息,并根据反馈信息确认第一车牌是否为目标车辆的真实车牌。
可选的作为一种可能的实施方式,本发明实施例中的车牌智能识别装置还可以进一步包括:
第二发送模块310,若第一车牌或第二车牌并未绑定客户端,则用于向巡检员终端设备发送人工巡检指令,以便于人工处理停车订单。
可选的,本发明实施例中的预置混淆字符包括但不限于2与Z、1与L、1与T、C与G、1与I、I与L。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
上面从模块化功能实体的角度对本申请实施例中的车牌智能识别装置进行了描述,下面从硬件处理的角度对本申请实施例中的计算机装置进行描述:
本申请实施例还提供了一种计算机装置5,如图5所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该计算机装置5一般指服务器等处理能力较强的计算机设备。
参考图5,计算机装置5包括:电源510、存储器520、处理器530、有线或无线网络接口540以及存储在存储器中并可在处理器上运行的计算机程序。处理器执行计算机程序时实现上述各个基于区块链的资格认定方法实施例中的步骤,例如图1所示的步骤101至108。或者,处理器执行计算机程序时实现上述各装置实施例中各模块或单元的功能。
本申请的一些实施例中,处理器具体用于实现如下步骤:
获取摄像机拍摄的停车区域目标车辆的图像信息;
根据图像信息识别目标车辆的第一车牌及摄像机的位置信息;
获取第一车牌绑定的客户端的第一位置信息;
若第一位置与摄像机的位置之间的距离小于预置阀值则判定第一车牌为目标车辆的真实车牌;
若第一位置与摄像机的位置之间的距离不小于预置阀值,则将第一车牌中的预置混淆字符进行替换形成第二车牌;
获取第二车牌绑定的客户端的第二位置信息;
若第二位置与摄像机的位置之间的距离小于预置阀值,则判定第二车牌为目标车辆的真实车牌。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:
向第一车牌绑定的客户端发送停车确认信息;
接收第一车牌绑定的客户端发送的用户反馈信息,并根据反馈信息确认第一车牌是否为目标车辆的真实车牌。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:
若第一车牌或第二车牌并未绑定客户端,则向巡检员终端设备发送人工巡检指令,以便于人工处理停车订单。
可选的,本发明实施例中的预置混淆字符包括但不限于2与Z、1与L、1与T、C与G、1与I、I与L。
计算机装置5可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器中,并由处理器执行。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。
本领域技术人员可以理解,图5中示出的结构并不构成对计算机装置5的限定,计算机装置5可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,例如计算机装置还可以包括输入输出设备、总线等。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,可以实现如下步骤:
获取摄像机拍摄的停车区域目标车辆的图像信息;
根据图像信息识别目标车辆的第一车牌及摄像机的位置信息;
获取第一车牌绑定的客户端的第一位置信息;
若第一位置与摄像机的位置之间的距离小于预置阀值则判定第一车牌为目标车辆的真实车牌;
若第一位置与摄像机的位置之间的距离不小于预置阀值,则将第一车牌中的预置混淆字符进行替换形成第二车牌;
获取第二车牌绑定的客户端的第二位置信息;
若第二位置与摄像机的位置之间的距离小于预置阀值,则判定第二车牌为目标车辆的真实车牌。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:
向第一车牌绑定的客户端发送停车确认信息;
接收第一车牌绑定的客户端发送的用户反馈信息,并根据反馈信息确认第一车牌是否为目标车辆的真实车牌。
可选的,本申请的一些实施例中,处理器还可以用于实现如下步骤:
若第一车牌或第二车牌并未绑定客户端,则向巡检员终端设备发送人工巡检指令,以便于人工处理停车订单。
可选的,本发明实施例中的预置混淆字符包括但不限于2与Z、1与L、1与T、C与G、1与I、I与L。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。